From 258cf59c7e54e318f4964db74f7d733043c6207f Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Sat, 14 Jan 2023 15:02:19 -0500 Subject: [PATCH 01/30] setup: include ujson as required dependency also update psutil version constraint Signed-off-by: Rui Chen --- setup.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9344d0b0..a818ade1 100755 --- a/setup.py +++ b/setup.py @@ -41,7 +41,16 @@ def get_data_files(): def get_install_requires(): - requires = ['psutil>=5.3.0', 'defusedxml', 'future', 'packaging'] + requires = [ + 'psutil>=5.6.7', + 'defusedxml', + 'packaging', + 'future; python_version < "3.0"', + 'ujson<3; python_version < "3.0"', + 'ujson<4; python_version >= "3.5" and python_version < "3.6"', + 'ujson<5; python_version >= "3.6" and python_version < "3.7"', + 'ujson>=5.4.0; python_version >= "3.7"', + ] if sys.platform.startswith('win'): requires.append('bottle') requires.append('requests') From 3f54d086bc1c0d35a85a585de4eb0065805bd72e Mon Sep 17 00:00:00 2001 From: mfridge <15315366+mfridge@users.noreply.github.com> Date: Mon, 16 Jan 2023 16:13:32 +0100 Subject: [PATCH 02/30] Remove surrounding quotes for quoted command arguments --- glances/secure.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/glances/secure.py b/glances/secure.py index 1bb93a16..b03aa276 100644 --- a/glances/secure.py +++ b/glances/secure.py @@ -49,8 +49,9 @@ def __secure_popen(cmd): p_last = None # Split by pipe '|' for sub_cmd in cmd.split('|'): - # Split by space character, but do no split spaces within quotes - sub_cmd_split = [_ for _ in list(filter(None, re.split(r'(\s+)|(".*?"+?)|(\'.*?\'+?)', sub_cmd))) if _ != ' '] + # Split by space character, but do no split spaces within quotes (remove surrounding quotes, though) + tmp_split = [_ for _ in list(filter(None, re.split(r'(\s+)|(".*?"+?)|(\'.*?\'+?)', sub_cmd))) if _ != ' '] + sub_cmd_split = [_[1:-1] if (_[0]==_[-1]=='"') or (_[0]==_[-1]=='\'') else _ for _ in tmp_split] p = Popen(sub_cmd_split, shell=False, stdin=sub_cmd_stdin, stdout=PIPE, stderr=PIPE) if p_last is not None: # Allow p_last to receive a SIGPIPE if p exits. From 05aaee684c1ede557ebe616b5154cfd56ceb38e2 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Tue, 17 Jan 2023 08:11:31 +0100 Subject: [PATCH 03/30] version 3.3.1.1 --- NEWS.rst | 11 + docs/api.rst | 918 +++++++++++++++++++++----------------------- docs/man/glances.1 | 2 +- glances/__init__.py | 2 +- 4 files changed, 455 insertions(+), 478 deletions(-) diff --git a/NEWS.rst b/NEWS.rst index 314bbdf6..4087b67c 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -2,6 +2,17 @@ Glances changelog ============================================================================== +=============== +Version 3.3.1.1 +=============== + +Hard patch on the master branch. + +Bug corrected: + + * "ModuleNotFoundError: No module named 'ujson'" #2246 + * Remove surrounding quotes for quoted command arguments #2247 (related to #2239) + =============== Version 3.3.1 =============== diff --git a/docs/api.rst b/docs/api.rst index d60c548f..95829983 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -74,7 +74,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8425271511077881}, + "timer": 1.3811793327331543}, {"count": 0, "countmax": 20.0, "countmin": None, @@ -83,7 +83,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8423657417297363}] + "timer": 1.3809046745300293}] Get a specific field:: @@ -101,7 +101,7 @@ Get a specific item when field matchs the given value:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8425271511077881}]} + "timer": 1.3811793327331543}]} GET core -------- @@ -131,19 +131,19 @@ Get plugin stats:: "ctx_switches": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 58.6, + "idle": 30.5, "interrupts": 0, - "iowait": 0.0, + "iowait": 2.7, "irq": 0.0, "nice": 0.0, "soft_interrupts": 0, - "softirq": 0.0, + "softirq": 0.4, "steal": 0.0, "syscalls": 0, - "system": 6.7, + "system": 15.4, "time_since_update": 1, - "total": 38.2, - "user": 34.7} + "total": 71.6, + "user": 51.0} Fields descriptions: @@ -166,7 +166,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/cpu/total - {"total": 38.2} + {"total": 71.6} GET diskio ---------- @@ -215,7 +215,7 @@ Get plugin stats:: "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", "Image": ["portainer/portainer-ce:2.9.3"], "Status": "running", - "Uptime": "36 mins", + "Uptime": "2 days", "cpu": {"total": 0.0}, "cpu_percent": 0.0, "io": {}, @@ -237,7 +237,7 @@ Get plugin stats:: "Experimental": "false", "GitCommit": "42c8b31", "GoVersion": "go1.18.9", - "KernelVersion": "5.15.0-56-generic", + "KernelVersion": "5.15.0-58-generic", "MinAPIVersion": "1.12", "Os": "linux"}, "Name": "Engine", @@ -253,7 +253,7 @@ Get plugin stats:: "Version": "0.19.0"}], "GitCommit": "42c8b31", "GoVersion": "go1.18.9", - "KernelVersion": "5.15.0-56-generic", + "KernelVersion": "5.15.0-58-generic", "MinAPIVersion": "1.12", "Os": "linux", "Platform": {"Name": "Docker Engine - Community"}, @@ -266,13 +266,13 @@ Get plugin stats:: # curl http://localhost:61208/api/3/fs [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 50442330112, + "free": 50925744128, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 78.2, + "percent": 77.9, "size": 243334156288, - "used": 180504371200}, + "used": 180020957184}, {"device_name": "zsfpool", "free": 41811968, "fs_type": "zfs", @@ -291,13 +291,13 @@ Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/fs/mnt_point// {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 50442330112, + "free": 50925744128, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 78.2, + "percent": 77.9, "size": 243334156288, - "used": 180504371200}]} + "used": 180020957184}]} GET ip ------ @@ -323,7 +323,7 @@ GET load Get plugin stats:: # curl http://localhost:61208/api/3/load - {"cpucore": 4, "min1": 1.31591796875, "min15": 1.9091796875, "min5": 1.6796875} + {"cpucore": 4, "min1": 5.16015625, "min15": 1.4462890625, "min5": 2.86181640625} Fields descriptions: @@ -335,7 +335,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/load/min1 - {"min1": 1.31591796875} + {"min1": 5.16015625} GET mem ------- @@ -343,16 +343,16 @@ GET mem Get plugin stats:: # curl http://localhost:61208/api/3/mem - {"active": 2804523008, - "available": 2706178048, - "buffers": 264335360, - "cached": 3114909696, - "free": 2706178048, - "inactive": 3516907520, - "percent": 65.5, - "shared": 591532032, - "total": 7836188672, - "used": 5130010624} + {"active": 1636028416, + "available": 2916896768, + "buffers": 346234880, + "cached": 3074457600, + "free": 2916896768, + "inactive": 5099053056, + "percent": 62.8, + "shared": 534540288, + "total": 7836196864, + "used": 4919300096} Fields descriptions: @@ -371,7 +371,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/mem/total - {"total": 7836188672} + {"total": 7836196864} GET memswap ----------- @@ -379,13 +379,13 @@ GET memswap Get plugin stats:: # curl http://localhost:61208/api/3/memswap - {"free": 2626473984, - "percent": 67.5, - "sin": 4755005440, - "sout": 11063549952, + {"free": 8073506816, + "percent": 0.1, + "sin": 86016, + "sout": 8327168, "time_since_update": 1, "total": 8082419712, - "used": 5455945728} + "used": 8912896} Fields descriptions: @@ -409,29 +409,29 @@ Get plugin stats:: # curl http://localhost:61208/api/3/network [{"alias": None, - "cumulative_cx": 398215554, - "cumulative_rx": 199107777, - "cumulative_tx": 199107777, - "cx": 3314, + "cumulative_cx": 9534394, + "cumulative_rx": 4767197, + "cumulative_tx": 4767197, + "cx": 3864, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 1657, + "rx": 1932, "speed": 0, "time_since_update": 1, - "tx": 1657}, + "tx": 1932}, {"alias": None, - "cumulative_cx": 39497892918, - "cumulative_rx": 38949809930, - "cumulative_tx": 548082988, - "cx": 27720, + "cumulative_cx": 47640237, + "cumulative_rx": 40493750, + "cumulative_tx": 7146487, + "cx": 26518, "interface_name": "wlp2s0", "is_up": True, "key": "interface_name", - "rx": 21708, + "rx": 20940, "speed": 0, "time_since_update": 1, - "tx": 6012}] + "tx": 5578}] Fields descriptions: @@ -452,29 +452,28 @@ Get a specific field:: # curl http://localhost:61208/api/3/network/interface_name {"interface_name": ["lo", "wlp2s0", - "docker0", - "br-119e6ee04e05", - "br-87386b77b676", "br_grafana", - "mpqemubr0", - "tap-1e376645a40", - "veth57bdacb"]} + "br-119e6ee04e05", + "docker0", + "br-87386b77b676", + "vethf38205a", + "mpqemubr0"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/network/interface_name/lo {"lo": [{"alias": None, - "cumulative_cx": 398215554, - "cumulative_rx": 199107777, - "cumulative_tx": 199107777, - "cx": 3314, + "cumulative_cx": 9534394, + "cumulative_rx": 4767197, + "cumulative_tx": 4767197, + "cx": 3864, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 1657, + "rx": 1932, "speed": 0, "time_since_update": 1, - "tx": 1657}]} + "tx": 1932}]} GET now ------- @@ -482,7 +481,7 @@ GET now Get plugin stats:: # curl http://localhost:61208/api/3/now - "2023-01-14 09:45:44 CET" + "2023-01-17 08:09:59 CET" GET percpu ---------- @@ -493,29 +492,29 @@ Get plugin stats:: [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 56.1, - "iowait": 0.0, + "idle": 32.2, + "iowait": 2.8, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.7, - "total": 43.9, - "user": 39.3}, + "system": 16.9, + "total": 67.8, + "user": 48.0}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 28.2, - "iowait": 0.0, + "idle": 36.9, + "iowait": 2.4, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.9, - "total": 71.8, - "user": 68.0}] + "system": 9.5, + "total": 63.1, + "user": 51.2}] Get a specific field:: @@ -534,7 +533,7 @@ Get plugin stats:: "port": 0, "refresh": 30, "rtt_warning": None, - "status": 0.007094, + "status": 0.009487, "timeout": 3}] Get a specific field:: @@ -551,7 +550,7 @@ Get a specific item when field matchs the given value:: "port": 0, "refresh": 30, "rtt_warning": None, - "status": 0.007094, + "status": 0.009487, "timeout": 3}]} GET processcount @@ -560,12 +559,12 @@ GET processcount Get plugin stats:: # curl http://localhost:61208/api/3/processcount - {"pid_max": 0, "running": 2, "sleeping": 334, "thread": 1765, "total": 403} + {"pid_max": 0, "running": 1, "sleeping": 298, "thread": 1391, "total": 370} Get a specific field:: # curl http://localhost:61208/api/3/processcount/total - {"total": 403} + {"total": 370} GET processlist --------------- @@ -573,51 +572,51 @@ GET processlist Get plugin stats:: # curl http://localhost:61208/api/3/processlist - [{"cmdline": ["/snap/firefox/2154/usr/lib/firefox/firefox"], + [{"cmdline": ["/snap/firefox/2263/usr/lib/firefox/firefox"], "cpu_percent": 0.0, - "cpu_times": [8504.75, 2803.93, 8401.36, 1489.57, 0.0], + "cpu_times": [102.84, 30.4, 19.74, 4.93, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [6360911872, 11858505728, 0, 0, 0], + "io_counters": [451314688, 413401088, 0, 0, 0], "key": "pid", - "memory_info": [484036608, 22242152448, 100323328, 659456, 0, 1409527808, 0], - "memory_percent": 6.176939176178121, + "memory_info": [426778624, 3789393920, 178733056, 647168, 0, 556158976, 0], + "memory_percent": 5.446246838956393, "name": "firefox", "nice": 0, - "num_threads": 187, - "pid": 4674, + "num_threads": 104, + "pid": 5040, "status": "S", "time_since_update": 1, "username": "nicolargo"}, - {"cmdline": ["/snap/firefox/2154/usr/lib/firefox/firefox", + {"cmdline": ["/snap/firefox/2263/usr/lib/firefox/firefox", "-contentproc", "-childID", "1", "-isForBrowser", "-prefsLen", - "31799", + "32129", "-prefMapSize", - "234979", + "236410", "-jsInitLen", - "246704", + "246772", "-parentBuildID", - "20221128185858", + "20230104235612", "-appDir", - "/snap/firefox/2154/usr/lib/firefox/browser", - "{8ed7e0e9-5dcf-4c35-9523-65d5178968f5}", - "4674", + "/snap/firefox/2263/usr/lib/firefox/browser", + "{152fde2c-5751-4719-9edb-ff980730fbac}", + "5040", "true", "tab"], "cpu_percent": 0.0, - "cpu_times": [1878.88, 294.96, 0.0, 0.0, 0.0], + "cpu_times": [34.54, 6.52, 0.0, 0.0, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [446676992, 0, 0, 0, 0], + "io_counters": [4002816, 0, 0, 0, 0], "key": "pid", - "memory_info": [379330560, 3766951936, 44253184, 659456, 0, 1161146368, 0], - "memory_percent": 4.840753277871052, + "memory_info": [423772160, 3132645376, 86876160, 647168, 0, 534884352, 0], + "memory_percent": 5.407880472564912, "name": "WebExtensions", "nice": 0, "num_threads": 20, - "pid": 4980, + "pid": 5246, "status": "S", "time_since_update": 1, "username": "nicolargo"}] @@ -625,239 +624,199 @@ Get plugin stats:: Get a specific field:: # curl http://localhost:61208/api/3/processlist/pid - {"pid": [4674, - 4980, - 5110, - 527830, - 173709, - 3699, - 5464, - 431554, - 495017, - 5113, - 173765, - 174093, - 87518, - 10140, - 93773, - 5000, - 173645, - 534445, - 511174, - 173751, - 534543, - 9953, - 534732, - 535113, - 284680, - 128927, - 173679, - 535159, - 4050, - 3586, - 4426, - 173949, - 493657, - 511164, - 2510, + {"pid": [5040, + 5246, + 5752, + 4519, + 10873, + 5369, + 10724, + 4150, + 10653, + 5365, + 9219, + 5372, + 10547, + 10709, + 11252, + 10612, + 5261, + 11251, + 11480, + 11307, + 11506, + 4544, + 6074, + 10732, + 2512, + 10641, + 2452, + 11033, + 9543, + 11210, + 11417, + 10632, + 4625, + 10948, + 6020, + 422, + 10557, + 2721, + 4035, + 10558, + 4413, + 3409, + 1806, + 11501, + 4248, + 1816, + 1672, + 5179, + 1885, + 4473, + 6022, + 10848, + 4223, + 3244, + 3955, + 4182, + 4332, + 4263, + 5299, + 4331, + 4325, + 4445, 3351, - 173688, - 173781, - 496818, - 496817, - 408152, - 493678, - 4206, - 511549, - 427, - 173973, - 3820, - 5730, - 17316, - 174051, - 1616, - 3512, - 493683, - 1, - 5690, - 3903, - 4008, - 165775, - 3792, - 174314, - 493699, - 94498, - 2702, - 1662, - 1641, - 87895, - 87994, - 4158, - 87995, - 174313, - 4433, - 87753, - 3897, - 5691, - 4458, - 87853, - 94497, - 4903, - 3902, - 17315, - 3829, - 173649, - 87454, - 3273, - 1838, - 3676, - 3783, - 3695, - 10499, - 87474, - 3907, - 2209, - 3730, - 3486, - 3915, - 3901, - 3910, - 10649, - 533610, - 10551, - 511526, - 10082, - 87412, - 1615, - 173650, - 4005, - 3904, - 10318, - 165937, - 1663, - 1777, - 2417, - 2626, - 10319, - 3805, - 10094, - 3956, - 1837, - 17467, - 1636, - 2688, - 4049, - 4089, - 3521, - 87413, - 87779, - 3861, - 1416, - 102131, - 10032, - 1782, - 1598, - 115869, - 17484, - 3970, - 1659, - 3524, - 465, - 2159, - 3898, - 3527, - 3802, - 5024, - 3743, - 1626, - 10033, - 3908, - 4036, - 3697, - 4170, - 10048, - 1642, - 3906, - 1654, - 3717, - 173849, - 3591, - 3896, - 3726, - 3909, - 3722, - 3900, - 3781, - 3994, - 10381, - 3748, - 87429, - 3584, - 3905, - 1868, - 1612, - 3891, - 112675, - 1607, - 1660, - 3533, - 3510, - 98474, - 10372, - 3508, - 1648, - 1652, - 3706, - 3664, - 1629, - 1999, - 1614, - 1415, - 535105, - 1419, - 1666, - 4187, - 2680, - 173665, - 1432, - 17364, - 2681, - 1430, - 2428, + 4932, + 2640, + 4585, + 1655, + 4659, + 4352, + 4214, + 1635, + 2701, + 4330, + 2239, + 4130, + 1681, + 4328, + 1801, 3354, - 142951, - 1609, - 98475, - 1599, - 535158, - 5769, - 10035, - 173652, - 87415, - 3895, - 2483, - 511483, - 3572, - 511504, - 191811, - 98353, - 98484, - 511512, - 532452, - 98346, - 511490, - 4546, - 3487, - 2430, - 2492, - 2465, - 1431, - 1669, + 2455, + 1876, + 4050, + 4561, + 3700, + 4327, + 1442, + 4192, + 4485, + 1, + 1777, + 4334, + 8663, + 4137, + 2451, + 1660, + 3934, + 3944, + 3220, + 4339, + 3701, + 1682, + 1873, + 2683, + 4392, + 4348, + 1676, + 1617, + 2179, + 4233, + 10560, + 4261, + 4166, + 4347, + 4155, + 1675, + 4329, + 4452, + 3971, + 9795, + 4443, + 3966, + 1634, + 1661, + 4314, + 4573, + 4377, + 468, + 4524, + 1673, + 10911, + 4335, + 1643, + 4324, + 3968, + 4178, + 6095, + 4229, + 1666, + 4201, + 4173, + 4337, + 3976, + 1670, + 4045, + 4212, + 1443, + 3952, + 2684, + 3953, + 4119, + 1631, + 4162, + 1626, + 3945, + 9703, + 2020, + 1646, + 1441, + 1633, + 3774, + 3176, + 3205, + 3183, + 3199, + 10591, + 4579, + 1685, + 1450, + 1449, + 11451, + 2472, + 1804, + 1803, + 4820, + 4018, + 1618, + 4323, + 11500, + 2480, + 3708, + 1695, + 2503, + 2485, + 2475, + 1447, + 3707, + 1628, 2, 3, 4, 5, - 7, + 6, + 8, 9, 10, 11, @@ -894,26 +853,31 @@ Get a specific field:: 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, + 102, 104, - 105, - 108, + 106, + 107, + 109, 110, 112, - 113, + 117, 118, - 119, - 120, - 121, + 128, 131, - 135, - 141, - 204, + 132, + 137, + 171, + 175, + 201, + 205, + 217, 218, 219, 220, @@ -921,39 +885,34 @@ Get a specific field:: 222, 223, 224, - 225, + 248, 249, - 250, + 254, 255, - 256, - 313, - 366, - 367, + 312, + 361, + 362, + 442, 447, - 448, - 545, - 614, - 685, - 686, - 687, - 694, - 950, - 951, - 952, - 953, - 956, - 957, - 958, - 959, - 960, - 961, + 577, + 601, + 676, + 677, + 678, + 682, + 693, + 963, + 964, + 965, 966, 967, - 1021, - 1022, - 1023, - 1024, - 1025, + 968, + 969, + 970, + 971, + 972, + 973, + 974, 1026, 1027, 1028, @@ -968,88 +927,95 @@ Get a specific field:: 1037, 1038, 1039, - 1056, - 1057, - 1065, + 1040, + 1041, + 1042, + 1043, + 1044, 1066, - 1083, - 1084, - 1085, - 1086, - 1087, - 1088, - 1089, - 2491, - 2527, - 2539, - 2586, - 2587, - 2589, - 2590, - 2592, + 1069, + 1070, + 1071, + 1072, + 1080, + 1081, + 1105, + 1106, + 1107, + 1108, + 1109, + 1110, + 1111, + 1897, + 2205, + 2206, + 2207, + 2208, + 2209, + 2212, + 2213, + 2214, + 2216, + 2217, + 2220, + 2504, + 2521, + 2531, + 2597, 2598, 2599, - 2606, - 3780, - 4620, - 10063, - 87445, - 282372, - 284747, - 284755, - 284756, - 284759, - 284760, - 445439, - 445440, - 445441, - 491085, - 493353, - 493435, - 493436, - 493437, - 493438, - 493440, - 493488, - 525438, - 526723, - 527334, - 529501, - 532606, - 532692, - 532694, - 532700, - 532986, - 533409, - 533601, - 533685, - 533744, - 533796, - 533986, - 534098, - 534679]} + 2600, + 2602, + 2604, + 2609, + 2610, + 4034, + 7079, + 7804, + 8417, + 8421, + 8425, + 8439, + 8440, + 8441, + 8442, + 8443, + 8448, + 8485, + 8490, + 8491, + 8492, + 10128, + 10129, + 10264, + 10290, + 11056, + 11236, + 11392, + 11484, + 11505]} Get a specific item when field matchs the given value:: - # curl http://localhost:61208/api/3/processlist/pid/4674 - {"4674": [{"cmdline": ["/snap/firefox/2154/usr/lib/firefox/firefox"], + # curl http://localhost:61208/api/3/processlist/pid/5040 + {"5040": [{"cmdline": ["/snap/firefox/2263/usr/lib/firefox/firefox"], "cpu_percent": 0.0, - "cpu_times": [8504.75, 2803.93, 8401.36, 1489.57, 0.0], + "cpu_times": [102.84, 30.4, 19.74, 4.93, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [6360911872, 11858505728, 0, 0, 0], + "io_counters": [451314688, 413401088, 0, 0, 0], "key": "pid", - "memory_info": [484036608, - 22242152448, - 100323328, - 659456, + "memory_info": [426778624, + 3789393920, + 178733056, + 647168, 0, - 1409527808, + 556158976, 0], - "memory_percent": 6.176939176178121, + "memory_percent": 5.446246838956393, "name": "firefox", "nice": 0, - "num_threads": 187, - "pid": 4674, + "num_threads": 104, + "pid": 5040, "status": "S", "time_since_update": 1, "username": "nicolargo"}]} @@ -1068,69 +1034,69 @@ GET quicklook Get plugin stats:: # curl http://localhost:61208/api/3/quicklook - {"cpu": 38.2, + {"cpu": 71.6, "cpu_hz": 2025000000.0, - "cpu_hz_current": 1247640750.0, + "cpu_hz_current": 1771920000.0, "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", - "mem": 65.5, + "mem": 62.8, "percpu": [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 56.1, - "iowait": 0.0, + "idle": 32.2, + "iowait": 2.8, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.7, - "total": 43.9, - "user": 39.3}, + "system": 16.9, + "total": 67.8, + "user": 48.0}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 28.2, - "iowait": 0.0, + "idle": 36.9, + "iowait": 2.4, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.9, - "total": 71.8, - "user": 68.0}, + "system": 9.5, + "total": 63.1, + "user": 51.2}, {"cpu_number": 2, "guest": 0.0, "guest_nice": 0.0, - "idle": 82.4, - "iowait": 0.0, + "idle": 14.5, + "iowait": 5.2, "irq": 0.0, "key": "cpu_number", "nice": 0.0, - "softirq": 0.0, + "softirq": 1.2, "steal": 0.0, - "system": 2.9, - "total": 17.6, - "user": 14.7}, + "system": 16.9, + "total": 85.5, + "user": 62.2}, {"cpu_number": 3, "guest": 0.0, "guest_nice": 0.0, - "idle": 80.4, - "iowait": 0.0, + "idle": 17.2, + "iowait": 2.3, "irq": 0.0, "key": "cpu_number", "nice": 0.0, - "softirq": 0.0, + "softirq": 0.6, "steal": 0.0, - "system": 4.9, - "total": 19.6, - "user": 14.7}], - "swap": 67.5} + "system": 16.1, + "total": 82.8, + "user": 63.8}], + "swap": 0.1} Get a specific field:: # curl http://localhost:61208/api/3/quicklook/cpu - {"cpu": 38.2} + {"cpu": 71.6} GET sensors ----------- @@ -1158,12 +1124,12 @@ Get a specific field:: # curl http://localhost:61208/api/3/sensors/label {"label": ["acpitz 1", "acpitz 2", - "CPU", - "Ambient", - "SODIMM", "Package id 0", "Core 0", "Core 1", + "CPU", + "Ambient", + "SODIMM", "BAT BAT0"]} Get a specific item when field matchs the given value:: @@ -1187,7 +1153,7 @@ Get plugin stats:: "hr_name": "Ubuntu 22.04 64bit", "linux_distro": "Ubuntu 22.04", "os_name": "Linux", - "os_version": "5.15.0-56-generic", + "os_version": "5.15.0-58-generic", "platform": "64bit"} Get a specific field:: @@ -1201,7 +1167,7 @@ GET uptime Get plugin stats:: # curl http://localhost:61208/api/3/uptime - "32 days, 23:30:09" + "2 days, 14:59:14" GET all stats ------------- @@ -1217,33 +1183,33 @@ GET stats history History of a plugin:: # curl http://localhost:61208/api/3/cpu/history - {"system": [["2023-01-14T09:45:45.821873", 6.7], - ["2023-01-14T09:45:46.919905", 6.7], - ["2023-01-14T09:45:48.110702", 4.8]], - "user": [["2023-01-14T09:45:45.821864", 34.7], - ["2023-01-14T09:45:46.919895", 34.7], - ["2023-01-14T09:45:48.110694", 12.4]]} + {"system": [["2023-01-17T08:10:00.468702", 15.4], + ["2023-01-17T08:10:01.568456", 15.4], + ["2023-01-17T08:10:02.787914", 10.7]], + "user": [["2023-01-17T08:10:00.468685", 51.0], + ["2023-01-17T08:10:01.568448", 51.0], + ["2023-01-17T08:10:02.787902", 31.0]]} Limit history to last 2 values:: # curl http://localhost:61208/api/3/cpu/history/2 - {"system": [["2023-01-14T09:45:46.919905", 6.7], - ["2023-01-14T09:45:48.110702", 4.8]], - "user": [["2023-01-14T09:45:46.919895", 34.7], - ["2023-01-14T09:45:48.110694", 12.4]]} + {"system": [["2023-01-17T08:10:01.568456", 15.4], + ["2023-01-17T08:10:02.787914", 10.7]], + "user": [["2023-01-17T08:10:01.568448", 51.0], + ["2023-01-17T08:10:02.787902", 31.0]]} History for a specific field:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-01-14T09:45:45.821873", 6.7], - ["2023-01-14T09:45:46.919905", 6.7], - ["2023-01-14T09:45:48.110702", 4.8]]} + {"system": [["2023-01-17T08:10:00.468702", 15.4], + ["2023-01-17T08:10:01.568456", 15.4], + ["2023-01-17T08:10:02.787914", 10.7]]} Limit history for a specific field to last 2 values:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-01-14T09:45:46.919905", 6.7], - ["2023-01-14T09:45:48.110702", 4.8]]} + {"system": [["2023-01-17T08:10:01.568456", 15.4], + ["2023-01-17T08:10:02.787914", 10.7]]} GET limits (used for thresholds) -------------------------------- diff --git a/docs/man/glances.1 b/docs/man/glances.1 index 4a07513f..9a5f8863 100644 --- a/docs/man/glances.1 +++ b/docs/man/glances.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "GLANCES" "1" "Jan 14, 2023" "3.3.1" "Glances" +.TH "GLANCES" "1" "Jan 17, 2023" "3.3.1.1" "Glances" .SH NAME glances \- An eye on your system .SH SYNOPSIS diff --git a/glances/__init__.py b/glances/__init__.py index 038787d8..62f5b569 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -19,7 +19,7 @@ import sys # Global name # Version should start and end with a numerical char # See https://packaging.python.org/specifications/core-metadata/#version -__version__ = '3.3.1' +__version__ = '3.3.1.1' __author__ = 'Nicolas Hennion ' __license__ = 'LGPLv3' From adafb32a2f4498bd84781dcb4fc2f7132015ffe4 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Fri, 12 May 2023 02:56:53 +0530 Subject: [PATCH 04/30] chg: Dockerfile - structured & cleaner build process --- .dockerignore | 18 +++- docker-files/alpine.Dockerfile | 152 +++++++++++++------------------ docker-files/ubuntu.Dockerfile | 162 +++++++++++++-------------------- 3 files changed, 140 insertions(+), 192 deletions(-) diff --git a/.dockerignore b/.dockerignore index c2e5dbd2..de510139 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,16 @@ -.dockerignore -.git +# Ignore everything +* + +# Include only code files +!/glances/**/*.py + +# Include WebUI files (remove when webui moved to seperate package) +!/glances/outputs/static + +# Include Requirements files +!/requirements.txt +!/webui-requirements.txt +!/optional-requirements.txt + +# Include Config file +!/docker-compose/glances.conf diff --git a/docker-files/alpine.Dockerfile b/docker-files/alpine.Dockerfile index e32f0cb3..546da463 100644 --- a/docker-files/alpine.Dockerfile +++ b/docker-files/alpine.Dockerfile @@ -11,11 +11,27 @@ ARG IMAGE_VERSION=3.18.0 ARG PYTHON_VERSION=3.11 -FROM alpine:${IMAGE_VERSION} as build -ARG PYTHON_VERSION +############################################################################## +# Base layer to be used for building dependencies and the release images +FROM alpine:${IMAGE_VERSION} as base RUN apk add --no-cache \ python3 \ + curl \ + lm-sensors \ + wireless-tools \ + smartmontools \ + iputils \ + tzdata + +############################################################################## +# BUILD Stages +############################################################################## +# BUILD: Base image shared by all build images +FROM base as build +ARG PYTHON_VERSION + +RUN apk add --no-cache \ python3-dev \ py3-pip \ py3-wheel \ @@ -24,124 +40,78 @@ RUN apk add --no-cache \ build-base \ libzmq \ zeromq-dev \ - curl \ - lm-sensors \ - wireless-tools \ - smartmontools \ - iputils \ - tzdata \ # Required for 'cryptography' dependency of optional requirement 'cassandra-driver' \ # Refer: https://cryptography.io/en/latest/installation/#alpine \ # `git` required to clone cargo crates (dependencies) - gcc libffi-dev openssl-dev cargo pkgconfig git + git \ + gcc \ + cargo \ + pkgconfig \ + libffi-dev \ + openssl-dev + +RUN python${PYTHON_VERSION} -m venv venv + +COPY requirements.txt webui-requirements.txt optional-requirements.txt ./ ############################################################################## -# Install the dependencies beforehand to make them cacheable +# BUILD: Install the minimal image deps +FROM build as buildMinimal -FROM build as buildRequirements -ARG PYTHON_VERSION - -COPY requirements.txt . -RUN pip3 install --no-cache-dir --user -r requirements.txt - -# Minimal means no webui, but it break what is done previously (see #2155) -# So install the webui requirements... -COPY webui-requirements.txt . -RUN pip3 install --no-cache-dir --user -r webui-requirements.txt - -# As minimal image we want to monitor others docker containers -RUN pip3 install --no-cache-dir --user docker - -# Force install otherwise it could be cached without rerun -ARG CHANGING_ARG -RUN pip3 install --no-cache-dir --user glances +RUN /venv/bin/python3 -m pip install \ + docker \ + python-dateutil \ + #-r requirements.txt \ + -r webui-requirements.txt ############################################################################## - -FROM build as buildOptionalRequirements -ARG PYTHON_VERSION +# BUILD: Install all the deps +FROM build as buildFull # Required for optional dependency cassandra-driver -ENV CASS_DRIVER_NO_CYTHON=1 +ARG CASS_DRIVER_NO_CYTHON=1 # See issue 2368 -ENV CARGO_NET_GIT_FETCH_WITH_CLI=true +ARG CARGO_NET_GIT_FETCH_WITH_CLI=true -COPY requirements.txt . -COPY optional-requirements.txt . -RUN pip3 install --no-cache-dir --user -r optional-requirements.txt +RUN /venv/bin/python3 -m pip install \ + #-r requirements.txt \ + -r optional-requirements.txt ############################################################################## -# full image +# RELEASE Stages ############################################################################## +# Base image shared by all releases +FROM base as release -FROM build as full -ARG PYTHON_VERSION - -COPY --from=buildRequirements /root/.local/bin /usr/local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /usr/lib/python${PYTHON_VERSION}/site-packages/ -COPY --from=buildOptionalRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /usr/lib/python${PYTHON_VERSION}/site-packages/ +# Copy source code and config file COPY ./docker-compose/glances.conf /etc/glances.conf +COPY /glances /app/glances # EXPOSE PORT (XMLRPC / WebUI) EXPOSE 61209 61208 # Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT +WORKDIR /app +CMD /venv/bin/python3 -m glances -C /etc/glances.conf $GLANCES_OPT -############################################################################## -# minimal image -############################################################################## +################################################################################ +# RELEASE: minimal +FROM release as minimal -# Create running images without any building dependency -FROM alpine:${IMAGE_VERSION} as minimal -ARG PYTHON_VERSION +COPY --from=buildMinimal /venv /venv -RUN apk add --no-cache \ - python3 \ - py3-packaging \ - py3-dateutil \ - py3-requests \ - curl \ - lm-sensors \ - wireless-tools \ - smartmontools \ - iputils \ - tzdata +################################################################################ +# RELEASE: full +FROM release as full -COPY --from=buildRequirements /root/.local/bin /usr/local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /usr/lib/python${PYTHON_VERSION}/site-packages/ -COPY ./docker-compose/glances.conf /etc/glances.conf +RUN apk add --no-cache libzmq -# EXPOSE PORT (XMLRPC / WebUI) -EXPOSE 61209 61208 - -# Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT - -############################################################################## -# dev image -############################################################################## +COPY --from=buildFull /venv /venv +################################################################################ +# RELEASE: dev - to be compatible with CI FROM full as dev -ARG PYTHON_VERSION - -COPY --from=buildRequirements /root/.local/bin /usr/local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /usr/lib/python${PYTHON_VERSION}/site-packages/ -COPY --from=buildOptionalRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /usr/lib/python${PYTHON_VERSION}/site-packages/ -COPY ./docker-compose/glances.conf /etc/glances.conf - -# Copy the current Glances source code -COPY . /glances - -# EXPOSE PORT (XMLRPC / WebUI) -EXPOSE 61209 61208 # Forward access and error logs to Docker's log collector RUN ln -sf /dev/stdout /tmp/glances-root.log \ - && ln -sf /dev/stderr /var/log/error.log - -# Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT + && ln -sf /dev/stderr /var/log/error.log \ diff --git a/docker-files/ubuntu.Dockerfile b/docker-files/ubuntu.Dockerfile index b929bd74..b5c148bc 100644 --- a/docker-files/ubuntu.Dockerfile +++ b/docker-files/ubuntu.Dockerfile @@ -8,143 +8,107 @@ # Ex: Python 3.10 for Ubuntu 22.04 # Note: ENV is for future running containers. ARG for building your Docker image. -# Image from CUDA https://hub.docker.com/r/nvidia/cuda/tags -ARG IMAGE_VERSION=12.1.1-base-ubuntu22.04 -ARG PYTHON_VERSION=3.10 -ARG PIP_MIRROR=https://mirrors.aliyun.com/pypi/simple/ -FROM nvidia/cuda:${IMAGE_VERSION} as build +ARG IMAGE_VERSION=23.04 +ARG PYTHON_VERSION=3.11 +############################################################################## +# Base layer to be used for building dependencies and the release images +FROM ubuntu:${IMAGE_VERSION} as base ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update \ && apt-get install -y --no-install-recommends \ python3 \ + curl \ + lm-sensors \ + wireless-tools \ + smartmontools \ + net-tools \ + tzdata \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +############################################################################## +# BUILD Stages +############################################################################## +# BUILD: Base image shared by all build images +FROM base as build +ARG PYTHON_VERSION +ARG DEBIAN_FRONTEND=noninteractive + +# Install build-time dependencies +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ python3-dev \ + python3-venv \ python3-pip \ python3-wheel \ + libzmq5 \ musl-dev \ build-essential \ - libzmq5 \ - curl \ - lm-sensors \ - wireless-tools \ - smartmontools \ - net-tools \ - tzdata \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* -############################################################################## -# Install the dependencies beforehand to make them cacheable +RUN python${PYTHON_VERSION} -m venv venv -FROM build as buildRequirements -ARG PYTHON_VERSION -ARG PIP_MIRROR - -ARG PIP_MIRROR=https://mirrors.aliyun.com/pypi/simple/ - -COPY requirements.txt . -RUN python${PYTHON_VERSION} -m pip install --no-cache-dir --user -r requirements.txt -i ${PIP_MIRROR} - -# Minimal means no webui, but it break what is done previously (see #2155) -# So install the webui requirements... -COPY webui-requirements.txt . -RUN python${PYTHON_VERSION} -m pip install --no-cache-dir --user -r webui-requirements.txt -i ${PIP_MIRROR} - -# As minimal image we want to monitor others docker containers -RUN python${PYTHON_VERSION} -m pip install --no-cache-dir --user docker -i ${PIP_MIRROR} - -# Force install otherwise it could be cached without rerun -ARG CHANGING_ARG -RUN python${PYTHON_VERSION} -m pip install --no-cache-dir --user glances -i ${PIP_MIRROR} +COPY requirements.txt webui-requirements.txt optional-requirements.txt ./ ############################################################################## +# BUILD: Install the minimal image deps +FROM build as buildMinimal -FROM build as buildOptionalRequirements -ARG PYTHON_VERSION -ARG PIP_MIRROR - -COPY requirements.txt . -COPY optional-requirements.txt . -RUN CASS_DRIVER_NO_CYTHON=1 pip3 install --no-cache-dir --user -r optional-requirements.txt -i ${PIP_MIRROR} +RUN /venv/bin/python3 -m pip install \ + docker \ + python-dateutil \ + #-r requirements.txt \ + -r webui-requirements.txt ############################################################################## -# full image +# BUILD: Install all the deps +FROM build as buildFull + +RUN /venv/bin/python3 -m pip install \ + #-r requirements.txt \ + -r optional-requirements.txt + ############################################################################## +# RELEASE Stages +############################################################################## +# Base image shared by all releases +FROM base as release -FROM build as full -ARG PYTHON_VERSION - -COPY --from=buildRequirements /root/.local/bin /root/.local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /root/.local/lib/python${PYTHON_VERSION}/site-packages/ -COPY --from=buildOptionalRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /root/.local/lib/python${PYTHON_VERSION}/site-packages/ +# Copy Glances source code and config file COPY ./docker-compose/glances.conf /etc/glances.conf +COPY /glances /app/glances # EXPOSE PORT (XMLRPC / WebUI) EXPOSE 61209 61208 # Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT +WORKDIR /app +CMD /venv/bin/python3 -m glances -C /etc/glances.conf $GLANCES_OPT -############################################################################## -# minimal image -############################################################################## +################################################################################ +# RELEASE: minimal +FROM release as minimal -# Create running images without any building dependency -FROM nvidia/cuda:${IMAGE_VERSION} as minimal -ARG PYTHON_VERSION +COPY --from=buildMinimal /venv /venv -ARG DEBIAN_FRONTEND=noninteractive +################################################################################ +# RELEASE: full +FROM release as full RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - python3 \ - python3-packaging \ - python3-dateutil \ - python3-requests \ - curl \ - lm-sensors \ - wireless-tools \ - smartmontools \ - net-tools \ - tzdata \ + && apt-get install -y --no-install-recommends libzmq5 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* -COPY --from=buildRequirements /root/.local/bin /root/.local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /root/.local/lib/python${PYTHON_VERSION}/site-packages/ -COPY ./docker-compose/glances.conf /etc/glances.conf - -# EXPOSE PORT (XMLRPC / WebUI) -EXPOSE 61209 61208 - -# Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT - -############################################################################## -# dev image -############################################################################## +COPY --from=buildFull /venv /venv +################################################################################ +# RELEASE: dev - to be compatible with CI FROM full as dev -ARG PYTHON_VERSION - -COPY --from=buildRequirements /root/.local/bin /root/.local/bin/ -COPY --from=buildRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /root/.local/lib/python${PYTHON_VERSION}/site-packages/ -COPY --from=buildOptionalRequirements /root/.local/lib/python${PYTHON_VERSION}/site-packages /root/.local/lib/python${PYTHON_VERSION}/site-packages/ -COPY ./docker-compose/glances.conf /etc/glances.conf - -# Copy the current Glances source code -COPY . /glances - -# EXPOSE PORT (XMLRPC / WebUI) -EXPOSE 61209 61208 # Forward access and error logs to Docker's log collector RUN ln -sf /dev/stdout /tmp/glances-root.log \ - && ln -sf /dev/stderr /var/log/error.log - -# Define default command. -WORKDIR /glances -CMD python3 -m glances -C /etc/glances.conf $GLANCES_OPT + && ln -sf /dev/stderr /var/log/error.log \ No newline at end of file From 4bf16e956665f58392972e77449099d376a89745 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Fri, 12 May 2023 03:59:19 +0530 Subject: [PATCH 05/30] chg: Dockerfile (alpine) - use system site-packages with venv --- docker-files/alpine.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-files/alpine.Dockerfile b/docker-files/alpine.Dockerfile index 546da463..aa551ce9 100644 --- a/docker-files/alpine.Dockerfile +++ b/docker-files/alpine.Dockerfile @@ -50,7 +50,7 @@ RUN apk add --no-cache \ libffi-dev \ openssl-dev -RUN python${PYTHON_VERSION} -m venv venv +RUN python${PYTHON_VERSION} -m venv --system-site-packages --without-pip venv COPY requirements.txt webui-requirements.txt optional-requirements.txt ./ From f439b1a5636051c254da49295989702f6e4f6b3f Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sat, 13 May 2023 00:40:18 +0530 Subject: [PATCH 06/30] doc: docker - GPU passthrough for docker engine --- docs/docker.rst | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/docs/docker.rst b/docs/docker.rst index 7cd57875..da7ee389 100644 --- a/docs/docker.rst +++ b/docs/docker.rst @@ -166,5 +166,53 @@ You can add a ``[passwords]`` block to the Glances configuration file as mention localhost=mylocalhostpassword default=mydefaultpassword +Using GPU Plugin with Docker (Only Nvidia GPUs) +------------------------------------------------------------------ + +Complete the steps mentioned in the `docker docs `_ +to make the GPU accessible by the docker engine. + +With `docker run` +^^^^^^^^^^^^^^^^^ +Include the `--gpus` flag with the `docker run` command. + +**Note:** Make sure the `--gpus` is present before the image name in the command, otherwise it won't work. + +.. code-block:: ini + + docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --gpus --pid host --network host -it docker.io/nicolargo/glances:latest-full + +.. + + +With `docker-compose` +^^^^^^^^^^^^^^^^^^^^^ +Include the `deploy` section in compose file as specified below in the example service definition. + +.. code-block:: ini + + version: '3' + + services: + monitoring: + image: nicolargo/glances:latest-full + pid: host + network_mode: host + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - "GLANCES_OPT=-w" + # For nvidia GPUs + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: 1 + capabilities: [gpu] + +.. + +Reference: https://docs.docker.com/compose/gpu-support/ .. _DockerHub: https://hub.docker.com/r/nicolargo/glances/tags From e8daa49eeae92cd33b754958b482926a4ec399b8 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 10:47:29 +0200 Subject: [PATCH 07/30] Glances 3.4.0 Release Candidate 1 (RC1) --- README.rst | 3 + docs/api.rst | 1380 +++++++++++++++++++++- docs/docker.rst | 6 +- glances/__init__.py | 2 +- glances/outputs/static/package-lock.json | 316 ++--- glances/outputs/static/package.json | 2 +- 6 files changed, 1542 insertions(+), 167 deletions(-) diff --git a/README.rst b/README.rst index fa822e90..47ec0006 100644 --- a/README.rst +++ b/README.rst @@ -248,6 +248,8 @@ Run the container in *Web server mode*: docker run -d --restart="always" -p 61208-61209:61208-61209 -e TZ="${TZ}" -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host nicolargo/glances:latest-full +For a full list of options, see the Glances `Docker`_ documentation page. + GNU/Linux --------- @@ -483,3 +485,4 @@ Glances is distributed under the LGPL version 3 license. See ``COPYING`` for mor .. _wishlist: https://www.amazon.fr/hz/wishlist/ls/BWAAQKWFR3FI?ref_=wl_share .. _issue2021: https://github.com/nicolargo/glances/issues/2021#issuecomment-1197831157 .. _issue2021comment: https://github.com/nicolargo/glances/issues/2021#issuecomment-1197831157 +.. _Docker: https://github.com/nicolargo/glances/blob/develop/docs/docker.rst diff --git a/docs/api.rst b/docs/api.rst index 2566c354..e09c866c 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -66,14 +66,14 @@ GET alert Get plugin stats:: # curl http://localhost:61208/api/3/alert - [[1683529666.0, + [[1683966001.0, -1, "WARNING", "MEM", - 72.14659297257798, - 72.14659297257798, - 72.14659297257798, - 72.14659297257798, + 72.50695326143375, + 72.50695326143375, + 72.50695326143375, + 72.50695326143375, 1, [], "", @@ -93,7 +93,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4009511470794678}, + "timer": 0.8150734901428223}, {"count": 0, "countmax": 20.0, "countmin": None, @@ -102,7 +102,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4008433818817139}] + "timer": 0.8149070739746094}] Get a specific field:: @@ -120,7 +120,7 @@ Get a specific item when field matchs the given value:: "refresh": 3.0, "regex": True, "result": None, - "timer": 1.4009511470794678}]} + "timer": 0.8150734901428223}]} GET connections --------------- @@ -141,3 +141,1367 @@ GET containers Get plugin stats:: # curl http://localhost:61208/api/3/containers + {"containers": [{"Command": ["top"], + "Created": "2023-05-08T15:29:34.918692365+02:00", + "Id": "4b7f732d43e4bc5d92fe5298cba025b550e6a608754c1c38f9a90aaecd46b8f9", + "Image": "["docker.io/library/ubuntu:latest"]", + "Status": "running", + "Uptime": "4 days", + "cpu": {"total": 2.7540959823779166e-07}, + "cpu_percent": 2.7540959823779166e-07, + "engine": "podman", + "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, + "io_r": 0.0, + "io_w": 0.0, + "key": "name", + "memory": {"limit": 7836184576.0, "usage": 2289664.0}, + "memory_usage": 2289664.0, + "name": "frosty_bouman", + "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, + "network_rx": 0.0, + "network_tx": 0.0, + "pod_id": "8d0f1c783def", + "pod_name": "frosty_bouman"}, + {"Command": [], + "Created": "2022-10-22T14:23:03.120912374+02:00", + "Id": "9491515251edcd5bb5dc17205d7ee573c0be96fe0b08b0a12a7e2cea874565ea", + "Image": "["k8s.gcr.io/pause:3.5"]", + "Status": "running", + "Uptime": "4 days", + "cpu": {"total": 2.497081292340971e-10}, + "cpu_percent": 2.497081292340971e-10, + "engine": "podman", + "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, + "io_r": 0.0, + "io_w": 0.0, + "key": "name", + "memory": {"limit": 7836184576.0, "usage": 671744.0}, + "memory_usage": 671744.0, + "name": "8d0f1c783def-infra", + "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, + "network_rx": 0.0, + "network_tx": 0.0, + "pod_id": "8d0f1c783def", + "pod_name": "8d0f1c783def-infra"}, + {"Command": ["/portainer"], + "Created": "2022-10-29T14:59:10.266701439Z", + "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", + "Image": ["portainer/portainer-ce:2.9.3"], + "Status": "running", + "Uptime": "56 mins", + "cpu": {"total": 0.0}, + "cpu_percent": 0.0, + "engine": "docker", + "io": {}, + "io_r": None, + "io_w": None, + "key": "name", + "memory": {}, + "memory_usage": None, + "name": "portainer", + "network": {}, + "network_rx": None, + "network_tx": None}], + "version": {}, + "version_podman": {}} + +GET core +-------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/core + {"log": 4, "phys": 2} + +Fields descriptions: + +* **phys**: Number of physical cores (hyper thread CPUs are excluded) (unit is *number*) +* **log**: Number of logical CPUs. A logical CPU is the number of physical cores multiplied by the number of threads that can run on each core (unit is *number*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/core/phys + {"phys": 2} + +GET cpu +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/cpu + {"cpucore": 4, + "ctx_switches": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 68.2, + "interrupts": 0, + "iowait": 0.0, + "irq": 0.0, + "nice": 0.0, + "soft_interrupts": 0, + "softirq": 0.0, + "steal": 0.0, + "syscalls": 0, + "system": 4.3, + "time_since_update": 1, + "total": 33.6, + "user": 27.6} + +Fields descriptions: + +* **total**: Sum of all CPU percentages (except idle) (unit is *percent*) +* **system**: percent time spent in kernel space. System CPU time is the time spent running code in the Operating System kernel (unit is *percent*) +* **user**: CPU percent time spent in user space. User CPU time is the time spent on the processor running your program's code (or code in libraries) (unit is *percent*) +* **iowait**: *(Linux)*: percent time spent by the CPU waiting for I/O operations to complete (unit is *percent*) +* **dpc**: *(Windows)*: time spent servicing deferred procedure calls (DPCs) (unit is *percent*) +* **idle**: percent of CPU used by any program. Every program or task that runs on a computer system occupies a certain amount of processing time on the CPU. If the CPU has completed all tasks it is idle (unit is *percent*) +* **irq**: *(Linux and BSD)*: percent time spent servicing/handling hardware/software interrupts. Time servicing interrupts (hardware + software) (unit is *percent*) +* **nice**: *(Unix)*: percent time occupied by user level processes with a positive nice value. The time the CPU has spent running users' processes that have been *niced* (unit is *percent*) +* **steal**: *(Linux)*: percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor (unit is *percent*) +* **ctx_switches**: number of context switches (voluntary + involuntary) per second. A context switch is a procedure that a computer's CPU (central processing unit) follows to change from one task (or process) to another while ensuring that the tasks do not conflict (unit is *number*) +* **interrupts**: number of interrupts per second (unit is *number*) +* **soft_interrupts**: number of software interrupts per second. Always set to 0 on Windows and SunOS (unit is *number*) +* **syscalls**: number of system calls per second. Always 0 on Linux OS (unit is *number*) +* **cpucore**: Total number of CPU core (unit is *number*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/cpu/total + {"total": 33.6} + +GET diskio +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/diskio + [{"disk_name": "sda", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}, + {"disk_name": "sda1", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/diskio/disk_name + {"disk_name": ["sda", "sda1", "sda2", "sda5", "dm-0", "dm-1"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/diskio/disk_name/sda + {"sda": [{"disk_name": "sda", + "key": "disk_name", + "read_bytes": 0, + "read_count": 0, + "time_since_update": 1, + "write_bytes": 0, + "write_count": 0}]} + +GET fs +------ + +Get plugin stats:: + + # curl http://localhost:61208/api/3/fs + [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", + "free": 9130688512, + "fs_type": "ext4", + "key": "mnt_point", + "mnt_point": "/", + "percent": 96.0, + "size": 243334156288, + "used": 221816012800}, + {"device_name": "zsfpool", + "free": 41811968, + "fs_type": "zfs", + "key": "mnt_point", + "mnt_point": "/zsfpool", + "percent": 0.3, + "size": 41943040, + "used": 131072}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/fs/mnt_point + {"mnt_point": ["/", "/zsfpool", "/var/snap/firefox/common/host-hunspell"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/fs/mnt_point// + {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", + "free": 9130688512, + "fs_type": "ext4", + "key": "mnt_point", + "mnt_point": "/", + "percent": 96.0, + "size": 243334156288, + "used": 221816012800}]} + +GET ip +------ + +Get plugin stats:: + + # curl http://localhost:61208/api/3/ip + {"address": "192.168.0.32", + "gateway": "192.168.0.254", + "mask": "255.255.255.0", + "mask_cidr": 24, + "public_address": "91.166.228.228", + "public_info_human": ""} + +Get a specific field:: + + # curl http://localhost:61208/api/3/ip/gateway + {"gateway": "192.168.0.254"} + +GET load +-------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/load + {"cpucore": 4, + "min1": 1.02783203125, + "min15": 0.9677734375, + "min5": 0.92041015625} + +Fields descriptions: + +* **min1**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 1 minute (unit is *float*) +* **min5**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 5 minutes (unit is *float*) +* **min15**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 15 minutes (unit is *float*) +* **cpucore**: Total number of CPU core (unit is *number*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/load/min1 + {"min1": 1.02783203125} + +GET mem +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/mem + {"active": 2569023488, + "available": 2154405888, + "buffers": 287842304, + "cached": 2519867392, + "free": 2154405888, + "inactive": 3937296384, + "percent": 72.5, + "shared": 520912896, + "total": 7836184576, + "used": 5681778688} + +Fields descriptions: + +* **total**: Total physical memory available (unit is *bytes*) +* **available**: The actual amount of available memory that can be given instantly to processes that request more memory in bytes; this is calculated by summing different memory values depending on the platform (e.g. free + buffers + cached on Linux) and it is supposed to be used to monitor actual memory usage in a cross platform fashion (unit is *bytes*) +* **percent**: The percentage usage calculated as (total - available) / total * 100 (unit is *percent*) +* **used**: Memory used, calculated differently depending on the platform and designed for informational purposes only (unit is *bytes*) +* **free**: Memory not being used at all (zeroed) that is readily available; note that this doesn't reflect the actual memory available (use 'available' instead) (unit is *bytes*) +* **active**: *(UNIX)*: memory currently in use or very recently used, and so it is in RAM (unit is *bytes*) +* **inactive**: *(UNIX)*: memory that is marked as not used (unit is *bytes*) +* **buffers**: *(Linux, BSD)*: cache for things like file system metadata (unit is *bytes*) +* **cached**: *(Linux, BSD)*: cache for various things (unit is *bytes*) +* **wired**: *(BSD, macOS)*: memory that is marked to always stay in RAM. It is never moved to disk (unit is *bytes*) +* **shared**: *(BSD)*: memory that may be simultaneously accessed by multiple processes (unit is *bytes*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/mem/total + {"total": 7836184576} + +GET memswap +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/memswap + {"free": 7106760704, + "percent": 12.1, + "sin": 290373632, + "sout": 1480765440, + "time_since_update": 1, + "total": 8082419712, + "used": 975659008} + +Fields descriptions: + +* **total**: Total swap memory (unit is *bytes*) +* **used**: Used swap memory (unit is *bytes*) +* **free**: Free swap memory (unit is *bytes*) +* **percent**: Used swap memory in percentage (unit is *percent*) +* **sin**: The number of bytes the system has swapped in from disk (cumulative) (unit is *bytes*) +* **sout**: The number of bytes the system has swapped out from disk (cumulative) (unit is *bytes*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/memswap/total + {"total": 8082419712} + +GET network +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/network + [{"alias": None, + "cumulative_cx": 49269114, + "cumulative_rx": 24634557, + "cumulative_tx": 24634557, + "cx": 2354, + "interface_name": "lo", + "is_up": True, + "key": "interface_name", + "rx": 1177, + "speed": 0, + "time_since_update": 1, + "tx": 1177}, + {"alias": None, + "cumulative_cx": 3174346554, + "cumulative_rx": 3052552104, + "cumulative_tx": 121794450, + "cx": 32826, + "interface_name": "wlp2s0", + "is_up": True, + "key": "interface_name", + "rx": 24521, + "speed": 0, + "time_since_update": 1, + "tx": 8305}] + +Fields descriptions: + +* **interface_name**: Interface name (unit is *string*) +* **alias**: Interface alias name (optional) (unit is *string*) +* **rx**: The received/input rate (in bit per second) (unit is *bps*) +* **tx**: The sent/output rate (in bit per second) (unit is *bps*) +* **cx**: The cumulative received+sent rate (in bit per second) (unit is *bps*) +* **cumulative_rx**: The number of bytes received through the interface (cumulative) (unit is *bytes*) +* **cumulative_tx**: The number of bytes sent through the interface (cumulative) (unit is *bytes*) +* **cumulative_cx**: The cumulative number of bytes reveived and sent through the interface (cumulative) (unit is *bytes*) +* **speed**: Maximum interface speed (in bit per second). Can return 0 on some operating-system (unit is *bps*) +* **is_up**: Is the interface up ? (unit is *bool*) +* **time_since_update**: Number of seconds since last update (unit is *seconds*) + +Get a specific field:: + + # curl http://localhost:61208/api/3/network/interface_name + {"interface_name": ["lo", + "wlp2s0", + "docker0", + "br_grafana", + "mpqemubr0", + "vethcddb0e6"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/network/interface_name/lo + {"lo": [{"alias": None, + "cumulative_cx": 49269114, + "cumulative_rx": 24634557, + "cumulative_tx": 24634557, + "cx": 2354, + "interface_name": "lo", + "is_up": True, + "key": "interface_name", + "rx": 1177, + "speed": 0, + "time_since_update": 1, + "tx": 1177}]} + +GET now +------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/now + "2023-05-13 10:20:00 CEST" + +GET percpu +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/percpu + [{"cpu_number": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 77.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 23.0, + "user": 20.0}, + {"cpu_number": 1, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 56.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 4.0, + "total": 44.0, + "user": 38.0}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/percpu/cpu_number + {"cpu_number": [0, 1, 2, 3]} + +GET ports +--------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/ports + [{"description": "DefaultGateway", + "host": "192.168.0.254", + "indice": "port_0", + "port": 0, + "refresh": 30, + "rtt_warning": None, + "status": 0.006516, + "timeout": 3}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/ports/host + {"host": ["192.168.0.254"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/ports/host/192.168.0.254 + {"192.168.0.254": [{"description": "DefaultGateway", + "host": "192.168.0.254", + "indice": "port_0", + "port": 0, + "refresh": 30, + "rtt_warning": None, + "status": 0.006516, + "timeout": 3}]} + +GET processcount +---------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/processcount + {"pid_max": 0, "running": 1, "sleeping": 313, "thread": 1532, "total": 378} + +Get a specific field:: + + # curl http://localhost:61208/api/3/processcount/total + {"total": 378} + +GET processlist +--------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/processlist + [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", + "-contentproc", + "-childID", + "6", + "-isForBrowser", + "-prefsLen", + "38436", + "-prefMapSize", + "241898", + "-jsInitLen", + "240056", + "-parentBuildID", + "20230424185118", + "-appDir", + "/snap/firefox/2605/usr/lib/firefox/browser", + "{c94b5dea-52c6-4c75-a314-5de48bda9cdc}", + "10541", + "true", + "tab"], + "cpu_percent": 0.0, + "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [22819840, 0, 0, 0, 0], + "key": "pid", + "memory_info": [473870336, 3517755392, 86867968, 618496, 0, 924098560, 0], + "memory_percent": 6.047207431169115, + "name": "WebExtensions", + "nice": 0, + "num_threads": 20, + "pid": 11043, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}, + {"cmdline": ["/usr/share/code/code", + "--ms-enable-electron-run-as-node", + "/home/nicolargo/.vscode/extensions/ms-python.vscode-pylance-2023.5.10/dist/server.bundle.js", + "--cancellationReceive=file:a45d0addfc80b8027622ae0652ef4d4c3a3d754b26", + "--node-ipc", + "--clientProcessId=59454"], + "cpu_percent": 0.0, + "cpu_times": [89.73, 7.11, 0.61, 0.16, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [55275520, 0, 0, 0, 0], + "key": "pid", + "memory_info": [468602880, + 1205610397696, + 43884544, + 118128640, + 0, + 593600512, + 0], + "memory_percent": 5.979987779195466, + "name": "code", + "nice": 0, + "num_threads": 13, + "pid": 60503, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/processlist/pid + {"pid": [11043, + 60503, + 10541, + 50925, + 67269, + 10770, + 10778, + 59454, + 3927, + 59195, + 70920, + 10774, + 67532, + 55857, + 4288, + 10790, + 59069, + 10733, + 60104, + 59523, + 71710, + 59161, + 71792, + 60134, + 11646, + 71741, + 60106, + 60489, + 72099, + 71977, + 71875, + 59525, + 421, + 59663, + 60232, + 72192, + 3810, + 60191, + 59182, + 2398, + 11380, + 60192, + 10710, + 11381, + 4385, + 4179, + 4023, + 1771, + 4243, + 20173, + 3730, + 59126, + 17997, + 4000, + 59127, + 2636, + 42348, + 51297, + 4403, + 56140, + 4091, + 2168, + 1584, + 4046, + 4090, + 1727, + 4666, + 36919, + 1598, + 4075, + 1825, + 1618, + 4169, + 2554, + 2607, + 3956, + 1, + 4442, + 4339, + 1630, + 1794, + 51324, + 4308, + 3991, + 1605, + 4126, + 4086, + 1379, + 4080, + 2341, + 4244, + 3901, + 4078, + 3719, + 4105, + 3710, + 3908, + 4097, + 51357, + 3825, + 1764, + 4009, + 1631, + 1818, + 3115, + 1628, + 2116, + 1627, + 1566, + 14243, + 14266, + 3939, + 4119, + 3970, + 4145, + 3498, + 4033, + 3743, + 68552, + 3748, + 1583, + 4316, + 3952, + 4107, + 3925, + 21019, + 4062, + 1591, + 56119, + 2604, + 10848, + 4302, + 1606, + 1624, + 60199, + 4079, + 4196, + 4127, + 3745, + 4005, + 3975, + 1616, + 3947, + 4098, + 1380, + 4074, + 1612, + 4099, + 4157, + 461, + 3989, + 3819, + 2605, + 3727, + 3753, + 3728, + 1579, + 3888, + 3499, + 3934, + 1575, + 16182, + 1593, + 1377, + 1964, + 1582, + 18045, + 12489, + 12480, + 72157, + 1634, + 4332, + 1390, + 1391, + 3118, + 59145, + 3573, + 20400, + 2361, + 12492, + 3720, + 12483, + 1725, + 1726, + 4593, + 20396, + 20180, + 1567, + 72191, + 56106, + 56087, + 56100, + 56081, + 3794, + 4072, + 2358, + 3503, + 68389, + 1637, + 2382, + 2345, + 2360, + 20185, + 1392, + 1577, + 59130, + 12486, + 2, + 3, + 4, + 5, + 6, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 18, + 19, + 20, + 21, + 22, + 24, + 25, + 26, + 27, + 28, + 30, + 31, + 32, + 33, + 34, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 92, + 93, + 94, + 96, + 97, + 98, + 99, + 100, + 101, + 103, + 106, + 107, + 109, + 110, + 112, + 117, + 118, + 119, + 129, + 132, + 138, + 181, + 183, + 206, + 219, + 223, + 226, + 228, + 231, + 232, + 233, + 234, + 249, + 250, + 255, + 256, + 313, + 361, + 362, + 439, + 440, + 530, + 544, + 655, + 700, + 702, + 703, + 898, + 899, + 900, + 901, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 1001, + 1002, + 1009, + 1010, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 2138, + 2140, + 2141, + 2142, + 2143, + 2394, + 2410, + 2422, + 2491, + 2492, + 2493, + 2506, + 2508, + 2510, + 2515, + 2525, + 3988, + 36366, + 45495, + 45496, + 45498, + 51075, + 51076, + 51078, + 51079, + 51081, + 51124, + 54611, + 66069, + 67615, + 67699, + 69087, + 69233, + 69313, + 69374, + 69647, + 70461, + 70622, + 70658, + 71347, + 71413, + 71823, + 71824, + 71836]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/processlist/pid/11043 + {"11043": [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", + "-contentproc", + "-childID", + "6", + "-isForBrowser", + "-prefsLen", + "38436", + "-prefMapSize", + "241898", + "-jsInitLen", + "240056", + "-parentBuildID", + "20230424185118", + "-appDir", + "/snap/firefox/2605/usr/lib/firefox/browser", + "{c94b5dea-52c6-4c75-a314-5de48bda9cdc}", + "10541", + "true", + "tab"], + "cpu_percent": 0.0, + "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [22819840, 0, 0, 0, 0], + "key": "pid", + "memory_info": [473870336, + 3517755392, + 86867968, + 618496, + 0, + 924098560, + 0], + "memory_percent": 6.047207431169115, + "name": "WebExtensions", + "nice": 0, + "num_threads": 20, + "pid": 11043, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}]} + +GET psutilversion +----------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/psutilversion + [5, 9, 5] + +GET quicklook +------------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/quicklook + {"cpu": 33.6, + "cpu_hz": 2025000000.0, + "cpu_hz_current": 1247043500.0, + "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", + "mem": 72.5, + "percpu": [{"cpu_number": 0, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 77.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 23.0, + "user": 20.0}, + {"cpu_number": 1, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 56.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 4.0, + "total": 44.0, + "user": 38.0}, + {"cpu_number": 2, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 66.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 0.0, + "steal": 0.0, + "system": 3.0, + "total": 34.0, + "user": 29.0}, + {"cpu_number": 3, + "guest": 0.0, + "guest_nice": 0.0, + "idle": 62.0, + "iowait": 0.0, + "irq": 0.0, + "key": "cpu_number", + "nice": 0.0, + "softirq": 1.0, + "steal": 0.0, + "system": 3.0, + "total": 38.0, + "user": 32.0}], + "swap": 12.1} + +Get a specific field:: + + # curl http://localhost:61208/api/3/quicklook/cpu + {"cpu": 33.6} + +GET sensors +----------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/sensors + [{"critical": 105, + "key": "label", + "label": "acpitz 0", + "type": "temperature_core", + "unit": "C", + "value": 27, + "warning": 105}, + {"critical": 105, + "key": "label", + "label": "acpitz 1", + "type": "temperature_core", + "unit": "C", + "value": 29, + "warning": 105}] + +Get a specific field:: + + # curl http://localhost:61208/api/3/sensors/label + {"label": ["acpitz 0", + "acpitz 1", + "Package id 0", + "Core 0", + "Core 1", + "CPU", + "Ambient", + "SODIMM", + "BAT BAT0"]} + +Get a specific item when field matchs the given value:: + + # curl http://localhost:61208/api/3/sensors/label/acpitz 0 + {"acpitz 0": [{"critical": 105, + "key": "label", + "label": "acpitz 0", + "type": "temperature_core", + "unit": "C", + "value": 27, + "warning": 105}]} + +GET system +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/system + {"hostname": "XPS13-9333", + "hr_name": "Ubuntu 22.04 64bit", + "linux_distro": "Ubuntu 22.04", + "os_name": "Linux", + "os_version": "5.15.0-71-generic", + "platform": "64bit"} + +Get a specific field:: + + # curl http://localhost:61208/api/3/system/os_name + {"os_name": "Linux"} + +GET uptime +---------- + +Get plugin stats:: + + # curl http://localhost:61208/api/3/uptime + "4 days, 21:18:19" + +GET all stats +------------- + +Get all Glances stats:: + + # curl http://localhost:61208/api/3/all + Return a very big dictionnary (avoid using this request, performances will be poor)... + +GET stats history +----------------- + +History of a plugin:: + + # curl http://localhost:61208/api/3/cpu/history + {"system": [["2023-05-13T10:20:01.608417", 4.3], + ["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]], + "user": [["2023-05-13T10:20:01.608408", 27.6], + ["2023-05-13T10:20:02.872613", 27.6], + ["2023-05-13T10:20:04.059982", 11.2]]} + +Limit history to last 2 values:: + + # curl http://localhost:61208/api/3/cpu/history/2 + {"system": [["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]], + "user": [["2023-05-13T10:20:02.872613", 27.6], + ["2023-05-13T10:20:04.059982", 11.2]]} + +History for a specific field:: + + # curl http://localhost:61208/api/3/cpu/system/history + {"system": [["2023-05-13T10:20:01.608417", 4.3], + ["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]]} + +Limit history for a specific field to last 2 values:: + + # curl http://localhost:61208/api/3/cpu/system/history + {"system": [["2023-05-13T10:20:02.872625", 4.3], + ["2023-05-13T10:20:04.059989", 3.0]]} + +GET limits (used for thresholds) +-------------------------------- + +All limits/thresholds:: + + # curl http://localhost:61208/api/3/all/limits + {"alert": {"history_size": 1200.0}, + "amps": {"amps_disable": ["False"], "history_size": 1200.0}, + "containers": {"containers_all": ["False"], + "containers_disable": ["False"], + "containers_max_name_size": 20.0, + "history_size": 1200.0}, + "core": {"history_size": 1200.0}, + "cpu": {"cpu_ctx_switches_careful": 160000.0, + "cpu_ctx_switches_critical": 200000.0, + "cpu_ctx_switches_warning": 180000.0, + "cpu_disable": ["False"], + "cpu_iowait_careful": 20.0, + "cpu_iowait_critical": 25.0, + "cpu_iowait_warning": 22.5, + "cpu_steal_careful": 50.0, + "cpu_steal_critical": 90.0, + "cpu_steal_warning": 70.0, + "cpu_system_careful": 50.0, + "cpu_system_critical": 90.0, + "cpu_system_log": ["False"], + "cpu_system_warning": 70.0, + "cpu_total_careful": 65.0, + "cpu_total_critical": 85.0, + "cpu_total_log": ["True"], + "cpu_total_warning": 75.0, + "cpu_user_careful": 50.0, + "cpu_user_critical": 90.0, + "cpu_user_log": ["False"], + "cpu_user_warning": 70.0, + "history_size": 1200.0}, + "diskio": {"diskio_disable": ["False"], + "diskio_hide": ["loop.*", "/dev/loop.*"], + "history_size": 1200.0}, + "folders": {"folders_disable": ["False"], "history_size": 1200.0}, + "fs": {"fs_careful": 50.0, + "fs_critical": 90.0, + "fs_disable": ["False"], + "fs_hide": ["/boot.*", "/snap.*"], + "fs_warning": 70.0, + "history_size": 1200.0}, + "gpu": {"gpu_disable": ["False"], + "gpu_mem_careful": 50.0, + "gpu_mem_critical": 90.0, + "gpu_mem_warning": 70.0, + "gpu_proc_careful": 50.0, + "gpu_proc_critical": 90.0, + "gpu_proc_warning": 70.0, + "history_size": 1200.0}, + "help": {"history_size": 1200.0}, + "ip": {"history_size": 1200.0, + "ip_censys_fields": ["location:continent", + "location:country", + "autonomous_system:name"], + "ip_censys_url": ["https://search.censys.io/api"], + "ip_disable": ["False"], + "ip_public_ip_disabled": ["False"], + "ip_public_refresh_interval": 300.0}, + "load": {"history_size": 1200.0, + "load_careful": 0.7, + "load_critical": 5.0, + "load_disable": ["False"], + "load_warning": 1.0}, + "mem": {"history_size": 1200.0, + "mem_careful": 50.0, + "mem_critical": 90.0, + "mem_disable": ["False"], + "mem_warning": 70.0}, + "memswap": {"history_size": 1200.0, + "memswap_careful": 50.0, + "memswap_critical": 90.0, + "memswap_disable": ["False"], + "memswap_warning": 70.0}, + "network": {"history_size": 1200.0, + "network_disable": ["False"], + "network_rx_careful": 70.0, + "network_rx_critical": 90.0, + "network_rx_warning": 80.0, + "network_tx_careful": 70.0, + "network_tx_critical": 90.0, + "network_tx_warning": 80.0}, + "now": {"history_size": 1200.0}, + "percpu": {"history_size": 1200.0, + "percpu_disable": ["False"], + "percpu_iowait_careful": 50.0, + "percpu_iowait_critical": 90.0, + "percpu_iowait_warning": 70.0, + "percpu_system_careful": 50.0, + "percpu_system_critical": 90.0, + "percpu_system_warning": 70.0, + "percpu_user_careful": 50.0, + "percpu_user_critical": 90.0, + "percpu_user_warning": 70.0}, + "ports": {"history_size": 1200.0, + "ports_disable": ["False"], + "ports_port_default_gateway": ["True"], + "ports_refresh": 30.0, + "ports_timeout": 3.0}, + "processcount": {"history_size": 1200.0, "processcount_disable": ["False"]}, + "processlist": {"history_size": 1200.0, + "processlist_cpu_careful": 50.0, + "processlist_cpu_critical": 90.0, + "processlist_cpu_warning": 70.0, + "processlist_disable": ["False"], + "processlist_mem_careful": 50.0, + "processlist_mem_critical": 90.0, + "processlist_mem_warning": 70.0, + "processlist_nice_warning": ["-20", + "-19", + "-18", + "-17", + "-16", + "-15", + "-14", + "-13", + "-12", + "-11", + "-10", + "-9", + "-8", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19"]}, + "psutilversion": {"history_size": 1200.0}, + "quicklook": {"history_size": 1200.0, + "quicklook_cpu_careful": 50.0, + "quicklook_cpu_critical": 90.0, + "quicklook_cpu_warning": 70.0, + "quicklook_disable": ["False"], + "quicklook_mem_careful": 50.0, + "quicklook_mem_critical": 90.0, + "quicklook_mem_warning": 70.0, + "quicklook_percentage_char": ["|"], + "quicklook_swap_careful": 50.0, + "quicklook_swap_critical": 90.0, + "quicklook_swap_warning": 70.0}, + "sensors": {"history_size": 1200.0, + "sensors_battery_careful": 80.0, + "sensors_battery_critical": 95.0, + "sensors_battery_warning": 90.0, + "sensors_disable": ["False"], + "sensors_refresh": 4.0, + "sensors_temperature_core_careful": 60.0, + "sensors_temperature_core_critical": 80.0, + "sensors_temperature_core_warning": 70.0, + "sensors_temperature_hdd_careful": 45.0, + "sensors_temperature_hdd_critical": 60.0, + "sensors_temperature_hdd_warning": 52.0}, + "system": {"history_size": 1200.0, + "system_disable": ["False"], + "system_refresh": 60}, + "uptime": {"history_size": 1200.0}} + +Limits/thresholds for the cpu plugin:: + + # curl http://localhost:61208/api/3/cpu/limits + {"cpu_ctx_switches_careful": 160000.0, + "cpu_ctx_switches_critical": 200000.0, + "cpu_ctx_switches_warning": 180000.0, + "cpu_disable": ["False"], + "cpu_iowait_careful": 20.0, + "cpu_iowait_critical": 25.0, + "cpu_iowait_warning": 22.5, + "cpu_steal_careful": 50.0, + "cpu_steal_critical": 90.0, + "cpu_steal_warning": 70.0, + "cpu_system_careful": 50.0, + "cpu_system_critical": 90.0, + "cpu_system_log": ["False"], + "cpu_system_warning": 70.0, + "cpu_total_careful": 65.0, + "cpu_total_critical": 85.0, + "cpu_total_log": ["True"], + "cpu_total_warning": 75.0, + "cpu_user_careful": 50.0, + "cpu_user_critical": 90.0, + "cpu_user_log": ["False"], + "cpu_user_warning": 70.0, + "history_size": 1200.0} + diff --git a/docs/docker.rst b/docs/docker.rst index da7ee389..e1adb3fb 100644 --- a/docs/docker.rst +++ b/docs/docker.rst @@ -16,7 +16,7 @@ Available tags (all images are based on the Alpine Operating System): - `latest` for a minimal Glances image (latest release) version with Console, WebUI and Docker dependencies (Recommended) - `latest-full` for a full Glances image (latest release) with all dependencies - `dev` for a full Glances image (development branch) with all dependencies (may be instable) -You can also specify a version (example: 3.3.0.4). All available versions can be found on `DockerHub`_. +You can also specify a version (example: 3.4.0). All available versions can be found on `DockerHub`_. An Example to pull the `latest` tag: @@ -88,7 +88,7 @@ You can also include Glances container in you own `docker-compose.yml`. Here's a - "traefik.frontend.rule=Host:glances.docker.localhost" How to protect your Dockerized server (or Web server) with a login/password ? ------------------------------------------------------------------- +----------------------------------------------------------------------------- Below are two methods for setting up a login/password to protect Glances running inside a Docker container. @@ -167,7 +167,7 @@ You can add a ``[passwords]`` block to the Glances configuration file as mention default=mydefaultpassword Using GPU Plugin with Docker (Only Nvidia GPUs) ------------------------------------------------------------------- +----------------------------------------------- Complete the steps mentioned in the `docker docs `_ to make the GPU accessible by the docker engine. diff --git a/glances/__init__.py b/glances/__init__.py index 1a62c659..69a0443a 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -19,7 +19,7 @@ import sys # Global name # Version should start and end with a numerical char # See https://packaging.python.org/specifications/core-metadata/#version -__version__ = '3.4.0_beta1' +__version__ = '3.4.0_RC1' __author__ = 'Nicolas Hennion ' __license__ = 'LGPLv3' diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index 1ad44b0e..d7603093 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -10,7 +10,7 @@ "hotkeys-js": "^3.10.1", "lodash": "^4.17.21", "sanitize-html": "^2.8.1", - "vue": "^3.2.45" + "vue": "^3.2.47" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0", @@ -366,7 +366,8 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", @@ -649,106 +650,106 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "dependencies": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", - "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-ssr": "3.3.2", - "@vue/reactivity-transform": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", + "magic-string": "^0.25.7", "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", - "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "dependencies": { - "@vue/compiler-dom": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/reactivity": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", - "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", "dependencies": { - "@vue/shared": "3.3.2" + "@vue/shared": "3.2.47" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", - "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "magic-string": "^0.25.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", - "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", "dependencies": { - "@vue/reactivity": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/@vue/runtime-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", - "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", "dependencies": { - "@vue/runtime-core": "3.3.2", - "@vue/shared": "3.3.2", - "csstype": "^3.1.1" + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" } }, "node_modules/@vue/server-renderer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", - "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", "dependencies": { - "@vue/compiler-ssr": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" }, "peerDependencies": { - "vue": "3.3.2" + "vue": "3.2.47" } }, "node_modules/@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", @@ -2070,9 +2071,9 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "node_modules/debug": { "version": "2.6.9", @@ -4462,14 +4463,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "sourcemap-codec": "^1.4.8" } }, "node_modules/make-fetch-happen": { @@ -6859,7 +6857,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6882,6 +6879,12 @@ "source-map": "^0.6.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -7439,15 +7442,15 @@ } }, "node_modules/vue": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", - "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", "dependencies": { - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-sfc": "3.3.2", - "@vue/runtime-dom": "3.3.2", - "@vue/server-renderer": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" } }, "node_modules/vue-eslint-parser": { @@ -8347,7 +8350,8 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.18", @@ -8615,103 +8619,103 @@ } }, "@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", "requires": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/compiler-sfc": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", - "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-ssr": "3.3.2", - "@vue/reactivity-transform": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", + "magic-string": "^0.25.7", "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "source-map": "^0.6.1" } }, "@vue/compiler-ssr": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", - "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", "requires": { - "@vue/compiler-dom": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/reactivity": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", - "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", "requires": { - "@vue/shared": "3.3.2" + "@vue/shared": "3.2.47" } }, "@vue/reactivity-transform": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", - "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2", + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "magic-string": "^0.25.7" } }, "@vue/runtime-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", - "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", "requires": { - "@vue/reactivity": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/runtime-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", - "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", "requires": { - "@vue/runtime-core": "3.3.2", - "@vue/shared": "3.3.2", - "csstype": "^3.1.1" + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" } }, "@vue/server-renderer": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", - "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", "requires": { - "@vue/compiler-ssr": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" } }, "@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, "@webassemblyjs/ast": { "version": "1.11.5", @@ -9731,9 +9735,9 @@ "dev": true }, "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, "debug": { "version": "2.6.9", @@ -11532,11 +11536,11 @@ } }, "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "sourcemap-codec": "^1.4.8" } }, "make-fetch-happen": { @@ -13357,8 +13361,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", @@ -13375,6 +13378,11 @@ "source-map": "^0.6.0" } }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -13801,15 +13809,15 @@ "dev": true }, "vue": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", - "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", "requires": { - "@vue/compiler-dom": "3.3.2", - "@vue/compiler-sfc": "3.3.2", - "@vue/runtime-dom": "3.3.2", - "@vue/server-renderer": "3.3.2", - "@vue/shared": "3.3.2" + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" } }, "vue-eslint-parser": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index 2643075d..77a490da 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -6,7 +6,7 @@ "hotkeys-js": "^3.10.1", "lodash": "^4.17.21", "sanitize-html": "^2.8.1", - "vue": "^3.2.45" + "vue": "^3.2.47" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0", From 6ea9185ba2106339c2ca05bdab15435c461b7c90 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 15:30:09 +0200 Subject: [PATCH 08/30] Error while generating the documentation (ModuleNotFoundError: No module named 'glances') #2391 --- docs/api.rst | 652 ++++++++++++++++++++++++--------------------- docs/conf.py | 2 +- docs/man/glances.1 | 2 +- 3 files changed, 346 insertions(+), 310 deletions(-) diff --git a/docs/api.rst b/docs/api.rst index e09c866c..bd984be2 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -66,14 +66,14 @@ GET alert Get plugin stats:: # curl http://localhost:61208/api/3/alert - [[1683966001.0, + [[1683984558.0, -1, "WARNING", "MEM", - 72.50695326143375, - 72.50695326143375, - 72.50695326143375, - 72.50695326143375, + 73.17533404664918, + 73.17533404664918, + 73.17533404664918, + 73.17533404664918, 1, [], "", @@ -93,7 +93,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8150734901428223}, + "timer": 0.8803508281707764}, {"count": 0, "countmax": 20.0, "countmin": None, @@ -102,7 +102,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8149070739746094}] + "timer": 0.8801853656768799}] Get a specific field:: @@ -120,7 +120,7 @@ Get a specific item when field matchs the given value:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8150734901428223}]} + "timer": 0.8803508281707764}]} GET connections --------------- @@ -141,21 +141,44 @@ GET containers Get plugin stats:: # curl http://localhost:61208/api/3/containers - {"containers": [{"Command": ["top"], + {"containers": [{"Command": ["/portainer"], + "Created": "2022-10-29T14:59:10.266701439Z", + "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", + "Image": ["portainer/portainer-ce:2.9.3"], + "Status": "running", + "Uptime": "6 hours", + "cpu": {"total": 0.0}, + "cpu_percent": 0.0, + "engine": "docker", + "io": {"cumulative_ior": 0, "cumulative_iow": 184320}, + "io_r": None, + "io_w": None, + "key": "name", + "memory": {"cache": None, + "limit": 7836184576, + "max_usage": None, + "rss": None, + "usage": 19238912}, + "memory_usage": 19238912, + "name": "portainer", + "network": {"cumulative_rx": 516952, "cumulative_tx": 0}, + "network_rx": None, + "network_tx": None}, + {"Command": ["top"], "Created": "2023-05-08T15:29:34.918692365+02:00", "Id": "4b7f732d43e4bc5d92fe5298cba025b550e6a608754c1c38f9a90aaecd46b8f9", "Image": "["docker.io/library/ubuntu:latest"]", "Status": "running", "Uptime": "4 days", - "cpu": {"total": 2.7540959823779166e-07}, - "cpu_percent": 2.7540959823779166e-07, + "cpu": {"total": 3.4516486319009634e-07}, + "cpu_percent": 3.4516486319009634e-07, "engine": "podman", "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, "io_r": 0.0, "io_w": 0.0, "key": "name", - "memory": {"limit": 7836184576.0, "usage": 2289664.0}, - "memory_usage": 2289664.0, + "memory": {"limit": 7836184576.0, "usage": 2195456.0}, + "memory_usage": 2195456.0, "name": "frosty_bouman", "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, "network_rx": 0.0, @@ -168,40 +191,21 @@ Get plugin stats:: "Image": "["k8s.gcr.io/pause:3.5"]", "Status": "running", "Uptime": "4 days", - "cpu": {"total": 2.497081292340971e-10}, - "cpu_percent": 2.497081292340971e-10, + "cpu": {"total": 2.5083365383979135e-10}, + "cpu_percent": 2.5083365383979135e-10, "engine": "podman", "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, "io_r": 0.0, "io_w": 0.0, "key": "name", - "memory": {"limit": 7836184576.0, "usage": 671744.0}, - "memory_usage": 671744.0, + "memory": {"limit": 7836184576.0, "usage": 647168.0}, + "memory_usage": 647168.0, "name": "8d0f1c783def-infra", "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, "network_rx": 0.0, "network_tx": 0.0, "pod_id": "8d0f1c783def", - "pod_name": "8d0f1c783def-infra"}, - {"Command": ["/portainer"], - "Created": "2022-10-29T14:59:10.266701439Z", - "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", - "Image": ["portainer/portainer-ce:2.9.3"], - "Status": "running", - "Uptime": "56 mins", - "cpu": {"total": 0.0}, - "cpu_percent": 0.0, - "engine": "docker", - "io": {}, - "io_r": None, - "io_w": None, - "key": "name", - "memory": {}, - "memory_usage": None, - "name": "portainer", - "network": {}, - "network_rx": None, - "network_tx": None}], + "pod_name": "8d0f1c783def-infra"}], "version": {}, "version_podman": {}} @@ -233,19 +237,19 @@ Get plugin stats:: "ctx_switches": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 68.2, + "idle": 70.8, "interrupts": 0, - "iowait": 0.0, + "iowait": 0.2, "irq": 0.0, "nice": 0.0, "soft_interrupts": 0, "softirq": 0.0, "steal": 0.0, "syscalls": 0, - "system": 4.3, + "system": 3.7, "time_since_update": 1, - "total": 33.6, - "user": 27.6} + "total": 29.0, + "user": 25.2} Fields descriptions: @@ -268,7 +272,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/cpu/total - {"total": 33.6} + {"total": 29.0} GET diskio ---------- @@ -314,13 +318,13 @@ Get plugin stats:: # curl http://localhost:61208/api/3/fs [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 9130688512, + "free": 9096110080, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 96.0, + "percent": 96.1, "size": 243334156288, - "used": 221816012800}, + "used": 221850591232}, {"device_name": "zsfpool", "free": 41811968, "fs_type": "zfs", @@ -339,13 +343,13 @@ Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/fs/mnt_point// {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 9130688512, + "free": 9096110080, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 96.0, + "percent": 96.1, "size": 243334156288, - "used": 221816012800}]} + "used": 221850591232}]} GET ip ------ @@ -353,17 +357,17 @@ GET ip Get plugin stats:: # curl http://localhost:61208/api/3/ip - {"address": "192.168.0.32", - "gateway": "192.168.0.254", + {"address": "192.168.1.14", + "gateway": "192.168.1.1", "mask": "255.255.255.0", "mask_cidr": 24, - "public_address": "91.166.228.228", + "public_address": "92.151.148.66", "public_info_human": ""} Get a specific field:: # curl http://localhost:61208/api/3/ip/gateway - {"gateway": "192.168.0.254"} + {"gateway": "192.168.1.1"} GET load -------- @@ -372,9 +376,9 @@ Get plugin stats:: # curl http://localhost:61208/api/3/load {"cpucore": 4, - "min1": 1.02783203125, - "min15": 0.9677734375, - "min5": 0.92041015625} + "min1": 0.8857421875, + "min15": 0.74365234375, + "min5": 0.77685546875} Fields descriptions: @@ -386,7 +390,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/load/min1 - {"min1": 1.02783203125} + {"min1": 0.8857421875} GET mem ------- @@ -394,16 +398,16 @@ GET mem Get plugin stats:: # curl http://localhost:61208/api/3/mem - {"active": 2569023488, - "available": 2154405888, - "buffers": 287842304, - "cached": 2519867392, - "free": 2154405888, - "inactive": 3937296384, - "percent": 72.5, - "shared": 520912896, + {"active": 2534027264, + "available": 2102030336, + "buffers": 218550272, + "cached": 2393772032, + "free": 2102030336, + "inactive": 3635040256, + "percent": 73.2, + "shared": 637190144, "total": 7836184576, - "used": 5681778688} + "used": 5734154240} Fields descriptions: @@ -430,13 +434,13 @@ GET memswap Get plugin stats:: # curl http://localhost:61208/api/3/memswap - {"free": 7106760704, - "percent": 12.1, - "sin": 290373632, - "sout": 1480765440, + {"free": 7234039808, + "percent": 10.5, + "sin": 499916800, + "sout": 1525796864, "time_since_update": 1, "total": 8082419712, - "used": 975659008} + "used": 848379904} Fields descriptions: @@ -460,29 +464,29 @@ Get plugin stats:: # curl http://localhost:61208/api/3/network [{"alias": None, - "cumulative_cx": 49269114, - "cumulative_rx": 24634557, - "cumulative_tx": 24634557, - "cx": 2354, + "cumulative_cx": 56960572, + "cumulative_rx": 28480286, + "cumulative_tx": 28480286, + "cx": 6512, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 1177, + "rx": 3256, "speed": 0, "time_since_update": 1, - "tx": 1177}, + "tx": 3256}, {"alias": None, - "cumulative_cx": 3174346554, - "cumulative_rx": 3052552104, - "cumulative_tx": 121794450, - "cx": 32826, + "cumulative_cx": 3229266842, + "cumulative_rx": 3098498206, + "cumulative_tx": 130768636, + "cx": 22545, "interface_name": "wlp2s0", "is_up": True, "key": "interface_name", - "rx": 24521, + "rx": 14112, "speed": 0, "time_since_update": 1, - "tx": 8305}] + "tx": 8433}] Fields descriptions: @@ -512,17 +516,17 @@ Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/network/interface_name/lo {"lo": [{"alias": None, - "cumulative_cx": 49269114, - "cumulative_rx": 24634557, - "cumulative_tx": 24634557, - "cx": 2354, + "cumulative_cx": 56960572, + "cumulative_rx": 28480286, + "cumulative_tx": 28480286, + "cx": 6512, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 1177, + "rx": 3256, "speed": 0, "time_since_update": 1, - "tx": 1177}]} + "tx": 3256}]} GET now ------- @@ -530,7 +534,7 @@ GET now Get plugin stats:: # curl http://localhost:61208/api/3/now - "2023-05-13 10:20:00 CEST" + "2023-05-13 15:29:18 CEST" GET percpu ---------- @@ -541,29 +545,29 @@ Get plugin stats:: [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 77.0, + "idle": 2.9, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.0, - "total": 23.0, - "user": 20.0}, + "system": 4.9, + "total": 97.1, + "user": 92.2}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 56.0, + "idle": 96.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.0, - "total": 44.0, - "user": 38.0}] + "system": 1.0, + "total": 4.0, + "user": 3.0}] Get a specific field:: @@ -577,30 +581,30 @@ Get plugin stats:: # curl http://localhost:61208/api/3/ports [{"description": "DefaultGateway", - "host": "192.168.0.254", + "host": "192.168.1.1", "indice": "port_0", "port": 0, "refresh": 30, "rtt_warning": None, - "status": 0.006516, + "status": 0.008301, "timeout": 3}] Get a specific field:: # curl http://localhost:61208/api/3/ports/host - {"host": ["192.168.0.254"]} + {"host": ["192.168.1.1"]} Get a specific item when field matchs the given value:: - # curl http://localhost:61208/api/3/ports/host/192.168.0.254 - {"192.168.0.254": [{"description": "DefaultGateway", - "host": "192.168.0.254", - "indice": "port_0", - "port": 0, - "refresh": 30, - "rtt_warning": None, - "status": 0.006516, - "timeout": 3}]} + # curl http://localhost:61208/api/3/ports/host/192.168.1.1 + {"192.168.1.1": [{"description": "DefaultGateway", + "host": "192.168.1.1", + "indice": "port_0", + "port": 0, + "refresh": 30, + "rtt_warning": None, + "status": 0.008301, + "timeout": 3}]} GET processcount ---------------- @@ -608,12 +612,12 @@ GET processcount Get plugin stats:: # curl http://localhost:61208/api/3/processcount - {"pid_max": 0, "running": 1, "sleeping": 313, "thread": 1532, "total": 378} + {"pid_max": 0, "running": 1, "sleeping": 310, "thread": 1568, "total": 439} Get a specific field:: # curl http://localhost:61208/api/3/processcount/total - {"total": 378} + {"total": 439} GET processlist --------------- @@ -621,7 +625,22 @@ GET processlist Get plugin stats:: # curl http://localhost:61208/api/3/processlist - [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", + [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox"], + "cpu_percent": 0.0, + "cpu_times": [2184.25, 667.78, 1237.1, 178.98, 0.0], + "gids": [1000, 1000, 1000], + "io_counters": [1531420672, 2813288448, 0, 0, 0], + "key": "pid", + "memory_info": [487464960, 21833334784, 137736192, 618496, 0, 1029808128, 0], + "memory_percent": 6.220692676037344, + "name": "firefox", + "nice": 0, + "num_threads": 140, + "pid": 10541, + "status": "S", + "time_since_update": 1, + "username": "nicolargo"}, + {"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", "-contentproc", "-childID", "6", @@ -641,211 +660,182 @@ Get plugin stats:: "true", "tab"], "cpu_percent": 0.0, - "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "cpu_times": [435.82, 49.35, 0.0, 0.0, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [22819840, 0, 0, 0, 0], + "io_counters": [30860288, 0, 0, 0, 0], "key": "pid", - "memory_info": [473870336, 3517755392, 86867968, 618496, 0, 924098560, 0], - "memory_percent": 6.047207431169115, + "memory_info": [473804800, 3518271488, 87040000, 618496, 0, 924098560, 0], + "memory_percent": 6.046371105794638, "name": "WebExtensions", "nice": 0, "num_threads": 20, "pid": 11043, "status": "S", "time_since_update": 1, - "username": "nicolargo"}, - {"cmdline": ["/usr/share/code/code", - "--ms-enable-electron-run-as-node", - "/home/nicolargo/.vscode/extensions/ms-python.vscode-pylance-2023.5.10/dist/server.bundle.js", - "--cancellationReceive=file:a45d0addfc80b8027622ae0652ef4d4c3a3d754b26", - "--node-ipc", - "--clientProcessId=59454"], - "cpu_percent": 0.0, - "cpu_times": [89.73, 7.11, 0.61, 0.16, 0.0], - "gids": [1000, 1000, 1000], - "io_counters": [55275520, 0, 0, 0, 0], - "key": "pid", - "memory_info": [468602880, - 1205610397696, - 43884544, - 118128640, - 0, - 593600512, - 0], - "memory_percent": 5.979987779195466, - "name": "code", - "nice": 0, - "num_threads": 13, - "pid": 60503, - "status": "S", - "time_since_update": 1, "username": "nicolargo"}] Get a specific field:: # curl http://localhost:61208/api/3/processlist/pid - {"pid": [11043, + {"pid": [10541, + 11043, 60503, - 10541, - 50925, - 67269, 10770, 10778, + 67269, 59454, 3927, 59195, - 70920, - 10774, - 67532, - 55857, 4288, + 10774, + 82905, + 55857, + 50925, 10790, + 71741, 59069, 10733, 60104, - 59523, - 71710, - 59161, - 71792, - 60134, - 11646, - 71741, - 60106, - 60489, - 72099, - 71977, - 71875, - 59525, 421, + 11646, + 71710, + 59523, + 60134, + 60106, + 84415, + 59161, + 60489, + 85078, + 85144, + 59525, 59663, 60232, - 72192, - 3810, - 60191, - 59182, 2398, + 3810, + 85317, + 60191, 11380, + 59182, 60192, 10710, 11381, - 4385, 4179, + 4385, + 4243, 4023, 1771, - 4243, - 20173, 3730, - 59126, + 20173, 17997, - 4000, - 59127, 2636, - 42348, - 51297, - 4403, - 56140, - 4091, - 2168, - 1584, - 4046, - 4090, - 1727, + 59126, + 59127, + 4000, 4666, - 36919, - 1598, - 4075, - 1825, + 4091, 1618, + 4403, + 1727, + 1584, + 2168, + 4046, + 56140, + 4090, + 36919, + 4075, + 1598, + 3956, + 1825, 4169, 2554, - 2607, - 3956, + 3991, 1, + 2607, 4442, 4339, + 84438, 1630, 1794, 51324, 4308, - 3991, 1605, - 4126, 4086, + 4126, 1379, - 4080, - 2341, 4244, + 2341, + 4080, 3901, 4078, 3719, 4105, 3710, 3908, - 4097, + 3115, 51357, + 4097, 3825, - 1764, 4009, + 1764, 1631, 1818, - 3115, 1628, 2116, + 74953, 1627, 1566, 14243, 14266, + 3970, 3939, 4119, - 3970, 4145, - 3498, - 4033, + 56119, + 78856, 3743, - 68552, - 3748, + 4033, + 3498, + 60199, 1583, + 3748, 4316, 3952, 4107, 3925, - 21019, 4062, 1591, - 56119, - 2604, - 10848, 4302, 1606, + 2604, 1624, - 60199, + 4127, 4079, 4196, - 4127, - 3745, 4005, 3975, + 10848, 1616, 3947, 4098, 1380, 4074, - 1612, 4099, + 3745, + 1612, + 16182, 4157, 461, 3989, 3819, - 2605, 3727, 3753, - 3728, 1579, + 2605, + 3728, 3888, 3499, 3934, 1575, - 16182, 1593, 1377, 1964, @@ -853,35 +843,36 @@ Get a specific field:: 18045, 12489, 12480, - 72157, 1634, 4332, + 85272, 1390, 1391, - 3118, 59145, + 3118, 3573, 20400, 2361, 12492, - 3720, 12483, + 3720, + 59130, 1725, 1726, 4593, 20396, 20180, 1567, - 72191, 56106, 56087, 56100, + 85316, 56081, 3794, 4072, 2358, 3503, - 68389, + 78769, 1637, 2382, 2345, @@ -889,7 +880,6 @@ Get a specific field:: 20185, 1392, 1577, - 59130, 12486, 2, 3, @@ -1035,73 +1025,119 @@ Get a specific field:: 2515, 2525, 3988, - 36366, - 45495, - 45496, - 45498, - 51075, - 51076, 51078, 51079, 51081, - 51124, - 54611, - 66069, - 67615, - 67699, - 69087, - 69233, 69313, - 69374, 69647, 70461, - 70622, - 70658, - 71347, - 71413, - 71823, - 71824, - 71836]} + 75183, + 80333, + 81339, + 81683, + 81911, + 82593, + 82688, + 82773, + 82994, + 83112, + 83723, + 83900, + 83920, + 84008, + 84129, + 84204, + 84205, + 84302, + 84303, + 84304, + 84305, + 84306, + 84307, + 84308, + 84309, + 84310, + 84311, + 84312, + 84313, + 84314, + 84315, + 84316, + 84317, + 84318, + 84319, + 84320, + 84321, + 84322, + 84323, + 84324, + 84325, + 84326, + 84327, + 84328, + 84329, + 84330, + 84331, + 84332, + 84333, + 84334, + 84335, + 84336, + 84337, + 84338, + 84339, + 84340, + 84341, + 84342, + 84343, + 84344, + 84345, + 84346, + 84347, + 84348, + 84349, + 84350, + 84351, + 84352, + 84353, + 84354, + 84355, + 84356, + 84357, + 84358, + 84359, + 84360, + 84361, + 84362, + 84363, + 84364, + 84365, + 84366, + 84403, + 84463, + 84575]} Get a specific item when field matchs the given value:: - # curl http://localhost:61208/api/3/processlist/pid/11043 - {"11043": [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox", - "-contentproc", - "-childID", - "6", - "-isForBrowser", - "-prefsLen", - "38436", - "-prefMapSize", - "241898", - "-jsInitLen", - "240056", - "-parentBuildID", - "20230424185118", - "-appDir", - "/snap/firefox/2605/usr/lib/firefox/browser", - "{c94b5dea-52c6-4c75-a314-5de48bda9cdc}", - "10541", - "true", - "tab"], + # curl http://localhost:61208/api/3/processlist/pid/10541 + {"10541": [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox"], "cpu_percent": 0.0, - "cpu_times": [357.9, 40.31, 0.0, 0.0, 0.0], + "cpu_times": [2184.25, 667.78, 1237.1, 178.98, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [22819840, 0, 0, 0, 0], + "io_counters": [1531420672, 2813288448, 0, 0, 0], "key": "pid", - "memory_info": [473870336, - 3517755392, - 86867968, + "memory_info": [487464960, + 21833334784, + 137736192, 618496, 0, - 924098560, + 1029808128, 0], - "memory_percent": 6.047207431169115, - "name": "WebExtensions", + "memory_percent": 6.220692676037344, + "name": "firefox", "nice": 0, - "num_threads": 20, - "pid": 11043, + "num_threads": 140, + "pid": 10541, "status": "S", "time_since_update": 1, "username": "nicolargo"}]} @@ -1120,69 +1156,69 @@ GET quicklook Get plugin stats:: # curl http://localhost:61208/api/3/quicklook - {"cpu": 33.6, + {"cpu": 29.0, "cpu_hz": 2025000000.0, - "cpu_hz_current": 1247043500.0, + "cpu_hz_current": 1634067000.0, "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", - "mem": 72.5, + "mem": 73.2, "percpu": [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 77.0, + "idle": 2.9, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.0, - "total": 23.0, - "user": 20.0}, + "system": 4.9, + "total": 97.1, + "user": 92.2}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 56.0, + "idle": 96.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.0, - "total": 44.0, - "user": 38.0}, + "system": 1.0, + "total": 4.0, + "user": 3.0}, {"cpu_number": 2, "guest": 0.0, "guest_nice": 0.0, - "idle": 66.0, + "idle": 92.2, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.0, - "total": 34.0, - "user": 29.0}, + "system": 3.9, + "total": 7.8, + "user": 3.9}, {"cpu_number": 3, "guest": 0.0, "guest_nice": 0.0, - "idle": 62.0, + "idle": 94.1, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, - "softirq": 1.0, + "softirq": 0.0, "steal": 0.0, - "system": 3.0, - "total": 38.0, - "user": 32.0}], - "swap": 12.1} + "system": 2.0, + "total": 5.9, + "user": 4.0}], + "swap": 10.5} Get a specific field:: # curl http://localhost:61208/api/3/quicklook/cpu - {"cpu": 33.6} + {"cpu": 29.0} GET sensors ----------- @@ -1253,7 +1289,7 @@ GET uptime Get plugin stats:: # curl http://localhost:61208/api/3/uptime - "4 days, 21:18:19" + "5 days, 2:27:37" GET all stats ------------- @@ -1269,33 +1305,33 @@ GET stats history History of a plugin:: # curl http://localhost:61208/api/3/cpu/history - {"system": [["2023-05-13T10:20:01.608417", 4.3], - ["2023-05-13T10:20:02.872625", 4.3], - ["2023-05-13T10:20:04.059989", 3.0]], - "user": [["2023-05-13T10:20:01.608408", 27.6], - ["2023-05-13T10:20:02.872613", 27.6], - ["2023-05-13T10:20:04.059982", 11.2]]} + {"system": [["2023-05-13T15:29:19.051714", 3.7], + ["2023-05-13T15:29:20.309432", 3.7], + ["2023-05-13T15:29:21.521897", 3.5]], + "user": [["2023-05-13T15:29:19.051705", 25.2], + ["2023-05-13T15:29:20.309418", 25.2], + ["2023-05-13T15:29:21.521889", 10.4]]} Limit history to last 2 values:: # curl http://localhost:61208/api/3/cpu/history/2 - {"system": [["2023-05-13T10:20:02.872625", 4.3], - ["2023-05-13T10:20:04.059989", 3.0]], - "user": [["2023-05-13T10:20:02.872613", 27.6], - ["2023-05-13T10:20:04.059982", 11.2]]} + {"system": [["2023-05-13T15:29:20.309432", 3.7], + ["2023-05-13T15:29:21.521897", 3.5]], + "user": [["2023-05-13T15:29:20.309418", 25.2], + ["2023-05-13T15:29:21.521889", 10.4]]} History for a specific field:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-05-13T10:20:01.608417", 4.3], - ["2023-05-13T10:20:02.872625", 4.3], - ["2023-05-13T10:20:04.059989", 3.0]]} + {"system": [["2023-05-13T15:29:19.051714", 3.7], + ["2023-05-13T15:29:20.309432", 3.7], + ["2023-05-13T15:29:21.521897", 3.5]]} Limit history for a specific field to last 2 values:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-05-13T10:20:02.872625", 4.3], - ["2023-05-13T10:20:04.059989", 3.0]]} + {"system": [["2023-05-13T15:29:20.309432", 3.7], + ["2023-05-13T15:29:21.521897", 3.5]]} GET limits (used for thresholds) -------------------------------- diff --git a/docs/conf.py b/docs/conf.py index 6009c0e6..51f800db 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -12,7 +12,6 @@ # All configuration values have a default; values that are commented out # serve to show the default. -from glances import __version__ import sys import os from datetime import datetime @@ -26,6 +25,7 @@ from datetime import datetime sys.path.insert(0, os.path.abspath('..')) # WARNING: Do not move this import before the sys.path.insert() call. +from glances import __version__ # -- General configuration ------------------------------------------------ diff --git a/docs/man/glances.1 b/docs/man/glances.1 index c3e41fb7..32568e4f 100644 --- a/docs/man/glances.1 +++ b/docs/man/glances.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "GLANCES" "1" "Apr 16, 2023" "3.4.0_beta1" "Glances" +.TH "GLANCES" "1" "May 13, 2023" "3.4.0_RC1" "Glances" .SH NAME glances \- An eye on your system .SH SYNOPSIS From ff504b982239fea21d4c0d8e72c54e297543dff1 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 15:50:47 +0200 Subject: [PATCH 09/30] Correect issue (error message) concerning the Cloud plugin - Related to #2392 --- docker-compose/glances.conf | 2 +- glances/outdated.py | 2 +- optional-requirements.txt | 3 ++- setup.py | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docker-compose/glances.conf b/docker-compose/glances.conf index dcf016db..dbf94977 100644 --- a/docker-compose/glances.conf +++ b/docker-compose/glances.conf @@ -8,7 +8,7 @@ # It is also possible to overwrite it in each plugin sections refresh=2 # Does Glances should check if a newer version is available on PyPI ? -check_update=false +check_update=False # History size (maximum number of values) # Default is 1200 values (~1h with the default refresh rate) history_size=1200 diff --git a/glances/outdated.py b/glances/outdated.py index b2b17913..023413e2 100644 --- a/glances/outdated.py +++ b/glances/outdated.py @@ -27,7 +27,7 @@ try: PACKAGING_IMPORT = True except Exception as e: - logger.error("Unable to import 'packaging' module ({}). Glances cannot check for updates.".format(e)) + logger.warning("Unable to import 'packaging' module ({}). Glances cannot check for updates.".format(e)) PACKAGING_IMPORT = False PYPI_API_URL = 'https://pypi.python.org/pypi/Glances/json' diff --git a/optional-requirements.txt b/optional-requirements.txt index d299de03..baab58a3 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -15,7 +15,7 @@ influxdb>=1.0.0 # For InfluxDB < 1.8 influxdb-client; python_version >= "3.7" # For InfluxDB >= 1.8 kafka-python netifaces -py3nvml; python_version >= "3.5" +packaging; python_version >= "3.7" paho-mqtt pika podman; python_version >= "3.6" @@ -24,6 +24,7 @@ prometheus_client pygal pymdstat pymongo; python_version >= "3.7" +py3nvml; python_version >= "3.5" pysnmp pySMART.smartx python-dateutil diff --git a/setup.py b/setup.py index 316e3df2..da9f384a 100755 --- a/setup.py +++ b/setup.py @@ -80,6 +80,7 @@ def get_install_extras_require(): # 'gpu' and 'sensors' ==> See below } if PY3: + extras_require['cloud'].append('packaging') extras_require['export'].append('influxdb-client') extras_require['export'].append('pymongo') extras_require['gpu'] = ['py3nvml'] From c56f07673ec1a65545da5c90e4240e3b4ecfdb19 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 16:57:43 +0200 Subject: [PATCH 10/30] First try to solve issue on Docker images. Docker plugin do not work as expected - Related to #2392 --- .dockerignore | 1 + docker-files/alpine.Dockerfile | 12 +++++------- docker-files/ubuntu.Dockerfile | 12 +++++------- docker-requirements.txt | 8 ++++++++ optional-requirements.txt | 1 - requirements.txt | 2 +- setup.py | 3 ++- 7 files changed, 22 insertions(+), 17 deletions(-) create mode 100644 docker-requirements.txt diff --git a/.dockerignore b/.dockerignore index de510139..7b9c92b8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -9,6 +9,7 @@ # Include Requirements files !/requirements.txt +!/docker-requirements.txt !/webui-requirements.txt !/optional-requirements.txt diff --git a/docker-files/alpine.Dockerfile b/docker-files/alpine.Dockerfile index aa551ce9..768cf187 100644 --- a/docker-files/alpine.Dockerfile +++ b/docker-files/alpine.Dockerfile @@ -52,16 +52,15 @@ RUN apk add --no-cache \ RUN python${PYTHON_VERSION} -m venv --system-site-packages --without-pip venv -COPY requirements.txt webui-requirements.txt optional-requirements.txt ./ +COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-requirements.txt ./ ############################################################################## # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN /venv/bin/python3 -m pip install \ - docker \ - python-dateutil \ - #-r requirements.txt \ +RUN /venv/bin/python3 -m pip install --no-cache-dir \ + # Note: requirements.txt is include by dep + -r docker-requirements.txt \ -r webui-requirements.txt ############################################################################## @@ -73,8 +72,7 @@ ARG CASS_DRIVER_NO_CYTHON=1 # See issue 2368 ARG CARGO_NET_GIT_FETCH_WITH_CLI=true -RUN /venv/bin/python3 -m pip install \ - #-r requirements.txt \ +RUN /venv/bin/python3 -m pip install --no-cache-dir \ -r optional-requirements.txt ############################################################################## diff --git a/docker-files/ubuntu.Dockerfile b/docker-files/ubuntu.Dockerfile index b5c148bc..05186eaf 100644 --- a/docker-files/ubuntu.Dockerfile +++ b/docker-files/ubuntu.Dockerfile @@ -51,24 +51,22 @@ RUN apt-get update \ RUN python${PYTHON_VERSION} -m venv venv -COPY requirements.txt webui-requirements.txt optional-requirements.txt ./ +COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-requirements.txt ./ ############################################################################## # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN /venv/bin/python3 -m pip install \ - docker \ - python-dateutil \ - #-r requirements.txt \ +RUN /venv/bin/python3 -m pip install --no-cache-dir \ + # Note: requirements.txt is include by dep + -r docker-requirements.txt \ -r webui-requirements.txt ############################################################################## # BUILD: Install all the deps FROM build as buildFull -RUN /venv/bin/python3 -m pip install \ - #-r requirements.txt \ +RUN /venv/bin/python3 -m pip install --no-cache-dir \ -r optional-requirements.txt ############################################################################## diff --git a/docker-requirements.txt b/docker-requirements.txt new file mode 100644 index 00000000..54c30b5e --- /dev/null +++ b/docker-requirements.txt @@ -0,0 +1,8 @@ +# install with base requirements file +-r requirements.txt + +docker>=6.1.1; python_version >= "3.7" +podman; python_version >= "3.6" +packaging; python_version >= "3.7" +python-dateutil +six diff --git a/optional-requirements.txt b/optional-requirements.txt index baab58a3..014fd328 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -15,7 +15,6 @@ influxdb>=1.0.0 # For InfluxDB < 1.8 influxdb-client; python_version >= "3.7" # For InfluxDB >= 1.8 kafka-python netifaces -packaging; python_version >= "3.7" paho-mqtt pika podman; python_version >= "3.6" diff --git a/requirements.txt b/requirements.txt index 7d8dc5d5..270dc661 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ psutil>=5.6.7 defusedxml -packaging +packaging; python_version >= "3.7" future; python_version < "3.0" ujson<3; python_version < "3.0" ujson<4; python_version >= "3.5" and python_version < "3.6" diff --git a/setup.py b/setup.py index da9f384a..1c951a00 100755 --- a/setup.py +++ b/setup.py @@ -63,7 +63,7 @@ def get_install_extras_require(): 'action': ['chevron'], 'browser': ['zeroconf==0.62.0' if PY2 else 'zeroconf>=0.19.1'], 'cloud': ['requests'], - 'containers': ['docker>=6.1.1', 'python-dateutil', 'six'], + # 'containers' ==> See below 'export': ['bernhard', 'cassandra-driver', 'couchdb', 'elasticsearch', 'graphitesender', 'influxdb>=1.0.0', 'kafka-python', 'pika', 'paho-mqtt', 'potsdb', 'prometheus_client', 'pyzmq', @@ -80,6 +80,7 @@ def get_install_extras_require(): # 'gpu' and 'sensors' ==> See below } if PY3: + extras_require['containers'] = ['docker>=6.1.1', 'podman', 'python-dateutil', 'six', 'packaging'] extras_require['cloud'].append('packaging') extras_require['export'].append('influxdb-client') extras_require['export'].append('pymongo') From 13f6db08bc6c9023e44d9635d69e09b2cf2a51bb Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 17:25:54 +0200 Subject: [PATCH 11/30] Try to install packaging lib... --- optional-requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/optional-requirements.txt b/optional-requirements.txt index 014fd328..baab58a3 100644 --- a/optional-requirements.txt +++ b/optional-requirements.txt @@ -15,6 +15,7 @@ influxdb>=1.0.0 # For InfluxDB < 1.8 influxdb-client; python_version >= "3.7" # For InfluxDB >= 1.8 kafka-python netifaces +packaging; python_version >= "3.7" paho-mqtt pika podman; python_version >= "3.6" From e90d33eca610e477317016131b4afe07cf515e04 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 00:39:40 +0530 Subject: [PATCH 12/30] fix: Dockerfile - missing `packaging` dependency cause: venv fallbacks on system packages that only exist during build time issue from: 4bf16e95 --- docker-files/alpine.Dockerfile | 7 ++++--- docker-files/ubuntu.Dockerfile | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docker-files/alpine.Dockerfile b/docker-files/alpine.Dockerfile index 768cf187..7a45633d 100644 --- a/docker-files/alpine.Dockerfile +++ b/docker-files/alpine.Dockerfile @@ -50,7 +50,7 @@ RUN apk add --no-cache \ libffi-dev \ openssl-dev -RUN python${PYTHON_VERSION} -m venv --system-site-packages --without-pip venv +RUN python${PYTHON_VERSION} -m venv --without-pip venv COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-requirements.txt ./ @@ -58,7 +58,7 @@ COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-re # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN /venv/bin/python3 -m pip install --no-cache-dir \ +RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ # Note: requirements.txt is include by dep -r docker-requirements.txt \ -r webui-requirements.txt @@ -72,7 +72,8 @@ ARG CASS_DRIVER_NO_CYTHON=1 # See issue 2368 ARG CARGO_NET_GIT_FETCH_WITH_CLI=true -RUN /venv/bin/python3 -m pip install --no-cache-dir \ +RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ + # Note: requirements.txt is include by dep -r optional-requirements.txt ############################################################################## diff --git a/docker-files/ubuntu.Dockerfile b/docker-files/ubuntu.Dockerfile index 05186eaf..c776a840 100644 --- a/docker-files/ubuntu.Dockerfile +++ b/docker-files/ubuntu.Dockerfile @@ -57,7 +57,7 @@ COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-re # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN /venv/bin/python3 -m pip install --no-cache-dir \ +RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ # Note: requirements.txt is include by dep -r docker-requirements.txt \ -r webui-requirements.txt @@ -66,7 +66,8 @@ RUN /venv/bin/python3 -m pip install --no-cache-dir \ # BUILD: Install all the deps FROM build as buildFull -RUN /venv/bin/python3 -m pip install --no-cache-dir \ +RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ + # Note: requirements.txt is include by dep -r optional-requirements.txt ############################################################################## From ab016bc15e57b89f4821c29be7855ac49810ce69 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 00:43:45 +0530 Subject: [PATCH 13/30] chg: Dockerfile (ubuntu) - exclude pip in venv --- docker-files/ubuntu.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-files/ubuntu.Dockerfile b/docker-files/ubuntu.Dockerfile index c776a840..daf8e1ab 100644 --- a/docker-files/ubuntu.Dockerfile +++ b/docker-files/ubuntu.Dockerfile @@ -49,7 +49,7 @@ RUN apt-get update \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* -RUN python${PYTHON_VERSION} -m venv venv +RUN python${PYTHON_VERSION} -m venv --without-pip venv COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-requirements.txt ./ From 31d6338b9de68e09b539187bfa0ebfa477d10209 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 01:01:56 +0530 Subject: [PATCH 14/30] chg: Dockerfile - fix shell-check complains double-quote possible glob expansions --- docker-files/alpine.Dockerfile | 4 ++-- docker-files/ubuntu.Dockerfile | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docker-files/alpine.Dockerfile b/docker-files/alpine.Dockerfile index 7a45633d..2497a438 100644 --- a/docker-files/alpine.Dockerfile +++ b/docker-files/alpine.Dockerfile @@ -58,7 +58,7 @@ COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-re # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ +RUN python${PYTHON_VERSION} -m pip install --target="/venv/lib/python${PYTHON_VERSION}/site-packages" \ # Note: requirements.txt is include by dep -r docker-requirements.txt \ -r webui-requirements.txt @@ -72,7 +72,7 @@ ARG CASS_DRIVER_NO_CYTHON=1 # See issue 2368 ARG CARGO_NET_GIT_FETCH_WITH_CLI=true -RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ +RUN python${PYTHON_VERSION} -m pip install --target="/venv/lib/python${PYTHON_VERSION}/site-packages" \ # Note: requirements.txt is include by dep -r optional-requirements.txt diff --git a/docker-files/ubuntu.Dockerfile b/docker-files/ubuntu.Dockerfile index daf8e1ab..33771452 100644 --- a/docker-files/ubuntu.Dockerfile +++ b/docker-files/ubuntu.Dockerfile @@ -57,7 +57,7 @@ COPY requirements.txt docker-requirements.txt webui-requirements.txt optional-re # BUILD: Install the minimal image deps FROM build as buildMinimal -RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ +RUN python${PYTHON_VERSION} -m pip install --target="/venv/lib/python${PYTHON_VERSION}/site-packages" \ # Note: requirements.txt is include by dep -r docker-requirements.txt \ -r webui-requirements.txt @@ -66,7 +66,7 @@ RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VER # BUILD: Install all the deps FROM build as buildFull -RUN python${PYTHON_VERSION} -m pip install --target=/venv/lib/python${PYTHON_VERSION}/site-packages \ +RUN python${PYTHON_VERSION} -m pip install --target="/venv/lib/python${PYTHON_VERSION}/site-packages" \ # Note: requirements.txt is include by dep -r optional-requirements.txt From bce5d7e6dfc95bf919bddab406fe4f461b9199dd Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 02:10:26 +0530 Subject: [PATCH 15/30] fix: gpu - typo in exception name P.S Discovered and fixed after 6 yrs :) --- glances/plugins/glances_gpu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glances/plugins/glances_gpu.py b/glances/plugins/glances_gpu.py index 342314af..dfb264f2 100644 --- a/glances/plugins/glances_gpu.py +++ b/glances/plugins/glances_gpu.py @@ -307,7 +307,7 @@ def get_device_name(device_handle): """Get GPU device name.""" try: return nativestr(pynvml.nvmlDeviceGetName(device_handle)) - except pynvml.NVMlError: + except pynvml.NVMLError: return "NVIDIA" From b1da4f6ff418643e43c659ca3d5eb3fc9e7d4ea1 Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 02:04:45 +0530 Subject: [PATCH 16/30] chg: containers (podman) - check for open socket eagerly objective: Know if a podman sock is open. If not, stop pinging it every update --- glances/plugins/containers/glances_podman.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/glances/plugins/containers/glances_podman.py b/glances/plugins/containers/glances_podman.py index a3caa0d9..f2038343 100644 --- a/glances/plugins/containers/glances_podman.py +++ b/glances/plugins/containers/glances_podman.py @@ -230,6 +230,8 @@ class PodmanContainersExtension: """Connect to Podman.""" try: self.client = PodmanClient(base_url=self.podman_sock) + # PodmanClient works lazily, so make a ping to determine if socket is open + self.client.ping() except Exception as e: logger.error("{} plugin - Can't connect to Podman ({})".format(self.ext_name, e)) self.client = None From 83fc2a26a65e1360c9e7fcd2f50bd0a73c0d2f1f Mon Sep 17 00:00:00 2001 From: Bharath Vignesh J K <52282402+RazCrimson@users.noreply.github.com> Date: Sun, 14 May 2023 02:17:28 +0530 Subject: [PATCH 17/30] chg: containers (podman) - stats iteration interval longer fix #2390 note: tmp fix Proper sol - https://github.com/containers/podman-py/pull/266 --- glances/plugins/containers/glances_podman.py | 2 +- glances/plugins/containers/stats_streamer.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/glances/plugins/containers/glances_podman.py b/glances/plugins/containers/glances_podman.py index f2038343..f2476754 100644 --- a/glances/plugins/containers/glances_podman.py +++ b/glances/plugins/containers/glances_podman.py @@ -91,7 +91,7 @@ class PodmanPodStatsFetcher: # Threaded Streamer # Temporary patch to get podman extension working stats_iterable = (pod_manager.stats(decode=True) for _ in iter(int, 1)) - self._streamer = StatsStreamer(stats_iterable, initial_stream_value={}) + self._streamer = StatsStreamer(stats_iterable, initial_stream_value={}, sleep_duration=2) def _log_debug(self, msg, exception=None): logger.debug("containers (Podman): Pod Manager - {} ({})".format(msg, exception)) diff --git a/glances/plugins/containers/stats_streamer.py b/glances/plugins/containers/stats_streamer.py index 9218c483..7dc967fe 100644 --- a/glances/plugins/containers/stats_streamer.py +++ b/glances/plugins/containers/stats_streamer.py @@ -19,7 +19,7 @@ class StatsStreamer: Use `StatsStreamer.stats` to access the latest streamed results """ - def __init__(self, iterable, initial_stream_value=None): + def __init__(self, iterable, initial_stream_value=None, sleep_duration=0.1): """ iterable: an Iterable instance that needs to be streamed """ @@ -34,6 +34,8 @@ class StatsStreamer: self.result_lock = threading.Lock() # Last result streamed time (initial val 0) self._last_update_time = 0 + # Time to sleep before next iteration + self._sleep_duration = sleep_duration self._thread.start() @@ -56,7 +58,7 @@ class StatsStreamer: self._raw_result = res self._post_update_hook() - time.sleep(0.1) + time.sleep(self._sleep_duration) if self.stopped(): break From ac7f674f55596a5498326a95c3afb12f28a28f09 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 13 May 2023 23:15:40 +0200 Subject: [PATCH 18/30] Improve Makefile amd docker-compose to support Podman and GPU --- Makefile | 12 ++++++------ docker-compose/docker-compose-with-traefik.yml | 8 ++++++++ docker-compose/docker-compose.yml | 8 ++++++++ 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 56a7626a..b18f99a9 100644 --- a/Makefile +++ b/Makefile @@ -162,22 +162,22 @@ run-local-conf: ## Start Glances in console mode with the system conf file ./venv/bin/python -m glances run-docker-alpine-minimal: ## Start Glances Alpine Docker minimal in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-minimal + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-minimal run-docker-alpine-full: ## Start Glances Alpine Docker full in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-full + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-full run-docker-alpine-dev: ## Start Glances Alpine Docker dev in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-dev + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-alpine-dev run-docker-ubuntu-minimal: ## Start Glances Ubuntu Docker minimal in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-minimal + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-minimal run-docker-ubuntu-full: ## Start Glances Ubuntu Docker full in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-full + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-full run-docker-ubuntu-dev: ## Start Glances Ubuntu Docker dev in console mode - docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-dev + docker run --rm -e TZ="${TZ}" -e GLANCES_OPT="" -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it glances:local-ubuntu-dev run-webserver: ## Start Glances in Web server mode ./venv/bin/python -m glances -C ./conf/glances.conf -w diff --git a/docker-compose/docker-compose-with-traefik.yml b/docker-compose/docker-compose-with-traefik.yml index 786aa905..32e9ff96 100644 --- a/docker-compose/docker-compose-with-traefik.yml +++ b/docker-compose/docker-compose-with-traefik.yml @@ -22,10 +22,18 @@ services: network_mode: "host" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "/run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro" - "./glances.conf:/glances/conf/glances.conf" environment: - GLANCES_OPT: "-C /glances/conf/glances.conf -w" - TZ: "${TZ}" + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: 1 + capabilities: [gpu] labels: - "traefik.port=61208" - "traefik.frontend.rule=Host:glances.docker.localhost" diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml index 703d8775..d1e18794 100644 --- a/docker-compose/docker-compose.yml +++ b/docker-compose/docker-compose.yml @@ -10,7 +10,15 @@ services: network_mode: "host" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" + - "/run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro" - "./glances.conf:/glances/conf/glances.conf" environment: - GLANCES_OPT: "-C /glances/conf/glances.conf -w" - TZ: "${TZ}" + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: 1 + capabilities: [gpu] \ No newline at end of file From a4cc111489bd611a81487827a005f861026d5fa3 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sun, 14 May 2023 09:45:35 +0200 Subject: [PATCH 19/30] Workaround to pin urlib3<2.0 - Related to #2392 --- docker-requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-requirements.txt b/docker-requirements.txt index 54c30b5e..410eba8f 100644 --- a/docker-requirements.txt +++ b/docker-requirements.txt @@ -6,3 +6,4 @@ podman; python_version >= "3.6" packaging; python_version >= "3.7" python-dateutil six +urllib3<2.0 # See issue https://github.com/nicolargo/glances/issues/2392 From aa4504427305df01631b503b495588f601ca92de Mon Sep 17 00:00:00 2001 From: fr4nc0is Date: Mon, 15 May 2023 09:30:31 +0200 Subject: [PATCH 20/30] bump dev dependencies --- glances/outputs/static/package-lock.json | 20 ++++++++++---------- glances/outputs/static/package.json | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index d7603093..fae19dcc 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -16,19 +16,19 @@ "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.3", "del": "^7.0.0", - "eslint": "^8.32.0", - "eslint-plugin-vue": "^9.9.0", - "html-webpack-plugin": "^5.5.0", + "eslint": "^8.40.0", + "eslint-plugin-vue": "^9.12.0", + "html-webpack-plugin": "^5.5.1", "less": "^4.1.3", "less-loader": "^11.1.0", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", + "sass": "^1.62.1", + "sass-loader": "^13.2.2", + "style-loader": "^3.3.2", "url-loader": "^4.1.1", - "vue-loader": "^17.0.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "vue-loader": "^17.1.1", + "webpack": "^5.82.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" } }, "node_modules/@babel/code-frame": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index 77a490da..72ba9897 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -12,19 +12,19 @@ "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.3", "del": "^7.0.0", - "eslint": "^8.32.0", - "eslint-plugin-vue": "^9.9.0", - "html-webpack-plugin": "^5.5.0", + "eslint": "^8.40.0", + "eslint-plugin-vue": "^9.12.0", + "html-webpack-plugin": "^5.5.1", "less": "^4.1.3", "less-loader": "^11.1.0", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", + "sass": "^1.62.1", + "sass-loader": "^13.2.2", + "style-loader": "^3.3.2", "url-loader": "^4.1.1", - "vue-loader": "^17.0.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "vue-loader": "^17.1.1", + "webpack": "^5.82.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" }, "scripts": { "build": "webpack --progress --mode=production", From ba98e2df31d13c9537b0a494e0780853e1bbe25c Mon Sep 17 00:00:00 2001 From: fr4nc0is Date: Mon, 15 May 2023 09:30:57 +0200 Subject: [PATCH 21/30] bump dependencies --- glances/outputs/static/package-lock.json | 320 +++++++++++------------ glances/outputs/static/package.json | 6 +- 2 files changed, 159 insertions(+), 167 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index fae19dcc..e646028d 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -7,10 +7,10 @@ "dependencies": { "bootstrap": "^3.4.1", "favico.js": "^0.3.10", - "hotkeys-js": "^3.10.1", + "hotkeys-js": "^3.10.2", "lodash": "^4.17.21", - "sanitize-html": "^2.8.1", - "vue": "^3.2.47" + "sanitize-html": "^2.10.0", + "vue": "^3.3.2" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0", @@ -366,8 +366,7 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", @@ -650,106 +649,106 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", "dependencies": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", + "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-ssr": "3.3.2", + "@vue/reactivity-transform": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", + "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", + "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", "dependencies": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.2" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", + "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", + "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", "dependencies": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", + "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", "dependencies": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.2", + "@vue/shared": "3.3.2", + "csstype": "^3.1.1" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", + "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", "dependencies": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.2", + "@vue/shared": "3.3.2" }, "peerDependencies": { - "vue": "3.2.47" + "vue": "3.3.2" } }, "node_modules/@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", @@ -2071,9 +2070,9 @@ } }, "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { "version": "2.6.9", @@ -4463,11 +4462,14 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-fetch-happen": { @@ -6857,6 +6859,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6879,12 +6882,6 @@ "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -7442,15 +7439,15 @@ } }, "node_modules/vue": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", + "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-sfc": "3.3.2", + "@vue/runtime-dom": "3.3.2", + "@vue/server-renderer": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/vue-eslint-parser": { @@ -8350,8 +8347,7 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { "version": "0.3.18", @@ -8619,103 +8615,103 @@ } }, "@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", "requires": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", + "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-ssr": "3.3.2", + "@vue/reactivity-transform": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", + "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", + "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", "requires": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.2" } }, "@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", + "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, "@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", + "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", "requires": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", + "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", "requires": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.2", + "@vue/shared": "3.3.2", + "csstype": "^3.1.1" } }, "@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", + "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", "requires": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "@webassemblyjs/ast": { "version": "1.11.5", @@ -9735,9 +9731,9 @@ "dev": true }, "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "debug": { "version": "2.6.9", @@ -11536,11 +11532,11 @@ } }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-fetch-happen": { @@ -13361,7 +13357,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-js": { "version": "1.0.2", @@ -13378,11 +13375,6 @@ "source-map": "^0.6.0" } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -13809,15 +13801,15 @@ "dev": true }, "vue": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", + "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-sfc": "3.3.2", + "@vue/runtime-dom": "3.3.2", + "@vue/server-renderer": "3.3.2", + "@vue/shared": "3.3.2" } }, "vue-eslint-parser": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index 72ba9897..f6cee9ba 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -3,10 +3,10 @@ "dependencies": { "bootstrap": "^3.4.1", "favico.js": "^0.3.10", - "hotkeys-js": "^3.10.1", + "hotkeys-js": "^3.10.2", "lodash": "^4.17.21", - "sanitize-html": "^2.8.1", - "vue": "^3.2.47" + "sanitize-html": "^2.10.0", + "vue": "^3.3.2" }, "devDependencies": { "copy-webpack-plugin": "^11.0.0", From 3b997bcabb61751a858ded9d1cff35969bd1f31d Mon Sep 17 00:00:00 2001 From: nicolargo Date: Mon, 15 May 2023 09:41:04 +0200 Subject: [PATCH 22/30] Update release note for Glances 3.4.0 --- NEWS.rst | 69 ++++++++++++++++++++++++++++++- README.rst | 3 ++ docs/_static/glances-summary.png | Bin 294153 -> 357638 bytes docs/docker.rst | 12 ++++-- 4 files changed, 79 insertions(+), 5 deletions(-) diff --git a/NEWS.rst b/NEWS.rst index a3ca28f4..0e108aca 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -6,7 +6,74 @@ Version 3.4.0 =============== - See roadmap here: https://github.com/nicolargo/glances/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22Glances+3.4.0%22 +Enhancements: + + * Enhance process "extended stats" display (in Curses interface) #2225 + _You can now *pin* a specific process to the top of the process list_ + * Improve Glances start time by disabling Docker and Podman version getter - Related to #1985 + * Customizable InfluxDB2 export interval #2348 + * Improve kill signal management #2194 + * Display a critical error message if Glances is ran with both webserver and rpcserver mode + * Refactor the Cloud plugin, disable it by default in the default configuration file - Related to #2279 + * Correct clear-text logging of sensitive information (security alert #29) + * Use of a broken or weak cryptographic hashing algorithm (SHA256) on password storage #2175 + +Bug corrected: + + * Correct issue (error message) concerning the Cloud plugin - Related to #2392 + * InfluxDB2 export doesn't process folders correctly - missing key #2327 + * Index error when displaying programs on MacOS #2360 + * Dissociate 2 sensors with exactly the same names #2280 + * All times displayed in UTC - Container not using TZ/localtime (Docker) #2278 + * It is not possible to return API data for a particular mount point (FS plugin) #1162 + +Documentation and CI: + + * chg: Dockerfile - structured & cleaner build process #2386 + * Ubuntu is back as additional Docker images. Alpine stays the default one. Related to #2185 + * Improve Makefile amd docker-compose to support Podman and GPU + * Workaround to pin urlib3<2.0 - Related to #2392 + * Error while generating the documentation (ModuleNotFoundError: No module named 'glances') #2391 + * Update Flamegraph (memory profiling) + * Improve template for issue report and feature request + * Parameters in the VIRT column #2343 + * Graph generation documentation is not clear #2336 + * docs: Docker - include tag details + * Add global architecture diagram (Excalidraw) + * Links to documents in sample glances.conf are not valid. #2271 + * Add semgrep support + * Smartmontools missing from full docker image #2262 + * Improve documentation regarding regexp in configuration file + * Improve documentation about the [ip] plugin #2251 + +Cyber security update: + + * All libs have been updated to the latest version + Full roadmap here: https://github.com/nicolargo/glances/milestone/62?closed=1 + +Refactor the Docker images factory, from now, Alpine and Ubuntu images will be provided (nicolargo/glances): + +- *latest-full* for a full Alpine Glances image (latest release) with all dependencies +- *latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) +- *ubuntu-latest-full* for a full Ubuntu Glances image (latest release) with all dependencies +- *ubuntu-latest* for a basic Ubuntu Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *ubuntu-dev* for a basic Ubuntu Glances image (based on development branch) with all dependencies (Warning: may be instable) + +Contributors for this version: + + * Nicolargo + * RazCrimson: a very special thanks to @RazCrimson for his huge work on this version ! + * Bharath Vignesh J K + * Raz Crimson + * fr4nc0is + * Florian Calvet + * Ali Erdinç Köroğlu + * Jose Vicente Nunez + * Rui Chen + * Ryan Horiguchi + * mfridge + * snyk-bot =============== Version 3.3.1.1 diff --git a/README.rst b/README.rst index 47ec0006..ad07ae7a 100644 --- a/README.rst +++ b/README.rst @@ -216,6 +216,9 @@ The following tags are availables: - *latest-full* for a full Alpine Glances image (latest release) with all dependencies - *latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) - *dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) +- *ubuntu-latest-full* for a full Alpine Glances image (latest release) with all dependencies +- *ubuntu-latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *ubuntu-dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) Run last version of Glances container in *console mode*: diff --git a/docs/_static/glances-summary.png b/docs/_static/glances-summary.png index bd7b23171cfac880eebed425057c62f7cffda7ab..0d4b9ef4ebe3b26c7b7c1219c213c705d76b257c 100644 GIT binary patch literal 357638 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%0ALT=`s#iVDMFfAKi9etCHUcZMF=%yA0 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 literal 294153 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 v8$CdE!c;v+Vy?0S}GP9 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

dlg4UG+>lYB14EY|T`#{S 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 diff --git a/docs/docker.rst b/docs/docker.rst index e1adb3fb..fe005f0f 100644 --- a/docs/docker.rst +++ b/docs/docker.rst @@ -11,11 +11,15 @@ Get the Glances container: docker pull nicolargo/glances: -Available tags (all images are based on the Alpine Operating System): +Available tags (all images are based on both Alpine and Ubuntu Operating System): + +- *latest-full* for a full Alpine Glances image (latest release) with all dependencies +- *latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) +- *ubuntu-latest-full* for a full Ubuntu Glances image (latest release) with all dependencies +- *ubuntu-latest* for a basic Ubuntu Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *ubuntu-dev* for a basic Ubuntu Glances image (based on development branch) with all dependencies (Warning: may be instable) -- `latest` for a minimal Glances image (latest release) version with Console, WebUI and Docker dependencies (Recommended) -- `latest-full` for a full Glances image (latest release) with all dependencies -- `dev` for a full Glances image (development branch) with all dependencies (may be instable) You can also specify a version (example: 3.4.0). All available versions can be found on `DockerHub`_. An Example to pull the `latest` tag: From f496a1ce18f39141f033ef9f09409cbd442174ce Mon Sep 17 00:00:00 2001 From: nicolargo Date: Mon, 15 May 2023 10:01:11 +0200 Subject: [PATCH 23/30] Improve global option management --- glances/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/glances/main.py b/glances/main.py index 47574001..7e1bbb1b 100644 --- a/glances/main.py +++ b/glances/main.py @@ -556,6 +556,9 @@ Examples of use: # Plugins refresh rate if self.config.has_section('global'): global_refresh = self.config.get_float_value('global', 'refresh', default=self.DEFAULT_REFRESH_TIME) + else: + global_refresh = self.DEFAULT_REFRESH_TIME + # The configuration key can be overwrite from the command line if args.time == self.DEFAULT_REFRESH_TIME: args.time = global_refresh logger.debug('Global refresh rate is set to {} seconds'.format(args.time)) From 365a112de0edc79b3f51e82604cc8bb9e9f5b5e9 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Mon, 15 May 2023 10:03:33 +0200 Subject: [PATCH 24/30] Update doc for new Ubuntu containers --- README.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index ad07ae7a..c0018900 100644 --- a/README.rst +++ b/README.rst @@ -216,9 +216,9 @@ The following tags are availables: - *latest-full* for a full Alpine Glances image (latest release) with all dependencies - *latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) - *dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) -- *ubuntu-latest-full* for a full Alpine Glances image (latest release) with all dependencies -- *ubuntu-latest* for a basic Alpine Glances (latest release) version with minimal dependencies (Bottle and Docker) -- *ubuntu-dev* for a basic Alpine Glances image (based on development branch) with all dependencies (Warning: may be instable) +- *ubuntu-latest-full* for a full Ubuntu Glances image (latest release) with all dependencies +- *ubuntu-latest* for a basic Ubuntu Glances (latest release) version with minimal dependencies (Bottle and Docker) +- *ubuntu-dev* for a basic Ubuntu Glances image (based on development branch) with all dependencies (Warning: may be instable) Run last version of Glances container in *console mode*: From de6f45956e54dc946fea92d70bf5e5f545db23e3 Mon Sep 17 00:00:00 2001 From: Francois Pires Date: Mon, 15 May 2023 14:28:57 +0200 Subject: [PATCH 25/30] bump dev dependencies --- glances/outputs/static/package-lock.json | 310 +++++++++++++++++++---- glances/outputs/static/package.json | 21 +- 2 files changed, 267 insertions(+), 64 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index d7603093..0d4980d8 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -13,22 +13,23 @@ "vue": "^3.2.47" }, "devDependencies": { + "@vue/compiler-sfc": "^3.3.2", "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.3", "del": "^7.0.0", - "eslint": "^8.32.0", - "eslint-plugin-vue": "^9.9.0", - "html-webpack-plugin": "^5.5.0", + "eslint": "^8.40.0", + "eslint-plugin-vue": "^9.12.0", + "html-webpack-plugin": "^5.5.1", "less": "^4.1.3", "less-loader": "^11.1.0", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", + "sass": "^1.62.1", + "sass-loader": "^13.2.2", + "style-loader": "^3.3.2", "url-loader": "^4.1.1", - "vue-loader": "^17.0.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "vue-loader": "^17.1.1", + "webpack": "^5.82.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" } }, "node_modules/@babel/code-frame": { @@ -670,22 +671,61 @@ } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", + "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "dev": true, "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-ssr": "3.3.2", + "@vue/reactivity-transform": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-core": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-dom": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-ssr": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", + "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.3.2", + "@vue/shared": "3.3.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/shared": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", + "dev": true + }, "node_modules/@vue/compiler-ssr": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", @@ -704,17 +744,36 @@ } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", + "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "dev": true, "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, + "node_modules/@vue/reactivity-transform/node_modules/@vue/compiler-core": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/@vue/shared": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", + "dev": true + }, "node_modules/@vue/runtime-core": { "version": "3.2.47", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", @@ -4463,11 +4522,15 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-fetch-happen": { @@ -7544,6 +7607,43 @@ } } }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/vue/node_modules/@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/vue/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -8639,20 +8739,61 @@ } }, "@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", + "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", + "dev": true, "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-ssr": "3.3.2", + "@vue/reactivity-transform": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" + }, + "dependencies": { + "@vue/compiler-core": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "dev": true, + "requires": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", + "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.3.2", + "@vue/shared": "3.3.2" + } + }, + "@vue/shared": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", + "dev": true + } } }, "@vue/compiler-ssr": { @@ -8673,15 +8814,36 @@ } }, "@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", + "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", + "dev": true, "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" + }, + "dependencies": { + "@vue/compiler-core": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", + "dev": true, + "requires": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/shared": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", + "dev": true + } } }, "@vue/runtime-core": { @@ -11536,11 +11698,12 @@ } }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-fetch-happen": { @@ -13818,6 +13981,45 @@ "@vue/runtime-dom": "3.2.47", "@vue/server-renderer": "3.2.47", "@vue/shared": "3.2.47" + }, + "dependencies": { + "@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + } } }, "vue-eslint-parser": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index 77a490da..a12c6fa7 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -9,22 +9,23 @@ "vue": "^3.2.47" }, "devDependencies": { + "@vue/compiler-sfc": "^3.3.2", "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.3", "del": "^7.0.0", - "eslint": "^8.32.0", - "eslint-plugin-vue": "^9.9.0", - "html-webpack-plugin": "^5.5.0", + "eslint": "^8.40.0", + "eslint-plugin-vue": "^9.12.0", + "html-webpack-plugin": "^5.5.1", "less": "^4.1.3", "less-loader": "^11.1.0", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", + "sass": "^1.62.1", + "sass-loader": "^13.2.2", + "style-loader": "^3.3.2", "url-loader": "^4.1.1", - "vue-loader": "^17.0.1", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "vue-loader": "^17.1.1", + "webpack": "^5.82.1", + "webpack-cli": "^5.1.1", + "webpack-dev-server": "^4.15.0" }, "scripts": { "build": "webpack --progress --mode=production", From 4a275e4bbecd928f5b965f9a79afcf4abe2456b2 Mon Sep 17 00:00:00 2001 From: Francois Pires Date: Mon, 15 May 2023 14:29:21 +0200 Subject: [PATCH 26/30] bump dependencies --- glances/outputs/static/package-lock.json | 419 ++++++----------------- glances/outputs/static/package.json | 6 +- 2 files changed, 108 insertions(+), 317 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index 0d4980d8..e4f0c44c 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -7,10 +7,10 @@ "dependencies": { "bootstrap": "^3.4.1", "favico.js": "^0.3.10", - "hotkeys-js": "^3.10.1", + "hotkeys-js": "^3.10.2", "lodash": "^4.17.21", - "sanitize-html": "^2.8.1", - "vue": "^3.2.47" + "sanitize-html": "^2.10.0", + "vue": "^3.3.2" }, "devDependencies": { "@vue/compiler-sfc": "^3.3.2", @@ -367,8 +367,7 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", @@ -651,30 +650,29 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", "dependencies": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/@vue/compiler-sfc": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", - "dev": true, "dependencies": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.2", @@ -688,66 +686,27 @@ "source-map-js": "^1.0.2" } }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-ssr": { + "node_modules/@vue/compiler-ssr": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", - "dev": true, "dependencies": { "@vue/compiler-dom": "3.3.2", "@vue/shared": "3.3.2" } }, - "node_modules/@vue/compiler-sfc/node_modules/@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", - "dev": true - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" - } - }, "node_modules/@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", + "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", "dependencies": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.2" } }, "node_modules/@vue/reactivity-transform": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", - "dev": true, "dependencies": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.2", @@ -756,59 +715,41 @@ "magic-string": "^0.30.0" } }, - "node_modules/@vue/reactivity-transform/node_modules/@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/reactivity-transform/node_modules/@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", - "dev": true - }, "node_modules/@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", + "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", "dependencies": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", + "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", "dependencies": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.2", + "@vue/shared": "3.3.2", + "csstype": "^3.1.1" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", + "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", "dependencies": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.2", + "@vue/shared": "3.3.2" }, "peerDependencies": { - "vue": "3.2.47" + "vue": "3.3.2" } }, "node_modules/@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", @@ -2130,9 +2071,9 @@ } }, "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { "version": "2.6.9", @@ -4525,7 +4466,6 @@ "version": "0.30.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" }, @@ -6920,6 +6860,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6942,12 +6883,6 @@ "source-map": "^0.6.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -7505,15 +7440,15 @@ } }, "node_modules/vue": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", + "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-sfc": "3.3.2", + "@vue/runtime-dom": "3.3.2", + "@vue/server-renderer": "3.3.2", + "@vue/shared": "3.3.2" } }, "node_modules/vue-eslint-parser": { @@ -7607,43 +7542,6 @@ } } }, - "node_modules/vue/node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/vue/node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/vue/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -8450,8 +8348,7 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { "version": "0.3.18", @@ -8719,30 +8616,29 @@ } }, "@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", + "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", + "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", "requires": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/compiler-sfc": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.2.tgz", "integrity": "sha512-jG4jQy28H4BqzEKsQqqW65BZgmo3vzdLHTBjF+35RwtDdlFE+Fk1VWJYUnDMMqkFBo6Ye1ltSKVOMPgkzYj7SQ==", - "dev": true, "requires": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.2", @@ -8754,130 +8650,69 @@ "magic-string": "^0.30.0", "postcss": "^8.1.10", "source-map-js": "^1.0.2" - }, - "dependencies": { - "@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", - "dev": true, - "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "@vue/compiler-dom": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.2.tgz", - "integrity": "sha512-6gS3auANuKXLw0XH6QxkWqyPYPunziS2xb6VRenM3JY7gVfZcJvkCBHkb5RuNY1FCbBO3lkIi0CdXUCW1c7SXw==", - "dev": true, - "requires": { - "@vue/compiler-core": "3.3.2", - "@vue/shared": "3.3.2" - } - }, - "@vue/compiler-ssr": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", - "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.3.2", - "@vue/shared": "3.3.2" - } - }, - "@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", - "dev": true - } } }, "@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.2.tgz", + "integrity": "sha512-K8OfY5FQtZaSOJHHe8xhEfIfLrefL/Y9frv4k4NsyQL3+0lRKxr9QuJhfdBDjkl7Fhz8CzKh63mULvmOfx3l2w==", "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.2.tgz", + "integrity": "sha512-yX8C4uTgg2Tdj+512EEMnMKbLveoITl7YdQX35AYgx8vBvQGszKiiCN46g4RY6/deeo/5DLbeUUGxCq1qWMf5g==", "requires": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.2" } }, "@vue/reactivity-transform": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.2.tgz", "integrity": "sha512-iu2WaQvlJHdnONrsyv4ibIEnSsuKF+aHFngGj/y1lwpHQtalpVhKg9wsKMoiKXS9zPNjG9mNKzJS9vudvjzvyg==", - "dev": true, "requires": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.2", "@vue/shared": "3.3.2", "estree-walker": "^2.0.2", "magic-string": "^0.30.0" - }, - "dependencies": { - "@vue/compiler-core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.2.tgz", - "integrity": "sha512-CKZWo1dzsQYTNTft7whzjL0HsrEpMfiK7pjZ2WFE3bC1NA7caUjWioHSK+49y/LK7Bsm4poJZzAMnvZMQ7OTeg==", - "dev": true, - "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.2", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "@vue/shared": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", - "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==", - "dev": true - } } }, "@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.2.tgz", + "integrity": "sha512-qSl95qj0BvKfcsO+hICqFEoLhJn6++HtsPxmTkkadFbuhe3uQfJ8HmQwvEr7xbxBd2rcJB6XOJg7nWAn/ymC5A==", "requires": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.2.tgz", + "integrity": "sha512-+drStsJT+0mtgHdarT7cXZReCcTFfm6ptxMrz0kAW5hms6UNBd8Q1pi4JKlncAhu+Ld/TevsSp7pqAZxBBoGng==", "requires": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.2", + "@vue/shared": "3.3.2", + "csstype": "^3.1.1" } }, "@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.2.tgz", + "integrity": "sha512-QCwh6OGwJg6GDLE0fbQhRTR6tnU+XDJ1iCsTYHXBiezCXAhqMygFRij7BiLF4ytvvHcg5kX9joX5R5vP85++wg==", "requires": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.2", + "@vue/shared": "3.3.2" } }, "@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.2.tgz", + "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "@webassemblyjs/ast": { "version": "1.11.5", @@ -9897,9 +9732,9 @@ "dev": true }, "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "debug": { "version": "2.6.9", @@ -11701,7 +11536,6 @@ "version": "0.30.0", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.4.13" } @@ -13524,7 +13358,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-js": { "version": "1.0.2", @@ -13541,11 +13376,6 @@ "source-map": "^0.6.0" } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -13972,54 +13802,15 @@ "dev": true }, "vue": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.2.tgz", + "integrity": "sha512-98hJcAhyDwZoOo2flAQBSPVYG/o0HA9ivIy2ktHshjE+6/q8IMQ+kvDKQzOZTFPxvnNMcGM+zS2A00xeZMA7tA==", "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" - }, - "dependencies": { - "@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - } + "@vue/compiler-dom": "3.3.2", + "@vue/compiler-sfc": "3.3.2", + "@vue/runtime-dom": "3.3.2", + "@vue/server-renderer": "3.3.2", + "@vue/shared": "3.3.2" } }, "vue-eslint-parser": { diff --git a/glances/outputs/static/package.json b/glances/outputs/static/package.json index a12c6fa7..01f60d85 100644 --- a/glances/outputs/static/package.json +++ b/glances/outputs/static/package.json @@ -3,10 +3,10 @@ "dependencies": { "bootstrap": "^3.4.1", "favico.js": "^0.3.10", - "hotkeys-js": "^3.10.1", + "hotkeys-js": "^3.10.2", "lodash": "^4.17.21", - "sanitize-html": "^2.8.1", - "vue": "^3.2.47" + "sanitize-html": "^2.10.0", + "vue": "^3.3.2" }, "devDependencies": { "@vue/compiler-sfc": "^3.3.2", From 789cc2954418b85edf8b430c6a79a28db34c95c8 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Mon, 15 May 2023 18:12:53 +0200 Subject: [PATCH 27/30] Updated WebUI dependencies #2398 --- glances/outputs/static/package-lock.json | 7987 +++++----------------- glances/outputs/static/public/glances.js | 22 +- 2 files changed, 1893 insertions(+), 6116 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index e4f0c44c..82f4d630 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -32,121 +32,6 @@ "webpack-dev-server": "^4.15.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { "version": "7.21.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", @@ -159,18 +44,18 @@ } }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, "engines": { "node": ">=10.0.0" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", - "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -183,9 +68,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -214,41 +99,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@eslint/js": { "version": "8.40.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", @@ -258,14 +108,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -280,29 +122,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -323,9 +142,9 @@ "dev": true }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -355,9 +174,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -365,9 +184,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", @@ -379,6 +198,12 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -420,44 +245,6 @@ "node": ">= 8" } }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -487,9 +274,9 @@ } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -497,9 +284,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -517,32 +304,33 @@ } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/html-minifier-terser": { @@ -552,9 +340,9 @@ "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", "dev": true, "dependencies": { "@types/node": "*" @@ -567,33 +355,17 @@ "dev": true }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==", + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.4.tgz", + "integrity": "sha512-At4pvmIOki8yuwLtd7BNHl3CiWNbtclUbNtScGx4OHfBd4/oWoJC8KRCIxXwkdndzhxOsPXihrsOoydxBjlE9Q==", "dev": true }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -612,6 +384,16 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -622,9 +404,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "dependencies": { "@types/mime": "*", @@ -641,9 +423,9 @@ } }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dev": true, "dependencies": { "@types/node": "*" @@ -752,148 +534,148 @@ "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -953,14 +735,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -975,9 +749,9 @@ } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -987,9 +761,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -1004,114 +778,20 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/agentkeepalive/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agentkeepalive/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ajv": { @@ -1148,9 +828,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1215,9 +895,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1227,45 +907,6 @@ "node": ">= 8" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1278,32 +919,10 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/batch": { @@ -1331,9 +950,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -1344,7 +963,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -1363,25 +982,37 @@ "node": ">= 0.8" } }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "dependencies": { "array-flatten": "^2.1.2", @@ -1427,32 +1058,37 @@ } }, "node_modules/browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/bytes": { @@ -1464,73 +1100,6 @@ "node": ">= 0.8" } }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -1563,45 +1132,25 @@ "tslib": "^2.0.3" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001279", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz", - "integrity": "sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ==", + "version": "1.0.30001487", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz", + "integrity": "sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/chalk": { "version": "4.1.2", @@ -1646,15 +1195,16 @@ "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "optional": true, - "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=10" + "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -1667,9 +1217,9 @@ } }, "node_modules/clean-css": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "dev": true, "dependencies": { "source-map": "~0.6.0" @@ -1679,27 +1229,56 @@ } }, "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", "dev": true, - "optional": true, - "peer": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/color-convert": { @@ -1720,21 +1299,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/commander": { @@ -1776,10 +1344,31 @@ "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/connect-history-api-fallback": { @@ -1791,14 +1380,6 @@ "node": ">=0.8" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1811,30 +1392,10 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -1856,12 +1417,15 @@ "dev": true }, "node_modules/copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "dependencies": { - "is-what": "^3.12.0" + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, "node_modules/copy-webpack-plugin": { @@ -1888,102 +1452,6 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -2076,49 +1544,20 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/deep-is": { @@ -2128,9 +1567,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } @@ -2178,115 +1617,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "dev": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -2331,9 +1661,9 @@ "dev": true }, "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -2434,19 +1764,11 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.894", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.894.tgz", - "integrity": "sha512-WY8pA4irAZ4cm/Pr7YFPtPLVqj3nU6d0SbfoHF6M7HZNONfPdAnYAarumqQ75go2LuN72uO9wGuCEqnfya/ytg==", + "version": "1.4.394", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.394.tgz", + "integrity": "sha512-0IbC2cfr8w5LxTz+nmn2cJTGafsK9iauV2r5A5scfzyovqLrxuLoxOHE5OBobP3oVIggJT+0JfKnw9sm87c8Hw==", "dev": true }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -2465,31 +1787,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/enhanced-resolve": { "version": "5.14.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", @@ -2512,17 +1809,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -2535,18 +1821,10 @@ "node": ">=4" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "optional": true, "dependencies": { @@ -2556,17 +1834,6 @@ "errno": "cli.js" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, "node_modules/es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -2589,14 +1856,14 @@ "dev": true }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "optional": true, - "peer": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { @@ -2678,60 +1945,6 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", @@ -2747,41 +1960,16 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/is-path-inside": { @@ -2793,54 +1981,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", @@ -2870,15 +2010,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -2891,7 +2022,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -2900,15 +2031,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -2971,14 +2093,14 @@ } }, "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -2997,7 +2119,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -3018,40 +2140,20 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -3060,9 +2162,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3075,10 +2177,22 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { @@ -3088,15 +2202,18 @@ "dev": true }, "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } }, "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3105,7 +2222,7 @@ "node_modules/favico.js": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/favico.js/-/favico.js-0.3.10.tgz", - "integrity": "sha1-gFhuJ6EX8kqNUcGKmb3HFNQzkwE=" + "integrity": "sha512-S5KvqAOczRjlyjQPPZPSlUEybBkfBgKosY/pzTIxkvKgigB+DkITvIEI70dxQarbv4PZ+UD77QzquCAcU/6LHQ==" }, "node_modules/faye-websocket": { "version": "0.11.4", @@ -3161,17 +2278,35 @@ "node": ">= 0.8" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { @@ -3194,9 +2329,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true, "funding": [ { @@ -3231,20 +2366,6 @@ "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -3254,7 +2375,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -3277,77 +2398,21 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3361,34 +2426,35 @@ } }, "node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -3398,9 +2464,9 @@ "dev": true }, "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3412,38 +2478,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/grapheme-splitter": { @@ -3458,17 +2515,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3490,6 +2536,18 @@ "node": ">=8" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -3502,14 +2560,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", @@ -3525,20 +2575,6 @@ "he": "bin/he" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/hotkeys-js": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.10.2.tgz", @@ -3556,6 +2592,36 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -3563,18 +2629,18 @@ "dev": true }, "node_modules/html-minifier-terser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz", - "integrity": "sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, "dependencies": { "camel-case": "^4.1.2", - "clean-css": "^5.1.5", - "commander": "^8.1.0", + "clean-css": "^5.2.2", + "commander": "^8.3.0", "he": "^1.2.0", "param-case": "^3.0.4", "relateurl": "^0.2.7", - "terser": "^5.7.2" + "terser": "^5.10.0" }, "bin": { "html-minifier-terser": "cli.js" @@ -3625,14 +2691,6 @@ "entities": "^2.0.0" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -3675,49 +2733,6 @@ "node": ">=8.0.0" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/http-proxy-middleware": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", @@ -3742,60 +2757,6 @@ } } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -3805,24 +2766,14 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "optional": true, - "peer": true, "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -3841,9 +2792,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -3852,7 +2803,7 @@ "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true, "bin": { @@ -3863,9 +2814,9 @@ } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -3884,19 +2835,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -3907,6 +2849,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { @@ -3919,28 +2864,21 @@ } }, "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -3962,14 +2900,6 @@ "node": ">=10.13.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -3979,14 +2909,6 @@ "node": ">= 10" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4000,9 +2922,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -4029,23 +2951,12 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4058,14 +2969,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4100,24 +3003,21 @@ } }, "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "engines": { "node": ">=0.10.0" } @@ -4161,13 +3061,13 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4202,27 +3102,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true, - "optional": true, - "peer": true + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-yaml": { "version": "4.1.0", @@ -4340,40 +3228,6 @@ "webpack": "^5.0.0" } }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4387,18 +3241,10 @@ "node": ">= 0.8.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, "engines": { "node": ">=6.11.5" @@ -4419,15 +3265,18 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -4473,47 +3322,28 @@ "node": ">=12" } }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "optional": true, - "peer": true, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver" } }, "node_modules/media-typer": { @@ -4526,9 +3356,9 @@ } }, "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", "dev": true, "dependencies": { "fs-monkey": "^1.0.3" @@ -4537,34 +3367,6 @@ "node": ">= 4.0.0" } }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -4621,21 +3423,21 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -4650,17 +3452,6 @@ "node": ">=6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -4668,9 +3459,9 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4679,144 +3470,10 @@ "node": "*" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/multicast-dns": { @@ -4832,18 +3489,16 @@ "multicast-dns": "cli.js" } }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4858,9 +3513,9 @@ "dev": true }, "node_modules/needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "dev": true, "optional": true, "dependencies": { @@ -4885,26 +3540,6 @@ "ms": "^2.1.1" } }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/needle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "optional": true - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -4939,435 +3574,12 @@ "node": ">= 6.13.0" } }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, - "node_modules/node-sass": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", - "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "make-fetch-happen": "^10.0.4", - "meow": "^9.0.0", - "nan": "^2.17.0", - "node-gyp": "^8.4.1", - "sass-graph": "^4.0.1", - "stdout-stream": "^1.4.0", - "true-case-path": "^2.2.1" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/node-sass/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/node-sass/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/node-sass/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-sass/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/node-sass/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-sass/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/node-sass/node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-sass/node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/node-sass/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/node-sass/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/node-sass/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-sass/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -5402,9 +3614,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5440,7 +3652,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -5462,9 +3674,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -5511,44 +3723,30 @@ } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "aggregate-error": "^3.0.0" + "aggregate-error": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5598,26 +3796,6 @@ "node": ">=6" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -5663,7 +3841,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5716,6 +3894,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -5728,10 +3916,62 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "funding": [ { "type": "opencollective", @@ -5740,10 +3980,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -5811,9 +4055,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", + "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -5854,40 +4098,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -5913,19 +4123,34 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, "optional": true }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5946,17 +4171,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5999,110 +4213,30 @@ "node": ">= 0.8" } }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/readdirp": { @@ -6129,25 +4263,10 @@ "node": ">= 10.13.0" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, "engines": { "node": ">= 0.10" @@ -6166,17 +4285,6 @@ "strip-ansi": "^6.0.1" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -6193,13 +4301,17 @@ "dev": true }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6217,7 +4329,7 @@ "node": ">=8" } }, - "node_modules/resolve-from": { + "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", @@ -6226,6 +4338,15 @@ "node": ">=8" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -6260,38 +4381,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -6316,10 +4405,24 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -6368,22 +4471,22 @@ } }, "node_modules/sanitize-html/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/sanitize-html/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { "node": ">=0.12" }, @@ -6391,21 +4494,10 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/sanitize-html/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -6415,17 +4507,9 @@ ], "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "node_modules/sanitize-html/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" + "entities": "^4.4.0" } }, "node_modules/sass": { @@ -6445,26 +4529,6 @@ "node": ">=14.0.0" } }, - "node_modules/sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - }, - "bin": { - "sassgraph": "bin/sassgraph" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/sass-loader": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", @@ -6511,46 +4575,58 @@ "optional": true }, "node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "node_modules/scss-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 8" + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -6570,9 +4646,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6608,6 +4684,21 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6641,6 +4732,15 @@ "node": ">= 0.8.0" } }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -6671,6 +4771,12 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -6701,20 +4807,24 @@ "node": ">= 0.8.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6737,9 +4847,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6765,16 +4875,16 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/sockjs": { @@ -6788,74 +4898,6 @@ "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6874,55 +4916,15 @@ } }, "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -6953,80 +4955,6 @@ "wbuf": "^1.7.3" } }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -7036,40 +4964,13 @@ "node": ">= 0.8" } }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.2.0" } }, "node_modules/strip-ansi": { @@ -7093,20 +4994,6 @@ "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7147,6 +5034,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -7156,29 +5055,10 @@ "node": ">=6" } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.17.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.3.tgz", + "integrity": "sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -7194,16 +5074,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", + "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -7227,6 +5107,24 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -7266,29 +5164,10 @@ "node": ">=0.6" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true }, "node_modules/type-check": { @@ -7304,12 +5183,10 @@ } }, "node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "optional": true, - "peer": true, "engines": { "node": ">=10" }, @@ -7330,28 +5207,6 @@ "node": ">= 0.6" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -7361,6 +5216,36 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7397,10 +5282,28 @@ } } }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/utila": { @@ -7418,16 +5321,13 @@ "node": ">= 0.4.0" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/vary": { @@ -7452,9 +5352,9 @@ } }, "node_modules/vue-eslint-parser": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", - "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.0.tgz", + "integrity": "sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -7475,51 +5375,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/vue-loader": { "version": "17.1.1", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.1.1.tgz", @@ -7688,59 +5543,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { "version": "4.15.0", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", @@ -7800,59 +5602,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -7866,32 +5615,6 @@ "node": ">=10.0.0" } }, - "node_modules/webpack-merge/node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-merge/node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -7901,6 +5624,46 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -7939,21 +5702,10 @@ "node": ">= 8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "node_modules/word-wrap": { @@ -7965,29 +5717,10 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/ws": { @@ -8020,65 +5753,12 @@ "node": ">=12" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -8093,126 +5773,30 @@ } }, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "optional": true, - "peer": true - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "optional": true, - "peer": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "optional": true, - "peer": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@babel/parser": { "version": "7.21.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==" }, "@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, "@eslint-community/eslint-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", - "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" } }, "@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "dev": true }, "@eslint/eslintrc": { @@ -8230,32 +5814,6 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@eslint/js": { @@ -8264,14 +5822,6 @@ "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "dev": true }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "optional": true, - "peer": true - }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -8281,23 +5831,6 @@ "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@humanwhocodes/module-importer": { @@ -8313,9 +5846,9 @@ "dev": true }, "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", @@ -8336,9 +5869,9 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -8346,9 +5879,9 @@ } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "@jridgewell/trace-mapping": { "version": "0.3.18", @@ -8358,6 +5891,14 @@ "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } } }, "@leichtgewicht/ip-codec": { @@ -8392,38 +5933,6 @@ "fastq": "^1.6.0" } }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "optional": true, - "peer": true - }, "@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -8453,9 +5962,9 @@ } }, "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -8463,9 +5972,9 @@ } }, "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "requires": { "@types/estree": "*", @@ -8483,32 +5992,33 @@ } }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/html-minifier-terser": { @@ -8518,9 +6028,9 @@ "dev": true }, "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", "dev": true, "requires": { "@types/node": "*" @@ -8533,33 +6043,17 @@ "dev": true }, "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true, - "optional": true, - "peer": true - }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==", + "version": "20.1.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.4.tgz", + "integrity": "sha512-At4pvmIOki8yuwLtd7BNHl3CiWNbtclUbNtScGx4OHfBd4/oWoJC8KRCIxXwkdndzhxOsPXihrsOoydxBjlE9Q==", "dev": true }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true, - "optional": true, - "peer": true - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -8578,6 +6072,16 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -8588,9 +6092,9 @@ } }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, "requires": { "@types/mime": "*", @@ -8607,9 +6111,9 @@ } }, "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dev": true, "requires": { "@types/node": "*" @@ -8715,148 +6219,148 @@ "integrity": "sha512-0rFu3h8JbclbnvvKrs7Fe5FNGV9/5X2rPD7KmOzhLSUAiQH5//Hq437Gv0fR5Mev3u/nbtvmLl8XgwCU20/ZfQ==" }, "@webassemblyjs/ast": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", - "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", - "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", - "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", - "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", - "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", - "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", - "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, "@webassemblyjs/ieee754": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", - "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", - "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", - "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", - "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/helper-wasm-section": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-opt": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5", - "@webassemblyjs/wast-printer": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", - "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", - "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-buffer": "1.11.5", - "@webassemblyjs/wasm-gen": "1.11.5", - "@webassemblyjs/wasm-parser": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", - "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", - "@webassemblyjs/helper-api-error": "1.11.5", - "@webassemblyjs/helper-wasm-bytecode": "1.11.5", - "@webassemblyjs/ieee754": "1.11.5", - "@webassemblyjs/leb128": "1.11.5", - "@webassemblyjs/utf8": "1.11.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", - "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -8893,14 +6397,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true, - "peer": true - }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -8912,15 +6408,15 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "requires": {} }, @@ -8931,90 +6427,14 @@ "dev": true, "requires": {} }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "optional": true, - "peer": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - } - } - }, "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", "dev": true, - "optional": true, - "peer": true, "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" } }, "ajv": { @@ -9039,9 +6459,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -9087,50 +6507,15 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true, - "peer": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -9143,26 +6528,10 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "optional": true, - "peer": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", - "dev": true, - "optional": true, - "peer": true - }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "batch": { @@ -9184,9 +6553,9 @@ "dev": true }, "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "requires": { "bytes": "3.1.2", @@ -9197,7 +6566,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -9209,21 +6578,36 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "ms": "2.0.0" } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, "bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dev": true, "requires": { "array-flatten": "^2.1.2", @@ -9263,22 +6647,21 @@ } }, "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "bytes": { @@ -9287,63 +6670,6 @@ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -9370,31 +6696,10 @@ "tslib": "^2.0.3" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "optional": true, - "peer": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, "caniuse-lite": { - "version": "1.0.30001279", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz", - "integrity": "sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ==", + "version": "1.0.30001487", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz", + "integrity": "sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==", "dev": true }, "chalk": { @@ -9421,16 +6726,19 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "optional": true, - "peer": true - }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -9438,33 +6746,51 @@ "dev": true }, "clean-css": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", - "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "dev": true, "requires": { "source-map": "~0.6.0" } }, "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", "dev": true, - "optional": true, - "peer": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "optional": true, - "peer": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "escape-string-regexp": "5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "color-convert": { @@ -9482,18 +6808,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "optional": true, - "peer": true - }, "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "commander": { @@ -9524,12 +6842,35 @@ "on-headers": "~1.0.2", "safe-buffer": "5.1.2", "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "connect-history-api-fallback": { @@ -9538,14 +6879,6 @@ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "optional": true, - "peer": true - }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -9553,20 +6886,12 @@ "dev": true, "requires": { "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, "cookie": { @@ -9582,12 +6907,12 @@ "dev": true }, "copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, "requires": { - "is-what": "^3.12.0" + "is-what": "^3.14.1" } }, "copy-webpack-plugin": { @@ -9602,75 +6927,6 @@ "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } } }, "core-util-is": { @@ -9737,42 +6993,12 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "optional": true, - "peer": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "optional": true, - "peer": true - } + "ms": "2.1.2" } }, "deep-is": { @@ -9782,9 +7008,9 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, "default-gateway": { "version": "6.0.3", @@ -9815,77 +7041,8 @@ "p-map": "^5.5.0", "rimraf": "^3.0.2", "slash": "^4.0.0" - }, - "dependencies": { - "aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "requires": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - } - }, - "clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "requires": { - "escape-string-regexp": "5.0.0" - } - }, - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true - }, - "p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", - "dev": true, - "requires": { - "aggregate-error": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } } }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "optional": true, - "peer": true - }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -9920,9 +7077,9 @@ "dev": true }, "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -9999,19 +7156,11 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.894", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.894.tgz", - "integrity": "sha512-WY8pA4irAZ4cm/Pr7YFPtPLVqj3nU6d0SbfoHF6M7HZNONfPdAnYAarumqQ75go2LuN72uO9wGuCEqnfya/ytg==", + "version": "1.4.394", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.394.tgz", + "integrity": "sha512-0IbC2cfr8w5LxTz+nmn2cJTGafsK9iauV2r5A5scfzyovqLrxuLoxOHE5OBobP3oVIggJT+0JfKnw9sm87c8Hw==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "optional": true, - "peer": true - }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -10024,30 +7173,6 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "enhanced-resolve": { "version": "5.14.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", @@ -10064,49 +7189,22 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "optional": true, - "peer": true - }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "optional": true, - "peer": true - }, "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "optional": true, "requires": { "prr": "~1.0.1" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, "es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -10126,12 +7224,9 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "optional": true, - "peer": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "eslint": { "version": "8.40.0", @@ -10181,94 +7276,11 @@ "text-table": "^0.2.0" }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } } } }, @@ -10288,13 +7300,13 @@ } }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { @@ -10321,14 +7333,6 @@ "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "esrecurse": { @@ -10338,20 +7342,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "estree-walker": { @@ -10401,14 +7397,14 @@ } }, "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -10427,7 +7423,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -10445,19 +7441,19 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "ms": "2.0.0" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -10469,9 +7465,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -10479,12 +7475,23 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -10494,15 +7501,15 @@ "dev": true }, "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true }, "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -10511,7 +7518,7 @@ "favico.js": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/favico.js/-/favico.js-0.3.10.tgz", - "integrity": "sha1-gFhuJ6EX8kqNUcGKmb3HFNQzkwE=" + "integrity": "sha512-S5KvqAOczRjlyjQPPZPSlUEybBkfBgKosY/pzTIxkvKgigB+DkITvIEI70dxQarbv4PZ+UD77QzquCAcU/6LHQ==" }, "faye-websocket": { "version": "0.11.4", @@ -10553,15 +7560,32 @@ "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, @@ -10582,9 +7606,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, "forwarded": { @@ -10599,17 +7623,6 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - } - }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -10619,7 +7632,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -10635,62 +7648,18 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "optional": true, - "peer": true - }, "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "optional": true, - "peer": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -10698,28 +7667,26 @@ "dev": true }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "optional": true, - "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-to-regexp": { @@ -10729,39 +7696,31 @@ "dev": true }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } } }, - "globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", "dev": true, - "optional": true, - "peer": true, "requires": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "grapheme-splitter": { @@ -10776,14 +7735,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "optional": true, - "peer": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -10799,20 +7750,18 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "optional": true, - "peer": true - }, "hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", @@ -10825,17 +7774,6 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "hotkeys-js": { "version": "3.10.2", "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.10.2.tgz", @@ -10851,6 +7789,38 @@ "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "html-entities": { @@ -10860,18 +7830,18 @@ "dev": true }, "html-minifier-terser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.0.2.tgz", - "integrity": "sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, "requires": { "camel-case": "^4.1.2", - "clean-css": "^5.1.5", - "commander": "^8.1.0", + "clean-css": "^5.2.2", + "commander": "^8.3.0", "he": "^1.2.0", "param-case": "^3.0.4", "relateurl": "^0.2.7", - "terser": "^5.7.2" + "terser": "^5.10.0" } }, "html-webpack-plugin": { @@ -10899,14 +7869,6 @@ "entities": "^2.0.0" } }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "optional": true, - "peer": true - }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -10943,40 +7905,6 @@ "requires-port": "^1.0.0" } }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - } - } - }, "http-proxy-middleware": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", @@ -10988,47 +7916,6 @@ "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - } } }, "human-signals": { @@ -11037,24 +7924,14 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "optional": true, - "peer": true, "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "icss-utils": { @@ -11065,22 +7942,22 @@ "requires": {} }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -11091,20 +7968,12 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } } }, "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { "pkg-dir": "^4.2.0", @@ -11118,25 +7987,15 @@ "dev": true }, "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "optional": true, - "peer": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "optional": true, - "peer": true + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -11155,28 +8014,12 @@ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true, - "optional": true, - "peer": true - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "optional": true, - "peer": true - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -11187,9 +8030,9 @@ } }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -11204,17 +8047,9 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "optional": true, - "peer": true - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -11224,14 +8059,6 @@ "is-extglob": "^2.1.1" } }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "optional": true, - "peer": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -11251,21 +8078,15 @@ "dev": true }, "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "optional": true, - "peer": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, "is-stream": { "version": "2.0.1", @@ -11297,13 +8118,13 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "jest-worker": { @@ -11328,28 +8149,12 @@ } } }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true, - "optional": true, - "peer": true - }, "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", "dev": true }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "optional": true, - "peer": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -11421,33 +8226,6 @@ "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - } } }, "less-loader": { @@ -11469,18 +8247,10 @@ "type-check": "~0.4.0" } }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "optional": true, - "peer": true - }, "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, "loader-utils": { @@ -11495,12 +8265,12 @@ } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -11540,40 +8310,26 @@ "@jridgewell/sourcemap-codec": "^1.4.13" } }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "optional": true, - "peer": true, "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } } }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "optional": true, - "peer": true - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -11581,36 +8337,14 @@ "dev": true }, "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", "dev": true, "requires": { "fs-monkey": "^1.0.3" } }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -11652,18 +8386,18 @@ "dev": true }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -11672,14 +8406,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "optional": true, - "peer": true - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -11687,120 +8413,18 @@ "dev": true }, "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "optional": true, - "peer": true - }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "multicast-dns": { @@ -11813,18 +8437,10 @@ "thunky": "^1.0.2" } }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true, - "peer": true - }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "natural-compare": { "version": "1.4.0", @@ -11833,9 +8449,9 @@ "dev": true }, "needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "dev": true, "optional": true, "requires": { @@ -11853,23 +8469,6 @@ "requires": { "ms": "^2.1.1" } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "optional": true } } }, @@ -11901,351 +8500,12 @@ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, - "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - } - } - }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, - "node-sass": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", - "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "make-fetch-happen": "^10.0.4", - "meow": "^9.0.0", - "nan": "^2.17.0", - "node-gyp": "^8.4.1", - "sass-graph": "^4.0.1", - "stdout-stream": "^1.4.0", - "true-case-path": "^2.2.1" - }, - "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "optional": true, - "peer": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "dependencies": { - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - } - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "optional": true, - "peer": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -12271,9 +8531,9 @@ } }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, "obuf": { @@ -12300,7 +8560,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -12316,9 +8576,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -12350,34 +8610,21 @@ } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } + "p-limit": "^3.0.2" } }, "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", "dev": true, - "optional": true, - "peer": true, "requires": { - "aggregate-error": "^3.0.0" + "aggregate-error": "^4.0.0" } }, "p-retry": { @@ -12415,20 +8662,6 @@ "callsites": "^3.0.0" } }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, "parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -12465,7 +8698,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -12503,6 +8736,13 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -12510,14 +8750,53 @@ "dev": true, "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } } }, "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -12559,9 +8838,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", + "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -12596,36 +8875,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "optional": true, - "peer": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "optional": true, - "peer": true - } - } - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -12647,30 +8896,31 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, "optional": true }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "optional": true, - "peer": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12703,99 +8953,27 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "optional": true, - "peer": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "optional": true, - "peer": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "safer-buffer": ">= 2.1.2 < 3" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true, - "peer": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "optional": true, - "peer": true } } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -12816,22 +8994,10 @@ "resolve": "^1.20.0" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true }, "renderkid": { @@ -12847,14 +9013,6 @@ "strip-ansi": "^6.0.1" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "optional": true, - "peer": true - }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -12868,13 +9026,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -12884,12 +9043,20 @@ "dev": true, "requires": { "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "retry": { @@ -12911,31 +9078,6 @@ "dev": true, "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "run-parallel": { @@ -12948,9 +9090,9 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safer-buffer": { @@ -12991,40 +9133,30 @@ } }, "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" } }, "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "requires": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" } } }, @@ -13039,20 +9171,6 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, - "sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - } - }, "sass-loader": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", @@ -13071,35 +9189,43 @@ "optional": true }, "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "scss-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "optional": true, - "peer": true + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true } } }, @@ -13119,9 +9245,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -13148,6 +9274,23 @@ "statuses": "2.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -13180,6 +9323,15 @@ "parseurl": "~1.3.2" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -13204,6 +9356,12 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -13230,20 +9388,21 @@ "send": "0.18.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "optional": true, - "peer": true - }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13260,9 +9419,9 @@ "dev": true }, "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true }, "side-channel": { @@ -13282,13 +9441,11 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "peer": true + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true }, "sockjs": { "version": "0.3.24", @@ -13299,60 +9456,6 @@ "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true, - "peer": true - } } }, "source-map": { @@ -13367,55 +9470,15 @@ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true, - "optional": true, - "peer": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true, - "optional": true, - "peer": true - }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -13427,23 +9490,6 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "spdy-transport": { @@ -13458,45 +9504,6 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "minipass": "^3.1.1" } }, "statuses": { @@ -13505,37 +9512,13 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "safe-buffer": "~5.2.0" } }, "strip-ansi": { @@ -13553,17 +9536,6 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "min-indent": "^1.0.0" - } - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -13586,32 +9558,22 @@ "has-flag": "^4.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, "terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "version": "5.17.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.3.tgz", + "integrity": "sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -13629,16 +9591,29 @@ } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", + "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.16.8" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "text-table": { @@ -13668,26 +9643,10 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "optional": true, - "peer": true - }, - "true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", - "dev": true, - "optional": true, - "peer": true - }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true }, "type-check": { @@ -13700,12 +9659,10 @@ } }, "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "optional": true, - "peer": true + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true }, "type-is": { "version": "1.6.18", @@ -13717,34 +9674,22 @@ "mime-types": "~2.1.24" } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -13763,12 +9708,25 @@ "loader-utils": "^2.0.0", "mime-types": "^2.1.27", "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "utila": { @@ -13783,17 +9741,11 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true }, "vary": { "version": "1.1.2", @@ -13814,9 +9766,9 @@ } }, "vue-eslint-parser": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", - "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.0.tgz", + "integrity": "sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==", "dev": true, "requires": { "debug": "^4.3.4", @@ -13826,39 +9778,6 @@ "esquery": "^1.4.0", "lodash": "^4.17.21", "semver": "^7.3.6" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "vue-loader": { @@ -13921,6 +9840,35 @@ "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "webpack-cli": { @@ -13963,47 +9911,6 @@ "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "webpack-dev-server": { @@ -14042,47 +9949,6 @@ "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } } }, "webpack-merge": { @@ -14093,28 +9959,6 @@ "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" - }, - "dependencies": { - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - } } }, "webpack-sources": { @@ -14149,21 +9993,10 @@ "isexe": "^2.0.0" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "word-wrap": { @@ -14172,23 +10005,10 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "ws": { @@ -14204,55 +10024,12 @@ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "optional": true, - "peer": true - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "optional": true, - "peer": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/glances/outputs/static/public/glances.js b/glances/outputs/static/public/glances.js index 45ceac90..9db5bb06 100644 --- a/glances/outputs/static/public/glances.js +++ b/glances/outputs/static/public/glances.js @@ -1,10 +1,17 @@ -(()=>{var e={895:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),s=n(3645),o=n.n(s)()(i());o.push([e.id,'/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type="button"],\ninput[type="reset"],\ninput[type="submit"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type="checkbox"],\ninput[type="radio"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type="number"]::-webkit-inner-spin-button,\ninput[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type="search"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role="button"] {\n cursor: pointer;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*="col-"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12,\n.col-xs-13,\n.col-sm-13,\n.col-md-13,\n.col-lg-13,\n.col-xs-14,\n.col-sm-14,\n.col-md-14,\n.col-lg-14,\n.col-xs-15,\n.col-sm-15,\n.col-md-15,\n.col-lg-15,\n.col-xs-16,\n.col-sm-16,\n.col-md-16,\n.col-lg-16,\n.col-xs-17,\n.col-sm-17,\n.col-md-17,\n.col-lg-17,\n.col-xs-18,\n.col-sm-18,\n.col-md-18,\n.col-lg-18,\n.col-xs-19,\n.col-sm-19,\n.col-md-19,\n.col-lg-19,\n.col-xs-20,\n.col-sm-20,\n.col-md-20,\n.col-lg-20,\n.col-xs-21,\n.col-sm-21,\n.col-md-21,\n.col-lg-21,\n.col-xs-22,\n.col-sm-22,\n.col-md-22,\n.col-lg-22,\n.col-xs-23,\n.col-sm-23,\n.col-md-23,\n.col-lg-23,\n.col-xs-24,\n.col-sm-24,\n.col-md-24,\n.col-lg-24 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12,\n.col-xs-13,\n.col-xs-14,\n.col-xs-15,\n.col-xs-16,\n.col-xs-17,\n.col-xs-18,\n.col-xs-19,\n.col-xs-20,\n.col-xs-21,\n.col-xs-22,\n.col-xs-23,\n.col-xs-24 {\n float: left;\n}\n.col-xs-24 {\n width: 100%;\n}\n.col-xs-23 {\n width: 95.83333333%;\n}\n.col-xs-22 {\n width: 91.66666667%;\n}\n.col-xs-21 {\n width: 87.5%;\n}\n.col-xs-20 {\n width: 83.33333333%;\n}\n.col-xs-19 {\n width: 79.16666667%;\n}\n.col-xs-18 {\n width: 75%;\n}\n.col-xs-17 {\n width: 70.83333333%;\n}\n.col-xs-16 {\n width: 66.66666667%;\n}\n.col-xs-15 {\n width: 62.5%;\n}\n.col-xs-14 {\n width: 58.33333333%;\n}\n.col-xs-13 {\n width: 54.16666667%;\n}\n.col-xs-12 {\n width: 50%;\n}\n.col-xs-11 {\n width: 45.83333333%;\n}\n.col-xs-10 {\n width: 41.66666667%;\n}\n.col-xs-9 {\n width: 37.5%;\n}\n.col-xs-8 {\n width: 33.33333333%;\n}\n.col-xs-7 {\n width: 29.16666667%;\n}\n.col-xs-6 {\n width: 25%;\n}\n.col-xs-5 {\n width: 20.83333333%;\n}\n.col-xs-4 {\n width: 16.66666667%;\n}\n.col-xs-3 {\n width: 12.5%;\n}\n.col-xs-2 {\n width: 8.33333333%;\n}\n.col-xs-1 {\n width: 4.16666667%;\n}\n.col-xs-pull-24 {\n right: 100%;\n}\n.col-xs-pull-23 {\n right: 95.83333333%;\n}\n.col-xs-pull-22 {\n right: 91.66666667%;\n}\n.col-xs-pull-21 {\n right: 87.5%;\n}\n.col-xs-pull-20 {\n right: 83.33333333%;\n}\n.col-xs-pull-19 {\n right: 79.16666667%;\n}\n.col-xs-pull-18 {\n right: 75%;\n}\n.col-xs-pull-17 {\n right: 70.83333333%;\n}\n.col-xs-pull-16 {\n right: 66.66666667%;\n}\n.col-xs-pull-15 {\n right: 62.5%;\n}\n.col-xs-pull-14 {\n right: 58.33333333%;\n}\n.col-xs-pull-13 {\n right: 54.16666667%;\n}\n.col-xs-pull-12 {\n right: 50%;\n}\n.col-xs-pull-11 {\n right: 45.83333333%;\n}\n.col-xs-pull-10 {\n right: 41.66666667%;\n}\n.col-xs-pull-9 {\n right: 37.5%;\n}\n.col-xs-pull-8 {\n right: 33.33333333%;\n}\n.col-xs-pull-7 {\n right: 29.16666667%;\n}\n.col-xs-pull-6 {\n right: 25%;\n}\n.col-xs-pull-5 {\n right: 20.83333333%;\n}\n.col-xs-pull-4 {\n right: 16.66666667%;\n}\n.col-xs-pull-3 {\n right: 12.5%;\n}\n.col-xs-pull-2 {\n right: 8.33333333%;\n}\n.col-xs-pull-1 {\n right: 4.16666667%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-24 {\n left: 100%;\n}\n.col-xs-push-23 {\n left: 95.83333333%;\n}\n.col-xs-push-22 {\n left: 91.66666667%;\n}\n.col-xs-push-21 {\n left: 87.5%;\n}\n.col-xs-push-20 {\n left: 83.33333333%;\n}\n.col-xs-push-19 {\n left: 79.16666667%;\n}\n.col-xs-push-18 {\n left: 75%;\n}\n.col-xs-push-17 {\n left: 70.83333333%;\n}\n.col-xs-push-16 {\n left: 66.66666667%;\n}\n.col-xs-push-15 {\n left: 62.5%;\n}\n.col-xs-push-14 {\n left: 58.33333333%;\n}\n.col-xs-push-13 {\n left: 54.16666667%;\n}\n.col-xs-push-12 {\n left: 50%;\n}\n.col-xs-push-11 {\n left: 45.83333333%;\n}\n.col-xs-push-10 {\n left: 41.66666667%;\n}\n.col-xs-push-9 {\n left: 37.5%;\n}\n.col-xs-push-8 {\n left: 33.33333333%;\n}\n.col-xs-push-7 {\n left: 29.16666667%;\n}\n.col-xs-push-6 {\n left: 25%;\n}\n.col-xs-push-5 {\n left: 20.83333333%;\n}\n.col-xs-push-4 {\n left: 16.66666667%;\n}\n.col-xs-push-3 {\n left: 12.5%;\n}\n.col-xs-push-2 {\n left: 8.33333333%;\n}\n.col-xs-push-1 {\n left: 4.16666667%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-24 {\n margin-left: 100%;\n}\n.col-xs-offset-23 {\n margin-left: 95.83333333%;\n}\n.col-xs-offset-22 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-21 {\n margin-left: 87.5%;\n}\n.col-xs-offset-20 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-19 {\n margin-left: 79.16666667%;\n}\n.col-xs-offset-18 {\n margin-left: 75%;\n}\n.col-xs-offset-17 {\n margin-left: 70.83333333%;\n}\n.col-xs-offset-16 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-15 {\n margin-left: 62.5%;\n}\n.col-xs-offset-14 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-13 {\n margin-left: 54.16666667%;\n}\n.col-xs-offset-12 {\n margin-left: 50%;\n}\n.col-xs-offset-11 {\n margin-left: 45.83333333%;\n}\n.col-xs-offset-10 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-9 {\n margin-left: 37.5%;\n}\n.col-xs-offset-8 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-7 {\n margin-left: 29.16666667%;\n}\n.col-xs-offset-6 {\n margin-left: 25%;\n}\n.col-xs-offset-5 {\n margin-left: 20.83333333%;\n}\n.col-xs-offset-4 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-3 {\n margin-left: 12.5%;\n}\n.col-xs-offset-2 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-1 {\n margin-left: 4.16666667%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12,\n .col-sm-13,\n .col-sm-14,\n .col-sm-15,\n .col-sm-16,\n .col-sm-17,\n .col-sm-18,\n .col-sm-19,\n .col-sm-20,\n .col-sm-21,\n .col-sm-22,\n .col-sm-23,\n .col-sm-24 {\n float: left;\n }\n .col-sm-24 {\n width: 100%;\n }\n .col-sm-23 {\n width: 95.83333333%;\n }\n .col-sm-22 {\n width: 91.66666667%;\n }\n .col-sm-21 {\n width: 87.5%;\n }\n .col-sm-20 {\n width: 83.33333333%;\n }\n .col-sm-19 {\n width: 79.16666667%;\n }\n .col-sm-18 {\n width: 75%;\n }\n .col-sm-17 {\n width: 70.83333333%;\n }\n .col-sm-16 {\n width: 66.66666667%;\n }\n .col-sm-15 {\n width: 62.5%;\n }\n .col-sm-14 {\n width: 58.33333333%;\n }\n .col-sm-13 {\n width: 54.16666667%;\n }\n .col-sm-12 {\n width: 50%;\n }\n .col-sm-11 {\n width: 45.83333333%;\n }\n .col-sm-10 {\n width: 41.66666667%;\n }\n .col-sm-9 {\n width: 37.5%;\n }\n .col-sm-8 {\n width: 33.33333333%;\n }\n .col-sm-7 {\n width: 29.16666667%;\n }\n .col-sm-6 {\n width: 25%;\n }\n .col-sm-5 {\n width: 20.83333333%;\n }\n .col-sm-4 {\n width: 16.66666667%;\n }\n .col-sm-3 {\n width: 12.5%;\n }\n .col-sm-2 {\n width: 8.33333333%;\n }\n .col-sm-1 {\n width: 4.16666667%;\n }\n .col-sm-pull-24 {\n right: 100%;\n }\n .col-sm-pull-23 {\n right: 95.83333333%;\n }\n .col-sm-pull-22 {\n right: 91.66666667%;\n }\n .col-sm-pull-21 {\n right: 87.5%;\n }\n .col-sm-pull-20 {\n right: 83.33333333%;\n }\n .col-sm-pull-19 {\n right: 79.16666667%;\n }\n .col-sm-pull-18 {\n right: 75%;\n }\n .col-sm-pull-17 {\n right: 70.83333333%;\n }\n .col-sm-pull-16 {\n right: 66.66666667%;\n }\n .col-sm-pull-15 {\n right: 62.5%;\n }\n .col-sm-pull-14 {\n right: 58.33333333%;\n }\n .col-sm-pull-13 {\n right: 54.16666667%;\n }\n .col-sm-pull-12 {\n right: 50%;\n }\n .col-sm-pull-11 {\n right: 45.83333333%;\n }\n .col-sm-pull-10 {\n right: 41.66666667%;\n }\n .col-sm-pull-9 {\n right: 37.5%;\n }\n .col-sm-pull-8 {\n right: 33.33333333%;\n }\n .col-sm-pull-7 {\n right: 29.16666667%;\n }\n .col-sm-pull-6 {\n right: 25%;\n }\n .col-sm-pull-5 {\n right: 20.83333333%;\n }\n .col-sm-pull-4 {\n right: 16.66666667%;\n }\n .col-sm-pull-3 {\n right: 12.5%;\n }\n .col-sm-pull-2 {\n right: 8.33333333%;\n }\n .col-sm-pull-1 {\n right: 4.16666667%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-24 {\n left: 100%;\n }\n .col-sm-push-23 {\n left: 95.83333333%;\n }\n .col-sm-push-22 {\n left: 91.66666667%;\n }\n .col-sm-push-21 {\n left: 87.5%;\n }\n .col-sm-push-20 {\n left: 83.33333333%;\n }\n .col-sm-push-19 {\n left: 79.16666667%;\n }\n .col-sm-push-18 {\n left: 75%;\n }\n .col-sm-push-17 {\n left: 70.83333333%;\n }\n .col-sm-push-16 {\n left: 66.66666667%;\n }\n .col-sm-push-15 {\n left: 62.5%;\n }\n .col-sm-push-14 {\n left: 58.33333333%;\n }\n .col-sm-push-13 {\n left: 54.16666667%;\n }\n .col-sm-push-12 {\n left: 50%;\n }\n .col-sm-push-11 {\n left: 45.83333333%;\n }\n .col-sm-push-10 {\n left: 41.66666667%;\n }\n .col-sm-push-9 {\n left: 37.5%;\n }\n .col-sm-push-8 {\n left: 33.33333333%;\n }\n .col-sm-push-7 {\n left: 29.16666667%;\n }\n .col-sm-push-6 {\n left: 25%;\n }\n .col-sm-push-5 {\n left: 20.83333333%;\n }\n .col-sm-push-4 {\n left: 16.66666667%;\n }\n .col-sm-push-3 {\n left: 12.5%;\n }\n .col-sm-push-2 {\n left: 8.33333333%;\n }\n .col-sm-push-1 {\n left: 4.16666667%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-24 {\n margin-left: 100%;\n }\n .col-sm-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-sm-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-21 {\n margin-left: 87.5%;\n }\n .col-sm-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-sm-offset-18 {\n margin-left: 75%;\n }\n .col-sm-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-sm-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-15 {\n margin-left: 62.5%;\n }\n .col-sm-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-sm-offset-12 {\n margin-left: 50%;\n }\n .col-sm-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-sm-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-9 {\n margin-left: 37.5%;\n }\n .col-sm-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-sm-offset-6 {\n margin-left: 25%;\n }\n .col-sm-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-sm-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-3 {\n margin-left: 12.5%;\n }\n .col-sm-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12,\n .col-md-13,\n .col-md-14,\n .col-md-15,\n .col-md-16,\n .col-md-17,\n .col-md-18,\n .col-md-19,\n .col-md-20,\n .col-md-21,\n .col-md-22,\n .col-md-23,\n .col-md-24 {\n float: left;\n }\n .col-md-24 {\n width: 100%;\n }\n .col-md-23 {\n width: 95.83333333%;\n }\n .col-md-22 {\n width: 91.66666667%;\n }\n .col-md-21 {\n width: 87.5%;\n }\n .col-md-20 {\n width: 83.33333333%;\n }\n .col-md-19 {\n width: 79.16666667%;\n }\n .col-md-18 {\n width: 75%;\n }\n .col-md-17 {\n width: 70.83333333%;\n }\n .col-md-16 {\n width: 66.66666667%;\n }\n .col-md-15 {\n width: 62.5%;\n }\n .col-md-14 {\n width: 58.33333333%;\n }\n .col-md-13 {\n width: 54.16666667%;\n }\n .col-md-12 {\n width: 50%;\n }\n .col-md-11 {\n width: 45.83333333%;\n }\n .col-md-10 {\n width: 41.66666667%;\n }\n .col-md-9 {\n width: 37.5%;\n }\n .col-md-8 {\n width: 33.33333333%;\n }\n .col-md-7 {\n width: 29.16666667%;\n }\n .col-md-6 {\n width: 25%;\n }\n .col-md-5 {\n width: 20.83333333%;\n }\n .col-md-4 {\n width: 16.66666667%;\n }\n .col-md-3 {\n width: 12.5%;\n }\n .col-md-2 {\n width: 8.33333333%;\n }\n .col-md-1 {\n width: 4.16666667%;\n }\n .col-md-pull-24 {\n right: 100%;\n }\n .col-md-pull-23 {\n right: 95.83333333%;\n }\n .col-md-pull-22 {\n right: 91.66666667%;\n }\n .col-md-pull-21 {\n right: 87.5%;\n }\n .col-md-pull-20 {\n right: 83.33333333%;\n }\n .col-md-pull-19 {\n right: 79.16666667%;\n }\n .col-md-pull-18 {\n right: 75%;\n }\n .col-md-pull-17 {\n right: 70.83333333%;\n }\n .col-md-pull-16 {\n right: 66.66666667%;\n }\n .col-md-pull-15 {\n right: 62.5%;\n }\n .col-md-pull-14 {\n right: 58.33333333%;\n }\n .col-md-pull-13 {\n right: 54.16666667%;\n }\n .col-md-pull-12 {\n right: 50%;\n }\n .col-md-pull-11 {\n right: 45.83333333%;\n }\n .col-md-pull-10 {\n right: 41.66666667%;\n }\n .col-md-pull-9 {\n right: 37.5%;\n }\n .col-md-pull-8 {\n right: 33.33333333%;\n }\n .col-md-pull-7 {\n right: 29.16666667%;\n }\n .col-md-pull-6 {\n right: 25%;\n }\n .col-md-pull-5 {\n right: 20.83333333%;\n }\n .col-md-pull-4 {\n right: 16.66666667%;\n }\n .col-md-pull-3 {\n right: 12.5%;\n }\n .col-md-pull-2 {\n right: 8.33333333%;\n }\n .col-md-pull-1 {\n right: 4.16666667%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-24 {\n left: 100%;\n }\n .col-md-push-23 {\n left: 95.83333333%;\n }\n .col-md-push-22 {\n left: 91.66666667%;\n }\n .col-md-push-21 {\n left: 87.5%;\n }\n .col-md-push-20 {\n left: 83.33333333%;\n }\n .col-md-push-19 {\n left: 79.16666667%;\n }\n .col-md-push-18 {\n left: 75%;\n }\n .col-md-push-17 {\n left: 70.83333333%;\n }\n .col-md-push-16 {\n left: 66.66666667%;\n }\n .col-md-push-15 {\n left: 62.5%;\n }\n .col-md-push-14 {\n left: 58.33333333%;\n }\n .col-md-push-13 {\n left: 54.16666667%;\n }\n .col-md-push-12 {\n left: 50%;\n }\n .col-md-push-11 {\n left: 45.83333333%;\n }\n .col-md-push-10 {\n left: 41.66666667%;\n }\n .col-md-push-9 {\n left: 37.5%;\n }\n .col-md-push-8 {\n left: 33.33333333%;\n }\n .col-md-push-7 {\n left: 29.16666667%;\n }\n .col-md-push-6 {\n left: 25%;\n }\n .col-md-push-5 {\n left: 20.83333333%;\n }\n .col-md-push-4 {\n left: 16.66666667%;\n }\n .col-md-push-3 {\n left: 12.5%;\n }\n .col-md-push-2 {\n left: 8.33333333%;\n }\n .col-md-push-1 {\n left: 4.16666667%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-24 {\n margin-left: 100%;\n }\n .col-md-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-md-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-21 {\n margin-left: 87.5%;\n }\n .col-md-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-md-offset-18 {\n margin-left: 75%;\n }\n .col-md-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-md-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-15 {\n margin-left: 62.5%;\n }\n .col-md-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-md-offset-12 {\n margin-left: 50%;\n }\n .col-md-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-md-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-9 {\n margin-left: 37.5%;\n }\n .col-md-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-md-offset-6 {\n margin-left: 25%;\n }\n .col-md-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-md-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-3 {\n margin-left: 12.5%;\n }\n .col-md-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12,\n .col-lg-13,\n .col-lg-14,\n .col-lg-15,\n .col-lg-16,\n .col-lg-17,\n .col-lg-18,\n .col-lg-19,\n .col-lg-20,\n .col-lg-21,\n .col-lg-22,\n .col-lg-23,\n .col-lg-24 {\n float: left;\n }\n .col-lg-24 {\n width: 100%;\n }\n .col-lg-23 {\n width: 95.83333333%;\n }\n .col-lg-22 {\n width: 91.66666667%;\n }\n .col-lg-21 {\n width: 87.5%;\n }\n .col-lg-20 {\n width: 83.33333333%;\n }\n .col-lg-19 {\n width: 79.16666667%;\n }\n .col-lg-18 {\n width: 75%;\n }\n .col-lg-17 {\n width: 70.83333333%;\n }\n .col-lg-16 {\n width: 66.66666667%;\n }\n .col-lg-15 {\n width: 62.5%;\n }\n .col-lg-14 {\n width: 58.33333333%;\n }\n .col-lg-13 {\n width: 54.16666667%;\n }\n .col-lg-12 {\n width: 50%;\n }\n .col-lg-11 {\n width: 45.83333333%;\n }\n .col-lg-10 {\n width: 41.66666667%;\n }\n .col-lg-9 {\n width: 37.5%;\n }\n .col-lg-8 {\n width: 33.33333333%;\n }\n .col-lg-7 {\n width: 29.16666667%;\n }\n .col-lg-6 {\n width: 25%;\n }\n .col-lg-5 {\n width: 20.83333333%;\n }\n .col-lg-4 {\n width: 16.66666667%;\n }\n .col-lg-3 {\n width: 12.5%;\n }\n .col-lg-2 {\n width: 8.33333333%;\n }\n .col-lg-1 {\n width: 4.16666667%;\n }\n .col-lg-pull-24 {\n right: 100%;\n }\n .col-lg-pull-23 {\n right: 95.83333333%;\n }\n .col-lg-pull-22 {\n right: 91.66666667%;\n }\n .col-lg-pull-21 {\n right: 87.5%;\n }\n .col-lg-pull-20 {\n right: 83.33333333%;\n }\n .col-lg-pull-19 {\n right: 79.16666667%;\n }\n .col-lg-pull-18 {\n right: 75%;\n }\n .col-lg-pull-17 {\n right: 70.83333333%;\n }\n .col-lg-pull-16 {\n right: 66.66666667%;\n }\n .col-lg-pull-15 {\n right: 62.5%;\n }\n .col-lg-pull-14 {\n right: 58.33333333%;\n }\n .col-lg-pull-13 {\n right: 54.16666667%;\n }\n .col-lg-pull-12 {\n right: 50%;\n }\n .col-lg-pull-11 {\n right: 45.83333333%;\n }\n .col-lg-pull-10 {\n right: 41.66666667%;\n }\n .col-lg-pull-9 {\n right: 37.5%;\n }\n .col-lg-pull-8 {\n right: 33.33333333%;\n }\n .col-lg-pull-7 {\n right: 29.16666667%;\n }\n .col-lg-pull-6 {\n right: 25%;\n }\n .col-lg-pull-5 {\n right: 20.83333333%;\n }\n .col-lg-pull-4 {\n right: 16.66666667%;\n }\n .col-lg-pull-3 {\n right: 12.5%;\n }\n .col-lg-pull-2 {\n right: 8.33333333%;\n }\n .col-lg-pull-1 {\n right: 4.16666667%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-24 {\n left: 100%;\n }\n .col-lg-push-23 {\n left: 95.83333333%;\n }\n .col-lg-push-22 {\n left: 91.66666667%;\n }\n .col-lg-push-21 {\n left: 87.5%;\n }\n .col-lg-push-20 {\n left: 83.33333333%;\n }\n .col-lg-push-19 {\n left: 79.16666667%;\n }\n .col-lg-push-18 {\n left: 75%;\n }\n .col-lg-push-17 {\n left: 70.83333333%;\n }\n .col-lg-push-16 {\n left: 66.66666667%;\n }\n .col-lg-push-15 {\n left: 62.5%;\n }\n .col-lg-push-14 {\n left: 58.33333333%;\n }\n .col-lg-push-13 {\n left: 54.16666667%;\n }\n .col-lg-push-12 {\n left: 50%;\n }\n .col-lg-push-11 {\n left: 45.83333333%;\n }\n .col-lg-push-10 {\n left: 41.66666667%;\n }\n .col-lg-push-9 {\n left: 37.5%;\n }\n .col-lg-push-8 {\n left: 33.33333333%;\n }\n .col-lg-push-7 {\n left: 29.16666667%;\n }\n .col-lg-push-6 {\n left: 25%;\n }\n .col-lg-push-5 {\n left: 20.83333333%;\n }\n .col-lg-push-4 {\n left: 16.66666667%;\n }\n .col-lg-push-3 {\n left: 12.5%;\n }\n .col-lg-push-2 {\n left: 8.33333333%;\n }\n .col-lg-push-1 {\n left: 4.16666667%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-24 {\n margin-left: 100%;\n }\n .col-lg-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-lg-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-21 {\n margin-left: 87.5%;\n }\n .col-lg-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-lg-offset-18 {\n margin-left: 75%;\n }\n .col-lg-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-lg-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-15 {\n margin-left: 62.5%;\n }\n .col-lg-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-lg-offset-12 {\n margin-left: 50%;\n }\n .col-lg-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-lg-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-9 {\n margin-left: 37.5%;\n }\n .col-lg-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-lg-offset-6 {\n margin-left: 25%;\n }\n .col-lg-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-lg-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-3 {\n margin-left: 12.5%;\n }\n .col-lg-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*="col-"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*="col-"],\ntable th[class*="col-"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.clearfix:before,\n.clearfix:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after {\n display: table;\n content: " ";\n}\n.clearfix:after,\n.container:after,\n.container-fluid:after,\n.row:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n',""]);const a=o},1153:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(8081),i=n.n(r),s=n(3645),o=n.n(s),a=n(1667),l=n.n(a),c=new URL(n(7252),n.b),u=o()(i()),d=l()(c);u.push([e.id,'body{background:#000;color:#bbb;font-family:"Lucida Sans Typewriter","Lucida Console",Monaco,"Bitstream Vera Sans Mono",monospace}.table{display:table;width:100%;max-width:100%}.table-row-group{display:table-row-group}.table-row{display:table-row}.table-cell{display:table-cell;text-align:right}.plugin{margin-bottom:20px}.plugin .table:last-child{margin-bottom:0}.plugin.table-row-group .table-row:last-child .table-cell{padding-bottom:20px}.underline{text-decoration:underline}.bold{font-weight:bold}.sort{font-weight:bold;color:#fff}.sortable{cursor:pointer;text-decoration:underline}.text-right{text-align:right}.text-left{text-align:left}.sidebar .table-cell:not(.text-left){padding-left:10px}.title{font-weight:bold;color:#fff}.highlight{font-weight:bold;color:#5d4062}.ok,.status,.process{color:#3e7b04}.ok_log{background-color:#3e7b04;color:#fff}.max{color:#3e7b04;font-weight:bold}.careful{color:#295183;font-weight:bold}.careful_log{background-color:#295183;color:#fff;font-weight:bold}.warning,.nice{color:#5d4062;font-weight:bold}.warning_log{background-color:#5d4062;color:#fff;font-weight:bold}.critical{color:#a30000;font-weight:bold}.critical_log{background-color:#a30000;color:#fff;font-weight:bold}#processlist-plugin .table-cell{padding:0px 5px 0px 5px;white-space:nowrap}#containers-plugin .table-cell{padding:0px 10px 0px 10px;white-space:nowrap}#quicklook .progress{margin-bottom:0px;min-width:100px;background-color:#000;height:12px;border-radius:0px;text-align:right}#quicklook .progress-bar-ok{background-color:#3e7b04}#quicklook .progress-bar-careful{background-color:#295183}#quicklook .progress-bar-warning{background-color:#5d4062}#quicklook .progress-bar-critical{background-color:#a30000}#quicklook .cpu-name{white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}#amps .process-result{max-width:300px;overflow:hidden;white-space:pre-wrap;padding-left:10px;text-overflow:ellipsis}#gpu .gpu-name{white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}#ip{padding-left:10px}#ip span{padding-left:10px}#processcount>span:nth-child(1){padding-left:0px}#processcount span{padding-left:10px}#loading-page .glances-logo{background:url('+d+') no-repeat center center;background-size:contain}@media(max-width: 750px){#loading-page .glances-logo{height:400px}}@media(min-width: 750px){#loading-page .glances-logo{height:500px}}#loading-page .loader:before,#loading-page .loader:after,#loading-page .loader{border-radius:50%;width:1em;height:1em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:loader 1.8s infinite ease-in-out;animation:loader 1.8s infinite ease-in-out}#loading-page .loader{margin:auto;font-size:10px;position:relative;text-indent:-9999em;-webkit-animation-delay:.16s;animation-delay:.16s}#loading-page .loader:before{left:-3.5em}#loading-page .loader:after{left:3.5em;-webkit-animation-delay:.32s;animation-delay:.32s}#loading-page .loader:before,#loading-page .loader:after{content:"";position:absolute;top:0}@-webkit-keyframes loader{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #56ca69}40%{box-shadow:0 2.5em 0 0 #56ca69}}@keyframes loader{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #56ca69}40%{box-shadow:0 2.5em 0 0 #56ca69}}.divTable{display:table;width:100%}.divTableRow{display:table-row}.divTableHeading{background-color:#eee;display:table-header-group}.divTableHead{border:0px solid #999;display:table-cell;padding:3px 10px;font-weight:bold}.divTableCell{border:0px solid #999;display:table-cell;padding:3px 10px}.divTableHeading{background-color:#eee;display:table-header-group;font-weight:bold}.divTableFoot{background-color:#eee;display:table-footer-group;font-weight:bold}.divTableBody{display:table-row-group}',""]);const f=u},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,s){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(r)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=s),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},9996:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)};var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,t,n){var i={};return n.isMergeableObject(e)&&s(e).forEach((function(t){i[t]=r(e[t],n)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&n.isMergeableObject(t[s])?i[s]=function(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return"function"==typeof n?n:l}(s,n)(e[s],t[s],n):i[s]=r(t[s],n))})),i}function l(e,n,s){(s=s||{}).arrayMerge=s.arrayMerge||i,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=r;var o=Array.isArray(n);return o===Array.isArray(e)?o?s.arrayMerge(e,n,s):a(e,n,s):r(n,s)}l.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return l(e,n,t)}),{})};var c=l;e.exports=c},9960:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(n=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===n.Tag||e.type===n.Script||e.type===n.Style},t.Root=n.Root,t.Text=n.Text,t.Directive=n.Directive,t.Comment=n.Comment,t.Script=n.Script,t.Style=n.Style,t.Tag=n.Tag,t.CDATA=n.CDATA,t.Doctype=n.Doctype},9049:(e,t)=>{var n,r; +(()=>{var e={895:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),s=n(3645),o=n.n(s)()(i());o.push([e.id,'/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type="button"],\ninput[type="reset"],\ninput[type="submit"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type="checkbox"],\ninput[type="radio"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type="number"]::-webkit-inner-spin-button,\ninput[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type="search"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role="button"] {\n cursor: pointer;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*="col-"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12,\n.col-xs-13,\n.col-sm-13,\n.col-md-13,\n.col-lg-13,\n.col-xs-14,\n.col-sm-14,\n.col-md-14,\n.col-lg-14,\n.col-xs-15,\n.col-sm-15,\n.col-md-15,\n.col-lg-15,\n.col-xs-16,\n.col-sm-16,\n.col-md-16,\n.col-lg-16,\n.col-xs-17,\n.col-sm-17,\n.col-md-17,\n.col-lg-17,\n.col-xs-18,\n.col-sm-18,\n.col-md-18,\n.col-lg-18,\n.col-xs-19,\n.col-sm-19,\n.col-md-19,\n.col-lg-19,\n.col-xs-20,\n.col-sm-20,\n.col-md-20,\n.col-lg-20,\n.col-xs-21,\n.col-sm-21,\n.col-md-21,\n.col-lg-21,\n.col-xs-22,\n.col-sm-22,\n.col-md-22,\n.col-lg-22,\n.col-xs-23,\n.col-sm-23,\n.col-md-23,\n.col-lg-23,\n.col-xs-24,\n.col-sm-24,\n.col-md-24,\n.col-lg-24 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12,\n.col-xs-13,\n.col-xs-14,\n.col-xs-15,\n.col-xs-16,\n.col-xs-17,\n.col-xs-18,\n.col-xs-19,\n.col-xs-20,\n.col-xs-21,\n.col-xs-22,\n.col-xs-23,\n.col-xs-24 {\n float: left;\n}\n.col-xs-24 {\n width: 100%;\n}\n.col-xs-23 {\n width: 95.83333333%;\n}\n.col-xs-22 {\n width: 91.66666667%;\n}\n.col-xs-21 {\n width: 87.5%;\n}\n.col-xs-20 {\n width: 83.33333333%;\n}\n.col-xs-19 {\n width: 79.16666667%;\n}\n.col-xs-18 {\n width: 75%;\n}\n.col-xs-17 {\n width: 70.83333333%;\n}\n.col-xs-16 {\n width: 66.66666667%;\n}\n.col-xs-15 {\n width: 62.5%;\n}\n.col-xs-14 {\n width: 58.33333333%;\n}\n.col-xs-13 {\n width: 54.16666667%;\n}\n.col-xs-12 {\n width: 50%;\n}\n.col-xs-11 {\n width: 45.83333333%;\n}\n.col-xs-10 {\n width: 41.66666667%;\n}\n.col-xs-9 {\n width: 37.5%;\n}\n.col-xs-8 {\n width: 33.33333333%;\n}\n.col-xs-7 {\n width: 29.16666667%;\n}\n.col-xs-6 {\n width: 25%;\n}\n.col-xs-5 {\n width: 20.83333333%;\n}\n.col-xs-4 {\n width: 16.66666667%;\n}\n.col-xs-3 {\n width: 12.5%;\n}\n.col-xs-2 {\n width: 8.33333333%;\n}\n.col-xs-1 {\n width: 4.16666667%;\n}\n.col-xs-pull-24 {\n right: 100%;\n}\n.col-xs-pull-23 {\n right: 95.83333333%;\n}\n.col-xs-pull-22 {\n right: 91.66666667%;\n}\n.col-xs-pull-21 {\n right: 87.5%;\n}\n.col-xs-pull-20 {\n right: 83.33333333%;\n}\n.col-xs-pull-19 {\n right: 79.16666667%;\n}\n.col-xs-pull-18 {\n right: 75%;\n}\n.col-xs-pull-17 {\n right: 70.83333333%;\n}\n.col-xs-pull-16 {\n right: 66.66666667%;\n}\n.col-xs-pull-15 {\n right: 62.5%;\n}\n.col-xs-pull-14 {\n right: 58.33333333%;\n}\n.col-xs-pull-13 {\n right: 54.16666667%;\n}\n.col-xs-pull-12 {\n right: 50%;\n}\n.col-xs-pull-11 {\n right: 45.83333333%;\n}\n.col-xs-pull-10 {\n right: 41.66666667%;\n}\n.col-xs-pull-9 {\n right: 37.5%;\n}\n.col-xs-pull-8 {\n right: 33.33333333%;\n}\n.col-xs-pull-7 {\n right: 29.16666667%;\n}\n.col-xs-pull-6 {\n right: 25%;\n}\n.col-xs-pull-5 {\n right: 20.83333333%;\n}\n.col-xs-pull-4 {\n right: 16.66666667%;\n}\n.col-xs-pull-3 {\n right: 12.5%;\n}\n.col-xs-pull-2 {\n right: 8.33333333%;\n}\n.col-xs-pull-1 {\n right: 4.16666667%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-24 {\n left: 100%;\n}\n.col-xs-push-23 {\n left: 95.83333333%;\n}\n.col-xs-push-22 {\n left: 91.66666667%;\n}\n.col-xs-push-21 {\n left: 87.5%;\n}\n.col-xs-push-20 {\n left: 83.33333333%;\n}\n.col-xs-push-19 {\n left: 79.16666667%;\n}\n.col-xs-push-18 {\n left: 75%;\n}\n.col-xs-push-17 {\n left: 70.83333333%;\n}\n.col-xs-push-16 {\n left: 66.66666667%;\n}\n.col-xs-push-15 {\n left: 62.5%;\n}\n.col-xs-push-14 {\n left: 58.33333333%;\n}\n.col-xs-push-13 {\n left: 54.16666667%;\n}\n.col-xs-push-12 {\n left: 50%;\n}\n.col-xs-push-11 {\n left: 45.83333333%;\n}\n.col-xs-push-10 {\n left: 41.66666667%;\n}\n.col-xs-push-9 {\n left: 37.5%;\n}\n.col-xs-push-8 {\n left: 33.33333333%;\n}\n.col-xs-push-7 {\n left: 29.16666667%;\n}\n.col-xs-push-6 {\n left: 25%;\n}\n.col-xs-push-5 {\n left: 20.83333333%;\n}\n.col-xs-push-4 {\n left: 16.66666667%;\n}\n.col-xs-push-3 {\n left: 12.5%;\n}\n.col-xs-push-2 {\n left: 8.33333333%;\n}\n.col-xs-push-1 {\n left: 4.16666667%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-24 {\n margin-left: 100%;\n}\n.col-xs-offset-23 {\n margin-left: 95.83333333%;\n}\n.col-xs-offset-22 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-21 {\n margin-left: 87.5%;\n}\n.col-xs-offset-20 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-19 {\n margin-left: 79.16666667%;\n}\n.col-xs-offset-18 {\n margin-left: 75%;\n}\n.col-xs-offset-17 {\n margin-left: 70.83333333%;\n}\n.col-xs-offset-16 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-15 {\n margin-left: 62.5%;\n}\n.col-xs-offset-14 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-13 {\n margin-left: 54.16666667%;\n}\n.col-xs-offset-12 {\n margin-left: 50%;\n}\n.col-xs-offset-11 {\n margin-left: 45.83333333%;\n}\n.col-xs-offset-10 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-9 {\n margin-left: 37.5%;\n}\n.col-xs-offset-8 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-7 {\n margin-left: 29.16666667%;\n}\n.col-xs-offset-6 {\n margin-left: 25%;\n}\n.col-xs-offset-5 {\n margin-left: 20.83333333%;\n}\n.col-xs-offset-4 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-3 {\n margin-left: 12.5%;\n}\n.col-xs-offset-2 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-1 {\n margin-left: 4.16666667%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12,\n .col-sm-13,\n .col-sm-14,\n .col-sm-15,\n .col-sm-16,\n .col-sm-17,\n .col-sm-18,\n .col-sm-19,\n .col-sm-20,\n .col-sm-21,\n .col-sm-22,\n .col-sm-23,\n .col-sm-24 {\n float: left;\n }\n .col-sm-24 {\n width: 100%;\n }\n .col-sm-23 {\n width: 95.83333333%;\n }\n .col-sm-22 {\n width: 91.66666667%;\n }\n .col-sm-21 {\n width: 87.5%;\n }\n .col-sm-20 {\n width: 83.33333333%;\n }\n .col-sm-19 {\n width: 79.16666667%;\n }\n .col-sm-18 {\n width: 75%;\n }\n .col-sm-17 {\n width: 70.83333333%;\n }\n .col-sm-16 {\n width: 66.66666667%;\n }\n .col-sm-15 {\n width: 62.5%;\n }\n .col-sm-14 {\n width: 58.33333333%;\n }\n .col-sm-13 {\n width: 54.16666667%;\n }\n .col-sm-12 {\n width: 50%;\n }\n .col-sm-11 {\n width: 45.83333333%;\n }\n .col-sm-10 {\n width: 41.66666667%;\n }\n .col-sm-9 {\n width: 37.5%;\n }\n .col-sm-8 {\n width: 33.33333333%;\n }\n .col-sm-7 {\n width: 29.16666667%;\n }\n .col-sm-6 {\n width: 25%;\n }\n .col-sm-5 {\n width: 20.83333333%;\n }\n .col-sm-4 {\n width: 16.66666667%;\n }\n .col-sm-3 {\n width: 12.5%;\n }\n .col-sm-2 {\n width: 8.33333333%;\n }\n .col-sm-1 {\n width: 4.16666667%;\n }\n .col-sm-pull-24 {\n right: 100%;\n }\n .col-sm-pull-23 {\n right: 95.83333333%;\n }\n .col-sm-pull-22 {\n right: 91.66666667%;\n }\n .col-sm-pull-21 {\n right: 87.5%;\n }\n .col-sm-pull-20 {\n right: 83.33333333%;\n }\n .col-sm-pull-19 {\n right: 79.16666667%;\n }\n .col-sm-pull-18 {\n right: 75%;\n }\n .col-sm-pull-17 {\n right: 70.83333333%;\n }\n .col-sm-pull-16 {\n right: 66.66666667%;\n }\n .col-sm-pull-15 {\n right: 62.5%;\n }\n .col-sm-pull-14 {\n right: 58.33333333%;\n }\n .col-sm-pull-13 {\n right: 54.16666667%;\n }\n .col-sm-pull-12 {\n right: 50%;\n }\n .col-sm-pull-11 {\n right: 45.83333333%;\n }\n .col-sm-pull-10 {\n right: 41.66666667%;\n }\n .col-sm-pull-9 {\n right: 37.5%;\n }\n .col-sm-pull-8 {\n right: 33.33333333%;\n }\n .col-sm-pull-7 {\n right: 29.16666667%;\n }\n .col-sm-pull-6 {\n right: 25%;\n }\n .col-sm-pull-5 {\n right: 20.83333333%;\n }\n .col-sm-pull-4 {\n right: 16.66666667%;\n }\n .col-sm-pull-3 {\n right: 12.5%;\n }\n .col-sm-pull-2 {\n right: 8.33333333%;\n }\n .col-sm-pull-1 {\n right: 4.16666667%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-24 {\n left: 100%;\n }\n .col-sm-push-23 {\n left: 95.83333333%;\n }\n .col-sm-push-22 {\n left: 91.66666667%;\n }\n .col-sm-push-21 {\n left: 87.5%;\n }\n .col-sm-push-20 {\n left: 83.33333333%;\n }\n .col-sm-push-19 {\n left: 79.16666667%;\n }\n .col-sm-push-18 {\n left: 75%;\n }\n .col-sm-push-17 {\n left: 70.83333333%;\n }\n .col-sm-push-16 {\n left: 66.66666667%;\n }\n .col-sm-push-15 {\n left: 62.5%;\n }\n .col-sm-push-14 {\n left: 58.33333333%;\n }\n .col-sm-push-13 {\n left: 54.16666667%;\n }\n .col-sm-push-12 {\n left: 50%;\n }\n .col-sm-push-11 {\n left: 45.83333333%;\n }\n .col-sm-push-10 {\n left: 41.66666667%;\n }\n .col-sm-push-9 {\n left: 37.5%;\n }\n .col-sm-push-8 {\n left: 33.33333333%;\n }\n .col-sm-push-7 {\n left: 29.16666667%;\n }\n .col-sm-push-6 {\n left: 25%;\n }\n .col-sm-push-5 {\n left: 20.83333333%;\n }\n .col-sm-push-4 {\n left: 16.66666667%;\n }\n .col-sm-push-3 {\n left: 12.5%;\n }\n .col-sm-push-2 {\n left: 8.33333333%;\n }\n .col-sm-push-1 {\n left: 4.16666667%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-24 {\n margin-left: 100%;\n }\n .col-sm-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-sm-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-21 {\n margin-left: 87.5%;\n }\n .col-sm-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-sm-offset-18 {\n margin-left: 75%;\n }\n .col-sm-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-sm-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-15 {\n margin-left: 62.5%;\n }\n .col-sm-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-sm-offset-12 {\n margin-left: 50%;\n }\n .col-sm-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-sm-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-9 {\n margin-left: 37.5%;\n }\n .col-sm-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-sm-offset-6 {\n margin-left: 25%;\n }\n .col-sm-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-sm-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-3 {\n margin-left: 12.5%;\n }\n .col-sm-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12,\n .col-md-13,\n .col-md-14,\n .col-md-15,\n .col-md-16,\n .col-md-17,\n .col-md-18,\n .col-md-19,\n .col-md-20,\n .col-md-21,\n .col-md-22,\n .col-md-23,\n .col-md-24 {\n float: left;\n }\n .col-md-24 {\n width: 100%;\n }\n .col-md-23 {\n width: 95.83333333%;\n }\n .col-md-22 {\n width: 91.66666667%;\n }\n .col-md-21 {\n width: 87.5%;\n }\n .col-md-20 {\n width: 83.33333333%;\n }\n .col-md-19 {\n width: 79.16666667%;\n }\n .col-md-18 {\n width: 75%;\n }\n .col-md-17 {\n width: 70.83333333%;\n }\n .col-md-16 {\n width: 66.66666667%;\n }\n .col-md-15 {\n width: 62.5%;\n }\n .col-md-14 {\n width: 58.33333333%;\n }\n .col-md-13 {\n width: 54.16666667%;\n }\n .col-md-12 {\n width: 50%;\n }\n .col-md-11 {\n width: 45.83333333%;\n }\n .col-md-10 {\n width: 41.66666667%;\n }\n .col-md-9 {\n width: 37.5%;\n }\n .col-md-8 {\n width: 33.33333333%;\n }\n .col-md-7 {\n width: 29.16666667%;\n }\n .col-md-6 {\n width: 25%;\n }\n .col-md-5 {\n width: 20.83333333%;\n }\n .col-md-4 {\n width: 16.66666667%;\n }\n .col-md-3 {\n width: 12.5%;\n }\n .col-md-2 {\n width: 8.33333333%;\n }\n .col-md-1 {\n width: 4.16666667%;\n }\n .col-md-pull-24 {\n right: 100%;\n }\n .col-md-pull-23 {\n right: 95.83333333%;\n }\n .col-md-pull-22 {\n right: 91.66666667%;\n }\n .col-md-pull-21 {\n right: 87.5%;\n }\n .col-md-pull-20 {\n right: 83.33333333%;\n }\n .col-md-pull-19 {\n right: 79.16666667%;\n }\n .col-md-pull-18 {\n right: 75%;\n }\n .col-md-pull-17 {\n right: 70.83333333%;\n }\n .col-md-pull-16 {\n right: 66.66666667%;\n }\n .col-md-pull-15 {\n right: 62.5%;\n }\n .col-md-pull-14 {\n right: 58.33333333%;\n }\n .col-md-pull-13 {\n right: 54.16666667%;\n }\n .col-md-pull-12 {\n right: 50%;\n }\n .col-md-pull-11 {\n right: 45.83333333%;\n }\n .col-md-pull-10 {\n right: 41.66666667%;\n }\n .col-md-pull-9 {\n right: 37.5%;\n }\n .col-md-pull-8 {\n right: 33.33333333%;\n }\n .col-md-pull-7 {\n right: 29.16666667%;\n }\n .col-md-pull-6 {\n right: 25%;\n }\n .col-md-pull-5 {\n right: 20.83333333%;\n }\n .col-md-pull-4 {\n right: 16.66666667%;\n }\n .col-md-pull-3 {\n right: 12.5%;\n }\n .col-md-pull-2 {\n right: 8.33333333%;\n }\n .col-md-pull-1 {\n right: 4.16666667%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-24 {\n left: 100%;\n }\n .col-md-push-23 {\n left: 95.83333333%;\n }\n .col-md-push-22 {\n left: 91.66666667%;\n }\n .col-md-push-21 {\n left: 87.5%;\n }\n .col-md-push-20 {\n left: 83.33333333%;\n }\n .col-md-push-19 {\n left: 79.16666667%;\n }\n .col-md-push-18 {\n left: 75%;\n }\n .col-md-push-17 {\n left: 70.83333333%;\n }\n .col-md-push-16 {\n left: 66.66666667%;\n }\n .col-md-push-15 {\n left: 62.5%;\n }\n .col-md-push-14 {\n left: 58.33333333%;\n }\n .col-md-push-13 {\n left: 54.16666667%;\n }\n .col-md-push-12 {\n left: 50%;\n }\n .col-md-push-11 {\n left: 45.83333333%;\n }\n .col-md-push-10 {\n left: 41.66666667%;\n }\n .col-md-push-9 {\n left: 37.5%;\n }\n .col-md-push-8 {\n left: 33.33333333%;\n }\n .col-md-push-7 {\n left: 29.16666667%;\n }\n .col-md-push-6 {\n left: 25%;\n }\n .col-md-push-5 {\n left: 20.83333333%;\n }\n .col-md-push-4 {\n left: 16.66666667%;\n }\n .col-md-push-3 {\n left: 12.5%;\n }\n .col-md-push-2 {\n left: 8.33333333%;\n }\n .col-md-push-1 {\n left: 4.16666667%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-24 {\n margin-left: 100%;\n }\n .col-md-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-md-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-21 {\n margin-left: 87.5%;\n }\n .col-md-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-md-offset-18 {\n margin-left: 75%;\n }\n .col-md-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-md-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-15 {\n margin-left: 62.5%;\n }\n .col-md-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-md-offset-12 {\n margin-left: 50%;\n }\n .col-md-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-md-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-9 {\n margin-left: 37.5%;\n }\n .col-md-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-md-offset-6 {\n margin-left: 25%;\n }\n .col-md-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-md-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-3 {\n margin-left: 12.5%;\n }\n .col-md-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12,\n .col-lg-13,\n .col-lg-14,\n .col-lg-15,\n .col-lg-16,\n .col-lg-17,\n .col-lg-18,\n .col-lg-19,\n .col-lg-20,\n .col-lg-21,\n .col-lg-22,\n .col-lg-23,\n .col-lg-24 {\n float: left;\n }\n .col-lg-24 {\n width: 100%;\n }\n .col-lg-23 {\n width: 95.83333333%;\n }\n .col-lg-22 {\n width: 91.66666667%;\n }\n .col-lg-21 {\n width: 87.5%;\n }\n .col-lg-20 {\n width: 83.33333333%;\n }\n .col-lg-19 {\n width: 79.16666667%;\n }\n .col-lg-18 {\n width: 75%;\n }\n .col-lg-17 {\n width: 70.83333333%;\n }\n .col-lg-16 {\n width: 66.66666667%;\n }\n .col-lg-15 {\n width: 62.5%;\n }\n .col-lg-14 {\n width: 58.33333333%;\n }\n .col-lg-13 {\n width: 54.16666667%;\n }\n .col-lg-12 {\n width: 50%;\n }\n .col-lg-11 {\n width: 45.83333333%;\n }\n .col-lg-10 {\n width: 41.66666667%;\n }\n .col-lg-9 {\n width: 37.5%;\n }\n .col-lg-8 {\n width: 33.33333333%;\n }\n .col-lg-7 {\n width: 29.16666667%;\n }\n .col-lg-6 {\n width: 25%;\n }\n .col-lg-5 {\n width: 20.83333333%;\n }\n .col-lg-4 {\n width: 16.66666667%;\n }\n .col-lg-3 {\n width: 12.5%;\n }\n .col-lg-2 {\n width: 8.33333333%;\n }\n .col-lg-1 {\n width: 4.16666667%;\n }\n .col-lg-pull-24 {\n right: 100%;\n }\n .col-lg-pull-23 {\n right: 95.83333333%;\n }\n .col-lg-pull-22 {\n right: 91.66666667%;\n }\n .col-lg-pull-21 {\n right: 87.5%;\n }\n .col-lg-pull-20 {\n right: 83.33333333%;\n }\n .col-lg-pull-19 {\n right: 79.16666667%;\n }\n .col-lg-pull-18 {\n right: 75%;\n }\n .col-lg-pull-17 {\n right: 70.83333333%;\n }\n .col-lg-pull-16 {\n right: 66.66666667%;\n }\n .col-lg-pull-15 {\n right: 62.5%;\n }\n .col-lg-pull-14 {\n right: 58.33333333%;\n }\n .col-lg-pull-13 {\n right: 54.16666667%;\n }\n .col-lg-pull-12 {\n right: 50%;\n }\n .col-lg-pull-11 {\n right: 45.83333333%;\n }\n .col-lg-pull-10 {\n right: 41.66666667%;\n }\n .col-lg-pull-9 {\n right: 37.5%;\n }\n .col-lg-pull-8 {\n right: 33.33333333%;\n }\n .col-lg-pull-7 {\n right: 29.16666667%;\n }\n .col-lg-pull-6 {\n right: 25%;\n }\n .col-lg-pull-5 {\n right: 20.83333333%;\n }\n .col-lg-pull-4 {\n right: 16.66666667%;\n }\n .col-lg-pull-3 {\n right: 12.5%;\n }\n .col-lg-pull-2 {\n right: 8.33333333%;\n }\n .col-lg-pull-1 {\n right: 4.16666667%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-24 {\n left: 100%;\n }\n .col-lg-push-23 {\n left: 95.83333333%;\n }\n .col-lg-push-22 {\n left: 91.66666667%;\n }\n .col-lg-push-21 {\n left: 87.5%;\n }\n .col-lg-push-20 {\n left: 83.33333333%;\n }\n .col-lg-push-19 {\n left: 79.16666667%;\n }\n .col-lg-push-18 {\n left: 75%;\n }\n .col-lg-push-17 {\n left: 70.83333333%;\n }\n .col-lg-push-16 {\n left: 66.66666667%;\n }\n .col-lg-push-15 {\n left: 62.5%;\n }\n .col-lg-push-14 {\n left: 58.33333333%;\n }\n .col-lg-push-13 {\n left: 54.16666667%;\n }\n .col-lg-push-12 {\n left: 50%;\n }\n .col-lg-push-11 {\n left: 45.83333333%;\n }\n .col-lg-push-10 {\n left: 41.66666667%;\n }\n .col-lg-push-9 {\n left: 37.5%;\n }\n .col-lg-push-8 {\n left: 33.33333333%;\n }\n .col-lg-push-7 {\n left: 29.16666667%;\n }\n .col-lg-push-6 {\n left: 25%;\n }\n .col-lg-push-5 {\n left: 20.83333333%;\n }\n .col-lg-push-4 {\n left: 16.66666667%;\n }\n .col-lg-push-3 {\n left: 12.5%;\n }\n .col-lg-push-2 {\n left: 8.33333333%;\n }\n .col-lg-push-1 {\n left: 4.16666667%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-24 {\n margin-left: 100%;\n }\n .col-lg-offset-23 {\n margin-left: 95.83333333%;\n }\n .col-lg-offset-22 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-21 {\n margin-left: 87.5%;\n }\n .col-lg-offset-20 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-19 {\n margin-left: 79.16666667%;\n }\n .col-lg-offset-18 {\n margin-left: 75%;\n }\n .col-lg-offset-17 {\n margin-left: 70.83333333%;\n }\n .col-lg-offset-16 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-15 {\n margin-left: 62.5%;\n }\n .col-lg-offset-14 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-13 {\n margin-left: 54.16666667%;\n }\n .col-lg-offset-12 {\n margin-left: 50%;\n }\n .col-lg-offset-11 {\n margin-left: 45.83333333%;\n }\n .col-lg-offset-10 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-9 {\n margin-left: 37.5%;\n }\n .col-lg-offset-8 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-7 {\n margin-left: 29.16666667%;\n }\n .col-lg-offset-6 {\n margin-left: 25%;\n }\n .col-lg-offset-5 {\n margin-left: 20.83333333%;\n }\n .col-lg-offset-4 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-3 {\n margin-left: 12.5%;\n }\n .col-lg-offset-2 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-1 {\n margin-left: 4.16666667%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*="col-"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*="col-"],\ntable th[class*="col-"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.clearfix:before,\n.clearfix:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after {\n display: table;\n content: " ";\n}\n.clearfix:after,\n.container:after,\n.container-fluid:after,\n.row:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n',""]);const a=o},1153:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(8081),i=n.n(r),s=n(3645),o=n.n(s),a=n(1667),l=n.n(a),c=new URL(n(7252),n.b),u=o()(i()),d=l()(c);u.push([e.id,'body{background:#000;color:#bbb;font-family:"Lucida Sans Typewriter","Lucida Console",Monaco,"Bitstream Vera Sans Mono",monospace}.table{display:table;width:100%;max-width:100%}.table-row-group{display:table-row-group}.table-row{display:table-row}.table-cell{display:table-cell;text-align:right}.plugin{margin-bottom:20px}.plugin .table:last-child{margin-bottom:0}.plugin.table-row-group .table-row:last-child .table-cell{padding-bottom:20px}.underline{text-decoration:underline}.bold{font-weight:bold}.sort{font-weight:bold;color:#fff}.sortable{cursor:pointer;text-decoration:underline}.text-right{text-align:right}.text-left{text-align:left}.sidebar .table-cell:not(.text-left){padding-left:10px}.title{font-weight:bold;color:#fff}.highlight{font-weight:bold;color:#5d4062}.ok,.status,.process{color:#3e7b04}.ok_log{background-color:#3e7b04;color:#fff}.max{color:#3e7b04;font-weight:bold}.careful{color:#295183;font-weight:bold}.careful_log{background-color:#295183;color:#fff;font-weight:bold}.warning,.nice{color:#5d4062;font-weight:bold}.warning_log{background-color:#5d4062;color:#fff;font-weight:bold}.critical{color:#a30000;font-weight:bold}.critical_log{background-color:#a30000;color:#fff;font-weight:bold}#processlist-plugin .table-cell{padding:0px 5px 0px 5px;white-space:nowrap}#containers-plugin .table-cell{padding:0px 10px 0px 10px;white-space:nowrap}#quicklook .progress{margin-bottom:0px;min-width:100px;background-color:#000;height:12px;border-radius:0px;text-align:right}#quicklook .progress-bar-ok{background-color:#3e7b04}#quicklook .progress-bar-careful{background-color:#295183}#quicklook .progress-bar-warning{background-color:#5d4062}#quicklook .progress-bar-critical{background-color:#a30000}#quicklook .cpu-name{white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}#amps .process-result{max-width:300px;overflow:hidden;white-space:pre-wrap;padding-left:10px;text-overflow:ellipsis}#gpu .gpu-name{white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}#ip{padding-left:10px}#ip span{padding-left:10px}#processcount>span:nth-child(1){padding-left:0px}#processcount span{padding-left:10px}#loading-page .glances-logo{background:url('+d+') no-repeat center center;background-size:contain}@media(max-width: 750px){#loading-page .glances-logo{height:400px}}@media(min-width: 750px){#loading-page .glances-logo{height:500px}}#loading-page .loader:before,#loading-page .loader:after,#loading-page .loader{border-radius:50%;width:1em;height:1em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:loader 1.8s infinite ease-in-out;animation:loader 1.8s infinite ease-in-out}#loading-page .loader{margin:auto;font-size:10px;position:relative;text-indent:-9999em;-webkit-animation-delay:.16s;animation-delay:.16s}#loading-page .loader:before{left:-3.5em}#loading-page .loader:after{left:3.5em;-webkit-animation-delay:.32s;animation-delay:.32s}#loading-page .loader:before,#loading-page .loader:after{content:"";position:absolute;top:0}@-webkit-keyframes loader{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #56ca69}40%{box-shadow:0 2.5em 0 0 #56ca69}}@keyframes loader{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #56ca69}40%{box-shadow:0 2.5em 0 0 #56ca69}}.divTable{display:table;width:100%}.divTableRow{display:table-row}.divTableHeading{background-color:#eee;display:table-header-group}.divTableHead{border:0px solid #999;display:table-cell;padding:3px 10px;font-weight:bold}.divTableCell{border:0px solid #999;display:table-cell;padding:3px 10px}.divTableHeading{background-color:#eee;display:table-header-group;font-weight:bold}.divTableFoot{background-color:#eee;display:table-footer-group;font-weight:bold}.divTableBody{display:table-row-group}',""]);const f=u},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,s){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(r)for(var a=0;a0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=s),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},1667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},8081:e=>{"use strict";e.exports=function(e){return e[1]}},9996:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)};var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,t,n){var i={};return n.isMergeableObject(e)&&s(e).forEach((function(t){i[t]=r(e[t],n)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&n.isMergeableObject(t[s])?i[s]=function(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return"function"==typeof n?n:l}(s,n)(e[s],t[s],n):i[s]=r(t[s],n))})),i}function l(e,n,s){(s=s||{}).arrayMerge=s.arrayMerge||i,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=r;var o=Array.isArray(n);return o===Array.isArray(e)?o?s.arrayMerge(e,n,s):a(e,n,s):r(n,s)}l.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return l(e,n,t)}),{})};var c=l;e.exports=c},9960:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(n=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===n.Tag||e.type===n.Script||e.type===n.Style},t.Root=n.Root,t.Text=n.Text,t.Directive=n.Directive,t.Comment=n.Comment,t.Script=n.Script,t.Style=n.Style,t.Tag=n.Tag,t.CDATA=n.CDATA,t.Doctype=n.Doctype},3150:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},9049:(e,t)=>{var n,r; /** * @license MIT * @fileOverview Favico animations * @author Miroslav Magda, http://blog.ejci.net * @version 0.3.10 - */r=function(e){"use strict";e=e||{};var t,n,r,i,s,o,a,l,c,u,d,f,p,h,g,m,b={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};(p={}).ff="undefined"!=typeof InstallTrigger,p.chrome=!!window.chrome,p.opera=!!window.opera||navigator.userAgent.indexOf("Opera")>=0,p.ie=/*@cc_on!@*/!1,p.safari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,p.supported=p.chrome||p.ff||p.opera;var v=[];d=function(){},l=f=!1;var y={ready:function(){l=!0,y.reset(),d()},reset:function(){l&&(v=[],c=!1,u=!1,o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),k.setIcon(s),window.clearTimeout(h),window.clearTimeout(g))},start:function(){if(l&&!u&&v.length>0){u=!0;var e=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach((function(e){e in v[0].options&&(t[e]=v[0].options[e])})),S.run(v[0].options,(function(){c=v[0],u=!1,v.length>0&&(v.shift(),y.start())}),!1)};c?S.run(c.options,(function(){e()}),!0):e()}}},w={},x=function(e){return e.n="number"==typeof e.n?Math.abs(0|e.n):e.n,e.x=i*e.x,e.y=r*e.y,e.w=i*e.w,e.h=r*e.h,e.len=(""+e.n).length,e};function _(e){if(e.paused||e.ended||f)return!1;try{o.clearRect(0,0,i,r),o.drawImage(e,0,0,i,r)}catch(e){}g=setTimeout((function(){_(e)}),S.duration),k.setIcon(s)}w.circle=function(e){var n=!1;2===(e=x(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w,n=!0):e.len>=3&&(e.x=e.x-.65*e.w,e.w=1.65*e.w,n=!0),o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),o.beginPath(),o.font=t.fontStyle+" "+Math.floor(e.h*(e.n>99?.85:1))+"px "+t.fontFamily,o.textAlign="center",n?(o.moveTo(e.x+e.w/2,e.y),o.lineTo(e.x+e.w-e.h/2,e.y),o.quadraticCurveTo(e.x+e.w,e.y,e.x+e.w,e.y+e.h/2),o.lineTo(e.x+e.w,e.y+e.h-e.h/2),o.quadraticCurveTo(e.x+e.w,e.y+e.h,e.x+e.w-e.h/2,e.y+e.h),o.lineTo(e.x+e.h/2,e.y+e.h),o.quadraticCurveTo(e.x,e.y+e.h,e.x,e.y+e.h-e.h/2),o.lineTo(e.x,e.y+e.h/2),o.quadraticCurveTo(e.x,e.y,e.x+e.h/2,e.y)):o.arc(e.x+e.w/2,e.y+e.h/2,e.h/2,0,2*Math.PI),o.fillStyle="rgba("+t.bgColor.r+","+t.bgColor.g+","+t.bgColor.b+","+e.o+")",o.fill(),o.closePath(),o.beginPath(),o.stroke(),o.fillStyle="rgba("+t.textColor.r+","+t.textColor.g+","+t.textColor.b+","+e.o+")","number"==typeof e.n&&e.n>999?o.fillText((e.n>9999?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):o.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),o.closePath()},w.rectangle=function(e){2===(e=x(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w):e.len>=3&&(e.x=e.x-.65*e.w,e.w=1.65*e.w),o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),o.beginPath(),o.font=t.fontStyle+" "+Math.floor(e.h*(e.n>99?.9:1))+"px "+t.fontFamily,o.textAlign="center",o.fillStyle="rgba("+t.bgColor.r+","+t.bgColor.g+","+t.bgColor.b+","+e.o+")",o.fillRect(e.x,e.y,e.w,e.h),o.fillStyle="rgba("+t.textColor.r+","+t.textColor.g+","+t.textColor.b+","+e.o+")","number"==typeof e.n&&e.n>999?o.fillText((e.n>9999?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):o.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),o.closePath()};var k={};function C(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,r){return t+t+n+n+r+r}));var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return!!t&&{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}}function T(e,t){var n,r={};for(n in e)r[n]=e[n];for(n in t)r[n]=t[n];return r}k.getIcon=function(){var e=!1;return t.element?e=t.element:t.elementId?(e=m.getElementById(t.elementId)).setAttribute("href",e.getAttribute("src")):(e=function(){for(var e=m.getElementsByTagName("head")[0].getElementsByTagName("link"),t=e.length-1;t>=0;t--)if(/(^|\s)icon(\s|$)/i.test(e[t].getAttribute("rel")))return e[t];return!1}(),!1===e&&((e=m.createElement("link")).setAttribute("rel","icon"),m.getElementsByTagName("head")[0].appendChild(e))),e.setAttribute("type","image/png"),e},k.setIcon=function(e){var r=e.toDataURL("image/png");if(t.dataUrl&&t.dataUrl(r),t.element)t.element.setAttribute("href",r),t.element.setAttribute("src",r);else if(t.elementId){var i=m.getElementById(t.elementId);i.setAttribute("href",r),i.setAttribute("src",r)}else if(p.ff||p.opera){var s=n;n=m.createElement("link"),p.opera&&n.setAttribute("rel","icon"),n.setAttribute("rel","icon"),n.setAttribute("type","image/png"),m.getElementsByTagName("head")[0].appendChild(n),n.setAttribute("href",r),s.parentNode&&s.parentNode.removeChild(s)}else n.setAttribute("href",r)};var S={duration:40,types:{}};return S.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],S.run=function(e,n,r,i){var o=S.types[m.hidden||m.msHidden||m.webkitHidden||m.mozHidden?"none":t.animation];i=!0===r?void 0!==i?i:o.length-1:void 0!==i?i:0,n=n||function(){},i=0?(w[t.type](T(e,o[i])),h=setTimeout((function(){r?i-=1:i+=1,S.run(e,n,r,i)}),S.duration),k.setIcon(s)):n()},function(){(t=T(b,e)).bgColor=C(t.bgColor),t.textColor=C(t.textColor),t.position=t.position.toLowerCase(),t.animation=S.types[""+t.animation]?t.animation:b.animation,m=t.win.document;var l=t.position.indexOf("up")>-1,c=t.position.indexOf("left")>-1;if(l||c)for(var u=0;u0?a.height:32,i=a.width>0?a.width:32,s.height=r,s.width=i,o=s.getContext("2d"),y.ready()},a.setAttribute("src",n.getAttribute("href"))):(a.onload=function(){r=32,i=32,a.height=r,a.width=i,s.height=r,s.width=i,o=s.getContext("2d"),y.ready()},a.setAttribute("src",""))}(),{badge:function(e,t){t=("string"==typeof t?{animation:t}:t)||{},d=function(){try{if("number"==typeof e?e>0:""!==e){var n={type:"badge",options:{n:e}};if("animation"in t&&S.types[""+t.animation]&&(n.options.animation=""+t.animation),"type"in t&&w[""+t.type]&&(n.options.type=""+t.type),["bgColor","textColor"].forEach((function(e){e in t&&(n.options[e]=C(t[e]))})),["fontStyle","fontFamily"].forEach((function(e){e in t&&(n.options[e]=t[e])})),v.push(n),v.length>100)throw new Error("Too many badges requests in queue.");y.start()}else y.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},l&&d()},video:function(e){d=function(){try{if("stop"===e)return f=!0,y.reset(),void(f=!1);e.addEventListener("play",(function(){_(this)}),!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},l&&d()},image:function(e){d=function(){try{var t=e.width,n=e.height,a=document.createElement("img"),l=t/i=0,p.ie=/*@cc_on!@*/!1,p.safari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,p.supported=p.chrome||p.ff||p.opera;var v=[];d=function(){},l=f=!1;var y={ready:function(){l=!0,y.reset(),d()},reset:function(){l&&(v=[],c=!1,u=!1,o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),k.setIcon(s),window.clearTimeout(h),window.clearTimeout(g))},start:function(){if(l&&!u&&v.length>0){u=!0;var e=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach((function(e){e in v[0].options&&(t[e]=v[0].options[e])})),T.run(v[0].options,(function(){c=v[0],u=!1,v.length>0&&(v.shift(),y.start())}),!1)};c?T.run(c.options,(function(){e()}),!0):e()}}},w={},x=function(e){return e.n="number"==typeof e.n?Math.abs(0|e.n):e.n,e.x=i*e.x,e.y=r*e.y,e.w=i*e.w,e.h=r*e.h,e.len=(""+e.n).length,e};function _(e){if(e.paused||e.ended||f)return!1;try{o.clearRect(0,0,i,r),o.drawImage(e,0,0,i,r)}catch(e){}g=setTimeout((function(){_(e)}),T.duration),k.setIcon(s)}w.circle=function(e){var n=!1;2===(e=x(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w,n=!0):e.len>=3&&(e.x=e.x-.65*e.w,e.w=1.65*e.w,n=!0),o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),o.beginPath(),o.font=t.fontStyle+" "+Math.floor(e.h*(e.n>99?.85:1))+"px "+t.fontFamily,o.textAlign="center",n?(o.moveTo(e.x+e.w/2,e.y),o.lineTo(e.x+e.w-e.h/2,e.y),o.quadraticCurveTo(e.x+e.w,e.y,e.x+e.w,e.y+e.h/2),o.lineTo(e.x+e.w,e.y+e.h-e.h/2),o.quadraticCurveTo(e.x+e.w,e.y+e.h,e.x+e.w-e.h/2,e.y+e.h),o.lineTo(e.x+e.h/2,e.y+e.h),o.quadraticCurveTo(e.x,e.y+e.h,e.x,e.y+e.h-e.h/2),o.lineTo(e.x,e.y+e.h/2),o.quadraticCurveTo(e.x,e.y,e.x+e.h/2,e.y)):o.arc(e.x+e.w/2,e.y+e.h/2,e.h/2,0,2*Math.PI),o.fillStyle="rgba("+t.bgColor.r+","+t.bgColor.g+","+t.bgColor.b+","+e.o+")",o.fill(),o.closePath(),o.beginPath(),o.stroke(),o.fillStyle="rgba("+t.textColor.r+","+t.textColor.g+","+t.textColor.b+","+e.o+")","number"==typeof e.n&&e.n>999?o.fillText((e.n>9999?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):o.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),o.closePath()},w.rectangle=function(e){2===(e=x(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w):e.len>=3&&(e.x=e.x-.65*e.w,e.w=1.65*e.w),o.clearRect(0,0,i,r),o.drawImage(a,0,0,i,r),o.beginPath(),o.font=t.fontStyle+" "+Math.floor(e.h*(e.n>99?.9:1))+"px "+t.fontFamily,o.textAlign="center",o.fillStyle="rgba("+t.bgColor.r+","+t.bgColor.g+","+t.bgColor.b+","+e.o+")",o.fillRect(e.x,e.y,e.w,e.h),o.fillStyle="rgba("+t.textColor.r+","+t.textColor.g+","+t.textColor.b+","+e.o+")","number"==typeof e.n&&e.n>999?o.fillText((e.n>9999?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):o.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),o.closePath()};var k={};function S(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,r){return t+t+n+n+r+r}));var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return!!t&&{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}}function C(e,t){var n,r={};for(n in e)r[n]=e[n];for(n in t)r[n]=t[n];return r}k.getIcon=function(){var e=!1;return t.element?e=t.element:t.elementId?(e=m.getElementById(t.elementId)).setAttribute("href",e.getAttribute("src")):(e=function(){for(var e=m.getElementsByTagName("head")[0].getElementsByTagName("link"),t=e.length-1;t>=0;t--)if(/(^|\s)icon(\s|$)/i.test(e[t].getAttribute("rel")))return e[t];return!1}(),!1===e&&((e=m.createElement("link")).setAttribute("rel","icon"),m.getElementsByTagName("head")[0].appendChild(e))),e.setAttribute("type","image/png"),e},k.setIcon=function(e){var r=e.toDataURL("image/png");if(t.dataUrl&&t.dataUrl(r),t.element)t.element.setAttribute("href",r),t.element.setAttribute("src",r);else if(t.elementId){var i=m.getElementById(t.elementId);i.setAttribute("href",r),i.setAttribute("src",r)}else if(p.ff||p.opera){var s=n;n=m.createElement("link"),p.opera&&n.setAttribute("rel","icon"),n.setAttribute("rel","icon"),n.setAttribute("type","image/png"),m.getElementsByTagName("head")[0].appendChild(n),n.setAttribute("href",r),s.parentNode&&s.parentNode.removeChild(s)}else n.setAttribute("href",r)};var T={duration:40,types:{}};return T.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],T.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],T.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],T.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],T.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],T.run=function(e,n,r,i){var o=T.types[m.hidden||m.msHidden||m.webkitHidden||m.mozHidden?"none":t.animation];i=!0===r?void 0!==i?i:o.length-1:void 0!==i?i:0,n=n||function(){},i=0?(w[t.type](C(e,o[i])),h=setTimeout((function(){r?i-=1:i+=1,T.run(e,n,r,i)}),T.duration),k.setIcon(s)):n()},function(){(t=C(b,e)).bgColor=S(t.bgColor),t.textColor=S(t.textColor),t.position=t.position.toLowerCase(),t.animation=T.types[""+t.animation]?t.animation:b.animation,m=t.win.document;var l=t.position.indexOf("up")>-1,c=t.position.indexOf("left")>-1;if(l||c)for(var u=0;u0?a.height:32,i=a.width>0?a.width:32,s.height=r,s.width=i,o=s.getContext("2d"),y.ready()},a.setAttribute("src",n.getAttribute("href"))):(a.onload=function(){r=32,i=32,a.height=r,a.width=i,s.height=r,s.width=i,o=s.getContext("2d"),y.ready()},a.setAttribute("src",""))}(),{badge:function(e,t){t=("string"==typeof t?{animation:t}:t)||{},d=function(){try{if("number"==typeof e?e>0:""!==e){var n={type:"badge",options:{n:e}};if("animation"in t&&T.types[""+t.animation]&&(n.options.animation=""+t.animation),"type"in t&&w[""+t.type]&&(n.options.type=""+t.type),["bgColor","textColor"].forEach((function(e){e in t&&(n.options[e]=S(t[e]))})),["fontStyle","fontFamily"].forEach((function(e){e in t&&(n.options[e]=t[e])})),v.push(n),v.length>100)throw new Error("Too many badges requests in queue.");y.start()}else y.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},l&&d()},video:function(e){d=function(){try{if("stop"===e)return f=!0,y.reset(),void(f=!1);e.addEventListener("play",(function(){_(this)}),!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},l&&d()},image:function(e){d=function(){try{var t=e.width,n=e.height,a=document.createElement("img"),l=t/i{"use strict"; +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +function n(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,r;return!1!==n(e)&&(void 0===(t=e.constructor)||!1!==n(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}},6486:function(e,t,n){var r; /** * @license * Lodash @@ -12,14 +19,7 @@ * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */e=n.nmd(e),function(){var i,s="Expected a function",o="__lodash_hash_undefined__",a="__lodash_placeholder__",l=16,c=32,u=64,d=128,f=256,p=1/0,h=9007199254740991,g=NaN,m=4294967295,b=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",u],["rearg",f]],v="[object Arguments]",y="[object Array]",w="[object Boolean]",x="[object Date]",_="[object Error]",k="[object Function]",C="[object GeneratorFunction]",T="[object Map]",S="[object Number]",A="[object Object]",E="[object Promise]",O="[object RegExp]",I="[object Set]",P="[object String]",L="[object Symbol]",N="[object WeakMap]",M="[object ArrayBuffer]",D="[object DataView]",j="[object Float32Array]",R="[object Float64Array]",q="[object Int8Array]",B="[object Int16Array]",U="[object Int32Array]",F="[object Uint8Array]",$="[object Uint8ClampedArray]",z="[object Uint16Array]",H="[object Uint32Array]",V=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Z=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,X=RegExp(Z.source),Q=RegExp(K.source),J=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,se=RegExp(ie.source),oe=/^\s+/,ae=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,Ce="\\ud800-\\udfff",Te="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Ae="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\ufe0e\\ufe0f",Ie="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Le="["+Ce+"]",Ne="["+Ie+"]",Me="["+Te+"]",De="\\d+",je="["+Se+"]",Re="["+Ae+"]",qe="[^"+Ce+Ie+De+Se+Ae+Ee+"]",Be="\\ud83c[\\udffb-\\udfff]",Ue="[^"+Ce+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",ze="["+Ee+"]",He="\\u200d",Ve="(?:"+Re+"|"+qe+")",Ge="(?:"+ze+"|"+qe+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",Ze="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+Me+"|"+Be+")"+"?",Xe="["+Oe+"]?",Qe=Xe+Ke+("(?:"+He+"(?:"+[Ue,Fe,$e].join("|")+")"+Xe+Ke+")*"),Je="(?:"+[je,Fe,$e].join("|")+")"+Qe,Ye="(?:"+[Ue+Me+"?",Me,Fe,$e,Le].join("|")+")",et=RegExp(Pe,"g"),tt=RegExp(Me,"g"),nt=RegExp(Be+"(?="+Be+")|"+Ye+Qe,"g"),rt=RegExp([ze+"?"+Re+"+"+We+"(?="+[Ne,ze,"$"].join("|")+")",Ge+"+"+Ze+"(?="+[Ne,ze+Ve,"$"].join("|")+")",ze+"?"+Ve+"+"+We,ze+"+"+Ze,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Je].join("|"),"g"),it=RegExp("["+He+Ce+Te+Oe+"]"),st=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],at=-1,lt={};lt[j]=lt[R]=lt[q]=lt[B]=lt[U]=lt[F]=lt[$]=lt[z]=lt[H]=!0,lt[v]=lt[y]=lt[M]=lt[w]=lt[D]=lt[x]=lt[_]=lt[k]=lt[T]=lt[S]=lt[A]=lt[O]=lt[I]=lt[P]=lt[N]=!1;var ct={};ct[v]=ct[y]=ct[M]=ct[D]=ct[w]=ct[x]=ct[j]=ct[R]=ct[q]=ct[B]=ct[U]=ct[T]=ct[S]=ct[A]=ct[O]=ct[I]=ct[P]=ct[L]=ct[F]=ct[$]=ct[z]=ct[H]=!0,ct[_]=ct[k]=ct[N]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ft=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ht="object"==typeof self&&self&&self.Object===Object&&self,gt=pt||ht||Function("return this")(),mt=t&&!t.nodeType&&t,bt=mt&&e&&!e.nodeType&&e,vt=bt&&bt.exports===mt,yt=vt&&pt.process,wt=function(){try{var e=bt&&bt.require&&bt.require("util").types;return e||yt&&yt.binding&&yt.binding("util")}catch(e){}}(),xt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,kt=wt&&wt.isMap,Ct=wt&&wt.isRegExp,Tt=wt&&wt.isSet,St=wt&&wt.isTypedArray;function At(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Et(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i-1}function Mt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function rn(e,t){for(var n=e.length;n--&&zt(t,e[n],0)>-1;);return n}var sn=Zt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),on=Zt({"&":"&","<":"<",">":">",'"':""","'":"'"});function an(e){return"\\"+ut[e]}function ln(e){return it.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,i=0,s=[];++n",""":'"',"'":"'"});var vn=function e(t){var n,r=(t=null==t?gt:vn.defaults(gt.Object(),t,vn.pick(gt,ot))).Array,ae=t.Date,Ce=t.Error,Te=t.Function,Se=t.Math,Ae=t.Object,Ee=t.RegExp,Oe=t.String,Ie=t.TypeError,Pe=r.prototype,Le=Te.prototype,Ne=Ae.prototype,Me=t["__core-js_shared__"],De=Le.toString,je=Ne.hasOwnProperty,Re=0,qe=(n=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Ne.toString,Ue=De.call(Ae),Fe=gt._,$e=Ee("^"+De.call(je).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=vt?t.Buffer:i,He=t.Symbol,Ve=t.Uint8Array,Ge=ze?ze.allocUnsafe:i,We=un(Ae.getPrototypeOf,Ae),Ze=Ae.create,Ke=Ne.propertyIsEnumerable,Xe=Pe.splice,Qe=He?He.isConcatSpreadable:i,Je=He?He.iterator:i,Ye=He?He.toStringTag:i,nt=function(){try{var e=fs(Ae,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=ae&&ae.now!==gt.Date.now&&ae.now,pt=t.setTimeout!==gt.setTimeout&&t.setTimeout,ht=Se.ceil,mt=Se.floor,bt=Ae.getOwnPropertySymbols,yt=ze?ze.isBuffer:i,wt=t.isFinite,Ut=Pe.join,Zt=un(Ae.keys,Ae),yn=Se.max,wn=Se.min,xn=ae.now,_n=t.parseInt,kn=Se.random,Cn=Pe.reverse,Tn=fs(t,"DataView"),Sn=fs(t,"Map"),An=fs(t,"Promise"),En=fs(t,"Set"),On=fs(t,"WeakMap"),In=fs(Ae,"create"),Pn=On&&new On,Ln={},Nn=qs(Tn),Mn=qs(Sn),Dn=qs(An),jn=qs(En),Rn=qs(On),qn=He?He.prototype:i,Bn=qn?qn.valueOf:i,Un=qn?qn.toString:i;function Fn(e){if(na(e)&&!Vo(e)&&!(e instanceof Vn)){if(e instanceof Hn)return e;if(je.call(e,"__wrapped__"))return Bs(e)}return new Hn(e)}var $n=function(){function e(){}return function(t){if(!ta(t))return{};if(Ze)return Ze(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Vn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function cr(e,t,n,r,s,o){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=s?n(e,r,s,o):n(e)),a!==i)return a;if(!ta(e))return e;var d=Vo(e);if(d){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&je.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ii(e,a)}else{var f=gs(e),p=f==k||f==C;if(Ko(e))return Ci(e,l);if(f==A||f==v||p&&!s){if(a=c||p?{}:bs(e),!l)return c?function(e,t){return Pi(e,hs(e),t)}(e,function(e,t){return e&&Pi(t,Na(t),e)}(a,e)):function(e,t){return Pi(e,ps(e),t)}(e,sr(a,e))}else{if(!ct[f])return s?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case M:return Ti(e);case w:case x:return new r(+e);case D:return function(e,t){var n=t?Ti(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case j:case R:case q:case B:case U:case F:case $:case z:case H:return Si(e,n);case T:return new r;case S:case P:return new r(e);case O:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case I:return new r;case L:return i=e,Bn?Ae(Bn.call(i)):{}}var i}(e,f,l)}}o||(o=new Xn);var h=o.get(e);if(h)return h;o.set(e,a),aa(e)?e.forEach((function(r){a.add(cr(r,t,n,r,e,o))})):ra(e)&&e.forEach((function(r,i){a.set(i,cr(r,t,n,i,e,o))}));var g=d?i:(u?c?ss:is:c?Na:La)(e);return Ot(g||e,(function(r,i){g&&(r=e[i=r]),nr(a,i,cr(r,t,n,i,e,o))})),a}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ae(e);r--;){var s=n[r],o=t[s],a=e[s];if(a===i&&!(s in e)||!o(a))return!1}return!0}function dr(e,t,n){if("function"!=typeof e)throw new Ie(s);return Ps((function(){e.apply(i,n)}),t)}function fr(e,t,n,r){var i=-1,s=Nt,o=!0,a=e.length,l=[],c=t.length;if(!a)return l;n&&(t=Dt(t,Yt(n))),r?(s=Mt,o=!1):t.length>=200&&(s=tn,o=!1,t=new Kn(t));e:for(;++i-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Zn.prototype.clear=function(){this.size=0,this.__data__={hash:new Gn,map:new(Sn||Wn),string:new Gn}},Zn.prototype.delete=function(e){var t=us(this,e).delete(e);return this.size-=t?1:0,t},Zn.prototype.get=function(e){return us(this,e).get(e)},Zn.prototype.has=function(e){return us(this,e).has(e)},Zn.prototype.set=function(e,t){var n=us(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,o),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Xn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Xn.prototype.get=function(e){return this.__data__.get(e)},Xn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Zn(r)}return n.set(e,t),this.size=n.size,this};var pr=Mi(xr),hr=Mi(_r,!0);function gr(e,t){var n=!0;return pr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function mr(e,t,n){for(var r=-1,s=e.length;++r0&&n(a)?t>1?vr(a,t-1,n,r,i):jt(i,a):r||(i[i.length]=a)}return i}var yr=Di(),wr=Di(!0);function xr(e,t){return e&&yr(e,t,La)}function _r(e,t){return e&&wr(e,t,La)}function kr(e,t){return Lt(t,(function(t){return Jo(e[t])}))}function Cr(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&nt}function Er(e,t){return null!=e&&je.call(e,t)}function Or(e,t){return null!=e&&t in Ae(e)}function Ir(e,t,n){for(var s=n?Mt:Nt,o=e[0].length,a=e.length,l=a,c=r(a),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=Dt(f,Yt(t))),u=wn(f.length,u),c[l]=!n&&(t||o>=120&&f.length>=120)?new Kn(l&&f):i}f=e[0];var p=-1,h=c[0];e:for(;++p=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Gr(e,t,n){for(var r=-1,i=t.length,s={};++r-1;)a!==e&&Xe.call(a,l,1),Xe.call(e,l,1);return e}function Zr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==s){var s=i;ys(i)?Xe.call(e,i,1):fi(e,i)}}return e}function Kr(e,t){return e+mt(kn()*(t-e+1))}function Xr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Qr(e,t){return Ls(As(e,t,il),e+"")}function Jr(e){return Jn(Fa(e))}function Yr(e,t){var n=Fa(e);return Ds(n,lr(t,0,n.length))}function ei(e,t,n,r){if(!ta(e))return e;for(var s=-1,o=(t=wi(t,e)).length,a=o-1,l=e;null!=l&&++ss?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var o=r(s);++i>>1,o=e[s];null!==o&&!ca(o)&&(n?o<=t:o=200){var c=t?null:Xi(e);if(c)return fn(c);o=!1,i=tn,l=new Kn}else l=t?[]:a;e:for(;++r=r?e:ii(e,t,n)}var ki=it||function(e){return gt.clearTimeout(e)};function Ci(e,t){if(t)return e.slice();var n=e.length,r=Ge?Ge(n):new e.constructor(n);return e.copy(r),r}function Ti(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Si(e,t){var n=t?Ti(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ai(e,t){if(e!==t){var n=e!==i,r=null===e,s=e==e,o=ca(e),a=t!==i,l=null===t,c=t==t,u=ca(t);if(!l&&!u&&!o&&e>t||o&&a&&c&&!l&&!u||r&&a&&c||!n&&c||!s)return 1;if(!r&&!o&&!u&&e1?n[s-1]:i,a=s>2?n[2]:i;for(o=e.length>3&&"function"==typeof o?(s--,o):i,a&&ws(n[0],n[1],a)&&(o=s<3?i:o,s=1),t=Ae(t);++r-1?s[o?t[a]:a]:i}}function Ui(e){return rs((function(t){var n=t.length,r=n,o=Hn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Ie(s);if(o&&!l&&"wrapper"==as(a))var l=new Hn([],!0)}for(r=l?r:n;++r1&&w.reverse(),p&&ul))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new Kn:i;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ot(b,(function(n){var r="_."+n[0];t&n[1]&&!Nt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Ms(e){var t=0,n=0;return function(){var r=xn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ds(e,t){var n=-1,r=e.length,s=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,so(e,n)}));function po(e){var t=Fn(e);return t.__chain__=!0,t}function ho(e,t){return t(e)}var go=rs((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Vn&&ys(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ho,args:[s],thisArg:i}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(s)}));var mo=Li((function(e,t,n){je.call(e,n)?++e[n]:or(e,n,1)}));var bo=Bi(zs),vo=Bi(Hs);function yo(e,t){return(Vo(e)?Ot:pr)(e,cs(t,3))}function wo(e,t){return(Vo(e)?It:hr)(e,cs(t,3))}var xo=Li((function(e,t,n){je.call(e,n)?e[n].push(t):or(e,n,[t])}));var _o=Qr((function(e,t,n){var i=-1,s="function"==typeof t,o=Wo(e)?r(e.length):[];return pr(e,(function(e){o[++i]=s?At(t,e,n):Pr(e,t,n)})),o})),ko=Li((function(e,t,n){or(e,n,t)}));function Co(e,t){return(Vo(e)?Dt:Ur)(e,cs(t,3))}var To=Li((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var So=Qr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ws(e,t[0],t[1])?t=[]:n>2&&ws(t[0],t[1],t[2])&&(t=[t[0]]),Vr(e,vr(t,1),[])})),Ao=ut||function(){return gt.Date.now()};function Eo(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Ji(e,d,i,i,i,i,t)}function Oo(e,t){var n;if("function"!=typeof t)throw new Ie(s);return e=ga(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Io=Qr((function(e,t,n){var r=1;if(n.length){var i=dn(n,ls(Io));r|=c}return Ji(e,r,t,n,i)})),Po=Qr((function(e,t,n){var r=3;if(n.length){var i=dn(n,ls(Po));r|=c}return Ji(t,r,e,n,i)}));function Lo(e,t,n){var r,o,a,l,c,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new Ie(s);function g(t){var n=r,s=o;return r=o=i,d=t,l=e.apply(s,n)}function m(e){var n=e-u;return u===i||n>=t||n<0||p&&e-d>=a}function b(){var e=Ao();if(m(e))return v(e);c=Ps(b,function(e){var n=t-(e-u);return p?wn(n,a-(e-d)):n}(e))}function v(e){return c=i,h&&r?g(e):(r=o=i,l)}function y(){var e=Ao(),n=m(e);if(r=arguments,o=this,u=e,n){if(c===i)return function(e){return d=e,c=Ps(b,t),f?g(e):l}(u);if(p)return ki(c),c=Ps(b,t),g(u)}return c===i&&(c=Ps(b,t)),l}return t=ba(t)||0,ta(n)&&(f=!!n.leading,a=(p="maxWait"in n)?yn(ba(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),y.cancel=function(){c!==i&&ki(c),d=0,r=u=o=c=i},y.flush=function(){return c===i?l:v(Ao())},y}var No=Qr((function(e,t){return dr(e,1,t)})),Mo=Qr((function(e,t,n){return dr(e,ba(t)||0,n)}));function Do(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ie(s);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=e.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(Do.Cache||Zn),n}function jo(e){if("function"!=typeof e)throw new Ie(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Do.Cache=Zn;var Ro=xi((function(e,t){var n=(t=1==t.length&&Vo(t[0])?Dt(t[0],Yt(cs())):Dt(vr(t,1),Yt(cs()))).length;return Qr((function(r){for(var i=-1,s=wn(r.length,n);++i=t})),Ho=Lr(function(){return arguments}())?Lr:function(e){return na(e)&&je.call(e,"callee")&&!Ke.call(e,"callee")},Vo=r.isArray,Go=xt?Yt(xt):function(e){return na(e)&&Sr(e)==M};function Wo(e){return null!=e&&ea(e.length)&&!Jo(e)}function Zo(e){return na(e)&&Wo(e)}var Ko=yt||bl,Xo=_t?Yt(_t):function(e){return na(e)&&Sr(e)==x};function Qo(e){if(!na(e))return!1;var t=Sr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sa(e)}function Jo(e){if(!ta(e))return!1;var t=Sr(e);return t==k||t==C||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Yo(e){return"number"==typeof e&&e==ga(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function na(e){return null!=e&&"object"==typeof e}var ra=kt?Yt(kt):function(e){return na(e)&&gs(e)==T};function ia(e){return"number"==typeof e||na(e)&&Sr(e)==S}function sa(e){if(!na(e)||Sr(e)!=A)return!1;var t=We(e);if(null===t)return!0;var n=je.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==Ue}var oa=Ct?Yt(Ct):function(e){return na(e)&&Sr(e)==O};var aa=Tt?Yt(Tt):function(e){return na(e)&&gs(e)==I};function la(e){return"string"==typeof e||!Vo(e)&&na(e)&&Sr(e)==P}function ca(e){return"symbol"==typeof e||na(e)&&Sr(e)==L}var ua=St?Yt(St):function(e){return na(e)&&ea(e.length)&&!!lt[Sr(e)]};var da=Wi(Br),fa=Wi((function(e,t){return e<=t}));function pa(e){if(!e)return[];if(Wo(e))return la(e)?gn(e):Ii(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=gs(e);return(t==T?cn:t==I?fn:Fa)(e)}function ha(e){return e?(e=ba(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ga(e){var t=ha(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?lr(ga(e),0,m):0}function ba(e){if("number"==typeof e)return e;if(ca(e))return g;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=be.test(e);return n||ye.test(e)?ft(e.slice(2),n?2:8):me.test(e)?g:+e}function va(e){return Pi(e,Na(e))}function ya(e){return null==e?"":ui(e)}var wa=Ni((function(e,t){if(Cs(t)||Wo(t))Pi(t,La(t),e);else for(var n in t)je.call(t,n)&&nr(e,n,t[n])})),xa=Ni((function(e,t){Pi(t,Na(t),e)})),_a=Ni((function(e,t,n,r){Pi(t,Na(t),e,r)})),ka=Ni((function(e,t,n,r){Pi(t,La(t),e,r)})),Ca=rs(ar);var Ta=Qr((function(e,t){e=Ae(e);var n=-1,r=t.length,s=r>2?t[2]:i;for(s&&ws(t[0],t[1],s)&&(r=1);++n1),t})),Pi(e,ss(e),n),r&&(n=cr(n,7,ts));for(var i=t.length;i--;)fi(n,t[i]);return n}));var Ra=rs((function(e,t){return null==e?{}:function(e,t){return Gr(e,t,(function(t,n){return Ea(e,n)}))}(e,t)}));function qa(e,t){if(null==e)return{};var n=Dt(ss(e),(function(e){return[e]}));return t=cs(t),Gr(e,n,(function(e,n){return t(e,n[0])}))}var Ba=Qi(La),Ua=Qi(Na);function Fa(e){return null==e?[]:en(e,La(e))}var $a=Ri((function(e,t,n){return t=t.toLowerCase(),e+(n?za(t):t)}));function za(e){return Qa(ya(e).toLowerCase())}function Ha(e){return(e=ya(e))&&e.replace(xe,sn).replace(tt,"")}var Va=Ri((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ga=Ri((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Wa=ji("toLowerCase");var Za=Ri((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Ka=Ri((function(e,t,n){return e+(n?" ":"")+Qa(t)}));var Xa=Ri((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Qa=ji("toUpperCase");function Ja(e,t,n){return e=ya(e),(t=n?i:t)===i?function(e){return st.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Ya=Qr((function(e,t){try{return At(e,i,t)}catch(e){return Qo(e)?e:new Ce(e)}})),el=rs((function(e,t){return Ot(t,(function(t){t=Rs(t),or(e,t,Io(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Ui(),rl=Ui(!0);function il(e){return e}function sl(e){return jr("function"==typeof e?e:cr(e,1))}var ol=Qr((function(e,t){return function(n){return Pr(n,e,t)}})),al=Qr((function(e,t){return function(n){return Pr(e,n,t)}}));function ll(e,t,n){var r=La(t),i=kr(t,r);null!=n||ta(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=kr(t,La(t)));var s=!(ta(n)&&"chain"in n&&!n.chain),o=Jo(e);return Ot(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=Ii(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,jt([this.value()],arguments))})})),e}function cl(){}var ul=Hi(Dt),dl=Hi(Pt),fl=Hi(Bt);function pl(e){return xs(e)?Wt(Rs(e)):function(e){return function(t){return Cr(t,e)}}(e)}var hl=Gi(),gl=Gi(!0);function ml(){return[]}function bl(){return!1}var vl=zi((function(e,t){return e+t}),0),yl=Ki("ceil"),wl=zi((function(e,t){return e/t}),1),xl=Ki("floor");var _l,kl=zi((function(e,t){return e*t}),1),Cl=Ki("round"),Tl=zi((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Ie(s);return e=ga(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=Eo,Fn.assign=wa,Fn.assignIn=xa,Fn.assignInWith=_a,Fn.assignWith=ka,Fn.at=Ca,Fn.before=Oo,Fn.bind=Io,Fn.bindAll=el,Fn.bindKey=Po,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vo(e)?e:[e]},Fn.chain=po,Fn.chunk=function(e,t,n){t=(n?ws(e,t,n):t===i)?1:yn(ga(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var o=0,a=0,l=r(ht(s/t));os?0:s+n),(r=r===i||r>s?s:ga(r))<0&&(r+=s),r=n>r?0:ma(r);n>>0)?(e=ya(e))&&("string"==typeof t||null!=t&&!oa(t))&&!(t=ui(t))&&ln(e)?_i(gn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Ie(s);return t=null==t?0:yn(ga(t),0),Qr((function(n){var r=n[t],i=_i(n,0,t);return r&&jt(i,r),At(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ii(e,0,(t=n||t===i?1:ga(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=r-(t=n||t===i?1:ga(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?hi(e,cs(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?hi(e,cs(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Ie(s);return ta(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Lo(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ho,Fn.toArray=pa,Fn.toPairs=Ba,Fn.toPairsIn=Ua,Fn.toPath=function(e){return Vo(e)?Dt(e,Rs):ca(e)?[e]:Ii(js(ya(e)))},Fn.toPlainObject=va,Fn.transform=function(e,t,n){var r=Vo(e),i=r||Ko(e)||ua(e);if(t=cs(t,4),null==n){var s=e&&e.constructor;n=i?r?new s:[]:ta(e)&&Jo(s)?$n(We(e)):{}}return(i?Ot:xr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return Eo(e,1)},Fn.union=to,Fn.unionBy=no,Fn.unionWith=ro,Fn.uniq=function(e){return e&&e.length?di(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?di(e,cs(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},Fn.unset=function(e,t){return null==e||fi(e,t)},Fn.unzip=io,Fn.unzipWith=so,Fn.update=function(e,t,n){return null==e?e:pi(e,t,yi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:pi(e,t,yi(n),r)},Fn.values=Fa,Fn.valuesIn=function(e){return null==e?[]:en(e,Na(e))},Fn.without=oo,Fn.words=Ja,Fn.wrap=function(e,t){return qo(yi(t),e)},Fn.xor=ao,Fn.xorBy=lo,Fn.xorWith=co,Fn.zip=uo,Fn.zipObject=function(e,t){return bi(e||[],t||[],nr)},Fn.zipObjectDeep=function(e,t){return bi(e||[],t||[],ei)},Fn.zipWith=fo,Fn.entries=Ba,Fn.entriesIn=Ua,Fn.extend=xa,Fn.extendWith=_a,ll(Fn,Fn),Fn.add=vl,Fn.attempt=Ya,Fn.camelCase=$a,Fn.capitalize=za,Fn.ceil=yl,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ba(n))==n?n:0),t!==i&&(t=(t=ba(t))==t?t:0),lr(ba(e),t,n)},Fn.clone=function(e){return cr(e,4)},Fn.cloneDeep=function(e){return cr(e,5)},Fn.cloneDeepWith=function(e,t){return cr(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return cr(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||ur(e,t,La(t))},Fn.deburr=Ha,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=wl,Fn.endsWith=function(e,t,n){e=ya(e),t=ui(t);var r=e.length,s=n=n===i?r:lr(ga(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},Fn.eq=Fo,Fn.escape=function(e){return(e=ya(e))&&Q.test(e)?e.replace(K,on):e},Fn.escapeRegExp=function(e){return(e=ya(e))&&se.test(e)?e.replace(ie,"\\$&"):e},Fn.every=function(e,t,n){var r=Vo(e)?Pt:gr;return n&&ws(e,t,n)&&(t=i),r(e,cs(t,3))},Fn.find=bo,Fn.findIndex=zs,Fn.findKey=function(e,t){return Ft(e,cs(t,3),xr)},Fn.findLast=vo,Fn.findLastIndex=Hs,Fn.findLastKey=function(e,t){return Ft(e,cs(t,3),_r)},Fn.floor=xl,Fn.forEach=yo,Fn.forEachRight=wo,Fn.forIn=function(e,t){return null==e?e:yr(e,cs(t,3),Na)},Fn.forInRight=function(e,t){return null==e?e:wr(e,cs(t,3),Na)},Fn.forOwn=function(e,t){return e&&xr(e,cs(t,3))},Fn.forOwnRight=function(e,t){return e&&_r(e,cs(t,3))},Fn.get=Aa,Fn.gt=$o,Fn.gte=zo,Fn.has=function(e,t){return null!=e&&ms(e,t,Er)},Fn.hasIn=Ea,Fn.head=Gs,Fn.identity=il,Fn.includes=function(e,t,n,r){e=Wo(e)?e:Fa(e),n=n&&!r?ga(n):0;var i=e.length;return n<0&&(n=yn(i+n,0)),la(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&zt(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=yn(r+i,0)),zt(e,t,i)},Fn.inRange=function(e,t,n){return t=ha(t),n===i?(n=t,t=0):n=ha(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=h},Fn.isSet=aa,Fn.isString=la,Fn.isSymbol=ca,Fn.isTypedArray=ua,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return na(e)&&gs(e)==N},Fn.isWeakSet=function(e){return na(e)&&"[object WeakSet]"==Sr(e)},Fn.join=function(e,t){return null==e?"":Ut.call(e,t)},Fn.kebabCase=Va,Fn.last=Xs,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==i&&(s=(s=ga(n))<0?yn(r+s,0):wn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):$t(e,Vt,s,!0)},Fn.lowerCase=Ga,Fn.lowerFirst=Wa,Fn.lt=da,Fn.lte=fa,Fn.max=function(e){return e&&e.length?mr(e,il,Ar):i},Fn.maxBy=function(e,t){return e&&e.length?mr(e,cs(t,2),Ar):i},Fn.mean=function(e){return Gt(e,il)},Fn.meanBy=function(e,t){return Gt(e,cs(t,2))},Fn.min=function(e){return e&&e.length?mr(e,il,Br):i},Fn.minBy=function(e,t){return e&&e.length?mr(e,cs(t,2),Br):i},Fn.stubArray=ml,Fn.stubFalse=bl,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=kl,Fn.nth=function(e,t){return e&&e.length?Hr(e,ga(t)):i},Fn.noConflict=function(){return gt._===this&&(gt._=Fe),this},Fn.noop=cl,Fn.now=Ao,Fn.pad=function(e,t,n){e=ya(e);var r=(t=ga(t))?hn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Vi(mt(i),n)+e+Vi(ht(i),n)},Fn.padEnd=function(e,t,n){e=ya(e);var r=(t=ga(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var s=kn();return wn(e+s*(t-e+dt("1e-"+((s+"").length-1))),t)}return Kr(e,t)},Fn.reduce=function(e,t,n){var r=Vo(e)?Rt:Kt,i=arguments.length<3;return r(e,cs(t,4),n,i,pr)},Fn.reduceRight=function(e,t,n){var r=Vo(e)?qt:Kt,i=arguments.length<3;return r(e,cs(t,4),n,i,hr)},Fn.repeat=function(e,t,n){return t=(n?ws(e,t,n):t===i)?1:ga(t),Xr(ya(e),t)},Fn.replace=function(){var e=arguments,t=ya(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,s=(t=wi(t,e)).length;for(s||(s=1,e=i);++rh)return[];var n=m,r=wn(e,m);t=cs(t),e-=m;for(var i=Qt(r,t);++n=o)return e;var l=n-hn(r);if(l<1)return r;var c=a?_i(a,0,l).join(""):e.slice(0,l);if(s===i)return c+r;if(a&&(l+=c.length-l),oa(s)){if(e.slice(l).search(s)){var u,d=c;for(s.global||(s=Ee(s.source,ya(ge.exec(s))+"g")),s.lastIndex=0;u=s.exec(d);)var f=u.index;c=c.slice(0,f===i?l:f)}}else if(e.indexOf(ui(s),l)!=l){var p=c.lastIndexOf(s);p>-1&&(c=c.slice(0,p))}return c+r},Fn.unescape=function(e){return(e=ya(e))&&X.test(e)?e.replace(Z,bn):e},Fn.uniqueId=function(e){var t=++Re;return ya(e)+t},Fn.upperCase=Xa,Fn.upperFirst=Qa,Fn.each=yo,Fn.eachRight=wo,Fn.first=Gs,ll(Fn,(_l={},xr(Fn,(function(e,t){je.call(Fn.prototype,t)||(_l[t]=e)})),_l),{chain:!1}),Fn.VERSION="4.17.21",Ot(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),Ot(["drop","take"],(function(e,t){Vn.prototype[e]=function(n){n=n===i?1:yn(ga(n),0);var r=this.__filtered__&&!t?new Vn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Vn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ot(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Vn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:cs(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ot(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Vn.prototype[e]=function(){return this[n](1).value()[0]}})),Ot(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Vn.prototype[e]=function(){return this.__filtered__?new Vn(this):this[n](1)}})),Vn.prototype.compact=function(){return this.filter(il)},Vn.prototype.find=function(e){return this.filter(e).head()},Vn.prototype.findLast=function(e){return this.reverse().find(e)},Vn.prototype.invokeMap=Qr((function(e,t){return"function"==typeof e?new Vn(this):this.map((function(n){return Pr(n,e,t)}))})),Vn.prototype.reject=function(e){return this.filter(jo(cs(e)))},Vn.prototype.slice=function(e,t){e=ga(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Vn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ga(t))<0?n.dropRight(-t):n.take(t-e)),n)},Vn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vn.prototype.toArray=function(){return this.take(m)},xr(Vn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=Fn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);s&&(Fn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof Vn,c=a[0],u=l||Vo(t),d=function(e){var t=s.apply(Fn,jt([e],a));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=o&&!f,g=l&&!p;if(!o&&u){t=g?t:new Vn(this);var m=e.apply(t,a);return m.__actions__.push({func:ho,args:[d],thisArg:i}),new Hn(m,f)}return h&&g?e.apply(this,a):(m=this.thru(d),h?r?m.value()[0]:m.value():m)})})),Ot(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Pe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Vo(i)?i:[],e)}return this[n]((function(n){return t.apply(Vo(n)?n:[],e)}))}})),xr(Vn.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";je.call(Ln,r)||(Ln[r]=[]),Ln[r].push({name:t,func:n})}})),Ln[Fi(i,2).name]=[{name:"wrapper",func:i}],Vn.prototype.clone=function(){var e=new Vn(this.__wrapped__);return e.__actions__=Ii(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ii(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ii(this.__views__),e},Vn.prototype.reverse=function(){if(this.__filtered__){var e=new Vn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Vo(e),r=t<0,i=n?e.length:0,s=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Bs(n);r.__index__=0,r.__values__=i,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vn){var t=e;return this.__actions__.length&&(t=new Vn(this)),(t=t.reverse()).__actions__.push({func:ho,args:[eo],thisArg:i}),new Hn(t,this.__chain__)}return this.thru(eo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Je&&(Fn.prototype[Je]=function(){return this}),Fn}();gt._=vn,(r=function(){return vn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},9430:function(e,t){var n,r,i;r=[],void 0===(i="function"==typeof(n=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function n(t){var n,r=t.exec(e.substring(g));if(r)return n=r[0],g+=n.length,n}for(var r,i,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,d=/^[^ \t\n\r\u000c]+/,f=/[,]+$/,p=/^\d+$/,h=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,g=0,m=[];;){if(n(u),g>=l)return m;r=n(d),i=[],","===r.slice(-1)?(r=r.replace(f,""),v()):b()}function b(){for(n(c),s="",o="in descriptor";;){if(a=e.charAt(g),"in descriptor"===o)if(t(a))s&&(i.push(s),s="",o="after descriptor");else{if(","===a)return g+=1,s&&i.push(s),void v();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&i.push(s),void v();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return i.push(s),void v();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void v();o="in descriptor",g-=1}g+=1}}function v(){var t,n,s,o,a,l,c,u,d,f=!1,g={};for(o=0;o{var t=String,n=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=n(),e.exports.createColors=n},1353:(e,t,n)=>{"use strict";let r=n(1019);class i extends r{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=i,i.default=i,r.registerAtRule(i)},9932:(e,t,n)=>{"use strict";let r=n(5631);class i extends r{constructor(e){super(e),this.type="comment"}}e.exports=i,i.default=i},1019:(e,t,n)=>{"use strict";let r,i,s,o,{isClean:a,my:l}=n(5513),c=n(4258),u=n(9932),d=n(5631);function f(e){return e.map((e=>(e.nodes&&(e.nodes=f(e.nodes)),delete e.source,e)))}function p(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)p(t)}class h extends d{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,n,r=this.getIterator();for(;this.indexes[r]{let r;try{r=e(t,n)}catch(e){throw t.addToError(e)}return!1!==r&&t.walk&&(r=t.walk(e)),r}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("decl"===n.type&&e.test(n.prop))return t(n,r)})):this.walk(((n,r)=>{if("decl"===n.type&&n.prop===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("decl"===e.type)return t(e,n)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("rule"===n.type&&e.test(n.selector))return t(n,r)})):this.walk(((n,r)=>{if("rule"===n.type&&n.selector===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("rule"===e.type)return t(e,n)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("atrule"===n.type&&e.test(n.name))return t(n,r)})):this.walk(((n,r)=>{if("atrule"===n.type&&n.name===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("atrule"===e.type)return t(e,n)})))}walkComments(e){return this.walk(((t,n)=>{if("comment"===t.type)return e(t,n)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let n,r=this.index(e),i=0===r&&"prepend",s=this.normalize(t,this.proxyOf.nodes[r],i).reverse();r=this.index(e);for(let e of s)this.proxyOf.nodes.splice(r,0,e);for(let e in this.indexes)n=this.indexes[e],r<=n&&(this.indexes[e]=n+s.length);return this.markDirty(),this}insertAfter(e,t){let n,r=this.index(e),i=this.normalize(t,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let e of i)this.proxyOf.nodes.splice(r+1,0,e);for(let e in this.indexes)n=this.indexes[e],r=e&&(this.indexes[n]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,n){return n||(n=t,t={}),this.walkDecls((r=>{t.props&&!t.props.includes(r.prop)||t.fast&&!r.value.includes(t.fast)||(r.value=r.value.replace(e,n))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=f(r(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new i(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||h.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&p(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,n)=>(e[t]===n||(e[t]=n,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...n)=>e[t](...n.map((e=>"function"==typeof e?(t,n)=>e(t.toProxy(),n):e))):"every"===t||"some"===t?n=>e[t](((e,...t)=>n(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}h.registerParse=e=>{r=e},h.registerRule=e=>{i=e},h.registerAtRule=e=>{s=e},h.registerRoot=e=>{o=e},e.exports=h,h.default=h,h.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,i.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{h.rebuild(e)}))}},2671:(e,t,n)=>{"use strict";let r=n(4241),i=n(2868);class s extends Error{constructor(e,t,n,r,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),r&&(this.source=r),o&&(this.plugin=o),void 0!==t&&void 0!==n&&("number"==typeof t?(this.line=t,this.column=n):(this.line=t.line,this.column=t.column,this.endLine=n.line,this.endColumn=n.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=r.isColorSupported),i&&e&&(t=i(t));let n,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:i}=r.createColors(!0);n=n=>e(t(n)),s=e=>i(e)}else n=s=e=>e;return o.slice(a,l).map(((e,t)=>{let r=a+1+t,i=" "+(" "+r).slice(-c)+" | ";if(r===this.line){let t=s(i.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return n(">")+s(i)+e+"\n "+t+n("^")}return" "+s(i)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},4258:(e,t,n)=>{"use strict";let r=n(5631);class i extends r{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=i,i.default=i},6461:(e,t,n)=>{"use strict";let r,i,s=n(1019);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new r(new i,this,e).stringify()}}o.registerLazyResult=e=>{r=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o},250:(e,t,n)=>{"use strict";let r=n(4258),i=n(7981),s=n(9932),o=n(1353),a=n(5995),l=n(1025),c=n(1675);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:n,...d}=e;if(n){t=[];for(let e of n){let n={...e,__proto__:a.prototype};n.map&&(n.map={...n.map,__proto__:i.prototype}),t.push(n)}}if(d.nodes&&(d.nodes=e.nodes.map((e=>u(e,t)))),d.source){let{inputId:e,...n}=d.source;d.source=n,null!=e&&(d.source.input=t[e])}if("root"===d.type)return new l(d);if("decl"===d.type)return new r(d);if("rule"===d.type)return new c(d);if("comment"===d.type)return new s(d);if("atrule"===d.type)return new o(d);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},5995:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{fileURLToPath:s,pathToFileURL:o}=n(7414),{resolve:a,isAbsolute:l}=n(9830),{nanoid:c}=n(2961),u=n(2868),d=n(2671),f=n(7981),p=Symbol("fromOffsetCache"),h=Boolean(r&&i),g=Boolean(a&&l);class m{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!g||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),g&&h){let e=new f(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,n;if(this[p])n=this[p];else{let e=this.css.split("\n");n=new Array(e.length);let t=0;for(let r=0,i=e.length;r=t)r=n.length-1;else{let t,i=n.length-2;for(;r>1),e=n[t+1])){r=t;break}r=t+1}}return{line:r+1,col:e-n[r]+1}}error(e,t,n,r={}){let i,s,a;if(t&&"object"==typeof t){let e=t,r=n;if("number"==typeof e.offset){let r=this.fromOffset(e.offset);t=r.line,n=r.col}else t=e.line,n=e.column;if("number"==typeof r.offset){let e=this.fromOffset(r.offset);s=e.line,a=e.col}else s=r.line,a=r.column}else if(!n){let e=this.fromOffset(t);t=e.line,n=e.col}let l=this.origin(t,n,s,a);return i=l?new d(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,r.plugin):new d(e,void 0===s?t:{line:t,column:n},void 0===s?n:{line:s,column:a},this.css,this.file,r.plugin),i.input={line:t,column:n,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(i.input.url=o(this.file).toString()),i.input.file=this.file),i}origin(e,t,n,r){if(!this.map)return!1;let i,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof n&&(i=c.originalPositionFor({line:n,column:r})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let d={url:a.toString(),line:u.line,column:u.column,endLine:i&&i.line,endColumn:i&&i.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");d.file=s(a)}let f=c.sourceContentFor(u.source);return f&&(d.source=f),d}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=m,m.default=m,u&&u.registerInput&&u.registerInput(m)},1939:(e,t,n)=>{"use strict";let{isClean:r,my:i}=n(5513),s=n(8505),o=n(7088),a=n(1019),l=n(6461),c=(n(2448),n(3632)),u=n(6939),d=n(1025);const f={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},p={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},h={postcssPlugin:!0,prepare:!0,Once:!0},g=0;function m(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,n=f[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[n,n+"-"+t,g,n+"Exit",n+"Exit-"+t]:t?[n,n+"-"+t,n+"Exit",n+"Exit-"+t]:e.append?[n,g,n+"Exit"]:[n,n+"Exit"]}function v(e){let t;return t="document"===e.type?["Document",g,"DocumentExit"]:"root"===e.type?["Root",g,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function y(e){return e[r]=!1,e.nodes&&e.nodes.forEach((e=>y(e))),e}let w={};class x{constructor(e,t,n){let r;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)r=y(t.root),t.map&&(void 0===n.map&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=t.map);else{let e=u;n.syntax&&(e=n.syntax.parse),n.parser&&(e=n.parser),e.parse&&(e=e.parse);try{r=e(t,n)}catch(e){this.processed=!0,this.error=e}r&&!r[i]&&a.rebuild(r)}else r=y(t);this.result=new c(e,r,n),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){if(m(this.runOnRoot(e)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[r];)e[r]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new s(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}walkSync(e){e[r]=!0;let t=b(e);for(let n of t)if(n===g)e.nodes&&e.each((e=>{e[r]||this.walkSync(e)}));else{let t=this.listeners[n];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[n,r]of e){let e;this.result.lastPlugin=n;try{e=r(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(m(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return m(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let n=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?n.postcssVersion:(e.plugin=n.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(m(e))try{await e}catch(e){let n=t[t.length-1].node;throw this.handleError(e,n)}}}if(this.listeners.OnceExit)for(let[t,n]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>n(e,this.helpers)));await Promise.all(t)}else await n(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,n)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,n])};for(let t of this.plugins)if("object"==typeof t)for(let n in t){if(!p[n]&&/^[A-Z]/.test(n))throw new Error(`Unknown event ${n} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!h[n])if("object"==typeof t[n])for(let r in t[n])e(t,"*"===r?n:n+"-"+r.toLowerCase(),t[n][r]);else"function"==typeof t[n]&&e(t,n,t[n])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:n,visitors:i}=t;if("root"!==n.type&&"document"!==n.type&&!n.parent)return void e.pop();if(i.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,d.registerLazyResult(x),l.registerLazyResult(x)},4715:e=>{"use strict";let t={split(e,t,n){let r=[],i="",s=!1,o=0,a=!1,l="",c=!1;for(let n of e)c?c=!1:"\\"===n?c=!0:a?n===l&&(a=!1):'"'===n||"'"===n?(a=!0,l=n):"("===n?o+=1:")"===n?o>0&&(o-=1):0===o&&t.includes(n)&&(s=!0),s?(""!==i&&r.push(i.trim()),i="",s=!1):i+=n;return(n||""!==i)&&r.push(i.trim()),r},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},8505:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{dirname:s,resolve:o,relative:a,sep:l}=n(9830),{pathToFileURL:c}=n(7414),u=n(5995),d=Boolean(r&&i),f=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,n,r){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let n=t.source.input.from;if(n&&!e[n]){e[n]=!0;let r=this.usesFileUrls?this.toFileUrl(n):this.toUrl(this.path(n));this.map.setSourceContent(r,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,n=this.toUrl(this.path(e.file)),i=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new r(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,n,this.toUrl(this.path(i)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=i.fromSourceMap(e)}else this.map=new i({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),e=a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new i({file:this.outputFile()});let e,t,n=1,r=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((i,a,l)=>{if(this.css+=i,a&&"end"!==l&&(o.generated.line=n,o.generated.column=r-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=i.match(/\n/g),e?(n+=e.length,t=i.lastIndexOf("\n"),r=i.length-t):r+=i.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=n,o.generated.column=r-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=n,o.generated.column=r-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),f&&d&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},7647:(e,t,n)=>{"use strict";let r=n(8505),i=n(7088),s=(n(2448),n(6939));const o=n(3632);class a{constructor(e,t,n){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;let a=i;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new r(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},5631:(e,t,n)=>{"use strict";let{isClean:r,my:i}=n(5513),s=n(2671),o=n(1062),a=n(7088);function l(e,t){let n=new e.constructor;for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;if("proxyCache"===r)continue;let i=e[r],s=typeof i;"parent"===r&&"object"===s?t&&(n[r]=t):"source"===r?n[r]=i:Array.isArray(i)?n[r]=i.map((e=>l(e,n))):("object"===s&&null!==i&&(i=l(i)),n[r]=i)}return n}class c{constructor(e={}){this.raws={},this[r]=!1,this[i]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let n of e[t])"function"==typeof n.clone?this.append(n.clone()):this.append(n)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:n,end:r}=this.rangeBy(t);return this.source.input.error(e,{line:n.line,column:n.column},{line:r.line,column:r.column},t)}return new s(e)}warn(e,t,n){let r={node:this};for(let e in n)r[e]=n[e];return e.warn(t,r)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let n in e)t[n]=e[n];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,n=!1;for(let r of e)r===this?n=!0:n?(this.parent.insertAfter(t,r),t=r):this.parent.insertBefore(t,r);n||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let n={},r=null==t;t=t||new Map;let i=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let r=this[e];if(Array.isArray(r))n[e]=r.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof r&&r.toJSON)n[e]=r.toJSON(null,t);else if("source"===e){let s=t.get(r.input);null==s&&(s=i,t.set(r.input,i),i++),n[e]={inputId:s,start:r.start,end:r.end}}else n[e]=r}return r&&(n.inputs=[...t.keys()].map((e=>e.toJSON()))),n}positionInside(e){let t=this.toString(),n=this.source.start.column,r=this.source.start.line;for(let i=0;i(e[t]===n||(e[t]=n,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[r]){this[r]=!1;let e=this;for(;e=e.parent;)e[r]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},6939:(e,t,n)=>{"use strict";let r=n(1019),i=n(8867),s=n(5995);function o(e,t){let n=new s(e,t),r=new i(n);try{r.parse()}catch(e){throw e}return r.root}e.exports=o,o.default=o,r.registerParse(o)},8867:(e,t,n)=>{"use strict";let r=n(4258),i=n(3852),s=n(9932),o=n(1353),a=n(1025),l=n(1675);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=i(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{let e=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,n=null,r=!1,i=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(n=l[0],a.push(l),"("===n||"["===n)i||(i=l),s.push("("===n?")":"]");else if(o&&r&&"{"===n)i||(i=l),s.push("}");else if(0===s.length){if(";"===n){if(r)return void this.decl(a,o);break}if("{"===n)return void this.rule(a);if("}"===n){this.tokenizer.back(a.pop()),t=!0;break}":"===n&&(r=!0)}else n===s[s.length-1]&&(s.pop(),0===s.length&&(i=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(i),t&&r){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let n=new r;this.init(n,e[0][2]);let i,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let n=e[t],r=n[3]||n[2];if(r)return r}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(i=e.shift(),":"===i[0]){n.raws.between+=i[1];break}"word"===i[0]&&/\w/.test(i[1])&&this.unknownWord([i]),n.raws.between+=i[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(i=e[t],"!important"===i[1].toLowerCase()){n.important=!0;let r=this.stringFrom(e,t);r=this.spacesFromEnd(e)+r," !important"!==r&&(n.raws.important=r);break}if("important"===i[1].toLowerCase()){let r=e.slice(0),i="";for(let e=t;e>0;e--){let t=r[e][0];if(0===i.trim().indexOf("!")&&"space"!==t)break;i=r.pop()[1]+i}0===i.trim().indexOf("!")&&(n.important=!0,n.raws.important=i,e=r)}if("space"!==i[0]&&"comment"!==i[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(n.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,n,r,i=new o;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(r=l.length-1,n=l[r];n&&"space"===n[0];)n=l[--r];n&&(i.source.end=this.getPosition(n[3]||n[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(i.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(i,"params",l),s&&(e=l[l.length-1],i.source.end=this.getPosition(e[3]||e[2]),this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),a&&(i.nodes=[],this.current=i)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,n,r){let i,s,o,a,l=n.length,u="",d=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:r}}e[t]=u}spacesAndCommentsFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)n=e.pop()[1]+n;return n}spacesAndCommentsFromStart(e){let t,n="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)n+=e.shift()[1];return n}spacesFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)n=e.pop()[1]+n;return n}stringFrom(e,t){let n="";for(let r=t;r=0&&(n=e[i],"space"===n[0]||(r+=1,2!==r));i--);throw this.input.error("Missed semicolon","word"===n[0]?n[3]+1:n[2])}}},20:(e,t,n)=>{"use strict";let r=n(2671),i=n(4258),s=n(1939),o=n(1019),a=n(1723),l=n(7088),c=n(250),u=n(6461),d=n(1728),f=n(9932),p=n(1353),h=n(3632),g=n(5995),m=n(6939),b=n(4715),v=n(1675),y=n(1025),w=n(5631);function x(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new a(e)}x.plugin=function(e,t){let n,r=!1;function i(...n){console&&console.warn&&!r&&(r=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let i=t(...n);return i.postcssPlugin=e,i.postcssVersion=(new a).version,i}return Object.defineProperty(i,"postcss",{get:()=>(n||(n=i()),n)}),i.process=function(e,t,n){return x([i(n)]).process(e,t)},i},x.stringify=l,x.parse=m,x.fromJSON=c,x.list=b,x.comment=e=>new f(e),x.atRule=e=>new p(e),x.decl=e=>new i(e),x.rule=e=>new v(e),x.root=e=>new y(e),x.document=e=>new u(e),x.CssSyntaxError=r,x.Declaration=i,x.Container=o,x.Processor=a,x.Document=u,x.Comment=f,x.Warning=d,x.AtRule=p,x.Result=h,x.Input=g,x.Rule=v,x.Root=y,x.Node=w,s.registerPostcss(x),e.exports=x,x.default=x},7981:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{existsSync:s,readFileSync:o}=n(4777),{dirname:a,join:l}=n(9830);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let n=t.map?t.map.prev:void 0,r=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),r&&(this.text=r)}consumer(){return this.consumerCache||(this.consumerCache=new r(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let n=e.lastIndexOf(t.pop()),r=e.indexOf("*/",n);n>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,r)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let n=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+n)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof r)return i.fromSourceMap(t).toString();if(t instanceof i)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let n=t(e);if(n){let e=this.loadFile(n);if(!e)throw new Error("Unable to load previous source map: "+n.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},1723:(e,t,n)=>{"use strict";let r=n(7647),i=n(1939),s=n(6461),o=n(1025);class a{constructor(e=[]){this.version="8.4.21",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new r(this,e,t):new i(this,e,t)}normalize(e){let t=[];for(let n of e)if(!0===n.postcss?n=n():n.postcss&&(n=n.postcss),"object"==typeof n&&Array.isArray(n.plugins))t=t.concat(n.plugins);else if("object"==typeof n&&n.postcssPlugin)t.push(n);else if("function"==typeof n)t.push(n);else{if("object"!=typeof n||!n.parse&&!n.stringify)throw new Error(n+" is not a PostCSS plugin")}return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},3632:(e,t,n)=>{"use strict";let r=n(1728);class i{constructor(e,t,n){this.processor=e,this.messages=[],this.root=t,this.opts=n,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let n=new r(e,t);return this.messages.push(n),n}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=i,i.default=i},1025:(e,t,n)=>{"use strict";let r,i,s=n(1019);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let n=this.index(e);return!t&&0===n&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),super.removeChild(e)}normalize(e,t,n){let r=super.normalize(e);if(t)if("prepend"===n)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of r)e.raws.before=t.raws.before;return r}toResult(e={}){return new r(new i,this,e).stringify()}}o.registerLazyResult=e=>{r=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o,s.registerRoot(o)},1675:(e,t,n)=>{"use strict";let r=n(1019),i=n(4715);class s extends r{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return i.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}}e.exports=s,s.default=s,r.registerRule(s)},1062:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class n{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)}decl(e,t){let n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{let i=(e.raws.between||"")+(t?";":"");this.builder(n+r+i,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let n=this.raw(e,"semicolon");for(let r=0;r{if(i=e.raws[n],void 0!==i)return!1}))}var a;return void 0===i&&(i=t[r]),o.rawCache[r]=i,i}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((n=>{let r=n.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==n.raws.before){let e=n.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let n;return e.walkComments((e=>{if(void 0!==e.raws.before)return n=e.raws.before,n.includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1})),void 0===n?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeDecl(e,t){let n;return e.walkDecls((e=>{if(void 0!==e.raws.before)return n=e.raws.before,n.includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1})),void 0===n?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeRule(e){let t;return e.walk((n=>{if(n.nodes&&(n.parent!==e||e.first!==n)&&void 0!==n.raws.before)return t=n.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let r=e.parent,i=0;for(;r&&"root"!==r.type;)i+=1,r=r.parent;if(n.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let r=n(1062);function i(e,t){new r(t).stringify(e)}e.exports=i,i.default=i},5513:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},3852:e=>{"use strict";const t="'".charCodeAt(0),n='"'.charCodeAt(0),r="\\".charCodeAt(0),i="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),d="]".charCodeAt(0),f="(".charCodeAt(0),p=")".charCodeAt(0),h="{".charCodeAt(0),g="}".charCodeAt(0),m=";".charCodeAt(0),b="*".charCodeAt(0),v=":".charCodeAt(0),y="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,_=/.[\n"'(/\\]/,k=/[\da-f]/i;e.exports=function(e,C={}){let T,S,A,E,O,I,P,L,N,M,D=e.css.valueOf(),j=C.ignoreErrors,R=D.length,q=0,B=[],U=[];function F(t){throw e.error("Unclosed "+t,q)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(q>=R)return;let C=!!e&&e.ignoreUnclosed;switch(T=D.charCodeAt(q),T){case s:case o:case l:case c:case a:S=q;do{S+=1,T=D.charCodeAt(S)}while(T===o||T===s||T===l||T===c||T===a);M=["space",D.slice(q,S)],q=S-1;break;case u:case d:case h:case g:case v:case m:case p:{let e=String.fromCharCode(T);M=[e,e,q];break}case f:if(L=B.length?B.pop()[1]:"",N=D.charCodeAt(q+1),"url"===L&&N!==t&&N!==n&&N!==o&&N!==s&&N!==l&&N!==a&&N!==c){S=q;do{if(I=!1,S=D.indexOf(")",S+1),-1===S){if(j||C){S=q;break}F("bracket")}for(P=S;D.charCodeAt(P-1)===r;)P-=1,I=!I}while(I);M=["brackets",D.slice(q,S+1),q,S],q=S}else S=D.indexOf(")",q+1),E=D.slice(q,S+1),-1===S||_.test(E)?M=["(","(",q]:(M=["brackets",E,q,S],q=S);break;case t:case n:A=T===t?"'":'"',S=q;do{if(I=!1,S=D.indexOf(A,S+1),-1===S){if(j||C){S=q+1;break}F("string")}for(P=S;D.charCodeAt(P-1)===r;)P-=1,I=!I}while(I);M=["string",D.slice(q,S+1),q,S],q=S;break;case y:w.lastIndex=q+1,w.test(D),S=0===w.lastIndex?D.length-1:w.lastIndex-2,M=["at-word",D.slice(q,S+1),q,S],q=S;break;case r:for(S=q,O=!0;D.charCodeAt(S+1)===r;)S+=1,O=!O;if(T=D.charCodeAt(S+1),O&&T!==i&&T!==o&&T!==s&&T!==l&&T!==c&&T!==a&&(S+=1,k.test(D.charAt(S)))){for(;k.test(D.charAt(S+1));)S+=1;D.charCodeAt(S+1)===o&&(S+=1)}M=["word",D.slice(q,S+1),q,S],q=S;break;default:T===i&&D.charCodeAt(q+1)===b?(S=D.indexOf("*/",q+2)+1,0===S&&(j||C?S=D.length:F("comment")),M=["comment",D.slice(q,S+1),q,S],q=S):(x.lastIndex=q+1,x.test(D),S=0===x.lastIndex?D.length-1:x.lastIndex-2,M=["word",D.slice(q,S+1),q,S],B.push(M),q=S)}return q++,M},endOfFile:function(){return 0===U.length&&q>=R},position:function(){return q}}}},2448:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},1728:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},1036:(e,t,n)=>{const r=n(5106),i=n(2997),{isPlainObject:s}=n(977),o=n(9996),a=n(9430),{parse:l}=n(20),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function d(e,t){e&&Object.keys(e).forEach((function(n){t(e[n],n)}))}function f(e,t){return{}.hasOwnProperty.call(e,t)}function p(e,t){const n=[];return d(e,(function(e){t(e)&&n.push(e)})),n}e.exports=g;const h=/^[^\0\t\n\f\r /<=>]+$/;function g(e,t,n){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",v="";function y(e,t){const n=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(I.length){I[I.length-1].text+=n.text}},this.updateParentNodeMediaChildren=function(){if(I.length&&c.includes(this.tag)){I[I.length-1].mediaChildren.push(this.tag)}}}(t=Object.assign({},g.defaults,t)).parser=Object.assign({},m,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let _,k;t.allowedAttributes&&(_={},k={},d(t.allowedAttributes,(function(e,t){_[t]=[];const n=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?n.push(i(e).replace(/\\\*/g,".*")):_[t].push(e)})),n.length&&(k[t]=new RegExp("^("+n.join("|")+")$"))})));const C={},T={},S={};d(t.allowedClasses,(function(e,t){_&&(f(_,t)||(_[t]=[]),_[t].push("class")),C[t]=[],S[t]=[];const n=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?n.push(i(e).replace(/\\\*/g,".*")):e instanceof RegExp?S[t].push(e):C[t].push(e)})),n.length&&(T[t]=new RegExp("^("+n.join("|")+")$"))}));const A={};let E,O,I,P,L,N,M;d(t.transformTags,(function(e,t){let n;"function"==typeof e?n=e:"string"==typeof e&&(n=g.simpleTransform(e)),"*"===t?E=n:A[t]=n}));let D=!1;R();const j=new r.Parser({onopentag:function(e,n){if(t.enforceHtmlBoundary&&"html"===e&&R(),N)return void M++;const r=new y(e,n);I.push(r);let i=!1;const c=!!r.text;let u;if(f(A,e)&&(u=A[e](e,n),r.attribs=n=u.attribs,void 0!==u.text&&(r.innerText=u.text),e!==u.tagName&&(r.name=e=u.tagName,L[O]=u.tagName)),E&&(u=E(e,n),r.attribs=n=u.attribs,e!==u.tagName&&(r.name=e=u.tagName,L[O]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(f(e,t))return!1;return!0}(P)||null!=t.nestingLimit&&O>=t.nestingLimit)&&(i=!0,P[O]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(N=!0,M=1),P[O]=!0),O++,i){if("discard"===t.disallowedTagsMode)return;v=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(r.innerText=""),(!_||f(_,e)||_["*"])&&d(n,(function(n,i){if(!h.test(i))return void delete r.attribs[i];let c=!1;if(!_||f(_,e)&&-1!==_[e].indexOf(i)||_["*"]&&-1!==_["*"].indexOf(i)||f(k,e)&&k[e].test(i)||k["*"]&&k["*"].test(i))c=!0;else if(_&&_[e])for(const t of _[e])if(s(t)&&t.name&&t.name===i){c=!0;let e="";if(!0===t.multiple){const r=n.split(" ");for(const n of r)-1!==t.values.indexOf(n)&&(""===e?e=n:e+=" "+n)}else t.values.indexOf(n)>=0&&(e=n);n=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(i)&&B(e,n))return void delete r.attribs[i];if("script"===e&&"src"===i){let e=!0;try{const r=U(n);if(t.allowedScriptHostnames||t.allowedScriptDomains){const n=(t.allowedScriptHostnames||[]).find((function(e){return e===r.url.hostname})),i=(t.allowedScriptDomains||[]).find((function(e){return r.url.hostname===e||r.url.hostname.endsWith(`.${e}`)}));e=n||i}}catch(t){e=!1}if(!e)return void delete r.attribs[i]}if("iframe"===e&&"src"===i){let e=!0;try{const r=U(n);if(r.isRelativeUrl)e=f(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const n=(t.allowedIframeHostnames||[]).find((function(e){return e===r.url.hostname})),i=(t.allowedIframeDomains||[]).find((function(e){return r.url.hostname===e||r.url.hostname.endsWith(`.${e}`)}));e=n||i}}catch(t){e=!1}if(!e)return void delete r.attribs[i]}if("srcset"===i)try{let e=a(n);if(e.forEach((function(e){B("srcset",e.url)&&(e.evil=!0)})),e=p(e,(function(e){return!e.evil})),!e.length)return void delete r.attribs[i];n=p(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),r.attribs[i]=n}catch(e){return void delete r.attribs[i]}if("class"===i){const t=C[e],s=C["*"],a=T[e],l=S[e],c=[a,T["*"]].concat(l).filter((function(e){return e}));if(!(n=F(n,t&&s?o(t,s):t||s,c)).length)return void delete r.attribs[i]}if("style"===i)if(t.parseStyleAttributes)try{const s=function(e,t){if(!t)return e;const n=e.nodes[0];let r;r=t[n.selector]&&t["*"]?o(t[n.selector],t["*"]):t[n.selector]||t["*"];r&&(e.nodes[0].nodes=n.nodes.reduce(function(e){return function(t,n){if(f(e,n.prop)){e[n.prop].some((function(e){return e.test(n.value)}))&&t.push(n)}return t}}(r),[]));return e}(l(e+" {"+n+"}"),t.allowedStyles);if(n=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(s),0===n.length)return void delete r.attribs[i]}catch(t){return console.warn('Failed to parse "'+e+" {"+n+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete r.attribs[i]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+i,n&&n.length&&(b+='="'+q(n,!0)+'"')}else delete r.attribs[i]})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!r.innerText||c||t.textFilter||(b+=q(r.innerText),D=!0)),i&&(b=v+q(b),v="")},ontext:function(e){if(N)return;const n=I[I.length-1];let r;if(n&&(r=n.tag,e=void 0!==n.innerText?n.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==r&&"style"!==r){const n=q(e,!1);t.textFilter&&!D?b+=t.textFilter(n,r):D||(b+=n)}else b+=e;if(I.length){I[I.length-1].text+=e}},onclosetag:function(e,n){if(N){if(M--,M)return;N=!1}const r=I.pop();if(!r)return;if(r.tag!==e)return void I.push(r);N=!!t.enforceHtmlBoundary&&"html"===e,O--;const i=P[O];if(i){if(delete P[O],"discard"===t.disallowedTagsMode)return void r.updateParentNodeText();v=b,b=""}L[O]&&(e=L[O],delete L[O]),t.exclusiveFilter&&t.exclusiveFilter(r)?b=b.substr(0,r.tagPosition):(r.updateParentNodeMediaChildren(),r.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||n&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?i&&(b=v,v=""):(b+="",i&&(b=v+q(b),v=""),D=!1))}},t.parser);return j.write(e),j.end(),b;function R(){b="",O=0,I=[],P={},L={},N=!1,M=0}function q(e,n){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),n&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),n&&(e=e.replace(/"/g,""")),e}function B(e,n){for(n=n.replace(/[\x00-\x20]+/g,"");;){const e=n.indexOf("\x3c!--");if(-1===e)break;const t=n.indexOf("--\x3e",e+4);if(-1===t)break;n=n.substring(0,e)+n.substring(t+3)}const r=n.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!r)return!!n.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const i=r[1].toLowerCase();return f(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(i):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(i)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const n=new URL(e,t);return{isRelativeUrl:n&&"relative-site"===n.hostname&&"relative:"===n.protocol,url:n}}function F(e,t,n){return t?(e=e.split(/\s+/)).filter((function(e){return-1!==t.indexOf(e)||n.some((function(t){return t.test(e)}))})).join(" "):e}}const m={decodeEntities:!0};g.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},g.simpleTransform=function(e,t,n){return n=void 0===n||n,t=t||{},function(r,i){let s;if(n)for(s in t)i[s]=t[s];else i=t;return{tagName:e,attribs:i}}}},2734:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},8427:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n");case a.Comment:return function(e){return"\x3c!--".concat(e.data,"--\x3e")}(e);case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=c.elementNames.get(e.name))&&void 0!==n?n:e.name,e.parent&&g.has(e.parent.name)&&(t=r(r({},t),{xmlMode:!1})));!t.xmlMode&&m.has(e.name)&&(t=r(r({},t),{xmlMode:"foreign"}));var i="<".concat(e.name),s=function(e,t){var n;if(e){var r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?d:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(n){var i,s,o=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=c.attributeNames.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==o?"".concat(n,'="').concat(r(o),'"'):n})).join(" ")}}(e.attribs,t);s&&(i+=" ".concat(s));0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&f.has(e.name))?(t.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=p(e.children,t)),!t.xmlMode&&f.has(e.name)||(i+="")));return i}(e,t);case a.Text:return function(e,t){var n,r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(r):(0,l.escapeText)(r));return r}(e,t)}}t.render=p,t.default=p;var g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),m=new Set(["svg","math"])},1142:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=n(9960),o=n(6218);i(n(6218),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,n){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?s.ElementType.Tag:void 0,r=new o.Element(e,t,void 0,n);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var n=new o.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new o.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},6218:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=f;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(f);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(f);t.Document=h;var g=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,r)||this;return s.name=t,s.attribs=n,s.type=i,s}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(f);function m(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function v(e){return e.type===o.ElementType.Text}function y(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function _(e,t){var n;if(void 0===t&&(t=!1),v(e))n=new c(e.data);else if(y(e))n=new u(e.data);else if(m(e)){var r=t?k(e.children):[],i=new g(e.name,s({},e.attribs),r);r.forEach((function(e){return e.parent=i})),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),n=i}else if(b(e)){r=t?k(e.children):[];var o=new p(r);r.forEach((function(e){return e.parent=o})),n=o}else if(x(e)){r=t?k(e.children):[];var a=new h(r);r.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),n=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),n=l}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return _(e,!0)})),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var r=n(5283),i=n(9473);t.getFeed=function(e){var t=l(d,e);return t?"feed"===t.name?function(e){var t,n=e.children,r={type:"atom",items:(0,i.getElementsByTagName)("entry",n).map((function(e){var t,n=e.children,r={media:a(n)};u(r,"id","id",n),u(r,"title","title",n);var i=null===(t=l("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);var s=c("summary",n)||c("content",n);s&&(r.description=s);var o=c("updated",n);return o&&(r.pubDate=new Date(o)),r}))};u(r,"id","id",n),u(r,"title","title",n);var s=null===(t=l("link",n))||void 0===t?void 0:t.attribs.href;s&&(r.link=s);u(r,"description","subtitle",n);var o=c("updated",n);o&&(r.updated=new Date(o));return u(r,"author","email",n,!0),r}(t):function(e){var t,n,r=null!==(n=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],s={type:e.name.substr(0,3),id:"",items:(0,i.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,n={media:a(t)};u(n,"id","guid",t),u(n,"title","title",t),u(n,"link","link",t),u(n,"description","description",t);var r=c("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};u(s,"title","title",r),u(s,"link","link",r),u(s,"description","description",r);var o=c("lastBuildDate",r);o&&(s.updated=new Date(o));return u(s,"author","managingEditor",r,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,i.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,n={medium:t.medium,isDefault:!!t.isDefault},r=0,i=s;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var r,i=n(1142);function s(e,t){var n=[],s=[];if(e===t)return 0;for(var o=(0,i.hasChildren)(e)?e:e.parent;o;)n.unshift(o),o=o.parent;for(o=(0,i.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(n.length,s.length),l=0;lu.indexOf(f)?c===t?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:c===e?r.PRECEDING|r.CONTAINS:r.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(var r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(r=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,n){return!n.includes(e,t+1)}))).sort((function(e,t){var n=s(e,t);return n&r.PRECEDING?-1:n&r.FOLLOWING?1:0})),e}},7241:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,i(n(5283),t),i(n(7972),t),i(n(4541),t),i(n(2764),t),i(n(9473),t),i(n(7701),t),i(n(2903),t);var s=n(1142);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},9473:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var r=n(1142),i=n(2764),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,r.isTag)(t)&&e(t.name)}:"*"===e?r.isTag:function(t){return(0,r.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,r.isText)(t)&&e(t.data)}:function(t){return(0,r.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(n){return(0,r.isTag)(n)&&t(n.attribs[e])}:function(n){return(0,r.isTag)(n)&&n.attribs[e]===t}}function a(e,t){return function(n){return e(n)||t(n)}}function l(e){var t=Object.keys(e).map((function(t){var n=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](n):o(t,n)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var n=l(e);return!n||n(t)},t.getElements=function(e,t,n,r){void 0===r&&(r=1/0);var s=l(e);return s?(0,i.filter)(s,t,n,r):[]},t.getElementById=function(e,t,n){return void 0===n&&(n=!0),Array.isArray(t)||(t=[t]),(0,i.findOne)(o("id",e),t,n)},t.getElementsByTagName=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),(0,i.filter)(s.tag_name(e),t,n,r)},t.getElementsByTagType=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),(0,i.filter)(s.tag_type(e),t,n,r)}},4541:(e,t)=>{"use strict";function n(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=n,t.replaceElement=function(e,t){var n=t.prev=e.prev;n&&(n.next=t);var r=t.next=e.next;r&&(r.prev=t);var i=t.parent=e.parent;if(i){var s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(n(t),t.next=null,t.parent=e,e.children.push(t)>1){var r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null},t.append=function(e,t){n(t);var r=e.parent,i=e.next;if(t.next=i,t.prev=e,e.next=t,t.parent=r,i){if(i.prev=t,r){var s=r.children;s.splice(s.lastIndexOf(i),0,t)}}else r&&r.children.push(t)},t.prependChild=function(e,t){if(n(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var r=e.children[1];r.prev=t,t.next=r}else t.next=null},t.prepend=function(e,t){n(t);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}},2764:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var r=n(1142);function i(e,t,n,s){for(var o=[],a=0,l=t;a0){var u=i(e,c.children,n,s);if(o.push.apply(o,u),(s-=u.length)<=0)break}}return o}t.filter=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),Array.isArray(t)||(t=[t]),i(e,t,n,r)},t.find=i,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,n,i){void 0===i&&(i=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,n){return n.some((function(n){return(0,r.isTag)(n)&&(t(n)||n.children.length>0&&e(t,n.children))}))},t.findAll=function(e,t){for(var n,i,s=[],o=t.filter(r.isTag);i=o.shift();){var a=null===(n=i.children)||void 0===n?void 0:n.filter(r.isTag);a&&a.length>0&&o.unshift.apply(o,a),e(i)&&s.push(i)}return s}},5283:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var i=n(1142),s=r(n(8427)),o=n(9960);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,i.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,i.isCDATA)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&!(0,i.isComment)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,i.isCDATA)(t))?e(t.children):(0,i.isText)(t)?t.data:""}},7972:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var r=n(1142);function i(e){return(0,r.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=i,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return i(t);for(var n=[e],r=e.prev,o=e.next;null!=r;)n.unshift(r),r=r.prev;for(;null!=o;)n.push(o),o=o.next;return n},t.getAttributeValue=function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,r.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,r.isTag)(t);)t=t.prev;return t}},722:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var i=r(n(39));t.htmlDecodeTree=i.default;var s=r(n(5518));t.xmlDecodeTree=s.default;var o=r(n(2913));t.decodeCodePoint=o.default;var a,l,c=n(2913);function u(e){return function(t,n){for(var r="",i=0,s=0;(s=t.indexOf("&",s))>=0;)if(r+=t.slice(i,s),i=s,s+=1,t.charCodeAt(s)!==a.NUM){for(var c=0,u=1,f=0,p=e[f];s>14)-1))break;f+=g}}if(0!==c)r+=1===(g=(e[c]&l.VALUE_LENGTH)>>14)?String.fromCharCode(e[c]&~l.VALUE_LENGTH):2===g?String.fromCharCode(e[c+1]):String.fromCharCode(e[c+1],e[c+2]),i=s-u+1}else{var m=s+1,b=10,v=t.charCodeAt(m);(v|a.To_LOWER_BIT)===a.LOWER_X&&(b=16,s+=1,m+=1);do{v=t.charCodeAt(++s)}while(v>=a.ZERO&&v<=a.NINE||16===b&&(v|a.To_LOWER_BIT)>=a.LOWER_A&&(v|a.To_LOWER_BIT)<=a.LOWER_F);if(m!==s){var y=t.substring(m,s),w=parseInt(y,b);if(t.charCodeAt(s)===a.SEMI)s+=1;else if(n)continue;r+=(0,o.default)(w),i=s}}return r+t.slice(i)}}function d(e,t,n,r){var i=(t&l.BRANCH_LENGTH)>>7,s=t&l.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var o=r-s;return o<0||o>=i?-1:e[n+o]-1}for(var a=n,c=a+i-1;a<=c;){var u=a+c>>>1,d=e[u];if(dr))return e[u+i];c=u-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(a||(a={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(l=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=d;var f=u(i.default),p=u(s.default);t.decodeHTML=function(e){return f(e,!1)},t.decodeHTMLStrict=function(e){return f(e,!0)},t.decodeXML=function(e){return p(e,!0)}},2913:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}},571:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var i=r(n(9829)),s=n(7084),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var n,r="",o=0;null!==(n=e.exec(t));){var a=n.index;r+=t.substring(o,a);var l=t.charCodeAt(a),c=i.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var o=r.index,a=e.charCodeAt(o),l=n.get(a);void 0!==l?(i+=e.substring(s,o)+l,s=o+1):(i+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},39:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},5518:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},9829:(e,t)=>{"use strict";function n(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.DecodingMode=t.EntityLevel=void 0;var r,i,s,o=n(722),a=n(571),l=n(7084);!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(r=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict"}(i=t.DecodingMode||(t.DecodingMode={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(s=t.EncodingMode||(t.EncodingMode={})),t.decode=function(e,t){void 0===t&&(t=r.XML);var n="number"==typeof t?{level:t}:t;return n.level===r.HTML?n.mode===i.Strict?(0,o.decodeHTMLStrict)(e):(0,o.decodeHTML)(e):(0,o.decodeXML)(e)},t.decodeStrict=function(e,t){void 0===t&&(t=r.XML);var n="number"==typeof t?{level:t}:t;return n.level===r.HTML?n.mode===i.Legacy?(0,o.decodeHTML)(e):(0,o.decodeHTMLStrict)(e):(0,o.decodeXML)(e)},t.encode=function(e,t){void 0===t&&(t=r.XML);var n="number"==typeof t?{level:t}:t;return n.mode===s.UTF8?(0,l.escapeUTF8)(e):n.mode===s.Attribute?(0,l.escapeAttribute)(e):n.mode===s.Text?(0,l.escapeText)(e):n.level===r.HTML?n.mode===s.ASCII?(0,a.encodeNonAsciiHTML)(e):(0,a.encodeHTML)(e):(0,l.encodeXML)(e)};var c=n(7084);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=n(571);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var d=n(722);Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return d.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return d.decodeXML}})},2997:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},6666:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(n(34)),a=n(722),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),d=new Set(["dd","dt"]),f=new Set(["rt","rp"]),p=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",d],["dt",d],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",f],["rp",f],["tbody",u],["tfoot",u]]),h=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),g=new Set(["math","svg"]),m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,v=function(){function e(e,t){var n,r,i,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(n=t.lowerCaseTags)&&void 0!==n?n:!t.xmlMode,this.lowerCaseAttributeNames=null!==(r=t.lowerCaseAttributeNames)&&void 0!==r?r:!t.xmlMode,this.tokenizer=new(null!==(i=t.Tokenizer)&&void 0!==i?i:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var n,r,i=this.getSlice(e,t);this.endIndex=t-1,null===(r=(n=this.cbs).ontext)||void 0===r||r.call(n,i),this.startIndex=t},e.prototype.ontextentity=function(e){var t,n,r=this.tokenizer.getSectionStart();this.endIndex=r-1,null===(n=(t=this.cbs).ontext)||void 0===n||n.call(t,(0,a.fromCodePoint)(e)),this.startIndex=r},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&h.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)},e.prototype.emitOpenTag=function(e){var t,n,r,i;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&p.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),g.has(e)?this.foreignContext.push(!0):m.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var n,r,i,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(g.has(l)||m.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,n,r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(n);this.cbs.onprocessinginstruction("!".concat(r),"!".concat(n))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(n);this.cbs.onprocessinginstruction("?".concat(r),"?".concat(n))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,n){var r,i,s,o;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,n){var r,i,s,o,a,l,c,u,d,f;this.endIndex=t;var p=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,p),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(p,"]]")),null===(f=(d=this.cbs).oncommentend)||void 0===f||f.call(d)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var r,i,s,o=n(722);function a(e){return e===r.Space||e===r.NewLine||e===r.Tab||e===r.FormFeed||e===r.CarriageReturn}function l(e){return e===r.Slash||e===r.Gt||a(e)}function c(e){return e>=r.Zero&&e<=r.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(r||(r={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(i||(i={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},d=function(){function e(e,t){var n=e.xmlMode,r=void 0!==n&&n,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=r,this.decodeEntities=a,this.entityTrie=r?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=i.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===r.Amp&&(this.state=i.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=i.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===r.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=r.LowerA&&e<=r.LowerZ||e>=r.UpperA&&e<=r.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=i.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===r.ExclamationMark)this.state=i.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===r.Questionmark)this.state=i.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?i.InTagName:i.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===r.Slash?this.state=i.BeforeClosingTagName:(this.state=i.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===r.Gt?this.state=i.Text:(this.state=this.isTagStartChar(e)?i.InClosingTagName:i.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===r.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===r.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=i.InSpecialTag,this.sequenceIndex=0):this.state=i.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===r.Slash?this.state=i.InSelfClosingTag:a(e)||(this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===r.Gt?(this.cbs.onselfclosingtag(this.index),this.state=i.Text,this.baseState=i.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===r.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===r.Eq?this.state=i.BeforeAttributeValue:e===r.Slash||e===r.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===r.DoubleQuote?(this.state=i.InAttributeValueDq,this.sectionStart=this.index+1):e===r.SingleQuote?(this.state=i.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=i.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===r.DoubleQuote?s.Double:s.Single,this.index),this.state=i.BeforeAttributeName):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,r.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,r.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===r.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===r.OpeningSquareBracket?(this.state=i.CDATASequence,this.sequenceIndex=0):this.state=e===r.Dash?i.BeforeComment:i.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===r.Dash?(this.state=i.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=i.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=i.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===r.Num?this.state=i.BeforeNumericEntity:e===r.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=i.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var n=(t>>14)-1;if(this.allowLegacyEntity()||e===r.Semi){var i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===r.LowerX?(this.entityExcess++,this.state=i.InHexEntity):(this.state=i.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===i.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-r.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-r.Zero),this.entityExcess++):!function(e){return e>=r.UpperA&&e<=r.UpperF||e>=r.LowerA&&e<=r.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-r.LowerA+10),this.entityExcess++)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===i.Text||this.baseState===i.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===i.Text||this.state===i.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==i.InAttributeValueDq&&this.state!==i.InAttributeValueSq&&this.state!==i.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict"; -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -function n(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,r;return!1!==n(e)&&(void 0===(t=e.constructor)||!1!==n(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,i&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3744:(e,t)=>{"use strict";t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[e,r]of t)n[e]=r;return n}},7252:(e,t,n)=>{"use strict";e.exports=n.p+"87708faeed9a66b0fcdb.png"},2868:()=>{},4777:()=>{},9830:()=>{},209:()=>{},7414:()=>{},2961:e=>{e.exports={nanoid:(e=21)=>{let t="",n=e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(n=t)=>{let r="",i=n;for(;i--;)r+=e[Math.random()*e.length|0];return r}}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.p="/",n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";var e={};n.r(e),n.d(e,{bits:()=>ju,bytes:()=>Ru,exclamation:()=>qu,leftPad:()=>Bu,limitTo:()=>Uu,minSize:()=>Fu,nl2br:()=>$u,number:()=>zu,timedelta:()=>Vu,timemillis:()=>Hu});var t=n(3379),r=n.n(t),i=n(7795),s=n.n(i),o=n(569),a=n.n(o),l=n(3565),c=n.n(l),u=n(9216),d=n.n(u),f=n(4589),p=n.n(f),h=n(895),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=a().bind(null,"head"),g.domAPI=s(),g.insertStyleElement=d();r()(h.Z,g);h.Z&&h.Z.locals&&h.Z.locals;var m=n(1153),b={};b.styleTagTransform=p(),b.setAttributes=c(),b.insert=a().bind(null,"head"),b.domAPI=s(),b.insertStyleElement=d();r()(m.Z,b);m.Z&&m.Z.locals&&m.Z.locals;function v(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}function y(e){if(F(e)){const t={};for(let n=0;n{if(e){const n=e.split(x);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function C(e){let t="";if(V(e))t=e;else if(F(e))for(let n=0;nV(e)?e:null==e?"":F(e)||W(e)&&(e.toString===K||!H(e.toString))?JSON.stringify(e,O,2):String(e),O=(e,t)=>t&&t.__v_isRef?O(e,t.value):$(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:z(t)?{[`Set(${t.size})`]:[...t.values()]}:!W(t)||F(t)||J(t)?t:String(t),I={},P=[],L=()=>{},N=()=>!1,M=/^on[^a-z]/,D=e=>M.test(e),j=e=>e.startsWith("onUpdate:"),R=Object.assign,q=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},B=Object.prototype.hasOwnProperty,U=(e,t)=>B.call(e,t),F=Array.isArray,$=e=>"[object Map]"===X(e),z=e=>"[object Set]"===X(e),H=e=>"function"==typeof e,V=e=>"string"==typeof e,G=e=>"symbol"==typeof e,W=e=>null!==e&&"object"==typeof e,Z=e=>W(e)&&H(e.then)&&H(e.catch),K=Object.prototype.toString,X=e=>K.call(e),Q=e=>X(e).slice(8,-1),J=e=>"[object Object]"===X(e),Y=e=>V(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,ee=v(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),te=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ne=/-(\w)/g,re=te((e=>e.replace(ne,((e,t)=>t?t.toUpperCase():"")))),ie=/\B([A-Z])/g,se=te((e=>e.replace(ie,"-$1").toLowerCase())),oe=te((e=>e.charAt(0).toUpperCase()+e.slice(1))),ae=te((e=>e?`on${oe(e)}`:"")),le=(e,t)=>!Object.is(e,t),ce=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},de=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fe=e=>{const t=V(e)?Number(e):NaN;return isNaN(t)?e:t};let pe;const he=()=>pe||(pe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{});let ge;class me{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ge,!e&&ge&&(this.index=(ge.scopes||(ge.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ge;try{return ge=this,e()}finally{ge=t}}else 0}on(){ge=this}off(){ge=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},ye=e=>(e.w&ke)>0,we=e=>(e.n&ke)>0,xe=new WeakMap;let _e=0,ke=1;const Ce=30;let Te;const Se=Symbol(""),Ae=Symbol("");class Ee{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,be(this,n)}run(){if(!this.active)return this.fn();let e=Te,t=Ie;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=Te,Te=this,Ie=!0,ke=1<<++_e,_e<=Ce?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{("length"===n||n>=e)&&a.push(t)}))}else switch(void 0!==n&&a.push(o.get(n)),t){case"add":F(e)?Y(n)&&a.push(o.get("length")):(a.push(o.get(Se)),$(e)&&a.push(o.get(Ae)));break;case"delete":F(e)||(a.push(o.get(Se)),$(e)&&a.push(o.get(Ae)));break;case"set":$(e)&&a.push(o.get(Se))}if(1===a.length)a[0]&&Re(a[0]);else{const e=[];for(const t of a)t&&e.push(...t);Re(ve(e))}}function Re(e,t){const n=F(e)?e:[...e];for(const e of n)e.computed&&qe(e,t);for(const e of n)e.computed||qe(e,t)}function qe(e,t){(e!==Te||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Be=v("__proto__,__v_isRef,__isVue"),Ue=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(G)),Fe=We(),$e=We(!1,!0),ze=We(!0),He=Ve();function Ve(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=It(this);for(let e=0,t=this.length;e{e[t]=function(...e){Le();const n=It(this)[t].apply(this,e);return Ne(),n}})),e}function Ge(e){const t=It(this);return Me(t,0,e),t.hasOwnProperty(e)}function We(e=!1,t=!1){return function(n,r,i){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_isShallow"===r)return t;if("__v_raw"===r&&i===(e?t?_t:xt:t?wt:yt).get(n))return n;const s=F(n);if(!e){if(s&&U(He,r))return Reflect.get(He,r,i);if("hasOwnProperty"===r)return Ge}const o=Reflect.get(n,r,i);return(G(r)?Ue.has(r):Be(r))?o:(e||Me(n,0,r),t?o:jt(o)?s&&Y(r)?o:o.value:W(o)?e?Ct(o):kt(o):o)}}function Ze(e=!1){return function(t,n,r,i){let s=t[n];if(At(s)&&jt(s)&&!jt(r))return!1;if(!e&&(Et(r)||At(r)||(s=It(s),r=It(r)),!F(t)&&jt(s)&&!jt(r)))return s.value=r,!0;const o=F(t)&&Y(n)?Number(n)!0,deleteProperty:(e,t)=>!0},Qe=R({},Ke,{get:$e,set:Ze(!0)}),Je=e=>e,Ye=e=>Reflect.getPrototypeOf(e);function et(e,t,n=!1,r=!1){const i=It(e=e.__v_raw),s=It(t);n||(t!==s&&Me(i,0,t),Me(i,0,s));const{has:o}=Ye(i),a=r?Je:n?Nt:Lt;return o.call(i,t)?a(e.get(t)):o.call(i,s)?a(e.get(s)):void(e!==i&&e.get(t))}function tt(e,t=!1){const n=this.__v_raw,r=It(n),i=It(e);return t||(e!==i&&Me(r,0,e),Me(r,0,i)),e===i?n.has(e):n.has(e)||n.has(i)}function nt(e,t=!1){return e=e.__v_raw,!t&&Me(It(e),0,Se),Reflect.get(e,"size",e)}function rt(e){e=It(e);const t=It(this);return Ye(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function it(e,t){t=It(t);const n=It(this),{has:r,get:i}=Ye(n);let s=r.call(n,e);s||(e=It(e),s=r.call(n,e));const o=i.call(n,e);return n.set(e,t),s?le(t,o)&&je(n,"set",e,t):je(n,"add",e,t),this}function st(e){const t=It(this),{has:n,get:r}=Ye(t);let i=n.call(t,e);i||(e=It(e),i=n.call(t,e));r&&r.call(t,e);const s=t.delete(e);return i&&je(t,"delete",e,void 0),s}function ot(){const e=It(this),t=0!==e.size,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function at(e,t){return function(n,r){const i=this,s=i.__v_raw,o=It(s),a=t?Je:e?Nt:Lt;return!e&&Me(o,0,Se),s.forEach(((e,t)=>n.call(r,a(e),a(t),i)))}}function lt(e,t,n){return function(...r){const i=this.__v_raw,s=It(i),o=$(s),a="entries"===e||e===Symbol.iterator&&o,l="keys"===e&&o,c=i[e](...r),u=n?Je:t?Nt:Lt;return!t&&Me(s,0,l?Ae:Se),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return"delete"!==e&&this}}function ut(){const e={get(e){return et(this,e)},get size(){return nt(this)},has:tt,add:rt,set:it,delete:st,clear:ot,forEach:at(!1,!1)},t={get(e){return et(this,e,!1,!0)},get size(){return nt(this)},has:tt,add:rt,set:it,delete:st,clear:ot,forEach:at(!1,!0)},n={get(e){return et(this,e,!0)},get size(){return nt(this,!0)},has(e){return tt.call(this,e,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:at(!0,!1)},r={get(e){return et(this,e,!0,!0)},get size(){return nt(this,!0)},has(e){return tt.call(this,e,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:at(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((i=>{e[i]=lt(i,!1,!1),n[i]=lt(i,!0,!1),t[i]=lt(i,!1,!0),r[i]=lt(i,!0,!0)})),[e,n,t,r]}const[dt,ft,pt,ht]=ut();function gt(e,t){const n=t?e?ht:pt:e?ft:dt;return(t,r,i)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(U(n,r)&&r in t?n:t,r,i)}const mt={get:gt(!1,!1)},bt={get:gt(!1,!0)},vt={get:gt(!0,!1)};const yt=new WeakMap,wt=new WeakMap,xt=new WeakMap,_t=new WeakMap;function kt(e){return At(e)?e:Tt(e,!1,Ke,mt,yt)}function Ct(e){return Tt(e,!0,Xe,vt,xt)}function Tt(e,t,n,r,i){if(!W(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=i.get(e);if(s)return s;const o=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(Q(a));var a;if(0===o)return e;const l=new Proxy(e,2===o?r:n);return i.set(e,l),l}function St(e){return At(e)?St(e.__v_raw):!(!e||!e.__v_isReactive)}function At(e){return!(!e||!e.__v_isReadonly)}function Et(e){return!(!e||!e.__v_isShallow)}function Ot(e){return St(e)||At(e)}function It(e){const t=e&&e.__v_raw;return t?It(t):e}function Pt(e){return ue(e,"__v_skip",!0),e}const Lt=e=>W(e)?kt(e):e,Nt=e=>W(e)?Ct(e):e;function Mt(e){Ie&&Te&&De((e=It(e)).dep||(e.dep=ve()))}function Dt(e,t){const n=(e=It(e)).dep;n&&Re(n)}function jt(e){return!(!e||!0!==e.__v_isRef)}const Rt={get:(e,t,n)=>function(e){return jt(e)?e.value:e}(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return jt(i)&&!jt(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function qt(e){return St(e)?e:new Proxy(e,Rt)}var Bt;class Ut{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[Bt]=!1,this._dirty=!0,this.effect=new Ee(e,(()=>{this._dirty||(this._dirty=!0,Dt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const e=It(this);return Mt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}Bt="__v_isReadonly";function Ft(e,t,n,r){let i;try{i=r?e(...r):e()}catch(e){zt(e,t,n)}return i}function $t(e,t,n,r){if(H(e)){const i=Ft(e,t,n,r);return i&&Z(i)&&i.catch((e=>{zt(e,t,n)})),i}const i=[];for(let s=0;s>>1;on(Gt[r])on(e)-on(t))),Xt=0;Xtnull==e.id?1/0:e.id,an=(e,t)=>{const n=on(e)-on(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ln(e){Vt=!1,Ht=!0,Gt.sort(an);try{for(Wt=0;WtV(e)?e.trim():e))),t&&(i=n.map(de))}let a;let l=r[a=ae(t)]||r[a=ae(re(t))];!l&&s&&(l=r[a=ae(se(t))]),l&&$t(l,e,6,i);const c=r[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,$t(c,e,6,i)}}function un(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(void 0!==i)return i;const s=e.emits;let o={},a=!1;if(!H(e)){const r=e=>{const n=un(e,t,!0);n&&(a=!0,R(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||a?(F(s)?s.forEach((e=>o[e]=null)):R(o,s),W(e)&&r.set(e,o),o):(W(e)&&r.set(e,null),null)}function dn(e,t){return!(!e||!D(t))&&(t=t.slice(2).replace(/Once$/,""),U(e,t[0].toLowerCase()+t.slice(1))||U(e,se(t))||U(e,t))}let fn=null,pn=null;function hn(e){const t=fn;return fn=e,pn=e&&e.type.__scopeId||null,t}function gn(e,t=fn,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&ai(-1);const i=hn(t);let s;try{s=e(...n)}finally{hn(i),r._d&&ai(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function mn(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:u,renderCache:d,data:f,setupState:p,ctx:h,inheritAttrs:g}=e;let m,b;const v=hn(e);try{if(4&n.shapeFlag){const e=i||r;m=ki(u.call(e,e,d,s,p,f,h)),b=l}else{const e=t;0,m=ki(e.length>1?e(s,{attrs:l,slots:a,emit:c}):e(s,null)),b=t.props?l:bn(l)}}catch(t){ni.length=0,zt(t,e,1),m=bi(ei)}let y=m;if(b&&!1!==g){const e=Object.keys(b),{shapeFlag:t}=y;e.length&&7&t&&(o&&e.some(j)&&(b=vn(b,o)),y=yi(y,b))}return n.dirs&&(y=yi(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),m=y,hn(v),m}const bn=e=>{let t;for(const n in e)("class"===n||"style"===n||D(n))&&((t||(t={}))[n]=e[n]);return t},vn=(e,t)=>{const n={};for(const r in e)j(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function yn(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;ie.__isSuspense;function _n(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):nn(e)}function kn(e,t,n=!1){const r=Ii||fn;if(r){const i=null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&H(t)?t.call(r.proxy):t}else 0}const Cn={};function Tn(e,t,n){return Sn(e,t,n)}function Sn(e,t,{immediate:n,deep:r,flush:i,onTrack:s,onTrigger:o}=I){const a=ge===(null==Ii?void 0:Ii.scope)?Ii:null;let l,c,u=!1,d=!1;if(jt(e)?(l=()=>e.value,u=Et(e)):St(e)?(l=()=>e,r=!0):F(e)?(d=!0,u=e.some((e=>St(e)||Et(e))),l=()=>e.map((e=>jt(e)?e.value:St(e)?On(e):H(e)?Ft(e,a,2):void 0))):l=H(e)?t?()=>Ft(e,a,2):()=>{if(!a||!a.isUnmounted)return c&&c(),$t(e,a,3,[p])}:L,t&&r){const e=l;l=()=>On(e())}let f,p=e=>{c=b.onStop=()=>{Ft(e,a,4)}};if(Ri){if(p=L,t?n&&$t(t,a,3,[l(),d?[]:void 0,p]):l(),"sync"!==i)return L;{const e=Wi();f=e.__watcherHandles||(e.__watcherHandles=[])}}let h=d?new Array(e.length).fill(Cn):Cn;const g=()=>{if(b.active)if(t){const e=b.run();(r||u||(d?e.some(((e,t)=>le(e,h[t]))):le(e,h)))&&(c&&c(),$t(t,a,3,[e,h===Cn?void 0:d&&h[0]===Cn?[]:h,p]),h=e)}else b.run()};let m;g.allowRecurse=!!t,"sync"===i?m=g:"post"===i?m=()=>Zr(g,a&&a.suspense):(g.pre=!0,a&&(g.id=a.uid),m=()=>en(g));const b=new Ee(l,m);t?n?g():h=b.run():"post"===i?Zr(b.run.bind(b),a&&a.suspense):b.run();const v=()=>{b.stop(),a&&a.scope&&q(a.scope.effects,b)};return f&&f.push(v),v}function An(e,t,n){const r=this.proxy,i=V(e)?e.includes(".")?En(r,e):()=>r[e]:e.bind(r,r);let s;H(t)?s=t:(s=t.handler,n=t);const o=Ii;Li(this);const a=Sn(i,s.bind(r),n);return o?Li(o):Ni(),a}function En(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{On(e,t)}));else if(J(e))for(const n in e)On(e[n],t);return e}function In(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qn((()=>{e.isMounted=!0})),er((()=>{e.isUnmounting=!0})),e}const Pn=[Function,Array],Ln={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Pn,onEnter:Pn,onAfterEnter:Pn,onEnterCancelled:Pn,onBeforeLeave:Pn,onLeave:Pn,onAfterLeave:Pn,onLeaveCancelled:Pn,onBeforeAppear:Pn,onAppear:Pn,onAfterAppear:Pn,onAppearCancelled:Pn},setup(e,{slots:t}){const n=Pi(),r=In();let i;return()=>{const s=t.default&&qn(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){let e=!1;for(const t of s)if(t.type!==ei){0,o=t,e=!0;break}}const a=It(e),{mode:l}=a;if(r.isLeaving)return Dn(o);const c=jn(o);if(!c)return Dn(o);const u=Mn(c,a,r,n);Rn(c,u);const d=n.subTree,f=d&&jn(d);let p=!1;const{getTransitionKey:h}=c.type;if(h){const e=h();void 0===i?i=e:e!==i&&(i=e,p=!0)}if(f&&f.type!==ei&&(!fi(c,f)||p)){const e=Mn(f,a,r,n);if(Rn(f,e),"out-in"===l)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,!1!==n.update.active&&n.update()},Dn(o);"in-out"===l&&c.type!==ei&&(e.delayLeave=(e,t,n)=>{Nn(r,f)[String(f.key)]=f,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return o}}};function Nn(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Mn(e,t,n,r){const{appear:i,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:f,onAfterLeave:p,onLeaveCancelled:h,onBeforeAppear:g,onAppear:m,onAfterAppear:b,onAppearCancelled:v}=t,y=String(e.key),w=Nn(n,e),x=(e,t)=>{e&&$t(e,r,9,t)},_=(e,t)=>{const n=t[1];x(e,t),F(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},k={mode:s,persisted:o,beforeEnter(t){let r=a;if(!n.isMounted){if(!i)return;r=g||a}t._leaveCb&&t._leaveCb(!0);const s=w[y];s&&fi(e,s)&&s.el._leaveCb&&s.el._leaveCb(),x(r,[t])},enter(e){let t=l,r=c,s=u;if(!n.isMounted){if(!i)return;t=m||l,r=b||c,s=v||u}let o=!1;const a=e._enterCb=t=>{o||(o=!0,x(t?s:r,[e]),k.delayedLeave&&k.delayedLeave(),e._enterCb=void 0)};t?_(t,[e,a]):a()},leave(t,r){const i=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();x(d,[t]);let s=!1;const o=t._leaveCb=n=>{s||(s=!0,r(),x(n?h:p,[t]),t._leaveCb=void 0,w[i]===e&&delete w[i])};w[i]=e,f?_(f,[t,o]):o()},clone:e=>Mn(e,t,n,r)};return k}function Dn(e){if(Un(e))return(e=yi(e)).children=null,e}function jn(e){return Un(e)?e.children?e.children[0]:void 0:e}function Rn(e,t){6&e.shapeFlag&&e.component?Rn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qn(e,t=!1,n){let r=[],i=0;for(let s=0;s1)for(let e=0;e!!e.type.__asyncLoader;const Un=e=>e.type.__isKeepAlive;RegExp,RegExp;function Fn(e,t){return F(e)?e.some((e=>Fn(e,t))):V(e)?e.split(",").includes(t):"[object RegExp]"===X(e)&&e.test(t)}function $n(e,t){Hn(e,"a",t)}function zn(e,t){Hn(e,"da",t)}function Hn(e,t,n=Ii){const r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Zn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Un(e.parent.vnode)&&Vn(r,t,n,e),e=e.parent}}function Vn(e,t,n,r){const i=Zn(t,e,r,!0);tr((()=>{q(r[t],i)}),n)}function Gn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Wn(e){return 128&e.shapeFlag?e.ssContent:e}function Zn(e,t,n=Ii,r=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Le(),Li(n);const i=$t(t,n,e,r);return Ni(),Ne(),i});return r?i.unshift(s):i.push(s),s}}const Kn=e=>(t,n=Ii)=>(!Ri||"sp"===e)&&Zn(e,((...e)=>t(...e)),n),Xn=Kn("bm"),Qn=Kn("m"),Jn=Kn("bu"),Yn=Kn("u"),er=Kn("bum"),tr=Kn("um"),nr=Kn("sp"),rr=Kn("rtg"),ir=Kn("rtc");function sr(e,t=Ii){Zn("ec",e,t)}function or(e,t){const n=fn;if(null===n)return e;const r=$i(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let e=0;et(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);i=new Array(n.length);for(let r=0,o=n.length;re?Mi(e)?$i(e)||e.proxy:hr(e.parent):null,gr=R(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hr(e.parent),$root:e=>hr(e.root),$emit:e=>e.emit,$options:e=>_r(e),$forceUpdate:e=>e.f||(e.f=()=>en(e.update)),$nextTick:e=>e.n||(e.n=Yt.bind(e.proxy)),$watch:e=>An.bind(e)}),mr=(e,t)=>e!==I&&!e.__isScriptSetup&&U(e,t),br={get({_:e},t){const{ctx:n,setupState:r,data:i,props:s,accessCache:o,type:a,appContext:l}=e;let c;if("$"!==t[0]){const a=o[t];if(void 0!==a)switch(a){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else{if(mr(r,t))return o[t]=1,r[t];if(i!==I&&U(i,t))return o[t]=2,i[t];if((c=e.propsOptions[0])&&U(c,t))return o[t]=3,s[t];if(n!==I&&U(n,t))return o[t]=4,n[t];vr&&(o[t]=0)}}const u=gr[t];let d,f;return u?("$attrs"===t&&Me(e,0,t),u(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==I&&U(n,t)?(o[t]=4,n[t]):(f=l.config.globalProperties,U(f,t)?f[t]:void 0)},set({_:e},t,n){const{data:r,setupState:i,ctx:s}=e;return mr(i,t)?(i[t]=n,!0):r!==I&&U(r,t)?(r[t]=n,!0):!U(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(s[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:s}},o){let a;return!!n[o]||e!==I&&U(e,o)||mr(t,o)||(a=s[0])&&U(a,o)||U(r,o)||U(gr,o)||U(i.config.globalProperties,o)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:U(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let vr=!0;function yr(e){const t=_r(e),n=e.proxy,r=e.ctx;vr=!1,t.beforeCreate&&wr(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:v,destroyed:y,unmounted:w,render:x,renderTracked:_,renderTriggered:k,errorCaptured:C,serverPrefetch:T,expose:S,inheritAttrs:A,components:E,directives:O,filters:I}=t;if(c&&function(e,t,n=L,r=!1){F(e)&&(e=Sr(e));for(const n in e){const i=e[n];let s;s=W(i)?"default"in i?kn(i.from||n,i.default,!0):kn(i.from||n):kn(i),jt(s)&&r?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e}):t[n]=s}}(c,r,null,e.appContext.config.unwrapInjectedRef),o)for(const e in o){const t=o[e];H(t)&&(r[e]=t.bind(n))}if(i){0;const t=i.call(n,n);0,W(t)&&(e.data=kt(t))}if(vr=!0,s)for(const e in s){const t=s[e],i=H(t)?t.bind(n,n):H(t.get)?t.get.bind(n,n):L;0;const o=!H(t)&&H(t.set)?t.set.bind(n):L,a=Vi({get:i,set:o});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(a)for(const e in a)xr(a[e],r,n,e);if(l){const e=H(l)?l.call(n):l;Reflect.ownKeys(e).forEach((t=>{!function(e,t){if(Ii){let n=Ii.provides;const r=Ii.parent&&Ii.parent.provides;r===n&&(n=Ii.provides=Object.create(r)),n[e]=t}}(t,e[t])}))}function P(e,t){F(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(u&&wr(u,e,"c"),P(Xn,d),P(Qn,f),P(Jn,p),P(Yn,h),P($n,g),P(zn,m),P(sr,C),P(ir,_),P(rr,k),P(er,v),P(tr,w),P(nr,T),F(S))if(S.length){const t=e.exposed||(e.exposed={});S.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});x&&e.render===L&&(e.render=x),null!=A&&(e.inheritAttrs=A),E&&(e.components=E),O&&(e.directives=O)}function wr(e,t,n){$t(F(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function xr(e,t,n,r){const i=r.includes(".")?En(n,r):()=>n[r];if(V(e)){const n=t[e];H(n)&&Tn(i,n)}else if(H(e))Tn(i,e.bind(n));else if(W(e))if(F(e))e.forEach((e=>xr(e,t,n,r)));else{const r=H(e.handler)?e.handler.bind(n):t[e.handler];H(r)&&Tn(i,r,e)}else 0}function _r(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let l;return a?l=a:i.length||n||r?(l={},i.length&&i.forEach((e=>kr(l,e,o,!0))),kr(l,t,o)):l=t,W(t)&&s.set(t,l),l}function kr(e,t,n,r=!1){const{mixins:i,extends:s}=t;s&&kr(e,s,n,!0),i&&i.forEach((t=>kr(e,t,n,!0)));for(const i in t)if(r&&"expose"===i);else{const r=Cr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Cr={data:Tr,props:Er,emits:Er,methods:Er,computed:Er,beforeCreate:Ar,created:Ar,beforeMount:Ar,mounted:Ar,beforeUpdate:Ar,updated:Ar,beforeDestroy:Ar,beforeUnmount:Ar,destroyed:Ar,unmounted:Ar,activated:Ar,deactivated:Ar,errorCaptured:Ar,serverPrefetch:Ar,components:Er,directives:Er,watch:function(e,t){if(!e)return t;if(!t)return e;const n=R(Object.create(null),e);for(const r in t)n[r]=Ar(e[r],t[r]);return n},provide:Tr,inject:function(e,t){return Er(Sr(e),Sr(t))}};function Tr(e,t){return t?e?function(){return R(H(e)?e.call(this,this):e,H(t)?t.call(this,this):t)}:t:e}function Sr(e){if(F(e)){const t={};for(let n=0;n{l=!0;const[n,r]=Lr(e,t,!0);R(o,n),r&&a.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!s&&!l)return W(e)&&r.set(e,P),P;if(F(s))for(let e=0;e-1,r[1]=n<0||e-1||U(r,"default"))&&a.push(t)}}}}const c=[o,a];return W(e)&&r.set(e,c),c}function Nr(e){return"$"!==e[0]}function Mr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function Dr(e,t){return Mr(e)===Mr(t)}function jr(e,t){return F(t)?t.findIndex((t=>Dr(t,e))):H(t)&&Dr(t,e)?0:-1}const Rr=e=>"_"===e[0]||"$stable"===e,qr=e=>F(e)?e.map(ki):[ki(e)],Br=(e,t,n)=>{if(t._n)return t;const r=gn(((...e)=>qr(t(...e))),n);return r._c=!1,r},Ur=(e,t,n)=>{const r=e._ctx;for(const n in e){if(Rr(n))continue;const i=e[n];if(H(i))t[n]=Br(0,i,r);else if(null!=i){0;const e=qr(i);t[n]=()=>e}}},Fr=(e,t)=>{const n=qr(t);e.slots.default=()=>n},$r=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=It(t),ue(t,"_",n)):Ur(t,e.slots={})}else e.slots={},t&&Fr(e,t);ue(e.slots,pi,1)},zr=(e,t,n)=>{const{vnode:r,slots:i}=e;let s=!0,o=I;if(32&r.shapeFlag){const e=t._;e?n&&1===e?s=!1:(R(i,t),n||1!==e||delete i._):(s=!t.$stable,Ur(t,i)),o=t}else t&&(Fr(e,t),o={default:1});if(s)for(const e in i)Rr(e)||e in o||delete i[e]};function Hr(){return{app:null,config:{isNativeTag:N,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Vr=0;function Gr(e,t){return function(n,r=null){H(n)||(n=Object.assign({},n)),null==r||W(r)||(r=null);const i=Hr(),s=new Set;let o=!1;const a=i.app={_uid:Vr++,_component:n,_props:r,_container:null,_context:i,_instance:null,version:Zi,get config(){return i.config},set config(e){0},use:(e,...t)=>(s.has(e)||(e&&H(e.install)?(s.add(e),e.install(a,...t)):H(e)&&(s.add(e),e(a,...t))),a),mixin:e=>(i.mixins.includes(e)||i.mixins.push(e),a),component:(e,t)=>t?(i.components[e]=t,a):i.components[e],directive:(e,t)=>t?(i.directives[e]=t,a):i.directives[e],mount(s,l,c){if(!o){0;const u=bi(n,r);return u.appContext=i,l&&t?t(u,s):e(u,s,c),o=!0,a._container=s,s.__vue_app__=a,$i(u.component)||u.component.proxy}},unmount(){o&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(i.provides[e]=t,a)};return a}}function Wr(e,t,n,r,i=!1){if(F(e))return void e.forEach(((e,s)=>Wr(e,t&&(F(t)?t[s]:t),n,r,i)));if(Bn(r)&&!i)return;const s=4&r.shapeFlag?$i(r.component)||r.component.proxy:r.el,o=i?null:s,{i:a,r:l}=e;const c=t&&t.r,u=a.refs===I?a.refs={}:a.refs,d=a.setupState;if(null!=c&&c!==l&&(V(c)?(u[c]=null,U(d,c)&&(d[c]=null)):jt(c)&&(c.value=null)),H(l))Ft(l,a,12,[o,u]);else{const t=V(l),r=jt(l);if(t||r){const a=()=>{if(e.f){const n=t?U(d,l)?d[l]:u[l]:l.value;i?F(n)&&q(n,s):F(n)?n.includes(s)||n.push(s):t?(u[l]=[s],U(d,l)&&(d[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else t?(u[l]=o,U(d,l)&&(d[l]=o)):r&&(l.value=o,e.k&&(u[e.k]=o))};o?(a.id=-1,Zr(a,n)):a()}else 0}}const Zr=_n;function Kr(e,t){he().__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:s,createText:o,createComment:a,setText:l,setElementText:c,parentNode:u,nextSibling:d,setScopeId:f=L,insertStaticContent:p}=e,h=(e,t,n,r=null,i=null,s=null,o=!1,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!fi(e,t)&&(r=V(e),B(e,i,s,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case Yr:g(e,t,n,r);break;case ei:m(e,t,n,r);break;case ti:null==e&&b(t,n,r,o);break;case Jr:S(e,t,n,r,i,s,o,a,l);break;default:1&d?y(e,t,n,r,i,s,o,a,l):6&d?A(e,t,n,r,i,s,o,a,l):(64&d||128&d)&&c.process(e,t,n,r,i,s,o,a,l,W)}null!=u&&i&&Wr(u,e&&e.ref,s,t||e,!t)},g=(e,t,r,i)=>{if(null==e)n(t.el=o(t.children),r,i);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},m=(e,t,r,i)=>{null==e?n(t.el=a(t.children||""),r,i):t.el=e.el},b=(e,t,n,r)=>{[e.el,e.anchor]=p(e.children,t,n,r,e.el,e.anchor)},v=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=d(e),r(e),e=n;r(t)},y=(e,t,n,r,i,s,o,a,l)=>{o=o||"svg"===t.type,null==e?w(t,n,r,i,s,o,a,l):k(e,t,i,s,o,a,l)},w=(e,t,r,o,a,l,u,d)=>{let f,p;const{type:h,props:g,shapeFlag:m,transition:b,dirs:v}=e;if(f=e.el=s(e.type,l,g&&g.is,g),8&m?c(f,e.children):16&m&&_(e.children,f,null,o,a,l&&"foreignObject"!==h,u,d),v&&ar(e,null,o,"created"),x(f,e,e.scopeId,u,o),g){for(const t in g)"value"===t||ee(t)||i(f,t,null,g[t],l,e.children,o,a,H);"value"in g&&i(f,"value",null,g.value),(p=g.onVnodeBeforeMount)&&Si(p,o,e)}v&&ar(e,null,o,"beforeMount");const y=(!a||a&&!a.pendingBranch)&&b&&!b.persisted;y&&b.beforeEnter(f),n(f,t,r),((p=g&&g.onVnodeMounted)||y||v)&&Zr((()=>{p&&Si(p,o,e),y&&b.enter(f),v&&ar(e,null,o,"mounted")}),a)},x=(e,t,n,r,i)=>{if(n&&f(e,n),r)for(let t=0;t{for(let c=l;c{const l=t.el=e.el;let{patchFlag:u,dynamicChildren:d,dirs:f}=t;u|=16&e.patchFlag;const p=e.props||I,h=t.props||I;let g;n&&Xr(n,!1),(g=h.onVnodeBeforeUpdate)&&Si(g,n,t,e),f&&ar(t,e,n,"beforeUpdate"),n&&Xr(n,!0);const m=s&&"foreignObject"!==t.type;if(d?C(e.dynamicChildren,d,l,n,r,m,o):a||D(e,t,l,null,n,r,m,o,!1),u>0){if(16&u)T(l,t,p,h,n,r,s);else if(2&u&&p.class!==h.class&&i(l,"class",null,h.class,s),4&u&&i(l,"style",p.style,h.style,s),8&u){const o=t.dynamicProps;for(let t=0;t{g&&Si(g,n,t,e),f&&ar(t,e,n,"updated")}),r)},C=(e,t,n,r,i,s,o)=>{for(let a=0;a{if(n!==r){if(n!==I)for(const l in n)ee(l)||l in r||i(e,l,n[l],null,a,t.children,s,o,H);for(const l in r){if(ee(l))continue;const c=r[l],u=n[l];c!==u&&"value"!==l&&i(e,l,u,c,a,t.children,s,o,H)}"value"in r&&i(e,"value",n.value,r.value)}},S=(e,t,r,i,s,a,l,c,u)=>{const d=t.el=e?e.el:o(""),f=t.anchor=e?e.anchor:o("");let{patchFlag:p,dynamicChildren:h,slotScopeIds:g}=t;g&&(c=c?c.concat(g):g),null==e?(n(d,r,i),n(f,r,i),_(t.children,r,f,s,a,l,c,u)):p>0&&64&p&&h&&e.dynamicChildren?(C(e.dynamicChildren,h,r,s,a,l,c),(null!=t.key||s&&t===s.subTree)&&Qr(e,t,!0)):D(e,t,r,f,s,a,l,c,u)},A=(e,t,n,r,i,s,o,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,o,l):E(t,n,r,i,s,o,l):O(e,t,l)},E=(e,t,n,r,i,s,o)=>{const a=e.component=Oi(e,r,i);if(Un(e)&&(a.ctx.renderer=W),qi(a),a.asyncDep){if(i&&i.registerDep(a,N),!e.el){const e=a.subTree=bi(ei);m(null,e,t,n)}}else N(a,e,t,n,i,s,o)},O=(e,t,n)=>{const r=t.component=e.component;if(function(e,t,n){const{props:r,children:i,component:s}=e,{props:o,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!i&&!a||a&&a.$stable)||r!==o&&(r?!o||yn(r,o,c):!!o);if(1024&l)return!0;if(16&l)return r?yn(r,o,c):!!o;if(8&l){const e=t.dynamicProps;for(let t=0;tWt&&Gt.splice(t,1)}(r.update),r.update()}else t.el=e.el,r.vnode=t},N=(e,t,n,r,i,s,o)=>{const a=e.effect=new Ee((()=>{if(e.isMounted){let t,{next:n,bu:r,u:a,parent:l,vnode:c}=e,d=n;0,Xr(e,!1),n?(n.el=c.el,M(e,n,o)):n=c,r&&ce(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Si(t,l,n,c),Xr(e,!0);const f=mn(e);0;const p=e.subTree;e.subTree=f,h(p,f,u(p.el),V(p),e,i,s),n.el=f.el,null===d&&wn(e,f.el),a&&Zr(a,i),(t=n.props&&n.props.onVnodeUpdated)&&Zr((()=>Si(t,l,n,c)),i)}else{let o;const{el:a,props:l}=t,{bm:c,m:u,parent:d}=e,f=Bn(t);if(Xr(e,!1),c&&ce(c),!f&&(o=l&&l.onVnodeBeforeMount)&&Si(o,d,t),Xr(e,!0),a&&K){const n=()=>{e.subTree=mn(e),K(a,e.subTree,e,i,null)};f?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const o=e.subTree=mn(e);0,h(null,o,n,r,e,i,s),t.el=o.el}if(u&&Zr(u,i),!f&&(o=l&&l.onVnodeMounted)){const e=t;Zr((()=>Si(o,d,e)),i)}(256&t.shapeFlag||d&&Bn(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Zr(e.a,i),e.isMounted=!0,t=n=r=null}}),(()=>en(l)),e.scope),l=e.update=()=>a.run();l.id=e.uid,Xr(e,!0),l()},M=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){const{props:i,attrs:s,vnode:{patchFlag:o}}=e,a=It(i),[l]=e.propsOptions;let c=!1;if(!(r||o>0)||16&o){let r;Ir(e,t,i,s)&&(c=!0);for(const s in a)t&&(U(t,s)||(r=se(s))!==s&&U(t,r))||(l?!n||void 0===n[s]&&void 0===n[r]||(i[s]=Pr(l,a,s,void 0,e,!0)):delete i[s]);if(s!==a)for(const e in s)t&&U(t,e)||(delete s[e],c=!0)}else if(8&o){const n=e.vnode.dynamicProps;for(let r=0;r{const u=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p)return void R(u,f,n,r,i,s,o,a,l);if(256&p)return void j(u,f,n,r,i,s,o,a,l)}8&h?(16&d&&H(u,i,s),f!==u&&c(n,f)):16&d?16&h?R(u,f,n,r,i,s,o,a,l):H(u,i,s,!0):(8&d&&c(n,""),16&h&&_(f,n,r,i,s,o,a,l))},j=(e,t,n,r,i,s,o,a,l)=>{t=t||P;const c=(e=e||P).length,u=t.length,d=Math.min(c,u);let f;for(f=0;fu?H(e,i,s,!0,!1,d):_(t,n,r,i,s,o,a,l,d)},R=(e,t,n,r,i,s,o,a,l)=>{let c=0;const u=t.length;let d=e.length-1,f=u-1;for(;c<=d&&c<=f;){const r=e[c],u=t[c]=l?Ci(t[c]):ki(t[c]);if(!fi(r,u))break;h(r,u,n,null,i,s,o,a,l),c++}for(;c<=d&&c<=f;){const r=e[d],c=t[f]=l?Ci(t[f]):ki(t[f]);if(!fi(r,c))break;h(r,c,n,null,i,s,o,a,l),d--,f--}if(c>d){if(c<=f){const e=f+1,d=ef)for(;c<=d;)B(e[c],i,s,!0),c++;else{const p=c,g=c,m=new Map;for(c=g;c<=f;c++){const e=t[c]=l?Ci(t[c]):ki(t[c]);null!=e.key&&m.set(e.key,c)}let b,v=0;const y=f-g+1;let w=!1,x=0;const _=new Array(y);for(c=0;c=y){B(r,i,s,!0);continue}let u;if(null!=r.key)u=m.get(r.key);else for(b=g;b<=f;b++)if(0===_[b-g]&&fi(r,t[b])){u=b;break}void 0===u?B(r,i,s,!0):(_[u-g]=c+1,u>=x?x=u:w=!0,h(r,t[u],n,null,i,s,o,a,l),v++)}const k=w?function(e){const t=e.slice(),n=[0];let r,i,s,o,a;const l=e.length;for(r=0;r>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}s=n.length,o=n[s-1];for(;s-- >0;)n[s]=o,o=t[o];return n}(_):P;for(b=k.length-1,c=y-1;c>=0;c--){const e=g+c,d=t[e],f=e+1{const{el:o,type:a,transition:l,children:c,shapeFlag:u}=e;if(6&u)return void q(e.component.subTree,t,r,i);if(128&u)return void e.suspense.move(t,r,i);if(64&u)return void a.move(e,t,r,W);if(a===Jr){n(o,t,r);for(let e=0;e{let s;for(;e&&e!==t;)s=d(e),n(e,r,i),e=s;n(t,r,i)})(e,t,r);if(2!==i&&1&u&&l)if(0===i)l.beforeEnter(o),n(o,t,r),Zr((()=>l.enter(o)),s);else{const{leave:e,delayLeave:i,afterLeave:s}=l,a=()=>n(o,t,r),c=()=>{e(o,(()=>{a(),s&&s()}))};i?i(o,a,c):c()}else n(o,t,r)},B=(e,t,n,r=!1,i=!1)=>{const{type:s,props:o,ref:a,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:f}=e;if(null!=a&&Wr(a,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const p=1&u&&f,h=!Bn(e);let g;if(h&&(g=o&&o.onVnodeBeforeUnmount)&&Si(g,t,e),6&u)z(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);p&&ar(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,i,W,r):c&&(s!==Jr||d>0&&64&d)?H(c,t,n,!1,!0):(s===Jr&&384&d||!i&&16&u)&&H(l,t,n),r&&F(e)}(h&&(g=o&&o.onVnodeUnmounted)||p)&&Zr((()=>{g&&Si(g,t,e),p&&ar(e,null,t,"unmounted")}),n)},F=e=>{const{type:t,el:n,anchor:i,transition:s}=e;if(t===Jr)return void $(n,i);if(t===ti)return void v(e);const o=()=>{r(n),s&&!s.persisted&&s.afterLeave&&s.afterLeave()};if(1&e.shapeFlag&&s&&!s.persisted){const{leave:t,delayLeave:r}=s,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},$=(e,t)=>{let n;for(;e!==t;)n=d(e),r(e),e=n;r(t)},z=(e,t,n)=>{const{bum:r,scope:i,update:s,subTree:o,um:a}=e;r&&ce(r),i.stop(),s&&(s.active=!1,B(o,e,t,n)),a&&Zr(a,t),Zr((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},H=(e,t,n,r=!1,i=!1,s=0)=>{for(let o=s;o6&e.shapeFlag?V(e.component.subTree):128&e.shapeFlag?e.suspense.next():d(e.anchor||e.el),G=(e,t,n)=>{null==e?t._vnode&&B(t._vnode,null,null,!0):h(t._vnode||null,e,t,null,null,null,n),rn(),sn(),t._vnode=e},W={p:h,um:B,m:q,r:F,mt:E,mc:_,pc:D,pbc:C,n:V,o:e};let Z,K;return t&&([Z,K]=t(W)),{render:G,hydrate:Z,createApp:Gr(G,Z)}}function Xr({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Qr(e,t,n=!1){const r=e.children,i=t.children;if(F(r)&&F(i))for(let e=0;e0?ri||P:null,si(),oi>0&&ri&&ri.push(e),e}function ci(e,t,n,r,i,s){return li(mi(e,t,n,r,i,s,!0))}function ui(e,t,n,r,i){return li(bi(e,t,n,r,i,!0))}function di(e){return!!e&&!0===e.__v_isVNode}function fi(e,t){return e.type===t.type&&e.key===t.key}const pi="__vInternal",hi=({key:e})=>null!=e?e:null,gi=({ref:e,ref_key:t,ref_for:n})=>null!=e?V(e)||jt(e)||H(e)?{i:fn,r:e,k:t,f:!!n}:e:null;function mi(e,t=null,n=null,r=0,i=null,s=(e===Jr?0:1),o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hi(t),ref:t&&gi(t),scopeId:pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:fn};return a?(Ti(l,n),128&s&&e.normalize(l)):n&&(l.shapeFlag|=V(n)?8:16),oi>0&&!o&&ri&&(l.patchFlag>0||6&s)&&32!==l.patchFlag&&ri.push(l),l}const bi=vi;function vi(e,t=null,n=null,r=0,i=null,s=!1){if(e&&e!==ur||(e=ei),di(e)){const r=yi(e,t,!0);return n&&Ti(r,n),oi>0&&!s&&ri&&(6&r.shapeFlag?ri[ri.indexOf(e)]=r:ri.push(r)),r.patchFlag|=-2,r}if(Hi(e)&&(e=e.__vccOpts),t){t=function(e){return e?Ot(e)||pi in e?R({},e):e:null}(t);let{class:e,style:n}=t;e&&!V(e)&&(t.class=C(e)),W(n)&&(Ot(n)&&!F(n)&&(n=R({},n)),t.style=y(n))}return mi(e,t,n,r,i,V(e)?1:xn(e)?128:(e=>e.__isTeleport)(e)?64:W(e)?4:H(e)?2:0,s,!0)}function yi(e,t,n=!1){const{props:r,ref:i,patchFlag:s,children:o}=e,a=t?function(...e){const t={};for(let n=0;nIi||fn,Li=e=>{Ii=e,e.scope.on()},Ni=()=>{Ii&&Ii.scope.off(),Ii=null};function Mi(e){return 4&e.vnode.shapeFlag}let Di,ji,Ri=!1;function qi(e,t=!1){Ri=t;const{props:n,children:r}=e.vnode,i=Mi(e);Or(e,n,i,t),$r(e,r);const s=i?function(e,t){const n=e.type;0;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,br)),!1;const{setup:r}=n;if(r){const n=e.setupContext=r.length>1?Fi(e):null;Li(e),Le();const i=Ft(r,e,0,[e.props,n]);if(Ne(),Ni(),Z(i)){if(i.then(Ni,Ni),t)return i.then((n=>{Bi(e,n,t)})).catch((t=>{zt(t,e,0)}));e.asyncDep=i}else Bi(e,i,t)}else Ui(e,t)}(e,t):void 0;return Ri=!1,s}function Bi(e,t,n){H(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:W(t)&&(e.setupState=qt(t)),Ui(e,n)}function Ui(e,t,n){const r=e.type;if(!e.render){if(!t&&Di&&!r.render){const t=r.template||_r(e).template;if(t){0;const{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:s,compilerOptions:o}=r,a=R(R({isCustomElement:n,delimiters:s},i),o);r.render=Di(t,a)}}e.render=r.render||L,ji&&ji(e)}Li(e),Le(),yr(e),Ne(),Ni()}function Fi(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=function(e){return new Proxy(e.attrs,{get:(t,n)=>(Me(e,0,"$attrs"),t[n])})}(e))},slots:e.slots,emit:e.emit,expose:t}}function $i(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(qt(Pt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in gr?gr[n](e):void 0,has:(e,t)=>t in e||t in gr}))}function zi(e,t=!0){return H(e)?e.displayName||e.name:e.name||t&&e.__name}function Hi(e){return H(e)&&"__vccOpts"in e}const Vi=(e,t)=>function(e,t,n=!1){let r,i;const s=H(e);return s?(r=e,i=L):(r=e.get,i=e.set),new Ut(r,i,s||!i,n)}(e,0,Ri);const Gi=Symbol(""),Wi=()=>{{const e=kn(Gi);return e}};const Zi="3.2.47",Ki="undefined"!=typeof document?document:null,Xi=Ki&&Ki.createElement("template"),Qi={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i=t?Ki.createElementNS("http://www.w3.org/2000/svg",e):Ki.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:e=>Ki.createTextNode(e),createComment:e=>Ki.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ki.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,i,s){const o=n?n.previousSibling:t.lastChild;if(i&&(i===s||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==s&&(i=i.nextSibling););else{Xi.innerHTML=r?`${e}`:e;const i=Xi.content;if(r){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const Ji=/\s*!important$/;function Yi(e,t,n){if(F(n))n.forEach((n=>Yi(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=ts[t];if(n)return n;let r=re(t);if("filter"!==r&&r in e)return ts[t]=r;r=oe(r);for(let n=0;n{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();$t(function(e,t){if(F(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=ls(),n}(r,i);rs(e,n,o,a)}else o&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,o,a),s[t]=void 0)}}const ss=/(?:Once|Passive|Capture)$/;let os=0;const as=Promise.resolve(),ls=()=>os||(as.then((()=>os=0)),os=Date.now());const cs=/^on[a-z]/;"undefined"!=typeof HTMLElement&&HTMLElement;const us="transition",ds="animation",fs=(e,{slots:t})=>function(e,t,n){const r=arguments.length;return 2===r?W(t)&&!F(t)?di(t)?bi(e,null,[t]):bi(e,t):bi(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&di(n)&&(n=[n]),bi(e,t,n))}(Ln,ms(e),t);fs.displayName="Transition";const ps={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},hs=(fs.props=R({},Ln.props,ps),(e,t=[])=>{F(e)?e.forEach((e=>e(...t))):e&&e(...t)}),gs=e=>!!e&&(F(e)?e.some((e=>e.length>1)):e.length>1);function ms(e){const t={};for(const n in e)n in ps||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:r,duration:i,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if(W(e))return[bs(e.enter),bs(e.leave)];{const t=bs(e);return[t,t]}}(i),g=h&&h[0],m=h&&h[1],{onBeforeEnter:b,onEnter:v,onEnterCancelled:y,onLeave:w,onLeaveCancelled:x,onBeforeAppear:_=b,onAppear:k=v,onAppearCancelled:C=y}=t,T=(e,t,n)=>{ys(e,t?u:a),ys(e,t?c:o),n&&n()},S=(e,t)=>{e._isLeaving=!1,ys(e,d),ys(e,p),ys(e,f),t&&t()},A=e=>(t,n)=>{const i=e?k:v,o=()=>T(t,e,n);hs(i,[t,o]),ws((()=>{ys(t,e?l:s),vs(t,e?u:a),gs(i)||_s(t,r,g,o)}))};return R(t,{onBeforeEnter(e){hs(b,[e]),vs(e,s),vs(e,o)},onBeforeAppear(e){hs(_,[e]),vs(e,l),vs(e,c)},onEnter:A(!1),onAppear:A(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>S(e,t);vs(e,d),Ss(),vs(e,f),ws((()=>{e._isLeaving&&(ys(e,d),vs(e,p),gs(w)||_s(e,r,m,n))})),hs(w,[e,n])},onEnterCancelled(e){T(e,!1),hs(y,[e])},onAppearCancelled(e){T(e,!0),hs(C,[e])},onLeaveCancelled(e){S(e),hs(x,[e])}})}function bs(e){return fe(e)}function vs(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function ys(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ws(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let xs=0;function _s(e,t,n,r){const i=e._endId=++xs,s=()=>{i===e._endId&&r()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=ks(e,t);if(!o)return r();const c=o+"end";let u=0;const d=()=>{e.removeEventListener(c,f),s()},f=t=>{t.target===e&&++u>=l&&d()};setTimeout((()=>{u(n[e]||"").split(", "),i=r(`${us}Delay`),s=r(`${us}Duration`),o=Cs(i,s),a=r(`${ds}Delay`),l=r(`${ds}Duration`),c=Cs(a,l);let u=null,d=0,f=0;t===us?o>0&&(u=us,d=o,f=s.length):t===ds?c>0&&(u=ds,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?us:ds:null,f=u?u===us?s.length:l.length:0);return{type:u,timeout:d,propCount:f,hasTransform:u===us&&/\b(transform|all)(,|$)/.test(r(`${us}Property`).toString())}}function Cs(e,t){for(;e.lengthTs(t)+Ts(e[n]))))}function Ts(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Ss(){return document.body.offsetHeight}new WeakMap,new WeakMap;const As={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Es(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Es(e,!0),r.enter(e)):r.leave(e,(()=>{Es(e,!1)})):Es(e,t))},beforeUnmount(e,{value:t}){Es(e,t)}};function Es(e,t){e.style.display=t?e._vod:"none"}const Os=R({patchProp:(e,t,n,r,i=!1,s,o,a,l)=>{"class"===t?function(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,r,i):"style"===t?function(e,t,n){const r=e.style,i=V(n);if(n&&!i){if(t&&!V(t))for(const e in t)null==n[e]&&Yi(r,e,"");for(const e in n)Yi(r,e,n[e])}else{const s=r.display;i?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}(e,n,r):D(t)?j(t)||is(e,t,0,r,o):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&cs.test(t)&&H(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(cs.test(t)&&V(n))return!1;return t in e}(e,t,r,i))?function(e,t,n,r,i,s,o){if("innerHTML"===t||"textContent"===t)return r&&o(r,i,s),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName&&!e.tagName.includes("-")){e._value=n;const r=null==n?"":n;return e.value===r&&"OPTION"!==e.tagName||(e.value=r),void(null==n&&e.removeAttribute(t))}let a=!1;if(""===n||null==n){const r=typeof e[t];"boolean"===r?n=A(n):null==n&&"string"===r?(n="",a=!0):"number"===r&&(n=0,a=!0)}try{e[t]=n}catch(e){}a&&e.removeAttribute(t)}(e,t,r,s,o,a,l):("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),function(e,t,n,r,i){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(ns,t.slice(6,t.length)):e.setAttributeNS(ns,t,n);else{const r=S(t);null==n||r&&!A(n)?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}(e,t,r,i))}},Qi);let Is;function Ps(){return Is||(Is=function(e){return Kr(e)}(Os))}function Ls(e){if(V(e)){return document.querySelector(e)}return e}const Ns={key:0,class:"container-fluid",id:"loading-page"},Ms=[mi("div",{class:"glances-logo"},null,-1),mi("div",{class:"loader"},"Loading...",-1)],Ds={key:2},js={class:"container-fluid"},Rs={class:"row"},qs={class:"col-sm-24"},Bs={class:"pull-left"},Us={key:0,class:"pull-left"},Fs={class:"pull-right"},$s={class:"container-fluid"},zs={class:"row"},Hs={class:"col-sm-24"},Vs={class:"pull-left"},Gs={class:"row"},Ws={key:0,class:"hidden-xs hidden-sm hidden-md col-lg-6"},Zs={key:1,class:"col-sm-6 col-md-8 col-lg-6"},Ks={key:2,class:"col-sm-12 col-md-8 col-lg-6"},Xs={key:3,class:"col-sm-6 col-md-4 col-lg-3"},Qs={key:4,class:"col-sm-6 col-md-4 col-lg-3"},Js={key:5,class:"hidden-xs hidden-sm col-md-4 col-lg-3"},Ys={key:6,class:"col-sm-6 col-md-4 col-lg-3"},eo={key:7,class:"col-sm-6 col-md-4 col-lg-3"},to={class:"container-fluid"},no={class:"row"},ro={key:0,class:"col-sm-6 sidebar"},io={class:"table"},so={class:"col-sm-18"}; + */e=n.nmd(e),function(){var i,s="Expected a function",o="__lodash_hash_undefined__",a="__lodash_placeholder__",l=16,c=32,u=64,d=128,f=256,p=1/0,h=9007199254740991,g=NaN,m=4294967295,b=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",u],["rearg",f]],v="[object Arguments]",y="[object Array]",w="[object Boolean]",x="[object Date]",_="[object Error]",k="[object Function]",S="[object GeneratorFunction]",C="[object Map]",T="[object Number]",A="[object Object]",E="[object Promise]",O="[object RegExp]",I="[object Set]",P="[object String]",N="[object Symbol]",L="[object WeakMap]",D="[object ArrayBuffer]",M="[object DataView]",j="[object Float32Array]",R="[object Float64Array]",q="[object Int8Array]",B="[object Int16Array]",U="[object Int32Array]",F="[object Uint8Array]",$="[object Uint8ClampedArray]",z="[object Uint16Array]",H="[object Uint32Array]",V=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Z=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,Q=RegExp(Z.source),X=RegExp(K.source),J=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,se=RegExp(ie.source),oe=/^\s+/,ae=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Ce="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Te="\\u2700-\\u27bf",Ae="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\ufe0e\\ufe0f",Ie="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Ne="["+Se+"]",Le="["+Ie+"]",De="["+Ce+"]",Me="\\d+",je="["+Te+"]",Re="["+Ae+"]",qe="[^"+Se+Ie+Me+Te+Ae+Ee+"]",Be="\\ud83c[\\udffb-\\udfff]",Ue="[^"+Se+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",ze="["+Ee+"]",He="\\u200d",Ve="(?:"+Re+"|"+qe+")",Ge="(?:"+ze+"|"+qe+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",Ze="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+De+"|"+Be+")"+"?",Qe="["+Oe+"]?",Xe=Qe+Ke+("(?:"+He+"(?:"+[Ue,Fe,$e].join("|")+")"+Qe+Ke+")*"),Je="(?:"+[je,Fe,$e].join("|")+")"+Xe,Ye="(?:"+[Ue+De+"?",De,Fe,$e,Ne].join("|")+")",et=RegExp(Pe,"g"),tt=RegExp(De,"g"),nt=RegExp(Be+"(?="+Be+")|"+Ye+Xe,"g"),rt=RegExp([ze+"?"+Re+"+"+We+"(?="+[Le,ze,"$"].join("|")+")",Ge+"+"+Ze+"(?="+[Le,ze+Ve,"$"].join("|")+")",ze+"?"+Ve+"+"+We,ze+"+"+Ze,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Me,Je].join("|"),"g"),it=RegExp("["+He+Se+Ce+Oe+"]"),st=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],at=-1,lt={};lt[j]=lt[R]=lt[q]=lt[B]=lt[U]=lt[F]=lt[$]=lt[z]=lt[H]=!0,lt[v]=lt[y]=lt[D]=lt[w]=lt[M]=lt[x]=lt[_]=lt[k]=lt[C]=lt[T]=lt[A]=lt[O]=lt[I]=lt[P]=lt[L]=!1;var ct={};ct[v]=ct[y]=ct[D]=ct[M]=ct[w]=ct[x]=ct[j]=ct[R]=ct[q]=ct[B]=ct[U]=ct[C]=ct[T]=ct[A]=ct[O]=ct[I]=ct[P]=ct[N]=ct[F]=ct[$]=ct[z]=ct[H]=!0,ct[_]=ct[k]=ct[L]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ft=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ht="object"==typeof self&&self&&self.Object===Object&&self,gt=pt||ht||Function("return this")(),mt=t&&!t.nodeType&&t,bt=mt&&e&&!e.nodeType&&e,vt=bt&&bt.exports===mt,yt=vt&&pt.process,wt=function(){try{var e=bt&&bt.require&&bt.require("util").types;return e||yt&&yt.binding&&yt.binding("util")}catch(e){}}(),xt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,kt=wt&&wt.isMap,St=wt&&wt.isRegExp,Ct=wt&&wt.isSet,Tt=wt&&wt.isTypedArray;function At(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Et(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i-1}function Dt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function rn(e,t){for(var n=e.length;n--&&zt(t,e[n],0)>-1;);return n}var sn=Zt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),on=Zt({"&":"&","<":"<",">":">",'"':""","'":"'"});function an(e){return"\\"+ut[e]}function ln(e){return it.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,i=0,s=[];++n",""":'"',"'":"'"});var vn=function e(t){var n,r=(t=null==t?gt:vn.defaults(gt.Object(),t,vn.pick(gt,ot))).Array,ae=t.Date,Se=t.Error,Ce=t.Function,Te=t.Math,Ae=t.Object,Ee=t.RegExp,Oe=t.String,Ie=t.TypeError,Pe=r.prototype,Ne=Ce.prototype,Le=Ae.prototype,De=t["__core-js_shared__"],Me=Ne.toString,je=Le.hasOwnProperty,Re=0,qe=(n=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Le.toString,Ue=Me.call(Ae),Fe=gt._,$e=Ee("^"+Me.call(je).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=vt?t.Buffer:i,He=t.Symbol,Ve=t.Uint8Array,Ge=ze?ze.allocUnsafe:i,We=un(Ae.getPrototypeOf,Ae),Ze=Ae.create,Ke=Le.propertyIsEnumerable,Qe=Pe.splice,Xe=He?He.isConcatSpreadable:i,Je=He?He.iterator:i,Ye=He?He.toStringTag:i,nt=function(){try{var e=fs(Ae,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==gt.clearTimeout&&t.clearTimeout,ut=ae&&ae.now!==gt.Date.now&&ae.now,pt=t.setTimeout!==gt.setTimeout&&t.setTimeout,ht=Te.ceil,mt=Te.floor,bt=Ae.getOwnPropertySymbols,yt=ze?ze.isBuffer:i,wt=t.isFinite,Ut=Pe.join,Zt=un(Ae.keys,Ae),yn=Te.max,wn=Te.min,xn=ae.now,_n=t.parseInt,kn=Te.random,Sn=Pe.reverse,Cn=fs(t,"DataView"),Tn=fs(t,"Map"),An=fs(t,"Promise"),En=fs(t,"Set"),On=fs(t,"WeakMap"),In=fs(Ae,"create"),Pn=On&&new On,Nn={},Ln=qs(Cn),Dn=qs(Tn),Mn=qs(An),jn=qs(En),Rn=qs(On),qn=He?He.prototype:i,Bn=qn?qn.valueOf:i,Un=qn?qn.toString:i;function Fn(e){if(na(e)&&!Vo(e)&&!(e instanceof Vn)){if(e instanceof Hn)return e;if(je.call(e,"__wrapped__"))return Bs(e)}return new Hn(e)}var $n=function(){function e(){}return function(t){if(!ta(t))return{};if(Ze)return Ze(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Vn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function cr(e,t,n,r,s,o){var a,l=1&t,c=2&t,u=4&t;if(n&&(a=s?n(e,r,s,o):n(e)),a!==i)return a;if(!ta(e))return e;var d=Vo(e);if(d){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&je.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ii(e,a)}else{var f=gs(e),p=f==k||f==S;if(Ko(e))return Si(e,l);if(f==A||f==v||p&&!s){if(a=c||p?{}:bs(e),!l)return c?function(e,t){return Pi(e,hs(e),t)}(e,function(e,t){return e&&Pi(t,La(t),e)}(a,e)):function(e,t){return Pi(e,ps(e),t)}(e,sr(a,e))}else{if(!ct[f])return s?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case D:return Ci(e);case w:case x:return new r(+e);case M:return function(e,t){var n=t?Ci(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case j:case R:case q:case B:case U:case F:case $:case z:case H:return Ti(e,n);case C:return new r;case T:case P:return new r(e);case O:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case I:return new r;case N:return i=e,Bn?Ae(Bn.call(i)):{}}var i}(e,f,l)}}o||(o=new Qn);var h=o.get(e);if(h)return h;o.set(e,a),aa(e)?e.forEach((function(r){a.add(cr(r,t,n,r,e,o))})):ra(e)&&e.forEach((function(r,i){a.set(i,cr(r,t,n,i,e,o))}));var g=d?i:(u?c?ss:is:c?La:Na)(e);return Ot(g||e,(function(r,i){g&&(r=e[i=r]),nr(a,i,cr(r,t,n,i,e,o))})),a}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ae(e);r--;){var s=n[r],o=t[s],a=e[s];if(a===i&&!(s in e)||!o(a))return!1}return!0}function dr(e,t,n){if("function"!=typeof e)throw new Ie(s);return Ps((function(){e.apply(i,n)}),t)}function fr(e,t,n,r){var i=-1,s=Lt,o=!0,a=e.length,l=[],c=t.length;if(!a)return l;n&&(t=Mt(t,Yt(n))),r?(s=Dt,o=!1):t.length>=200&&(s=tn,o=!1,t=new Kn(t));e:for(;++i-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Zn.prototype.clear=function(){this.size=0,this.__data__={hash:new Gn,map:new(Tn||Wn),string:new Gn}},Zn.prototype.delete=function(e){var t=us(this,e).delete(e);return this.size-=t?1:0,t},Zn.prototype.get=function(e){return us(this,e).get(e)},Zn.prototype.has=function(e){return us(this,e).has(e)},Zn.prototype.set=function(e,t){var n=us(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Kn.prototype.add=Kn.prototype.push=function(e){return this.__data__.set(e,o),this},Kn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Qn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Qn.prototype.get=function(e){return this.__data__.get(e)},Qn.prototype.has=function(e){return this.__data__.has(e)},Qn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!Tn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Zn(r)}return n.set(e,t),this.size=n.size,this};var pr=Di(xr),hr=Di(_r,!0);function gr(e,t){var n=!0;return pr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function mr(e,t,n){for(var r=-1,s=e.length;++r0&&n(a)?t>1?vr(a,t-1,n,r,i):jt(i,a):r||(i[i.length]=a)}return i}var yr=Mi(),wr=Mi(!0);function xr(e,t){return e&&yr(e,t,Na)}function _r(e,t){return e&&wr(e,t,Na)}function kr(e,t){return Nt(t,(function(t){return Jo(e[t])}))}function Sr(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&nt}function Er(e,t){return null!=e&&je.call(e,t)}function Or(e,t){return null!=e&&t in Ae(e)}function Ir(e,t,n){for(var s=n?Dt:Lt,o=e[0].length,a=e.length,l=a,c=r(a),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=Mt(f,Yt(t))),u=wn(f.length,u),c[l]=!n&&(t||o>=120&&f.length>=120)?new Kn(l&&f):i}f=e[0];var p=-1,h=c[0];e:for(;++p=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Gr(e,t,n){for(var r=-1,i=t.length,s={};++r-1;)a!==e&&Qe.call(a,l,1),Qe.call(e,l,1);return e}function Zr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==s){var s=i;ys(i)?Qe.call(e,i,1):fi(e,i)}}return e}function Kr(e,t){return e+mt(kn()*(t-e+1))}function Qr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return Ns(As(e,t,il),e+"")}function Jr(e){return Jn(Fa(e))}function Yr(e,t){var n=Fa(e);return Ms(n,lr(t,0,n.length))}function ei(e,t,n,r){if(!ta(e))return e;for(var s=-1,o=(t=wi(t,e)).length,a=o-1,l=e;null!=l&&++ss?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var o=r(s);++i>>1,o=e[s];null!==o&&!ca(o)&&(n?o<=t:o=200){var c=t?null:Qi(e);if(c)return fn(c);o=!1,i=tn,l=new Kn}else l=t?[]:a;e:for(;++r=r?e:ii(e,t,n)}var ki=it||function(e){return gt.clearTimeout(e)};function Si(e,t){if(t)return e.slice();var n=e.length,r=Ge?Ge(n):new e.constructor(n);return e.copy(r),r}function Ci(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Ti(e,t){var n=t?Ci(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ai(e,t){if(e!==t){var n=e!==i,r=null===e,s=e==e,o=ca(e),a=t!==i,l=null===t,c=t==t,u=ca(t);if(!l&&!u&&!o&&e>t||o&&a&&c&&!l&&!u||r&&a&&c||!n&&c||!s)return 1;if(!r&&!o&&!u&&e1?n[s-1]:i,a=s>2?n[2]:i;for(o=e.length>3&&"function"==typeof o?(s--,o):i,a&&ws(n[0],n[1],a)&&(o=s<3?i:o,s=1),t=Ae(t);++r-1?s[o?t[a]:a]:i}}function Ui(e){return rs((function(t){var n=t.length,r=n,o=Hn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new Ie(s);if(o&&!l&&"wrapper"==as(a))var l=new Hn([],!0)}for(r=l?r:n;++r1&&w.reverse(),p&&ul))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new Kn:i;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ot(b,(function(n){var r="_."+n[0];t&n[1]&&!Lt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Ds(e){var t=0,n=0;return function(){var r=xn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ms(e,t){var n=-1,r=e.length,s=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,so(e,n)}));function po(e){var t=Fn(e);return t.__chain__=!0,t}function ho(e,t){return t(e)}var go=rs((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return ar(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Vn&&ys(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ho,args:[s],thisArg:i}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(s)}));var mo=Ni((function(e,t,n){je.call(e,n)?++e[n]:or(e,n,1)}));var bo=Bi(zs),vo=Bi(Hs);function yo(e,t){return(Vo(e)?Ot:pr)(e,cs(t,3))}function wo(e,t){return(Vo(e)?It:hr)(e,cs(t,3))}var xo=Ni((function(e,t,n){je.call(e,n)?e[n].push(t):or(e,n,[t])}));var _o=Xr((function(e,t,n){var i=-1,s="function"==typeof t,o=Wo(e)?r(e.length):[];return pr(e,(function(e){o[++i]=s?At(t,e,n):Pr(e,t,n)})),o})),ko=Ni((function(e,t,n){or(e,n,t)}));function So(e,t){return(Vo(e)?Mt:Ur)(e,cs(t,3))}var Co=Ni((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var To=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ws(e,t[0],t[1])?t=[]:n>2&&ws(t[0],t[1],t[2])&&(t=[t[0]]),Vr(e,vr(t,1),[])})),Ao=ut||function(){return gt.Date.now()};function Eo(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Ji(e,d,i,i,i,i,t)}function Oo(e,t){var n;if("function"!=typeof t)throw new Ie(s);return e=ga(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Io=Xr((function(e,t,n){var r=1;if(n.length){var i=dn(n,ls(Io));r|=c}return Ji(e,r,t,n,i)})),Po=Xr((function(e,t,n){var r=3;if(n.length){var i=dn(n,ls(Po));r|=c}return Ji(t,r,e,n,i)}));function No(e,t,n){var r,o,a,l,c,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new Ie(s);function g(t){var n=r,s=o;return r=o=i,d=t,l=e.apply(s,n)}function m(e){var n=e-u;return u===i||n>=t||n<0||p&&e-d>=a}function b(){var e=Ao();if(m(e))return v(e);c=Ps(b,function(e){var n=t-(e-u);return p?wn(n,a-(e-d)):n}(e))}function v(e){return c=i,h&&r?g(e):(r=o=i,l)}function y(){var e=Ao(),n=m(e);if(r=arguments,o=this,u=e,n){if(c===i)return function(e){return d=e,c=Ps(b,t),f?g(e):l}(u);if(p)return ki(c),c=Ps(b,t),g(u)}return c===i&&(c=Ps(b,t)),l}return t=ba(t)||0,ta(n)&&(f=!!n.leading,a=(p="maxWait"in n)?yn(ba(n.maxWait)||0,t):a,h="trailing"in n?!!n.trailing:h),y.cancel=function(){c!==i&&ki(c),d=0,r=u=o=c=i},y.flush=function(){return c===i?l:v(Ao())},y}var Lo=Xr((function(e,t){return dr(e,1,t)})),Do=Xr((function(e,t,n){return dr(e,ba(t)||0,n)}));function Mo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ie(s);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=e.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(Mo.Cache||Zn),n}function jo(e){if("function"!=typeof e)throw new Ie(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Mo.Cache=Zn;var Ro=xi((function(e,t){var n=(t=1==t.length&&Vo(t[0])?Mt(t[0],Yt(cs())):Mt(vr(t,1),Yt(cs()))).length;return Xr((function(r){for(var i=-1,s=wn(r.length,n);++i=t})),Ho=Nr(function(){return arguments}())?Nr:function(e){return na(e)&&je.call(e,"callee")&&!Ke.call(e,"callee")},Vo=r.isArray,Go=xt?Yt(xt):function(e){return na(e)&&Tr(e)==D};function Wo(e){return null!=e&&ea(e.length)&&!Jo(e)}function Zo(e){return na(e)&&Wo(e)}var Ko=yt||bl,Qo=_t?Yt(_t):function(e){return na(e)&&Tr(e)==x};function Xo(e){if(!na(e))return!1;var t=Tr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!sa(e)}function Jo(e){if(!ta(e))return!1;var t=Tr(e);return t==k||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Yo(e){return"number"==typeof e&&e==ga(e)}function ea(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function ta(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function na(e){return null!=e&&"object"==typeof e}var ra=kt?Yt(kt):function(e){return na(e)&&gs(e)==C};function ia(e){return"number"==typeof e||na(e)&&Tr(e)==T}function sa(e){if(!na(e)||Tr(e)!=A)return!1;var t=We(e);if(null===t)return!0;var n=je.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Me.call(n)==Ue}var oa=St?Yt(St):function(e){return na(e)&&Tr(e)==O};var aa=Ct?Yt(Ct):function(e){return na(e)&&gs(e)==I};function la(e){return"string"==typeof e||!Vo(e)&&na(e)&&Tr(e)==P}function ca(e){return"symbol"==typeof e||na(e)&&Tr(e)==N}var ua=Tt?Yt(Tt):function(e){return na(e)&&ea(e.length)&&!!lt[Tr(e)]};var da=Wi(Br),fa=Wi((function(e,t){return e<=t}));function pa(e){if(!e)return[];if(Wo(e))return la(e)?gn(e):Ii(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=gs(e);return(t==C?cn:t==I?fn:Fa)(e)}function ha(e){return e?(e=ba(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ga(e){var t=ha(e),n=t%1;return t==t?n?t-n:t:0}function ma(e){return e?lr(ga(e),0,m):0}function ba(e){if("number"==typeof e)return e;if(ca(e))return g;if(ta(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ta(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Jt(e);var n=be.test(e);return n||ye.test(e)?ft(e.slice(2),n?2:8):me.test(e)?g:+e}function va(e){return Pi(e,La(e))}function ya(e){return null==e?"":ui(e)}var wa=Li((function(e,t){if(Ss(t)||Wo(t))Pi(t,Na(t),e);else for(var n in t)je.call(t,n)&&nr(e,n,t[n])})),xa=Li((function(e,t){Pi(t,La(t),e)})),_a=Li((function(e,t,n,r){Pi(t,La(t),e,r)})),ka=Li((function(e,t,n,r){Pi(t,Na(t),e,r)})),Sa=rs(ar);var Ca=Xr((function(e,t){e=Ae(e);var n=-1,r=t.length,s=r>2?t[2]:i;for(s&&ws(t[0],t[1],s)&&(r=1);++n1),t})),Pi(e,ss(e),n),r&&(n=cr(n,7,ts));for(var i=t.length;i--;)fi(n,t[i]);return n}));var Ra=rs((function(e,t){return null==e?{}:function(e,t){return Gr(e,t,(function(t,n){return Ea(e,n)}))}(e,t)}));function qa(e,t){if(null==e)return{};var n=Mt(ss(e),(function(e){return[e]}));return t=cs(t),Gr(e,n,(function(e,n){return t(e,n[0])}))}var Ba=Xi(Na),Ua=Xi(La);function Fa(e){return null==e?[]:en(e,Na(e))}var $a=Ri((function(e,t,n){return t=t.toLowerCase(),e+(n?za(t):t)}));function za(e){return Xa(ya(e).toLowerCase())}function Ha(e){return(e=ya(e))&&e.replace(xe,sn).replace(tt,"")}var Va=Ri((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ga=Ri((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Wa=ji("toLowerCase");var Za=Ri((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Ka=Ri((function(e,t,n){return e+(n?" ":"")+Xa(t)}));var Qa=Ri((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Xa=ji("toUpperCase");function Ja(e,t,n){return e=ya(e),(t=n?i:t)===i?function(e){return st.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Ya=Xr((function(e,t){try{return At(e,i,t)}catch(e){return Xo(e)?e:new Se(e)}})),el=rs((function(e,t){return Ot(t,(function(t){t=Rs(t),or(e,t,Io(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Ui(),rl=Ui(!0);function il(e){return e}function sl(e){return jr("function"==typeof e?e:cr(e,1))}var ol=Xr((function(e,t){return function(n){return Pr(n,e,t)}})),al=Xr((function(e,t){return function(n){return Pr(e,n,t)}}));function ll(e,t,n){var r=Na(t),i=kr(t,r);null!=n||ta(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=kr(t,Na(t)));var s=!(ta(n)&&"chain"in n&&!n.chain),o=Jo(e);return Ot(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=Ii(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,jt([this.value()],arguments))})})),e}function cl(){}var ul=Hi(Mt),dl=Hi(Pt),fl=Hi(Bt);function pl(e){return xs(e)?Wt(Rs(e)):function(e){return function(t){return Sr(t,e)}}(e)}var hl=Gi(),gl=Gi(!0);function ml(){return[]}function bl(){return!1}var vl=zi((function(e,t){return e+t}),0),yl=Ki("ceil"),wl=zi((function(e,t){return e/t}),1),xl=Ki("floor");var _l,kl=zi((function(e,t){return e*t}),1),Sl=Ki("round"),Cl=zi((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Ie(s);return e=ga(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=Eo,Fn.assign=wa,Fn.assignIn=xa,Fn.assignInWith=_a,Fn.assignWith=ka,Fn.at=Sa,Fn.before=Oo,Fn.bind=Io,Fn.bindAll=el,Fn.bindKey=Po,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vo(e)?e:[e]},Fn.chain=po,Fn.chunk=function(e,t,n){t=(n?ws(e,t,n):t===i)?1:yn(ga(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var o=0,a=0,l=r(ht(s/t));os?0:s+n),(r=r===i||r>s?s:ga(r))<0&&(r+=s),r=n>r?0:ma(r);n>>0)?(e=ya(e))&&("string"==typeof t||null!=t&&!oa(t))&&!(t=ui(t))&&ln(e)?_i(gn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Ie(s);return t=null==t?0:yn(ga(t),0),Xr((function(n){var r=n[t],i=_i(n,0,t);return r&&jt(i,r),At(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ii(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ii(e,0,(t=n||t===i?1:ga(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ii(e,(t=r-(t=n||t===i?1:ga(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?hi(e,cs(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?hi(e,cs(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Ie(s);return ta(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),No(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ho,Fn.toArray=pa,Fn.toPairs=Ba,Fn.toPairsIn=Ua,Fn.toPath=function(e){return Vo(e)?Mt(e,Rs):ca(e)?[e]:Ii(js(ya(e)))},Fn.toPlainObject=va,Fn.transform=function(e,t,n){var r=Vo(e),i=r||Ko(e)||ua(e);if(t=cs(t,4),null==n){var s=e&&e.constructor;n=i?r?new s:[]:ta(e)&&Jo(s)?$n(We(e)):{}}return(i?Ot:xr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return Eo(e,1)},Fn.union=to,Fn.unionBy=no,Fn.unionWith=ro,Fn.uniq=function(e){return e&&e.length?di(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?di(e,cs(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?di(e,i,t):[]},Fn.unset=function(e,t){return null==e||fi(e,t)},Fn.unzip=io,Fn.unzipWith=so,Fn.update=function(e,t,n){return null==e?e:pi(e,t,yi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:pi(e,t,yi(n),r)},Fn.values=Fa,Fn.valuesIn=function(e){return null==e?[]:en(e,La(e))},Fn.without=oo,Fn.words=Ja,Fn.wrap=function(e,t){return qo(yi(t),e)},Fn.xor=ao,Fn.xorBy=lo,Fn.xorWith=co,Fn.zip=uo,Fn.zipObject=function(e,t){return bi(e||[],t||[],nr)},Fn.zipObjectDeep=function(e,t){return bi(e||[],t||[],ei)},Fn.zipWith=fo,Fn.entries=Ba,Fn.entriesIn=Ua,Fn.extend=xa,Fn.extendWith=_a,ll(Fn,Fn),Fn.add=vl,Fn.attempt=Ya,Fn.camelCase=$a,Fn.capitalize=za,Fn.ceil=yl,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ba(n))==n?n:0),t!==i&&(t=(t=ba(t))==t?t:0),lr(ba(e),t,n)},Fn.clone=function(e){return cr(e,4)},Fn.cloneDeep=function(e){return cr(e,5)},Fn.cloneDeepWith=function(e,t){return cr(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return cr(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||ur(e,t,Na(t))},Fn.deburr=Ha,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=wl,Fn.endsWith=function(e,t,n){e=ya(e),t=ui(t);var r=e.length,s=n=n===i?r:lr(ga(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},Fn.eq=Fo,Fn.escape=function(e){return(e=ya(e))&&X.test(e)?e.replace(K,on):e},Fn.escapeRegExp=function(e){return(e=ya(e))&&se.test(e)?e.replace(ie,"\\$&"):e},Fn.every=function(e,t,n){var r=Vo(e)?Pt:gr;return n&&ws(e,t,n)&&(t=i),r(e,cs(t,3))},Fn.find=bo,Fn.findIndex=zs,Fn.findKey=function(e,t){return Ft(e,cs(t,3),xr)},Fn.findLast=vo,Fn.findLastIndex=Hs,Fn.findLastKey=function(e,t){return Ft(e,cs(t,3),_r)},Fn.floor=xl,Fn.forEach=yo,Fn.forEachRight=wo,Fn.forIn=function(e,t){return null==e?e:yr(e,cs(t,3),La)},Fn.forInRight=function(e,t){return null==e?e:wr(e,cs(t,3),La)},Fn.forOwn=function(e,t){return e&&xr(e,cs(t,3))},Fn.forOwnRight=function(e,t){return e&&_r(e,cs(t,3))},Fn.get=Aa,Fn.gt=$o,Fn.gte=zo,Fn.has=function(e,t){return null!=e&&ms(e,t,Er)},Fn.hasIn=Ea,Fn.head=Gs,Fn.identity=il,Fn.includes=function(e,t,n,r){e=Wo(e)?e:Fa(e),n=n&&!r?ga(n):0;var i=e.length;return n<0&&(n=yn(i+n,0)),la(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&zt(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ga(n);return i<0&&(i=yn(r+i,0)),zt(e,t,i)},Fn.inRange=function(e,t,n){return t=ha(t),n===i?(n=t,t=0):n=ha(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=h},Fn.isSet=aa,Fn.isString=la,Fn.isSymbol=ca,Fn.isTypedArray=ua,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return na(e)&&gs(e)==L},Fn.isWeakSet=function(e){return na(e)&&"[object WeakSet]"==Tr(e)},Fn.join=function(e,t){return null==e?"":Ut.call(e,t)},Fn.kebabCase=Va,Fn.last=Qs,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==i&&(s=(s=ga(n))<0?yn(r+s,0):wn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):$t(e,Vt,s,!0)},Fn.lowerCase=Ga,Fn.lowerFirst=Wa,Fn.lt=da,Fn.lte=fa,Fn.max=function(e){return e&&e.length?mr(e,il,Ar):i},Fn.maxBy=function(e,t){return e&&e.length?mr(e,cs(t,2),Ar):i},Fn.mean=function(e){return Gt(e,il)},Fn.meanBy=function(e,t){return Gt(e,cs(t,2))},Fn.min=function(e){return e&&e.length?mr(e,il,Br):i},Fn.minBy=function(e,t){return e&&e.length?mr(e,cs(t,2),Br):i},Fn.stubArray=ml,Fn.stubFalse=bl,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=kl,Fn.nth=function(e,t){return e&&e.length?Hr(e,ga(t)):i},Fn.noConflict=function(){return gt._===this&&(gt._=Fe),this},Fn.noop=cl,Fn.now=Ao,Fn.pad=function(e,t,n){e=ya(e);var r=(t=ga(t))?hn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Vi(mt(i),n)+e+Vi(ht(i),n)},Fn.padEnd=function(e,t,n){e=ya(e);var r=(t=ga(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var s=kn();return wn(e+s*(t-e+dt("1e-"+((s+"").length-1))),t)}return Kr(e,t)},Fn.reduce=function(e,t,n){var r=Vo(e)?Rt:Kt,i=arguments.length<3;return r(e,cs(t,4),n,i,pr)},Fn.reduceRight=function(e,t,n){var r=Vo(e)?qt:Kt,i=arguments.length<3;return r(e,cs(t,4),n,i,hr)},Fn.repeat=function(e,t,n){return t=(n?ws(e,t,n):t===i)?1:ga(t),Qr(ya(e),t)},Fn.replace=function(){var e=arguments,t=ya(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,s=(t=wi(t,e)).length;for(s||(s=1,e=i);++rh)return[];var n=m,r=wn(e,m);t=cs(t),e-=m;for(var i=Xt(r,t);++n=o)return e;var l=n-hn(r);if(l<1)return r;var c=a?_i(a,0,l).join(""):e.slice(0,l);if(s===i)return c+r;if(a&&(l+=c.length-l),oa(s)){if(e.slice(l).search(s)){var u,d=c;for(s.global||(s=Ee(s.source,ya(ge.exec(s))+"g")),s.lastIndex=0;u=s.exec(d);)var f=u.index;c=c.slice(0,f===i?l:f)}}else if(e.indexOf(ui(s),l)!=l){var p=c.lastIndexOf(s);p>-1&&(c=c.slice(0,p))}return c+r},Fn.unescape=function(e){return(e=ya(e))&&Q.test(e)?e.replace(Z,bn):e},Fn.uniqueId=function(e){var t=++Re;return ya(e)+t},Fn.upperCase=Qa,Fn.upperFirst=Xa,Fn.each=yo,Fn.eachRight=wo,Fn.first=Gs,ll(Fn,(_l={},xr(Fn,(function(e,t){je.call(Fn.prototype,t)||(_l[t]=e)})),_l),{chain:!1}),Fn.VERSION="4.17.21",Ot(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),Ot(["drop","take"],(function(e,t){Vn.prototype[e]=function(n){n=n===i?1:yn(ga(n),0);var r=this.__filtered__&&!t?new Vn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Vn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ot(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Vn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:cs(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ot(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Vn.prototype[e]=function(){return this[n](1).value()[0]}})),Ot(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Vn.prototype[e]=function(){return this.__filtered__?new Vn(this):this[n](1)}})),Vn.prototype.compact=function(){return this.filter(il)},Vn.prototype.find=function(e){return this.filter(e).head()},Vn.prototype.findLast=function(e){return this.reverse().find(e)},Vn.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Vn(this):this.map((function(n){return Pr(n,e,t)}))})),Vn.prototype.reject=function(e){return this.filter(jo(cs(e)))},Vn.prototype.slice=function(e,t){e=ga(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Vn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ga(t))<0?n.dropRight(-t):n.take(t-e)),n)},Vn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vn.prototype.toArray=function(){return this.take(m)},xr(Vn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=Fn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);s&&(Fn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,l=t instanceof Vn,c=a[0],u=l||Vo(t),d=function(e){var t=s.apply(Fn,jt([e],a));return r&&f?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=o&&!f,g=l&&!p;if(!o&&u){t=g?t:new Vn(this);var m=e.apply(t,a);return m.__actions__.push({func:ho,args:[d],thisArg:i}),new Hn(m,f)}return h&&g?e.apply(this,a):(m=this.thru(d),h?r?m.value()[0]:m.value():m)})})),Ot(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Pe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Vo(i)?i:[],e)}return this[n]((function(n){return t.apply(Vo(n)?n:[],e)}))}})),xr(Vn.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";je.call(Nn,r)||(Nn[r]=[]),Nn[r].push({name:t,func:n})}})),Nn[Fi(i,2).name]=[{name:"wrapper",func:i}],Vn.prototype.clone=function(){var e=new Vn(this.__wrapped__);return e.__actions__=Ii(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ii(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ii(this.__views__),e},Vn.prototype.reverse=function(){if(this.__filtered__){var e=new Vn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Vo(e),r=t<0,i=n?e.length:0,s=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Bs(n);r.__index__=0,r.__values__=i,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vn){var t=e;return this.__actions__.length&&(t=new Vn(this)),(t=t.reverse()).__actions__.push({func:ho,args:[eo],thisArg:i}),new Hn(t,this.__chain__)}return this.thru(eo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,Je&&(Fn.prototype[Je]=function(){return this}),Fn}();gt._=vn,(r=function(){return vn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},9430:function(e,t){var n,r,i;r=[],void 0===(i="function"==typeof(n=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function n(t){var n,r=t.exec(e.substring(g));if(r)return n=r[0],g+=n.length,n}for(var r,i,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,d=/^[^ \t\n\r\u000c]+/,f=/[,]+$/,p=/^\d+$/,h=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,g=0,m=[];;){if(n(u),g>=l)return m;r=n(d),i=[],","===r.slice(-1)?(r=r.replace(f,""),v()):b()}function b(){for(n(c),s="",o="in descriptor";;){if(a=e.charAt(g),"in descriptor"===o)if(t(a))s&&(i.push(s),s="",o="after descriptor");else{if(","===a)return g+=1,s&&i.push(s),void v();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&i.push(s),void v();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return i.push(s),void v();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void v();o="in descriptor",g-=1}g+=1}}function v(){var t,n,s,o,a,l,c,u,d,f=!1,g={};for(o=0;o{var t=String,n=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=n(),e.exports.createColors=n},1353:(e,t,n)=>{"use strict";let r=n(1019);class i extends r{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=i,i.default=i,r.registerAtRule(i)},9932:(e,t,n)=>{"use strict";let r=n(5631);class i extends r{constructor(e){super(e),this.type="comment"}}e.exports=i,i.default=i},1019:(e,t,n)=>{"use strict";let r,i,s,o,{isClean:a,my:l}=n(5513),c=n(4258),u=n(9932),d=n(5631);function f(e){return e.map((e=>(e.nodes&&(e.nodes=f(e.nodes)),delete e.source,e)))}function p(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)p(t)}class h extends d{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,n,r=this.getIterator();for(;this.indexes[r]{let r;try{r=e(t,n)}catch(e){throw t.addToError(e)}return!1!==r&&t.walk&&(r=t.walk(e)),r}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("decl"===n.type&&e.test(n.prop))return t(n,r)})):this.walk(((n,r)=>{if("decl"===n.type&&n.prop===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("decl"===e.type)return t(e,n)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("rule"===n.type&&e.test(n.selector))return t(n,r)})):this.walk(((n,r)=>{if("rule"===n.type&&n.selector===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("rule"===e.type)return t(e,n)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((n,r)=>{if("atrule"===n.type&&e.test(n.name))return t(n,r)})):this.walk(((n,r)=>{if("atrule"===n.type&&n.name===e)return t(n,r)})):(t=e,this.walk(((e,n)=>{if("atrule"===e.type)return t(e,n)})))}walkComments(e){return this.walk(((t,n)=>{if("comment"===t.type)return e(t,n)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let n,r=this.index(e),i=0===r&&"prepend",s=this.normalize(t,this.proxyOf.nodes[r],i).reverse();r=this.index(e);for(let e of s)this.proxyOf.nodes.splice(r,0,e);for(let e in this.indexes)n=this.indexes[e],r<=n&&(this.indexes[e]=n+s.length);return this.markDirty(),this}insertAfter(e,t){let n,r=this.index(e),i=this.normalize(t,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let e of i)this.proxyOf.nodes.splice(r+1,0,e);for(let e in this.indexes)n=this.indexes[e],r=e&&(this.indexes[n]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,n){return n||(n=t,t={}),this.walkDecls((r=>{t.props&&!t.props.includes(r.prop)||t.fast&&!r.value.includes(t.fast)||(r.value=r.value.replace(e,n))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=f(r(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new i(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||h.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&p(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,n)=>(e[t]===n||(e[t]=n,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...n)=>e[t](...n.map((e=>"function"==typeof e?(t,n)=>e(t.toProxy(),n):e))):"every"===t||"some"===t?n=>e[t](((e,...t)=>n(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}h.registerParse=e=>{r=e},h.registerRule=e=>{i=e},h.registerAtRule=e=>{s=e},h.registerRoot=e=>{o=e},e.exports=h,h.default=h,h.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,i.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{h.rebuild(e)}))}},2671:(e,t,n)=>{"use strict";let r=n(4241),i=n(2868);class s extends Error{constructor(e,t,n,r,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),r&&(this.source=r),o&&(this.plugin=o),void 0!==t&&void 0!==n&&("number"==typeof t?(this.line=t,this.column=n):(this.line=t.line,this.column=t.column,this.endLine=n.line,this.endColumn=n.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=r.isColorSupported),i&&e&&(t=i(t));let n,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:i}=r.createColors(!0);n=n=>e(t(n)),s=e=>i(e)}else n=s=e=>e;return o.slice(a,l).map(((e,t)=>{let r=a+1+t,i=" "+(" "+r).slice(-c)+" | ";if(r===this.line){let t=s(i.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return n(">")+s(i)+e+"\n "+t+n("^")}return" "+s(i)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},4258:(e,t,n)=>{"use strict";let r=n(5631);class i extends r{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=i,i.default=i},6461:(e,t,n)=>{"use strict";let r,i,s=n(1019);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new r(new i,this,e).stringify()}}o.registerLazyResult=e=>{r=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o},250:(e,t,n)=>{"use strict";let r=n(4258),i=n(7981),s=n(9932),o=n(1353),a=n(5995),l=n(1025),c=n(1675);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:n,...d}=e;if(n){t=[];for(let e of n){let n={...e,__proto__:a.prototype};n.map&&(n.map={...n.map,__proto__:i.prototype}),t.push(n)}}if(d.nodes&&(d.nodes=e.nodes.map((e=>u(e,t)))),d.source){let{inputId:e,...n}=d.source;d.source=n,null!=e&&(d.source.input=t[e])}if("root"===d.type)return new l(d);if("decl"===d.type)return new r(d);if("rule"===d.type)return new c(d);if("comment"===d.type)return new s(d);if("atrule"===d.type)return new o(d);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},5995:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{fileURLToPath:s,pathToFileURL:o}=n(7414),{resolve:a,isAbsolute:l}=n(9830),{nanoid:c}=n(2961),u=n(2868),d=n(2671),f=n(7981),p=Symbol("fromOffsetCache"),h=Boolean(r&&i),g=Boolean(a&&l);class m{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!g||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),g&&h){let e=new f(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,n;if(this[p])n=this[p];else{let e=this.css.split("\n");n=new Array(e.length);let t=0;for(let r=0,i=e.length;r=t)r=n.length-1;else{let t,i=n.length-2;for(;r>1),e=n[t+1])){r=t;break}r=t+1}}return{line:r+1,col:e-n[r]+1}}error(e,t,n,r={}){let i,s,a;if(t&&"object"==typeof t){let e=t,r=n;if("number"==typeof e.offset){let r=this.fromOffset(e.offset);t=r.line,n=r.col}else t=e.line,n=e.column;if("number"==typeof r.offset){let e=this.fromOffset(r.offset);s=e.line,a=e.col}else s=r.line,a=r.column}else if(!n){let e=this.fromOffset(t);t=e.line,n=e.col}let l=this.origin(t,n,s,a);return i=l?new d(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,r.plugin):new d(e,void 0===s?t:{line:t,column:n},void 0===s?n:{line:s,column:a},this.css,this.file,r.plugin),i.input={line:t,column:n,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(i.input.url=o(this.file).toString()),i.input.file=this.file),i}origin(e,t,n,r){if(!this.map)return!1;let i,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof n&&(i=c.originalPositionFor({line:n,column:r})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let d={url:a.toString(),line:u.line,column:u.column,endLine:i&&i.line,endColumn:i&&i.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");d.file=s(a)}let f=c.sourceContentFor(u.source);return f&&(d.source=f),d}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=m,m.default=m,u&&u.registerInput&&u.registerInput(m)},1939:(e,t,n)=>{"use strict";let{isClean:r,my:i}=n(5513),s=n(8505),o=n(7088),a=n(1019),l=n(6461),c=(n(2448),n(3632)),u=n(6939),d=n(1025);const f={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},p={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},h={postcssPlugin:!0,prepare:!0,Once:!0},g=0;function m(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,n=f[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[n,n+"-"+t,g,n+"Exit",n+"Exit-"+t]:t?[n,n+"-"+t,n+"Exit",n+"Exit-"+t]:e.append?[n,g,n+"Exit"]:[n,n+"Exit"]}function v(e){let t;return t="document"===e.type?["Document",g,"DocumentExit"]:"root"===e.type?["Root",g,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function y(e){return e[r]=!1,e.nodes&&e.nodes.forEach((e=>y(e))),e}let w={};class x{constructor(e,t,n){let r;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)r=y(t.root),t.map&&(void 0===n.map&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=t.map);else{let e=u;n.syntax&&(e=n.syntax.parse),n.parser&&(e=n.parser),e.parse&&(e=e.parse);try{r=e(t,n)}catch(e){this.processed=!0,this.error=e}r&&!r[i]&&a.rebuild(r)}else r=y(t);this.result=new c(e,r,n),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){if(m(this.runOnRoot(e)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[r];)e[r]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new s(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}walkSync(e){e[r]=!0;let t=b(e);for(let n of t)if(n===g)e.nodes&&e.each((e=>{e[r]||this.walkSync(e)}));else{let t=this.listeners[n];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[n,r]of e){let e;this.result.lastPlugin=n;try{e=r(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(m(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return m(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let n=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?n.postcssVersion:(e.plugin=n.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(m(e))try{await e}catch(e){let n=t[t.length-1].node;throw this.handleError(e,n)}}}if(this.listeners.OnceExit)for(let[t,n]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>n(e,this.helpers)));await Promise.all(t)}else await n(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,n)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,n])};for(let t of this.plugins)if("object"==typeof t)for(let n in t){if(!p[n]&&/^[A-Z]/.test(n))throw new Error(`Unknown event ${n} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!h[n])if("object"==typeof t[n])for(let r in t[n])e(t,"*"===r?n:n+"-"+r.toLowerCase(),t[n][r]);else"function"==typeof t[n]&&e(t,n,t[n])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:n,visitors:i}=t;if("root"!==n.type&&"document"!==n.type&&!n.parent)return void e.pop();if(i.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,d.registerLazyResult(x),l.registerLazyResult(x)},4715:e=>{"use strict";let t={split(e,t,n){let r=[],i="",s=!1,o=0,a=!1,l="",c=!1;for(let n of e)c?c=!1:"\\"===n?c=!0:a?n===l&&(a=!1):'"'===n||"'"===n?(a=!0,l=n):"("===n?o+=1:")"===n?o>0&&(o-=1):0===o&&t.includes(n)&&(s=!0),s?(""!==i&&r.push(i.trim()),i="",s=!1):i+=n;return(n||""!==i)&&r.push(i.trim()),r},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},8505:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{dirname:s,resolve:o,relative:a,sep:l}=n(9830),{pathToFileURL:c}=n(7414),u=n(5995),d=Boolean(r&&i),f=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,n,r){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let n=t.source.input.from;if(n&&!e[n]){e[n]=!0;let r=this.usesFileUrls?this.toFileUrl(n):this.toUrl(this.path(n));this.map.setSourceContent(r,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,n=this.toUrl(this.path(e.file)),i=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new r(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,n,this.toUrl(this.path(i)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=i.fromSourceMap(e)}else this.map=new i({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),e=a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new i({file:this.outputFile()});let e,t,n=1,r=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((i,a,l)=>{if(this.css+=i,a&&"end"!==l&&(o.generated.line=n,o.generated.column=r-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=i.match(/\n/g),e?(n+=e.length,t=i.lastIndexOf("\n"),r=i.length-t):r+=i.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=n,o.generated.column=r-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=n,o.generated.column=r-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),f&&d&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},7647:(e,t,n)=>{"use strict";let r=n(8505),i=n(7088),s=(n(2448),n(6939));const o=n(3632);class a{constructor(e,t,n){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;let a=i;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new r(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},5631:(e,t,n)=>{"use strict";let{isClean:r,my:i}=n(5513),s=n(2671),o=n(1062),a=n(7088);function l(e,t){let n=new e.constructor;for(let r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;if("proxyCache"===r)continue;let i=e[r],s=typeof i;"parent"===r&&"object"===s?t&&(n[r]=t):"source"===r?n[r]=i:Array.isArray(i)?n[r]=i.map((e=>l(e,n))):("object"===s&&null!==i&&(i=l(i)),n[r]=i)}return n}class c{constructor(e={}){this.raws={},this[r]=!1,this[i]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let n of e[t])"function"==typeof n.clone?this.append(n.clone()):this.append(n)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:n,end:r}=this.rangeBy(t);return this.source.input.error(e,{line:n.line,column:n.column},{line:r.line,column:r.column},t)}return new s(e)}warn(e,t,n){let r={node:this};for(let e in n)r[e]=n[e];return e.warn(t,r)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let n in e)t[n]=e[n];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,n=!1;for(let r of e)r===this?n=!0:n?(this.parent.insertAfter(t,r),t=r):this.parent.insertBefore(t,r);n||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let n={},r=null==t;t=t||new Map;let i=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let r=this[e];if(Array.isArray(r))n[e]=r.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof r&&r.toJSON)n[e]=r.toJSON(null,t);else if("source"===e){let s=t.get(r.input);null==s&&(s=i,t.set(r.input,i),i++),n[e]={inputId:s,start:r.start,end:r.end}}else n[e]=r}return r&&(n.inputs=[...t.keys()].map((e=>e.toJSON()))),n}positionInside(e){let t=this.toString(),n=this.source.start.column,r=this.source.start.line;for(let i=0;i(e[t]===n||(e[t]=n,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[r]){this[r]=!1;let e=this;for(;e=e.parent;)e[r]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},6939:(e,t,n)=>{"use strict";let r=n(1019),i=n(8867),s=n(5995);function o(e,t){let n=new s(e,t),r=new i(n);try{r.parse()}catch(e){throw e}return r.root}e.exports=o,o.default=o,r.registerParse(o)},8867:(e,t,n)=>{"use strict";let r=n(4258),i=n(3852),s=n(9932),o=n(1353),a=n(1025),l=n(1675);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=i(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{let e=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,n=null,r=!1,i=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(n=l[0],a.push(l),"("===n||"["===n)i||(i=l),s.push("("===n?")":"]");else if(o&&r&&"{"===n)i||(i=l),s.push("}");else if(0===s.length){if(";"===n){if(r)return void this.decl(a,o);break}if("{"===n)return void this.rule(a);if("}"===n){this.tokenizer.back(a.pop()),t=!0;break}":"===n&&(r=!0)}else n===s[s.length-1]&&(s.pop(),0===s.length&&(i=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(i),t&&r){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let n=new r;this.init(n,e[0][2]);let i,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let n=e[t],r=n[3]||n[2];if(r)return r}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(i=e.shift(),":"===i[0]){n.raws.between+=i[1];break}"word"===i[0]&&/\w/.test(i[1])&&this.unknownWord([i]),n.raws.between+=i[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(i=e[t],"!important"===i[1].toLowerCase()){n.important=!0;let r=this.stringFrom(e,t);r=this.spacesFromEnd(e)+r," !important"!==r&&(n.raws.important=r);break}if("important"===i[1].toLowerCase()){let r=e.slice(0),i="";for(let e=t;e>0;e--){let t=r[e][0];if(0===i.trim().indexOf("!")&&"space"!==t)break;i=r.pop()[1]+i}0===i.trim().indexOf("!")&&(n.important=!0,n.raws.important=i,e=r)}if("space"!==i[0]&&"comment"!==i[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(n.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,n,r,i=new o;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(r=l.length-1,n=l[r];n&&"space"===n[0];)n=l[--r];n&&(i.source.end=this.getPosition(n[3]||n[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(i.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(i,"params",l),s&&(e=l[l.length-1],i.source.end=this.getPosition(e[3]||e[2]),this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),a&&(i.nodes=[],this.current=i)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,n,r){let i,s,o,a,l=n.length,u="",d=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:r}}e[t]=u}spacesAndCommentsFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)n=e.pop()[1]+n;return n}spacesAndCommentsFromStart(e){let t,n="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)n+=e.shift()[1];return n}spacesFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)n=e.pop()[1]+n;return n}stringFrom(e,t){let n="";for(let r=t;r=0&&(n=e[i],"space"===n[0]||(r+=1,2!==r));i--);throw this.input.error("Missed semicolon","word"===n[0]?n[3]+1:n[2])}}},20:(e,t,n)=>{"use strict";let r=n(2671),i=n(4258),s=n(1939),o=n(1019),a=n(1723),l=n(7088),c=n(250),u=n(6461),d=n(1728),f=n(9932),p=n(1353),h=n(3632),g=n(5995),m=n(6939),b=n(4715),v=n(1675),y=n(1025),w=n(5631);function x(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new a(e)}x.plugin=function(e,t){let n,r=!1;function i(...n){console&&console.warn&&!r&&(r=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let i=t(...n);return i.postcssPlugin=e,i.postcssVersion=(new a).version,i}return Object.defineProperty(i,"postcss",{get:()=>(n||(n=i()),n)}),i.process=function(e,t,n){return x([i(n)]).process(e,t)},i},x.stringify=l,x.parse=m,x.fromJSON=c,x.list=b,x.comment=e=>new f(e),x.atRule=e=>new p(e),x.decl=e=>new i(e),x.rule=e=>new v(e),x.root=e=>new y(e),x.document=e=>new u(e),x.CssSyntaxError=r,x.Declaration=i,x.Container=o,x.Processor=a,x.Document=u,x.Comment=f,x.Warning=d,x.AtRule=p,x.Result=h,x.Input=g,x.Rule=v,x.Root=y,x.Node=w,s.registerPostcss(x),e.exports=x,x.default=x},7981:(e,t,n)=>{"use strict";let{SourceMapConsumer:r,SourceMapGenerator:i}=n(209),{existsSync:s,readFileSync:o}=n(4777),{dirname:a,join:l}=n(9830);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let n=t.map?t.map.prev:void 0,r=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),r&&(this.text=r)}consumer(){return this.consumerCache||(this.consumerCache=new r(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let n=e.lastIndexOf(t.pop()),r=e.indexOf("*/",n);n>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,r)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let n=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+n)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof r)return i.fromSourceMap(t).toString();if(t instanceof i)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let n=t(e);if(n){let e=this.loadFile(n);if(!e)throw new Error("Unable to load previous source map: "+n.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},1723:(e,t,n)=>{"use strict";let r=n(7647),i=n(1939),s=n(6461),o=n(1025);class a{constructor(e=[]){this.version="8.4.23",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new r(this,e,t):new i(this,e,t)}normalize(e){let t=[];for(let n of e)if(!0===n.postcss?n=n():n.postcss&&(n=n.postcss),"object"==typeof n&&Array.isArray(n.plugins))t=t.concat(n.plugins);else if("object"==typeof n&&n.postcssPlugin)t.push(n);else if("function"==typeof n)t.push(n);else{if("object"!=typeof n||!n.parse&&!n.stringify)throw new Error(n+" is not a PostCSS plugin")}return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},3632:(e,t,n)=>{"use strict";let r=n(1728);class i{constructor(e,t,n){this.processor=e,this.messages=[],this.root=t,this.opts=n,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let n=new r(e,t);return this.messages.push(n),n}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=i,i.default=i},1025:(e,t,n)=>{"use strict";let r,i,s=n(1019);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let n=this.index(e);return!t&&0===n&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),super.removeChild(e)}normalize(e,t,n){let r=super.normalize(e);if(t)if("prepend"===n)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of r)e.raws.before=t.raws.before;return r}toResult(e={}){return new r(new i,this,e).stringify()}}o.registerLazyResult=e=>{r=e},o.registerProcessor=e=>{i=e},e.exports=o,o.default=o,s.registerRoot(o)},1675:(e,t,n)=>{"use strict";let r=n(1019),i=n(4715);class s extends r{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return i.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}}e.exports=s,s.default=s,r.registerRule(s)},1062:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class n{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)}decl(e,t){let n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{let i=(e.raws.between||"")+(t?";":"");this.builder(n+r+i,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let n=this.raw(e,"semicolon");for(let r=0;r{if(i=e.raws[n],void 0!==i)return!1}))}var a;return void 0===i&&(i=t[r]),o.rawCache[r]=i,i}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((n=>{let r=n.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==n.raws.before){let e=n.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let n;return e.walkComments((e=>{if(void 0!==e.raws.before)return n=e.raws.before,n.includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1})),void 0===n?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeDecl(e,t){let n;return e.walkDecls((e=>{if(void 0!==e.raws.before)return n=e.raws.before,n.includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1})),void 0===n?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeRule(e){let t;return e.walk((n=>{if(n.nodes&&(n.parent!==e||e.first!==n)&&void 0!==n.raws.before)return t=n.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let r=e.parent,i=0;for(;r&&"root"!==r.type;)i+=1,r=r.parent;if(n.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let r=n(1062);function i(e,t){new r(t).stringify(e)}e.exports=i,i.default=i},5513:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},3852:e=>{"use strict";const t="'".charCodeAt(0),n='"'.charCodeAt(0),r="\\".charCodeAt(0),i="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),d="]".charCodeAt(0),f="(".charCodeAt(0),p=")".charCodeAt(0),h="{".charCodeAt(0),g="}".charCodeAt(0),m=";".charCodeAt(0),b="*".charCodeAt(0),v=":".charCodeAt(0),y="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,_=/.[\n"'(/\\]/,k=/[\da-f]/i;e.exports=function(e,S={}){let C,T,A,E,O,I,P,N,L,D,M=e.css.valueOf(),j=S.ignoreErrors,R=M.length,q=0,B=[],U=[];function F(t){throw e.error("Unclosed "+t,q)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(q>=R)return;let S=!!e&&e.ignoreUnclosed;switch(C=M.charCodeAt(q),C){case s:case o:case l:case c:case a:T=q;do{T+=1,C=M.charCodeAt(T)}while(C===o||C===s||C===l||C===c||C===a);D=["space",M.slice(q,T)],q=T-1;break;case u:case d:case h:case g:case v:case m:case p:{let e=String.fromCharCode(C);D=[e,e,q];break}case f:if(N=B.length?B.pop()[1]:"",L=M.charCodeAt(q+1),"url"===N&&L!==t&&L!==n&&L!==o&&L!==s&&L!==l&&L!==a&&L!==c){T=q;do{if(I=!1,T=M.indexOf(")",T+1),-1===T){if(j||S){T=q;break}F("bracket")}for(P=T;M.charCodeAt(P-1)===r;)P-=1,I=!I}while(I);D=["brackets",M.slice(q,T+1),q,T],q=T}else T=M.indexOf(")",q+1),E=M.slice(q,T+1),-1===T||_.test(E)?D=["(","(",q]:(D=["brackets",E,q,T],q=T);break;case t:case n:A=C===t?"'":'"',T=q;do{if(I=!1,T=M.indexOf(A,T+1),-1===T){if(j||S){T=q+1;break}F("string")}for(P=T;M.charCodeAt(P-1)===r;)P-=1,I=!I}while(I);D=["string",M.slice(q,T+1),q,T],q=T;break;case y:w.lastIndex=q+1,w.test(M),T=0===w.lastIndex?M.length-1:w.lastIndex-2,D=["at-word",M.slice(q,T+1),q,T],q=T;break;case r:for(T=q,O=!0;M.charCodeAt(T+1)===r;)T+=1,O=!O;if(C=M.charCodeAt(T+1),O&&C!==i&&C!==o&&C!==s&&C!==l&&C!==c&&C!==a&&(T+=1,k.test(M.charAt(T)))){for(;k.test(M.charAt(T+1));)T+=1;M.charCodeAt(T+1)===o&&(T+=1)}D=["word",M.slice(q,T+1),q,T],q=T;break;default:C===i&&M.charCodeAt(q+1)===b?(T=M.indexOf("*/",q+2)+1,0===T&&(j||S?T=M.length:F("comment")),D=["comment",M.slice(q,T+1),q,T],q=T):(x.lastIndex=q+1,x.test(M),T=0===x.lastIndex?M.length-1:x.lastIndex-2,D=["word",M.slice(q,T+1),q,T],B.push(D),q=T)}return q++,D},endOfFile:function(){return 0===U.length&&q>=R},position:function(){return q}}}},2448:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},1728:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},1036:(e,t,n)=>{const r=n(5106),i=n(3150),{isPlainObject:s}=n(6057),o=n(9996),a=n(9430),{parse:l}=n(20),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function d(e,t){e&&Object.keys(e).forEach((function(n){t(e[n],n)}))}function f(e,t){return{}.hasOwnProperty.call(e,t)}function p(e,t){const n=[];return d(e,(function(e){t(e)&&n.push(e)})),n}e.exports=g;const h=/^[^\0\t\n\f\r /<=>]+$/;function g(e,t,n){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",v="";function y(e,t){const n=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(I.length){I[I.length-1].text+=n.text}},this.updateParentNodeMediaChildren=function(){if(I.length&&c.includes(this.tag)){I[I.length-1].mediaChildren.push(this.tag)}}}(t=Object.assign({},g.defaults,t)).parser=Object.assign({},m,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let _,k;t.allowedAttributes&&(_={},k={},d(t.allowedAttributes,(function(e,t){_[t]=[];const n=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?n.push(i(e).replace(/\\\*/g,".*")):_[t].push(e)})),n.length&&(k[t]=new RegExp("^("+n.join("|")+")$"))})));const S={},C={},T={};d(t.allowedClasses,(function(e,t){_&&(f(_,t)||(_[t]=[]),_[t].push("class")),S[t]=[],T[t]=[];const n=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?n.push(i(e).replace(/\\\*/g,".*")):e instanceof RegExp?T[t].push(e):S[t].push(e)})),n.length&&(C[t]=new RegExp("^("+n.join("|")+")$"))}));const A={};let E,O,I,P,N,L,D;d(t.transformTags,(function(e,t){let n;"function"==typeof e?n=e:"string"==typeof e&&(n=g.simpleTransform(e)),"*"===t?E=n:A[t]=n}));let M=!1;R();const j=new r.Parser({onopentag:function(e,n){if(t.enforceHtmlBoundary&&"html"===e&&R(),L)return void D++;const r=new y(e,n);I.push(r);let i=!1;const c=!!r.text;let u;if(f(A,e)&&(u=A[e](e,n),r.attribs=n=u.attribs,void 0!==u.text&&(r.innerText=u.text),e!==u.tagName&&(r.name=e=u.tagName,N[O]=u.tagName)),E&&(u=E(e,n),r.attribs=n=u.attribs,e!==u.tagName&&(r.name=e=u.tagName,N[O]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(f(e,t))return!1;return!0}(P)||null!=t.nestingLimit&&O>=t.nestingLimit)&&(i=!0,P[O]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(L=!0,D=1),P[O]=!0),O++,i){if("discard"===t.disallowedTagsMode)return;v=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(r.innerText=""),(!_||f(_,e)||_["*"])&&d(n,(function(n,i){if(!h.test(i))return void delete r.attribs[i];let c=!1;if(!_||f(_,e)&&-1!==_[e].indexOf(i)||_["*"]&&-1!==_["*"].indexOf(i)||f(k,e)&&k[e].test(i)||k["*"]&&k["*"].test(i))c=!0;else if(_&&_[e])for(const t of _[e])if(s(t)&&t.name&&t.name===i){c=!0;let e="";if(!0===t.multiple){const r=n.split(" ");for(const n of r)-1!==t.values.indexOf(n)&&(""===e?e=n:e+=" "+n)}else t.values.indexOf(n)>=0&&(e=n);n=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(i)&&B(e,n))return void delete r.attribs[i];if("script"===e&&"src"===i){let e=!0;try{const r=U(n);if(t.allowedScriptHostnames||t.allowedScriptDomains){const n=(t.allowedScriptHostnames||[]).find((function(e){return e===r.url.hostname})),i=(t.allowedScriptDomains||[]).find((function(e){return r.url.hostname===e||r.url.hostname.endsWith(`.${e}`)}));e=n||i}}catch(t){e=!1}if(!e)return void delete r.attribs[i]}if("iframe"===e&&"src"===i){let e=!0;try{const r=U(n);if(r.isRelativeUrl)e=f(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const n=(t.allowedIframeHostnames||[]).find((function(e){return e===r.url.hostname})),i=(t.allowedIframeDomains||[]).find((function(e){return r.url.hostname===e||r.url.hostname.endsWith(`.${e}`)}));e=n||i}}catch(t){e=!1}if(!e)return void delete r.attribs[i]}if("srcset"===i)try{let e=a(n);if(e.forEach((function(e){B("srcset",e.url)&&(e.evil=!0)})),e=p(e,(function(e){return!e.evil})),!e.length)return void delete r.attribs[i];n=p(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),r.attribs[i]=n}catch(e){return void delete r.attribs[i]}if("class"===i){const t=S[e],s=S["*"],a=C[e],l=T[e],c=[a,C["*"]].concat(l).filter((function(e){return e}));if(!(n=F(n,t&&s?o(t,s):t||s,c)).length)return void delete r.attribs[i]}if("style"===i)if(t.parseStyleAttributes)try{const s=function(e,t){if(!t)return e;const n=e.nodes[0];let r;r=t[n.selector]&&t["*"]?o(t[n.selector],t["*"]):t[n.selector]||t["*"];r&&(e.nodes[0].nodes=n.nodes.reduce(function(e){return function(t,n){if(f(e,n.prop)){e[n.prop].some((function(e){return e.test(n.value)}))&&t.push(n)}return t}}(r),[]));return e}(l(e+" {"+n+"}"),t.allowedStyles);if(n=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(s),0===n.length)return void delete r.attribs[i]}catch(t){return console.warn('Failed to parse "'+e+" {"+n+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete r.attribs[i]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+i,n&&n.length&&(b+='="'+q(n,!0)+'"')}else delete r.attribs[i]})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!r.innerText||c||t.textFilter||(b+=q(r.innerText),M=!0)),i&&(b=v+q(b),v="")},ontext:function(e){if(L)return;const n=I[I.length-1];let r;if(n&&(r=n.tag,e=void 0!==n.innerText?n.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==r&&"style"!==r){const n=q(e,!1);t.textFilter&&!M?b+=t.textFilter(n,r):M||(b+=n)}else b+=e;if(I.length){I[I.length-1].text+=e}},onclosetag:function(e,n){if(L){if(D--,D)return;L=!1}const r=I.pop();if(!r)return;if(r.tag!==e)return void I.push(r);L=!!t.enforceHtmlBoundary&&"html"===e,O--;const i=P[O];if(i){if(delete P[O],"discard"===t.disallowedTagsMode)return void r.updateParentNodeText();v=b,b=""}N[O]&&(e=N[O],delete N[O]),t.exclusiveFilter&&t.exclusiveFilter(r)?b=b.substr(0,r.tagPosition):(r.updateParentNodeMediaChildren(),r.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||n&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?i&&(b=v,v=""):(b+="",i&&(b=v+q(b),v=""),M=!1))}},t.parser);return j.write(e),j.end(),b;function R(){b="",O=0,I=[],P={},N={},L=!1,D=0}function q(e,n){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),n&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),n&&(e=e.replace(/"/g,""")),e}function B(e,n){for(n=n.replace(/[\x00-\x20]+/g,"");;){const e=n.indexOf("\x3c!--");if(-1===e)break;const t=n.indexOf("--\x3e",e+4);if(-1===t)break;n=n.substring(0,e)+n.substring(t+3)}const r=n.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!r)return!!n.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const i=r[1].toLowerCase();return f(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(i):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(i)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const n=new URL(e,t);return{isRelativeUrl:n&&"relative-site"===n.hostname&&"relative:"===n.protocol,url:n}}function F(e,t,n){return t?(e=e.split(/\s+/)).filter((function(e){return-1!==t.indexOf(e)||n.some((function(t){return t.test(e)}))})).join(" "):e}}const m={decodeEntities:!0};g.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},g.simpleTransform=function(e,t,n){return n=void 0===n||n,t=t||{},function(r,i){let s;if(n)for(s in t)i[s]=t[s];else i=t;return{tagName:e,attribs:i}}}},2734:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},8427:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n");case a.Comment:return function(e){return"\x3c!--".concat(e.data,"--\x3e")}(e);case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=c.elementNames.get(e.name))&&void 0!==n?n:e.name,e.parent&&g.has(e.parent.name)&&(t=r(r({},t),{xmlMode:!1})));!t.xmlMode&&m.has(e.name)&&(t=r(r({},t),{xmlMode:"foreign"}));var i="<".concat(e.name),s=function(e,t){var n;if(e){var r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?d:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(n){var i,s,o=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=c.attributeNames.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==o?"".concat(n,'="').concat(r(o),'"'):n})).join(" ")}}(e.attribs,t);s&&(i+=" ".concat(s));0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&f.has(e.name))?(t.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=p(e.children,t)),!t.xmlMode&&f.has(e.name)||(i+="")));return i}(e,t);case a.Text:return function(e,t){var n,r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(r):(0,l.escapeText)(r));return r}(e,t)}}t.render=p,t.default=p;var g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),m=new Set(["svg","math"])},1142:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=n(9960),o=n(6218);i(n(6218),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,n){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(n=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=n?n:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var n=this.options.xmlMode?s.ElementType.Tag:void 0,r=new o.Element(e,t,void 0,n);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var n=new o.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new o.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],n=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),n&&(e.prev=n,n.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},6218:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=f;var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(f);t.CDATA=p;var h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(f);t.Document=h;var g=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,r)||this;return s.name=t,s.attribs=n,s.type=i,s}return i(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(f);function m(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function v(e){return e.type===o.ElementType.Text}function y(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function _(e,t){var n;if(void 0===t&&(t=!1),v(e))n=new c(e.data);else if(y(e))n=new u(e.data);else if(m(e)){var r=t?k(e.children):[],i=new g(e.name,s({},e.attribs),r);r.forEach((function(e){return e.parent=i})),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),n=i}else if(b(e)){r=t?k(e.children):[];var o=new p(r);r.forEach((function(e){return e.parent=o})),n=o}else if(x(e)){r=t?k(e.children):[];var a=new h(r);r.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),n=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new d(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),n=l}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function k(e){for(var t=e.map((function(e){return _(e,!0)})),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var r=n(5283),i=n(9473);t.getFeed=function(e){var t=l(d,e);return t?"feed"===t.name?function(e){var t,n=e.children,r={type:"atom",items:(0,i.getElementsByTagName)("entry",n).map((function(e){var t,n=e.children,r={media:a(n)};u(r,"id","id",n),u(r,"title","title",n);var i=null===(t=l("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);var s=c("summary",n)||c("content",n);s&&(r.description=s);var o=c("updated",n);return o&&(r.pubDate=new Date(o)),r}))};u(r,"id","id",n),u(r,"title","title",n);var s=null===(t=l("link",n))||void 0===t?void 0:t.attribs.href;s&&(r.link=s);u(r,"description","subtitle",n);var o=c("updated",n);o&&(r.updated=new Date(o));return u(r,"author","email",n,!0),r}(t):function(e){var t,n,r=null!==(n=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],s={type:e.name.substr(0,3),id:"",items:(0,i.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,n={media:a(t)};u(n,"id","guid",t),u(n,"title","title",t),u(n,"link","link",t),u(n,"description","description",t);var r=c("pubDate",t)||c("dc:date",t);return r&&(n.pubDate=new Date(r)),n}))};u(s,"title","title",r),u(s,"link","link",r),u(s,"description","description",r);var o=c("lastBuildDate",r);o&&(s.updated=new Date(o));return u(s,"author","managingEditor",r,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,i.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,n={medium:t.medium,isDefault:!!t.isDefault},r=0,i=s;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var r,i=n(1142);function s(e,t){var n=[],s=[];if(e===t)return 0;for(var o=(0,i.hasChildren)(e)?e:e.parent;o;)n.unshift(o),o=o.parent;for(o=(0,i.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(n.length,s.length),l=0;lu.indexOf(f)?c===t?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:c===e?r.PRECEDING|r.CONTAINS:r.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(var r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(r=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,n){return!n.includes(e,t+1)}))).sort((function(e,t){var n=s(e,t);return n&r.PRECEDING?-1:n&r.FOLLOWING?1:0})),e}},7241:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,i(n(5283),t),i(n(7972),t),i(n(4541),t),i(n(2764),t),i(n(9473),t),i(n(7701),t),i(n(2903),t);var s=n(1142);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},9473:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var r=n(1142),i=n(2764),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,r.isTag)(t)&&e(t.name)}:"*"===e?r.isTag:function(t){return(0,r.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,r.isText)(t)&&e(t.data)}:function(t){return(0,r.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(n){return(0,r.isTag)(n)&&t(n.attribs[e])}:function(n){return(0,r.isTag)(n)&&n.attribs[e]===t}}function a(e,t){return function(n){return e(n)||t(n)}}function l(e){var t=Object.keys(e).map((function(t){var n=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](n):o(t,n)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var n=l(e);return!n||n(t)},t.getElements=function(e,t,n,r){void 0===r&&(r=1/0);var s=l(e);return s?(0,i.filter)(s,t,n,r):[]},t.getElementById=function(e,t,n){return void 0===n&&(n=!0),Array.isArray(t)||(t=[t]),(0,i.findOne)(o("id",e),t,n)},t.getElementsByTagName=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),(0,i.filter)(s.tag_name(e),t,n,r)},t.getElementsByTagType=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),(0,i.filter)(s.tag_type(e),t,n,r)}},4541:(e,t)=>{"use strict";function n(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,n=t.lastIndexOf(e);n>=0&&t.splice(n,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=n,t.replaceElement=function(e,t){var n=t.prev=e.prev;n&&(n.next=t);var r=t.next=e.next;r&&(r.prev=t);var i=t.parent=e.parent;if(i){var s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(n(t),t.next=null,t.parent=e,e.children.push(t)>1){var r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null},t.append=function(e,t){n(t);var r=e.parent,i=e.next;if(t.next=i,t.prev=e,e.next=t,t.parent=r,i){if(i.prev=t,r){var s=r.children;s.splice(s.lastIndexOf(i),0,t)}}else r&&r.children.push(t)},t.prependChild=function(e,t){if(n(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var r=e.children[1];r.prev=t,t.next=r}else t.next=null},t.prepend=function(e,t){n(t);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}},2764:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var r=n(1142);function i(e,t,n,i){for(var s=[],o=[t],a=[0];;)if(a[0]>=o[0].length){if(1===a.length)return s;o.shift(),a.shift()}else{var l=o[0][a[0]++];if(e(l)&&(s.push(l),--i<=0))return s;n&&(0,r.hasChildren)(l)&&l.children.length>0&&(a.unshift(0),o.unshift(l.children))}}t.filter=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),i(e,Array.isArray(t)?t:[t],n,r)},t.find=i,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,n,i){void 0===i&&(i=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,n){return n.some((function(n){return(0,r.isTag)(n)&&(t(n)||e(t,n.children))}))},t.findAll=function(e,t){for(var n=[],i=[t],s=[0];;)if(s[0]>=i[0].length){if(1===i.length)return n;i.shift(),s.shift()}else{var o=i[0][s[0]++];(0,r.isTag)(o)&&(e(o)&&n.push(o),o.children.length>0&&(s.unshift(0),i.unshift(o.children)))}}},5283:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var i=n(1142),s=r(n(8427)),o=n(9960);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,i.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,i.isCDATA)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&!(0,i.isComment)(t)?e(t.children):(0,i.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,i.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,i.isCDATA)(t))?e(t.children):(0,i.isText)(t)?t.data:""}},7972:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var r=n(1142);function i(e){return(0,r.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=i,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return i(t);for(var n=[e],r=e.prev,o=e.next;null!=r;)n.unshift(r),r=r.prev;for(;null!=o;)n.push(o),o=o.next;return n},t.getAttributeValue=function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,r.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,r.isTag)(t);)t=t.prev;return t}},722:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=o(n(39));t.htmlDecodeTree=a.default;var l=o(n(5518));t.xmlDecodeTree=l.default;var c=s(n(2913));t.decodeCodePoint=c.default;var u,d=n(2913);Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return d.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return d.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u||(u={}));var f,p,h;function g(e){return e>=u.ZERO&&e<=u.NINE}function m(e){return e===u.EQUALS||function(e){return e>=u.UPPER_A&&e<=u.UPPER_Z||e>=u.LOWER_A&&e<=u.LOWER_Z||g(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(f=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(p||(p={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(h=t.DecodingMode||(t.DecodingMode={}));var b=function(){function e(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=p.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=h.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=p.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case p.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=p.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=p.NamedEntity,this.stateNamedEntity(e,t));case p.NumericStart:return this.stateNumericStart(e,t);case p.NumericDecimal:return this.stateNumericDecimal(e,t);case p.NumericHex:return this.stateNumericHex(e,t);case p.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=p.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=p.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,n,r){if(t!==n){var i=n-t;this.result=this.result*Math.pow(r,i)+parseInt(e.substr(t,i),r),this.consumed+=i}},e.prototype.stateNumericHex=function(e,t){for(var n,r=t;t=u.UPPER_A&&n<=u.UPPER_F||n>=u.LOWER_A&&n<=u.LOWER_F)))return this.addToNumericResult(e,r,t,16),this.emitNumericEntity(i,3);t+=1}return this.addToNumericResult(e,r,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var n=t;t>14;t>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==h.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,n=(this.decodeTree[t]&f.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,n,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,n){var r=this.decodeTree;return this.emitCodePoint(1===t?r[e]&~f.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n},e.prototype.end=function(){var e;switch(this.state){case p.NamedEntity:return 0===this.result||this.decodeMode===h.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case p.NumericDecimal:return this.emitNumericEntity(0,2);case p.NumericHex:return this.emitNumericEntity(0,3);case p.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case p.EntityStart:return 0}},e}();function v(e){var t="",n=new b(e,(function(e){return t+=(0,c.fromCodePoint)(e)}));return function(e,r){for(var i=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(i,s),n.startEntity(r);var o=n.write(e,s+1);if(o<0){i=s+n.end();break}i=s+o,s=0===o?i+1:i}var a=t+e.slice(i);return t="",a}}function y(e,t,n,r){var i=(t&f.BRANCH_LENGTH)>>7,s=t&f.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var o=r-s;return o<0||o>=i?-1:e[n+o]-1}for(var a=n,l=a+i-1;a<=l;){var c=a+l>>>1,u=e[c];if(ur))return e[c+i];l=c-1}}return-1}t.EntityDecoder=b,t.determineBranch=y;var w=v(a.default),x=v(l.default);t.decodeHTML=function(e,t){return void 0===t&&(t=h.Legacy),w(e,t)},t.decodeHTMLAttribute=function(e){return w(e,h.Attribute)},t.decodeHTMLStrict=function(e){return w(e,h.Strict)},t.decodeXML=function(e){return x(e,h.Strict)}},2913:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}},571:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var i=r(n(9829)),s=n(7084),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var n,r="",o=0;null!==(n=e.exec(t));){var a=n.index;r+=t.substring(o,a);var l=t.charCodeAt(a),c=i.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var o=r.index,a=e.charCodeAt(o),l=n.get(a);void 0!==l?(i+=e.substring(s,o)+l,s=o+1):(i+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},39:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},5518:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},9829:(e,t)=>{"use strict";function n(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var r,i,s=n(722),o=n(571),a=n(7084);function l(e,t){if(void 0===t&&(t=r.XML),("number"==typeof t?t:t.level)===r.HTML){var n="object"==typeof t?t.mode:void 0;return(0,s.decodeHTML)(e,n)}return(0,s.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(r=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(i=t.EncodingMode||(t.EncodingMode={})),t.decode=l,t.decodeStrict=function(e,t){var n;void 0===t&&(t=r.XML);var i="number"==typeof t?{level:t}:t;return null!==(n=i.mode)&&void 0!==n||(i.mode=s.DecodingMode.Strict),l(e,i)},t.encode=function(e,t){void 0===t&&(t=r.XML);var n="number"==typeof t?{level:t}:t;return n.mode===i.UTF8?(0,a.escapeUTF8)(e):n.mode===i.Attribute?(0,a.escapeAttribute)(e):n.mode===i.Text?(0,a.escapeText)(e):n.level===r.HTML?n.mode===i.ASCII?(0,o.encodeNonAsciiHTML)(e):(0,o.encodeHTML)(e):(0,a.encodeXML)(e)};var c=n(7084);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=n(571);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var d=n(722);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return d.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return d.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return d.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return d.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return d.decodeXML}})},6666:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(n(34)),a=n(722),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),d=new Set(["dd","dt"]),f=new Set(["rt","rp"]),p=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",d],["dt",d],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",f],["rp",f],["tbody",u],["tfoot",u]]),h=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),g=new Set(["math","svg"]),m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,v=function(){function e(e,t){var n,r,i,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(n=t.lowerCaseTags)&&void 0!==n?n:!t.xmlMode,this.lowerCaseAttributeNames=null!==(r=t.lowerCaseAttributeNames)&&void 0!==r?r:!t.xmlMode,this.tokenizer=new(null!==(i=t.Tokenizer)&&void 0!==i?i:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var n,r,i=this.getSlice(e,t);this.endIndex=t-1,null===(r=(n=this.cbs).ontext)||void 0===r||r.call(n,i),this.startIndex=t},e.prototype.ontextentity=function(e){var t,n,r=this.tokenizer.getSectionStart();this.endIndex=r-1,null===(n=(t=this.cbs).ontext)||void 0===n||n.call(t,(0,a.fromCodePoint)(e)),this.startIndex=r},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&h.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)},e.prototype.emitOpenTag=function(e){var t,n,r,i;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&p.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),g.has(e)?this.foreignContext.push(!0):m.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var n,r,i,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(g.has(l)||m.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,n,r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(n);this.cbs.onprocessinginstruction("!".concat(r),"!".concat(n))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(n);this.cbs.onprocessinginstruction("?".concat(r),"?".concat(n))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,n){var r,i,s,o;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,n){var r,i,s,o,a,l,c,u,d,f;this.endIndex=t;var p=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,p),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(p,"]]")),null===(f=(d=this.cbs).oncommentend)||void 0===f||f.call(d)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var r,i,s,o=n(722);function a(e){return e===r.Space||e===r.NewLine||e===r.Tab||e===r.FormFeed||e===r.CarriageReturn}function l(e){return e===r.Slash||e===r.Gt||a(e)}function c(e){return e>=r.Zero&&e<=r.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(r||(r={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(i||(i={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},d=function(){function e(e,t){var n=e.xmlMode,r=void 0!==n&&n,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=r,this.decodeEntities=a,this.entityTrie=r?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=i.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===r.Amp&&(this.state=i.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=i.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===r.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=r.LowerA&&e<=r.LowerZ||e>=r.UpperA&&e<=r.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=i.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===r.ExclamationMark)this.state=i.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===r.Questionmark)this.state=i.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?i.InTagName:i.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===r.Slash?this.state=i.BeforeClosingTagName:(this.state=i.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===r.Gt?this.state=i.Text:(this.state=this.isTagStartChar(e)?i.InClosingTagName:i.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===r.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.state=i.Text,this.baseState=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===r.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=i.InSpecialTag,this.sequenceIndex=0):this.state=i.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===r.Slash?this.state=i.InSelfClosingTag:a(e)||(this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===r.Gt?(this.cbs.onselfclosingtag(this.index),this.state=i.Text,this.baseState=i.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===r.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===r.Eq?this.state=i.BeforeAttributeValue:e===r.Slash||e===r.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===r.DoubleQuote?(this.state=i.InAttributeValueDq,this.sectionStart=this.index+1):e===r.SingleQuote?(this.state=i.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=i.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===r.DoubleQuote?s.Double:s.Single,this.index),this.state=i.BeforeAttributeName):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,r.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,r.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===r.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===r.OpeningSquareBracket?(this.state=i.CDATASequence,this.sequenceIndex=0):this.state=e===r.Dash?i.BeforeComment:i.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===r.Dash?(this.state=i.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=i.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=i.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===r.Number?this.state=i.BeforeNumericEntity:e===r.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=i.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var n=(t>>14)-1;if(this.allowLegacyEntity()||e===r.Semi){var i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===r.LowerX?(this.entityExcess++,this.state=i.InHexEntity):(this.state=i.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===i.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-r.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-r.Zero),this.entityExcess++):!function(e){return e>=r.UpperA&&e<=r.UpperF||e>=r.LowerA&&e<=r.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-r.LowerA+10),this.entityExcess++)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===i.Text||this.baseState===i.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===i.Text||this.state===i.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==i.InAttributeValueDq&&this.state!==i.InAttributeValueSq&&this.state!==i.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,i&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3744:(e,t)=>{"use strict";t.Z=(e,t)=>{const n=e.__vccOpts||e;for(const[e,r]of t)n[e]=r;return n}},7252:(e,t,n)=>{"use strict";e.exports=n.p+"87708faeed9a66b0fcdb.png"},2868:()=>{},4777:()=>{},9830:()=>{},209:()=>{},7414:()=>{},2961:e=>{e.exports={nanoid:(e=21)=>{let t="",n=e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(n=t)=>{let r="",i=n;for(;i--;)r+=e[Math.random()*e.length|0];return r}}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.p="/",n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";var e={};n.r(e),n.d(e,{bits:()=>zu,bytes:()=>Hu,exclamation:()=>Vu,leftPad:()=>Gu,limitTo:()=>Wu,minSize:()=>Zu,nl2br:()=>Ku,number:()=>Qu,timedelta:()=>Ju,timemillis:()=>Xu});var t=n(3379),r=n.n(t),i=n(7795),s=n.n(i),o=n(569),a=n.n(o),l=n(3565),c=n.n(l),u=n(9216),d=n.n(u),f=n(4589),p=n.n(f),h=n(895),g={};g.styleTagTransform=p(),g.setAttributes=c(),g.insert=a().bind(null,"head"),g.domAPI=s(),g.insertStyleElement=d();r()(h.Z,g);h.Z&&h.Z.locals&&h.Z.locals;var m=n(1153),b={};b.styleTagTransform=p(),b.setAttributes=c(),b.insert=a().bind(null,"head"),b.domAPI=s(),b.insertStyleElement=d();r()(m.Z,b);m.Z&&m.Z.locals&&m.Z.locals;function v(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}const y={},w=[],x=()=>{},_=()=>!1,k=/^on[^a-z]/,S=e=>k.test(e),C=e=>e.startsWith("onUpdate:"),T=Object.assign,A=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},E=Object.prototype.hasOwnProperty,O=(e,t)=>E.call(e,t),I=Array.isArray,P=e=>"[object Map]"===B(e),N=e=>"[object Set]"===B(e),L=e=>"function"==typeof e,D=e=>"string"==typeof e,M=e=>"symbol"==typeof e,j=e=>null!==e&&"object"==typeof e,R=e=>j(e)&&L(e.then)&&L(e.catch),q=Object.prototype.toString,B=e=>q.call(e),U=e=>B(e).slice(8,-1),F=e=>"[object Object]"===B(e),$=e=>D(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,z=v(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),H=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},V=/-(\w)/g,G=H((e=>e.replace(V,((e,t)=>t?t.toUpperCase():"")))),W=/\B([A-Z])/g,Z=H((e=>e.replace(W,"-$1").toLowerCase())),K=H((e=>e.charAt(0).toUpperCase()+e.slice(1))),Q=H((e=>e?`on${K(e)}`:"")),X=(e,t)=>!Object.is(e,t),J=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ee=e=>{const t=parseFloat(e);return isNaN(t)?e:t},te=e=>{const t=D(e)?Number(e):NaN;return isNaN(t)?e:t};let ne;const re=()=>ne||(ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{});function ie(e){if(I(e)){const t={};for(let n=0;n{if(e){const n=e.split(oe);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function ce(e){let t="";if(D(e))t=e;else if(I(e))for(let n=0;nD(e)?e:null==e?"":I(e)||j(e)&&(e.toString===q||!L(e.toString))?JSON.stringify(e,he,2):String(e),he=(e,t)=>t&&t.__v_isRef?he(e,t.value):P(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:N(t)?{[`Set(${t.size})`]:[...t.values()]}:!j(t)||I(t)||F(t)?t:String(t);let ge;class me{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ge,!e&&ge&&(this.index=(ge.scopes||(ge.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ge;try{return ge=this,e()}finally{ge=t}}else 0}on(){ge=this}off(){ge=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},ye=e=>(e.w&ke)>0,we=e=>(e.n&ke)>0,xe=new WeakMap;let _e=0,ke=1;const Se=30;let Ce;const Te=Symbol(""),Ae=Symbol("");class Ee{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,be(this,n)}run(){if(!this.active)return this.fn();let e=Ce,t=Ie;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=Ce,Ce=this,Ie=!0,ke=1<<++_e,_e<=Se?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{("length"===n||n>=e)&&a.push(t)}))}else switch(void 0!==n&&a.push(o.get(n)),t){case"add":I(e)?$(n)&&a.push(o.get("length")):(a.push(o.get(Te)),P(e)&&a.push(o.get(Ae)));break;case"delete":I(e)||(a.push(o.get(Te)),P(e)&&a.push(o.get(Ae)));break;case"set":P(e)&&a.push(o.get(Te))}if(1===a.length)a[0]&&Re(a[0]);else{const e=[];for(const t of a)t&&e.push(...t);Re(ve(e))}}function Re(e,t){const n=I(e)?e:[...e];for(const e of n)e.computed&&qe(e,t);for(const e of n)e.computed||qe(e,t)}function qe(e,t){(e!==Ce||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Be=v("__proto__,__v_isRef,__isVue"),Ue=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(M)),Fe=We(),$e=We(!1,!0),ze=We(!0),He=Ve();function Ve(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=It(this);for(let e=0,t=this.length;e{e[t]=function(...e){Ne();const n=It(this)[t].apply(this,e);return Le(),n}})),e}function Ge(e){const t=It(this);return De(t,0,e),t.hasOwnProperty(e)}function We(e=!1,t=!1){return function(n,r,i){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_isShallow"===r)return t;if("__v_raw"===r&&i===(e?t?_t:xt:t?wt:yt).get(n))return n;const s=I(n);if(!e){if(s&&O(He,r))return Reflect.get(He,r,i);if("hasOwnProperty"===r)return Ge}const o=Reflect.get(n,r,i);return(M(r)?Ue.has(r):Be(r))?o:(e||De(n,0,r),t?o:jt(o)?s&&$(r)?o:o.value:j(o)?e?St(o):kt(o):o)}}function Ze(e=!1){return function(t,n,r,i){let s=t[n];if(At(s)&&jt(s)&&!jt(r))return!1;if(!e&&(Et(r)||At(r)||(s=It(s),r=It(r)),!I(t)&&jt(s)&&!jt(r)))return s.value=r,!0;const o=I(t)&&$(n)?Number(n)!0,deleteProperty:(e,t)=>!0},Xe=T({},Ke,{get:$e,set:Ze(!0)}),Je=e=>e,Ye=e=>Reflect.getPrototypeOf(e);function et(e,t,n=!1,r=!1){const i=It(e=e.__v_raw),s=It(t);n||(t!==s&&De(i,0,t),De(i,0,s));const{has:o}=Ye(i),a=r?Je:n?Lt:Nt;return o.call(i,t)?a(e.get(t)):o.call(i,s)?a(e.get(s)):void(e!==i&&e.get(t))}function tt(e,t=!1){const n=this.__v_raw,r=It(n),i=It(e);return t||(e!==i&&De(r,0,e),De(r,0,i)),e===i?n.has(e):n.has(e)||n.has(i)}function nt(e,t=!1){return e=e.__v_raw,!t&&De(It(e),0,Te),Reflect.get(e,"size",e)}function rt(e){e=It(e);const t=It(this);return Ye(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function it(e,t){t=It(t);const n=It(this),{has:r,get:i}=Ye(n);let s=r.call(n,e);s||(e=It(e),s=r.call(n,e));const o=i.call(n,e);return n.set(e,t),s?X(t,o)&&je(n,"set",e,t):je(n,"add",e,t),this}function st(e){const t=It(this),{has:n,get:r}=Ye(t);let i=n.call(t,e);i||(e=It(e),i=n.call(t,e));r&&r.call(t,e);const s=t.delete(e);return i&&je(t,"delete",e,void 0),s}function ot(){const e=It(this),t=0!==e.size,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function at(e,t){return function(n,r){const i=this,s=i.__v_raw,o=It(s),a=t?Je:e?Lt:Nt;return!e&&De(o,0,Te),s.forEach(((e,t)=>n.call(r,a(e),a(t),i)))}}function lt(e,t,n){return function(...r){const i=this.__v_raw,s=It(i),o=P(s),a="entries"===e||e===Symbol.iterator&&o,l="keys"===e&&o,c=i[e](...r),u=n?Je:t?Lt:Nt;return!t&&De(s,0,l?Ae:Te),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return"delete"!==e&&this}}function ut(){const e={get(e){return et(this,e)},get size(){return nt(this)},has:tt,add:rt,set:it,delete:st,clear:ot,forEach:at(!1,!1)},t={get(e){return et(this,e,!1,!0)},get size(){return nt(this)},has:tt,add:rt,set:it,delete:st,clear:ot,forEach:at(!1,!0)},n={get(e){return et(this,e,!0)},get size(){return nt(this,!0)},has(e){return tt.call(this,e,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:at(!0,!1)},r={get(e){return et(this,e,!0,!0)},get size(){return nt(this,!0)},has(e){return tt.call(this,e,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:at(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((i=>{e[i]=lt(i,!1,!1),n[i]=lt(i,!0,!1),t[i]=lt(i,!1,!0),r[i]=lt(i,!0,!0)})),[e,n,t,r]}const[dt,ft,pt,ht]=ut();function gt(e,t){const n=t?e?ht:pt:e?ft:dt;return(t,r,i)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(O(n,r)&&r in t?n:t,r,i)}const mt={get:gt(!1,!1)},bt={get:gt(!1,!0)},vt={get:gt(!0,!1)};const yt=new WeakMap,wt=new WeakMap,xt=new WeakMap,_t=new WeakMap;function kt(e){return At(e)?e:Ct(e,!1,Ke,mt,yt)}function St(e){return Ct(e,!0,Qe,vt,xt)}function Ct(e,t,n,r,i){if(!j(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=i.get(e);if(s)return s;const o=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(U(a));var a;if(0===o)return e;const l=new Proxy(e,2===o?r:n);return i.set(e,l),l}function Tt(e){return At(e)?Tt(e.__v_raw):!(!e||!e.__v_isReactive)}function At(e){return!(!e||!e.__v_isReadonly)}function Et(e){return!(!e||!e.__v_isShallow)}function Ot(e){return Tt(e)||At(e)}function It(e){const t=e&&e.__v_raw;return t?It(t):e}function Pt(e){return Y(e,"__v_skip",!0),e}const Nt=e=>j(e)?kt(e):e,Lt=e=>j(e)?St(e):e;function Dt(e){Ie&&Ce&&Me((e=It(e)).dep||(e.dep=ve()))}function Mt(e,t){const n=(e=It(e)).dep;n&&Re(n)}function jt(e){return!(!e||!0!==e.__v_isRef)}function Rt(e){return jt(e)?e.value:e}const qt={get:(e,t,n)=>Rt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return jt(i)&&!jt(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Bt(e){return Tt(e)?e:new Proxy(e,qt)}class Ut{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ee(e,(()=>{this._dirty||(this._dirty=!0,Mt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const e=It(this);return Dt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Ft(e,t,n,r){let i;try{i=r?e(...r):e()}catch(e){zt(e,t,n)}return i}function $t(e,t,n,r){if(L(e)){const i=Ft(e,t,n,r);return i&&R(i)&&i.catch((e=>{zt(e,t,n)})),i}const i=[];for(let s=0;s>>1;on(Gt[r])on(e)-on(t))),Qt=0;Qtnull==e.id?1/0:e.id,an=(e,t)=>{const n=on(e)-on(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ln(e){Vt=!1,Ht=!0,Gt.sort(an);try{for(Wt=0;WtD(e)?e.trim():e))),t&&(i=n.map(ee))}let a;let l=r[a=Q(t)]||r[a=Q(G(t))];!l&&s&&(l=r[a=Q(Z(t))]),l&&$t(l,e,6,i);const c=r[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,$t(c,e,6,i)}}function un(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(void 0!==i)return i;const s=e.emits;let o={},a=!1;if(!L(e)){const r=e=>{const n=un(e,t,!0);n&&(a=!0,T(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return s||a?(I(s)?s.forEach((e=>o[e]=null)):T(o,s),j(e)&&r.set(e,o),o):(j(e)&&r.set(e,null),null)}function dn(e,t){return!(!e||!S(t))&&(t=t.slice(2).replace(/Once$/,""),O(e,t[0].toLowerCase()+t.slice(1))||O(e,Z(t))||O(e,t))}let fn=null,pn=null;function hn(e){const t=fn;return fn=e,pn=e&&e.type.__scopeId||null,t}function gn(e,t=fn,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&di(-1);const i=hn(t);let s;try{s=e(...n)}finally{hn(i),r._d&&di(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function mn(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:u,renderCache:d,data:f,setupState:p,ctx:h,inheritAttrs:g}=e;let m,b;const v=hn(e);try{if(4&n.shapeFlag){const e=i||r;m=Ai(u.call(e,e,d,s,p,f,h)),b=l}else{const e=t;0,m=Ai(e.length>1?e(s,{attrs:l,slots:a,emit:c}):e(s,null)),b=t.props?l:bn(l)}}catch(t){oi.length=0,zt(t,e,1),m=xi(ii)}let y=m;if(b&&!1!==g){const e=Object.keys(b),{shapeFlag:t}=y;e.length&&7&t&&(o&&e.some(C)&&(b=vn(b,o)),y=ki(y,b))}return n.dirs&&(y=ki(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),m=y,hn(v),m}const bn=e=>{let t;for(const n in e)("class"===n||"style"===n||S(n))&&((t||(t={}))[n]=e[n]);return t},vn=(e,t)=>{const n={};for(const r in e)C(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function yn(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;ie.__isSuspense;function _n(e,t){t&&t.pendingBranch?I(e)?t.effects.push(...e):t.effects.push(e):nn(e)}const kn={};function Sn(e,t,n){return Cn(e,t,n)}function Cn(e,t,{immediate:n,deep:r,flush:i,onTrack:s,onTrigger:o}=y){var a;const l=ge===(null==(a=Di)?void 0:a.scope)?Di:null;let c,u,d=!1,f=!1;if(jt(e)?(c=()=>e.value,d=Et(e)):Tt(e)?(c=()=>e,r=!0):I(e)?(f=!0,d=e.some((e=>Tt(e)||Et(e))),c=()=>e.map((e=>jt(e)?e.value:Tt(e)?En(e):L(e)?Ft(e,l,2):void 0))):c=L(e)?t?()=>Ft(e,l,2):()=>{if(!l||!l.isUnmounted)return u&&u(),$t(e,l,3,[h])}:x,t&&r){const e=c;c=()=>En(e())}let p,h=e=>{u=v.onStop=()=>{Ft(e,l,4)}};if(Hi){if(h=x,t?n&&$t(t,l,3,[c(),f?[]:void 0,h]):c(),"sync"!==i)return x;{const e=es();p=e.__watcherHandles||(e.__watcherHandles=[])}}let g=f?new Array(e.length).fill(kn):kn;const m=()=>{if(v.active)if(t){const e=v.run();(r||d||(f?e.some(((e,t)=>X(e,g[t]))):X(e,g)))&&(u&&u(),$t(t,l,3,[e,g===kn?void 0:f&&g[0]===kn?[]:g,h]),g=e)}else v.run()};let b;m.allowRecurse=!!t,"sync"===i?b=m:"post"===i?b=()=>Jr(m,l&&l.suspense):(m.pre=!0,l&&(m.id=l.uid),b=()=>en(m));const v=new Ee(c,b);t?n?m():g=v.run():"post"===i?Jr(v.run.bind(v),l&&l.suspense):v.run();const w=()=>{v.stop(),l&&l.scope&&A(l.scope.effects,v)};return p&&p.push(w),w}function Tn(e,t,n){const r=this.proxy,i=D(e)?e.includes(".")?An(r,e):()=>r[e]:e.bind(r,r);let s;L(t)?s=t:(s=t.handler,n=t);const o=Di;Bi(this);const a=Cn(i,s.bind(r),n);return o?Bi(o):Ui(),a}function An(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{En(e,t)}));else if(F(e))for(const n in e)En(e[n],t);return e}function On(e,t){const n=fn;if(null===n)return e;const r=Ki(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let e=0;e{e.isMounted=!0})),nr((()=>{e.isUnmounting=!0})),e}const Nn=[Function,Array],Ln={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Nn,onEnter:Nn,onAfterEnter:Nn,onEnterCancelled:Nn,onBeforeLeave:Nn,onLeave:Nn,onAfterLeave:Nn,onLeaveCancelled:Nn,onBeforeAppear:Nn,onAppear:Nn,onAfterAppear:Nn,onAppearCancelled:Nn},Dn={name:"BaseTransition",props:Ln,setup(e,{slots:t}){const n=Mi(),r=Pn();let i;return()=>{const s=t.default&&Un(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){let e=!1;for(const t of s)if(t.type!==ii){0,o=t,e=!0;break}}const a=It(e),{mode:l}=a;if(r.isLeaving)return Rn(o);const c=qn(o);if(!c)return Rn(o);const u=jn(c,a,r,n);Bn(c,u);const d=n.subTree,f=d&&qn(d);let p=!1;const{getTransitionKey:h}=c.type;if(h){const e=h();void 0===i?i=e:e!==i&&(i=e,p=!0)}if(f&&f.type!==ii&&(!mi(c,f)||p)){const e=jn(f,a,r,n);if(Bn(f,e),"out-in"===l)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,!1!==n.update.active&&n.update()},Rn(o);"in-out"===l&&c.type!==ii&&(e.delayLeave=(e,t,n)=>{Mn(r,f)[String(f.key)]=f,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return o}}};function Mn(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function jn(e,t,n,r){const{appear:i,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:f,onAfterLeave:p,onLeaveCancelled:h,onBeforeAppear:g,onAppear:m,onAfterAppear:b,onAppearCancelled:v}=t,y=String(e.key),w=Mn(n,e),x=(e,t)=>{e&&$t(e,r,9,t)},_=(e,t)=>{const n=t[1];x(e,t),I(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},k={mode:s,persisted:o,beforeEnter(t){let r=a;if(!n.isMounted){if(!i)return;r=g||a}t._leaveCb&&t._leaveCb(!0);const s=w[y];s&&mi(e,s)&&s.el._leaveCb&&s.el._leaveCb(),x(r,[t])},enter(e){let t=l,r=c,s=u;if(!n.isMounted){if(!i)return;t=m||l,r=b||c,s=v||u}let o=!1;const a=e._enterCb=t=>{o||(o=!0,x(t?s:r,[e]),k.delayedLeave&&k.delayedLeave(),e._enterCb=void 0)};t?_(t,[e,a]):a()},leave(t,r){const i=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();x(d,[t]);let s=!1;const o=t._leaveCb=n=>{s||(s=!0,r(),x(n?h:p,[t]),t._leaveCb=void 0,w[i]===e&&delete w[i])};w[i]=e,f?_(f,[t,o]):o()},clone:e=>jn(e,t,n,r)};return k}function Rn(e){if($n(e))return(e=ki(e)).children=null,e}function qn(e){return $n(e)?e.children?e.children[0]:void 0:e}function Bn(e,t){6&e.shapeFlag&&e.component?Bn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Un(e,t=!1,n){let r=[],i=0;for(let s=0;s1)for(let e=0;e!!e.type.__asyncLoader;const $n=e=>e.type.__isKeepAlive;RegExp,RegExp;function zn(e,t){return I(e)?e.some((e=>zn(e,t))):D(e)?e.split(",").includes(t):"[object RegExp]"===B(e)&&e.test(t)}function Hn(e,t){Gn(e,"a",t)}function Vn(e,t){Gn(e,"da",t)}function Gn(e,t,n=Di){const r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Qn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)$n(e.parent.vnode)&&Wn(r,t,n,e),e=e.parent}}function Wn(e,t,n,r){const i=Qn(t,e,r,!0);rr((()=>{A(r[t],i)}),n)}function Zn(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Kn(e){return 128&e.shapeFlag?e.ssContent:e}function Qn(e,t,n=Di,r=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Ne(),Bi(n);const i=$t(t,n,e,r);return Ui(),Le(),i});return r?i.unshift(s):i.push(s),s}}const Xn=e=>(t,n=Di)=>(!Hi||"sp"===e)&&Qn(e,((...e)=>t(...e)),n),Jn=Xn("bm"),Yn=Xn("m"),er=Xn("bu"),tr=Xn("u"),nr=Xn("bum"),rr=Xn("um"),ir=Xn("sp"),sr=Xn("rtg"),or=Xn("rtc");function ar(e,t=Di){Qn("ec",e,t)}const lr="components";function cr(e,t){return dr(lr,e,!0,t)||e}const ur=Symbol.for("v-ndc");function dr(e,t,n=!0,r=!1){const i=fn||Di;if(i){const n=i.type;if(e===lr){const e=Qi(n,!1);if(e&&(e===t||e===G(t)||e===K(G(t))))return n}const s=fr(i[e]||n[e],t)||fr(i.appContext[e],t);return!s&&r?n:s}}function fr(e,t){return e&&(e[t]||e[G(t)]||e[K(G(t))])}function pr(e,t,n,r){let i;const s=n&&n[r];if(I(e)||D(e)){i=new Array(e.length);for(let n=0,r=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);i=new Array(n.length);for(let r=0,o=n.length;re?Fi(e)?Ki(e)||e.proxy:hr(e.parent):null,gr=T(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hr(e.parent),$root:e=>hr(e.root),$emit:e=>e.emit,$options:e=>kr(e),$forceUpdate:e=>e.f||(e.f=()=>en(e.update)),$nextTick:e=>e.n||(e.n=Yt.bind(e.proxy)),$watch:e=>Tn.bind(e)}),mr=(e,t)=>e!==y&&!e.__isScriptSetup&&O(e,t),br={get({_:e},t){const{ctx:n,setupState:r,data:i,props:s,accessCache:o,type:a,appContext:l}=e;let c;if("$"!==t[0]){const a=o[t];if(void 0!==a)switch(a){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else{if(mr(r,t))return o[t]=1,r[t];if(i!==y&&O(i,t))return o[t]=2,i[t];if((c=e.propsOptions[0])&&O(c,t))return o[t]=3,s[t];if(n!==y&&O(n,t))return o[t]=4,n[t];yr&&(o[t]=0)}}const u=gr[t];let d,f;return u?("$attrs"===t&&De(e,0,t),u(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==y&&O(n,t)?(o[t]=4,n[t]):(f=l.config.globalProperties,O(f,t)?f[t]:void 0)},set({_:e},t,n){const{data:r,setupState:i,ctx:s}=e;return mr(i,t)?(i[t]=n,!0):r!==y&&O(r,t)?(r[t]=n,!0):!O(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(s[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:s}},o){let a;return!!n[o]||e!==y&&O(e,o)||mr(t,o)||(a=s[0])&&O(a,o)||O(r,o)||O(gr,o)||O(i.config.globalProperties,o)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:O(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function vr(e){return I(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let yr=!0;function wr(e){const t=kr(e),n=e.proxy,r=e.ctx;yr=!1,t.beforeCreate&&xr(t.beforeCreate,e,"bc");const{data:i,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:v,destroyed:y,unmounted:w,render:_,renderTracked:k,renderTriggered:S,errorCaptured:C,serverPrefetch:T,expose:A,inheritAttrs:E,components:O,directives:P,filters:N}=t;if(c&&function(e,t,n=x){I(e)&&(e=Ar(e));for(const n in e){const r=e[n];let i;i=j(r)?"default"in r?Mr(r.from||n,r.default,!0):Mr(r.from||n):Mr(r),jt(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}(c,r,null),o)for(const e in o){const t=o[e];L(t)&&(r[e]=t.bind(n))}if(i){0;const t=i.call(n,n);0,j(t)&&(e.data=kt(t))}if(yr=!0,s)for(const e in s){const t=s[e],i=L(t)?t.bind(n,n):L(t.get)?t.get.bind(n,n):x;0;const o=!L(t)&&L(t.set)?t.set.bind(n):x,a=Ji({get:i,set:o});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(a)for(const e in a)_r(a[e],r,n,e);if(l){const e=L(l)?l.call(n):l;Reflect.ownKeys(e).forEach((t=>{!function(e,t){if(Di){let n=Di.provides;const r=Di.parent&&Di.parent.provides;r===n&&(n=Di.provides=Object.create(r)),n[e]=t}else 0}(t,e[t])}))}function D(e,t){I(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(u&&xr(u,e,"c"),D(Jn,d),D(Yn,f),D(er,p),D(tr,h),D(Hn,g),D(Vn,m),D(ar,C),D(or,k),D(sr,S),D(nr,v),D(rr,w),D(ir,T),I(A))if(A.length){const t=e.exposed||(e.exposed={});A.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});_&&e.render===x&&(e.render=_),null!=E&&(e.inheritAttrs=E),O&&(e.components=O),P&&(e.directives=P)}function xr(e,t,n){$t(I(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function _r(e,t,n,r){const i=r.includes(".")?An(n,r):()=>n[r];if(D(e)){const n=t[e];L(n)&&Sn(i,n)}else if(L(e))Sn(i,e.bind(n));else if(j(e))if(I(e))e.forEach((e=>_r(e,t,n,r)));else{const r=L(e.handler)?e.handler.bind(n):t[e.handler];L(r)&&Sn(i,r,e)}else 0}function kr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let l;return a?l=a:i.length||n||r?(l={},i.length&&i.forEach((e=>Sr(l,e,o,!0))),Sr(l,t,o)):l=t,j(t)&&s.set(t,l),l}function Sr(e,t,n,r=!1){const{mixins:i,extends:s}=t;s&&Sr(e,s,n,!0),i&&i.forEach((t=>Sr(e,t,n,!0)));for(const i in t)if(r&&"expose"===i);else{const r=Cr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Cr={data:Tr,props:Ir,emits:Ir,methods:Or,computed:Or,beforeCreate:Er,created:Er,beforeMount:Er,mounted:Er,beforeUpdate:Er,updated:Er,beforeDestroy:Er,beforeUnmount:Er,destroyed:Er,unmounted:Er,activated:Er,deactivated:Er,errorCaptured:Er,serverPrefetch:Er,components:Or,directives:Or,watch:function(e,t){if(!e)return t;if(!t)return e;const n=T(Object.create(null),e);for(const r in t)n[r]=Er(e[r],t[r]);return n},provide:Tr,inject:function(e,t){return Or(Ar(e),Ar(t))}};function Tr(e,t){return t?e?function(){return T(L(e)?e.call(this,this):e,L(t)?t.call(this,this):t)}:t:e}function Ar(e){if(I(e)){const t={};for(let n=0;n(s.has(e)||(e&&L(e.install)?(s.add(e),e.install(a,...t)):L(e)&&(s.add(e),e(a,...t))),a),mixin:e=>(i.mixins.includes(e)||i.mixins.push(e),a),component:(e,t)=>t?(i.components[e]=t,a):i.components[e],directive:(e,t)=>t?(i.directives[e]=t,a):i.directives[e],mount(s,l,c){if(!o){0;const u=xi(n,r);return u.appContext=i,l&&t?t(u,s):e(u,s,c),o=!0,a._container=s,s.__vue_app__=a,Ki(u.component)||u.component.proxy}},unmount(){o&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(i.provides[e]=t,a),runWithContext(e){Dr=a;try{return e()}finally{Dr=null}}};return a}}let Dr=null;function Mr(e,t,n=!1){const r=Di||fn;if(r||Dr){const i=r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:Dr._context.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&L(t)?t.call(r&&r.proxy):t}else 0}function jr(e,t,n,r=!1){const i={},s={};Y(s,bi,1),e.propsDefaults=Object.create(null),Rr(e,t,i,s);for(const t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Ct(i,!1,Xe,bt,wt):e.type.props?e.props=i:e.props=s,e.attrs=s}function Rr(e,t,n,r){const[i,s]=e.propsOptions;let o,a=!1;if(t)for(let l in t){if(z(l))continue;const c=t[l];let u;i&&O(i,u=G(l))?s&&s.includes(u)?(o||(o={}))[u]=c:n[u]=c:dn(e.emitsOptions,l)||l in r&&c===r[l]||(r[l]=c,a=!0)}if(s){const t=It(n),r=o||y;for(let o=0;o{l=!0;const[n,r]=Br(e,t,!0);T(o,n),r&&a.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!s&&!l)return j(e)&&r.set(e,w),w;if(I(s))for(let e=0;e-1,r[1]=n<0||e-1||O(r,"default"))&&a.push(t)}}}}const c=[o,a];return j(e)&&r.set(e,c),c}function Ur(e){return"$"!==e[0]}function Fr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function $r(e,t){return Fr(e)===Fr(t)}function zr(e,t){return I(t)?t.findIndex((t=>$r(t,e))):L(t)&&$r(t,e)?0:-1}const Hr=e=>"_"===e[0]||"$stable"===e,Vr=e=>I(e)?e.map(Ai):[Ai(e)],Gr=(e,t,n)=>{if(t._n)return t;const r=gn(((...e)=>Vr(t(...e))),n);return r._c=!1,r},Wr=(e,t,n)=>{const r=e._ctx;for(const n in e){if(Hr(n))continue;const i=e[n];if(L(i))t[n]=Gr(0,i,r);else if(null!=i){0;const e=Vr(i);t[n]=()=>e}}},Zr=(e,t)=>{const n=Vr(t);e.slots.default=()=>n},Kr=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=It(t),Y(t,"_",n)):Wr(t,e.slots={})}else e.slots={},t&&Zr(e,t);Y(e.slots,bi,1)},Qr=(e,t,n)=>{const{vnode:r,slots:i}=e;let s=!0,o=y;if(32&r.shapeFlag){const e=t._;e?n&&1===e?s=!1:(T(i,t),n||1!==e||delete i._):(s=!t.$stable,Wr(t,i)),o=t}else t&&(Zr(e,t),o={default:1});if(s)for(const e in i)Hr(e)||e in o||delete i[e]};function Xr(e,t,n,r,i=!1){if(I(e))return void e.forEach(((e,s)=>Xr(e,t&&(I(t)?t[s]:t),n,r,i)));if(Fn(r)&&!i)return;const s=4&r.shapeFlag?Ki(r.component)||r.component.proxy:r.el,o=i?null:s,{i:a,r:l}=e;const c=t&&t.r,u=a.refs===y?a.refs={}:a.refs,d=a.setupState;if(null!=c&&c!==l&&(D(c)?(u[c]=null,O(d,c)&&(d[c]=null)):jt(c)&&(c.value=null)),L(l))Ft(l,a,12,[o,u]);else{const t=D(l),r=jt(l);if(t||r){const a=()=>{if(e.f){const n=t?O(d,l)?d[l]:u[l]:l.value;i?I(n)&&A(n,s):I(n)?n.includes(s)||n.push(s):t?(u[l]=[s],O(d,l)&&(d[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else t?(u[l]=o,O(d,l)&&(d[l]=o)):r&&(l.value=o,e.k&&(u[e.k]=o))};o?(a.id=-1,Jr(a,n)):a()}else 0}}const Jr=_n;function Yr(e,t){re().__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:s,createText:o,createComment:a,setText:l,setElementText:c,parentNode:u,nextSibling:d,setScopeId:f=x,insertStaticContent:p}=e,h=(e,t,n,r=null,i=null,s=null,o=!1,a=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!mi(e,t)&&(r=W(e),U(e,i,s,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case ri:g(e,t,n,r);break;case ii:m(e,t,n,r);break;case si:null==e&&b(t,n,r,o);break;case ni:I(e,t,n,r,i,s,o,a,l);break;default:1&d?_(e,t,n,r,i,s,o,a,l):6&d?P(e,t,n,r,i,s,o,a,l):(64&d||128&d)&&c.process(e,t,n,r,i,s,o,a,l,Q)}null!=u&&i&&Xr(u,e&&e.ref,s,t||e,!t)},g=(e,t,r,i)=>{if(null==e)n(t.el=o(t.children),r,i);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},m=(e,t,r,i)=>{null==e?n(t.el=a(t.children||""),r,i):t.el=e.el},b=(e,t,n,r)=>{[e.el,e.anchor]=p(e.children,t,n,r,e.el,e.anchor)},v=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=d(e),r(e),e=n;r(t)},_=(e,t,n,r,i,s,o,a,l)=>{o=o||"svg"===t.type,null==e?k(t,n,r,i,s,o,a,l):T(e,t,i,s,o,a,l)},k=(e,t,r,o,a,l,u,d)=>{let f,p;const{type:h,props:g,shapeFlag:m,transition:b,dirs:v}=e;if(f=e.el=s(e.type,l,g&&g.is,g),8&m?c(f,e.children):16&m&&C(e.children,f,null,o,a,l&&"foreignObject"!==h,u,d),v&&In(e,null,o,"created"),S(f,e,e.scopeId,u,o),g){for(const t in g)"value"===t||z(t)||i(f,t,null,g[t],l,e.children,o,a,V);"value"in g&&i(f,"value",null,g.value),(p=g.onVnodeBeforeMount)&&Ii(p,o,e)}v&&In(e,null,o,"beforeMount");const y=(!a||a&&!a.pendingBranch)&&b&&!b.persisted;y&&b.beforeEnter(f),n(f,t,r),((p=g&&g.onVnodeMounted)||y||v)&&Jr((()=>{p&&Ii(p,o,e),y&&b.enter(f),v&&In(e,null,o,"mounted")}),a)},S=(e,t,n,r,i)=>{if(n&&f(e,n),r)for(let t=0;t{for(let c=l;c{const l=t.el=e.el;let{patchFlag:u,dynamicChildren:d,dirs:f}=t;u|=16&e.patchFlag;const p=e.props||y,h=t.props||y;let g;n&&ei(n,!1),(g=h.onVnodeBeforeUpdate)&&Ii(g,n,t,e),f&&In(t,e,n,"beforeUpdate"),n&&ei(n,!0);const m=s&&"foreignObject"!==t.type;if(d?A(e.dynamicChildren,d,l,n,r,m,o):a||j(e,t,l,null,n,r,m,o,!1),u>0){if(16&u)E(l,t,p,h,n,r,s);else if(2&u&&p.class!==h.class&&i(l,"class",null,h.class,s),4&u&&i(l,"style",p.style,h.style,s),8&u){const o=t.dynamicProps;for(let t=0;t{g&&Ii(g,n,t,e),f&&In(t,e,n,"updated")}),r)},A=(e,t,n,r,i,s,o)=>{for(let a=0;a{if(n!==r){if(n!==y)for(const l in n)z(l)||l in r||i(e,l,n[l],null,a,t.children,s,o,V);for(const l in r){if(z(l))continue;const c=r[l],u=n[l];c!==u&&"value"!==l&&i(e,l,u,c,a,t.children,s,o,V)}"value"in r&&i(e,"value",n.value,r.value)}},I=(e,t,r,i,s,a,l,c,u)=>{const d=t.el=e?e.el:o(""),f=t.anchor=e?e.anchor:o("");let{patchFlag:p,dynamicChildren:h,slotScopeIds:g}=t;g&&(c=c?c.concat(g):g),null==e?(n(d,r,i),n(f,r,i),C(t.children,r,f,s,a,l,c,u)):p>0&&64&p&&h&&e.dynamicChildren?(A(e.dynamicChildren,h,r,s,a,l,c),(null!=t.key||s&&t===s.subTree)&&ti(e,t,!0)):j(e,t,r,f,s,a,l,c,u)},P=(e,t,n,r,i,s,o,a,l)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,o,l):N(t,n,r,i,s,o,l):L(e,t,l)},N=(e,t,n,r,i,s,o)=>{const a=e.component=Li(e,r,i);if($n(e)&&(a.ctx.renderer=Q),Vi(a),a.asyncDep){if(i&&i.registerDep(a,D),!e.el){const e=a.subTree=xi(ii);m(null,e,t,n)}}else D(a,e,t,n,i,s,o)},L=(e,t,n)=>{const r=t.component=e.component;if(function(e,t,n){const{props:r,children:i,component:s}=e,{props:o,children:a,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!i&&!a||a&&a.$stable)||r!==o&&(r?!o||yn(r,o,c):!!o);if(1024&l)return!0;if(16&l)return r?yn(r,o,c):!!o;if(8&l){const e=t.dynamicProps;for(let t=0;tWt&&Gt.splice(t,1)}(r.update),r.update()}else t.el=e.el,r.vnode=t},D=(e,t,n,r,i,s,o)=>{const a=e.effect=new Ee((()=>{if(e.isMounted){let t,{next:n,bu:r,u:a,parent:l,vnode:c}=e,d=n;0,ei(e,!1),n?(n.el=c.el,M(e,n,o)):n=c,r&&J(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Ii(t,l,n,c),ei(e,!0);const f=mn(e);0;const p=e.subTree;e.subTree=f,h(p,f,u(p.el),W(p),e,i,s),n.el=f.el,null===d&&wn(e,f.el),a&&Jr(a,i),(t=n.props&&n.props.onVnodeUpdated)&&Jr((()=>Ii(t,l,n,c)),i)}else{let o;const{el:a,props:l}=t,{bm:c,m:u,parent:d}=e,f=Fn(t);if(ei(e,!1),c&&J(c),!f&&(o=l&&l.onVnodeBeforeMount)&&Ii(o,d,t),ei(e,!0),a&&Y){const n=()=>{e.subTree=mn(e),Y(a,e.subTree,e,i,null)};f?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{0;const o=e.subTree=mn(e);0,h(null,o,n,r,e,i,s),t.el=o.el}if(u&&Jr(u,i),!f&&(o=l&&l.onVnodeMounted)){const e=t;Jr((()=>Ii(o,d,e)),i)}(256&t.shapeFlag||d&&Fn(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Jr(e.a,i),e.isMounted=!0,t=n=r=null}}),(()=>en(l)),e.scope),l=e.update=()=>a.run();l.id=e.uid,ei(e,!0),l()},M=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){const{props:i,attrs:s,vnode:{patchFlag:o}}=e,a=It(i),[l]=e.propsOptions;let c=!1;if(!(r||o>0)||16&o){let r;Rr(e,t,i,s)&&(c=!0);for(const s in a)t&&(O(t,s)||(r=Z(s))!==s&&O(t,r))||(l?!n||void 0===n[s]&&void 0===n[r]||(i[s]=qr(l,a,s,void 0,e,!0)):delete i[s]);if(s!==a)for(const e in s)t&&O(t,e)||(delete s[e],c=!0)}else if(8&o){const n=e.vnode.dynamicProps;for(let r=0;r{const u=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p)return void q(u,f,n,r,i,s,o,a,l);if(256&p)return void R(u,f,n,r,i,s,o,a,l)}8&h?(16&d&&V(u,i,s),f!==u&&c(n,f)):16&d?16&h?q(u,f,n,r,i,s,o,a,l):V(u,i,s,!0):(8&d&&c(n,""),16&h&&C(f,n,r,i,s,o,a,l))},R=(e,t,n,r,i,s,o,a,l)=>{t=t||w;const c=(e=e||w).length,u=t.length,d=Math.min(c,u);let f;for(f=0;fu?V(e,i,s,!0,!1,d):C(t,n,r,i,s,o,a,l,d)},q=(e,t,n,r,i,s,o,a,l)=>{let c=0;const u=t.length;let d=e.length-1,f=u-1;for(;c<=d&&c<=f;){const r=e[c],u=t[c]=l?Ei(t[c]):Ai(t[c]);if(!mi(r,u))break;h(r,u,n,null,i,s,o,a,l),c++}for(;c<=d&&c<=f;){const r=e[d],c=t[f]=l?Ei(t[f]):Ai(t[f]);if(!mi(r,c))break;h(r,c,n,null,i,s,o,a,l),d--,f--}if(c>d){if(c<=f){const e=f+1,d=ef)for(;c<=d;)U(e[c],i,s,!0),c++;else{const p=c,g=c,m=new Map;for(c=g;c<=f;c++){const e=t[c]=l?Ei(t[c]):Ai(t[c]);null!=e.key&&m.set(e.key,c)}let b,v=0;const y=f-g+1;let x=!1,_=0;const k=new Array(y);for(c=0;c=y){U(r,i,s,!0);continue}let u;if(null!=r.key)u=m.get(r.key);else for(b=g;b<=f;b++)if(0===k[b-g]&&mi(r,t[b])){u=b;break}void 0===u?U(r,i,s,!0):(k[u-g]=c+1,u>=_?_=u:x=!0,h(r,t[u],n,null,i,s,o,a,l),v++)}const S=x?function(e){const t=e.slice(),n=[0];let r,i,s,o,a;const l=e.length;for(r=0;r>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}s=n.length,o=n[s-1];for(;s-- >0;)n[s]=o,o=t[o];return n}(k):w;for(b=S.length-1,c=y-1;c>=0;c--){const e=g+c,d=t[e],f=e+1{const{el:o,type:a,transition:l,children:c,shapeFlag:u}=e;if(6&u)return void B(e.component.subTree,t,r,i);if(128&u)return void e.suspense.move(t,r,i);if(64&u)return void a.move(e,t,r,Q);if(a===ni){n(o,t,r);for(let e=0;e{let s;for(;e&&e!==t;)s=d(e),n(e,r,i),e=s;n(t,r,i)})(e,t,r);if(2!==i&&1&u&&l)if(0===i)l.beforeEnter(o),n(o,t,r),Jr((()=>l.enter(o)),s);else{const{leave:e,delayLeave:i,afterLeave:s}=l,a=()=>n(o,t,r),c=()=>{e(o,(()=>{a(),s&&s()}))};i?i(o,a,c):c()}else n(o,t,r)},U=(e,t,n,r=!1,i=!1)=>{const{type:s,props:o,ref:a,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:f}=e;if(null!=a&&Xr(a,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const p=1&u&&f,h=!Fn(e);let g;if(h&&(g=o&&o.onVnodeBeforeUnmount)&&Ii(g,t,e),6&u)H(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);p&&In(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,i,Q,r):c&&(s!==ni||d>0&&64&d)?V(c,t,n,!1,!0):(s===ni&&384&d||!i&&16&u)&&V(l,t,n),r&&F(e)}(h&&(g=o&&o.onVnodeUnmounted)||p)&&Jr((()=>{g&&Ii(g,t,e),p&&In(e,null,t,"unmounted")}),n)},F=e=>{const{type:t,el:n,anchor:i,transition:s}=e;if(t===ni)return void $(n,i);if(t===si)return void v(e);const o=()=>{r(n),s&&!s.persisted&&s.afterLeave&&s.afterLeave()};if(1&e.shapeFlag&&s&&!s.persisted){const{leave:t,delayLeave:r}=s,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},$=(e,t)=>{let n;for(;e!==t;)n=d(e),r(e),e=n;r(t)},H=(e,t,n)=>{const{bum:r,scope:i,update:s,subTree:o,um:a}=e;r&&J(r),i.stop(),s&&(s.active=!1,U(o,e,t,n)),a&&Jr(a,t),Jr((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},V=(e,t,n,r=!1,i=!1,s=0)=>{for(let o=s;o6&e.shapeFlag?W(e.component.subTree):128&e.shapeFlag?e.suspense.next():d(e.anchor||e.el),K=(e,t,n)=>{null==e?t._vnode&&U(t._vnode,null,null,!0):h(t._vnode||null,e,t,null,null,null,n),rn(),sn(),t._vnode=e},Q={p:h,um:U,m:B,r:F,mt:N,mc:C,pc:j,pbc:A,n:W,o:e};let X,Y;return t&&([X,Y]=t(Q)),{render:K,hydrate:X,createApp:Lr(K,X)}}function ei({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ti(e,t,n=!1){const r=e.children,i=t.children;if(I(r)&&I(i))for(let e=0;e0?ai||w:null,ci(),ui>0&&ai&&ai.push(e),e}function pi(e,t,n,r,i,s){return fi(wi(e,t,n,r,i,s,!0))}function hi(e,t,n,r,i){return fi(xi(e,t,n,r,i,!0))}function gi(e){return!!e&&!0===e.__v_isVNode}function mi(e,t){return e.type===t.type&&e.key===t.key}const bi="__vInternal",vi=({key:e})=>null!=e?e:null,yi=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?D(e)||jt(e)||L(e)?{i:fn,r:e,k:t,f:!!n}:e:null);function wi(e,t=null,n=null,r=0,i=null,s=(e===ni?0:1),o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vi(t),ref:t&&yi(t),scopeId:pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:fn};return a?(Oi(l,n),128&s&&e.normalize(l)):n&&(l.shapeFlag|=D(n)?8:16),ui>0&&!o&&ai&&(l.patchFlag>0||6&s)&&32!==l.patchFlag&&ai.push(l),l}const xi=_i;function _i(e,t=null,n=null,r=0,i=null,s=!1){if(e&&e!==ur||(e=ii),gi(e)){const r=ki(e,t,!0);return n&&Oi(r,n),ui>0&&!s&&ai&&(6&r.shapeFlag?ai[ai.indexOf(e)]=r:ai.push(r)),r.patchFlag|=-2,r}if(Xi(e)&&(e=e.__vccOpts),t){t=function(e){return e?Ot(e)||bi in e?T({},e):e:null}(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=ce(e)),j(n)&&(Ot(n)&&!I(n)&&(n=T({},n)),t.style=ie(n))}return wi(e,t,n,r,i,D(e)?1:xn(e)?128:(e=>e.__isTeleport)(e)?64:j(e)?4:L(e)?2:0,s,!0)}function ki(e,t,n=!1){const{props:r,ref:i,patchFlag:s,children:o}=e,a=t?function(...e){const t={};for(let n=0;nDi||fn;let ji,Ri,qi="__VUE_INSTANCE_SETTERS__";(Ri=re()[qi])||(Ri=re()[qi]=[]),Ri.push((e=>Di=e)),ji=e=>{Ri.length>1?Ri.forEach((t=>t(e))):Ri[0](e)};const Bi=e=>{ji(e),e.scope.on()},Ui=()=>{Di&&Di.scope.off(),ji(null)};function Fi(e){return 4&e.vnode.shapeFlag}let $i,zi,Hi=!1;function Vi(e,t=!1){Hi=t;const{props:n,children:r}=e.vnode,i=Fi(e);jr(e,n,i,t),Kr(e,r);const s=i?function(e,t){const n=e.type;0;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,br)),!1;const{setup:r}=n;if(r){const n=e.setupContext=r.length>1?Zi(e):null;Bi(e),Ne();const i=Ft(r,e,0,[e.props,n]);if(Le(),Ui(),R(i)){if(i.then(Ui,Ui),t)return i.then((n=>{Gi(e,n,t)})).catch((t=>{zt(t,e,0)}));e.asyncDep=i}else Gi(e,i,t)}else Wi(e,t)}(e,t):void 0;return Hi=!1,s}function Gi(e,t,n){L(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:j(t)&&(e.setupState=Bt(t)),Wi(e,n)}function Wi(e,t,n){const r=e.type;if(!e.render){if(!t&&$i&&!r.render){const t=r.template||kr(e).template;if(t){0;const{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:s,compilerOptions:o}=r,a=T(T({isCustomElement:n,delimiters:s},i),o);r.render=$i(t,a)}}e.render=r.render||x,zi&&zi(e)}Bi(e),Ne(),wr(e),Le(),Ui()}function Zi(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return function(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(De(e,0,"$attrs"),t[n])}))}(e)},slots:e.slots,emit:e.emit,expose:t}}function Ki(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Bt(Pt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in gr?gr[n](e):void 0,has:(e,t)=>t in e||t in gr}))}function Qi(e,t=!0){return L(e)?e.displayName||e.name:e.name||t&&e.__name}function Xi(e){return L(e)&&"__vccOpts"in e}const Ji=(e,t)=>function(e,t,n=!1){let r,i;const s=L(e);return s?(r=e,i=x):(r=e.get,i=e.set),new Ut(r,i,s||!i,n)}(e,0,Hi);const Yi=Symbol.for("v-scx"),es=()=>{{const e=Mr(Yi);return e}};const ts="3.3.2",ns="undefined"!=typeof document?document:null,rs=ns&&ns.createElement("template"),is={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const i=t?ns.createElementNS("http://www.w3.org/2000/svg",e):ns.createElement(e,n?{is:n}:void 0);return"select"===e&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:e=>ns.createTextNode(e),createComment:e=>ns.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ns.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,i,s){const o=n?n.previousSibling:t.lastChild;if(i&&(i===s||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==s&&(i=i.nextSibling););else{rs.innerHTML=r?`${e}`:e;const i=rs.content;if(r){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const ss=/\s*!important$/;function os(e,t,n){if(I(n))n.forEach((n=>os(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=ls[t];if(n)return n;let r=G(t);if("filter"!==r&&r in e)return ls[t]=r;r=K(r);for(let n=0;n{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();$t(function(e,t){if(I(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=gs(),n}(r,i);us(e,n,o,a)}else o&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,o,a),s[t]=void 0)}}const fs=/(?:Once|Passive|Capture)$/;let ps=0;const hs=Promise.resolve(),gs=()=>ps||(hs.then((()=>ps=0)),ps=Date.now());const ms=/^on[a-z]/;"undefined"!=typeof HTMLElement&&HTMLElement;const bs="transition",vs="animation",ys=(e,{slots:t})=>function(e,t,n){const r=arguments.length;return 2===r?j(t)&&!I(t)?gi(t)?xi(e,null,[t]):xi(e,t):xi(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&gi(n)&&(n=[n]),xi(e,t,n))}(Dn,ks(e),t);ys.displayName="Transition";const ws={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},xs=(ys.props=T({},Ln,ws),(e,t=[])=>{I(e)?e.forEach((e=>e(...t))):e&&e(...t)}),_s=e=>!!e&&(I(e)?e.some((e=>e.length>1)):e.length>1);function ks(e){const t={};for(const n in e)n in ws||(t[n]=e[n]);if(!1===e.css)return t;const{name:n="v",type:r,duration:i,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if(j(e))return[Ss(e.enter),Ss(e.leave)];{const t=Ss(e);return[t,t]}}(i),g=h&&h[0],m=h&&h[1],{onBeforeEnter:b,onEnter:v,onEnterCancelled:y,onLeave:w,onLeaveCancelled:x,onBeforeAppear:_=b,onAppear:k=v,onAppearCancelled:S=y}=t,C=(e,t,n)=>{Ts(e,t?u:a),Ts(e,t?c:o),n&&n()},A=(e,t)=>{e._isLeaving=!1,Ts(e,d),Ts(e,p),Ts(e,f),t&&t()},E=e=>(t,n)=>{const i=e?k:v,o=()=>C(t,e,n);xs(i,[t,o]),As((()=>{Ts(t,e?l:s),Cs(t,e?u:a),_s(i)||Os(t,r,g,o)}))};return T(t,{onBeforeEnter(e){xs(b,[e]),Cs(e,s),Cs(e,o)},onBeforeAppear(e){xs(_,[e]),Cs(e,l),Cs(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>A(e,t);Cs(e,d),Ls(),Cs(e,f),As((()=>{e._isLeaving&&(Ts(e,d),Cs(e,p),_s(w)||Os(e,r,m,n))})),xs(w,[e,n])},onEnterCancelled(e){C(e,!1),xs(y,[e])},onAppearCancelled(e){C(e,!0),xs(S,[e])},onLeaveCancelled(e){A(e),xs(x,[e])}})}function Ss(e){return te(e)}function Cs(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function Ts(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function As(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let Es=0;function Os(e,t,n,r){const i=e._endId=++Es,s=()=>{i===e._endId&&r()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=Is(e,t);if(!o)return r();const c=o+"end";let u=0;const d=()=>{e.removeEventListener(c,f),s()},f=t=>{t.target===e&&++u>=l&&d()};setTimeout((()=>{u(n[e]||"").split(", "),i=r(`${bs}Delay`),s=r(`${bs}Duration`),o=Ps(i,s),a=r(`${vs}Delay`),l=r(`${vs}Duration`),c=Ps(a,l);let u=null,d=0,f=0;t===bs?o>0&&(u=bs,d=o,f=s.length):t===vs?c>0&&(u=vs,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?bs:vs:null,f=u?u===bs?s.length:l.length:0);return{type:u,timeout:d,propCount:f,hasTransform:u===bs&&/\b(transform|all)(,|$)/.test(r(`${bs}Property`).toString())}}function Ps(e,t){for(;e.lengthNs(t)+Ns(e[n]))))}function Ns(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function Ls(){return document.body.offsetHeight}const Ds={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Ms(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ms(e,!0),r.enter(e)):r.leave(e,(()=>{Ms(e,!1)})):Ms(e,t))},beforeUnmount(e,{value:t}){Ms(e,t)}};function Ms(e,t){e.style.display=t?e._vod:"none"}const js=T({patchProp:(e,t,n,r,i=!1,s,o,a,l)=>{"class"===t?function(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,r,i):"style"===t?function(e,t,n){const r=e.style,i=D(n);if(n&&!i){if(t&&!D(t))for(const e in t)null==n[e]&&os(r,e,"");for(const e in n)os(r,e,n[e])}else{const s=r.display;i?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}(e,n,r):S(t)?C(t)||ds(e,t,0,r,o):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&ms.test(t)&&L(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(ms.test(t)&&D(n))return!1;return t in e}(e,t,r,i))?function(e,t,n,r,i,s,o){if("innerHTML"===t||"textContent"===t)return r&&o(r,i,s),void(e[t]=null==n?"":n);const a=e.tagName;if("value"===t&&"PROGRESS"!==a&&!a.includes("-")){e._value=n;const r=null==n?"":n;return("OPTION"===a?e.getAttribute("value"):e.value)!==r&&(e.value=r),void(null==n&&e.removeAttribute(t))}let l=!1;if(""===n||null==n){const r=typeof e[t];"boolean"===r?n=fe(n):null==n&&"string"===r?(n="",l=!0):"number"===r&&(n=0,l=!0)}try{e[t]=n}catch(e){}l&&e.removeAttribute(t)}(e,t,r,s,o,a,l):("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),function(e,t,n,r,i){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(cs,t.slice(6,t.length)):e.setAttributeNS(cs,t,n);else{const r=de(t);null==n||r&&!fe(n)?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}(e,t,r,i))}},is);let Rs;function qs(){return Rs||(Rs=function(e){return Yr(e)}(js))}function Bs(e){if(D(e)){return document.querySelector(e)}return e}const Us={key:0,class:"container-fluid",id:"loading-page"},Fs=[wi("div",{class:"glances-logo"},null,-1),wi("div",{class:"loader"},"Loading...",-1)],$s={key:2},zs={class:"container-fluid"},Hs={class:"row"},Vs={class:"col-sm-24"},Gs={class:"pull-left"},Ws={key:0,class:"pull-left"},Zs={class:"pull-right"},Ks={class:"container-fluid"},Qs={class:"row"},Xs={class:"col-sm-24"},Js={class:"pull-left"},Ys={class:"row"},eo={key:0,class:"hidden-xs hidden-sm hidden-md col-lg-6"},to={key:1,class:"col-sm-6 col-md-8 col-lg-6"},no={key:2,class:"col-sm-12 col-md-8 col-lg-6"},ro={key:3,class:"col-sm-6 col-md-4 col-lg-3"},io={key:4,class:"col-sm-6 col-md-4 col-lg-3"},so={key:5,class:"hidden-xs hidden-sm col-md-4 col-lg-3"},oo={key:6,class:"col-sm-6 col-md-4 col-lg-3"},ao={key:7,class:"col-sm-6 col-md-4 col-lg-3"},lo={class:"container-fluid"},co={class:"row"},uo={key:0,class:"col-sm-6 sidebar"},fo={class:"table"},po={class:"col-sm-18"}; /**! * hotkeys-js v3.10.2 * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. @@ -28,4 +28,4 @@ function n(e){return"[object Object]"===Object.prototype.toString.call(e)}Object * http://jaywcjlove.github.io/hotkeys * Licensed under the MIT license */ -var oo="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function ao(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),(function(){n(window.event)}))}function lo(e,t){for(var n=t.slice(0,t.length-1),r=0;r=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var uo={backspace:8,"⌫":8,tab:9,clear:12,enter:13,"↩":13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":oo?173:189,"=":oo?61:187,";":oo?59:186,"'":222,"[":219,"]":221,"\\":220},fo={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},po={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},ho={16:!1,18:!1,17:!1,91:!1},go={},mo=1;mo<20;mo++)uo["f".concat(mo)]=111+mo;var bo=[],vo=!1,yo="all",wo=[],xo=function(e){return uo[e.toLowerCase()]||fo[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function _o(e){yo=e||"all"}function ko(){return yo||"all"}var Co=function(e){var t=e.key,n=e.scope,r=e.method,i=e.splitKey,s=void 0===i?"+":i;co(t).forEach((function(e){var t=e.split(s),i=t.length,o=t[i-1],a="*"===o?"*":xo(o);if(go[a]){n||(n=ko());var l=i>1?lo(fo,t):[];go[a]=go[a].filter((function(e){return!((!r||e.method===r)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,r=e.length>=t.length?t:e,i=!0,s=0;s0,ho)Object.prototype.hasOwnProperty.call(ho,s)&&(!ho[s]&&t.mods.indexOf(+s)>-1||ho[s]&&-1===t.mods.indexOf(+s))&&(i=!1);(0!==t.mods.length||ho[16]||ho[18]||ho[17]||ho[91])&&!i&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function So(e,t){var n=go["*"],r=e.keyCode||e.which||e.charCode;if(Ao.filter.call(this,e)){if(93!==r&&224!==r||(r=91),-1===bo.indexOf(r)&&229!==r&&bo.push(r),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(t){var n=po[t];e[t]&&-1===bo.indexOf(n)?bo.push(n):!e[t]&&bo.indexOf(n)>-1?bo.splice(bo.indexOf(n),1):"metaKey"===t&&e[t]&&3===bo.length&&(e.ctrlKey||e.shiftKey||e.altKey||(bo=bo.slice(bo.indexOf(n))))})),r in ho){for(var i in ho[r]=!0,fo)fo[i]===r&&(Ao[i]=!0);if(!n)return}for(var s in ho)Object.prototype.hasOwnProperty.call(ho,s)&&(ho[s]=e[po[s]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===bo.indexOf(17)&&bo.push(17),-1===bo.indexOf(18)&&bo.push(18),ho[17]=!0,ho[18]=!0);var o=ko();if(n)for(var a=0;a1&&(i=lo(fo,e)),(e="*"===(e=e[e.length-1])?"*":xo(e))in go||(go[e]=[]),go[e].push({keyup:l,keydown:c,scope:s,mods:i,shortcut:r[a],method:n,key:r[a],splitKey:u,element:o});void 0!==o&&!function(e){return wo.indexOf(e)>-1}(o)&&window&&(wo.push(o),ao(o,"keydown",(function(e){So(e,o)}),d),vo||(vo=!0,ao(window,"focus",(function(){bo=[]}),d)),ao(o,"keyup",(function(e){So(e,o),function(e){var t=e.keyCode||e.which||e.charCode,n=bo.indexOf(t);if(n>=0&&bo.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&bo.splice(0,bo.length),93!==t&&224!==t||(t=91),t in ho)for(var r in ho[t]=!1,fo)fo[r]===t&&(Ao[r]=!1)}(e)}),d))}var Eo={getPressedKeyString:function(){return bo.map((function(e){return t=e,Object.keys(uo).find((function(e){return uo[e]===t}))||function(e){return Object.keys(fo).find((function(t){return fo[t]===e}))}(e)||String.fromCharCode(e);var t}))},setScope:_o,getScope:ko,deleteScope:function(e,t){var n,r;for(var i in e||(e=ko()),go)if(Object.prototype.hasOwnProperty.call(go,i))for(n=go[i],r=0;r1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(go).forEach((function(n){go[n].filter((function(n){return n.scope===t&&n.shortcut===e})).forEach((function(e){e&&e.method&&e.method()}))}))},unbind:function(e){if(void 0===e)Object.keys(go).forEach((function(e){return delete go[e]}));else if(Array.isArray(e))e.forEach((function(e){e.key&&Co(e)}));else if("object"==typeof e)e.key&&Co(e);else if("string"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=this.limits[e][l]){var c=l.lastIndexOf("_");return l.substring(c+1)+s}}return"ok"+s}getAlertLog(e,t,n,r){return this.getAlert(e,t,n,r,!0)}};const Do=new class{data=void 0;init(e=60){let t;const n=()=>(Po.status="PENDING",Promise.all([fetch("api/3/all",{method:"GET"}).then((e=>e.json())),fetch("api/3/all/views",{method:"GET"}).then((e=>e.json()))]).then((e=>{const t={stats:e[0],views:e[1],isBsd:"FreeBSD"===e[0].system.os_name,isLinux:"Linux"===e[0].system.os_name,isSunOS:"SunOS"===e[0].system.os_name,isMac:"Darwin"===e[0].system.os_name,isWindows:"Windows"===e[0].system.os_name};this.data=t,Po.data=t,Po.status="SUCCESS"})).catch((e=>{console.log(e),Po.status="FAILURE"})).then((()=>{t&&clearTimeout(t),t=setTimeout(n,1e3*e)})));n(),fetch("api/3/all/limits",{method:"GET"}).then((e=>e.json())).then((e=>{Mo.setLimits(e)})),fetch("api/3/args",{method:"GET"}).then((e=>e.json())).then(((e={})=>{Po.args={...Po.args,...e}})),fetch("api/3/config",{method:"GET"}).then((e=>e.json())).then(((e={})=>{Po.config={...Po.config,...e}}))}getData(){return this.data}};const jo=new class{constructor(){this.favico=new(No())({animation:"none"})}badge(e){this.favico.badge(e)}reset(){this.favico.reset()}},Ro={key:0},qo={class:"container-fluid"},Bo={class:"row"},Uo={class:"col-sm-12 col-lg-24"},Fo=mi("div",{class:"row"}," ",-1),$o={class:"row"},zo={class:"col-sm-12 col-lg-24"},Ho=mi("div",{class:"row"}," ",-1),Vo={class:"divTable",style:{width:"100%"}},Go={class:"divTableBody"},Wo={class:"divTableRow"},Zo={class:"divTableHead"},Ko={class:"divTableHead"},Xo={class:"divTableHead"},Qo={class:"divTableHead"},Jo={class:"divTableRow"},Yo={class:"divTableCell"},ea={class:"divTableCell"},ta={class:"divTableCell"},na={class:"divTableCell"},ra={class:"divTableRow"},ia={class:"divTableCell"},sa={class:"divTableCell"},oa={class:"divTableCell"},aa={class:"divTableCell"},la={class:"divTableRow"},ca={class:"divTableCell"},ua={class:"divTableCell"},da={class:"divTableCell"},fa={class:"divTableCell"},pa={class:"divTableRow"},ha={class:"divTableCell"},ga={class:"divTableCell"},ma={class:"divTableCell"},ba={class:"divTableCell"},va={class:"divTableRow"},ya={class:"divTableCell"},wa={class:"divTableCell"},xa={class:"divTableCell"},_a={class:"divTableCell"},ka={class:"divTableRow"},Ca={class:"divTableCell"},Ta={class:"divTableCell"},Sa={class:"divTableCell"},Aa={class:"divTableCell"},Ea={class:"divTableRow"},Oa={class:"divTableCell"},Ia={class:"divTableCell"},Pa={class:"divTableCell"},La={class:"divTableCell"},Na={class:"divTableRow"},Ma=mi("div",{class:"divTableCell"}," ",-1),Da={class:"divTableCell"},ja={class:"divTableCell"},Ra={class:"divTableCell"},qa={class:"divTableRow"},Ba=mi("div",{class:"divTableCell"}," ",-1),Ua={class:"divTableCell"},Fa={class:"divTableCell"},$a={class:"divTableCell"},za={class:"divTableRow"},Ha=mi("div",{class:"divTableCell"}," ",-1),Va={class:"divTableCell"},Ga={class:"divTableCell"},Wa={class:"divTableCell"},Za={class:"divTableRow"},Ka=mi("div",{class:"divTableCell"}," ",-1),Xa={class:"divTableCell"},Qa=mi("div",{class:"divTableCell"}," ",-1),Ja={class:"divTableCell"},Ya={class:"divTableRow"},el=mi("div",{class:"divTableCell"}," ",-1),tl={class:"divTableCell"},nl=mi("div",{class:"divTableCell"}," ",-1),rl=mi("div",{class:"divTableCell"}," ",-1),il={class:"divTableRow"},sl=mi("div",{class:"divTableCell"}," ",-1),ol={class:"divTableCell"},al=mi("div",{class:"divTableCell"}," ",-1),ll=mi("div",{class:"divTableCell"}," ",-1),cl={class:"divTableRow"},ul=mi("div",{class:"divTableCell"}," ",-1),dl={class:"divTableCell"},fl=mi("div",{class:"divTableCell"}," ",-1),pl=mi("div",{class:"divTableCell"}," ",-1),hl={class:"divTableRow"},gl=mi("div",{class:"divTableCell"}," ",-1),ml={class:"divTableCell"},bl=mi("div",{class:"divTableCell"}," ",-1),vl=mi("div",{class:"divTableCell"}," ",-1),yl={class:"divTableRow"},wl=mi("div",{class:"divTableCell"}," ",-1),xl={class:"divTableCell"},_l=mi("div",{class:"divTableCell"}," ",-1),kl=mi("div",{class:"divTableCell"}," ",-1),Cl={class:"divTableRow"},Tl=mi("div",{class:"divTableCell"}," ",-1),Sl={class:"divTableCell"},Al=mi("div",{class:"divTableCell"}," ",-1),El=mi("div",{class:"divTableCell"}," ",-1),Ol={class:"divTableRow"},Il=mi("div",{class:"divTableCell"}," ",-1),Pl={class:"divTableCell"},Ll=mi("div",{class:"divTableCell"}," ",-1),Nl=mi("div",{class:"divTableCell"}," ",-1),Ml={class:"divTableRow"},Dl=mi("div",{class:"divTableCell"}," ",-1),jl={class:"divTableCell"},Rl=mi("div",{class:"divTableCell"}," ",-1),ql=mi("div",{class:"divTableCell"}," ",-1),Bl={class:"divTableRow"},Ul=mi("div",{class:"divTableCell"}," ",-1),Fl={class:"divTableCell"},$l=mi("div",{class:"divTableCell"}," ",-1),zl=mi("div",{class:"divTableCell"}," ",-1),Hl=mi("div",null,[mi("p",null,[wi(" For an exhaustive list of key bindings, "),mi("a",{href:"https://glances.readthedocs.io/en/latest/cmds.html#interactive-commands"},"click here"),wi(". ")])],-1),Vl=mi("div",null,[mi("p",null,[wi("Press "),mi("b",null,"h"),wi(" to came back to Glances.")])],-1);const Gl={data:()=>({help:void 0}),mounted(){fetch("api/3/help",{method:"GET"}).then((e=>e.json())).then((e=>this.help=e))}};var Wl=n(3744);const Zl=(0,Wl.Z)(Gl,[["render",function(e,t,n,r,i,s){return i.help?(ii(),ci("div",Ro,[mi("div",qo,[mi("div",Bo,[mi("div",Uo,E(i.help.version)+" "+E(i.help.psutil_version),1)]),Fo,mi("div",$o,[mi("div",zo,E(i.help.configuration_file),1)]),Ho]),mi("div",Vo,[mi("div",Go,[mi("div",Wo,[mi("div",Zo,E(i.help.header_sort.replace(":","")),1),mi("div",Ko,E(i.help.header_show_hide.replace(":","")),1),mi("div",Xo,E(i.help.header_toggle.replace(":","")),1),mi("div",Qo,E(i.help.header_miscellaneous.replace(":","")),1)]),mi("div",Jo,[mi("div",Yo,E(i.help.sort_auto),1),mi("div",ea,E(i.help.show_hide_application_monitoring),1),mi("div",ta,E(i.help.toggle_bits_bytes),1),mi("div",na,E(i.help.misc_erase_process_filter),1)]),mi("div",ra,[mi("div",ia,E(i.help.sort_cpu),1),mi("div",sa,E(i.help.show_hide_diskio),1),mi("div",oa,E(i.help.toggle_count_rate),1),mi("div",aa,E(i.help.misc_generate_history_graphs),1)]),mi("div",la,[mi("div",ca,E(i.help.sort_io_rate),1),mi("div",ua,E(i.help.show_hide_containers),1),mi("div",da,E(i.help.toggle_used_free),1),mi("div",fa,E(i.help.misc_help),1)]),mi("div",pa,[mi("div",ha,E(i.help.sort_mem),1),mi("div",ga,E(i.help.show_hide_top_extended_stats),1),mi("div",ma,E(i.help.toggle_bar_sparkline),1),mi("div",ba,E(i.help.misc_accumulate_processes_by_program),1)]),mi("div",va,[mi("div",ya,E(i.help.sort_process_name),1),mi("div",wa,E(i.help.show_hide_filesystem),1),mi("div",xa,E(i.help.toggle_separate_combined),1),mi("div",_a,E(i.help.misc_kill_process)+" - N/A in WebUI ",1)]),mi("div",ka,[mi("div",Ca,E(i.help.sort_cpu_times),1),mi("div",Ta,E(i.help.show_hide_gpu),1),mi("div",Sa,E(i.help.toggle_live_cumulative),1),mi("div",Aa,E(i.help.misc_reset_processes_summary_min_max),1)]),mi("div",Ea,[mi("div",Oa,E(i.help.sort_user),1),mi("div",Ia,E(i.help.show_hide_ip),1),mi("div",Pa,E(i.help.toggle_linux_percentage),1),mi("div",La,E(i.help.misc_quit),1)]),mi("div",Na,[Ma,mi("div",Da,E(i.help.show_hide_tcp_connection),1),mi("div",ja,E(i.help.toggle_cpu_individual_combined),1),mi("div",Ra,E(i.help.misc_reset_history),1)]),mi("div",qa,[Ba,mi("div",Ua,E(i.help.show_hide_alert),1),mi("div",Fa,E(i.help.toggle_gpu_individual_combined),1),mi("div",$a,E(i.help.misc_delete_warning_alerts),1)]),mi("div",za,[Ha,mi("div",Va,E(i.help.show_hide_network),1),mi("div",Ga,E(i.help.toggle_short_full),1),mi("div",Wa,E(i.help.misc_delete_warning_and_critical_alerts),1)]),mi("div",Za,[Ka,mi("div",Xa,E(i.help.sort_cpu_times),1),Qa,mi("div",Ja,E(i.help.misc_edit_process_filter_pattern)+" - N/A in WebUI ",1)]),mi("div",Ya,[el,mi("div",tl,E(i.help.show_hide_irq),1),nl,rl]),mi("div",il,[sl,mi("div",ol,E(i.help.show_hide_raid_plugin),1),al,ll]),mi("div",cl,[ul,mi("div",dl,E(i.help.show_hide_sensors),1),fl,pl]),mi("div",hl,[gl,mi("div",ml,E(i.help.show_hide_wifi_module),1),bl,vl]),mi("div",yl,[wl,mi("div",xl,E(i.help.show_hide_processes),1),_l,kl]),mi("div",Cl,[Tl,mi("div",Sl,E(i.help.show_hide_left_sidebar),1),Al,El]),mi("div",Ol,[Il,mi("div",Pl,E(i.help.show_hide_quick_look),1),Ll,Nl]),mi("div",Ml,[Dl,mi("div",jl,E(i.help.show_hide_cpu_mem_swap),1),Rl,ql]),mi("div",Bl,[Ul,mi("div",Fl,E(i.help.show_hide_all),1),$l,zl])])]),Hl,Vl])):_i("v-if",!0)}]]),Kl={class:"plugin"},Xl={id:"alerts"},Ql={key:0,class:"title"},Jl={key:1,class:"title"},Yl={id:"alert"},ec={class:"table"},tc={class:"table-cell text-left"};var nc=n(6486);const rc={props:{data:{type:Object}},computed:{stats(){return this.data.stats.alert},alerts(){return(this.stats||[]).map((e=>{const t={};if(t.name=e[3],t.level=e[2],t.begin=1e3*e[0],t.end=1e3*e[1],t.ongoing=-1==e[1],t.min=e[6],t.mean=e[5],t.max=e[4],!t.ongoing){const e=t.end-t.begin,n=parseInt(e/1e3%60),r=parseInt(e/6e4%60),i=parseInt(e/36e5%24);t.duration=(0,nc.padStart)(i,2,"0")+":"+(0,nc.padStart)(r,2,"0")+":"+(0,nc.padStart)(n,2,"0")}return t}))},hasAlerts(){return this.countAlerts>0},countAlerts(){return this.alerts.length},hasOngoingAlerts(){return this.countOngoingAlerts>0},countOngoingAlerts(){return this.alerts.filter((({ongoing:e})=>e)).length}},watch:{countOngoingAlerts(){this.countOngoingAlerts?jo.badge(this.countOngoingAlerts):jo.reset()}},methods:{formatDate:e=>new Date(e).toISOString().slice(0,19).replace(/[^\d-:]/," ")}},ic=(0,Wl.Z)(rc,[["render",function(e,t,n,r,i,s){return ii(),ci("div",Kl,[mi("section",Xl,[s.hasAlerts?(ii(),ci("span",Ql," Warning or critical alerts (last "+E(s.countAlerts)+" entries) ",1)):(ii(),ci("span",Jl,"No warning or critical alert detected"))]),mi("section",Yl,[mi("div",ec,[(ii(!0),ci(Jr,null,pr(s.alerts,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",tc,[wi(E(s.formatDate(t.begin))+" ("+E(t.ongoing?"ongoing":t.duration)+") - ",1),or(mi("span",null,E(t.level)+" on ",513),[[As,!t.ongoing]]),mi("span",{class:C(t.level.toLowerCase())},E(t.name),3),wi(" ("+E(e.$filters.number(t.max,1))+") ",1)])])))),128))])])])}]]),sc={key:0,id:"cloud",class:"plugin"},oc={class:"title"};const ac={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cloud},provider(){return void 0!==this.stats.id?`${stats.platform}`:null},instance(){const{stats:e}=this;return void 0!==this.stats.id?`${e.type} instance ${e.name} (${e.region})`:null}}},lc=(0,Wl.Z)(ac,[["render",function(e,t,n,r,i,s){return s.instance||s.provider?(ii(),ci("section",sc,[mi("span",oc,E(s.provider),1),wi(" "+E(s.instance),1)])):_i("v-if",!0)}]]),cc={class:"plugin",id:"connections"},uc=mi("div",{class:"table-row"},[mi("div",{class:"table-cell text-left title"},"TCP CONNECTIONS"),mi("div",{class:"table-cell"})],-1),dc={class:"table-row"},fc=mi("div",{class:"table-cell text-left"},"Listen",-1),pc=mi("div",{class:"table-cell"},null,-1),hc={class:"table-cell"},gc={class:"table-row"},mc=mi("div",{class:"table-cell text-left"},"Initiated",-1),bc=mi("div",{class:"table-cell"},null,-1),vc={class:"table-cell"},yc={class:"table-row"},wc=mi("div",{class:"table-cell text-left"},"Established",-1),xc=mi("div",{class:"table-cell"},null,-1),_c={class:"table-cell"},kc={class:"table-row"},Cc=mi("div",{class:"table-cell text-left"},"Terminated",-1),Tc=mi("div",{class:"table-cell"},null,-1),Sc={class:"table-cell"},Ac={class:"table-row"},Ec=mi("div",{class:"table-cell text-left"},"Tracked",-1),Oc=mi("div",{class:"table-cell"},null,-1);const Ic={props:{data:{type:Object}},computed:{stats(){return this.data.stats.connections},view(){return this.data.views.connections},listen(){return this.stats.LISTEN},initiated(){return this.stats.initiated},established(){return this.stats.ESTABLISHED},terminated(){return this.stats.terminated},tracked(){return{count:this.stats.nf_conntrack_count,max:this.stats.nf_conntrack_max}}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Pc=(0,Wl.Z)(Ic,[["render",function(e,t,n,r,i,s){return ii(),ci("section",cc,[uc,mi("div",dc,[fc,pc,mi("div",hc,E(s.listen),1)]),mi("div",gc,[mc,bc,mi("div",vc,E(s.initiated),1)]),mi("div",yc,[wc,xc,mi("div",_c,E(s.established),1)]),mi("div",kc,[Cc,Tc,mi("div",Sc,E(s.terminated),1)]),mi("div",Ac,[Ec,Oc,mi("div",{class:C(["table-cell",s.getDecoration("nf_conntrack_percent")])},E(s.tracked.count)+"/"+E(s.tracked.max),3)])])}]]),Lc={id:"cpu",class:"plugin"},Nc={class:"row"},Mc={class:"col-sm-24 col-md-12 col-lg-8"},Dc={class:"table"},jc={class:"table-row"},Rc=mi("div",{class:"table-cell text-left title"},"CPU",-1),qc={class:"table-cell"},Bc={class:"table-row"},Uc=mi("div",{class:"table-cell text-left"},"user:",-1),Fc={class:"table-row"},$c=mi("div",{class:"table-cell text-left"},"system:",-1),zc={class:"table-row"},Hc=mi("div",{class:"table-cell text-left"},"iowait:",-1),Vc={class:"table-row"},Gc=mi("div",{class:"table-cell text-left"},"dpc:",-1),Wc={class:"hidden-xs hidden-sm col-md-12 col-lg-8"},Zc={class:"table"},Kc={class:"table-row"},Xc=mi("div",{class:"table-cell text-left"},"idle:",-1),Qc={class:"table-cell"},Jc={class:"table-row"},Yc=mi("div",{class:"table-cell text-left"},"irq:",-1),eu={class:"table-cell"},tu={class:"table-row"},nu=mi("div",{class:"table-cell text-left"},"inter:",-1),ru={class:"table-cell"},iu={class:"table-row"},su=mi("div",{class:"table-cell text-left"},"nice:",-1),ou={class:"table-cell"},au={key:0,class:"table-row"},lu=mi("div",{class:"table-cell text-left"},"ctx_sw:",-1),cu={class:"table-row"},uu=mi("div",{class:"table-cell text-left"},"steal:",-1),du={key:1,class:"table-row"},fu=mi("div",{class:"table-cell text-left"},"syscal:",-1),pu={class:"table-cell"},hu={class:"hidden-xs hidden-sm hidden-md col-lg-8"},gu={class:"table"},mu={key:0,class:"table-row"},bu=mi("div",{class:"table-cell text-left"},"ctx_sw:",-1),vu={key:1,class:"table-row"},yu=mi("div",{class:"table-cell text-left"},"inter:",-1),wu={class:"table-cell"},xu={key:2,class:"table-row"},_u=mi("div",{class:"table-cell text-left"},"sw_int:",-1),ku={class:"table-cell"};const Cu={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cpu},view(){return this.data.views.cpu},isLinux(){return this.data.isLinux},isSunOS(){return this.data.isSunOS},isWindows(){return this.data.isWindows},total(){return this.stats.total},user(){return this.stats.user},system(){return this.stats.system},idle(){return this.stats.idle},nice(){return this.stats.nice},irq(){return this.stats.irq},iowait(){return this.stats.iowait},dpc(){return this.stats.dpc},steal(){return this.stats.steal},ctx_switches(){const{stats:e}=this;return e.ctx_switches?Math.floor(e.ctx_switches/e.time_since_update):null},interrupts(){const{stats:e}=this;return e.interrupts?Math.floor(e.interrupts/e.time_since_update):null},soft_interrupts(){const{stats:e}=this;return e.soft_interrupts?Math.floor(e.soft_interrupts/e.time_since_update):null},syscalls(){const{stats:e}=this;return e.syscalls?Math.floor(e.syscalls/e.time_since_update):null}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Tu=(0,Wl.Z)(Cu,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Lc,[mi("div",Nc,[mi("div",Mc,[mi("div",Dc,[mi("div",jc,[Rc,mi("div",qc,E(s.total)+"%",1)]),mi("div",Bc,[Uc,mi("div",{class:C(["table-cell",s.getDecoration("user")])},E(s.user)+"%",3)]),mi("div",Fc,[$c,mi("div",{class:C(["table-cell",s.getDecoration("system")])},E(s.system)+"%",3)]),or(mi("div",zc,[Hc,mi("div",{class:C(["table-cell",s.getDecoration("iowait")])},E(s.iowait)+"%",3)],512),[[As,null!=s.iowait]]),or(mi("div",Vc,[Gc,mi("div",{class:C(["table-cell",s.getDecoration("dpc")])},E(s.dpc)+"%",3)],512),[[As,null==s.iowait&&null!=s.dpc]])])]),mi("div",Wc,[mi("div",Zc,[mi("div",Kc,[Xc,mi("div",Qc,E(s.idle)+"%",1)]),or(mi("div",Jc,[Yc,mi("div",eu,E(s.irq)+"%",1)],512),[[As,null!=s.irq]]),_i(" If no irq, display interrupts "),or(mi("div",tu,[nu,mi("div",ru,E(s.interrupts),1)],512),[[As,null==s.irq]]),or(mi("div",iu,[su,mi("div",ou,E(s.nice)+"%",1)],512),[[As,null!=s.nice]]),_i(" If no nice, display ctx_switches "),null==s.nice&&s.ctx_switches?(ii(),ci("div",au,[lu,mi("div",{class:C(["table-cell",s.getDecoration("ctx_switches")])},E(s.ctx_switches),3)])):_i("v-if",!0),or(mi("div",cu,[uu,mi("div",{class:C(["table-cell",s.getDecoration("steal")])},E(s.steal)+"%",3)],512),[[As,null!=s.steal]]),!s.isLinux&&s.syscalls?(ii(),ci("div",du,[fu,mi("div",pu,E(s.syscalls),1)])):_i("v-if",!0)])]),mi("div",hu,[mi("div",gu,[_i(" If not already display instead of nice, then display ctx_switches "),null!=s.nice&&s.ctx_switches?(ii(),ci("div",mu,[bu,mi("div",{class:C(["table-cell",s.getDecoration("ctx_switches")])},E(s.ctx_switches),3)])):_i("v-if",!0),_i(" If not already display instead of irq, then display interrupts "),null!=s.irq&&s.interrupts?(ii(),ci("div",vu,[yu,mi("div",wu,E(s.interrupts),1)])):_i("v-if",!0),s.isWindows||s.isSunOS||!s.soft_interrupts?_i("v-if",!0):(ii(),ci("div",xu,[_u,mi("div",ku,E(s.soft_interrupts),1)]))])])])])}]]),Su={class:"plugin",id:"diskio"},Au={key:0,class:"table-row"},Eu=mi("div",{class:"table-cell text-left title"},"DISK I/O",-1),Ou={class:"table-cell"},Iu={class:"table-cell"},Pu={class:"table-cell"},Lu={class:"table-cell"},Nu={class:"table-cell text-left"};var Mu=n(1036),Du=n.n(Mu);function ju(e,t){return Ru(e=8*Math.round(e),t)+"b"}function Ru(e,t){if(t=t||!1,isNaN(parseFloat(e))||!isFinite(e)||0==e)return e;const n=["Y","Z","E","P","T","G","M","K"],r={Y:12089258196146292e8,Z:11805916207174113e5,E:0x1000000000000000,P:0x4000000000000,T:1099511627776,G:1073741824,M:1048576,K:1024};for(var i=0;i1){var a=0;return o<10?a=2:o<100&&(a=1),t?a="MK"==s?0:(0,nc.min)([1,a]):"K"==s&&(a=0),parseFloat(o).toFixed(a)+s}}return e.toFixed(0)}function qu(e){return void 0===e||""===e?"?":e}function Bu(e,t,n){return t=t||0,n=n||" ",String(e).padStart(t,n)}function Uu(e,t){return"function"!=typeof e.slice&&(e=String(e)),e.slice(0,t)}function Fu(e,t){return t=t||8,e.length>t?"_"+e.substring(e.length-t+1):e}function $u(e){if(void 0===e)return e;var t=function(e){var t=document.createElement("div");return t.innerText=e,t.innerHTML}(e),n=t.replace(/\n/g,"
");return Du()(n)}function zu(e,t){return new Intl.NumberFormat(void 0,"number"==typeof t?{maximumFractionDigits:t}:t).format(e)}function Hu(e){for(var t=0,n=0;n({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.diskio},disks(){const e=this.stats.map((e=>{const t=e.time_since_update;return{name:e.disk_name,bitrate:{txps:Ru(e.read_bytes/t),rxps:Ru(e.write_bytes/t)},count:{txps:Ru(e.read_count/t),rxps:Ru(e.write_count/t)},alias:void 0!==e.alias?e.alias:null}}));return(0,nc.orderBy)(e,["name"])}}},Wu=(0,Wl.Z)(Gu,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Su,[s.disks.length>0?(ii(),ci("div",Au,[Eu,or(mi("div",Ou,"R/s",512),[[As,!s.args.diskio_iops]]),or(mi("div",Iu,"W/s",512),[[As,!s.args.diskio_iops]]),or(mi("div",Pu,"IOR/s",512),[[As,s.args.diskio_iops]]),or(mi("div",Lu,"IOW/s",512),[[As,s.args.diskio_iops]])])):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.disks,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Nu,E(e.$filters.minSize(t.alias?t.alias:t.name,32)),1),or(mi("div",{class:"table-cell"},E(t.bitrate.txps),513),[[As,!s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.bitrate.rxps),513),[[As,!s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.count.txps),513),[[As,s.args.diskio_iops]]),or(mi("div",{class:"table-cell"},E(t.count.rxps),513),[[As,s.args.diskio_iops]])])))),128))])}]]),Zu={key:0,id:"containers-plugin",class:"plugin"},Ku=mi("span",{class:"title"},"CONTAINERS",-1),Xu={class:"table"},Qu={class:"table-row"},Ju=mi("div",{class:"table-cell text-left"},"Engine",-1),Yu=mi("div",{class:"table-cell text-left"},"Pod",-1),ed=mi("div",{class:"table-cell"},"Status",-1),td=mi("div",{class:"table-cell"},"Uptime",-1),nd=xi('

/MAX
IOR/s
IOW/s
RX/s
TX/s
Command
',6),rd={class:"table-cell text-left"},id={class:"table-cell text-left"},sd={class:"table-cell text-left"},od={class:"table-cell"},ad={class:"table-cell"},ld={class:"table-cell"},cd={class:"table-cell"},ud={class:"table-cell"},dd={class:"table-cell"},fd={class:"table-cell"},pd={class:"table-cell"},hd={class:"table-cell text-left"};const gd={props:{data:{type:Object}},data:()=>({store:Po,sorter:void 0}),computed:{args(){return this.store.args||{}},sortProcessesKey(){return this.args.sort_processes_key},stats(){return this.data.stats.containers},containers(){const{sorter:e}=this,t=(this.stats.containers||[]).map((e=>({id:e.Id,name:e.name,status:e.Status,uptime:e.Uptime,cpu_percent:e.cpu.total,memory_usage:null!=e.memory.usage?e.memory.usage:"?",limit:null!=e.memory.limit?e.memory.limit:"?",ior:null!=e.io.ior?e.io.ior:"?",iow:null!=e.io.iow?e.io.iow:"?",io_time_since_update:e.io.time_since_update,rx:null!=e.network.rx?e.network.rx:"?",tx:null!=e.network.tx?e.network.tx:"?",net_time_since_update:e.network.time_since_update,command:e.Command.join(" "),image:e.Image,engine:e.engine,pod_id:e.pod_id})));return(0,nc.orderBy)(t,[e.column].reduce(((e,t)=>("memory_percent"===t&&(t=["memory_usage"]),e.concat(t))),[]),[e.isReverseColumn(e.column)?"desc":"asc"])}},watch:{sortProcessesKey:{immediate:!0,handler(e){e&&!["cpu_percent","memory_percent","name"].includes(e)||(this.sorter={column:this.args.sort_processes_key||"cpu_percent",auto:!this.args.sort_processes_key,isReverseColumn:function(e){return!["name"].includes(e)},getColumnLabel:function(e){return{io_counters:"disk IO",cpu_percent:"CPU consumption",memory_usage:"memory consumption",cpu_times:"uptime",name:"container name",None:"None"}[e]||e}})}}}},md=(0,Wl.Z)(gd,[["render",function(e,t,n,r,i,s){return s.containers.length?(ii(),ci("section",Zu,[Ku,wi(" "+E(s.containers.length)+" sorted by "+E(i.sorter.getColumnLabel(i.sorter.column))+" ",1),mi("div",Xu,[mi("div",Qu,[Ju,Yu,mi("div",{class:C(["table-cell text-left",["sortable","name"===i.sorter.column&&"sort"]]),onClick:t[0]||(t[0]=e=>s.args.sort_processes_key="name")}," Name ",2),ed,td,mi("div",{class:C(["table-cell",["sortable","cpu_percent"===i.sorter.column&&"sort"]]),onClick:t[1]||(t[1]=e=>s.args.sort_processes_key="cpu_percent")}," CPU% ",2),mi("div",{class:C(["table-cell",["sortable","memory_percent"===i.sorter.column&&"sort"]]),onClick:t[2]||(t[2]=e=>s.args.sort_processes_key="memory_percent")}," MEM ",2),nd]),(ii(!0),ci(Jr,null,pr(s.containers,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",rd,E(t.engine),1),mi("div",id,E(t.pod_id||"-"),1),mi("div",sd,E(t.name),1),mi("div",{class:C(["table-cell","Paused"==t.status?"careful":"ok"])},E(t.status),3),mi("div",od,E(t.uptime),1),mi("div",ad,E(e.$filters.number(t.cpu_percent,1)),1),mi("div",ld,E(e.$filters.bytes(t.memory_usage)),1),mi("div",cd,E(e.$filters.bytes(t.limit)),1),mi("div",ud,E(e.$filters.bits(t.ior/t.io_time_since_update)),1),mi("div",dd,E(e.$filters.bits(t.iow/t.io_time_since_update)),1),mi("div",fd,E(e.$filters.bits(t.rx/t.net_time_since_update)),1),mi("div",pd,E(e.$filters.bits(t.tx/t.net_time_since_update)),1),mi("div",hd,E(t.command),1)])))),128))])])):_i("v-if",!0)}]]),bd={class:"plugin",id:"folders"},vd={key:0,class:"table-row"},yd=[mi("div",{class:"table-cell text-left title"},"FOLDERS",-1),mi("div",{class:"table-cell"},null,-1),mi("div",{class:"table-cell"},"Size",-1)],wd={class:"table-cell text-left"},xd=mi("div",{class:"table-cell"},null,-1);const _d={props:{data:{type:Object}},computed:{stats(){return this.data.stats.folders},folders(){return this.stats.map((e=>({path:e.path,size:e.size,careful:e.careful,warning:e.warning,critical:e.critical})))}},methods:{getDecoration(e){if(Number.isInteger(e.size))return null!==e.critical&&e.size>1e6*e.critical?"critical":null!==e.warning&&e.size>1e6*e.warning?"warning":null!==e.careful&&e.size>1e6*e.careful?"careful":"ok"}}},kd=(0,Wl.Z)(_d,[["render",function(e,t,n,r,i,s){return ii(),ci("section",bd,[s.folders.length>0?(ii(),ci("div",vd,yd)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.folders,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",wd,E(t.path),1),xd,mi("div",{class:C(["table-cell",s.getDecoration(t)])},E(e.$filters.bytes(t.size)),3)])))),128))])}]]),Cd={class:"plugin",id:"fs"},Td={class:"table-row"},Sd=mi("div",{class:"table-cell text-left title"},"FILE SYS",-1),Ad={class:"table-cell"},Ed=mi("div",{class:"table-cell"},"Total",-1),Od={class:"table-cell text-left"},Id={key:0,class:"visible-lg-inline"},Pd={class:"table-cell"};const Ld={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.fs},view(){return this.data.views.fs},fileSystems(){const e=this.stats.map((e=>{let t=e.mnt_point;return t.length>22&&(t="_"+e.mnt_point.slice(-21)),{name:e.device_name,mountPoint:e.mnt_point,shortMountPoint:t,percent:e.percent,size:e.size,used:e.used,free:e.free}}));return(0,nc.orderBy)(e,["mnt_point"])}},methods:{getDecoration(e,t){if(null!=this.view[e][t])return this.view[e][t].decoration.toLowerCase()}}},Nd=(0,Wl.Z)(Ld,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Cd,[mi("div",Td,[Sd,mi("div",Ad,[or(mi("span",null,"Used",512),[[As,!s.args.fs_free_space]]),or(mi("span",null,"Free",512),[[As,s.args.fs_free_space]])]),Ed]),(ii(!0),ci(Jr,null,pr(s.fileSystems,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Od,[wi(E(t.shortMountPoint)+" ",1),t.shortMountPoint.length<=12?(ii(),ci("span",Id," ("+E(t.name)+") ",1)):_i("v-if",!0)]),mi("div",{class:C(["table-cell",s.getDecoration(t.mountPoint,"used")])},[or(mi("span",null,E(e.$filters.bytes(t.used)),513),[[As,!s.args.fs_free_space]]),or(mi("span",null,E(e.$filters.bytes(t.free)),513),[[As,s.args.fs_free_space]])],2),mi("div",Pd,E(e.$filters.bytes(t.size)),1)])))),128))])}]]),Md={id:"gpu",class:"plugin"},Dd={class:"gpu-name title"},jd={class:"table"},Rd={key:0,class:"table-row"},qd=mi("div",{class:"table-cell text-left"},"proc:",-1),Bd={key:1,class:"table-cell"},Ud={key:1,class:"table-row"},Fd=mi("div",{class:"table-cell text-left"},"mem:",-1),$d={key:1,class:"table-cell"},zd={key:2,class:"table-row"},Hd=mi("div",{class:"table-cell text-left"},"temperature::",-1),Vd={key:1,class:"table-cell"},Gd={class:"table-cell text-left"},Wd={key:1},Zd={key:3},Kd={key:5};const Xd={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.gpu},view(){return this.data.views.gpu},gpus(){return this.stats},name(){let e="GPU";const{stats:t}=this;return 1===t.length?e=t[0].name:t.length&&(e=`${t.length} GPU ${t[0].name}`),e},mean(){const e={proc:null,mem:null,temperature:null},{stats:t}=this;if(!t.length)return e;for(let n of t)e.proc+=n.proc,e.mem+=n.mem,e.temperature+=n.temperature;return e.proc=e.proc/t.length,e.mem=e.mem/t.length,e.temperature=e.temperature/t.length,e}},methods:{getDecoration(e,t){if(void 0!==this.view[e][t])return this.view[e][t].decoration.toLowerCase()},getMeanDecoration(e){return this.getDecoration(0,e)}}},Qd=(0,Wl.Z)(Xd,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Md,[mi("div",Dd,E(s.name),1),mi("div",jd,[s.args.meangpu||1===s.gpus.length?(ii(),ci("div",Rd,[qd,null!=s.mean.proc?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("proc")])},E(e.$filters.number(s.mean.proc,0))+"% ",3)):_i("v-if",!0),null==s.mean.proc?(ii(),ci("div",Bd,"N/A")):_i("v-if",!0)])):_i("v-if",!0),s.args.meangpu||1===s.gpus.length?(ii(),ci("div",Ud,[Fd,null!=s.mean.mem?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("mem")])},E(e.$filters.number(s.mean.mem,0))+"% ",3)):_i("v-if",!0),null==s.mean.mem?(ii(),ci("div",$d,"N/A")):_i("v-if",!0)])):_i("v-if",!0),s.args.meangpu||1===s.gpus.length?(ii(),ci("div",zd,[Hd,null!=s.mean.temperature?(ii(),ci("div",{key:0,class:C(["table-cell",s.getMeanDecoration("temperature")])},E(e.$filters.number(s.mean.temperature,0))+"° ",3)):_i("v-if",!0),null==s.mean.temperature?(ii(),ci("div",Vd,"N/A")):_i("v-if",!0)])):_i("v-if",!0),!s.args.meangpu&&s.gpus.length>1?(ii(!0),ci(Jr,{key:3},pr(s.gpus,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Gd,[wi(E(t.gpu_id)+": ",1),null!=t.proc?(ii(),ci("span",{key:0,class:C(s.getDecoration(t.gpu_id,"proc"))},E(e.$filters.number(t.proc,0))+"% ",3)):_i("v-if",!0),null==t.proc?(ii(),ci("span",Wd,"N/A")):_i("v-if",!0),wi(" mem: "),null!=t.mem?(ii(),ci("span",{key:2,class:C(s.getDecoration(t.gpu_id,"mem"))},E(e.$filters.number(t.mem,0))+"% ",3)):_i("v-if",!0),null==t.mem?(ii(),ci("span",Zd,"N/A")):_i("v-if",!0),wi(" temp: "),null!=t.temperature?(ii(),ci("span",{key:4,class:C(s.getDecoration(t.gpu_id,"temperature"))},E(e.$filters.number(t.temperature,0))+"C ",3)):_i("v-if",!0),null==t.temperature?(ii(),ci("span",Kd,"N/A")):_i("v-if",!0)])])))),128)):_i("v-if",!0)])])}]]),Jd={key:0,class:"plugin",id:"ip"},Yd={key:0,class:"title"},ef={key:1},tf={key:2,class:"title"},nf={key:3},rf={key:4};const sf={props:{data:{type:Object}},computed:{ipStats(){return this.data.stats.ip},address(){return this.ipStats.address},gateway(){return this.ipStats.gateway},maskCdir(){return this.ipStats.mask_cidr},publicAddress(){return this.ipStats.public_address},publicInfo(){return this.ipStats.public_info_human}}},of=(0,Wl.Z)(sf,[["render",function(e,t,n,r,i,s){return null!=s.address?(ii(),ci("section",Jd,[null!=s.address?(ii(),ci("span",Yd,"IP")):_i("v-if",!0),null!=s.address?(ii(),ci("span",ef,E(s.address)+"/"+E(s.maskCdir),1)):_i("v-if",!0),null!=s.publicAddress?(ii(),ci("span",tf,"Pub")):_i("v-if",!0),null!=s.publicAddress?(ii(),ci("span",nf,E(s.publicAddress),1)):_i("v-if",!0),null!=s.publicInfo?(ii(),ci("span",rf,E(s.publicInfo),1)):_i("v-if",!0)])):_i("v-if",!0)}]]),af={class:"plugin",id:"irq"},lf={key:0,class:"table-row"},cf=[mi("div",{class:"table-cell text-left title"},"IRQ",-1),mi("div",{class:"table-cell"},null,-1),mi("div",{class:"table-cell"},"Rate/s",-1)],uf={class:"table-cell text-left"},df=mi("div",{class:"table-cell"},null,-1),ff={class:"table-cell"};const pf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.irq},irqs(){return this.stats.map((e=>({irq_line:e.irq_line,irq_rate:e.irq_rate})))}}},hf=(0,Wl.Z)(pf,[["render",function(e,t,n,r,i,s){return ii(),ci("section",af,[s.irqs.length>0?(ii(),ci("div",lf,cf)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.irqs,((e,t)=>(ii(),ci("div",{class:"table-row",key:t},[mi("div",uf,E(e.irq_line),1),df,mi("div",ff,[mi("span",null,E(e.irq_rate),1)])])))),128))])}]]),gf={key:0,id:"load",class:"plugin"},mf={class:"table"},bf={class:"table-row"},vf=mi("div",{class:"table-cell text-left title"},"LOAD",-1),yf={class:"table-cell"},wf={class:"table-row"},xf=mi("div",{class:"table-cell text-left"},"1 min:",-1),_f={class:"table-cell"},kf={class:"table-row"},Cf=mi("div",{class:"table-cell text-left"},"5 min:",-1),Tf={class:"table-row"},Sf=mi("div",{class:"table-cell text-left"},"15 min:",-1);const Af={props:{data:{type:Object}},computed:{stats(){return this.data.stats.load},view(){return this.data.views.load},cpucore(){return this.stats.cpucore},min1(){return this.stats.min1},min5(){return this.stats.min5},min15(){return this.stats.min15}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Ef=(0,Wl.Z)(Af,[["render",function(e,t,n,r,i,s){return null!=s.cpucore?(ii(),ci("section",gf,[mi("div",mf,[mi("div",bf,[vf,mi("div",yf,E(s.cpucore)+"-core",1)]),mi("div",wf,[xf,mi("div",_f,E(e.$filters.number(s.min1,2)),1)]),mi("div",kf,[Cf,mi("div",{class:C(["table-cell",s.getDecoration("min5")])},E(e.$filters.number(s.min5,2)),3)]),mi("div",Tf,[Sf,mi("div",{class:C(["table-cell",s.getDecoration("min15")])},E(e.$filters.number(s.min15,2)),3)])])])):_i("v-if",!0)}]]),Of={id:"mem",class:"plugin"},If={class:"table"},Pf={class:"table-row"},Lf=mi("div",{class:"table-cell text-left title"},"MEM",-1),Nf={class:"table-cell"},Mf={class:"table-row"},Df=mi("div",{class:"table-cell text-left"},"total:",-1),jf={class:"table-cell"},Rf={class:"table-row"},qf=mi("div",{class:"table-cell text-left"},"used:",-1),Bf={class:"table-row"},Uf=mi("div",{class:"table-cell text-left"},"free:",-1),Ff={class:"table-cell"};const $f={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},view(){return this.data.views.mem},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},zf=(0,Wl.Z)($f,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Of,[mi("div",If,[mi("div",Pf,[Lf,mi("div",Nf,E(s.percent)+"%",1)]),mi("div",Mf,[Df,mi("div",jf,E(e.$filters.bytes(s.total)),1)]),mi("div",Rf,[qf,mi("div",{class:C(["table-cell",s.getDecoration("used")])},E(e.$filters.bytes(s.used,2)),3)]),mi("div",Bf,[Uf,mi("div",Ff,E(e.$filters.bytes(s.free)),1)])])])}]]),Hf={id:"mem-more",class:"plugin"},Vf={class:"table"},Gf={class:"table-row"},Wf=mi("div",{class:"table-cell text-left"},"active:",-1),Zf={class:"table-cell"},Kf={class:"table-row"},Xf=mi("div",{class:"table-cell text-left"},"inactive:",-1),Qf={class:"table-cell"},Jf={class:"table-row"},Yf=mi("div",{class:"table-cell text-left"},"buffers:",-1),ep={class:"table-cell"},tp={class:"table-row"},np=mi("div",{class:"table-cell text-left"},"cached:",-1),rp={class:"table-cell"};const ip={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},active(){return this.stats.active},inactive(){return this.stats.inactive},buffers(){return this.stats.buffers},cached(){return this.stats.cached}}},sp=(0,Wl.Z)(ip,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Hf,[mi("div",Vf,[or(mi("div",Gf,[Wf,mi("div",Zf,E(e.$filters.bytes(s.active)),1)],512),[[As,null!=s.active]]),or(mi("div",Kf,[Xf,mi("div",Qf,E(e.$filters.bytes(s.inactive)),1)],512),[[As,null!=s.inactive]]),or(mi("div",Jf,[Yf,mi("div",ep,E(e.$filters.bytes(s.buffers)),1)],512),[[As,null!=s.buffers]]),or(mi("div",tp,[np,mi("div",rp,E(e.$filters.bytes(s.cached)),1)],512),[[As,null!=s.cached]])])])}]]),op={id:"memswap",class:"plugin"},ap={class:"table"},lp={class:"table-row"},cp=mi("div",{class:"table-cell text-left title"},"SWAP",-1),up={class:"table-cell"},dp={class:"table-row"},fp=mi("div",{class:"table-cell text-left"},"total:",-1),pp={class:"table-cell"},hp={class:"table-row"},gp=mi("div",{class:"table-cell text-left"},"used:",-1),mp={class:"table-row"},bp=mi("div",{class:"table-cell text-left"},"free:",-1),vp={class:"table-cell"};const yp={props:{data:{type:Object}},computed:{stats(){return this.data.stats.memswap},view(){return this.data.views.memswap},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},wp=(0,Wl.Z)(yp,[["render",function(e,t,n,r,i,s){return ii(),ci("section",op,[mi("div",ap,[mi("div",lp,[cp,mi("div",up,E(s.percent)+"%",1)]),mi("div",dp,[fp,mi("div",pp,E(e.$filters.bytes(s.total)),1)]),mi("div",hp,[gp,mi("div",{class:C(["table-cell",s.getDecoration("used")])},E(e.$filters.bytes(s.used)),3)]),mi("div",mp,[bp,mi("div",vp,E(e.$filters.bytes(s.free)),1)])])])}]]),xp={class:"plugin",id:"network"},_p={class:"table-row"},kp=mi("div",{class:"table-cell text-left title"},"NETWORK",-1),Cp={class:"table-cell"},Tp={class:"table-cell"},Sp={class:"table-cell"},Ap={class:"table-cell"},Ep={class:"table-cell"},Op={class:"table-cell"},Ip={class:"table-cell"},Pp={class:"table-cell"},Lp={class:"table-cell text-left"},Np={class:"visible-lg-inline"},Mp={class:"hidden-lg"},Dp={class:"table-cell"},jp={class:"table-cell"};const Rp={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.network},networks(){const e=this.stats.map((e=>{const t=void 0!==e.alias?e.alias:null;return{interfaceName:e.interface_name,ifname:t||e.interface_name,rx:e.rx,tx:e.tx,cx:e.cx,time_since_update:e.time_since_update,cumulativeRx:e.cumulative_rx,cumulativeTx:e.cumulative_tx,cumulativeCx:e.cumulative_cx}}));return(0,nc.orderBy)(e,["interfaceName"])}}},qp=(0,Wl.Z)(Rp,[["render",function(e,t,n,r,i,s){return ii(),ci("section",xp,[mi("div",_p,[kp,or(mi("div",Cp,"Rx/s",512),[[As,!s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",Tp,"Tx/s",512),[[As,!s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",Sp,null,512),[[As,!s.args.network_cumul&&s.args.network_sum]]),or(mi("div",Ap,"Rx+Tx/s",512),[[As,!s.args.network_cumul&&s.args.network_sum]]),or(mi("div",Ep,"Rx",512),[[As,s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",Op,"Tx",512),[[As,s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",Ip,null,512),[[As,s.args.network_cumul&&s.args.network_sum]]),or(mi("div",Pp,"Rx+Tx",512),[[As,s.args.network_cumul&&s.args.network_sum]])]),(ii(!0),ci(Jr,null,pr(s.networks,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Lp,[mi("span",Np,E(t.ifname),1),mi("span",Mp,E(e.$filters.minSize(t.ifname)),1)]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.rx/t.time_since_update):e.$filters.bits(t.rx/t.time_since_update)),513),[[As,!s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.tx/t.time_since_update):e.$filters.bits(t.tx/t.time_since_update)),513),[[As,!s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",Dp,null,512),[[As,!s.args.network_cumul&&s.args.network_sum]]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.cx/t.time_since_update):e.$filters.bits(t.cx/t.time_since_update)),513),[[As,!s.args.network_cumul&&s.args.network_sum]]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.cumulativeRx):e.$filters.bits(t.cumulativeRx)),513),[[As,s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.cumulativeTx):e.$filters.bits(t.cumulativeTx)),513),[[As,s.args.network_cumul&&!s.args.network_sum]]),or(mi("div",jp,null,512),[[As,s.args.network_cumul&&s.args.network_sum]]),or(mi("div",{class:"table-cell"},E(s.args.byte?e.$filters.bytes(t.cumulativeCx):e.$filters.bits(t.cumulativeCx)),513),[[As,s.args.network_cumul&&s.args.network_sum]])])))),128))])}]]),Bp={id:"now",class:"plugin"};const Up={props:{data:{type:Object}},computed:{value(){return this.data.stats.now}}},Fp=(0,Wl.Z)(Up,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Bp,[mi("span",null,E(s.value),1)])}]]),$p={id:"percpu",class:"plugin"},zp={class:"table-row"},Hp={class:"table-cell text-left title"},Vp={key:0},Gp={class:"table-row"},Wp=mi("div",{class:"table-cell text-left"},"user:",-1),Zp={class:"table-row"},Kp=mi("div",{class:"table-cell text-left"},"system:",-1),Xp={class:"table-row"},Qp=mi("div",{class:"table-cell text-left"},"idle:",-1),Jp={key:0,class:"table-row"},Yp=mi("div",{class:"table-cell text-left"},"iowait:",-1),eh={key:1,class:"table-row"},th=mi("div",{class:"table-cell text-left"},"steal:",-1);const nh={props:{data:{type:Object}},computed:{percpuStats(){return this.data.stats.percpu},cpusChunks(){const e=this.percpuStats.map((e=>({number:e.cpu_number,total:e.total,user:e.user,system:e.system,idle:e.idle,iowait:e.iowait,steal:e.steal})));return(0,nc.chunk)(e,4)}},methods:{getUserAlert:e=>Mo.getAlert("percpu","percpu_user_",e.user),getSystemAlert:e=>Mo.getAlert("percpu","percpu_system_",e.system)}},rh=(0,Wl.Z)(nh,[["render",function(e,t,n,r,i,s){return ii(),ci("section",$p,[(ii(!0),ci(Jr,null,pr(s.cpusChunks,((e,t)=>(ii(),ci("div",{class:"table",key:t},[mi("div",zp,[mi("div",Hp,[0===t?(ii(),ci("span",Vp,"PER CPU")):_i("v-if",!0)]),(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:"table-cell",key:t},E(e.total)+"% ",1)))),128))]),mi("div",Gp,[Wp,(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:C(["table-cell",s.getUserAlert(e)]),key:t},E(e.user)+"% ",3)))),128))]),mi("div",Zp,[Kp,(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:C(["table-cell",s.getSystemAlert(e)]),key:t},E(e.system)+"% ",3)))),128))]),mi("div",Xp,[Qp,(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:"table-cell",key:t},E(e.idle)+"% ",1)))),128))]),e[0].iowait?(ii(),ci("div",Jp,[Yp,(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:C(["table-cell",s.getSystemAlert(e)]),key:t},E(e.iowait)+"% ",3)))),128))])):_i("v-if",!0),e[0].steal?(ii(),ci("div",eh,[th,(ii(!0),ci(Jr,null,pr(e,((e,t)=>(ii(),ci("div",{class:C(["table-cell",s.getSystemAlert(e)]),key:t},E(e.steal)+"% ",3)))),128))])):_i("v-if",!0)])))),128))])}]]),ih={class:"plugin",id:"ports"},sh={class:"table-cell text-left"},oh=mi("div",{class:"table-cell"},null,-1),ah={key:0},lh={key:1},ch={key:2},uh={key:3},dh={key:0},fh={key:1},ph={key:2};const hh={props:{data:{type:Object}},computed:{stats(){return this.data.stats.ports},ports(){return this.stats}},methods:{getPortDecoration:e=>null===e.status?"careful":!1===e.status?"critical":null!==e.rtt_warning&&e.status>e.rtt_warning?"warning":"ok",getWebDecoration:e=>null===e.status?"careful":-1===[200,301,302].indexOf(e.status)?"critical":null!==e.rtt_warning&&e.elapsed>e.rtt_warning?"warning":"ok"}},gh=(0,Wl.Z)(hh,[["render",function(e,t,n,r,i,s){return ii(),ci("section",ih,[(ii(!0),ci(Jr,null,pr(s.ports,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",sh,[_i(" prettier-ignore "),wi(" "+E(e.$filters.minSize(t.description?t.description:t.host+" "+t.port,20)),1)]),oh,t.host?(ii(),ci("div",{key:0,class:C([s.getPortDecoration(t),"table-cell"])},["null"==t.status?(ii(),ci("span",ah,"Scanning")):"false"==t.status?(ii(),ci("span",lh,"Timeout")):"true"==t.status?(ii(),ci("span",ch,"Open")):(ii(),ci("span",uh,E(e.$filters.number(1e3*t.status,0))+"ms",1))],2)):_i("v-if",!0),t.url?(ii(),ci("div",{key:1,class:C([s.getWebDecoration(t),"table-cell"])},["null"==t.status?(ii(),ci("span",dh,"Scanning")):"Error"==t.status?(ii(),ci("span",fh,"Error")):(ii(),ci("span",ph,"Code "+E(t.status),1))],2)):_i("v-if",!0)])))),128))])}]]),mh={key:0},bh={key:1},vh={key:0,class:"row"},yh={class:"col-lg-18"};const wh={id:"amps",class:"plugin"},xh={class:"table"},_h={key:0,class:"table-cell text-left"},kh=["innerHTML"];const Ch={props:{data:{type:Object}},computed:{stats(){return this.data.stats.amps},processes(){return this.stats.filter((e=>null!==e.result))}},methods:{getNameDecoration(e){const t=e.count,n=e.countmin,r=e.countmax;let i="ok";return i=t>0?(null===n||t>=n)&&(null===r||t<=r)?"ok":"careful":null===n?"ok":"critical",i}}},Th=(0,Wl.Z)(Ch,[["render",function(e,t,n,r,i,s){return ii(),ci("section",wh,[mi("div",xh,[(ii(!0),ci(Jr,null,pr(s.processes,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",{class:C(["table-cell text-left",s.getNameDecoration(t)])},E(t.name),3),t.regex?(ii(),ci("div",_h,E(t.count),1)):_i("v-if",!0),mi("div",{class:"table-cell text-left process-result",innerHTML:e.$filters.nl2br(t.result)},null,8,kh)])))),128))])])}]]),Sh={id:"processcount",class:"plugin"},Ah=mi("span",{class:"title"},"TASKS",-1),Eh={class:"title"};const Oh={props:{data:{type:Object},sorter:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.processcount},total(){return this.stats.total||0},running(){return this.stats.running||0},sleeping(){return this.stats.sleeping||0},stopped(){return this.stats.stopped||0},thread(){return this.stats.thread||0}}},Ih=(0,Wl.Z)(Oh,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Sh,[Ah,mi("span",null,E(s.total)+" ("+E(s.thread)+" thr),",1),mi("span",null,E(s.running)+" run,",1),mi("span",null,E(s.sleeping)+" slp,",1),mi("span",null,E(s.stopped)+" oth",1),mi("span",null,E(s.args.programs?"Programs":"Threads"),1),mi("span",Eh,E(n.sorter.auto?"sorted automatically":"sorted"),1),mi("span",null,"by "+E(n.sorter.getColumnLabel(n.sorter.column)),1)])}]]),Ph={id:"processlist-plugin",class:"plugin"},Lh={class:"table"},Nh={class:"table-row"},Mh=mi("div",{class:"table-cell hidden-xs hidden-sm"},"VIRT",-1),Dh=mi("div",{class:"table-cell hidden-xs hidden-sm"},"RES",-1),jh=mi("div",{class:"table-cell"},"PID",-1),Rh=mi("div",{class:"table-cell"},"NI",-1),qh=mi("div",{class:"table-cell"},"S",-1),Bh={class:"table-cell hidden-xs hidden-sm"},Uh={class:"table-cell hidden-xs hidden-sm"},Fh={class:"table-cell"},$h={class:"table-cell text-left"},zh={key:0,class:"table-cell hidden-xs hidden-sm"},Hh={key:1,class:"table-cell hidden-xs hidden-sm"},Vh={class:"table-cell text-left hidden-xs hidden-sm"};const Gh={props:{data:{type:Object},sorter:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},config(){return this.store.config||{}},stats(){return this.data.stats.processlist},processes(){const{sorter:e}=this,t=this.data.stats.isWindows,n=(this.stats||[]).map((e=>(e.memvirt="?",e.memres="?",e.memory_info&&(e.memvirt=e.memory_info[1],e.memres=e.memory_info[0]),e.timeplus="?",e.timemillis="?",e.cpu_times&&(e.timeplus=Vu(e.cpu_times),e.timemillis=Hu(e.cpu_times)),null===e.num_threads&&(e.num_threads=-1),null===e.cpu_percent&&(e.cpu_percent=-1),null===e.memory_percent&&(e.memory_percent=-1),e.io_read=null,e.io_write=null,e.io_counters&&(e.io_read=(e.io_counters[0]-e.io_counters[2])/e.time_since_update,e.io_write=(e.io_counters[1]-e.io_counters[3])/e.time_since_update),e.isNice=void 0!==e.nice&&(t&&32!=e.nice||!t&&0!=e.nice),Array.isArray(e.cmdline)&&(e.cmdline=e.cmdline.join(" ").replace(/\n/g," ")),null===e.cmdline&&(e.cmdline=e.name),t&&null!==e.username&&(e.username=(0,nc.last)(e.username.split("\\"))),e)));return(0,nc.orderBy)(n,[e.column].reduce(((e,t)=>("io_counters"===t&&(t=["io_read","io_write"]),e.concat(t))),[]),[e.isReverseColumn(e.column)?"desc":"asc"]).slice(0,this.limit)},ioReadWritePresent(){return(this.stats||[]).some((({io_counters:e})=>e))},limit(){return void 0!==this.config.outputs?this.config.outputs.max_processes_display:void 0}},methods:{getCpuPercentAlert:e=>Mo.getAlert("processlist","processlist_cpu_",e.cpu_percent),getMemoryPercentAlert:e=>Mo.getAlert("processlist","processlist_mem_",e.cpu_percent)}},Wh={components:{GlancesPluginAmps:Th,GlancesPluginProcesscount:Ih,GlancesPluginProcesslist:(0,Wl.Z)(Gh,[["render",function(e,t,n,r,i,s){return ii(),ci(Jr,null,[_i(" prettier-ignore "),mi("section",Ph,[mi("div",Lh,[mi("div",Nh,[mi("div",{class:C(["table-cell",["sortable","cpu_percent"===n.sorter.column&&"sort"]]),onClick:t[0]||(t[0]=t=>e.$emit("update:sorter","cpu_percent"))}," CPU% ",2),mi("div",{class:C(["table-cell",["sortable","memory_percent"===n.sorter.column&&"sort"]]),onClick:t[1]||(t[1]=t=>e.$emit("update:sorter","memory_percent"))}," MEM% ",2),Mh,Dh,jh,mi("div",{class:C(["table-cell text-left",["sortable","username"===n.sorter.column&&"sort"]]),onClick:t[2]||(t[2]=t=>e.$emit("update:sorter","username"))}," USER ",2),mi("div",{class:C(["table-cell hidden-xs hidden-sm",["sortable","timemillis"===n.sorter.column&&"sort"]]),onClick:t[3]||(t[3]=t=>e.$emit("update:sorter","timemillis"))}," TIME+ ",2),mi("div",{class:C(["table-cell text-left hidden-xs hidden-sm",["sortable","num_threads"===n.sorter.column&&"sort"]]),onClick:t[4]||(t[4]=t=>e.$emit("update:sorter","num_threads"))}," THR ",2),Rh,qh,or(mi("div",{class:C(["table-cell hidden-xs hidden-sm",["sortable","io_counters"===n.sorter.column&&"sort"]]),onClick:t[5]||(t[5]=t=>e.$emit("update:sorter","io_counters"))}," IOR/s ",2),[[As,s.ioReadWritePresent]]),or(mi("div",{class:C(["table-cell text-left hidden-xs hidden-sm",["sortable","io_counters"===n.sorter.column&&"sort"]]),onClick:t[6]||(t[6]=t=>e.$emit("update:sorter","io_counters"))}," IOW/s ",2),[[As,s.ioReadWritePresent]]),mi("div",{class:C(["table-cell text-left",["sortable","name"===n.sorter.column&&"sort"]]),onClick:t[7]||(t[7]=t=>e.$emit("update:sorter","name"))}," Command ",2)]),(ii(!0),ci(Jr,null,pr(s.processes,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",{class:C(["table-cell",s.getCpuPercentAlert(t)])},E(-1==t.cpu_percent?"?":e.$filters.number(t.cpu_percent,1)),3),mi("div",{class:C(["table-cell",s.getMemoryPercentAlert(t)])},E(-1==t.memory_percent?"?":e.$filters.number(t.memory_percent,1)),3),mi("div",Bh,E(e.$filters.bytes(t.memvirt)),1),mi("div",Uh,E(e.$filters.bytes(t.memres)),1),mi("div",Fh,E(t.pid),1),mi("div",$h,E(t.username),1),"?"!=t.timeplus?(ii(),ci("div",zh,[or(mi("span",{class:"highlight"},E(t.timeplus.hours)+"h",513),[[As,t.timeplus.hours>0]]),wi(" "+E(e.$filters.leftPad(t.timeplus.minutes,2,"0"))+":"+E(e.$filters.leftPad(t.timeplus.seconds,2,"0"))+" ",1),or(mi("span",null,"."+E(e.$filters.leftPad(t.timeplus.milliseconds,2,"0")),513),[[As,t.timeplus.hours<=0]])])):_i("v-if",!0),"?"==t.timeplus?(ii(),ci("div",Hh,"?")):_i("v-if",!0),mi("div",Vh,E(-1==t.num_threads?"?":t.num_threads),1),mi("div",{class:C(["table-cell",{nice:t.isNice}])},E(e.$filters.exclamation(t.nice)),3),mi("div",{class:C(["table-cell",{status:"R"==t.status}])},E(t.status),3),or(mi("div",{class:"table-cell hidden-xs hidden-sm"},E(e.$filters.bytes(t.io_read)),513),[[As,s.ioReadWritePresent]]),or(mi("div",{class:"table-cell text-left hidden-xs hidden-sm"},E(e.$filters.bytes(t.io_write)),513),[[As,s.ioReadWritePresent]]),or(mi("div",{class:"table-cell text-left"},E(t.name),513),[[As,s.args.process_short_name]]),or(mi("div",{class:"table-cell text-left"},E(t.cmdline),513),[[As,!s.args.process_short_name]])])))),128))])])],2112)}]])},props:{data:{type:Object}},data:()=>({store:Po,sorter:void 0}),computed:{args(){return this.store.args||{}},sortProcessesKey(){return this.args.sort_processes_key}},watch:{sortProcessesKey:{immediate:!0,handler(e){e&&!["cpu_percent","memory_percent","username","timemillis","num_threads","io_counters","name"].includes(e)||(this.sorter={column:this.args.sort_processes_key||"cpu_percent",auto:!this.args.sort_processes_key,isReverseColumn:function(e){return!["username","name"].includes(e)},getColumnLabel:function(e){return{io_counters:"disk IO",cpu_percent:"CPU consumption",memory_percent:"memory consumption",cpu_times:"process time",username:"user name",name:"process name",timemillis:"process time",None:"None"}[e]||e}})}}}},Zh=(0,Wl.Z)(Wh,[["render",function(e,t,n,r,i,s){const o=cr("glances-plugin-processcount"),a=cr("glances-plugin-amps"),l=cr("glances-plugin-processlist");return s.args.disable_process?(ii(),ci("div",mh,"PROCESSES DISABLED (press 'z' to display)")):(ii(),ci("div",bh,[bi(o,{sorter:i.sorter,data:n.data},null,8,["sorter","data"]),s.args.disable_amps?_i("v-if",!0):(ii(),ci("div",vh,[mi("div",yh,[bi(a,{data:n.data},null,8,["data"])])])),bi(l,{sorter:i.sorter,data:n.data,"onUpdate:sorter":t[0]||(t[0]=e=>s.args.sort_processes_key=e)},null,8,["sorter","data"])]))}]]),Kh={id:"quicklook",class:"plugin"},Xh={class:"cpu-name"},Qh={class:"table"},Jh={key:0,class:"table-row"},Yh=mi("div",{class:"table-cell text-left"},"CPU",-1),eg={class:"table-cell"},tg={class:"progress"},ng=["aria-valuenow"],rg={class:"table-cell"},ig={class:"table-cell text-left"},sg={class:"table-cell"},og={class:"progress"},ag=["aria-valuenow"],lg={class:"table-cell"},cg={class:"table-row"},ug=mi("div",{class:"table-cell text-left"},"MEM",-1),dg={class:"table-cell"},fg={class:"progress"},pg=["aria-valuenow"],hg={class:"table-cell"},gg={class:"table-row"},mg=mi("div",{class:"table-cell text-left"},"SWAP",-1),bg={class:"table-cell"},vg={class:"progress"},yg=["aria-valuenow"],wg={class:"table-cell"};const xg={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.quicklook},view(){return this.data.views.quicklook},mem(){return this.stats.mem},cpu(){return this.stats.cpu},cpu_name(){return this.stats.cpu_name},cpu_hz_current(){return this.stats.cpu_hz_current},cpu_hz(){return this.stats.cpu_hz},swap(){return this.stats.swap},percpus(){return this.stats.percpu.map((({cpu_number:e,total:t})=>({number:e,total:t})))}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},_g=(0,Wl.Z)(xg,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Kh,[mi("div",Xh,E(s.cpu_name),1),mi("div",Qh,[s.args.percpu?_i("v-if",!0):(ii(),ci("div",Jh,[Yh,mi("div",eg,[mi("div",tg,[mi("div",{class:C(`progress-bar progress-bar-${s.getDecoration("cpu")}`),role:"progressbar","aria-valuenow":s.cpu,"aria-valuemin":"0","aria-valuemax":"100",style:y(`width: ${s.cpu}%;`)},"   ",14,ng)])]),mi("div",rg,E(s.cpu)+"%",1)])),s.args.percpu?(ii(!0),ci(Jr,{key:1},pr(s.percpus,((e,t)=>(ii(),ci("div",{class:"table-row",key:t},[mi("div",ig,"CPU"+E(e.number),1),mi("div",sg,[mi("div",og,[mi("div",{class:C(`progress-bar progress-bar-${s.getDecoration("cpu")}`),role:"progressbar","aria-valuenow":e.total,"aria-valuemin":"0","aria-valuemax":"100",style:y(`width: ${e.total}%;`)},"   ",14,ag)])]),mi("div",lg,E(e.total)+"%",1)])))),128)):_i("v-if",!0),mi("div",cg,[ug,mi("div",dg,[mi("div",fg,[mi("div",{class:C(`progress-bar progress-bar-${s.getDecoration("mem")}`),role:"progressbar","aria-valuenow":s.mem,"aria-valuemin":"0","aria-valuemax":"100",style:y(`width: ${s.mem}%;`)},"   ",14,pg)])]),mi("div",hg,E(s.mem)+"%",1)]),mi("div",gg,[mg,mi("div",bg,[mi("div",vg,[mi("div",{class:C(`progress-bar progress-bar-${s.getDecoration("swap")}`),role:"progressbar","aria-valuenow":s.swap,"aria-valuemin":"0","aria-valuemax":"100",style:y(`width: ${s.swap}%;`)},"   ",14,yg)])]),mi("div",wg,E(s.swap)+"%",1)])])])}]]),kg={class:"plugin",id:"raid"},Cg={key:0,class:"table-row"},Tg=[mi("div",{class:"table-cell text-left title"},"RAID disks",-1),mi("div",{class:"table-cell"},"Used",-1),mi("div",{class:"table-cell"},"Total",-1)],Sg={class:"table-cell text-left"},Ag={class:"warning"};const Eg={props:{data:{type:Object}},computed:{stats(){return this.data.stats.raid},disks(){const e=Object.entries(this.stats).map((([e,t])=>{const n=Object.entries(t.components).map((([e,t])=>({number:t,name:e})));return{name:e,type:null==t.type?"UNKNOWN":t.type,used:t.used,available:t.available,status:t.status,degraded:t.used0}},methods:{getAlert:e=>e.inactive?"critical":e.degraded?"warning":"ok"}},Og=(0,Wl.Z)(Eg,[["render",function(e,t,n,r,i,s){return ii(),ci("section",kg,[s.hasDisks?(ii(),ci("div",Cg,Tg)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.disks,((e,t)=>(ii(),ci("div",{class:"table-row",key:t},[mi("div",Sg,[wi(E(e.type.toUppercase())+" "+E(e.name)+" ",1),or(mi("div",Ag,"└─ Degraded mode",512),[[As,e.degraded]]),or(mi("div",null,"   └─ "+E(e.config),513),[[As,e.degraded]]),or(mi("div",{class:"critical"},"└─ Status "+E(e.status),513),[[As,e.inactive]]),e.inactive?(ii(!0),ci(Jr,{key:0},pr(e.components,((t,n)=>(ii(),ci("div",{key:n},"    "+E(n===e.components.length-1?"└─":"├─")+" disk "+E(t.number)+": "+E(t.name),1)))),128)):_i("v-if",!0)]),or(mi("div",{class:C(["table-cell",s.getAlert(e)])},E(e.used),3),[[As,!e.inactive]]),or(mi("div",{class:C(["table-cell",s.getAlert(e)])},E(e.available),3),[[As,!e.inactive]])])))),128))])}]]),Ig={class:"plugin",id:"sensors"},Pg={key:0,class:"table-row"},Lg=[mi("div",{class:"table-cell text-left title"},"SENSORS",-1)],Ng={class:"table-cell text-left"},Mg={class:"table-cell"};const Dg={props:{data:{type:Object}},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.sensors},sensors(){return this.stats.filter((e=>!(Array.isArray(e.value)&&0===e.value.length||0===e.value))).map((e=>(this.args.fahrenheit&&"battery"!=e.type&&"fan_speed"!=e.type&&(e.value=parseFloat(1.8*e.value+32).toFixed(1),e.unit="F"),e)))}},methods:{getAlert(e){const t="battery"==e.type?100-e.value:e.value;return Mo.getAlert("sensors","sensors_"+e.type+"_",t)}}},jg=(0,Wl.Z)(Dg,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Ig,[s.sensors.length>0?(ii(),ci("div",Pg,Lg)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.sensors,((e,t)=>(ii(),ci("div",{class:"table-row",key:t},[mi("div",Ng,E(e.label),1),mi("div",Mg,E(e.unit),1),mi("div",{class:C(["table-cell",s.getAlert(e)])},E(e.value),3)])))),128))])}]]),Rg={class:"plugin",id:"system"},qg={key:0,class:"critical"},Bg={class:"title"},Ug={key:1,class:"hidden-xs hidden-sm"},Fg={key:2,class:"hidden-xs hidden-sm"};const $g={props:{data:{type:Object}},data:()=>({store:Po}),computed:{stats(){return this.data.stats.system},isLinux(){return this.data.isLinux},hostname(){return this.stats.hostname},platform(){return this.stats.platform},os(){return{name:this.stats.os_name,version:this.stats.os_version}},humanReadableName(){return this.stats.hr_name},isDisconnected(){return"FAILURE"===this.store.status}}},zg=(0,Wl.Z)($g,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Rg,[s.isDisconnected?(ii(),ci("span",qg,"Disconnected from")):_i("v-if",!0),mi("span",Bg,E(s.hostname),1),s.isLinux?(ii(),ci("span",Ug," ("+E(s.humanReadableName)+" / "+E(s.os.name)+" "+E(s.os.version)+") ",1)):_i("v-if",!0),s.isLinux?_i("v-if",!0):(ii(),ci("span",Fg," ("+E(s.os.name)+" "+E(s.os.version)+" "+E(s.platform)+") ",1))])}]]),Hg={class:"plugin",id:"uptime"};const Vg={props:{data:{type:Object}},computed:{value(){return this.data.stats.uptime}}},Gg=(0,Wl.Z)(Vg,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Hg,[mi("span",null,"Uptime: "+E(s.value),1)])}]]),Wg={class:"plugin",id:"wifi"},Zg={key:0,class:"table-row"},Kg=[mi("div",{class:"table-cell text-left title"},"WIFI",-1),mi("div",{class:"table-cell"},null,-1),mi("div",{class:"table-cell"},"dBm",-1)],Xg={class:"table-cell text-left"},Qg={key:0},Jg=mi("div",{class:"table-cell"},null,-1);const Yg={props:{data:{type:Object}},computed:{stats(){return this.data.stats.wifi},view(){return this.data.views.wifi},hotspots(){const e=this.stats.map((e=>{if(""!==e.ssid)return{ssid:e.ssid,encrypted:e.encrypted,signal:e.signal,encryption_type:e.encryption_type}})).filter(Boolean);return(0,nc.orderBy)(e,["ssid"])}},methods:{getDecoration(e,t){if(void 0!==this.view[e.ssid][t])return this.view[e.ssid][t].decoration.toLowerCase()}}},em={components:{GlancesHelp:Zl,GlancesPluginAlert:ic,GlancesPluginCloud:lc,GlancesPluginConnections:Pc,GlancesPluginCpu:Tu,GlancesPluginDiskio:Wu,GlancesPluginContainers:md,GlancesPluginFolders:kd,GlancesPluginFs:Nd,GlancesPluginGpu:Qd,GlancesPluginIp:of,GlancesPluginIrq:hf,GlancesPluginLoad:Ef,GlancesPluginMem:zf,GlancesPluginMemMore:sp,GlancesPluginMemswap:wp,GlancesPluginNetwork:qp,GlancesPluginNow:Fp,GlancesPluginPercpu:rh,GlancesPluginPorts:gh,GlancesPluginProcess:Zh,GlancesPluginQuicklook:_g,GlancesPluginRaid:Og,GlancesPluginSensors:jg,GlancesPluginSystem:zg,GlancesPluginUptime:Gg,GlancesPluginWifi:(0,Wl.Z)(Yg,[["render",function(e,t,n,r,i,s){return ii(),ci("section",Wg,[s.hotspots.length>0?(ii(),ci("div",Zg,Kg)):_i("v-if",!0),(ii(!0),ci(Jr,null,pr(s.hotspots,((t,n)=>(ii(),ci("div",{class:"table-row",key:n},[mi("div",Xg,[wi(E(e.$filters.limitTo(t.ssid,20))+" ",1),t.encrypted?(ii(),ci("span",Qg,E(t.encryption_type),1)):_i("v-if",!0)]),Jg,mi("div",{class:C(["table-cell",s.getDecoration(t,"signal")])},E(t.signal),3)])))),128))])}]])},data:()=>({store:Po}),computed:{args(){return this.store.args||{}},data(){return this.store.data||{}},dataLoaded(){return void 0!==this.store.data},hasGpu(){return this.store.data.stats.gpu.length>0},isLinux(){return this.store.data.isLinux},title(){const{data:e}=this,t=e.stats&&e.stats.system&&e.stats.system.hostname||"";return t?`${t} - Glances`:"Glances"}},watch:{title(){document&&(document.title=this.title)}},methods:{setupHotKeys(){Ao("a",(()=>{this.store.args.sort_processes_key=null})),Ao("c",(()=>{this.store.args.sort_processes_key="cpu_percent"})),Ao("m",(()=>{this.store.args.sort_processes_key="memory_percent"})),Ao("u",(()=>{this.store.args.sort_processes_key="username"})),Ao("p",(()=>{this.store.args.sort_processes_key="name"})),Ao("i",(()=>{this.store.args.sort_processes_key="io_counters"})),Ao("t",(()=>{this.store.args.sort_processes_key="timemillis"})),Ao("shift+A",(()=>{this.store.args.disable_amps=!this.store.args.disable_amps})),Ao("d",(()=>{this.store.args.disable_diskio=!this.store.args.disable_diskio})),Ao("shift+Q",(()=>{this.store.args.enable_irq=!this.store.args.enable_irq})),Ao("f",(()=>{this.store.args.disable_fs=!this.store.args.disable_fs})),Ao("j",(()=>{this.store.args.programs=!this.store.args.programs})),Ao("k",(()=>{this.store.args.disable_connections=!this.store.args.disable_connections})),Ao("n",(()=>{this.store.args.disable_network=!this.store.args.disable_network})),Ao("s",(()=>{this.store.args.disable_sensors=!this.store.args.disable_sensors})),Ao("2",(()=>{this.store.args.disable_left_sidebar=!this.store.args.disable_left_sidebar})),Ao("z",(()=>{this.store.args.disable_process=!this.store.args.disable_process})),Ao("/",(()=>{this.store.args.process_short_name=!this.store.args.process_short_name})),Ao("shift+D",(()=>{this.store.args.disable_containers=!this.store.args.disable_containers})),Ao("b",(()=>{this.store.args.byte=!this.store.args.byte})),Ao("shift+B",(()=>{this.store.args.diskio_iops=!this.store.args.diskio_iops})),Ao("l",(()=>{this.store.args.disable_alert=!this.store.args.disable_alert})),Ao("1",(()=>{this.store.args.percpu=!this.store.args.percpu})),Ao("h",(()=>{this.store.args.help_tag=!this.store.args.help_tag})),Ao("shift+T",(()=>{this.store.args.network_sum=!this.store.args.network_sum})),Ao("shift+U",(()=>{this.store.args.network_cumul=!this.store.args.network_cumul})),Ao("shift+F",(()=>{this.store.args.fs_free_space=!this.store.args.fs_free_space})),Ao("3",(()=>{this.store.args.disable_quicklook=!this.store.args.disable_quicklook})),Ao("6",(()=>{this.store.args.meangpu=!this.store.args.meangpu})),Ao("shift+G",(()=>{this.store.args.disable_gpu=!this.store.args.disable_gpu})),Ao("5",(()=>{this.store.args.disable_quicklook=!this.store.args.disable_quicklook,this.store.args.disable_cpu=!this.store.args.disable_cpu,this.store.args.disable_mem=!this.store.args.disable_mem,this.store.args.disable_memswap=!this.store.args.disable_memswap,this.store.args.disable_load=!this.store.args.disable_load,this.store.args.disable_gpu=!this.store.args.disable_gpu})),Ao("shift+I",(()=>{this.store.args.disable_ip=!this.store.args.disable_ip})),Ao("shift+P",(()=>{this.store.args.disable_ports=!this.store.args.disable_ports})),Ao("shift+W",(()=>{this.store.args.disable_wifi=!this.store.args.disable_wifi}))}},mounted(){const e=window.__GLANCES__||{},t=isFinite(e["refresh-time"])?parseInt(e["refresh-time"],10):void 0;Do.init(t),this.setupHotKeys()},beforeUnmount(){Ao.unbind()}};const tm=((...e)=>{const t=Ps().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=Ls(e);if(!r)return;const i=t._component;H(i)||i.render||i.template||(i.template=r.innerHTML),r.innerHTML="";const s=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t})((0,Wl.Z)(em,[["render",function(e,t,n,r,i,s){const o=cr("glances-help"),a=cr("glances-plugin-system"),l=cr("glances-plugin-ip"),c=cr("glances-plugin-uptime"),u=cr("glances-plugin-cloud"),d=cr("glances-plugin-quicklook"),f=cr("glances-plugin-cpu"),p=cr("glances-plugin-percpu"),h=cr("glances-plugin-gpu"),g=cr("glances-plugin-mem"),m=cr("glances-plugin-mem-more"),b=cr("glances-plugin-memswap"),v=cr("glances-plugin-load"),y=cr("glances-plugin-network"),w=cr("glances-plugin-connections"),x=cr("glances-plugin-wifi"),_=cr("glances-plugin-ports"),k=cr("glances-plugin-diskio"),C=cr("glances-plugin-fs"),T=cr("glances-plugin-irq"),S=cr("glances-plugin-folders"),A=cr("glances-plugin-raid"),E=cr("glances-plugin-sensors"),O=cr("glances-plugin-now"),I=cr("glances-plugin-containers"),P=cr("glances-plugin-process"),L=cr("glances-plugin-alert");return s.dataLoaded?s.args.help_tag?(ii(),ui(o,{key:1})):(ii(),ci("main",Ds,[mi("div",js,[mi("div",Rs,[mi("div",qs,[mi("div",Bs,[bi(a,{data:s.data},null,8,["data"])]),s.args.disable_ip?_i("v-if",!0):(ii(),ci("div",Us,[bi(l,{data:s.data},null,8,["data"])])),mi("div",Fs,[bi(c,{data:s.data},null,8,["data"])])])])]),mi("div",$s,[mi("div",zs,[mi("div",Hs,[mi("div",Vs,[bi(u,{data:s.data},null,8,["data"])])])]),mi("div",Gs,[s.args.disable_quicklook?_i("v-if",!0):(ii(),ci("div",Ws,[bi(d,{data:s.data},null,8,["data"])])),s.args.disable_cpu||s.args.percpu?_i("v-if",!0):(ii(),ci("div",Zs,[bi(f,{data:s.data},null,8,["data"])])),!s.args.disable_cpu&&s.args.percpu?(ii(),ci("div",Ks,[bi(p,{data:s.data},null,8,["data"])])):_i("v-if",!0),!s.args.disable_gpu&&s.hasGpu?(ii(),ci("div",Xs,[bi(h,{data:s.data},null,8,["data"])])):_i("v-if",!0),s.args.disable_mem?_i("v-if",!0):(ii(),ci("div",Qs,[bi(g,{data:s.data},null,8,["data"])])),_i(" NOTE: display if MEM enabled and GPU disabled "),s.args.disable_mem||!s.args.disable_gpu&&s.hasGpu?_i("v-if",!0):(ii(),ci("div",Js,[bi(m,{data:s.data},null,8,["data"])])),s.args.disable_memswap?_i("v-if",!0):(ii(),ci("div",Ys,[bi(b,{data:s.data},null,8,["data"])])),s.args.disable_load?_i("v-if",!0):(ii(),ci("div",eo,[bi(v,{data:s.data},null,8,["data"])]))])]),mi("div",to,[mi("div",no,[s.args.disable_left_sidebar?_i("v-if",!0):(ii(),ci("div",ro,[mi("div",io,[s.args.disable_network?_i("v-if",!0):(ii(),ui(y,{key:0,id:"plugin-network",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.isLinux&&!s.args.disable_connections?(ii(),ui(w,{key:1,id:"plugin-connections",class:"plugin table-row-group",data:s.data},null,8,["data"])):_i("v-if",!0),s.args.disable_wifi?_i("v-if",!0):(ii(),ui(x,{key:2,id:"plugin-wifi",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_ports?_i("v-if",!0):(ii(),ui(_,{key:3,id:"plugin-ports",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_diskio?_i("v-if",!0):(ii(),ui(k,{key:4,id:"plugin-diskio",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_fs?_i("v-if",!0):(ii(),ui(C,{key:5,id:"plugin-fs",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.enable_irq?(ii(),ui(T,{key:6,id:"plugin-irq",class:"plugin table-row-group",data:s.data},null,8,["data"])):_i("v-if",!0),s.args.disable_folders?_i("v-if",!0):(ii(),ui(S,{key:7,id:"plugin-folders",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.raid?_i("v-if",!0):(ii(),ui(A,{key:8,id:"plugin-raid",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_sensors?_i("v-if",!0):(ii(),ui(E,{key:9,id:"plugin-sensors",class:"plugin table-row-group",data:s.data},null,8,["data"])),bi(O,{data:s.data},null,8,["data"])])])),mi("div",so,[s.args.disable_containers?_i("v-if",!0):(ii(),ui(I,{key:0,data:s.data},null,8,["data"])),bi(P,{data:s.data},null,8,["data"]),s.args.disable_alert?_i("v-if",!0):(ii(),ui(L,{key:1,data:s.data},null,8,["data"]))])])])])):(ii(),ci("div",Ns,Ms))}]]));tm.config.globalProperties.$filters=e,tm.mount("#app")})()})(); \ No newline at end of file +var ho="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function go(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),(function(){n(window.event)}))}function mo(e,t){for(var n=t.slice(0,t.length-1),r=0;r=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var vo={backspace:8,"⌫":8,tab:9,clear:12,enter:13,"↩":13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":ho?173:189,"=":ho?61:187,";":ho?59:186,"'":222,"[":219,"]":221,"\\":220},yo={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},wo={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},xo={16:!1,18:!1,17:!1,91:!1},_o={},ko=1;ko<20;ko++)vo["f".concat(ko)]=111+ko;var So=[],Co=!1,To="all",Ao=[],Eo=function(e){return vo[e.toLowerCase()]||yo[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function Oo(e){To=e||"all"}function Io(){return To||"all"}var Po=function(e){var t=e.key,n=e.scope,r=e.method,i=e.splitKey,s=void 0===i?"+":i;bo(t).forEach((function(e){var t=e.split(s),i=t.length,o=t[i-1],a="*"===o?"*":Eo(o);if(_o[a]){n||(n=Io());var l=i>1?mo(yo,t):[];_o[a]=_o[a].filter((function(e){return!((!r||e.method===r)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,r=e.length>=t.length?t:e,i=!0,s=0;s0,xo)Object.prototype.hasOwnProperty.call(xo,s)&&(!xo[s]&&t.mods.indexOf(+s)>-1||xo[s]&&-1===t.mods.indexOf(+s))&&(i=!1);(0!==t.mods.length||xo[16]||xo[18]||xo[17]||xo[91])&&!i&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function Lo(e,t){var n=_o["*"],r=e.keyCode||e.which||e.charCode;if(Do.filter.call(this,e)){if(93!==r&&224!==r||(r=91),-1===So.indexOf(r)&&229!==r&&So.push(r),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(t){var n=wo[t];e[t]&&-1===So.indexOf(n)?So.push(n):!e[t]&&So.indexOf(n)>-1?So.splice(So.indexOf(n),1):"metaKey"===t&&e[t]&&3===So.length&&(e.ctrlKey||e.shiftKey||e.altKey||(So=So.slice(So.indexOf(n))))})),r in xo){for(var i in xo[r]=!0,yo)yo[i]===r&&(Do[i]=!0);if(!n)return}for(var s in xo)Object.prototype.hasOwnProperty.call(xo,s)&&(xo[s]=e[wo[s]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===So.indexOf(17)&&So.push(17),-1===So.indexOf(18)&&So.push(18),xo[17]=!0,xo[18]=!0);var o=Io();if(n)for(var a=0;a1&&(i=mo(yo,e)),(e="*"===(e=e[e.length-1])?"*":Eo(e))in _o||(_o[e]=[]),_o[e].push({keyup:l,keydown:c,scope:s,mods:i,shortcut:r[a],method:n,key:r[a],splitKey:u,element:o});void 0!==o&&!function(e){return Ao.indexOf(e)>-1}(o)&&window&&(Ao.push(o),go(o,"keydown",(function(e){Lo(e,o)}),d),Co||(Co=!0,go(window,"focus",(function(){So=[]}),d)),go(o,"keyup",(function(e){Lo(e,o),function(e){var t=e.keyCode||e.which||e.charCode,n=So.indexOf(t);if(n>=0&&So.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&So.splice(0,So.length),93!==t&&224!==t||(t=91),t in xo)for(var r in xo[t]=!1,yo)yo[r]===t&&(Do[r]=!1)}(e)}),d))}var Mo={getPressedKeyString:function(){return So.map((function(e){return t=e,Object.keys(vo).find((function(e){return vo[e]===t}))||function(e){return Object.keys(yo).find((function(t){return yo[t]===e}))}(e)||String.fromCharCode(e);var t}))},setScope:Oo,getScope:Io,deleteScope:function(e,t){var n,r;for(var i in e||(e=Io()),_o)if(Object.prototype.hasOwnProperty.call(_o,i))for(n=_o[i],r=0;r1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(_o).forEach((function(n){_o[n].filter((function(n){return n.scope===t&&n.shortcut===e})).forEach((function(e){e&&e.method&&e.method()}))}))},unbind:function(e){if(void 0===e)Object.keys(_o).forEach((function(e){return delete _o[e]}));else if(Array.isArray(e))e.forEach((function(e){e.key&&Po(e)}));else if("object"==typeof e)e.key&&Po(e);else if("string"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=this.limits[e][l]){var c=l.lastIndexOf("_");return l.substring(c+1)+s}}return"ok"+s}getAlertLog(e,t,n,r){return this.getAlert(e,t,n,r,!0)}};const $o=new class{data=void 0;init(e=60){let t;const n=()=>(qo.status="PENDING",Promise.all([fetch("api/3/all",{method:"GET"}).then((e=>e.json())),fetch("api/3/all/views",{method:"GET"}).then((e=>e.json()))]).then((e=>{const t={stats:e[0],views:e[1],isBsd:"FreeBSD"===e[0].system.os_name,isLinux:"Linux"===e[0].system.os_name,isSunOS:"SunOS"===e[0].system.os_name,isMac:"Darwin"===e[0].system.os_name,isWindows:"Windows"===e[0].system.os_name};this.data=t,qo.data=t,qo.status="SUCCESS"})).catch((e=>{console.log(e),qo.status="FAILURE"})).then((()=>{t&&clearTimeout(t),t=setTimeout(n,1e3*e)})));n(),fetch("api/3/all/limits",{method:"GET"}).then((e=>e.json())).then((e=>{Fo.setLimits(e)})),fetch("api/3/args",{method:"GET"}).then((e=>e.json())).then(((e={})=>{qo.args={...qo.args,...e}})),fetch("api/3/config",{method:"GET"}).then((e=>e.json())).then(((e={})=>{qo.config={...qo.config,...e}}))}getData(){return this.data}};const zo=new class{constructor(){this.favico=new(Uo())({animation:"none"})}badge(e){this.favico.badge(e)}reset(){this.favico.reset()}},Ho={key:0},Vo={class:"container-fluid"},Go={class:"row"},Wo={class:"col-sm-12 col-lg-24"},Zo=wi("div",{class:"row"}," ",-1),Ko={class:"row"},Qo={class:"col-sm-12 col-lg-24"},Xo=wi("div",{class:"row"}," ",-1),Jo={class:"divTable",style:{width:"100%"}},Yo={class:"divTableBody"},ea={class:"divTableRow"},ta={class:"divTableHead"},na={class:"divTableHead"},ra={class:"divTableHead"},ia={class:"divTableHead"},sa={class:"divTableRow"},oa={class:"divTableCell"},aa={class:"divTableCell"},la={class:"divTableCell"},ca={class:"divTableCell"},ua={class:"divTableRow"},da={class:"divTableCell"},fa={class:"divTableCell"},pa={class:"divTableCell"},ha={class:"divTableCell"},ga={class:"divTableRow"},ma={class:"divTableCell"},ba={class:"divTableCell"},va={class:"divTableCell"},ya={class:"divTableCell"},wa={class:"divTableRow"},xa={class:"divTableCell"},_a={class:"divTableCell"},ka={class:"divTableCell"},Sa={class:"divTableCell"},Ca={class:"divTableRow"},Ta={class:"divTableCell"},Aa={class:"divTableCell"},Ea={class:"divTableCell"},Oa={class:"divTableCell"},Ia={class:"divTableRow"},Pa={class:"divTableCell"},Na={class:"divTableCell"},La={class:"divTableCell"},Da={class:"divTableCell"},Ma={class:"divTableRow"},ja={class:"divTableCell"},Ra={class:"divTableCell"},qa={class:"divTableCell"},Ba={class:"divTableCell"},Ua={class:"divTableRow"},Fa=wi("div",{class:"divTableCell"}," ",-1),$a={class:"divTableCell"},za={class:"divTableCell"},Ha={class:"divTableCell"},Va={class:"divTableRow"},Ga=wi("div",{class:"divTableCell"}," ",-1),Wa={class:"divTableCell"},Za={class:"divTableCell"},Ka={class:"divTableCell"},Qa={class:"divTableRow"},Xa=wi("div",{class:"divTableCell"}," ",-1),Ja={class:"divTableCell"},Ya={class:"divTableCell"},el={class:"divTableCell"},tl={class:"divTableRow"},nl=wi("div",{class:"divTableCell"}," ",-1),rl={class:"divTableCell"},il=wi("div",{class:"divTableCell"}," ",-1),sl={class:"divTableCell"},ol={class:"divTableRow"},al=wi("div",{class:"divTableCell"}," ",-1),ll={class:"divTableCell"},cl=wi("div",{class:"divTableCell"}," ",-1),ul=wi("div",{class:"divTableCell"}," ",-1),dl={class:"divTableRow"},fl=wi("div",{class:"divTableCell"}," ",-1),pl={class:"divTableCell"},hl=wi("div",{class:"divTableCell"}," ",-1),gl=wi("div",{class:"divTableCell"}," ",-1),ml={class:"divTableRow"},bl=wi("div",{class:"divTableCell"}," ",-1),vl={class:"divTableCell"},yl=wi("div",{class:"divTableCell"}," ",-1),wl=wi("div",{class:"divTableCell"}," ",-1),xl={class:"divTableRow"},_l=wi("div",{class:"divTableCell"}," ",-1),kl={class:"divTableCell"},Sl=wi("div",{class:"divTableCell"}," ",-1),Cl=wi("div",{class:"divTableCell"}," ",-1),Tl={class:"divTableRow"},Al=wi("div",{class:"divTableCell"}," ",-1),El={class:"divTableCell"},Ol=wi("div",{class:"divTableCell"}," ",-1),Il=wi("div",{class:"divTableCell"}," ",-1),Pl={class:"divTableRow"},Nl=wi("div",{class:"divTableCell"}," ",-1),Ll={class:"divTableCell"},Dl=wi("div",{class:"divTableCell"}," ",-1),Ml=wi("div",{class:"divTableCell"}," ",-1),jl={class:"divTableRow"},Rl=wi("div",{class:"divTableCell"}," ",-1),ql={class:"divTableCell"},Bl=wi("div",{class:"divTableCell"}," ",-1),Ul=wi("div",{class:"divTableCell"}," ",-1),Fl={class:"divTableRow"},$l=wi("div",{class:"divTableCell"}," ",-1),zl={class:"divTableCell"},Hl=wi("div",{class:"divTableCell"}," ",-1),Vl=wi("div",{class:"divTableCell"}," ",-1),Gl={class:"divTableRow"},Wl=wi("div",{class:"divTableCell"}," ",-1),Zl={class:"divTableCell"},Kl=wi("div",{class:"divTableCell"}," ",-1),Ql=wi("div",{class:"divTableCell"}," ",-1),Xl=wi("div",null,[wi("p",null,[Si(" For an exhaustive list of key bindings, "),wi("a",{href:"https://glances.readthedocs.io/en/latest/cmds.html#interactive-commands"},"click here"),Si(". ")])],-1),Jl=wi("div",null,[wi("p",null,[Si("Press "),wi("b",null,"h"),Si(" to came back to Glances.")])],-1);const Yl={data:()=>({help:void 0}),mounted(){fetch("api/3/help",{method:"GET"}).then((e=>e.json())).then((e=>this.help=e))}};var ec=n(3744);const tc=(0,ec.Z)(Yl,[["render",function(e,t,n,r,i,s){return i.help?(li(),pi("div",Ho,[wi("div",Vo,[wi("div",Go,[wi("div",Wo,pe(i.help.version)+" "+pe(i.help.psutil_version),1)]),Zo,wi("div",Ko,[wi("div",Qo,pe(i.help.configuration_file),1)]),Xo]),wi("div",Jo,[wi("div",Yo,[wi("div",ea,[wi("div",ta,pe(i.help.header_sort.replace(":","")),1),wi("div",na,pe(i.help.header_show_hide.replace(":","")),1),wi("div",ra,pe(i.help.header_toggle.replace(":","")),1),wi("div",ia,pe(i.help.header_miscellaneous.replace(":","")),1)]),wi("div",sa,[wi("div",oa,pe(i.help.sort_auto),1),wi("div",aa,pe(i.help.show_hide_application_monitoring),1),wi("div",la,pe(i.help.toggle_bits_bytes),1),wi("div",ca,pe(i.help.misc_erase_process_filter),1)]),wi("div",ua,[wi("div",da,pe(i.help.sort_cpu),1),wi("div",fa,pe(i.help.show_hide_diskio),1),wi("div",pa,pe(i.help.toggle_count_rate),1),wi("div",ha,pe(i.help.misc_generate_history_graphs),1)]),wi("div",ga,[wi("div",ma,pe(i.help.sort_io_rate),1),wi("div",ba,pe(i.help.show_hide_containers),1),wi("div",va,pe(i.help.toggle_used_free),1),wi("div",ya,pe(i.help.misc_help),1)]),wi("div",wa,[wi("div",xa,pe(i.help.sort_mem),1),wi("div",_a,pe(i.help.show_hide_top_extended_stats),1),wi("div",ka,pe(i.help.toggle_bar_sparkline),1),wi("div",Sa,pe(i.help.misc_accumulate_processes_by_program),1)]),wi("div",Ca,[wi("div",Ta,pe(i.help.sort_process_name),1),wi("div",Aa,pe(i.help.show_hide_filesystem),1),wi("div",Ea,pe(i.help.toggle_separate_combined),1),wi("div",Oa,pe(i.help.misc_kill_process)+" - N/A in WebUI ",1)]),wi("div",Ia,[wi("div",Pa,pe(i.help.sort_cpu_times),1),wi("div",Na,pe(i.help.show_hide_gpu),1),wi("div",La,pe(i.help.toggle_live_cumulative),1),wi("div",Da,pe(i.help.misc_reset_processes_summary_min_max),1)]),wi("div",Ma,[wi("div",ja,pe(i.help.sort_user),1),wi("div",Ra,pe(i.help.show_hide_ip),1),wi("div",qa,pe(i.help.toggle_linux_percentage),1),wi("div",Ba,pe(i.help.misc_quit),1)]),wi("div",Ua,[Fa,wi("div",$a,pe(i.help.show_hide_tcp_connection),1),wi("div",za,pe(i.help.toggle_cpu_individual_combined),1),wi("div",Ha,pe(i.help.misc_reset_history),1)]),wi("div",Va,[Ga,wi("div",Wa,pe(i.help.show_hide_alert),1),wi("div",Za,pe(i.help.toggle_gpu_individual_combined),1),wi("div",Ka,pe(i.help.misc_delete_warning_alerts),1)]),wi("div",Qa,[Xa,wi("div",Ja,pe(i.help.show_hide_network),1),wi("div",Ya,pe(i.help.toggle_short_full),1),wi("div",el,pe(i.help.misc_delete_warning_and_critical_alerts),1)]),wi("div",tl,[nl,wi("div",rl,pe(i.help.sort_cpu_times),1),il,wi("div",sl,pe(i.help.misc_edit_process_filter_pattern)+" - N/A in WebUI ",1)]),wi("div",ol,[al,wi("div",ll,pe(i.help.show_hide_irq),1),cl,ul]),wi("div",dl,[fl,wi("div",pl,pe(i.help.show_hide_raid_plugin),1),hl,gl]),wi("div",ml,[bl,wi("div",vl,pe(i.help.show_hide_sensors),1),yl,wl]),wi("div",xl,[_l,wi("div",kl,pe(i.help.show_hide_wifi_module),1),Sl,Cl]),wi("div",Tl,[Al,wi("div",El,pe(i.help.show_hide_processes),1),Ol,Il]),wi("div",Pl,[Nl,wi("div",Ll,pe(i.help.show_hide_left_sidebar),1),Dl,Ml]),wi("div",jl,[Rl,wi("div",ql,pe(i.help.show_hide_quick_look),1),Bl,Ul]),wi("div",Fl,[$l,wi("div",zl,pe(i.help.show_hide_cpu_mem_swap),1),Hl,Vl]),wi("div",Gl,[Wl,wi("div",Zl,pe(i.help.show_hide_all),1),Kl,Ql])])]),Xl,Jl])):Ti("v-if",!0)}]]),nc={class:"plugin"},rc={id:"alerts"},ic={key:0,class:"title"},sc={key:1,class:"title"},oc={id:"alert"},ac={class:"table"},lc={class:"table-cell text-left"};var cc=n(6486);const uc={props:{data:{type:Object}},computed:{stats(){return this.data.stats.alert},alerts(){return(this.stats||[]).map((e=>{const t={};if(t.name=e[3],t.level=e[2],t.begin=1e3*e[0],t.end=1e3*e[1],t.ongoing=-1==e[1],t.min=e[6],t.mean=e[5],t.max=e[4],!t.ongoing){const e=t.end-t.begin,n=parseInt(e/1e3%60),r=parseInt(e/6e4%60),i=parseInt(e/36e5%24);t.duration=(0,cc.padStart)(i,2,"0")+":"+(0,cc.padStart)(r,2,"0")+":"+(0,cc.padStart)(n,2,"0")}return t}))},hasAlerts(){return this.countAlerts>0},countAlerts(){return this.alerts.length},hasOngoingAlerts(){return this.countOngoingAlerts>0},countOngoingAlerts(){return this.alerts.filter((({ongoing:e})=>e)).length}},watch:{countOngoingAlerts(){this.countOngoingAlerts?zo.badge(this.countOngoingAlerts):zo.reset()}},methods:{formatDate:e=>new Date(e).toISOString().slice(0,19).replace(/[^\d-:]/," ")}},dc=(0,ec.Z)(uc,[["render",function(e,t,n,r,i,s){return li(),pi("div",nc,[wi("section",rc,[s.hasAlerts?(li(),pi("span",ic," Warning or critical alerts (last "+pe(s.countAlerts)+" entries) ",1)):(li(),pi("span",sc,"No warning or critical alert detected"))]),wi("section",oc,[wi("div",ac,[(li(!0),pi(ni,null,pr(s.alerts,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",lc,[Si(pe(s.formatDate(t.begin))+" ("+pe(t.ongoing?"ongoing":t.duration)+") - ",1),On(wi("span",null,pe(t.level)+" on ",513),[[Ds,!t.ongoing]]),wi("span",{class:ce(t.level.toLowerCase())},pe(t.name),3),Si(" ("+pe(e.$filters.number(t.max,1))+") ",1)])])))),128))])])])}]]),fc={key:0,id:"cloud",class:"plugin"},pc={class:"title"};const hc={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cloud},provider(){return void 0!==this.stats.id?`${stats.platform}`:null},instance(){const{stats:e}=this;return void 0!==this.stats.id?`${e.type} instance ${e.name} (${e.region})`:null}}},gc=(0,ec.Z)(hc,[["render",function(e,t,n,r,i,s){return s.instance||s.provider?(li(),pi("section",fc,[wi("span",pc,pe(s.provider),1),Si(" "+pe(s.instance),1)])):Ti("v-if",!0)}]]),mc={class:"plugin",id:"connections"},bc=wi("div",{class:"table-row"},[wi("div",{class:"table-cell text-left title"},"TCP CONNECTIONS"),wi("div",{class:"table-cell"})],-1),vc={class:"table-row"},yc=wi("div",{class:"table-cell text-left"},"Listen",-1),wc=wi("div",{class:"table-cell"},null,-1),xc={class:"table-cell"},_c={class:"table-row"},kc=wi("div",{class:"table-cell text-left"},"Initiated",-1),Sc=wi("div",{class:"table-cell"},null,-1),Cc={class:"table-cell"},Tc={class:"table-row"},Ac=wi("div",{class:"table-cell text-left"},"Established",-1),Ec=wi("div",{class:"table-cell"},null,-1),Oc={class:"table-cell"},Ic={class:"table-row"},Pc=wi("div",{class:"table-cell text-left"},"Terminated",-1),Nc=wi("div",{class:"table-cell"},null,-1),Lc={class:"table-cell"},Dc={class:"table-row"},Mc=wi("div",{class:"table-cell text-left"},"Tracked",-1),jc=wi("div",{class:"table-cell"},null,-1);const Rc={props:{data:{type:Object}},computed:{stats(){return this.data.stats.connections},view(){return this.data.views.connections},listen(){return this.stats.LISTEN},initiated(){return this.stats.initiated},established(){return this.stats.ESTABLISHED},terminated(){return this.stats.terminated},tracked(){return{count:this.stats.nf_conntrack_count,max:this.stats.nf_conntrack_max}}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},qc=(0,ec.Z)(Rc,[["render",function(e,t,n,r,i,s){return li(),pi("section",mc,[bc,wi("div",vc,[yc,wc,wi("div",xc,pe(s.listen),1)]),wi("div",_c,[kc,Sc,wi("div",Cc,pe(s.initiated),1)]),wi("div",Tc,[Ac,Ec,wi("div",Oc,pe(s.established),1)]),wi("div",Ic,[Pc,Nc,wi("div",Lc,pe(s.terminated),1)]),wi("div",Dc,[Mc,jc,wi("div",{class:ce(["table-cell",s.getDecoration("nf_conntrack_percent")])},pe(s.tracked.count)+"/"+pe(s.tracked.max),3)])])}]]),Bc={id:"cpu",class:"plugin"},Uc={class:"row"},Fc={class:"col-sm-24 col-md-12 col-lg-8"},$c={class:"table"},zc={class:"table-row"},Hc=wi("div",{class:"table-cell text-left title"},"CPU",-1),Vc={class:"table-cell"},Gc={class:"table-row"},Wc=wi("div",{class:"table-cell text-left"},"user:",-1),Zc={class:"table-row"},Kc=wi("div",{class:"table-cell text-left"},"system:",-1),Qc={class:"table-row"},Xc=wi("div",{class:"table-cell text-left"},"iowait:",-1),Jc={class:"table-row"},Yc=wi("div",{class:"table-cell text-left"},"dpc:",-1),eu={class:"hidden-xs hidden-sm col-md-12 col-lg-8"},tu={class:"table"},nu={class:"table-row"},ru=wi("div",{class:"table-cell text-left"},"idle:",-1),iu={class:"table-cell"},su={class:"table-row"},ou=wi("div",{class:"table-cell text-left"},"irq:",-1),au={class:"table-cell"},lu={class:"table-row"},cu=wi("div",{class:"table-cell text-left"},"inter:",-1),uu={class:"table-cell"},du={class:"table-row"},fu=wi("div",{class:"table-cell text-left"},"nice:",-1),pu={class:"table-cell"},hu={key:0,class:"table-row"},gu=wi("div",{class:"table-cell text-left"},"ctx_sw:",-1),mu={class:"table-row"},bu=wi("div",{class:"table-cell text-left"},"steal:",-1),vu={key:1,class:"table-row"},yu=wi("div",{class:"table-cell text-left"},"syscal:",-1),wu={class:"table-cell"},xu={class:"hidden-xs hidden-sm hidden-md col-lg-8"},_u={class:"table"},ku={key:0,class:"table-row"},Su=wi("div",{class:"table-cell text-left"},"ctx_sw:",-1),Cu={key:1,class:"table-row"},Tu=wi("div",{class:"table-cell text-left"},"inter:",-1),Au={class:"table-cell"},Eu={key:2,class:"table-row"},Ou=wi("div",{class:"table-cell text-left"},"sw_int:",-1),Iu={class:"table-cell"};const Pu={props:{data:{type:Object}},computed:{stats(){return this.data.stats.cpu},view(){return this.data.views.cpu},isLinux(){return this.data.isLinux},isSunOS(){return this.data.isSunOS},isWindows(){return this.data.isWindows},total(){return this.stats.total},user(){return this.stats.user},system(){return this.stats.system},idle(){return this.stats.idle},nice(){return this.stats.nice},irq(){return this.stats.irq},iowait(){return this.stats.iowait},dpc(){return this.stats.dpc},steal(){return this.stats.steal},ctx_switches(){const{stats:e}=this;return e.ctx_switches?Math.floor(e.ctx_switches/e.time_since_update):null},interrupts(){const{stats:e}=this;return e.interrupts?Math.floor(e.interrupts/e.time_since_update):null},soft_interrupts(){const{stats:e}=this;return e.soft_interrupts?Math.floor(e.soft_interrupts/e.time_since_update):null},syscalls(){const{stats:e}=this;return e.syscalls?Math.floor(e.syscalls/e.time_since_update):null}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Nu=(0,ec.Z)(Pu,[["render",function(e,t,n,r,i,s){return li(),pi("section",Bc,[wi("div",Uc,[wi("div",Fc,[wi("div",$c,[wi("div",zc,[Hc,wi("div",Vc,pe(s.total)+"%",1)]),wi("div",Gc,[Wc,wi("div",{class:ce(["table-cell",s.getDecoration("user")])},pe(s.user)+"%",3)]),wi("div",Zc,[Kc,wi("div",{class:ce(["table-cell",s.getDecoration("system")])},pe(s.system)+"%",3)]),On(wi("div",Qc,[Xc,wi("div",{class:ce(["table-cell",s.getDecoration("iowait")])},pe(s.iowait)+"%",3)],512),[[Ds,null!=s.iowait]]),On(wi("div",Jc,[Yc,wi("div",{class:ce(["table-cell",s.getDecoration("dpc")])},pe(s.dpc)+"%",3)],512),[[Ds,null==s.iowait&&null!=s.dpc]])])]),wi("div",eu,[wi("div",tu,[wi("div",nu,[ru,wi("div",iu,pe(s.idle)+"%",1)]),On(wi("div",su,[ou,wi("div",au,pe(s.irq)+"%",1)],512),[[Ds,null!=s.irq]]),Ti(" If no irq, display interrupts "),On(wi("div",lu,[cu,wi("div",uu,pe(s.interrupts),1)],512),[[Ds,null==s.irq]]),On(wi("div",du,[fu,wi("div",pu,pe(s.nice)+"%",1)],512),[[Ds,null!=s.nice]]),Ti(" If no nice, display ctx_switches "),null==s.nice&&s.ctx_switches?(li(),pi("div",hu,[gu,wi("div",{class:ce(["table-cell",s.getDecoration("ctx_switches")])},pe(s.ctx_switches),3)])):Ti("v-if",!0),On(wi("div",mu,[bu,wi("div",{class:ce(["table-cell",s.getDecoration("steal")])},pe(s.steal)+"%",3)],512),[[Ds,null!=s.steal]]),!s.isLinux&&s.syscalls?(li(),pi("div",vu,[yu,wi("div",wu,pe(s.syscalls),1)])):Ti("v-if",!0)])]),wi("div",xu,[wi("div",_u,[Ti(" If not already display instead of nice, then display ctx_switches "),null!=s.nice&&s.ctx_switches?(li(),pi("div",ku,[Su,wi("div",{class:ce(["table-cell",s.getDecoration("ctx_switches")])},pe(s.ctx_switches),3)])):Ti("v-if",!0),Ti(" If not already display instead of irq, then display interrupts "),null!=s.irq&&s.interrupts?(li(),pi("div",Cu,[Tu,wi("div",Au,pe(s.interrupts),1)])):Ti("v-if",!0),s.isWindows||s.isSunOS||!s.soft_interrupts?Ti("v-if",!0):(li(),pi("div",Eu,[Ou,wi("div",Iu,pe(s.soft_interrupts),1)]))])])])])}]]),Lu={class:"plugin",id:"diskio"},Du={key:0,class:"table-row"},Mu=wi("div",{class:"table-cell text-left title"},"DISK I/O",-1),ju={class:"table-cell"},Ru={class:"table-cell"},qu={class:"table-cell"},Bu={class:"table-cell"},Uu={class:"table-cell text-left"};var Fu=n(1036),$u=n.n(Fu);function zu(e,t){return Hu(e=8*Math.round(e),t)+"b"}function Hu(e,t){if(t=t||!1,isNaN(parseFloat(e))||!isFinite(e)||0==e)return e;const n=["Y","Z","E","P","T","G","M","K"],r={Y:12089258196146292e8,Z:11805916207174113e5,E:0x1000000000000000,P:0x4000000000000,T:1099511627776,G:1073741824,M:1048576,K:1024};for(var i=0;i1){var a=0;return o<10?a=2:o<100&&(a=1),t?a="MK"==s?0:(0,cc.min)([1,a]):"K"==s&&(a=0),parseFloat(o).toFixed(a)+s}}return e.toFixed(0)}function Vu(e){return void 0===e||""===e?"?":e}function Gu(e,t,n){return t=t||0,n=n||" ",String(e).padStart(t,n)}function Wu(e,t){return"function"!=typeof e.slice&&(e=String(e)),e.slice(0,t)}function Zu(e,t){return t=t||8,e.length>t?"_"+e.substring(e.length-t+1):e}function Ku(e){if(void 0===e)return e;var t=function(e){var t=document.createElement("div");return t.innerText=e,t.innerHTML}(e),n=t.replace(/\n/g,"
");return $u()(n)}function Qu(e,t){return new Intl.NumberFormat(void 0,"number"==typeof t?{maximumFractionDigits:t}:t).format(e)}function Xu(e){for(var t=0,n=0;n({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.diskio},disks(){const e=this.stats.map((e=>{const t=e.time_since_update;return{name:e.disk_name,bitrate:{txps:Hu(e.read_bytes/t),rxps:Hu(e.write_bytes/t)},count:{txps:Hu(e.read_count/t),rxps:Hu(e.write_count/t)},alias:void 0!==e.alias?e.alias:null}}));return(0,cc.orderBy)(e,["name"])}}},ed=(0,ec.Z)(Yu,[["render",function(e,t,n,r,i,s){return li(),pi("section",Lu,[s.disks.length>0?(li(),pi("div",Du,[Mu,On(wi("div",ju,"R/s",512),[[Ds,!s.args.diskio_iops]]),On(wi("div",Ru,"W/s",512),[[Ds,!s.args.diskio_iops]]),On(wi("div",qu,"IOR/s",512),[[Ds,s.args.diskio_iops]]),On(wi("div",Bu,"IOW/s",512),[[Ds,s.args.diskio_iops]])])):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.disks,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",Uu,pe(e.$filters.minSize(t.alias?t.alias:t.name,32)),1),On(wi("div",{class:"table-cell"},pe(t.bitrate.txps),513),[[Ds,!s.args.diskio_iops]]),On(wi("div",{class:"table-cell"},pe(t.bitrate.rxps),513),[[Ds,!s.args.diskio_iops]]),On(wi("div",{class:"table-cell"},pe(t.count.txps),513),[[Ds,s.args.diskio_iops]]),On(wi("div",{class:"table-cell"},pe(t.count.rxps),513),[[Ds,s.args.diskio_iops]])])))),128))])}]]),td={key:0,id:"containers-plugin",class:"plugin"},nd=wi("span",{class:"title"},"CONTAINERS",-1),rd={class:"table"},id={class:"table-row"},sd=wi("div",{class:"table-cell text-left"},"Engine",-1),od=wi("div",{class:"table-cell text-left"},"Pod",-1),ad=wi("div",{class:"table-cell"},"Status",-1),ld=wi("div",{class:"table-cell"},"Uptime",-1),cd=Ci('
/MAX
IOR/s
IOW/s
RX/s
TX/s
Command
',6),ud={class:"table-cell text-left"},dd={class:"table-cell text-left"},fd={class:"table-cell text-left"},pd={class:"table-cell"},hd={class:"table-cell"},gd={class:"table-cell"},md={class:"table-cell"},bd={class:"table-cell"},vd={class:"table-cell"},yd={class:"table-cell"},wd={class:"table-cell"},xd={class:"table-cell text-left"};const _d={props:{data:{type:Object}},data:()=>({store:qo,sorter:void 0}),computed:{args(){return this.store.args||{}},sortProcessesKey(){return this.args.sort_processes_key},stats(){return this.data.stats.containers},containers(){const{sorter:e}=this,t=(this.stats.containers||[]).map((e=>({id:e.Id,name:e.name,status:e.Status,uptime:e.Uptime,cpu_percent:e.cpu.total,memory_usage:null!=e.memory.usage?e.memory.usage:"?",limit:null!=e.memory.limit?e.memory.limit:"?",ior:null!=e.io.ior?e.io.ior:"?",iow:null!=e.io.iow?e.io.iow:"?",io_time_since_update:e.io.time_since_update,rx:null!=e.network.rx?e.network.rx:"?",tx:null!=e.network.tx?e.network.tx:"?",net_time_since_update:e.network.time_since_update,command:e.Command.join(" "),image:e.Image,engine:e.engine,pod_id:e.pod_id})));return(0,cc.orderBy)(t,[e.column].reduce(((e,t)=>("memory_percent"===t&&(t=["memory_usage"]),e.concat(t))),[]),[e.isReverseColumn(e.column)?"desc":"asc"])}},watch:{sortProcessesKey:{immediate:!0,handler(e){e&&!["cpu_percent","memory_percent","name"].includes(e)||(this.sorter={column:this.args.sort_processes_key||"cpu_percent",auto:!this.args.sort_processes_key,isReverseColumn:function(e){return!["name"].includes(e)},getColumnLabel:function(e){return{io_counters:"disk IO",cpu_percent:"CPU consumption",memory_usage:"memory consumption",cpu_times:"uptime",name:"container name",None:"None"}[e]||e}})}}}},kd=(0,ec.Z)(_d,[["render",function(e,t,n,r,i,s){return s.containers.length?(li(),pi("section",td,[nd,Si(" "+pe(s.containers.length)+" sorted by "+pe(i.sorter.getColumnLabel(i.sorter.column))+" ",1),wi("div",rd,[wi("div",id,[sd,od,wi("div",{class:ce(["table-cell text-left",["sortable","name"===i.sorter.column&&"sort"]]),onClick:t[0]||(t[0]=e=>s.args.sort_processes_key="name")}," Name ",2),ad,ld,wi("div",{class:ce(["table-cell",["sortable","cpu_percent"===i.sorter.column&&"sort"]]),onClick:t[1]||(t[1]=e=>s.args.sort_processes_key="cpu_percent")}," CPU% ",2),wi("div",{class:ce(["table-cell",["sortable","memory_percent"===i.sorter.column&&"sort"]]),onClick:t[2]||(t[2]=e=>s.args.sort_processes_key="memory_percent")}," MEM ",2),cd]),(li(!0),pi(ni,null,pr(s.containers,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",ud,pe(t.engine),1),wi("div",dd,pe(t.pod_id||"-"),1),wi("div",fd,pe(t.name),1),wi("div",{class:ce(["table-cell","Paused"==t.status?"careful":"ok"])},pe(t.status),3),wi("div",pd,pe(t.uptime),1),wi("div",hd,pe(e.$filters.number(t.cpu_percent,1)),1),wi("div",gd,pe(e.$filters.bytes(t.memory_usage)),1),wi("div",md,pe(e.$filters.bytes(t.limit)),1),wi("div",bd,pe(e.$filters.bits(t.ior/t.io_time_since_update)),1),wi("div",vd,pe(e.$filters.bits(t.iow/t.io_time_since_update)),1),wi("div",yd,pe(e.$filters.bits(t.rx/t.net_time_since_update)),1),wi("div",wd,pe(e.$filters.bits(t.tx/t.net_time_since_update)),1),wi("div",xd,pe(t.command),1)])))),128))])])):Ti("v-if",!0)}]]),Sd={class:"plugin",id:"folders"},Cd={key:0,class:"table-row"},Td=[wi("div",{class:"table-cell text-left title"},"FOLDERS",-1),wi("div",{class:"table-cell"},null,-1),wi("div",{class:"table-cell"},"Size",-1)],Ad={class:"table-cell text-left"},Ed=wi("div",{class:"table-cell"},null,-1);const Od={props:{data:{type:Object}},computed:{stats(){return this.data.stats.folders},folders(){return this.stats.map((e=>({path:e.path,size:e.size,careful:e.careful,warning:e.warning,critical:e.critical})))}},methods:{getDecoration(e){if(Number.isInteger(e.size))return null!==e.critical&&e.size>1e6*e.critical?"critical":null!==e.warning&&e.size>1e6*e.warning?"warning":null!==e.careful&&e.size>1e6*e.careful?"careful":"ok"}}},Id=(0,ec.Z)(Od,[["render",function(e,t,n,r,i,s){return li(),pi("section",Sd,[s.folders.length>0?(li(),pi("div",Cd,Td)):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.folders,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",Ad,pe(t.path),1),Ed,wi("div",{class:ce(["table-cell",s.getDecoration(t)])},pe(e.$filters.bytes(t.size)),3)])))),128))])}]]),Pd={class:"plugin",id:"fs"},Nd={class:"table-row"},Ld=wi("div",{class:"table-cell text-left title"},"FILE SYS",-1),Dd={class:"table-cell"},Md=wi("div",{class:"table-cell"},"Total",-1),jd={class:"table-cell text-left"},Rd={key:0,class:"visible-lg-inline"},qd={class:"table-cell"};const Bd={props:{data:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.fs},view(){return this.data.views.fs},fileSystems(){const e=this.stats.map((e=>{let t=e.mnt_point;return t.length>22&&(t="_"+e.mnt_point.slice(-21)),{name:e.device_name,mountPoint:e.mnt_point,shortMountPoint:t,percent:e.percent,size:e.size,used:e.used,free:e.free}}));return(0,cc.orderBy)(e,["mnt_point"])}},methods:{getDecoration(e,t){if(null!=this.view[e][t])return this.view[e][t].decoration.toLowerCase()}}},Ud=(0,ec.Z)(Bd,[["render",function(e,t,n,r,i,s){return li(),pi("section",Pd,[wi("div",Nd,[Ld,wi("div",Dd,[On(wi("span",null,"Used",512),[[Ds,!s.args.fs_free_space]]),On(wi("span",null,"Free",512),[[Ds,s.args.fs_free_space]])]),Md]),(li(!0),pi(ni,null,pr(s.fileSystems,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",jd,[Si(pe(t.shortMountPoint)+" ",1),t.shortMountPoint.length<=12?(li(),pi("span",Rd," ("+pe(t.name)+") ",1)):Ti("v-if",!0)]),wi("div",{class:ce(["table-cell",s.getDecoration(t.mountPoint,"used")])},[On(wi("span",null,pe(e.$filters.bytes(t.used)),513),[[Ds,!s.args.fs_free_space]]),On(wi("span",null,pe(e.$filters.bytes(t.free)),513),[[Ds,s.args.fs_free_space]])],2),wi("div",qd,pe(e.$filters.bytes(t.size)),1)])))),128))])}]]),Fd={id:"gpu",class:"plugin"},$d={class:"gpu-name title"},zd={class:"table"},Hd={key:0,class:"table-row"},Vd=wi("div",{class:"table-cell text-left"},"proc:",-1),Gd={key:1,class:"table-cell"},Wd={key:1,class:"table-row"},Zd=wi("div",{class:"table-cell text-left"},"mem:",-1),Kd={key:1,class:"table-cell"},Qd={key:2,class:"table-row"},Xd=wi("div",{class:"table-cell text-left"},"temperature::",-1),Jd={key:1,class:"table-cell"},Yd={class:"table-cell text-left"},ef={key:1},tf={key:3},nf={key:5};const rf={props:{data:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.gpu},view(){return this.data.views.gpu},gpus(){return this.stats},name(){let e="GPU";const{stats:t}=this;return 1===t.length?e=t[0].name:t.length&&(e=`${t.length} GPU ${t[0].name}`),e},mean(){const e={proc:null,mem:null,temperature:null},{stats:t}=this;if(!t.length)return e;for(let n of t)e.proc+=n.proc,e.mem+=n.mem,e.temperature+=n.temperature;return e.proc=e.proc/t.length,e.mem=e.mem/t.length,e.temperature=e.temperature/t.length,e}},methods:{getDecoration(e,t){if(void 0!==this.view[e][t])return this.view[e][t].decoration.toLowerCase()},getMeanDecoration(e){return this.getDecoration(0,e)}}},sf=(0,ec.Z)(rf,[["render",function(e,t,n,r,i,s){return li(),pi("section",Fd,[wi("div",$d,pe(s.name),1),wi("div",zd,[s.args.meangpu||1===s.gpus.length?(li(),pi("div",Hd,[Vd,null!=s.mean.proc?(li(),pi("div",{key:0,class:ce(["table-cell",s.getMeanDecoration("proc")])},pe(e.$filters.number(s.mean.proc,0))+"% ",3)):Ti("v-if",!0),null==s.mean.proc?(li(),pi("div",Gd,"N/A")):Ti("v-if",!0)])):Ti("v-if",!0),s.args.meangpu||1===s.gpus.length?(li(),pi("div",Wd,[Zd,null!=s.mean.mem?(li(),pi("div",{key:0,class:ce(["table-cell",s.getMeanDecoration("mem")])},pe(e.$filters.number(s.mean.mem,0))+"% ",3)):Ti("v-if",!0),null==s.mean.mem?(li(),pi("div",Kd,"N/A")):Ti("v-if",!0)])):Ti("v-if",!0),s.args.meangpu||1===s.gpus.length?(li(),pi("div",Qd,[Xd,null!=s.mean.temperature?(li(),pi("div",{key:0,class:ce(["table-cell",s.getMeanDecoration("temperature")])},pe(e.$filters.number(s.mean.temperature,0))+"° ",3)):Ti("v-if",!0),null==s.mean.temperature?(li(),pi("div",Jd,"N/A")):Ti("v-if",!0)])):Ti("v-if",!0),!s.args.meangpu&&s.gpus.length>1?(li(!0),pi(ni,{key:3},pr(s.gpus,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",Yd,[Si(pe(t.gpu_id)+": ",1),null!=t.proc?(li(),pi("span",{key:0,class:ce(s.getDecoration(t.gpu_id,"proc"))},pe(e.$filters.number(t.proc,0))+"% ",3)):Ti("v-if",!0),null==t.proc?(li(),pi("span",ef,"N/A")):Ti("v-if",!0),Si(" mem: "),null!=t.mem?(li(),pi("span",{key:2,class:ce(s.getDecoration(t.gpu_id,"mem"))},pe(e.$filters.number(t.mem,0))+"% ",3)):Ti("v-if",!0),null==t.mem?(li(),pi("span",tf,"N/A")):Ti("v-if",!0),Si(" temp: "),null!=t.temperature?(li(),pi("span",{key:4,class:ce(s.getDecoration(t.gpu_id,"temperature"))},pe(e.$filters.number(t.temperature,0))+"C ",3)):Ti("v-if",!0),null==t.temperature?(li(),pi("span",nf,"N/A")):Ti("v-if",!0)])])))),128)):Ti("v-if",!0)])])}]]),of={key:0,class:"plugin",id:"ip"},af={key:0,class:"title"},lf={key:1},cf={key:2,class:"title"},uf={key:3},df={key:4};const ff={props:{data:{type:Object}},computed:{ipStats(){return this.data.stats.ip},address(){return this.ipStats.address},gateway(){return this.ipStats.gateway},maskCdir(){return this.ipStats.mask_cidr},publicAddress(){return this.ipStats.public_address},publicInfo(){return this.ipStats.public_info_human}}},pf=(0,ec.Z)(ff,[["render",function(e,t,n,r,i,s){return null!=s.address?(li(),pi("section",of,[null!=s.address?(li(),pi("span",af,"IP")):Ti("v-if",!0),null!=s.address?(li(),pi("span",lf,pe(s.address)+"/"+pe(s.maskCdir),1)):Ti("v-if",!0),null!=s.publicAddress?(li(),pi("span",cf,"Pub")):Ti("v-if",!0),null!=s.publicAddress?(li(),pi("span",uf,pe(s.publicAddress),1)):Ti("v-if",!0),null!=s.publicInfo?(li(),pi("span",df,pe(s.publicInfo),1)):Ti("v-if",!0)])):Ti("v-if",!0)}]]),hf={class:"plugin",id:"irq"},gf={key:0,class:"table-row"},mf=[wi("div",{class:"table-cell text-left title"},"IRQ",-1),wi("div",{class:"table-cell"},null,-1),wi("div",{class:"table-cell"},"Rate/s",-1)],bf={class:"table-cell text-left"},vf=wi("div",{class:"table-cell"},null,-1),yf={class:"table-cell"};const wf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.irq},irqs(){return this.stats.map((e=>({irq_line:e.irq_line,irq_rate:e.irq_rate})))}}},xf=(0,ec.Z)(wf,[["render",function(e,t,n,r,i,s){return li(),pi("section",hf,[s.irqs.length>0?(li(),pi("div",gf,mf)):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.irqs,((e,t)=>(li(),pi("div",{class:"table-row",key:t},[wi("div",bf,pe(e.irq_line),1),vf,wi("div",yf,[wi("span",null,pe(e.irq_rate),1)])])))),128))])}]]),_f={key:0,id:"load",class:"plugin"},kf={class:"table"},Sf={class:"table-row"},Cf=wi("div",{class:"table-cell text-left title"},"LOAD",-1),Tf={class:"table-cell"},Af={class:"table-row"},Ef=wi("div",{class:"table-cell text-left"},"1 min:",-1),Of={class:"table-cell"},If={class:"table-row"},Pf=wi("div",{class:"table-cell text-left"},"5 min:",-1),Nf={class:"table-row"},Lf=wi("div",{class:"table-cell text-left"},"15 min:",-1);const Df={props:{data:{type:Object}},computed:{stats(){return this.data.stats.load},view(){return this.data.views.load},cpucore(){return this.stats.cpucore},min1(){return this.stats.min1},min5(){return this.stats.min5},min15(){return this.stats.min15}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Mf=(0,ec.Z)(Df,[["render",function(e,t,n,r,i,s){return null!=s.cpucore?(li(),pi("section",_f,[wi("div",kf,[wi("div",Sf,[Cf,wi("div",Tf,pe(s.cpucore)+"-core",1)]),wi("div",Af,[Ef,wi("div",Of,pe(e.$filters.number(s.min1,2)),1)]),wi("div",If,[Pf,wi("div",{class:ce(["table-cell",s.getDecoration("min5")])},pe(e.$filters.number(s.min5,2)),3)]),wi("div",Nf,[Lf,wi("div",{class:ce(["table-cell",s.getDecoration("min15")])},pe(e.$filters.number(s.min15,2)),3)])])])):Ti("v-if",!0)}]]),jf={id:"mem",class:"plugin"},Rf={class:"table"},qf={class:"table-row"},Bf=wi("div",{class:"table-cell text-left title"},"MEM",-1),Uf={class:"table-cell"},Ff={class:"table-row"},$f=wi("div",{class:"table-cell text-left"},"total:",-1),zf={class:"table-cell"},Hf={class:"table-row"},Vf=wi("div",{class:"table-cell text-left"},"used:",-1),Gf={class:"table-row"},Wf=wi("div",{class:"table-cell text-left"},"free:",-1),Zf={class:"table-cell"};const Kf={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},view(){return this.data.views.mem},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Qf=(0,ec.Z)(Kf,[["render",function(e,t,n,r,i,s){return li(),pi("section",jf,[wi("div",Rf,[wi("div",qf,[Bf,wi("div",Uf,pe(s.percent)+"%",1)]),wi("div",Ff,[$f,wi("div",zf,pe(e.$filters.bytes(s.total)),1)]),wi("div",Hf,[Vf,wi("div",{class:ce(["table-cell",s.getDecoration("used")])},pe(e.$filters.bytes(s.used,2)),3)]),wi("div",Gf,[Wf,wi("div",Zf,pe(e.$filters.bytes(s.free)),1)])])])}]]),Xf={id:"mem-more",class:"plugin"},Jf={class:"table"},Yf={class:"table-row"},ep=wi("div",{class:"table-cell text-left"},"active:",-1),tp={class:"table-cell"},np={class:"table-row"},rp=wi("div",{class:"table-cell text-left"},"inactive:",-1),ip={class:"table-cell"},sp={class:"table-row"},op=wi("div",{class:"table-cell text-left"},"buffers:",-1),ap={class:"table-cell"},lp={class:"table-row"},cp=wi("div",{class:"table-cell text-left"},"cached:",-1),up={class:"table-cell"};const dp={props:{data:{type:Object}},computed:{stats(){return this.data.stats.mem},active(){return this.stats.active},inactive(){return this.stats.inactive},buffers(){return this.stats.buffers},cached(){return this.stats.cached}}},fp=(0,ec.Z)(dp,[["render",function(e,t,n,r,i,s){return li(),pi("section",Xf,[wi("div",Jf,[On(wi("div",Yf,[ep,wi("div",tp,pe(e.$filters.bytes(s.active)),1)],512),[[Ds,null!=s.active]]),On(wi("div",np,[rp,wi("div",ip,pe(e.$filters.bytes(s.inactive)),1)],512),[[Ds,null!=s.inactive]]),On(wi("div",sp,[op,wi("div",ap,pe(e.$filters.bytes(s.buffers)),1)],512),[[Ds,null!=s.buffers]]),On(wi("div",lp,[cp,wi("div",up,pe(e.$filters.bytes(s.cached)),1)],512),[[Ds,null!=s.cached]])])])}]]),pp={id:"memswap",class:"plugin"},hp={class:"table"},gp={class:"table-row"},mp=wi("div",{class:"table-cell text-left title"},"SWAP",-1),bp={class:"table-cell"},vp={class:"table-row"},yp=wi("div",{class:"table-cell text-left"},"total:",-1),wp={class:"table-cell"},xp={class:"table-row"},_p=wi("div",{class:"table-cell text-left"},"used:",-1),kp={class:"table-row"},Sp=wi("div",{class:"table-cell text-left"},"free:",-1),Cp={class:"table-cell"};const Tp={props:{data:{type:Object}},computed:{stats(){return this.data.stats.memswap},view(){return this.data.views.memswap},percent(){return this.stats.percent},total(){return this.stats.total},used(){return this.stats.used},free(){return this.stats.free}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Ap=(0,ec.Z)(Tp,[["render",function(e,t,n,r,i,s){return li(),pi("section",pp,[wi("div",hp,[wi("div",gp,[mp,wi("div",bp,pe(s.percent)+"%",1)]),wi("div",vp,[yp,wi("div",wp,pe(e.$filters.bytes(s.total)),1)]),wi("div",xp,[_p,wi("div",{class:ce(["table-cell",s.getDecoration("used")])},pe(e.$filters.bytes(s.used)),3)]),wi("div",kp,[Sp,wi("div",Cp,pe(e.$filters.bytes(s.free)),1)])])])}]]),Ep={class:"plugin",id:"network"},Op={class:"table-row"},Ip=wi("div",{class:"table-cell text-left title"},"NETWORK",-1),Pp={class:"table-cell"},Np={class:"table-cell"},Lp={class:"table-cell"},Dp={class:"table-cell"},Mp={class:"table-cell"},jp={class:"table-cell"},Rp={class:"table-cell"},qp={class:"table-cell"},Bp={class:"table-cell text-left"},Up={class:"visible-lg-inline"},Fp={class:"hidden-lg"},$p={class:"table-cell"},zp={class:"table-cell"};const Hp={props:{data:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.network},networks(){const e=this.stats.map((e=>{const t=void 0!==e.alias?e.alias:null;return{interfaceName:e.interface_name,ifname:t||e.interface_name,rx:e.rx,tx:e.tx,cx:e.cx,time_since_update:e.time_since_update,cumulativeRx:e.cumulative_rx,cumulativeTx:e.cumulative_tx,cumulativeCx:e.cumulative_cx}}));return(0,cc.orderBy)(e,["interfaceName"])}}},Vp=(0,ec.Z)(Hp,[["render",function(e,t,n,r,i,s){return li(),pi("section",Ep,[wi("div",Op,[Ip,On(wi("div",Pp,"Rx/s",512),[[Ds,!s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",Np,"Tx/s",512),[[Ds,!s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",Lp,null,512),[[Ds,!s.args.network_cumul&&s.args.network_sum]]),On(wi("div",Dp,"Rx+Tx/s",512),[[Ds,!s.args.network_cumul&&s.args.network_sum]]),On(wi("div",Mp,"Rx",512),[[Ds,s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",jp,"Tx",512),[[Ds,s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",Rp,null,512),[[Ds,s.args.network_cumul&&s.args.network_sum]]),On(wi("div",qp,"Rx+Tx",512),[[Ds,s.args.network_cumul&&s.args.network_sum]])]),(li(!0),pi(ni,null,pr(s.networks,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",Bp,[wi("span",Up,pe(t.ifname),1),wi("span",Fp,pe(e.$filters.minSize(t.ifname)),1)]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.rx/t.time_since_update):e.$filters.bits(t.rx/t.time_since_update)),513),[[Ds,!s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.tx/t.time_since_update):e.$filters.bits(t.tx/t.time_since_update)),513),[[Ds,!s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",$p,null,512),[[Ds,!s.args.network_cumul&&s.args.network_sum]]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.cx/t.time_since_update):e.$filters.bits(t.cx/t.time_since_update)),513),[[Ds,!s.args.network_cumul&&s.args.network_sum]]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.cumulativeRx):e.$filters.bits(t.cumulativeRx)),513),[[Ds,s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.cumulativeTx):e.$filters.bits(t.cumulativeTx)),513),[[Ds,s.args.network_cumul&&!s.args.network_sum]]),On(wi("div",zp,null,512),[[Ds,s.args.network_cumul&&s.args.network_sum]]),On(wi("div",{class:"table-cell"},pe(s.args.byte?e.$filters.bytes(t.cumulativeCx):e.$filters.bits(t.cumulativeCx)),513),[[Ds,s.args.network_cumul&&s.args.network_sum]])])))),128))])}]]),Gp={id:"now",class:"plugin"};const Wp={props:{data:{type:Object}},computed:{value(){return this.data.stats.now}}},Zp=(0,ec.Z)(Wp,[["render",function(e,t,n,r,i,s){return li(),pi("section",Gp,[wi("span",null,pe(s.value),1)])}]]),Kp={id:"percpu",class:"plugin"},Qp={class:"table-row"},Xp={class:"table-cell text-left title"},Jp={key:0},Yp={class:"table-row"},eh=wi("div",{class:"table-cell text-left"},"user:",-1),th={class:"table-row"},nh=wi("div",{class:"table-cell text-left"},"system:",-1),rh={class:"table-row"},ih=wi("div",{class:"table-cell text-left"},"idle:",-1),sh={key:0,class:"table-row"},oh=wi("div",{class:"table-cell text-left"},"iowait:",-1),ah={key:1,class:"table-row"},lh=wi("div",{class:"table-cell text-left"},"steal:",-1);const ch={props:{data:{type:Object}},computed:{percpuStats(){return this.data.stats.percpu},cpusChunks(){const e=this.percpuStats.map((e=>({number:e.cpu_number,total:e.total,user:e.user,system:e.system,idle:e.idle,iowait:e.iowait,steal:e.steal})));return(0,cc.chunk)(e,4)}},methods:{getUserAlert:e=>Fo.getAlert("percpu","percpu_user_",e.user),getSystemAlert:e=>Fo.getAlert("percpu","percpu_system_",e.system)}},uh=(0,ec.Z)(ch,[["render",function(e,t,n,r,i,s){return li(),pi("section",Kp,[(li(!0),pi(ni,null,pr(s.cpusChunks,((e,t)=>(li(),pi("div",{class:"table",key:t},[wi("div",Qp,[wi("div",Xp,[0===t?(li(),pi("span",Jp,"PER CPU")):Ti("v-if",!0)]),(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:"table-cell",key:t},pe(e.total)+"% ",1)))),128))]),wi("div",Yp,[eh,(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:ce(["table-cell",s.getUserAlert(e)]),key:t},pe(e.user)+"% ",3)))),128))]),wi("div",th,[nh,(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:ce(["table-cell",s.getSystemAlert(e)]),key:t},pe(e.system)+"% ",3)))),128))]),wi("div",rh,[ih,(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:"table-cell",key:t},pe(e.idle)+"% ",1)))),128))]),e[0].iowait?(li(),pi("div",sh,[oh,(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:ce(["table-cell",s.getSystemAlert(e)]),key:t},pe(e.iowait)+"% ",3)))),128))])):Ti("v-if",!0),e[0].steal?(li(),pi("div",ah,[lh,(li(!0),pi(ni,null,pr(e,((e,t)=>(li(),pi("div",{class:ce(["table-cell",s.getSystemAlert(e)]),key:t},pe(e.steal)+"% ",3)))),128))])):Ti("v-if",!0)])))),128))])}]]),dh={class:"plugin",id:"ports"},fh={class:"table-cell text-left"},ph=wi("div",{class:"table-cell"},null,-1),hh={key:0},gh={key:1},mh={key:2},bh={key:3},vh={key:0},yh={key:1},wh={key:2};const xh={props:{data:{type:Object}},computed:{stats(){return this.data.stats.ports},ports(){return this.stats}},methods:{getPortDecoration:e=>null===e.status?"careful":!1===e.status?"critical":null!==e.rtt_warning&&e.status>e.rtt_warning?"warning":"ok",getWebDecoration:e=>null===e.status?"careful":-1===[200,301,302].indexOf(e.status)?"critical":null!==e.rtt_warning&&e.elapsed>e.rtt_warning?"warning":"ok"}},_h=(0,ec.Z)(xh,[["render",function(e,t,n,r,i,s){return li(),pi("section",dh,[(li(!0),pi(ni,null,pr(s.ports,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",fh,[Ti(" prettier-ignore "),Si(" "+pe(e.$filters.minSize(t.description?t.description:t.host+" "+t.port,20)),1)]),ph,t.host?(li(),pi("div",{key:0,class:ce([s.getPortDecoration(t),"table-cell"])},["null"==t.status?(li(),pi("span",hh,"Scanning")):"false"==t.status?(li(),pi("span",gh,"Timeout")):"true"==t.status?(li(),pi("span",mh,"Open")):(li(),pi("span",bh,pe(e.$filters.number(1e3*t.status,0))+"ms",1))],2)):Ti("v-if",!0),t.url?(li(),pi("div",{key:1,class:ce([s.getWebDecoration(t),"table-cell"])},["null"==t.status?(li(),pi("span",vh,"Scanning")):"Error"==t.status?(li(),pi("span",yh,"Error")):(li(),pi("span",wh,"Code "+pe(t.status),1))],2)):Ti("v-if",!0)])))),128))])}]]),kh={key:0},Sh={key:1},Ch={key:0,class:"row"},Th={class:"col-lg-18"};const Ah={id:"amps",class:"plugin"},Eh={class:"table"},Oh={key:0,class:"table-cell text-left"},Ih=["innerHTML"];const Ph={props:{data:{type:Object}},computed:{stats(){return this.data.stats.amps},processes(){return this.stats.filter((e=>null!==e.result))}},methods:{getNameDecoration(e){const t=e.count,n=e.countmin,r=e.countmax;let i="ok";return i=t>0?(null===n||t>=n)&&(null===r||t<=r)?"ok":"careful":null===n?"ok":"critical",i}}},Nh=(0,ec.Z)(Ph,[["render",function(e,t,n,r,i,s){return li(),pi("section",Ah,[wi("div",Eh,[(li(!0),pi(ni,null,pr(s.processes,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",{class:ce(["table-cell text-left",s.getNameDecoration(t)])},pe(t.name),3),t.regex?(li(),pi("div",Oh,pe(t.count),1)):Ti("v-if",!0),wi("div",{class:"table-cell text-left process-result",innerHTML:e.$filters.nl2br(t.result)},null,8,Ih)])))),128))])])}]]),Lh={id:"processcount",class:"plugin"},Dh=wi("span",{class:"title"},"TASKS",-1),Mh={class:"title"};const jh={props:{data:{type:Object},sorter:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.processcount},total(){return this.stats.total||0},running(){return this.stats.running||0},sleeping(){return this.stats.sleeping||0},stopped(){return this.stats.stopped||0},thread(){return this.stats.thread||0}}},Rh=(0,ec.Z)(jh,[["render",function(e,t,n,r,i,s){return li(),pi("section",Lh,[Dh,wi("span",null,pe(s.total)+" ("+pe(s.thread)+" thr),",1),wi("span",null,pe(s.running)+" run,",1),wi("span",null,pe(s.sleeping)+" slp,",1),wi("span",null,pe(s.stopped)+" oth",1),wi("span",null,pe(s.args.programs?"Programs":"Threads"),1),wi("span",Mh,pe(n.sorter.auto?"sorted automatically":"sorted"),1),wi("span",null,"by "+pe(n.sorter.getColumnLabel(n.sorter.column)),1)])}]]),qh={id:"processlist-plugin",class:"plugin"},Bh={class:"table"},Uh={class:"table-row"},Fh=wi("div",{class:"table-cell hidden-xs hidden-sm"},"VIRT",-1),$h=wi("div",{class:"table-cell hidden-xs hidden-sm"},"RES",-1),zh=wi("div",{class:"table-cell"},"PID",-1),Hh=wi("div",{class:"table-cell"},"NI",-1),Vh=wi("div",{class:"table-cell"},"S",-1),Gh={class:"table-cell hidden-xs hidden-sm"},Wh={class:"table-cell hidden-xs hidden-sm"},Zh={class:"table-cell"},Kh={class:"table-cell text-left"},Qh={key:0,class:"table-cell hidden-xs hidden-sm"},Xh={key:1,class:"table-cell hidden-xs hidden-sm"},Jh={class:"table-cell text-left hidden-xs hidden-sm"};const Yh={props:{data:{type:Object},sorter:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},config(){return this.store.config||{}},stats(){return this.data.stats.processlist},processes(){const{sorter:e}=this,t=this.data.stats.isWindows,n=(this.stats||[]).map((e=>(e.memvirt="?",e.memres="?",e.memory_info&&(e.memvirt=e.memory_info[1],e.memres=e.memory_info[0]),e.timeplus="?",e.timemillis="?",e.cpu_times&&(e.timeplus=Ju(e.cpu_times),e.timemillis=Xu(e.cpu_times)),null===e.num_threads&&(e.num_threads=-1),null===e.cpu_percent&&(e.cpu_percent=-1),null===e.memory_percent&&(e.memory_percent=-1),e.io_read=null,e.io_write=null,e.io_counters&&(e.io_read=(e.io_counters[0]-e.io_counters[2])/e.time_since_update,e.io_write=(e.io_counters[1]-e.io_counters[3])/e.time_since_update),e.isNice=void 0!==e.nice&&(t&&32!=e.nice||!t&&0!=e.nice),Array.isArray(e.cmdline)&&(e.cmdline=e.cmdline.join(" ").replace(/\n/g," ")),null===e.cmdline&&(e.cmdline=e.name),t&&null!==e.username&&(e.username=(0,cc.last)(e.username.split("\\"))),e)));return(0,cc.orderBy)(n,[e.column].reduce(((e,t)=>("io_counters"===t&&(t=["io_read","io_write"]),e.concat(t))),[]),[e.isReverseColumn(e.column)?"desc":"asc"]).slice(0,this.limit)},ioReadWritePresent(){return(this.stats||[]).some((({io_counters:e})=>e))},limit(){return void 0!==this.config.outputs?this.config.outputs.max_processes_display:void 0}},methods:{getCpuPercentAlert:e=>Fo.getAlert("processlist","processlist_cpu_",e.cpu_percent),getMemoryPercentAlert:e=>Fo.getAlert("processlist","processlist_mem_",e.cpu_percent)}},eg={components:{GlancesPluginAmps:Nh,GlancesPluginProcesscount:Rh,GlancesPluginProcesslist:(0,ec.Z)(Yh,[["render",function(e,t,n,r,i,s){return li(),pi(ni,null,[Ti(" prettier-ignore "),wi("section",qh,[wi("div",Bh,[wi("div",Uh,[wi("div",{class:ce(["table-cell",["sortable","cpu_percent"===n.sorter.column&&"sort"]]),onClick:t[0]||(t[0]=t=>e.$emit("update:sorter","cpu_percent"))}," CPU% ",2),wi("div",{class:ce(["table-cell",["sortable","memory_percent"===n.sorter.column&&"sort"]]),onClick:t[1]||(t[1]=t=>e.$emit("update:sorter","memory_percent"))}," MEM% ",2),Fh,$h,zh,wi("div",{class:ce(["table-cell text-left",["sortable","username"===n.sorter.column&&"sort"]]),onClick:t[2]||(t[2]=t=>e.$emit("update:sorter","username"))}," USER ",2),wi("div",{class:ce(["table-cell hidden-xs hidden-sm",["sortable","timemillis"===n.sorter.column&&"sort"]]),onClick:t[3]||(t[3]=t=>e.$emit("update:sorter","timemillis"))}," TIME+ ",2),wi("div",{class:ce(["table-cell text-left hidden-xs hidden-sm",["sortable","num_threads"===n.sorter.column&&"sort"]]),onClick:t[4]||(t[4]=t=>e.$emit("update:sorter","num_threads"))}," THR ",2),Hh,Vh,On(wi("div",{class:ce(["table-cell hidden-xs hidden-sm",["sortable","io_counters"===n.sorter.column&&"sort"]]),onClick:t[5]||(t[5]=t=>e.$emit("update:sorter","io_counters"))}," IOR/s ",2),[[Ds,s.ioReadWritePresent]]),On(wi("div",{class:ce(["table-cell text-left hidden-xs hidden-sm",["sortable","io_counters"===n.sorter.column&&"sort"]]),onClick:t[6]||(t[6]=t=>e.$emit("update:sorter","io_counters"))}," IOW/s ",2),[[Ds,s.ioReadWritePresent]]),wi("div",{class:ce(["table-cell text-left",["sortable","name"===n.sorter.column&&"sort"]]),onClick:t[7]||(t[7]=t=>e.$emit("update:sorter","name"))}," Command ",2)]),(li(!0),pi(ni,null,pr(s.processes,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",{class:ce(["table-cell",s.getCpuPercentAlert(t)])},pe(-1==t.cpu_percent?"?":e.$filters.number(t.cpu_percent,1)),3),wi("div",{class:ce(["table-cell",s.getMemoryPercentAlert(t)])},pe(-1==t.memory_percent?"?":e.$filters.number(t.memory_percent,1)),3),wi("div",Gh,pe(e.$filters.bytes(t.memvirt)),1),wi("div",Wh,pe(e.$filters.bytes(t.memres)),1),wi("div",Zh,pe(t.pid),1),wi("div",Kh,pe(t.username),1),"?"!=t.timeplus?(li(),pi("div",Qh,[On(wi("span",{class:"highlight"},pe(t.timeplus.hours)+"h",513),[[Ds,t.timeplus.hours>0]]),Si(" "+pe(e.$filters.leftPad(t.timeplus.minutes,2,"0"))+":"+pe(e.$filters.leftPad(t.timeplus.seconds,2,"0"))+" ",1),On(wi("span",null,"."+pe(e.$filters.leftPad(t.timeplus.milliseconds,2,"0")),513),[[Ds,t.timeplus.hours<=0]])])):Ti("v-if",!0),"?"==t.timeplus?(li(),pi("div",Xh,"?")):Ti("v-if",!0),wi("div",Jh,pe(-1==t.num_threads?"?":t.num_threads),1),wi("div",{class:ce(["table-cell",{nice:t.isNice}])},pe(e.$filters.exclamation(t.nice)),3),wi("div",{class:ce(["table-cell",{status:"R"==t.status}])},pe(t.status),3),On(wi("div",{class:"table-cell hidden-xs hidden-sm"},pe(e.$filters.bytes(t.io_read)),513),[[Ds,s.ioReadWritePresent]]),On(wi("div",{class:"table-cell text-left hidden-xs hidden-sm"},pe(e.$filters.bytes(t.io_write)),513),[[Ds,s.ioReadWritePresent]]),On(wi("div",{class:"table-cell text-left"},pe(t.name),513),[[Ds,s.args.process_short_name]]),On(wi("div",{class:"table-cell text-left"},pe(t.cmdline),513),[[Ds,!s.args.process_short_name]])])))),128))])])],2112)}]])},props:{data:{type:Object}},data:()=>({store:qo,sorter:void 0}),computed:{args(){return this.store.args||{}},sortProcessesKey(){return this.args.sort_processes_key}},watch:{sortProcessesKey:{immediate:!0,handler(e){e&&!["cpu_percent","memory_percent","username","timemillis","num_threads","io_counters","name"].includes(e)||(this.sorter={column:this.args.sort_processes_key||"cpu_percent",auto:!this.args.sort_processes_key,isReverseColumn:function(e){return!["username","name"].includes(e)},getColumnLabel:function(e){return{io_counters:"disk IO",cpu_percent:"CPU consumption",memory_percent:"memory consumption",cpu_times:"process time",username:"user name",name:"process name",timemillis:"process time",None:"None"}[e]||e}})}}}},tg=(0,ec.Z)(eg,[["render",function(e,t,n,r,i,s){const o=cr("glances-plugin-processcount"),a=cr("glances-plugin-amps"),l=cr("glances-plugin-processlist");return s.args.disable_process?(li(),pi("div",kh,"PROCESSES DISABLED (press 'z' to display)")):(li(),pi("div",Sh,[xi(o,{sorter:i.sorter,data:n.data},null,8,["sorter","data"]),s.args.disable_amps?Ti("v-if",!0):(li(),pi("div",Ch,[wi("div",Th,[xi(a,{data:n.data},null,8,["data"])])])),xi(l,{sorter:i.sorter,data:n.data,"onUpdate:sorter":t[0]||(t[0]=e=>s.args.sort_processes_key=e)},null,8,["sorter","data"])]))}]]),ng={id:"quicklook",class:"plugin"},rg={class:"cpu-name"},ig={class:"table"},sg={key:0,class:"table-row"},og=wi("div",{class:"table-cell text-left"},"CPU",-1),ag={class:"table-cell"},lg={class:"progress"},cg=["aria-valuenow"],ug={class:"table-cell"},dg={class:"table-cell text-left"},fg={class:"table-cell"},pg={class:"progress"},hg=["aria-valuenow"],gg={class:"table-cell"},mg={class:"table-row"},bg=wi("div",{class:"table-cell text-left"},"MEM",-1),vg={class:"table-cell"},yg={class:"progress"},wg=["aria-valuenow"],xg={class:"table-cell"},_g={class:"table-row"},kg=wi("div",{class:"table-cell text-left"},"SWAP",-1),Sg={class:"table-cell"},Cg={class:"progress"},Tg=["aria-valuenow"],Ag={class:"table-cell"};const Eg={props:{data:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.quicklook},view(){return this.data.views.quicklook},mem(){return this.stats.mem},cpu(){return this.stats.cpu},cpu_name(){return this.stats.cpu_name},cpu_hz_current(){return this.stats.cpu_hz_current},cpu_hz(){return this.stats.cpu_hz},swap(){return this.stats.swap},percpus(){return this.stats.percpu.map((({cpu_number:e,total:t})=>({number:e,total:t})))}},methods:{getDecoration(e){if(void 0!==this.view[e])return this.view[e].decoration.toLowerCase()}}},Og=(0,ec.Z)(Eg,[["render",function(e,t,n,r,i,s){return li(),pi("section",ng,[wi("div",rg,pe(s.cpu_name),1),wi("div",ig,[s.args.percpu?Ti("v-if",!0):(li(),pi("div",sg,[og,wi("div",ag,[wi("div",lg,[wi("div",{class:ce(`progress-bar progress-bar-${s.getDecoration("cpu")}`),role:"progressbar","aria-valuenow":s.cpu,"aria-valuemin":"0","aria-valuemax":"100",style:ie(`width: ${s.cpu}%;`)},"   ",14,cg)])]),wi("div",ug,pe(s.cpu)+"%",1)])),s.args.percpu?(li(!0),pi(ni,{key:1},pr(s.percpus,((e,t)=>(li(),pi("div",{class:"table-row",key:t},[wi("div",dg,"CPU"+pe(e.number),1),wi("div",fg,[wi("div",pg,[wi("div",{class:ce(`progress-bar progress-bar-${s.getDecoration("cpu")}`),role:"progressbar","aria-valuenow":e.total,"aria-valuemin":"0","aria-valuemax":"100",style:ie(`width: ${e.total}%;`)},"   ",14,hg)])]),wi("div",gg,pe(e.total)+"%",1)])))),128)):Ti("v-if",!0),wi("div",mg,[bg,wi("div",vg,[wi("div",yg,[wi("div",{class:ce(`progress-bar progress-bar-${s.getDecoration("mem")}`),role:"progressbar","aria-valuenow":s.mem,"aria-valuemin":"0","aria-valuemax":"100",style:ie(`width: ${s.mem}%;`)},"   ",14,wg)])]),wi("div",xg,pe(s.mem)+"%",1)]),wi("div",_g,[kg,wi("div",Sg,[wi("div",Cg,[wi("div",{class:ce(`progress-bar progress-bar-${s.getDecoration("swap")}`),role:"progressbar","aria-valuenow":s.swap,"aria-valuemin":"0","aria-valuemax":"100",style:ie(`width: ${s.swap}%;`)},"   ",14,Tg)])]),wi("div",Ag,pe(s.swap)+"%",1)])])])}]]),Ig={class:"plugin",id:"raid"},Pg={key:0,class:"table-row"},Ng=[wi("div",{class:"table-cell text-left title"},"RAID disks",-1),wi("div",{class:"table-cell"},"Used",-1),wi("div",{class:"table-cell"},"Total",-1)],Lg={class:"table-cell text-left"},Dg={class:"warning"};const Mg={props:{data:{type:Object}},computed:{stats(){return this.data.stats.raid},disks(){const e=Object.entries(this.stats).map((([e,t])=>{const n=Object.entries(t.components).map((([e,t])=>({number:t,name:e})));return{name:e,type:null==t.type?"UNKNOWN":t.type,used:t.used,available:t.available,status:t.status,degraded:t.used0}},methods:{getAlert:e=>e.inactive?"critical":e.degraded?"warning":"ok"}},jg=(0,ec.Z)(Mg,[["render",function(e,t,n,r,i,s){return li(),pi("section",Ig,[s.hasDisks?(li(),pi("div",Pg,Ng)):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.disks,((e,t)=>(li(),pi("div",{class:"table-row",key:t},[wi("div",Lg,[Si(pe(e.type.toUppercase())+" "+pe(e.name)+" ",1),On(wi("div",Dg,"└─ Degraded mode",512),[[Ds,e.degraded]]),On(wi("div",null,"   └─ "+pe(e.config),513),[[Ds,e.degraded]]),On(wi("div",{class:"critical"},"└─ Status "+pe(e.status),513),[[Ds,e.inactive]]),e.inactive?(li(!0),pi(ni,{key:0},pr(e.components,((t,n)=>(li(),pi("div",{key:n},"    "+pe(n===e.components.length-1?"└─":"├─")+" disk "+pe(t.number)+": "+pe(t.name),1)))),128)):Ti("v-if",!0)]),On(wi("div",{class:ce(["table-cell",s.getAlert(e)])},pe(e.used),3),[[Ds,!e.inactive]]),On(wi("div",{class:ce(["table-cell",s.getAlert(e)])},pe(e.available),3),[[Ds,!e.inactive]])])))),128))])}]]),Rg={class:"plugin",id:"sensors"},qg={key:0,class:"table-row"},Bg=[wi("div",{class:"table-cell text-left title"},"SENSORS",-1)],Ug={class:"table-cell text-left"},Fg={class:"table-cell"};const $g={props:{data:{type:Object}},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},stats(){return this.data.stats.sensors},sensors(){return this.stats.filter((e=>!(Array.isArray(e.value)&&0===e.value.length||0===e.value))).map((e=>(this.args.fahrenheit&&"battery"!=e.type&&"fan_speed"!=e.type&&(e.value=parseFloat(1.8*e.value+32).toFixed(1),e.unit="F"),e)))}},methods:{getAlert(e){const t="battery"==e.type?100-e.value:e.value;return Fo.getAlert("sensors","sensors_"+e.type+"_",t)}}},zg=(0,ec.Z)($g,[["render",function(e,t,n,r,i,s){return li(),pi("section",Rg,[s.sensors.length>0?(li(),pi("div",qg,Bg)):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.sensors,((e,t)=>(li(),pi("div",{class:"table-row",key:t},[wi("div",Ug,pe(e.label),1),wi("div",Fg,pe(e.unit),1),wi("div",{class:ce(["table-cell",s.getAlert(e)])},pe(e.value),3)])))),128))])}]]),Hg={class:"plugin",id:"system"},Vg={key:0,class:"critical"},Gg={class:"title"},Wg={key:1,class:"hidden-xs hidden-sm"},Zg={key:2,class:"hidden-xs hidden-sm"};const Kg={props:{data:{type:Object}},data:()=>({store:qo}),computed:{stats(){return this.data.stats.system},isLinux(){return this.data.isLinux},hostname(){return this.stats.hostname},platform(){return this.stats.platform},os(){return{name:this.stats.os_name,version:this.stats.os_version}},humanReadableName(){return this.stats.hr_name},isDisconnected(){return"FAILURE"===this.store.status}}},Qg=(0,ec.Z)(Kg,[["render",function(e,t,n,r,i,s){return li(),pi("section",Hg,[s.isDisconnected?(li(),pi("span",Vg,"Disconnected from")):Ti("v-if",!0),wi("span",Gg,pe(s.hostname),1),s.isLinux?(li(),pi("span",Wg," ("+pe(s.humanReadableName)+" / "+pe(s.os.name)+" "+pe(s.os.version)+") ",1)):Ti("v-if",!0),s.isLinux?Ti("v-if",!0):(li(),pi("span",Zg," ("+pe(s.os.name)+" "+pe(s.os.version)+" "+pe(s.platform)+") ",1))])}]]),Xg={class:"plugin",id:"uptime"};const Jg={props:{data:{type:Object}},computed:{value(){return this.data.stats.uptime}}},Yg=(0,ec.Z)(Jg,[["render",function(e,t,n,r,i,s){return li(),pi("section",Xg,[wi("span",null,"Uptime: "+pe(s.value),1)])}]]),em={class:"plugin",id:"wifi"},tm={key:0,class:"table-row"},nm=[wi("div",{class:"table-cell text-left title"},"WIFI",-1),wi("div",{class:"table-cell"},null,-1),wi("div",{class:"table-cell"},"dBm",-1)],rm={class:"table-cell text-left"},im={key:0},sm=wi("div",{class:"table-cell"},null,-1);const om={props:{data:{type:Object}},computed:{stats(){return this.data.stats.wifi},view(){return this.data.views.wifi},hotspots(){const e=this.stats.map((e=>{if(""!==e.ssid)return{ssid:e.ssid,encrypted:e.encrypted,signal:e.signal,encryption_type:e.encryption_type}})).filter(Boolean);return(0,cc.orderBy)(e,["ssid"])}},methods:{getDecoration(e,t){if(void 0!==this.view[e.ssid][t])return this.view[e.ssid][t].decoration.toLowerCase()}}},am={components:{GlancesHelp:tc,GlancesPluginAlert:dc,GlancesPluginCloud:gc,GlancesPluginConnections:qc,GlancesPluginCpu:Nu,GlancesPluginDiskio:ed,GlancesPluginContainers:kd,GlancesPluginFolders:Id,GlancesPluginFs:Ud,GlancesPluginGpu:sf,GlancesPluginIp:pf,GlancesPluginIrq:xf,GlancesPluginLoad:Mf,GlancesPluginMem:Qf,GlancesPluginMemMore:fp,GlancesPluginMemswap:Ap,GlancesPluginNetwork:Vp,GlancesPluginNow:Zp,GlancesPluginPercpu:uh,GlancesPluginPorts:_h,GlancesPluginProcess:tg,GlancesPluginQuicklook:Og,GlancesPluginRaid:jg,GlancesPluginSensors:zg,GlancesPluginSystem:Qg,GlancesPluginUptime:Yg,GlancesPluginWifi:(0,ec.Z)(om,[["render",function(e,t,n,r,i,s){return li(),pi("section",em,[s.hotspots.length>0?(li(),pi("div",tm,nm)):Ti("v-if",!0),(li(!0),pi(ni,null,pr(s.hotspots,((t,n)=>(li(),pi("div",{class:"table-row",key:n},[wi("div",rm,[Si(pe(e.$filters.limitTo(t.ssid,20))+" ",1),t.encrypted?(li(),pi("span",im,pe(t.encryption_type),1)):Ti("v-if",!0)]),sm,wi("div",{class:ce(["table-cell",s.getDecoration(t,"signal")])},pe(t.signal),3)])))),128))])}]])},data:()=>({store:qo}),computed:{args(){return this.store.args||{}},data(){return this.store.data||{}},dataLoaded(){return void 0!==this.store.data},hasGpu(){return this.store.data.stats.gpu.length>0},isLinux(){return this.store.data.isLinux},title(){const{data:e}=this,t=e.stats&&e.stats.system&&e.stats.system.hostname||"";return t?`${t} - Glances`:"Glances"}},watch:{title(){document&&(document.title=this.title)}},methods:{setupHotKeys(){Do("a",(()=>{this.store.args.sort_processes_key=null})),Do("c",(()=>{this.store.args.sort_processes_key="cpu_percent"})),Do("m",(()=>{this.store.args.sort_processes_key="memory_percent"})),Do("u",(()=>{this.store.args.sort_processes_key="username"})),Do("p",(()=>{this.store.args.sort_processes_key="name"})),Do("i",(()=>{this.store.args.sort_processes_key="io_counters"})),Do("t",(()=>{this.store.args.sort_processes_key="timemillis"})),Do("shift+A",(()=>{this.store.args.disable_amps=!this.store.args.disable_amps})),Do("d",(()=>{this.store.args.disable_diskio=!this.store.args.disable_diskio})),Do("shift+Q",(()=>{this.store.args.enable_irq=!this.store.args.enable_irq})),Do("f",(()=>{this.store.args.disable_fs=!this.store.args.disable_fs})),Do("j",(()=>{this.store.args.programs=!this.store.args.programs})),Do("k",(()=>{this.store.args.disable_connections=!this.store.args.disable_connections})),Do("n",(()=>{this.store.args.disable_network=!this.store.args.disable_network})),Do("s",(()=>{this.store.args.disable_sensors=!this.store.args.disable_sensors})),Do("2",(()=>{this.store.args.disable_left_sidebar=!this.store.args.disable_left_sidebar})),Do("z",(()=>{this.store.args.disable_process=!this.store.args.disable_process})),Do("/",(()=>{this.store.args.process_short_name=!this.store.args.process_short_name})),Do("shift+D",(()=>{this.store.args.disable_containers=!this.store.args.disable_containers})),Do("b",(()=>{this.store.args.byte=!this.store.args.byte})),Do("shift+B",(()=>{this.store.args.diskio_iops=!this.store.args.diskio_iops})),Do("l",(()=>{this.store.args.disable_alert=!this.store.args.disable_alert})),Do("1",(()=>{this.store.args.percpu=!this.store.args.percpu})),Do("h",(()=>{this.store.args.help_tag=!this.store.args.help_tag})),Do("shift+T",(()=>{this.store.args.network_sum=!this.store.args.network_sum})),Do("shift+U",(()=>{this.store.args.network_cumul=!this.store.args.network_cumul})),Do("shift+F",(()=>{this.store.args.fs_free_space=!this.store.args.fs_free_space})),Do("3",(()=>{this.store.args.disable_quicklook=!this.store.args.disable_quicklook})),Do("6",(()=>{this.store.args.meangpu=!this.store.args.meangpu})),Do("shift+G",(()=>{this.store.args.disable_gpu=!this.store.args.disable_gpu})),Do("5",(()=>{this.store.args.disable_quicklook=!this.store.args.disable_quicklook,this.store.args.disable_cpu=!this.store.args.disable_cpu,this.store.args.disable_mem=!this.store.args.disable_mem,this.store.args.disable_memswap=!this.store.args.disable_memswap,this.store.args.disable_load=!this.store.args.disable_load,this.store.args.disable_gpu=!this.store.args.disable_gpu})),Do("shift+I",(()=>{this.store.args.disable_ip=!this.store.args.disable_ip})),Do("shift+P",(()=>{this.store.args.disable_ports=!this.store.args.disable_ports})),Do("shift+W",(()=>{this.store.args.disable_wifi=!this.store.args.disable_wifi}))}},mounted(){const e=window.__GLANCES__||{},t=isFinite(e["refresh-time"])?parseInt(e["refresh-time"],10):void 0;$o.init(t),this.setupHotKeys()},beforeUnmount(){Do.unbind()}};const lm=((...e)=>{const t=qs().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=Bs(e);if(!r)return;const i=t._component;L(i)||i.render||i.template||(i.template=r.innerHTML),r.innerHTML="";const s=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t})((0,ec.Z)(am,[["render",function(e,t,n,r,i,s){const o=cr("glances-help"),a=cr("glances-plugin-system"),l=cr("glances-plugin-ip"),c=cr("glances-plugin-uptime"),u=cr("glances-plugin-cloud"),d=cr("glances-plugin-quicklook"),f=cr("glances-plugin-cpu"),p=cr("glances-plugin-percpu"),h=cr("glances-plugin-gpu"),g=cr("glances-plugin-mem"),m=cr("glances-plugin-mem-more"),b=cr("glances-plugin-memswap"),v=cr("glances-plugin-load"),y=cr("glances-plugin-network"),w=cr("glances-plugin-connections"),x=cr("glances-plugin-wifi"),_=cr("glances-plugin-ports"),k=cr("glances-plugin-diskio"),S=cr("glances-plugin-fs"),C=cr("glances-plugin-irq"),T=cr("glances-plugin-folders"),A=cr("glances-plugin-raid"),E=cr("glances-plugin-sensors"),O=cr("glances-plugin-now"),I=cr("glances-plugin-containers"),P=cr("glances-plugin-process"),N=cr("glances-plugin-alert");return s.dataLoaded?s.args.help_tag?(li(),hi(o,{key:1})):(li(),pi("main",$s,[wi("div",zs,[wi("div",Hs,[wi("div",Vs,[wi("div",Gs,[xi(a,{data:s.data},null,8,["data"])]),s.args.disable_ip?Ti("v-if",!0):(li(),pi("div",Ws,[xi(l,{data:s.data},null,8,["data"])])),wi("div",Zs,[xi(c,{data:s.data},null,8,["data"])])])])]),wi("div",Ks,[wi("div",Qs,[wi("div",Xs,[wi("div",Js,[xi(u,{data:s.data},null,8,["data"])])])]),wi("div",Ys,[s.args.disable_quicklook?Ti("v-if",!0):(li(),pi("div",eo,[xi(d,{data:s.data},null,8,["data"])])),s.args.disable_cpu||s.args.percpu?Ti("v-if",!0):(li(),pi("div",to,[xi(f,{data:s.data},null,8,["data"])])),!s.args.disable_cpu&&s.args.percpu?(li(),pi("div",no,[xi(p,{data:s.data},null,8,["data"])])):Ti("v-if",!0),!s.args.disable_gpu&&s.hasGpu?(li(),pi("div",ro,[xi(h,{data:s.data},null,8,["data"])])):Ti("v-if",!0),s.args.disable_mem?Ti("v-if",!0):(li(),pi("div",io,[xi(g,{data:s.data},null,8,["data"])])),Ti(" NOTE: display if MEM enabled and GPU disabled "),s.args.disable_mem||!s.args.disable_gpu&&s.hasGpu?Ti("v-if",!0):(li(),pi("div",so,[xi(m,{data:s.data},null,8,["data"])])),s.args.disable_memswap?Ti("v-if",!0):(li(),pi("div",oo,[xi(b,{data:s.data},null,8,["data"])])),s.args.disable_load?Ti("v-if",!0):(li(),pi("div",ao,[xi(v,{data:s.data},null,8,["data"])]))])]),wi("div",lo,[wi("div",co,[s.args.disable_left_sidebar?Ti("v-if",!0):(li(),pi("div",uo,[wi("div",fo,[s.args.disable_network?Ti("v-if",!0):(li(),hi(y,{key:0,id:"plugin-network",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.isLinux&&!s.args.disable_connections?(li(),hi(w,{key:1,id:"plugin-connections",class:"plugin table-row-group",data:s.data},null,8,["data"])):Ti("v-if",!0),s.args.disable_wifi?Ti("v-if",!0):(li(),hi(x,{key:2,id:"plugin-wifi",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_ports?Ti("v-if",!0):(li(),hi(_,{key:3,id:"plugin-ports",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_diskio?Ti("v-if",!0):(li(),hi(k,{key:4,id:"plugin-diskio",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_fs?Ti("v-if",!0):(li(),hi(S,{key:5,id:"plugin-fs",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.enable_irq?(li(),hi(C,{key:6,id:"plugin-irq",class:"plugin table-row-group",data:s.data},null,8,["data"])):Ti("v-if",!0),s.args.disable_folders?Ti("v-if",!0):(li(),hi(T,{key:7,id:"plugin-folders",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.raid?Ti("v-if",!0):(li(),hi(A,{key:8,id:"plugin-raid",class:"plugin table-row-group",data:s.data},null,8,["data"])),s.args.disable_sensors?Ti("v-if",!0):(li(),hi(E,{key:9,id:"plugin-sensors",class:"plugin table-row-group",data:s.data},null,8,["data"])),xi(O,{data:s.data},null,8,["data"])])])),wi("div",po,[s.args.disable_containers?Ti("v-if",!0):(li(),hi(I,{key:0,data:s.data},null,8,["data"])),xi(P,{data:s.data},null,8,["data"]),s.args.disable_alert?Ti("v-if",!0):(li(),hi(N,{key:1,data:s.data},null,8,["data"]))])])])])):(li(),pi("div",Us,Fs))}]]));lm.config.globalProperties.$filters=e,lm.mount("#app")})()})(); \ No newline at end of file From b9ef166bebce10299d76656896a84974338f9ffa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 16 May 2023 01:35:33 +0000 Subject: [PATCH 28/30] chore(deps): update dependency eslint-plugin-vue to v9.13.0 --- glances/outputs/static/package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/glances/outputs/static/package-lock.json b/glances/outputs/static/package-lock.json index 82f4d630..ac685407 100644 --- a/glances/outputs/static/package-lock.json +++ b/glances/outputs/static/package-lock.json @@ -1924,9 +1924,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.12.0.tgz", - "integrity": "sha512-xH8PgpDW2WwmFSmRfs/3iWogef1CJzQqX264I65zz77jDuxF2yLy7+GA2diUM8ZNATuSl1+UehMQkb5YEyau5w==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.13.0.tgz", + "integrity": "sha512-aBz9A8WB4wmpnVv0pYUt86cmH9EkcwWzgEwecBxMoRNhQjTL5i4sqadnwShv/hOdr8Hbl8XANGV7dtX9UQIAyA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.3.0", @@ -1934,7 +1934,7 @@ "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", + "vue-eslint-parser": "^9.3.0", "xml-name-validator": "^4.0.0" }, "engines": { @@ -7285,9 +7285,9 @@ } }, "eslint-plugin-vue": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.12.0.tgz", - "integrity": "sha512-xH8PgpDW2WwmFSmRfs/3iWogef1CJzQqX264I65zz77jDuxF2yLy7+GA2diUM8ZNATuSl1+UehMQkb5YEyau5w==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.13.0.tgz", + "integrity": "sha512-aBz9A8WB4wmpnVv0pYUt86cmH9EkcwWzgEwecBxMoRNhQjTL5i4sqadnwShv/hOdr8Hbl8XANGV7dtX9UQIAyA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.3.0", @@ -7295,7 +7295,7 @@ "nth-check": "^2.0.1", "postcss-selector-parser": "^6.0.9", "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", + "vue-eslint-parser": "^9.3.0", "xml-name-validator": "^4.0.0" } }, From 5b2b4b2994dc817b1fb50763f63d42463fb85157 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Tue, 16 May 2023 08:46:45 +0200 Subject: [PATCH 29/30] Update documentation for WebUI build --- glances/outputs/static/README.md | 38 +++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/glances/outputs/static/README.md b/glances/outputs/static/README.md index 011cd801..bac2decb 100644 --- a/glances/outputs/static/README.md +++ b/glances/outputs/static/README.md @@ -1,16 +1,44 @@ -# How to contribute? +# Focus on the Glances Web User Interface -In order to build the assets of the Web UI, you'll need [npm](https://docs.npmjs.com/getting-started/what-is-npm). +In order to build the assets of the Web UI, you'll need [NPM](https://docs.npmjs.com/getting-started/what-is-npm). + +NPM is a package manager for JavaScript related to [Node.js](https://nodejs.org/en/). + +NodeJS should be installed/updated on your system. + +## Pre-requisites + +### Install NodeJS + +Example on Ubuntu OS: + +```bash +sudo apt install nodejs +``` + +### Upgrade NodeJS + +Example on Ubuntu OS: + +```bash +sudo apt update +sudo apt install nodejs +sudo npm install -g n +sudo n lts +hash -r +``` + +## Build Glances WebUI You must run the following command from the `glances/outputs/static/` directory. -## Install dependencies +### Install dependencies ```bash $ npm ci ``` -## Build assets +### Build assets Run the build command to build assets once : @@ -24,7 +52,7 @@ or use the watch command to rebuild only modified files : $ npm run watch ``` -# Anatomy +## Anatomy ```bash static From 1c28d543f2537b488cff78693954797242ce7655 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Tue, 16 May 2023 09:32:17 +0200 Subject: [PATCH 30/30] Update docs for Glances 3.4.0 --- Makefile | 4 +- docs/_static/glances-flame.svg | 4 +- docs/api.rst | 740 +++++++++---------- docs/man/glances.1 | 2 +- glances/__init__.py | 4 +- glances/outputs/glances_stdout_issue.py | 2 +- glances/plugins/containers/glances_docker.py | 4 +- 7 files changed, 339 insertions(+), 421 deletions(-) diff --git a/Makefile b/Makefile index b18f99a9..090e12f7 100644 --- a/Makefile +++ b/Makefile @@ -40,14 +40,14 @@ test: ## Run unit tests ./venv/bin/python ./unitest-restful.py ./venv/bin/python ./unitest-xmlrpc.py ./venv/bin/python -m black ./glances --check --exclude outputs/static - ./venv/bin/pyright glances +# ./venv/bin/pyright glances test-with-upgrade: venv-upgrade venv-dev-upgrade ## Run unit tests ./venv/bin/python ./unitest.py ./venv/bin/python ./unitest-restful.py ./venv/bin/python ./unitest-xmlrpc.py ./venv/bin/python -m black ./glances --check --exclude outputs/static - ./venv/bin/pyright glances +# ./venv/bin/pyright glances # =================================================================== # Linters and profilers diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg index 0b38ee27..5ab6b70a 100644 --- a/docs/_static/glances-flame.svg +++ b/docs/_static/glances-flame.svg @@ -1,4 +1,4 @@ - \ No newline at end of file diff --git a/docs/api.rst b/docs/api.rst index bd984be2..205297d3 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -60,25 +60,6 @@ Get the plugins list:: "uptime", "wifi"] -GET alert ---------- - -Get plugin stats:: - - # curl http://localhost:61208/api/3/alert - [[1683984558.0, - -1, - "WARNING", - "MEM", - 73.17533404664918, - 73.17533404664918, - 73.17533404664918, - 73.17533404664918, - 1, - [], - "", - "memory_percent"]] - GET amps -------- @@ -93,7 +74,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8803508281707764}, + "timer": 1.0034148693084717}, {"count": 0, "countmax": 20.0, "countmin": None, @@ -102,7 +83,7 @@ Get plugin stats:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8801853656768799}] + "timer": 1.003244400024414}] Get a specific field:: @@ -120,7 +101,7 @@ Get a specific item when field matchs the given value:: "refresh": 3.0, "regex": True, "result": None, - "timer": 0.8803508281707764}]} + "timer": 1.0034148693084717}]} GET connections --------------- @@ -141,44 +122,21 @@ GET containers Get plugin stats:: # curl http://localhost:61208/api/3/containers - {"containers": [{"Command": ["/portainer"], - "Created": "2022-10-29T14:59:10.266701439Z", - "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", - "Image": ["portainer/portainer-ce:2.9.3"], - "Status": "running", - "Uptime": "6 hours", - "cpu": {"total": 0.0}, - "cpu_percent": 0.0, - "engine": "docker", - "io": {"cumulative_ior": 0, "cumulative_iow": 184320}, - "io_r": None, - "io_w": None, - "key": "name", - "memory": {"cache": None, - "limit": 7836184576, - "max_usage": None, - "rss": None, - "usage": 19238912}, - "memory_usage": 19238912, - "name": "portainer", - "network": {"cumulative_rx": 516952, "cumulative_tx": 0}, - "network_rx": None, - "network_tx": None}, - {"Command": ["top"], + {"containers": [{"Command": ["top"], "Created": "2023-05-08T15:29:34.918692365+02:00", "Id": "4b7f732d43e4bc5d92fe5298cba025b550e6a608754c1c38f9a90aaecd46b8f9", "Image": "["docker.io/library/ubuntu:latest"]", "Status": "running", - "Uptime": "4 days", - "cpu": {"total": 3.4516486319009634e-07}, - "cpu_percent": 3.4516486319009634e-07, + "Uptime": "1 weeks", + "cpu": {"total": 7.811242562687869e-07}, + "cpu_percent": 7.811242562687869e-07, "engine": "podman", "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, "io_r": 0.0, "io_w": 0.0, "key": "name", - "memory": {"limit": 7836184576.0, "usage": 2195456.0}, - "memory_usage": 2195456.0, + "memory": {"limit": 7836184576.0, "usage": 1576960.0}, + "memory_usage": 1576960.0, "name": "frosty_bouman", "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, "network_rx": 0.0, @@ -190,22 +148,41 @@ Get plugin stats:: "Id": "9491515251edcd5bb5dc17205d7ee573c0be96fe0b08b0a12a7e2cea874565ea", "Image": "["k8s.gcr.io/pause:3.5"]", "Status": "running", - "Uptime": "4 days", - "cpu": {"total": 2.5083365383979135e-10}, - "cpu_percent": 2.5083365383979135e-10, + "Uptime": "1 weeks", + "cpu": {"total": 2.630294095569028e-10}, + "cpu_percent": 2.630294095569028e-10, "engine": "podman", "io": {"ior": 0.0, "iow": 0.0, "time_since_update": 1}, "io_r": 0.0, "io_w": 0.0, "key": "name", - "memory": {"limit": 7836184576.0, "usage": 647168.0}, - "memory_usage": 647168.0, + "memory": {"limit": 7836184576.0, "usage": 454656.0}, + "memory_usage": 454656.0, "name": "8d0f1c783def-infra", "network": {"rx": 0.0, "time_since_update": 1, "tx": 0.0}, "network_rx": 0.0, "network_tx": 0.0, "pod_id": "8d0f1c783def", - "pod_name": "8d0f1c783def-infra"}], + "pod_name": "8d0f1c783def-infra"}, + {"Command": ["/portainer"], + "Created": "2022-10-29T14:59:10.266701439Z", + "Id": "3abd51c615968482d9ccff5afc629f267f6dda113ed68b75b432615fae3b49fb", + "Image": ["portainer/portainer-ce:2.9.3"], + "Status": "running", + "Uptime": "3 days", + "cpu": {"total": 0.0}, + "cpu_percent": 0.0, + "engine": "docker", + "io": {}, + "io_r": None, + "io_w": None, + "key": "name", + "memory": {}, + "memory_usage": None, + "name": "portainer", + "network": {}, + "network_rx": None, + "network_tx": None}], "version": {}, "version_podman": {}} @@ -237,7 +214,7 @@ Get plugin stats:: "ctx_switches": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 70.8, + "idle": 73.0, "interrupts": 0, "iowait": 0.2, "irq": 0.0, @@ -246,10 +223,10 @@ Get plugin stats:: "softirq": 0.0, "steal": 0.0, "syscalls": 0, - "system": 3.7, + "system": 4.1, "time_since_update": 1, - "total": 29.0, - "user": 25.2} + "total": 27.4, + "user": 22.7} Fields descriptions: @@ -272,7 +249,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/cpu/total - {"total": 29.0} + {"total": 27.4} GET diskio ---------- @@ -318,13 +295,13 @@ Get plugin stats:: # curl http://localhost:61208/api/3/fs [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 9096110080, + "free": 7953657856, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 96.1, + "percent": 96.6, "size": 243334156288, - "used": 221850591232}, + "used": 222993043456}, {"device_name": "zsfpool", "free": 41811968, "fs_type": "zfs", @@ -343,13 +320,13 @@ Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/fs/mnt_point// {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", - "free": 9096110080, + "free": 7953657856, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", - "percent": 96.1, + "percent": 96.6, "size": 243334156288, - "used": 221850591232}]} + "used": 222993043456}]} GET ip ------ @@ -376,9 +353,9 @@ Get plugin stats:: # curl http://localhost:61208/api/3/load {"cpucore": 4, - "min1": 0.8857421875, - "min15": 0.74365234375, - "min5": 0.77685546875} + "min1": 0.55029296875, + "min15": 1.06982421875, + "min5": 0.85693359375} Fields descriptions: @@ -390,7 +367,7 @@ Fields descriptions: Get a specific field:: # curl http://localhost:61208/api/3/load/min1 - {"min1": 0.8857421875} + {"min1": 0.55029296875} GET mem ------- @@ -398,16 +375,16 @@ GET mem Get plugin stats:: # curl http://localhost:61208/api/3/mem - {"active": 2534027264, - "available": 2102030336, - "buffers": 218550272, - "cached": 2393772032, - "free": 2102030336, - "inactive": 3635040256, - "percent": 73.2, - "shared": 637190144, + {"active": 3109634048, + "available": 2829815808, + "buffers": 207228928, + "cached": 3178246144, + "free": 2829815808, + "inactive": 3462545408, + "percent": 63.9, + "shared": 451821568, "total": 7836184576, - "used": 5734154240} + "used": 5006368768} Fields descriptions: @@ -434,13 +411,13 @@ GET memswap Get plugin stats:: # curl http://localhost:61208/api/3/memswap - {"free": 7234039808, - "percent": 10.5, - "sin": 499916800, - "sout": 1525796864, + {"free": 5400473600, + "percent": 33.2, + "sin": 2319233024, + "sout": 4863959040, "time_since_update": 1, "total": 8082419712, - "used": 848379904} + "used": 2681946112} Fields descriptions: @@ -464,29 +441,29 @@ Get plugin stats:: # curl http://localhost:61208/api/3/network [{"alias": None, - "cumulative_cx": 56960572, - "cumulative_rx": 28480286, - "cumulative_tx": 28480286, - "cx": 6512, + "cumulative_cx": 130574070, + "cumulative_rx": 65287035, + "cumulative_tx": 65287035, + "cx": 2414, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 3256, + "rx": 1207, "speed": 0, "time_since_update": 1, - "tx": 3256}, + "tx": 1207}, {"alias": None, - "cumulative_cx": 3229266842, - "cumulative_rx": 3098498206, - "cumulative_tx": 130768636, - "cx": 22545, + "cumulative_cx": 8162673663, + "cumulative_rx": 7914211852, + "cumulative_tx": 248461811, + "cx": 17399, "interface_name": "wlp2s0", "is_up": True, "key": "interface_name", - "rx": 14112, + "rx": 13173, "speed": 0, "time_since_update": 1, - "tx": 8433}] + "tx": 4226}] Fields descriptions: @@ -516,17 +493,17 @@ Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/network/interface_name/lo {"lo": [{"alias": None, - "cumulative_cx": 56960572, - "cumulative_rx": 28480286, - "cumulative_tx": 28480286, - "cx": 6512, + "cumulative_cx": 130574070, + "cumulative_rx": 65287035, + "cumulative_tx": 65287035, + "cx": 2414, "interface_name": "lo", "is_up": True, "key": "interface_name", - "rx": 3256, + "rx": 1207, "speed": 0, "time_since_update": 1, - "tx": 3256}]} + "tx": 1207}]} GET now ------- @@ -534,7 +511,7 @@ GET now Get plugin stats:: # curl http://localhost:61208/api/3/now - "2023-05-13 15:29:18 CEST" + "2023-05-16 09:31:49 CEST" GET percpu ---------- @@ -545,29 +522,29 @@ Get plugin stats:: [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 2.9, + "idle": 19.8, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.9, - "total": 97.1, - "user": 92.2}, + "system": 3.4, + "total": 80.2, + "user": 76.7}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 96.0, + "idle": 91.2, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 1.0, - "total": 4.0, - "user": 3.0}] + "system": 2.7, + "total": 8.8, + "user": 6.2}] Get a specific field:: @@ -586,7 +563,7 @@ Get plugin stats:: "port": 0, "refresh": 30, "rtt_warning": None, - "status": 0.008301, + "status": 0.005767, "timeout": 3}] Get a specific field:: @@ -603,7 +580,7 @@ Get a specific item when field matchs the given value:: "port": 0, "refresh": 30, "rtt_warning": None, - "status": 0.008301, + "status": 0.005767, "timeout": 3}]} GET processcount @@ -612,12 +589,12 @@ GET processcount Get plugin stats:: # curl http://localhost:61208/api/3/processcount - {"pid_max": 0, "running": 1, "sleeping": 310, "thread": 1568, "total": 439} + {"pid_max": 0, "running": 1, "sleeping": 315, "thread": 1562, "total": 382} Get a specific field:: # curl http://localhost:61208/api/3/processcount/total - {"total": 439} + {"total": 382} GET processlist --------------- @@ -627,15 +604,15 @@ Get plugin stats:: # curl http://localhost:61208/api/3/processlist [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox"], "cpu_percent": 0.0, - "cpu_times": [2184.25, 667.78, 1237.1, 178.98, 0.0], + "cpu_times": [5239.7, 1595.52, 4093.05, 570.73, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [1531420672, 2813288448, 0, 0, 0], + "io_counters": [3503764480, 5856641024, 0, 0, 0], "key": "pid", - "memory_info": [487464960, 21833334784, 137736192, 618496, 0, 1029808128, 0], - "memory_percent": 6.220692676037344, + "memory_info": [468434944, 22123225088, 114802688, 618496, 0, 1282670592, 0], + "memory_percent": 5.977844695423366, "name": "firefox", "nice": 0, - "num_threads": 140, + "num_threads": 160, "pid": 10541, "status": "S", "time_since_update": 1, @@ -660,12 +637,12 @@ Get plugin stats:: "true", "tab"], "cpu_percent": 0.0, - "cpu_times": [435.82, 49.35, 0.0, 0.0, 0.0], + "cpu_times": [914.43, 104.03, 0.0, 0.0, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [30860288, 0, 0, 0, 0], + "io_counters": [131410944, 0, 0, 0, 0], "key": "pid", - "memory_info": [473804800, 3518271488, 87040000, 618496, 0, 924098560, 0], - "memory_percent": 6.046371105794638, + "memory_info": [438992896, 3601903616, 70893568, 618496, 0, 1002868736, 0], + "memory_percent": 5.602125520939235, "name": "WebExtensions", "nice": 0, "num_threads": 20, @@ -679,206 +656,211 @@ Get a specific field:: # curl http://localhost:61208/api/3/processlist/pid {"pid": [10541, 11043, - 60503, 10770, - 10778, - 67269, - 59454, - 3927, - 59195, - 4288, - 10774, - 82905, 55857, - 50925, + 10778, + 181461, + 59195, + 3927, + 60503, + 10774, + 59454, + 195248, + 228679, + 165661, 10790, - 71741, - 59069, - 10733, - 60104, - 421, + 4288, 11646, - 71710, + 10733, + 59069, + 229507, + 229901, + 229717, + 421, 59523, - 60134, - 60106, - 84415, 59161, - 60489, - 85078, - 85144, - 59525, - 59663, 60232, + 60489, + 230002, 2398, + 230013, + 60104, 3810, - 85317, - 60191, - 11380, - 59182, - 60192, - 10710, - 11381, - 4179, - 4385, + 60106, + 195141, + 59525, 4243, - 4023, - 1771, - 3730, - 20173, - 17997, - 2636, - 59126, - 59127, - 4000, - 4666, - 4091, + 60134, + 11381, + 10710, + 11380, + 4385, 1618, - 4403, - 1727, + 59663, + 143262, + 143263, + 193297, + 193376, + 59182, + 2636, + 1771, + 4023, + 3730, + 60191, + 4666, + 60192, + 1, + 193364, 1584, + 227509, + 56140, + 17997, + 4179, + 4091, + 4000, + 4090, + 4403, + 4075, + 3901, + 3115, + 193411, + 2554, + 1605, + 1794, + 1630, 2168, 4046, - 56140, - 4090, 36919, - 4075, - 1598, - 3956, - 1825, - 4169, - 2554, 3991, - 1, - 2607, - 4442, - 4339, - 84438, - 1630, - 1794, - 51324, 4308, - 1605, - 4086, - 4126, - 1379, - 4244, - 2341, - 4080, - 3901, - 4078, 3719, - 4105, + 4339, + 59126, + 20173, + 2607, + 1598, 3710, - 3908, - 3115, - 51357, - 4097, - 3825, - 4009, - 1764, + 2341, 1631, + 3956, + 1727, + 4105, + 59127, + 3908, + 4009, + 1379, + 1764, + 4086, + 4244, 1818, - 1628, - 2116, - 74953, - 1627, - 1566, - 14243, - 14266, - 3970, - 3939, - 4119, - 4145, - 56119, - 78856, - 3743, - 4033, - 3498, - 60199, 1583, - 3748, - 4316, - 3952, - 4107, - 3925, - 4062, - 1591, - 4302, - 1606, - 2604, - 1624, + 197243, 4127, - 4079, - 4196, - 4005, - 3975, - 10848, - 1616, - 3947, - 4098, - 1380, - 4074, - 4099, + 4169, + 4126, + 14243, + 4442, + 74953, + 14266, + 4097, + 1627, + 4078, + 2116, + 1628, + 4080, + 1566, 3745, + 3498, + 4145, + 4119, + 3748, + 3925, + 2604, + 3939, + 4062, + 3970, + 1591, + 4033, + 3952, + 4099, + 4005, + 1624, 1612, - 16182, + 4316, + 4196, + 3825, + 3947, + 1825, + 4107, + 1606, + 3975, + 4098, + 4302, + 2605, + 1579, + 3743, + 4074, + 60199, + 3989, + 10848, + 3819, 4157, 461, - 3989, - 3819, - 3727, + 1380, + 4079, 3753, - 1579, - 2605, + 3499, + 56119, + 3727, + 1616, + 1575, 3728, 3888, - 3499, 3934, - 1575, 1593, 1377, 1964, + 229977, 1582, - 18045, - 12489, 12480, - 1634, + 12489, + 18045, 4332, - 85272, + 3118, + 1634, 1390, 1391, 59145, - 3118, 3573, - 20400, 2361, - 12492, - 12483, - 3720, - 59130, + 20400, + 16182, 1725, 1726, - 4593, + 12483, + 1567, 20396, 20180, - 1567, + 12492, + 59130, + 230001, + 4593, + 3720, + 56100, 56106, 56087, - 56100, - 85316, - 56081, - 3794, - 4072, - 2358, 3503, - 78769, - 1637, + 56081, + 4072, + 3794, + 2358, + 225591, 2382, 2345, + 1637, 2360, - 20185, 1392, + 20185, 1577, 12486, 2, @@ -1025,118 +1007,56 @@ Get a specific field:: 2515, 2525, 3988, - 51078, - 51079, - 51081, - 69313, - 69647, - 70461, - 75183, - 80333, - 81339, - 81683, - 81911, - 82593, - 82688, - 82773, - 82994, - 83112, - 83723, - 83900, - 83920, - 84008, - 84129, - 84204, - 84205, - 84302, - 84303, - 84304, - 84305, - 84306, - 84307, - 84308, - 84309, - 84310, - 84311, - 84312, - 84313, - 84314, - 84315, - 84316, - 84317, - 84318, - 84319, - 84320, - 84321, - 84322, - 84323, - 84324, - 84325, - 84326, - 84327, - 84328, - 84329, - 84330, - 84331, - 84332, - 84333, - 84334, - 84335, - 84336, - 84337, - 84338, - 84339, - 84340, - 84341, - 84342, - 84343, - 84344, - 84345, - 84346, - 84347, - 84348, - 84349, - 84350, - 84351, - 84352, - 84353, - 84354, - 84355, - 84356, - 84357, - 84358, - 84359, - 84360, - 84361, - 84362, - 84363, - 84364, - 84365, - 84366, - 84403, - 84463, - 84575]} + 190070, + 190071, + 190072, + 193066, + 193067, + 193069, + 193070, + 193072, + 193122, + 199564, + 199838, + 199918, + 200002, + 224417, + 225391, + 226425, + 228320, + 228350, + 228656, + 228870, + 228902, + 229080, + 229081, + 229082, + 229233, + 229447, + 229542, + 229866, + 229894]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/processlist/pid/10541 {"10541": [{"cmdline": ["/snap/firefox/2605/usr/lib/firefox/firefox"], "cpu_percent": 0.0, - "cpu_times": [2184.25, 667.78, 1237.1, 178.98, 0.0], + "cpu_times": [5239.7, 1595.52, 4093.05, 570.73, 0.0], "gids": [1000, 1000, 1000], - "io_counters": [1531420672, 2813288448, 0, 0, 0], + "io_counters": [3503764480, 5856641024, 0, 0, 0], "key": "pid", - "memory_info": [487464960, - 21833334784, - 137736192, + "memory_info": [468434944, + 22123225088, + 114802688, 618496, 0, - 1029808128, + 1282670592, 0], - "memory_percent": 6.220692676037344, + "memory_percent": 5.977844695423366, "name": "firefox", "nice": 0, - "num_threads": 140, + "num_threads": 160, "pid": 10541, "status": "S", "time_since_update": 1, @@ -1156,69 +1076,69 @@ GET quicklook Get plugin stats:: # curl http://localhost:61208/api/3/quicklook - {"cpu": 29.0, + {"cpu": 27.4, "cpu_hz": 2025000000.0, - "cpu_hz_current": 1634067000.0, + "cpu_hz_current": 1273975000.0, "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", - "mem": 73.2, + "mem": 63.9, "percpu": [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, - "idle": 2.9, + "idle": 19.8, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 4.9, - "total": 97.1, - "user": 92.2}, + "system": 3.4, + "total": 80.2, + "user": 76.7}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, - "idle": 96.0, + "idle": 91.2, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 1.0, - "total": 4.0, - "user": 3.0}, + "system": 2.7, + "total": 8.8, + "user": 6.2}, {"cpu_number": 2, "guest": 0.0, "guest_nice": 0.0, - "idle": 92.2, + "idle": 91.3, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 3.9, - "total": 7.8, - "user": 3.9}, + "system": 2.6, + "total": 8.7, + "user": 6.1}, {"cpu_number": 3, "guest": 0.0, "guest_nice": 0.0, - "idle": 94.1, - "iowait": 0.0, + "idle": 88.6, + "iowait": 0.9, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, - "system": 2.0, - "total": 5.9, - "user": 4.0}], - "swap": 10.5} + "system": 2.6, + "total": 11.4, + "user": 7.9}], + "swap": 33.2} Get a specific field:: # curl http://localhost:61208/api/3/quicklook/cpu - {"cpu": 29.0} + {"cpu": 27.4} GET sensors ----------- @@ -1289,7 +1209,7 @@ GET uptime Get plugin stats:: # curl http://localhost:61208/api/3/uptime - "5 days, 2:27:37" + "7 days, 20:30:06" GET all stats ------------- @@ -1305,33 +1225,33 @@ GET stats history History of a plugin:: # curl http://localhost:61208/api/3/cpu/history - {"system": [["2023-05-13T15:29:19.051714", 3.7], - ["2023-05-13T15:29:20.309432", 3.7], - ["2023-05-13T15:29:21.521897", 3.5]], - "user": [["2023-05-13T15:29:19.051705", 25.2], - ["2023-05-13T15:29:20.309418", 25.2], - ["2023-05-13T15:29:21.521889", 10.4]]} + {"system": [["2023-05-16T09:31:50.863038", 4.1], + ["2023-05-16T09:31:51.981409", 4.1], + ["2023-05-16T09:31:53.140895", 2.0]], + "user": [["2023-05-16T09:31:50.863029", 22.7], + ["2023-05-16T09:31:51.981402", 22.7], + ["2023-05-16T09:31:53.140888", 6.9]]} Limit history to last 2 values:: # curl http://localhost:61208/api/3/cpu/history/2 - {"system": [["2023-05-13T15:29:20.309432", 3.7], - ["2023-05-13T15:29:21.521897", 3.5]], - "user": [["2023-05-13T15:29:20.309418", 25.2], - ["2023-05-13T15:29:21.521889", 10.4]]} + {"system": [["2023-05-16T09:31:51.981409", 4.1], + ["2023-05-16T09:31:53.140895", 2.0]], + "user": [["2023-05-16T09:31:51.981402", 22.7], + ["2023-05-16T09:31:53.140888", 6.9]]} History for a specific field:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-05-13T15:29:19.051714", 3.7], - ["2023-05-13T15:29:20.309432", 3.7], - ["2023-05-13T15:29:21.521897", 3.5]]} + {"system": [["2023-05-16T09:31:50.863038", 4.1], + ["2023-05-16T09:31:51.981409", 4.1], + ["2023-05-16T09:31:53.140895", 2.0]]} Limit history for a specific field to last 2 values:: # curl http://localhost:61208/api/3/cpu/system/history - {"system": [["2023-05-13T15:29:20.309432", 3.7], - ["2023-05-13T15:29:21.521897", 3.5]]} + {"system": [["2023-05-16T09:31:51.981409", 4.1], + ["2023-05-16T09:31:53.140895", 2.0]]} GET limits (used for thresholds) -------------------------------- diff --git a/docs/man/glances.1 b/docs/man/glances.1 index 32568e4f..58a4d081 100644 --- a/docs/man/glances.1 +++ b/docs/man/glances.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "GLANCES" "1" "May 13, 2023" "3.4.0_RC1" "Glances" +.TH "GLANCES" "1" "May 16, 2023" "3.4.0" "Glances" .SH NAME glances \- An eye on your system .SH SYNOPSIS diff --git a/glances/__init__.py b/glances/__init__.py index 69a0443a..eb640487 100644 --- a/glances/__init__.py +++ b/glances/__init__.py @@ -2,7 +2,7 @@ # # This file is part of Glances. # -# SPDX-FileCopyrightText: 2022 Nicolas Hennion +# SPDX-FileCopyrightText: 2023 Nicolas Hennion # # SPDX-License-Identifier: LGPL-3.0-only # @@ -19,7 +19,7 @@ import sys # Global name # Version should start and end with a numerical char # See https://packaging.python.org/specifications/core-metadata/#version -__version__ = '3.4.0_RC1' +__version__ = '3.4.0' __author__ = 'Nicolas Hennion ' __license__ = 'LGPLv3' diff --git a/glances/outputs/glances_stdout_issue.py b/glances/outputs/glances_stdout_issue.py index 4b960a48..9baa5dd3 100644 --- a/glances/outputs/glances_stdout_issue.py +++ b/glances/outputs/glances_stdout_issue.py @@ -122,7 +122,7 @@ class GlancesStdoutIssue(object): result = (colors.RED + '[ERROR]' + colors.BLUE + ' {:.5f}s '.format(counter.get())).rjust( 41 - len(plugin) ) - message = colors.NO + str(stat_error)[0: TERMINAL_WIDTH - 41] + message = colors.NO + str(stat_error)[0 : TERMINAL_WIDTH - 41] # Display the result self.print_issue(plugin, result, message) diff --git a/glances/plugins/containers/glances_docker.py b/glances/plugins/containers/glances_docker.py index 4ad1f79d..e2bba26e 100644 --- a/glances/plugins/containers/glances_docker.py +++ b/glances/plugins/containers/glances_docker.py @@ -332,9 +332,7 @@ class DockerContainersExtension: stats['io_w'] = stats['io'].get('iow') stats['network_rx'] = stats['network'].get('rx') stats['network_tx'] = stats['network'].get('tx') - stats['Uptime'] = pretty_date( - parser.parse(started_at).astimezone(tz.tzlocal()).replace(tzinfo=None) - ) + stats['Uptime'] = pretty_date(parser.parse(started_at).astimezone(tz.tzlocal()).replace(tzinfo=None)) else: stats['io'] = {} stats['cpu'] = {}