From 5431fefdd8ff89b122bacd5db36a635fcb04ed26 Mon Sep 17 00:00:00 2001 From: ppp_com <14647731+pppcom@user.noreply.gitee.com> Date: Thu, 11 Jul 2024 17:30:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=8E=E6=99=93=E6=BD=AD=E7=9A=84=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=EF=BC=88=E6=9C=80=E7=BB=88=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vuedemo/.gitignore" | 23 + .../vuedemo/README.md" | 19 + .../vuedemo/__pycache__/app.cpython-312.pyc" | Bin 0 -> 7278 bytes .../vuedemo/app.py" | 156 + .../vuedemo/babel.config.js" | 5 + .../vuedemo/datas.py" | 110 + .../vuedemo/dbtest.py" | 79 + .../vuedemo/douban.sql" | 288 + .../vuedemo/jsconfig.json" | 19 + .../vuedemo/package-lock.json" | 10554 ++++++++++++++++ .../vuedemo/package.json" | 26 + .../vuedemo/public/favicon.ico" | Bin 0 -> 4286 bytes .../vuedemo/public/index.html" | 17 + .../vuedemo/src/App.vue" | 51 + .../vuedemo/src/assets/logo.png" | Bin 0 -> 6849 bytes .../vuedemo/src/components/HelloWorld.vue" | 58 + .../vuedemo/src/main.js" | 13 + .../vuedemo/src/router/index.js" | 77 + .../vuedemo/src/views/AboutView.vue" | 5 + .../vuedemo/src/views/HomeView.vue" | 82 + .../vuedemo/src/views/Sidebar.vue" | 75 + .../vuedemo/src/views/demo.vue" | 46 + .../vuedemo/src/views/form.vue" | 98 + .../vuedemo/src/views/table1.vue" | 67 + .../vuedemo/src/views/table2.vue" | 305 + .../vuedemo/src/views/test.vue" | 55 + .../vuedemo/vue.config.js" | 4 + .../2b1d3b5ed8febc78269bfbe0da93f5f.png" | Bin 0 -> 103744 bytes .../e04868d4635fc60c5ef8758c1643172.png" | Bin 0 -> 105570 bytes ...\346\241\243\350\257\264\346\230\216.docx" | Bin 0 -> 16753 bytes 30 files changed, 12232 insertions(+) create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/.gitignore" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/README.md" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/__pycache__/app.cpython-312.pyc" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/app.py" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/babel.config.js" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/datas.py" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/dbtest.py" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/douban.sql" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/jsconfig.json" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package-lock.json" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package.json" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/favicon.ico" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/index.html" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/App.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/assets/logo.png" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/components/HelloWorld.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/main.js" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/router/index.js" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/AboutView.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/HomeView.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/Sidebar.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/demo.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/form.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table1.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table2.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/test.vue" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/vue.config.js" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/2b1d3b5ed8febc78269bfbe0da93f5f.png" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/e04868d4635fc60c5ef8758c1643172.png" create mode 100644 "\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\351\241\271\347\233\256\346\226\207\346\241\243\350\257\264\346\230\216.docx" diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/.gitignore" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/.gitignore" new file mode 100644 index 0000000..403adbc --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/.gitignore" @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/README.md" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/README.md" new file mode 100644 index 0000000..73b0dd7 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/README.md" @@ -0,0 +1,19 @@ +# vuedemo + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/__pycache__/app.cpython-312.pyc" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/__pycache__/app.cpython-312.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..ef74da5d4cd56e308556a9aa5627de8aaf5a6660 GIT binary patch literal 7278 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 literal 0 HcmV?d00001 diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/app.py" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/app.py" new file mode 100644 index 0000000..a44635d --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/app.py" @@ -0,0 +1,156 @@ +from flask import Flask, jsonify,request +import pymysql +from flask_cors import CORS +import json +from collections import defaultdict +import numpy as np + +# MySQL数据库连接配置 +db_config = { + 'host': 'localhost', + 'user': 'root', + 'password': 'shenger', + 'database': 'xxq', + 'cursorclass': pymysql.cursors.DictCursor # 返回字典格式的结果集 +} + +theta = np.array([-0.005478900228719146, 8.862949953550662e-08, 0.004455178980628427]) + +app = Flask(__name__) +CORS(app, resources={r"/*": {"origins": "*"}}) # 允许所有的跨域请求 + +# 辅助函数:获取数据库连接 +def get_db_connection(): + return pymysql.connect(**db_config) + +# 路由:获取豆瓣250表中的数据 +@app.route('/douban250', methods=['GET']) +def get_douban250(): + try: + connection = get_db_connection() + with connection.cursor() as cursor: + sql = "SELECT * FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + connection.close() # 关闭数据库连接 + + return jsonify(result) + + except Exception as e: + return jsonify({'error': str(e)}), 500 + +# 路由:获取豆瓣250表中的数据 +@app.route('/top10', methods=['GET']) +def get_top10(): + try: + connection = get_db_connection() + with connection.cursor() as cursor: + sql = "SELECT name, rate FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + + # 处理数据库返回的结果并排序 + sorted_movies = sorted(result, key=lambda x: float(x['rate']), reverse=True) + top_10_movies = sorted_movies[:10] + + connection.close() # 关闭数据库连接 + return jsonify(top_10_movies) + + except Exception as e: + return jsonify({'error': str(e)}), 500 + +@app.route('/country', methods=['GET']) +def country(): + try: + connection = get_db_connection() + with connection.cursor() as cursor: + sql = "SELECT info FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + + connection.close() # 关闭数据库连接 + + countries = '' + for data in result: + data['info'] = data['info'].replace('\n', '').replace('\xa0', '').replace(' ', '') + parts = data['info'].split('/') + part = parts[-2].strip() + countries += str(part) + + countries_list = [ + "美国", "中国大陆", "中国香港", "墨西哥", "日本", "法国", "意大利", "英国", + "加拿大", "新西兰", "印度", "瑞士", "德国", "韩国", "黎巴嫩", "塞浦路斯", + "卡塔尔", "西班牙", "奥地利", "澳大利亚", "伊朗", "波兰", "泰国", "南非", + "捷克", "希腊", "爱尔兰", "匈牙利", "约旦", "瑞典" + ] + + # 使用字典统计每个国家出现的次数 + country_count = {} + for country in countries_list: + count = countries.count(country) + country_count[country] = count + + return jsonify(country_count) + + except Exception as e: + return jsonify({'error': str(e)}), 500 + +# 路由:获 +@app.route('/rate', methods=['GET']) +def rate(): + try: + connection = get_db_connection() + with connection.cursor() as cursor: + sql = "SELECT rate,reviewNum FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + # print(result) + data = result + connection.close() # 关闭数据库连接 + + # 使用 defaultdict 初始化一个字典来存放每个评分的评论总数和数量 + rating_reviews = defaultdict(list) + + # 遍历数据,将每个评分的评论数存入对应的列表中 + for item in data: + rating = item['rate'] + review_num = item['reviewNum'] + rating_reviews[rating].append(review_num) + + # 计算每个评分的平均评论数量并存入一个列表 + average_reviews = [] + for rating, reviews in rating_reviews.items(): + if reviews: + average_review = sum(reviews) / len(reviews) + average_review = round(average_review, 2) + else: + average_review = 0 # 防止除数为零的情况 + average_reviews.append({'rate': rating, 'average_review': average_review}) + + # 根据平均评论数量升序排序评分 + sorted_ratings = sorted(average_reviews, key=lambda x: x['average_review'], reverse=True) + return jsonify(sorted_ratings) + except Exception as e: + return jsonify({'error': str(e)}), 500 + + +@app.route('/predict_rating', methods=['POST']) +def predict_rating(): + data = request.get_json() + + # 提取特征向量 + country_mark = data.get('country_mark', 0) # 国家 + review_num = data.get('review_num', 0) # 评价人数 + year = data.get('year', 0) # 年份 + + # 构建特征向量 + feature_vector = np.array([country_mark, review_num, year], dtype=np.float64) + + # 预测评分 + predicted_rating = theta.dot(feature_vector) + + # 返回预测结果 + return jsonify({'prediction': predicted_rating}) + +if __name__ == '__main__': + app.run(debug=True) diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/babel.config.js" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/babel.config.js" new file mode 100644 index 0000000..e955840 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/babel.config.js" @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/datas.py" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/datas.py" new file mode 100644 index 0000000..ac5a7b9 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/datas.py" @@ -0,0 +1,110 @@ +import pymysql +import numpy as np +from collections import defaultdict +import re + +# MySQL数据库连接配置 +db_config = { + 'host': 'localhost', + 'user': 'root', + 'password': 'shenger', + 'database': 'xxq', + 'cursorclass': pymysql.cursors.DictCursor # 返回字典格式的结果集 +} + +# 连接数据库 +connection = pymysql.connect(**db_config) + +# 查询并处理数据 +with connection.cursor() as cursor: + sql = "SELECT rate, reviewNum, info FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + +def preprocess_data(data): + countries_list = [ + "美国", "中国大陆", "中国香港", "墨西哥", "日本", "法国", "意大利", "英国", + "加拿大", "新西兰", "印度", "瑞士", "德国", "韩国", "黎巴嫩", "塞浦路斯", + "卡塔尔", "西班牙", "奥地利", "澳大利亚", "伊朗", "波兰", "泰国", "南非", + "捷克", "希腊", "爱尔兰", "匈牙利", "约旦", "瑞典" + ] + + country_count = defaultdict(int) + for item in data: + info = item['info'].replace('\n','').replace('\xa0','').replace(' ','') + parts = info.split('/') + year = parts[-3].strip() + country = parts[-2].strip() + if country in countries_list: + country_count[country] += item['reviewNum'] + + return country_count + +def calculate_average_reviews(data): + rating_reviews = defaultdict(list) + + for item in data: + rating = item['rate'] + review_num = item['reviewNum'] + rating_reviews[rating].append(review_num) + + average_reviews = [] + for rating, reviews in rating_reviews.items(): + if reviews: + average_review = sum(reviews) / len(reviews) + else: + average_review = 0 + average_reviews.append({'rate': rating, 'average_review': average_review}) + + sorted_ratings = sorted(average_reviews, key=lambda x: x['average_review']) + + return sorted_ratings + +data = preprocess_data(result) + +# 定义国家映射字典 +countryMark = { + "美国": 1, "中国大陆": 2, "中国香港": 3, "墨西哥": 4, "日本": 5, + "法国": 6, "意大利": 7, "英国": 8, "加拿大": 9, "新西兰": 10, + "印度": 11, "瑞士": 12, "德国": 13, "韩国": 14, "黎巴嫩": 15, + "塞浦路斯": 16, "卡塔尔": 17, "西班牙": 18, "奥地利": 19, "澳大利亚": 20, + "伊朗": 21, "波兰": 22, "泰国": 23, "南非": 24, "捷克": 25, + "希腊": 26, "爱尔兰": 27, "匈牙利": 28, "约旦": 29, "瑞典": 30 +} + +x = [] +y = [] + +for item in result: + info = item['info'].replace('\n','').replace('\xa0','').replace(' ','').replace('...', '') + parts = info.split('/') + year = re.search(r'\d+',parts[-3].strip()).group() + # print(year) + country = parts[-2].strip() + if country in countryMark: + # 检查年份是否大于1 + if float(year) > 1: + # 构建特征向量 + feature_vector = [ + float(countryMark[country]), # 国家标记 + float(item['reviewNum']), # 评价人数 + float(year) # 年份 + ] + x.append(feature_vector) + # 添加评分作为目标值 + y.append(float(item['rate'])) + +# 转换为 numpy 数组 +x = np.array(x) +y = np.array(y) + +# 使用最小二乘法计算 theta +theta = np.linalg.pinv(x.T.dot(x)).dot(x.T).dot(y) +print("Theta:", list(theta)) + +# 假设要预测的特征向量 +test_x = np.array([countryMark["美国"], 10000000, 2023]) # 示例特征向量,2023年 + +# 预测 +predicted_rating = theta.dot(test_x) +print("预测评分:", predicted_rating) diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/dbtest.py" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/dbtest.py" new file mode 100644 index 0000000..f783472 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/dbtest.py" @@ -0,0 +1,79 @@ +import pymysql +import json +# MySQL数据库连接配置 +db_config = { + 'host': 'localhost', + 'user': 'root', + 'password': 'shenger', + 'database': 'xxq', + 'cursorclass': pymysql.cursors.DictCursor # 返回字典格式的结果集 +} + +# 连接数据库 +connection = pymysql.connect(**db_config) + +# with connection.cursor() as cursor: +# sql = "SELECT info FROM douban250" +# cursor.execute(sql) +# result = cursor.fetchall() +# countries = '' +# for data in result: +# data['info'] = data['info'].replace('\n','').replace('\xa0','').replace(' ','') +# parts = data['info'].split('/') +# part = parts[-2].strip() +# countries+=str(part) +# countries_list = [ +# "美国", "中国大陆", "中国香港", "墨西哥", "日本", "法国", "意大利", "英国", +# "加拿大", "新西兰", "印度", "瑞士", "德国", "韩国", "黎巴嫩", "塞浦路斯", +# "卡塔尔", "西班牙", "奥地利", "澳大利亚", "伊朗", "波兰", "泰国", "南非", +# "捷克", "希腊", "爱尔兰", "匈牙利", "约旦", "瑞典" +# ] +# # print(countries) +# # print(result) +# +# # 使用字典统计每个国家出现的次数 +# country_count = {} +# for country in countries_list: +# count = countries.count(country) +# country_count[country] = count +# +# # 输出统计结果 +# json_output = json.dumps(country_count, ensure_ascii=False, indent=2) +# print(country_count) + + +from collections import defaultdict + +with connection.cursor() as cursor: + sql = "SELECT rate,reviewNum FROM douban" + cursor.execute(sql) + result = cursor.fetchall() + # print(result) + +data = result + +def calculate_average_reviews(data): + # 使用 defaultdict 初始化一个字典来存放每个评分的评论总数和数量 + rating_reviews = defaultdict(list) + + # 遍历数据,将每个评分的评论数存入对应的列表中 + for item in data: + rating = item['rate'] + review_num = item['reviewNum'] + rating_reviews[rating].append(review_num) + + # 计算每个评分的平均评论数量并存入一个列表 + average_reviews = [] + for rating, reviews in rating_reviews.items(): + if reviews: + average_review = sum(reviews) / len(reviews) + else: + average_review = 0 # 防止除数为零的情况 + average_reviews.append({'rate': rating, 'average_review': average_review}) + + # 根据平均评论数量升序排序评分 + sorted_ratings = sorted(average_reviews, key=lambda x: x['average_review']) + + return sorted_ratings + +print(calculate_average_reviews(data)) \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/douban.sql" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/douban.sql" new file mode 100644 index 0000000..fa3580b --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/douban.sql" @@ -0,0 +1,288 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost_3306 + Source Server Type : MySQL + Source Server Version : 50726 + Source Host : localhost:3306 + Source Schema : xxq + + Target Server Type : MySQL + Target Server Version : 50726 + File Encoding : 65001 + + Date: 10/07/2024 20:12:14 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for douban +-- ---------------------------- +DROP TABLE IF EXISTS `douban`; +CREATE TABLE `douban` ( + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `rate` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `id` int(11) NOT NULL AUTO_INCREMENT, + `reviewNum` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 751 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of douban +-- ---------------------------- +INSERT INTO `douban` VALUES ('肖申克的救赎', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.webp', '\n 导演: 弗兰克·德拉邦特 Frank Darabont   主演: 蒂姆·罗宾斯 Tim Robbins /...\n 1994 / 美国 / 犯罪 剧情\n ', '9.7', 501, 3038239); +INSERT INTO `douban` VALUES ('霸王别姬', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2561716440.webp', '\n 导演: 陈凯歌 Kaige Chen   主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...\n 1993 / 中国大陆 中国香港 / 剧情 爱情 同性\n ', '9.6', 502, 2245534); +INSERT INTO `douban` VALUES ('阿甘正传', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2372307693.webp', '\n 导演: 罗伯特·泽米吉斯 Robert Zemeckis   主演: 汤姆·汉克斯 Tom Hanks / ...\n 1994 / 美国 / 剧情 爱情\n ', '9.5', 503, 2263762); +INSERT INTO `douban` VALUES ('泰坦尼克号', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p457760035.webp', '\n 导演: 詹姆斯·卡梅隆 James Cameron   主演: 莱昂纳多·迪卡普里奥 Leonardo...\n 1997 / 美国 墨西哥 / 剧情 爱情 灾难\n ', '9.5', 504, 2303144); +INSERT INTO `douban` VALUES ('千与千寻', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2557573348.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 柊瑠美 Rumi Hîragi / 入野自由 Miy...\n 2001 / 日本 / 剧情 动画 奇幻\n ', '9.4', 505, 2352030); +INSERT INTO `douban` VALUES ('这个杀手不太冷', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p511118051.webp', '\n 导演: 吕克·贝松 Luc Besson   主演: 让·雷诺 Jean Reno / 娜塔莉·波特曼 ...\n 1994 / 法国 美国 / 剧情 动作 犯罪\n ', '9.4', 506, 2389260); +INSERT INTO `douban` VALUES ('美丽人生', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.webp', '\n 导演: 罗伯托·贝尼尼 Roberto Benigni   主演: 罗伯托·贝尼尼 Roberto Beni...\n 1997 / 意大利 / 剧情 喜剧 爱情 战争\n ', '9.5', 507, 1385138); +INSERT INTO `douban` VALUES ('星际穿越', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2614988097.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 马修·麦康纳 Matthew Mc...\n 2014 / 美国 英国 加拿大 / 剧情 科幻 冒险\n ', '9.4', 508, 1969798); +INSERT INTO `douban` VALUES ('盗梦空间', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p513344864.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 莱昂纳多·迪卡普里奥 Le...\n 2010 / 美国 英国 / 剧情 科幻 悬疑 冒险\n ', '9.4', 509, 2165979); +INSERT INTO `douban` VALUES ('楚门的世界', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.webp', '\n 导演: 彼得·威尔 Peter Weir   主演: 金·凯瑞 Jim Carrey / 劳拉·琳妮 Lau...\n 1998 / 美国 / 剧情 科幻\n ', '9.4', 510, 1823368); +INSERT INTO `douban` VALUES ('辛德勒的名单', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 连姆·尼森 Liam Neeson...\n 1993 / 美国 / 剧情 历史 战争\n ', '9.5', 511, 1171733); +INSERT INTO `douban` VALUES ('忠犬八公的故事', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2587099240.webp', '\n 导演: 莱塞·霍尔斯道姆 Lasse Hallström   主演: 理查·基尔 Richard Ger...\n 2009 / 美国 英国 / 剧情\n ', '9.4', 512, 1451938); +INSERT INTO `douban` VALUES ('海上钢琴师', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511146957.webp', '\n 导演: 朱塞佩·托纳多雷 Giuseppe Tornatore   主演: 蒂姆·罗斯 Tim Roth / ...\n 1998 / 意大利 / 剧情 音乐\n ', '9.3', 513, 1750612); +INSERT INTO `douban` VALUES ('三傻大闹宝莱坞', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p579729551.webp', '\n 导演: 拉库马·希拉尼 Rajkumar Hirani   主演: 阿米尔·汗 Aamir Khan / 卡...\n 2009 / 印度 / 剧情 喜剧 爱情 歌舞\n ', '9.2', 514, 1941436); +INSERT INTO `douban` VALUES ('放牛班的春天', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2884280708.webp', '\n 导演: 克里斯托夫·巴拉蒂 Christophe Barratier   主演: 让-巴蒂斯特·莫尼...\n 2004 / 法国 瑞士 德国 / 剧情 音乐\n ', '9.3', 515, 1375257); +INSERT INTO `douban` VALUES ('机器人总动员', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.webp', '\n 导演: 安德鲁·斯坦顿 Andrew Stanton   主演: 本·贝尔特 Ben Burtt / 艾丽...\n 2008 / 美国 / 科幻 动画 冒险\n ', '9.3', 516, 1380260); +INSERT INTO `douban` VALUES ('疯狂动物城', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2614500649.webp', '\n 导演: 拜伦·霍华德 Byron Howard / 瑞奇·摩尔 Rich Moore   主演: 金妮弗·...\n 2016 / 美国 / 喜剧 动画 冒险\n ', '9.2', 517, 2058995); +INSERT INTO `douban` VALUES ('无间道', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2564556863.webp', '\n 导演: 刘伟强 / 麦兆辉   主演: 刘德华 Andy Lau / 梁朝伟 Tony Leung Chiu W...\n 2002 / 中国香港 / 剧情 犯罪 惊悚\n ', '9.3', 518, 1443570); +INSERT INTO `douban` VALUES ('控方证人', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1505392928.webp', '\n 导演: 比利·怀尔德 Billy Wilder   主演: 泰隆·鲍华 Tyrone Power / 玛琳·...\n 1957 / 美国 / 剧情 犯罪 悬疑\n ', '9.6', 519, 620405); +INSERT INTO `douban` VALUES ('大话西游之大圣娶亲', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.webp', '\n 导演: 刘镇伟 Jeffrey Lau   主演: 周星驰 Stephen Chow / 吴孟达 Man Tat Ng...\n 1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装\n ', '9.2', 520, 1600521); +INSERT INTO `douban` VALUES ('熔炉', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.webp', '\n 导演: 黄东赫 Dong-hyuk Hwang   主演: 孔侑 Yoo Gong / 郑有美 Yu-mi Jung /...\n 2011 / 韩国 / 剧情\n ', '9.4', 521, 974085); +INSERT INTO `douban` VALUES ('教父', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p616779645.webp', '\n 导演: 弗朗西斯·福特·科波拉 Francis Ford Coppola   主演: 马龙·白兰度 M...\n 1972 / 美国 / 剧情 犯罪\n ', '9.3', 522, 1020855); +INSERT INTO `douban` VALUES ('触不可及', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1454261925.webp', '\n 导演: 奥利维·那卡什 Olivier Nakache / 艾力克·托兰达 Eric Toledano   主...\n 2011 / 法国 / 剧情 喜剧\n ', '9.3', 523, 1185831); +INSERT INTO `douban` VALUES ('当幸福来敲门', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2614359276.webp', '\n 导演: 加布里尔·穆奇诺 Gabriele Muccino   主演: 威尔·史密斯 Will Smith ...\n 2006 / 美国 / 剧情 传记 家庭\n ', '9.2', 524, 1585796); +INSERT INTO `douban` VALUES ('寻梦环游记', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2505426431.webp', '\n 导演: 李·昂克里奇 Lee Unkrich / 阿德里安·莫利纳 Adrian Molina   主演: ...\n 2017 / 美国 / 喜剧 动画 奇幻 音乐\n ', '9.1', 525, 1789025); +INSERT INTO `douban` VALUES ('末代皇帝', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p452089833.webp', '\n 导演: 贝纳尔多·贝托鲁奇 Bernardo Bertolucci   主演: 尊龙 John Lone / 陈...\n 1987 / 英国 意大利 中国大陆 法国 / 剧情 传记 历史\n ', '9.3', 526, 942756); +INSERT INTO `douban` VALUES ('龙猫', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 日高法子 Noriko Hidaka / 坂本千夏 Ch...\n 1988 / 日本 / 动画 奇幻 冒险\n ', '9.2', 527, 1325007); +INSERT INTO `douban` VALUES ('怦然心动', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p501177648.webp', '\n 导演: 罗伯·莱纳 Rob Reiner   主演: 玛德琳·卡罗尔 Madeline Carroll / 卡...\n 2010 / 美国 / 剧情 喜剧 爱情\n ', '9.1', 528, 1918104); +INSERT INTO `douban` VALUES ('活着', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2597919477.webp', '\n 导演: 张艺谋 Yimou Zhang   主演: 葛优 You Ge / 巩俐 Li Gong / 姜武 Wu Jiang\n 1994 / 中国大陆 中国香港 / 剧情 历史 家庭\n ', '9.3', 529, 896668); +INSERT INTO `douban` VALUES ('哈利·波特与魔法石', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2614949805.webp', '\n 导演: Chris Columbus   主演: Daniel Radcliffe / Emma Watson / Rupert Grint\n 2001 / 美国 英国 / 奇幻 冒险\n ', '9.2', 530, 1269375); +INSERT INTO `douban` VALUES ('蝙蝠侠:黑暗骑士', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p462657443.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 克里斯蒂安·贝尔 Christ...\n 2008 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚\n ', '9.2', 531, 1115231); +INSERT INTO `douban` VALUES ('指环王3:王者无敌', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2642829472.webp', '\n 导演: 彼得·杰克逊 Peter Jackson   主演: 伊利亚·伍德 Elijah Wood / 西恩...\n 2003 / 美国 新西兰 / 剧情 动作 奇幻 冒险\n ', '9.3', 532, 845637); +INSERT INTO `douban` VALUES ('我不是药神', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2561305376.webp', '\n 导演: 文牧野 Muye Wen   主演: 徐峥 Zheng Xu / 王传君 Chuanjun Wang / 周...\n 2018 / 中国大陆 / 剧情 喜剧\n ', '9.0', 533, 2202150); +INSERT INTO `douban` VALUES ('乱世佳人', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1963126880.webp', '\n 导演: 维克多·弗莱明 Victor Fleming / 乔治·库克 George Cukor   主演: 费...\n 1939 / 美国 / 剧情 历史 爱情 战争\n ', '9.3', 534, 727907); +INSERT INTO `douban` VALUES ('飞屋环游记', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2553594918.webp', '\n 导演: 彼特·道格特 Pete Docter / 鲍勃·彼德森 Bob Peterson   主演: 爱德...\n 2009 / 美国 / 剧情 喜剧 动画 冒险\n ', '9.1', 535, 1393016); +INSERT INTO `douban` VALUES ('素媛', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2118532944.webp', '\n 导演: 李濬益 Jun-ik Lee   主演: 薛景求 Kyung-gu Sol / 严志媛 Ji-won Uhm ...\n 2013 / 韩国 / 剧情\n ', '9.3', 536, 722963); +INSERT INTO `douban` VALUES ('哈尔的移动城堡', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2907583906.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 倍赏千惠子 Chieko Baishô / 木村拓...\n 2004 / 日本 / 爱情 动画 奇幻 冒险\n ', '9.1', 537, 1155008); +INSERT INTO `douban` VALUES ('十二怒汉', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2173577632.webp', '\n 导演: Sidney Lumet   主演: 亨利·方达 Henry Fonda / 马丁·鲍尔萨姆 Marti...\n 1957 / 美国 / 剧情\n ', '9.4', 538, 525905); +INSERT INTO `douban` VALUES ('让子弹飞', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1512562287.webp', '\n 导演: 姜文 Wen Jiang   主演: 姜文 Wen Jiang / 葛优 You Ge / 周润发 Yun-F...\n 2010 / 中国大陆 中国香港 / 剧情 喜剧 动作 西部\n ', '9.0', 539, 1785968); +INSERT INTO `douban` VALUES ('何以为家', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2555295759.webp', '\n 导演: 娜丁·拉巴基 Nadine Labaki   主演: 扎因·拉费阿 Zain al-Rafeea / ...\n 2018 / 黎巴嫩 美国 法国 塞浦路斯 卡塔尔 英国 / 剧情\n ', '9.1', 540, 1094669); +INSERT INTO `douban` VALUES ('摔跤吧!爸爸', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2401676338.webp', '\n 导演: 涅提·蒂瓦里 Nitesh Tiwari   主演: 阿米尔·汗 Aamir Khan / 法缇玛...\n 2016 / 印度 / 剧情 传记 运动 家庭\n ', '9.0', 541, 1636740); +INSERT INTO `douban` VALUES ('海蒂和爷爷', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2554525534.webp', '\n 导演: 阿兰·葛斯彭纳 Alain Gsponer   主演: 阿努克·斯特芬 Anuk Steffen /...\n 2015 / 德国 瑞士 / 剧情 冒险 家庭\n ', '9.3', 542, 678507); +INSERT INTO `douban` VALUES ('猫鼠游戏', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p453924541.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 莱昂纳多·迪卡普里奥 L...\n 2002 / 美国 加拿大 / 传记 犯罪 剧情\n ', '9.1', 543, 1097364); +INSERT INTO `douban` VALUES ('天空之城', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2892409201.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 田中真弓 Mayumi Tanaka / 横泽启子 Ke...\n 1986 / 日本 / 动画 奇幻 冒险\n ', '9.2', 544, 933478); +INSERT INTO `douban` VALUES ('鬼子来了', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2553104888.webp', '\n 导演: 姜文 Wen Jiang   主演: 姜文 Wen Jiang / 香川照之 Teruyuki Kagawa /...\n 2000 / 中国大陆 / 剧情 喜剧\n ', '9.3', 545, 660813); +INSERT INTO `douban` VALUES ('少年派的奇幻漂流', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1784592701.webp', '\n 导演: 李安 Ang Lee   主演: 苏拉·沙玛 Suraj Sharma / 伊尔凡·可汗 Irrfan...\n 2012 / 美国 中国台湾 英国 加拿大 / 剧情 奇幻 冒险\n ', '9.1', 546, 1405070); +INSERT INTO `douban` VALUES ('钢琴家', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1381339291.webp', '\n 导演: 罗曼·波兰斯基 Roman Polanski   主演: 艾德里安·布洛迪 Adrien Brod...\n 2002 / 英国 法国 波兰 德国 美国 / 剧情 传记 战争 音乐\n ', '9.3', 547, 684914); +INSERT INTO `douban` VALUES ('指环王2:双塔奇兵', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2640236255.webp', '\n 导演: 彼得·杰克逊 Peter Jackson   主演: 伊利亚·伍德 Elijah Wood / 西恩...\n 2002 / 美国 新西兰 / 剧情 动作 奇幻 冒险\n ', '9.2', 548, 794388); +INSERT INTO `douban` VALUES ('大话西游之月光宝盒', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2561721372.webp', '\n 导演: 刘镇伟 Jeffrey Lau   主演: 周星驰 Stephen Chow / 吴孟达 Man Tat Ng...\n 1995 / 中国香港 中国大陆 / 喜剧 爱情 奇幻 古装\n ', '9.0', 549, 1275007); +INSERT INTO `douban` VALUES ('闻香识女人', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2550757929.webp', '\n 导演: 马丁·布莱斯 Martin Brest   主演: 阿尔·帕西诺 Al Pacino / 克里斯...\n 1992 / 美国 / 剧情\n ', '9.1', 550, 940225); +INSERT INTO `douban` VALUES ('死亡诗社', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2575465690.webp', '\n 导演: 彼得·威尔 Peter Weir   主演: 罗宾·威廉姆斯 Robin Williams / 罗伯...\n 1989 / 美国 / 剧情\n ', '9.2', 551, 784017); +INSERT INTO `douban` VALUES ('绿皮书', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2531065411.webp', '\n 导演: 彼得·法雷里 Peter Farrelly   主演: 维果·莫腾森 Viggo Mortensen /...\n 2018 / 美国 中国大陆 / 剧情 喜剧 传记 音乐\n ', '8.9', 552, 1742215); +INSERT INTO `douban` VALUES ('大闹天宫', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2184505167.webp', '\n 导演: 万籁鸣 Laiming Wan   主演: 邱岳峰 Yuefeng Qiu / 富润生 Runsheng Fu...\n 1961(中国大陆) / 1964(中国大陆) / 1978(中国大陆) / 中国大陆 / 剧情 动画 奇幻 古装\n ', '9.4', 553, 466000); +INSERT INTO `douban` VALUES ('罗马假日', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2189265085.webp', '\n 导演: 威廉·惠勒 William Wyler   主演: 奥黛丽·赫本 Audrey Hepburn / 格...\n 1953 / 美国 / 喜剧 剧情 爱情\n ', '9.1', 554, 988431); +INSERT INTO `douban` VALUES ('黑客帝国', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p451926968.webp', '\n 导演: 安迪·沃卓斯基 Andy Wachowski / 拉娜·沃卓斯基 Lana Wachowski   主...\n 1999 / 美国 / 动作 科幻\n ', '9.1', 555, 879482); +INSERT INTO `douban` VALUES ('指环王1:护戒使者', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2197698335.webp', '\n 导演: 彼得·杰克逊 Peter Jackson   主演: 伊利亚·伍德 Elijah Wood / 西恩...\n 2001 / 新西兰 美国 / 剧情 动作 奇幻 冒险\n ', '9.1', 556, 891503); +INSERT INTO `douban` VALUES ('天堂电影院', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2653054340.webp', '\n 导演: 朱塞佩·托纳多雷 Giuseppe Tornatore   主演: 菲利普·努瓦雷 Philipp...\n 1988 / 意大利 法国 / 剧情 爱情\n ', '9.2', 557, 703663); +INSERT INTO `douban` VALUES ('教父2', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2194138787.webp', '\n 导演: 弗朗西斯·福特·科波拉 Francis Ford Coppola   主演: 阿尔·帕西诺 A...\n 1974 / 美国 / 剧情 犯罪\n ', '9.3', 558, 585891); +INSERT INTO `douban` VALUES ('狮子王', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p726659067.webp', '\n 导演: Roger Allers / 罗伯·明可夫 Rob Minkoff   主演: 乔纳森·泰勒·托马...\n 1994 / 美国 / 动画 冒险 歌舞\n ', '9.1', 559, 890973); +INSERT INTO `douban` VALUES ('辩护人', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2158166535.webp', '\n 导演: 杨宇硕 Woo-seok Yang   主演: 宋康昊 Kang-ho Song / 金英爱 Yeong-ae...\n 2013 / 韩国 / 剧情\n ', '9.2', 560, 618842); +INSERT INTO `douban` VALUES ('饮食男女', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1910899751.webp', '\n 导演: 李安 Ang Lee   主演: 郎雄 Sihung Lung / 杨贵媚 Kuei-Mei Yang / 吴...\n 1994 / 中国台湾 美国 / 剧情 家庭\n ', '9.2', 561, 658212); +INSERT INTO `douban` VALUES ('搏击俱乐部', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910931622.webp', '\n 导演: 大卫·芬奇 David Fincher   主演: 爱德华·诺顿 Edward Norton / 布拉...\n 1999 / 美国 / 剧情 动作 悬疑 惊悚\n ', '9.0', 562, 893379); +INSERT INTO `douban` VALUES ('本杰明·巴顿奇事', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2192535722.webp', '\n 导演: 大卫·芬奇 David Fincher   主演: 凯特·布兰切特 Cate Blanchett / ...\n 2008 / 美国 / 剧情 爱情 奇幻\n ', '9.0', 563, 1033160); +INSERT INTO `douban` VALUES ('美丽心灵', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1665997400.webp', '\n 导演: 朗·霍华德 Ron Howard   主演: 罗素·克劳 Russell Crowe / 艾德·哈...\n 2001 / 美国 / 传记 剧情\n ', '9.1', 564, 804928); +INSERT INTO `douban` VALUES ('穿条纹睡衣的男孩', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1473670352.webp', '\n 导演: 马克·赫尔曼 Mark Herman   主演: 阿萨·巴特菲尔德 Asa Butterfield ...\n 2008 / 英国 美国 / 剧情 战争\n ', '9.2', 565, 598014); +INSERT INTO `douban` VALUES ('窃听风暴', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1808872109.webp', '\n 导演: 弗洛里安·亨克尔·冯·多纳斯马尔克 Florian Henckel von Donnersmarck  &n...\n 2006 / 德国 / 剧情 悬疑\n ', '9.2', 566, 592933); +INSERT INTO `douban` VALUES ('情书', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2648230660.webp', '\n 导演: 岩井俊二 Shunji Iwai   主演: 中山美穗 Miho Nakayama / 丰川悦司 Ets...\n 1995 / 日本 / 剧情 爱情\n ', '8.9', 567, 1183678); +INSERT INTO `douban` VALUES ('两杆大烟枪', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p792443418.webp', '\n 导演: 盖·里奇 Guy Ritchie   主演: 杰森·弗莱明 Jason Flemyng / 德克斯特...\n 1998 / 英国 / 剧情 喜剧 犯罪\n ', '9.1', 568, 626853); +INSERT INTO `douban` VALUES ('音乐之声', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p453788577.webp', '\n 导演: 罗伯特·怀斯 Robert Wise   主演: 朱莉·安德鲁斯 Julie Andrews / 克...\n 1965 / 美国 / 剧情 传记 爱情 歌舞\n ', '9.1', 569, 634780); +INSERT INTO `douban` VALUES ('西西里的美丽传说', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2441988159.webp', '\n 导演: 朱塞佩·托纳多雷 Giuseppe Tornatore   主演: 莫妮卡·贝鲁奇 Monica ...\n 2000 / 意大利 美国 / 剧情 战争 情色\n ', '8.9', 570, 1024745); +INSERT INTO `douban` VALUES ('看不见的客人', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2498971355.webp', '\n 导演: 奥里奥尔·保罗 Oriol Paulo   主演: 马里奥·卡萨斯 Mario Casas / 阿...\n 2016 / 西班牙 / 剧情 犯罪 悬疑 惊悚\n ', '8.8', 571, 1341038); +INSERT INTO `douban` VALUES ('哈利·波特与死亡圣器(下)', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p917846733.webp', '\n 导演: 大卫·叶茨 David Yates   主演: 丹尼尔·雷德克里夫 Daniel Radcliffe...\n 2011 / 美国 英国 / 奇幻 冒险\n ', '9.0', 572, 880926); +INSERT INTO `douban` VALUES ('阿凡达', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2180085848.webp', '\n 导演: 詹姆斯·卡梅隆 James Cameron   主演: 萨姆·沃辛顿 Sam Worthington ...\n 2009 / 美国 / 动作 科幻 冒险\n ', '8.8', 573, 1482727); +INSERT INTO `douban` VALUES ('拯救大兵瑞恩', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1014542496.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 汤姆·汉克斯 Tom Hanks...\n 1998 / 美国 / 剧情 战争\n ', '9.1', 574, 678553); +INSERT INTO `douban` VALUES ('小鞋子', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2165511465.webp', '\n 导演: 马基德·马基迪 Majid Majidi   主演: 默罕默德·阿米尔·纳吉 Mohamma...\n 1997 / 伊朗 / 剧情 儿童 家庭\n ', '9.2', 575, 431997); +INSERT INTO `douban` VALUES ('飞越疯人院', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p792238287.webp', '\n 导演: 米洛斯·福尔曼 Miloš Forman   主演: 杰克·尼科尔森 Jack Nichols...\n 1975 / 美国 / 剧情\n ', '9.1', 576, 570633); +INSERT INTO `douban` VALUES ('功夫', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2219011938.webp', '\n 导演: 周星驰 Stephen Chow   主演: 周星驰 Stephen Chow / 元秋 Qiu Yuen / ...\n 2004 / 中国大陆 中国香港 / 动作 喜剧 犯罪 奇幻\n ', '8.8', 577, 1213478); +INSERT INTO `douban` VALUES ('沉默的羔羊', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1593414327.webp', '\n 导演: 乔纳森·戴米 Jonathan Demme   主演: 朱迪·福斯特 Jodie Foster / 安...\n 1991 / 美国 / 剧情 犯罪 惊悚\n ', '8.9', 578, 941096); +INSERT INTO `douban` VALUES ('布达佩斯大饭店', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2183539003.webp', '\n 导演: 韦斯·安德森 Wes Anderson   主演: 拉尔夫·费因斯 Ralph Fiennes / ...\n 2014 / 美国 德国 英国 / 剧情 喜剧 冒险\n ', '8.9', 579, 999179); +INSERT INTO `douban` VALUES ('禁闭岛', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p450262388.webp', '\n 导演: Martin Scorsese   主演: 莱昂纳多·迪卡普里奥 Leonardo DiCaprio / ...\n 2010 / 美国 / 剧情 悬疑 惊悚\n ', '8.9', 580, 1032719); +INSERT INTO `douban` VALUES ('蝴蝶效应', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2209066019.webp', '\n 导演: 埃里克·布雷斯 Eric Bress / J·麦基·格鲁伯 J. Mackye Gruber   主...\n 2004 / 美国 加拿大 / 剧情 悬疑 科幻 惊悚\n ', '8.9', 581, 988299); +INSERT INTO `douban` VALUES ('哈利·波特与阿兹卡班的囚徒', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1910812549.webp', '\n 导演: Alfonso Cuarón   主演: 丹尼尔·雷德克里夫 Daniel Radcliffe / Emma...\n 2004 / 英国 美国 / 奇幻 冒险\n ', '9.0', 582, 785192); +INSERT INTO `douban` VALUES ('致命魔术', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p480383375.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 休·杰克曼 Hugh Jackman...\n 2006 / 英国 美国 / 剧情 悬疑 惊悚\n ', '8.9', 583, 903243); +INSERT INTO `douban` VALUES ('心灵捕手', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p480965695.webp', '\n 导演: 格斯·范·桑特 Gus Van Sant   主演: 马特·达蒙 Matt Damon / 罗宾·...\n 1997 / 美国 / 剧情\n ', '9.0', 584, 758884); +INSERT INTO `douban` VALUES ('超脱', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1305562621.webp', '\n 导演: 托尼·凯耶 Tony Kaye   主演: 艾德里安·布洛迪 Adrien Brody / 马西...\n 2011 / 美国 / 剧情\n ', '9.0', 585, 653423); +INSERT INTO `douban` VALUES ('低俗小说', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910902213.webp', '\n 导演: 昆汀·塔伦蒂诺 Quentin Tarantino   主演: 约翰·特拉沃尔塔 John Tra...\n 1994 / 美国 / 剧情 喜剧 犯罪\n ', '8.9', 586, 884051); +INSERT INTO `douban` VALUES ('摩登时代', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2263408369.webp', '\n 导演: 查理·卓别林 Charles Chaplin   主演: 查理·卓别林 Charles Chaplin ...\n 1936 / 美国 / 剧情 喜剧 爱情\n ', '9.3', 587, 319570); +INSERT INTO `douban` VALUES ('春光乍泄', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p465939041.webp', '\n 导演: 王家卫 Kar Wai Wong   主演: 张国荣 Leslie Cheung / 梁朝伟 Tony Leu...\n 1997 / 中国香港 日本 韩国 / 剧情 爱情 同性\n ', '9.0', 588, 664543); +INSERT INTO `douban` VALUES ('海豚湾', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2559579779.webp', '\n 导演: 路易·西霍尤斯 Louie Psihoyos   主演: 路易·西霍尤斯 Louie Psihoyo...\n 2009 / 美国 / 纪录片\n ', '9.3', 589, 367869); +INSERT INTO `douban` VALUES ('喜剧之王', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2579932167.webp', '\n 导演: 周星驰 Stephen Chow / 李力持 Lik-Chi Lee   主演: 周星驰 Stephen Ch...\n 1999 / 中国香港 / 喜剧 剧情 爱情\n ', '8.8', 590, 1017266); +INSERT INTO `douban` VALUES ('美国往事', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p477229647.webp', '\n 导演: 赛尔乔·莱翁内 Sergio Leone   主演: 罗伯特·德尼罗 Robert De Niro ...\n 1984 / 美国 意大利 / 犯罪 剧情\n ', '9.1', 591, 437025); +INSERT INTO `douban` VALUES ('致命ID', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2558364386.webp', '\n 导演: 詹姆斯·曼高德 James Mangold   主演: 约翰·库萨克 John Cusack / 雷...\n 2003 / 美国 / 剧情 悬疑 惊悚\n ', '8.9', 592, 874354); +INSERT INTO `douban` VALUES ('杀人回忆', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1633113220.webp', '\n 导演: 奉俊昊 Joon-ho Bong   主演: 宋康昊 Kang-ho Song / 金相庆 Sang-kyun...\n 2003 / 韩国 / 剧情 动作 犯罪 悬疑 惊悚\n ', '8.9', 593, 764380); +INSERT INTO `douban` VALUES ('哈利·波特与密室', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1082651990.webp', '\n 导演: Chris Columbus   主演: 丹尼尔·雷德克里夫 Daniel Radcliffe / 艾玛...\n 2002 / 英国 美国 / 奇幻 冒险\n ', '8.9', 594, 812442); +INSERT INTO `douban` VALUES ('红辣椒', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2794776839.webp', '\n 导演: 今敏 Satoshi Kon   主演: 林原惠美 Megumi Hayashibara / 江守彻 Toru...\n 2006 / 日本 / 动画 悬疑 科幻 惊悚\n ', '9.1', 595, 507735); +INSERT INTO `douban` VALUES ('加勒比海盗', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1596085504.webp', '\n 导演: 戈尔·维宾斯基 Gore Verbinski   主演: 约翰尼·德普 Johnny Depp / ...\n 2003 / 美国 / 动作 冒险 奇幻\n ', '8.8', 596, 903448); +INSERT INTO `douban` VALUES ('一一', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2567845803.webp', '\n 导演: 杨德昌 Edward Yang   主演: 吴念真 / 李凯莉 Kelly Lee / 金燕玲 Elai...\n 2000 / 中国台湾 日本 / 剧情 爱情 家庭\n ', '9.1', 597, 433377); +INSERT INTO `douban` VALUES ('七宗罪', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2219586434.webp', '\n 导演: 大卫·芬奇 David Fincher   主演: 摩根·弗里曼 Morgan Freeman / 布...\n 1995 / 美国 / 剧情 犯罪 悬疑 惊悚\n ', '8.8', 598, 984780); +INSERT INTO `douban` VALUES ('狩猎', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1546987967.webp', '\n 导演: 托马斯·温特伯格 Thomas Vinterberg   主演: 麦斯·米科尔森 Mads Mik...\n 2012 / 丹麦 瑞典 / 剧情\n ', '9.1', 599, 420881); +INSERT INTO `douban` VALUES ('唐伯虎点秋香', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2357915564.webp', '\n 导演: 李力持 Lik-Chi Lee   主演: 周星驰 Stephen Chow / 巩俐 Li Gong / 陈...\n 1993 / 中国香港 / 喜剧 爱情 古装\n ', '8.7', 600, 1137281); +INSERT INTO `douban` VALUES ('7号房的礼物', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1816276065.webp', '\n 导演: 李焕庆 Hwan-kyeong Lee   主演: 柳承龙 Seung-yong Ryoo / 朴信惠 Shi...\n 2013 / 韩国 / 剧情 喜剧 家庭\n ', '8.9', 601, 584021); +INSERT INTO `douban` VALUES ('被嫌弃的松子的一生', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p884763596.webp', '\n 导演: 中岛哲也 Tetsuya Nakashima   主演: 中谷美纪 Miki Nakatani / 瑛太 E...\n 2006 / 日本 / 剧情 歌舞\n ', '8.8', 602, 733293); +INSERT INTO `douban` VALUES ('蝙蝠侠:黑暗骑士崛起', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1706428744.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 克里斯蒂安·贝尔 Christ...\n 2012 / 美国 英国 / 剧情 动作 科幻 犯罪 惊悚\n ', '8.9', 603, 760181); +INSERT INTO `douban` VALUES ('甜蜜蜜', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2394402984.webp', '\n 导演: 陈可辛 Peter Chan   主演: 黎明 Leon Lai / 张曼玉 Maggie Cheung / ...\n 1996 / 中国香港 / 剧情 爱情\n ', '8.9', 604, 604061); +INSERT INTO `douban` VALUES ('爱在黎明破晓前', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2555762374.webp', '\n 导演: 理查德·林克莱特 Richard Linklater   主演: 伊桑·霍克 Ethan Hawke ...\n 1995 / 美国 奥地利 瑞士 / 剧情 爱情\n ', '8.8', 605, 727459); +INSERT INTO `douban` VALUES ('第六感', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2220184425.webp', '\n 导演: M·奈特·沙马兰 M. Night Shyamalan   主演: 布鲁斯·威利斯 Bruce Wi...\n 1999 / 美国 / 剧情 悬疑 惊悚\n ', '8.9', 606, 587583); +INSERT INTO `douban` VALUES ('超能陆战队', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2224568669.webp', '\n 导演: 唐·霍尔 Don Hall / 克里斯·威廉姆斯 Chris Williams   主演: 斯科特...\n 2014 / 美国 / 喜剧 动作 科幻 动画 冒险\n ', '8.8', 607, 1068555); +INSERT INTO `douban` VALUES ('请以你的名字呼唤我', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2505525050.webp', '\n 导演: 卢卡·瓜达尼诺 Luca Guadagnino   主演: 艾米·汉莫 Armie Hammer / ...\n 2017 / 意大利 法国 巴西 美国 / 剧情 爱情 同性\n ', '8.8', 608, 764923); +INSERT INTO `douban` VALUES ('入殓师', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2707581855.webp', '\n 导演: 泷田洋二郎 Yôjirô Takita   主演: 本木雅弘 Masahiro Motoki / ...\n 2008 / 日本 / 剧情\n ', '8.9', 609, 701025); +INSERT INTO `douban` VALUES ('重庆森林', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p792381411.webp', '\n 导演: 王家卫 Kar Wai Wong   主演: 林青霞 Brigitte Lin / 金城武 Takeshi K...\n 1994 / 中国香港 / 剧情 爱情\n ', '8.8', 610, 856822); +INSERT INTO `douban` VALUES ('断背山', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2604889017.webp', '\n 导演: 李安 Ang Lee   主演: 希斯·莱杰 Heath Ledger / 杰克·吉伦哈尔 Jake...\n 2005 / 美国 加拿大 / 剧情 爱情 同性 家庭\n ', '8.8', 611, 736256); +INSERT INTO `douban` VALUES ('剪刀手爱德华', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480956937.webp', '\n 导演: 蒂姆·波顿 Tim Burton   主演: 约翰尼·德普 Johnny Depp / 薇诺娜·...\n 1990 / 美国 / 剧情 爱情 奇幻\n ', '8.7', 612, 1071898); +INSERT INTO `douban` VALUES ('幽灵公主', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1613191025.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 松田洋治 Yôji Matsuda / 石田百合...\n 1997 / 日本 / 动画 奇幻 冒险\n ', '8.9', 613, 554000); +INSERT INTO `douban` VALUES ('寄生虫', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2561439800.webp', '\n 导演: 奉俊昊 Joon-ho Bong   主演: 宋康昊 Kang-ho Song / 李善均 Seon-gyun...\n 2019 / 韩国 / 剧情\n ', '8.8', 614, 1443053); +INSERT INTO `douban` VALUES ('爱在日落黄昏时', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2561542458.webp', '\n 导演: 理查德·林克莱特 Richard Linklater   主演: 伊桑·霍克 Ethan Hawke ...\n 2004 / 美国 法国 / 剧情 爱情\n ', '8.9', 615, 596958); +INSERT INTO `douban` VALUES ('勇敢的心', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2004174709.webp', '\n 导演: 梅尔·吉布森 Mel Gibson   主演: 梅尔·吉布森 Mel Gibson / 苏菲·玛...\n 1995 / 美国 / 动作 传记 剧情 历史 战争\n ', '8.9', 616, 577433); +INSERT INTO `douban` VALUES ('菊次郎的夏天', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2620392435.webp', '\n 导演: 北野武 Takeshi Kitano   主演: 北野武 Takeshi Kitano / 关口雄介 Yus...\n 1999 / 日本 / 剧情 喜剧\n ', '8.9', 617, 628392); +INSERT INTO `douban` VALUES ('借东西的小人阿莉埃蒂', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p617533616.webp', '\n 导演: 米林宏昌 Hiromasa Yonebayashi   主演: 志田未来 Mirai Shida / 神木...\n 2010 / 日本 / 动画 奇幻 冒险\n ', '8.9', 618, 585288); +INSERT INTO `douban` VALUES ('未麻的部屋', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1351050722.webp', '\n 导演: 今敏 Satoshi Kon   主演: 岩男润子 Junko Iwao / 松本梨香 Rica Matsu...\n 1997 / 日本 / 剧情 犯罪 动画 悬疑 惊悚\n ', '9.1', 619, 375812); +INSERT INTO `douban` VALUES ('消失的爱人', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2221768894.webp', '\n 导演: 大卫·芬奇 David Fincher   主演: 本·阿弗莱克 Ben Affleck / 罗莎蒙...\n 2014 / 美国 / 剧情 犯罪 悬疑 惊悚\n ', '8.7', 620, 1005953); +INSERT INTO `douban` VALUES ('无人知晓', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p661160053.webp', '\n 导演: 是枝裕和 Hirokazu Koreeda   主演: 柳乐优弥 Yûya Yagira / 北浦爱...\n 2004 / 日本 / 剧情\n ', '9.1', 621, 342423); +INSERT INTO `douban` VALUES ('时空恋旅人', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2070153774.webp', '\n 导演: 理查德·柯蒂斯 Richard Curtis   主演: 多姆纳尔·格里森 Domhnall Gl...\n 2013 / 英国 美国 / 喜剧 爱情 奇幻\n ', '8.8', 622, 720613); +INSERT INTO `douban` VALUES ('阳光灿烂的日子', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2564685215.webp', '\n 导演: 姜文 Wen Jiang   主演: 夏雨 Yu Xia / 宁静 Jing Ning / 陶虹 Hong Tao\n 1994 / 中国大陆 中国香港 / 剧情 爱情\n ', '8.8', 623, 645191); +INSERT INTO `douban` VALUES ('完美的世界', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2190556408.webp', '\n 导演: 克林特·伊斯特伍德 Clint Eastwood   主演: 凯文·科斯特纳 Kevin Cos...\n 1993 / 美国 / 剧情 犯罪\n ', '9.1', 624, 333940); +INSERT INTO `douban` VALUES ('倩女幽魂', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2414157745.webp', '\n 导演: 程小东 Siu-Tung Ching   主演: 张国荣 Leslie Cheung / 王祖贤 Joey W...\n 1987 / 中国香港 / 爱情 奇幻 武侠 古装\n ', '8.8', 625, 771378); +INSERT INTO `douban` VALUES ('天使爱美丽', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2447590313.webp', '\n 导演: 让-皮埃尔·热内 Jean-Pierre Jeunet   主演: 奥黛丽·塔图 Audrey Tau...\n 2001 / 法国 德国 / 剧情 喜剧 爱情\n ', '8.7', 626, 981167); +INSERT INTO `douban` VALUES ('小森林 夏秋篇', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2564498893.webp', '\n 导演: 森淳一 Junichi Mori   主演: 桥本爱 Ai Hashimoto / 三浦贵大 Takahir...\n 2014 / 日本 / 剧情\n ', '9.0', 627, 444675); +INSERT INTO `douban` VALUES ('哈利·波特与火焰杯', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p735391084.webp', '\n 导演: 迈克·内威尔 Mike Newell   主演: 丹尼尔·雷德克里夫 Daniel Radclif...\n 2005 / 英国 美国 / 悬疑 奇幻 冒险\n ', '8.8', 628, 709213); +INSERT INTO `douban` VALUES ('侧耳倾听', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p456692072.webp', '\n 导演: 近藤喜文 Yoshifumi Kondo   主演: 本名阳子 Youko Honna / 小林桂树 K...\n 1995 / 日本 / 剧情 爱情 动画\n ', '8.9', 629, 489245); +INSERT INTO `douban` VALUES ('驯龙高手', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2210954024.webp', '\n 导演: 迪恩·德布洛斯 Dean DeBlois / 克里斯·桑德斯 Chris Sanders   主演:...\n 2010 / 美国 / 动画 奇幻 冒险\n ', '8.8', 630, 795207); +INSERT INTO `douban` VALUES ('茶馆', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2528965424.webp', '\n 导演: 谢添 Tian Xie   主演: 于是之 Shizhi Yu / 郑榕 Rong Zhen / 蓝天野 T...\n 1982(中国大陆) / 中国大陆 / 剧情 历史\n ', '9.6', 631, 170519); +INSERT INTO `douban` VALUES ('幸福终点站', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p854757687.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 汤姆·汉克斯 Tom Hanks...\n 2004 / 美国 / 喜剧 剧情 爱情\n ', '8.8', 632, 600781); +INSERT INTO `douban` VALUES ('教父3', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2169664351.webp', '\n 导演: 弗朗西斯·福特·科波拉 Francis Ford Coppola   主演: 阿尔·帕西诺 A...\n 1990 / 美国 / 剧情 犯罪\n ', '9.0', 633, 397387); +INSERT INTO `douban` VALUES ('怪兽电力公司', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2513247938.webp', '\n 导演: 彼特·道格特 Pete Docter / 大卫·斯沃曼 David Silverman   主演: 约...\n 2001 / 美国 / 儿童 喜剧 动画 奇幻 冒险\n ', '8.8', 634, 713460); +INSERT INTO `douban` VALUES ('一个叫欧维的男人决定去死', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2406624993.webp', '\n 导演: 汉内斯·赫尔姆 Hannes Holm   主演: 罗夫·拉斯加德 Rolf Lassgård...\n 2015 / 瑞典 / 剧情\n ', '8.9', 635, 516330); +INSERT INTO `douban` VALUES ('新世界', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1903379979.webp', '\n 导演: 朴勋政 Hoon-jung Park   主演: 李政宰 Jung-Jae Lee / 崔岷植 Min-sik...\n 2013 / 韩国 / 剧情 犯罪\n ', '8.9', 636, 476389); +INSERT INTO `douban` VALUES ('玩具总动员3', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1283675359.webp', '\n 导演: 李·昂克里奇 Lee Unkrich   主演: 汤姆·汉克斯 Tom Hanks / 蒂姆·艾...\n 2010 / 美国 / 喜剧 动画 奇幻 冒险\n ', '8.9', 637, 548599); +INSERT INTO `douban` VALUES ('傲慢与偏见', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2016401659.webp', '\n 导演: 乔·怀特 Joe Wright   主演: 凯拉·奈特莉 Keira Knightley / 马修·...\n 2005 / 法国 英国 美国 / 剧情 爱情\n ', '8.7', 638, 848598); +INSERT INTO `douban` VALUES ('小森林 冬春篇', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2618201652.webp', '\n 导演: 森淳一 Junichi Mori   主演: 桥本爱 Ai Hashimoto / 三浦贵大 Takahir...\n 2015 / 日本 / 剧情\n ', '9.0', 639, 396069); +INSERT INTO `douban` VALUES ('被解救的姜戈', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1800813767.webp', '\n 导演: 昆汀·塔伦蒂诺 Quentin Tarantino   主演: 杰米·福克斯 Jamie Foxx /...\n 2012 / 美国 / 剧情 动作 西部 冒险\n ', '8.8', 640, 642490); +INSERT INTO `douban` VALUES ('萤火之森', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1675053073.webp', '\n 导演: 大森贵弘 Takahiro Omori   主演: 佐仓绫音 Ayane Sakura / 内山昂辉 K...\n 2011 / 日本 / 剧情 爱情 动画 奇幻\n ', '8.8', 641, 569170); +INSERT INTO `douban` VALUES ('釜山行', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2360940399.webp', '\n 导演: 延尚昊 Sang-ho Yeon   主演: 孔侑 Yoo Gong / 郑有美 Yu-mi Jung / 马...\n 2016 / 韩国 / 动作 惊悚 灾难\n ', '8.6', 642, 1260290); +INSERT INTO `douban` VALUES ('神偷奶爸', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p792776858.webp', '\n 导演: 皮艾尔·柯芬 Pierre Coffin / 克里斯·雷纳德 Chris Renaud   主演: ...\n 2010 / 美国 法国 / 喜剧 动画 冒险\n ', '8.7', 643, 986551); +INSERT INTO `douban` VALUES ('色,戒', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p453716305.webp', '\n 导演: 李安 Ang Lee   主演: 梁朝伟 Tony Leung Chiu Wai / 汤唯 Wei Tang / ...\n 2007 / 中国台湾 中国大陆 美国 中国香港 / 剧情 爱情 情色\n ', '8.7', 644, 874015); +INSERT INTO `douban` VALUES ('头脑特工队', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2874927470.webp', '\n 导演: 彼特·道格特 Pete Docter / 罗纳尔多·德尔·卡门 Ronaldo Del Carmen  &nb...\n 2015 / 美国 / 喜剧 动画 冒险\n ', '8.8', 645, 684125); +INSERT INTO `douban` VALUES ('九品芝麻官', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p648370300.webp', '\n 导演: 王晶 Jing Wong   主演: 周星驰 Stephen Chow / 吴孟达 Man Tat Ng / ...\n 1994 / 中国香港 中国大陆 / 剧情 喜剧 古装\n ', '8.7', 646, 726404); +INSERT INTO `douban` VALUES ('哪吒闹海', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2532803206.webp', '\n 导演: 王树忱 Shuchen Wang / 严定宪 Dingxian Yan   主演: 梁正晖 Zhenghui ...\n 1979 / 中国大陆 / 冒险 动画 奇幻\n ', '9.2', 647, 274788); +INSERT INTO `douban` VALUES ('告白', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p689520756.webp', '\n 导演: 中岛哲也 Tetsuya Nakashima   主演: 松隆子 Takako Matsu / 冈田将生 ...\n 2010 / 日本 / 剧情 悬疑\n ', '8.8', 648, 699473); +INSERT INTO `douban` VALUES ('玛丽和马克思', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p488255145.webp', '\n 导演: 亚当·艾略特 Adam Elliot   主演: 托妮·科莱特 Toni Collette / 菲利...\n 2009 / 澳大利亚 美国 / 剧情 喜剧 动画\n ', '9.0', 649, 435436); +INSERT INTO `douban` VALUES ('喜宴', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2249048907.webp', '\n 导演: 李安 Ang Lee   主演: 赵文瑄 Winston Chao / 归亚蕾 Ya-lei Kuei / 郎...\n 1993 / 中国台湾 美国 / 剧情 喜剧 爱情 同性 家庭\n ', '9.0', 650, 389802); +INSERT INTO `douban` VALUES ('大鱼', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p692813374.webp', '\n 导演: 蒂姆·波顿 Tim Burton   主演: 伊万·麦克格雷格 Ewan McGregor / 阿...\n 2003 / 美国 / 剧情 爱情 奇幻 冒险\n ', '8.8', 651, 592730); +INSERT INTO `douban` VALUES ('模仿游戏', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2255040492.webp', '\n 导演: 莫滕·泰杜姆 Morten Tyldum   主演: 本尼迪克特·康伯巴奇 Benedict C...\n 2014 / 英国 美国 / 剧情 传记 战争 同性\n ', '8.8', 652, 679437); +INSERT INTO `douban` VALUES ('头号玩家', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2516578307.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 泰伊·谢里丹 Tye Sheri...\n 2018 / 美国 / 动作 科幻 冒险\n ', '8.6', 653, 1426294); +INSERT INTO `douban` VALUES ('花样年华', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1910828286.webp', '\n 导演: 王家卫 Kar Wai Wong   主演: 梁朝伟 Tony Leung Chiu Wai / 张曼玉 Ma...\n 2000 / 中国香港 / 剧情 爱情\n ', '8.8', 654, 650129); +INSERT INTO `douban` VALUES ('射雕英雄传之东成西就', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2609063922.webp', '\n 导演: 刘镇伟 Jeffrey Lau   主演: 梁朝伟 Tony Leung Chiu Wai / 林青霞 Bri...\n 1993 / 中国香港 / 喜剧 奇幻 武侠 古装\n ', '8.7', 655, 671295); +INSERT INTO `douban` VALUES ('七武士', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2215886505.webp', '\n 导演: 黑泽明 Akira Kurosawa   主演: 三船敏郎 Toshirô Mifune / 志村乔 ...\n 1954 / 日本 / 动作 冒险 剧情\n ', '9.3', 656, 210676); +INSERT INTO `douban` VALUES ('我是山姆', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p652417775.webp', '\n 导演: 杰茜·尼尔森 Jessie Nelson   主演: Sean Penn / Dakota Fanning / Mi...\n 2001 / 美国 / 剧情 家庭\n ', '9.0', 657, 354227); +INSERT INTO `douban` VALUES ('血战钢锯岭', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2398141939.webp', '\n 导演: 梅尔·吉布森 Mel Gibson   主演: 安德鲁·加菲尔德 Andrew Garfield /...\n 2016 / 澳大利亚 美国 / 剧情 传记 历史 战争\n ', '8.7', 658, 813160); +INSERT INTO `douban` VALUES ('惊魂记', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1021883305.webp', '\n 导演: 阿尔弗雷德·希区柯克 Alfred Hitchcock   主演: 安东尼·博金斯 Antho...\n 1960 / 美国 / 悬疑 惊悚 恐怖\n ', '9.0', 659, 319591); +INSERT INTO `douban` VALUES ('阳光姐妹淘', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1374786017.webp', '\n 导演: 姜炯哲 Hyeong-Cheol Kang   主演: 沈恩京 Eun-kyung Shim / 闵孝琳 Hy...\n 2011 / 韩国 / 剧情 喜剧\n ', '8.8', 660, 608788); +INSERT INTO `douban` VALUES ('恐怖直播', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2016930906.webp', '\n 导演: 金秉祐 Byeong-woo Kim   主演: 河正宇 Jung-woo Ha / 李璟荣 Kyeong-y...\n 2013 / 韩国 / 剧情 犯罪 悬疑\n ', '8.7', 661, 685179); +INSERT INTO `douban` VALUES ('你的名字。', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2909861856.webp', '\n 导演: 新海诚 Makoto Shinkai   主演: 神木隆之介 Ryûnosuke Kamiki / 上...\n 2016 / 日本 / 剧情 爱情 动画\n ', '8.5', 662, 1476821); +INSERT INTO `douban` VALUES ('黑客帝国3:矩阵革命', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p443461818.webp', '\n 导演: 拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski   ...\n 2003 / 美国 / 动作 科幻\n ', '8.8', 663, 467246); +INSERT INTO `douban` VALUES ('三块广告牌', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2502943384.webp', '\n 导演: 马丁·麦克唐纳 Martin McDonagh   主演: 弗兰西斯·麦克多蒙德 France...\n 2017 / 英国 美国 / 剧情 犯罪\n ', '8.7', 664, 861533); +INSERT INTO `douban` VALUES ('电锯惊魂', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p726839485.webp', '\n 导演: 詹姆斯·温 James Wan   主演: 雷·沃纳尔 Leigh Whannell / 加利·艾...\n 2004 / 美国 / 悬疑 惊悚 恐怖\n ', '8.7', 665, 566012); +INSERT INTO `douban` VALUES ('心迷宫', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2276780256.webp', '\n 导演: 忻钰坤 Yukun Xin   主演: 霍卫民 Weimin Huo / 王笑天 Xiaotian Wang ...\n 2014 / 中国大陆 / 剧情 犯罪 悬疑\n ', '8.8', 666, 561623); +INSERT INTO `douban` VALUES ('达拉斯买家俱乐部', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2166160837.webp', '\n 导演: 让-马克·瓦雷 Jean-Marc Vallée   主演: 马修·麦康纳 Matthew McCon...\n 2013 / 美国 / 剧情 传记 同性\n ', '8.8', 667, 475143); +INSERT INTO `douban` VALUES ('疯狂原始人', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1867084027.webp', '\n 导演: 科克·德·米科 Kirk De Micco / 克里斯·桑德斯 Chris Sanders   主演...\n 2013 / 美国 / 喜剧 动画 冒险\n ', '8.7', 668, 873412); +INSERT INTO `douban` VALUES ('谍影重重3', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p792223507.webp', '\n 导演: 保罗·格林格拉斯 Paul Greengrass   主演: 马特·达蒙 Matt Damon / ...\n 2007 / 美国 德国 法国 英国 / 动作 悬疑 惊悚\n ', '8.8', 669, 438840); +INSERT INTO `douban` VALUES ('小丑', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2567198874.webp', '\n 导演: 托德·菲利普斯 Todd Phillips   主演: 杰昆·菲尼克斯 Joaquin Phoeni...\n 2019 / 美国 加拿大 / 剧情 犯罪 惊悚\n ', '8.7', 670, 1057897); +INSERT INTO `douban` VALUES ('背靠背,脸对脸', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2505048077.webp', '\n 导演: 黄建新 Jianxin Huang / 杨亚洲 Yazhou Yang   主演: 牛振华 Zhenhua N...\n 1994 / 中国大陆 中国香港 / 剧情\n ', '9.5', 671, 151483); +INSERT INTO `douban` VALUES ('上帝之城', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p455677490.webp', '\n 导演: 费尔南多·梅里尔斯 Fernando Meirelles / 卡迪亚·兰德 Kátia Lund   ...\n 2002 / 巴西 法国 / 犯罪 剧情\n ', '9.0', 672, 313632); +INSERT INTO `douban` VALUES ('英雄本色', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2504997087.webp', '\n 导演: 吴宇森 John Woo   主演: 周润发 Yun-Fat Chow / 狄龙 Lung Ti / 张国...\n 1986 / 中国香港 / 剧情 动作 犯罪\n ', '8.6', 673, 568070); +INSERT INTO `douban` VALUES ('心灵奇旅', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2595591069.webp', '\n 导演: 彼特·道格特 Pete Docter / 凯普·鲍尔斯 Kemp Powers   主演: 杰米·...\n 2020 / 美国 / 动画 奇幻 音乐\n ', '8.7', 674, 1044446); +INSERT INTO `douban` VALUES ('风之谷', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1917567652.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 岛本须美 Sumi Shimamoto / 松田洋治 Y...\n 1984 / 日本 / 动画 奇幻 冒险\n ', '8.9', 675, 371678); +INSERT INTO `douban` VALUES ('绿里奇迹', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p767586451.webp', '\n 导演: 弗兰克·德拉邦特 Frank Darabont   主演: 汤姆·汉克斯 Tom Hanks / ...\n 1999 / 美国 / 犯罪 剧情 奇幻 悬疑\n ', '8.9', 676, 354557); +INSERT INTO `douban` VALUES ('爱在午夜降临前', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2074715729.webp', '\n 导演: 理查德·林克莱特 Richard Linklater   主演: 伊桑·霍克 Ethan Hawke ...\n 2013 / 美国 希腊 / 剧情 爱情\n ', '8.9', 677, 430295); +INSERT INTO `douban` VALUES ('海街日记', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2603364117.webp', '\n 导演: 是枝裕和 Hirokazu Koreeda   主演: 绫濑遥 Haruka Ayase / 长泽雅美 M...\n 2015 / 日本 / 剧情 家庭\n ', '8.8', 678, 476867); +INSERT INTO `douban` VALUES ('纵横四海', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2597918718.webp', '\n 导演: 吴宇森 John Woo   主演: 周润发 Yun-Fat Chow / 张国荣 Leslie Cheung...\n 1991 / 中国香港 / 剧情 喜剧 动作 犯罪\n ', '8.8', 679, 446910); +INSERT INTO `douban` VALUES ('卢旺达饭店', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p470419493.webp', '\n 导演: 特瑞·乔治 Terry George   主演: 唐·钱德尔 Don Cheadle / 苏菲·奥...\n 2004 / 英国 南非 意大利 美国 / 剧情 传记 历史 战争\n ', '8.9', 680, 346025); +INSERT INTO `douban` VALUES ('疯狂的石头', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p712241453.webp', '\n 导演: 宁浩 Hao Ning   主演: 郭涛 Tao Guo / 刘桦 Hua Liu / 连晋 Teddy Lin\n 2006 / 中国大陆 中国香港 / 喜剧 犯罪\n ', '8.6', 681, 866212); +INSERT INTO `douban` VALUES ('2001太空漫游', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2560717825.webp', '\n 导演: 斯坦利·库布里克 Stanley Kubrick   主演: 凯尔·杜拉 Keir Dullea / ...\n 1968 / 英国 美国 / 科幻 惊悚 冒险\n ', '8.9', 682, 356684); +INSERT INTO `douban` VALUES ('无间道2', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p958008320.webp', '\n 导演: 刘伟强 / 麦兆辉   主演: 陈冠希 Edison Chen / 余文乐 Shawn Yue / 曾...\n 2003 / 中国香港 / 剧情 犯罪 惊悚\n ', '8.8', 683, 515600); +INSERT INTO `douban` VALUES ('记忆碎片', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p641688453.webp', '\n 导演: 克里斯托弗·诺兰 Christopher Nolan   主演: 盖·皮尔斯 Guy Pearce /...\n 2000 / 美国 / 犯罪 剧情 悬疑 惊悚\n ', '8.7', 684, 631175); +INSERT INTO `douban` VALUES ('雨中曲', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1612355875.webp', '\n 导演: 斯坦利·多南 Stanley Donen / 吉恩·凯利 Gene Kelly   主演: 吉恩·...\n 1952 / 美国 / 喜剧 歌舞 爱情\n ', '9.1', 685, 242798); +INSERT INTO `douban` VALUES ('小偷家族', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2530599636.webp', '\n 导演: 是枝裕和 Hirokazu Koreeda   主演: 中川雅也 Lily Franky / 安藤樱 Sa...\n 2018 / 日本 / 剧情 犯罪 家庭\n ', '8.7', 686, 849097); +INSERT INTO `douban` VALUES ('无敌破坏王', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1735642656.webp', '\n 导演: 瑞奇·莫尔 Rich Moore   主演: 约翰·C·赖利 John C. Reilly / 萨拉...\n 2012 / 美国 / 喜剧 动画 奇幻 冒险\n ', '8.7', 687, 570805); +INSERT INTO `douban` VALUES ('岁月神偷', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p456666151.webp', '\n 导演: 罗启锐 Alex Law   主演: 吴君如 Sandra Ng / 任达华 Simon Yam / 钟绍...\n 2010 / 中国香港 中国大陆 / 剧情 家庭\n ', '8.7', 688, 590658); +INSERT INTO `douban` VALUES ('忠犬八公物语', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2603716224.webp', '\n 导演: 神山征二郎 Seijirô Kôyama   主演: 仲代达矢 Tatsuya Nakadai /...\n 1987 / 日本 / 剧情\n ', '9.2', 689, 205322); +INSERT INTO `douban` VALUES ('荒蛮故事', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2584519452.webp', '\n 导演: 达米安·斯兹弗隆 Damián Szifron   主演: 达里奥·葛兰帝内提 Darío...\n 2014 / 阿根廷 西班牙 / 剧情 喜剧 犯罪\n ', '8.8', 690, 465546); +INSERT INTO `douban` VALUES ('冰川时代', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1910895719.webp', '\n 导演: 卡洛斯·沙尔丹哈 Carlos Saldanha / 克里斯·韦奇 Chris Wedge   主演...\n 2002 / 美国 / 喜剧 动画 冒险\n ', '8.6', 691, 645591); +INSERT INTO `douban` VALUES ('牯岭街少年杀人事件', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p848381236.webp', '\n 导演: 杨德昌 Edward Yang   主演: 张震 Chen Chang / 杨静怡 Lisa Yang / 张...\n 1991 / 中国台湾 / 剧情 犯罪\n ', '8.9', 692, 327881); +INSERT INTO `douban` VALUES ('爆裂鼓手', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2220776342.webp', '\n 导演: 达米恩·查泽雷 Damien Chazelle   主演: 迈尔斯·特勒 Miles Teller /...\n 2014 / 美国 / 剧情 音乐\n ', '8.7', 693, 620741); +INSERT INTO `douban` VALUES ('恐怖游轮', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p462470694.webp', '\n 导演: 克里斯托弗·史密斯 Christopher Smith   主演: 梅利莎·乔治 Melissa ...\n 2009 / 英国 澳大利亚 / 剧情 悬疑 惊悚\n ', '8.5', 694, 916448); +INSERT INTO `douban` VALUES ('东京教父', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p456703618.webp', '\n 导演: 今敏 Satoshi Kon   主演: 江守彻 Toru Emori / 梅垣义明 Yoshiaki Ume...\n 2003 / 日本 / 剧情 喜剧 动画\n ', '9.0', 695, 254414); +INSERT INTO `douban` VALUES ('魔女宅急便', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p456676352.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 高山南 Minami Takayama / 佐久间玲 Re...\n 1989 / 日本 / 动画 奇幻 冒险\n ', '8.7', 696, 487676); +INSERT INTO `douban` VALUES ('大佛普拉斯', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2505928032.webp', '\n 导演: 黄信尧 Hsin-yao Huang   主演: 庄益增 Yizeng Zhuang / 陈竹昇 Chu-sh...\n 2017 / 中国台湾 / 剧情 喜剧\n ', '8.7', 697, 502167); +INSERT INTO `douban` VALUES ('贫民窟的百万富翁', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2434249040.webp', '\n 导演: 丹尼·鲍尔 Danny Boyle / 洛芙琳·坦丹 Loveleen Tandan   主演: 戴夫...\n 2008 / 英国 / 剧情 爱情\n ', '8.6', 698, 771952); +INSERT INTO `douban` VALUES ('遗愿清单', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2676812053.webp', '\n 导演: 罗伯·莱纳 Rob Reiner   主演: 杰克·尼科尔森 Jack Nicholson / 摩根...\n 2007 / 美国 / 冒险 喜剧 剧情\n ', '8.7', 699, 492668); +INSERT INTO `douban` VALUES ('东邪西毒', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1982176012.webp', '\n 导演: 王家卫 Kar Wai Wong   主演: 张国荣 Leslie Cheung / 林青霞 Brigitte...\n 1994 / 中国香港 中国台湾 / 剧情 动作 爱情 武侠 古装\n ', '8.6', 700, 600229); +INSERT INTO `douban` VALUES ('末路狂花', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1910924635.webp', '\n 导演: 雷德利·斯科特 Ridley Scott   主演: 吉娜·戴维斯 Geena Davis / 苏...\n 1991 / 美国 英国 法国 / 犯罪 剧情 惊悚\n ', '8.9', 701, 290247); +INSERT INTO `douban` VALUES ('你看起来好像很好吃', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p709670262.webp', '\n 导演: 藤森雅也 Masaya Fujimori   主演: 山口胜平 Kappei Yamaguchi / 爱河...\n 2010 / 日本 / 剧情 动画 儿童\n ', '8.9', 702, 349612); +INSERT INTO `douban` VALUES ('可可西里', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2363208684.webp', '\n 导演: 陆川 Chuan Lu   主演: 多布杰 Duobujie / 张磊 Lei Zhang / 亓亮 Qi L...\n 2004 / 中国大陆 中国香港 / 剧情 犯罪\n ', '8.9', 703, 319798); +INSERT INTO `douban` VALUES ('源代码', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p988260245.webp', '\n 导演: 邓肯·琼斯 Duncan Jones   主演: 杰克·吉伦哈尔 Jake Gyllenhaal / ...\n 2011 / 美国 加拿大 / 科幻 悬疑 惊悚\n ', '8.5', 704, 871639); +INSERT INTO `douban` VALUES ('城市之光', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2170238828.webp', '\n 导演: Charles Chaplin   主演: 查理·卓别林 Charles Chaplin / 弗吉尼亚·...\n 1931 / 美国 / 喜剧 剧情 爱情\n ', '9.3', 705, 157149); +INSERT INTO `douban` VALUES ('黑天鹅', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2549648344.webp', '\n 导演: 达伦·阿罗诺夫斯基 Darren Aronofsky   主演: 娜塔莉·波特曼 Natalie...\n 2010 / 美国 / 剧情 惊悚\n ', '8.6', 706, 807867); +INSERT INTO `douban` VALUES ('海边的曼彻斯特', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2421855655.webp', '\n 导演: 肯尼斯·罗纳根 Kenneth Lonergan   主演: 卡西·阿弗莱克 Casey Affle...\n 2016 / 美国 / 剧情 家庭\n ', '8.6', 707, 588819); +INSERT INTO `douban` VALUES ('疯狂的麦克斯4:狂暴之路', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2236181653.webp', '\n 导演: 乔治·米勒 George Miller   主演: 汤姆·哈迪 Tom Hardy / 查理兹·塞...\n 2015 / 澳大利亚 美国 / 动作 科幻 冒险\n ', '8.7', 708, 572229); +INSERT INTO `douban` VALUES ('波西米亚狂想曲', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2549558913.webp', '\n 导演: 布莱恩·辛格 Bryan Singer   主演: 拉米·马雷克 Rami Malek / 本·哈...\n 2018 / 英国 美国 / 剧情 传记 同性 音乐\n ', '8.6', 709, 642293); +INSERT INTO `douban` VALUES ('真爱至上', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p475600770.webp', '\n 导演: 理查德·柯蒂斯 Richard Curtis   主演: 休·格兰特 Hugh Grant / 连姆...\n 2003 / 英国 美国 法国 / 喜剧 剧情 爱情\n ', '8.5', 710, 765131); +INSERT INTO `douban` VALUES ('雨人', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2353324612.webp', '\n 导演: 巴瑞·莱文森 Barry Levinson   主演: 达斯汀·霍夫曼 Dustin Hoffman ...\n 1988 / 美国 / 剧情\n ', '8.7', 711, 420525); +INSERT INTO `douban` VALUES ('青蛇', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2570901292.webp', '\n 导演: 徐克 Hark Tsui   主演: 张曼玉 Maggie Cheung / 王祖贤 Joey Wang / ...\n 1993 / 中国香港 中国大陆 / 剧情 爱情 奇幻 古装\n ', '8.6', 712, 552730); +INSERT INTO `douban` VALUES ('爱乐之城', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2901102612.webp', '\n 导演: 达米恩·查泽雷 Damien Chazelle   主演: 瑞恩·高斯林 Ryan Gosling /...\n 2016 / 美国 / 剧情 爱情 歌舞\n ', '8.4', 713, 1001320); +INSERT INTO `douban` VALUES ('初恋这件小事', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1505312273.webp', '\n 导演: 普特鹏·普罗萨卡·那·萨克那卡林 Puttipong Promsaka Na Sakolnakorn / 华森·波克彭...\n 2010 / 泰国 / 剧情 喜剧 爱情\n ', '8.5', 714, 1008854); +INSERT INTO `douban` VALUES ('芙蓉镇', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2174804034.webp', '\n 导演: 谢晋 Jin Xie   主演: 刘晓庆 Xiaoqing Liu / 姜文 Wen Jiang / 郑在石...\n 1987 / 中国大陆 / 剧情 爱情\n ', '9.3', 715, 158556); +INSERT INTO `douban` VALUES ('终结者2:审判日', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1910909085.webp', '\n 导演: 詹姆斯·卡梅隆 James Cameron   主演: 阿诺·施瓦辛格 Arnold Schwarz...\n 1991 / 美国 法国 / 动作 科幻\n ', '8.8', 716, 358168); +INSERT INTO `douban` VALUES ('人工智能', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p792257137.webp', '\n 导演: 史蒂文·斯皮尔伯格 Steven Spielberg   主演: 海利·乔·奥斯蒙 Haley...\n 2001 / 美国 英国 / 剧情 科幻\n ', '8.7', 717, 468504); +INSERT INTO `douban` VALUES ('虎口脱险', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2399597512.webp', '\n 导演: 杰拉尔·乌里 Gérard Oury   主演: 路易·德·菲耐斯 Louis de Funès...\n 1966 / 法国 英国 / 喜剧 战争\n ', '8.9', 718, 272715); +INSERT INTO `douban` VALUES ('恋恋笔记本', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p483604864.webp', '\n 导演: 尼克·卡索维茨 Nick Cassavetes   主演: 瑞恩·高斯林 Ryan Gosling /...\n 2004 / 美国 / 剧情 爱情\n ', '8.5', 719, 705446); +INSERT INTO `douban` VALUES ('新龙门客栈', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1421018669.webp', '\n 导演: 李惠民 Raymond Lee   主演: 张曼玉 Maggie Cheung / 林青霞 Brigitte ...\n 1992 / 中国香港 中国大陆 / 动作 爱情 武侠 古装\n ', '8.7', 720, 468720); +INSERT INTO `douban` VALUES ('无耻混蛋', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1086394013.webp', '\n 导演: 昆汀·塔伦蒂诺 Quentin Tarantino   主演: 布拉德·皮特 Brad Pitt / ...\n 2009 / 德国 美国 / 剧情 犯罪\n ', '8.7', 721, 508145); +INSERT INTO `douban` VALUES ('花束般的恋爱', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2868462052.webp', '\n 导演: 土井裕泰 Nobuhiro Doi   主演: 菅田将晖 Masaki Suda / 有村架纯 Kasu...\n 2021 / 日本 / 剧情 爱情\n ', '8.6', 722, 702039); +INSERT INTO `douban` VALUES ('罗生门', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1598883511.webp', '\n 导演: 黑泽明 Akira Kurosawa   主演: 三船敏郎 Toshirô Mifune / 京町子 ...\n 1950 / 日本 / 剧情 犯罪 悬疑\n ', '8.8', 723, 332508); +INSERT INTO `douban` VALUES ('高山下的花环', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2319879389.webp', '\n 导演: 谢晋 Jin Xie   主演: 吕晓禾 Xiaohe Lü / 唐国强 Guoqiang Tang / 何...\n 1984(中国大陆) / 1985 / 中国大陆 / 剧情 战争\n ', '9.5', 724, 113126); +INSERT INTO `douban` VALUES ('崖上的波妞', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2627847859.webp', '\n 导演: 宫崎骏 Hayao Miyazaki   主演: 奈良柚莉爱 Yuria Nara / 土井洋辉 Hir...\n 2008 / 日本 / 动画 奇幻 冒险\n ', '8.6', 725, 530643); +INSERT INTO `douban` VALUES ('千钧一发', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p792423963.webp', '\n 导演: 安德鲁·尼科尔 Andrew Niccol   主演: 伊桑·霍克 Ethan Hawke / 乌玛...\n 1997 / 美国 / 剧情 科幻 惊悚\n ', '8.8', 726, 320113); +INSERT INTO `douban` VALUES ('彗星来的那一夜', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2187896734.webp', '\n 导演: 詹姆斯·沃德·布柯特 James Ward Byrkit   主演: 艾米丽·芭尔多尼 Em...\n 2013 / 美国 英国 / 科幻 悬疑 惊悚\n ', '8.6', 727, 622858); +INSERT INTO `douban` VALUES ('哈利·波特与死亡圣器(上)', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p721429854.webp', '\n 导演: 大卫·叶茨 David Yates   主演: 丹尼尔·雷德克里夫 Daniel Radcliffe...\n 2010 / 英国 美国 / 奇幻 冒险\n ', '8.6', 728, 618648); +INSERT INTO `douban` VALUES ('白日梦想家', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2160195181.webp', '\n 导演: 本·斯蒂勒 Ben Stiller   主演: 本·斯蒂勒 Ben Stiller / 克里斯汀·...\n 2013 / 美国 英国 / 剧情 喜剧 冒险\n ', '8.6', 729, 549463); +INSERT INTO `douban` VALUES ('萤火虫之墓', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2237136718.webp', '\n 导演: 高畑勋 Isao Takahata   主演: 辰己努 / 白石绫乃 / 志乃原良子\n 1988 / 日本 / 动画 剧情 战争\n ', '8.7', 730, 418710); +INSERT INTO `douban` VALUES ('黑客帝国2:重装上阵', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p443461390.webp', '\n 导演: 拉娜·沃卓斯基 Lana Wachowski / 莉莉·沃卓斯基 Lilly Wachowski   ...\n 2003 / 美国 / 动作 科幻\n ', '8.7', 731, 425708); +INSERT INTO `douban` VALUES ('奇迹男孩', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2507709428.webp', '\n 导演: 斯蒂芬·卓博斯基 Stephen Chbosky   主演: 雅各布·特伦布莱 Jacob Tr...\n 2017 / 美国 中国香港 / 剧情 儿童 家庭\n ', '8.6', 732, 571953); +INSERT INTO `douban` VALUES ('火星救援', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2264592493.webp', '\n 导演: 雷德利·斯科特 Ridley Scott   主演: 马特·达蒙 Matt Damon / 杰西卡...\n 2015 / 英国 美国 匈牙利 约旦 / 剧情 科幻 冒险\n ', '8.5', 733, 773303); +INSERT INTO `douban` VALUES ('二十二', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2457609817.webp', '\n 导演: 郭柯 Ke Guo   主演: \n 2015 / 中国大陆 / 纪录片\n ', '8.7', 734, 301412); +INSERT INTO `douban` VALUES ('战争之王', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p792282381.webp', '\n 导演: 安德鲁·尼科尔 Andrew Niccol   主演: 尼古拉斯·凯奇 Nicolas Cage /...\n 2005 / 美国 德国 / 剧情 犯罪\n ', '8.7', 735, 388071); +INSERT INTO `douban` VALUES ('血钻', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1244017073.webp', '\n 导演: 爱德华·兹威克 Edward Zwick   主演: 莱昂纳多·迪卡普里奥 Leonardo ...\n 2006 / 美国 德国 英国 / 剧情 惊悚 冒险\n ', '8.7', 736, 398046); +INSERT INTO `douban` VALUES ('哈利·波特与凤凰社', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p443403700.webp', '\n 导演: 大卫·叶茨 David Yates   主演: 丹尼尔·雷德克里夫 Daniel Radcliffe...\n 2007 / 英国 美国 / 奇幻 冒险\n ', '8.5', 737, 614193); +INSERT INTO `douban` VALUES ('步履不停', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2375245718.webp', '\n 导演: 是枝裕和 Hirokazu Koreeda   主演: 阿部宽 Hiroshi Abe / 夏川结衣 Yu...\n 2008 / 日本 / 剧情 家庭\n ', '8.8', 738, 295946); +INSERT INTO `douban` VALUES ('千年女优', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2215102596.webp', '\n 导演: 今敏 Satoshi Kon   主演: 庄司美代子 Miyoko Shôji / 小山茉美 Mam...\n 2001 / 日本 / 动画 剧情 爱情\n ', '8.8', 739, 289599); +INSERT INTO `douban` VALUES ('大红灯笼高高挂', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1254404823.webp', '\n 导演: 张艺谋 Yimou Zhang   主演: 巩俐 Li Gong / 马精武 Jingwu Ma / 何赛...\n 1991 / 中国大陆 中国香港 中国台湾 / 剧情\n ', '8.8', 740, 312560); +INSERT INTO `douban` VALUES ('房间', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2259715855.webp', '\n 导演: 伦尼·阿伯拉罕森 Lenny Abrahamson   主演: 布丽·拉尔森 Brie Larson...\n 2015 / 爱尔兰 加拿大 英国 美国 / 剧情 家庭\n ', '8.8', 741, 381600); +INSERT INTO `douban` VALUES ('魂断蓝桥', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2351134499.webp', '\n 导演: 茂文·勒鲁瓦 Mervyn LeRoy   主演: 费雯·丽 Vivien Leigh / 罗伯特·...\n 1940 / 美国 / 剧情 爱情 战争\n ', '8.8', 742, 292093); +INSERT INTO `douban` VALUES ('谍影重重2', 'https://img9.doubanio.com/view/photo/s_ratio_poster/public/p667644866.webp', '\n 导演: 保罗·格林格拉斯 Paul Greengrass   主演: 马特·达蒙 Matt Damon / ...\n 2004 / 美国 德国 / 动作 悬疑 惊悚\n ', '8.7', 743, 370975); +INSERT INTO `douban` VALUES ('蜘蛛侠:平行宇宙', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2535851348.webp', '\n 导演: 鲍勃·佩尔西凯蒂 Bob Persichetti / 彼得·拉姆齐 Peter Ramsey   主...\n 2018 / 美国 / 动作 科幻 动画 冒险\n ', '8.6', 744, 706067); +INSERT INTO `douban` VALUES ('弱点', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2577248102.webp', '\n 导演: 约翰·李·汉考克 John Lee Hancock   主演: 桑德拉·布洛克 Sandra Bu...\n 2009 / 美国 / 剧情 家庭 传记 运动\n ', '8.7', 745, 330402); +INSERT INTO `douban` VALUES ('谍影重重', 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1597183981.webp', '\n 导演: 道格·里曼 Doug Liman   主演: 马特·达蒙 Matt Damon / 弗兰卡·波坦...\n 2002 / 美国 德国 捷克 / 动作 悬疑 惊悚\n ', '8.6', 746, 450992); +INSERT INTO `douban` VALUES ('阿飞正传', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2525770523.webp', '\n 导演: 王家卫 Kar Wai Wong   主演: 张国荣 Leslie Cheung / 张曼玉 Maggie C...\n 1990 / 中国香港 / 犯罪 剧情 爱情\n ', '8.5', 747, 536592); +INSERT INTO `douban` VALUES ('朗读者', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1140984198.webp', '\n 导演: 史蒂芬·戴德利 Stephen Daldry   主演: 凯特·温丝莱特 Kate Winslet ...\n 2008 / 美国 德国 / 剧情 爱情\n ', '8.6', 748, 468415); +INSERT INTO `douban` VALUES ('隐藏人物', 'https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2374067318.webp', '\n 导演: 特奥多尔·梅尔菲 Theodore Melfi   主演: 塔拉吉·P·汉森 Taraji P. ...\n 2016 / 美国 / 剧情 传记 历史\n ', '8.9', 749, 235964); +INSERT INTO `douban` VALUES ('再次出发之纽约遇见你', 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2250287733.webp', '\n 导演: 约翰·卡尼 John Carney   主演: 凯拉·奈特莉 Keira Knightley / 马克...\n 2013 / 美国 / 喜剧 爱情 音乐\n ', '8.6', 750, 445623); + +SET FOREIGN_KEY_CHECKS = 1; diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/jsconfig.json" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/jsconfig.json" new file mode 100644 index 0000000..4aafc5f --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/jsconfig.json" @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "baseUrl": "./", + "moduleResolution": "node", + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + } +} diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package-lock.json" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package-lock.json" new file mode 100644 index 0000000..5b6ff17 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package-lock.json" @@ -0,0 +1,10554 @@ +{ + "name": "vuedemo", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vuedemo", + "version": "0.1.0", + "dependencies": { + "core-js": "^3.8.3", + "element-ui": "^2.15.14", + "vue": "^2.6.14", + "vue-router": "^3.5.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "vue-template-compiler": "^2.6.14" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.9", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.9.tgz", + "integrity": "sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.10", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmmirror.com/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmmirror.com/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", + "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", + "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "@vue/babel-helper-vue-transform-on": "1.2.2", + "@vue/babel-plugin-resolve-type": "1.2.2", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", + "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/parser": "^7.23.9", + "@vue/compiler-sfc": "^3.4.15" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.2.13" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-preset-app/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.8" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": "^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0", + "webpack-sources": "*" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "^9.2.5", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.31.tgz", + "integrity": "sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.31", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.31.tgz", + "integrity": "sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.31", + "@vue/shared": "3.4.31" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.31.tgz", + "integrity": "sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.31", + "@vue/compiler-dom": "3.4.31", + "@vue/compiler-ssr": "3.4.31", + "@vue/shared": "3.4.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.31", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.31.tgz", + "integrity": "sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.31", + "@vue/shared": "3.4.31" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/@vue/shared": { + "version": "3.4.31", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.31.tgz", + "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==", + "dev": true + }, + "node_modules/@vue/vue-loader-v15": { + "name": "vue-loader", + "version": "15.11.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@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.6", + "resolved": "https://registry.npmmirror.com/@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.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@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.6", + "resolved": "https://registry.npmmirror.com/@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.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@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.6", + "resolved": "https://registry.npmmirror.com/@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.6", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@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.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@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.12.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmmirror.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.3", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "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": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "dev": true, + "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/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/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/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/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/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/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/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "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/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.818", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.15.14", + "resolved": "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.14.tgz", + "integrity": "sha512-2v9fHL0ZGINotOlRIAJD5YuVB8V7WKxrE9Qy7dXhRipa035+kF7WuU/z+tEmLVPBcJ0zt8mOu1DKpWcVzBK8IA==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/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/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/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.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/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/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/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/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/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.5.2", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/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.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "dependencies": { + "read-pkg-up": "^7.0.1" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/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/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.8.0.tgz", + "integrity": "sha512-0Az27jnPR2RgkUoZoLHluM5gg9zHeg7hPsUZESJxcTV8Rs6Fed+Nof7Lb2HmpsE8lN/3YzpU+mvK5exYWSftWw==", + "dev": true, + "dependencies": { + "launch-editor": "^2.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/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.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/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/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", + "dev": true + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": 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/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/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/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/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/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": 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/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": 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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": 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.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/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", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/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.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/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": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/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/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "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.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-loader": { + "version": "17.4.2", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.4.2.tgz", + "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.92.1", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.92.1.tgz", + "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/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/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "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.npmmirror.com/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.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "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-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "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.npmmirror.com/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.npmmirror.com/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.2.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "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-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": 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/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": 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.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + } + } +} diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package.json" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package.json" new file mode 100644 index 0000000..740dd80 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/package.json" @@ -0,0 +1,26 @@ +{ + "name": "vuedemo", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build" + }, + "dependencies": { + "core-js": "^3.8.3", + "element-ui": "^2.15.14", + "vue": "^2.6.14", + "vue-router": "^3.5.1" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "vue-template-compiler": "^2.6.14" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/favicon.ico" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/index.html" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/index.html" new file mode 100644 index 0000000..3e5a139 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/public/index.html" @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/App.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/App.vue" new file mode 100644 index 0000000..7201d3a --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/App.vue" @@ -0,0 +1,51 @@ + + + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/assets/logo.png" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/assets/logo.png" new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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 +
+

{{ msg }}

+

+ For a guide and recipes on how to configure / customize this project,
+ check out the + vue-cli documentation. +

+

Installed CLI Plugins

+ +

Essential Links

+ +

Ecosystem

+ +
+ + + + + + diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/main.js" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/main.js" new file mode 100644 index 0000000..0b39718 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/main.js" @@ -0,0 +1,13 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import ElementUI from 'element-ui'; +import 'element-ui/lib/theme-chalk/index.css'; +Vue.config.productionTip = false + +Vue.use(ElementUI); + +new Vue({ + router, + render: h => h(App) +}).$mount('#app') diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/router/index.js" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/router/index.js" new file mode 100644 index 0000000..075be7c --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/router/index.js" @@ -0,0 +1,77 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import HomeView from '../views/HomeView.vue' +import AboutView from '../views/AboutView.vue' +import DemoView from '../views/demo.vue' +import TestView from '../views/test.vue' +import Table1View from '../views/table1.vue' +import Table2View from '../views/table2.vue' +import FormView from '../views/form.vue' +import Sidebar from '../views/Sidebar.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'home', + components: { + default: HomeView, // 主视图 + Sidebar: Sidebar // 侧边栏视图 + } + }, + { + path: '/about', + name: 'about', + component: AboutView + }, + { + path: '/demo', + name: 'demo', + component: DemoView + }, + { + path: '/test', + name: 'test', + component: TestView + }, + { + path: '/table1', + name: 'table1', + components: { + default: Table1View, // 主视图 + Sidebar: Sidebar // 侧边栏视图 + } + }, + { + path: '/table2', + name: 'table2', + components: { + default: Table2View, // 主视图 + Sidebar: Sidebar // 侧边栏视图 + } + }, + { + path: '/form', + name: 'form', + components: { + default: FormView, // 主视图 + Sidebar: Sidebar // 侧边栏视图 + } + }, + { + path: '/Sidebar', + name: 'Sidebar', + components: { + default: Sidebar, + } + } +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +export default router diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/AboutView.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/AboutView.vue" new file mode 100644 index 0000000..47f76aa --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/AboutView.vue" @@ -0,0 +1,5 @@ + diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/HomeView.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/HomeView.vue" new file mode 100644 index 0000000..61cd00d --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/HomeView.vue" @@ -0,0 +1,82 @@ + + + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/Sidebar.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/Sidebar.vue" new file mode 100644 index 0000000..0baab5e --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/Sidebar.vue" @@ -0,0 +1,75 @@ + + + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/demo.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/demo.vue" new file mode 100644 index 0000000..2893277 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/demo.vue" @@ -0,0 +1,46 @@ + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/form.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/form.vue" new file mode 100644 index 0000000..14cf413 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/form.vue" @@ -0,0 +1,98 @@ + + + + + diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table1.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table1.vue" new file mode 100644 index 0000000..a19e5d0 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table1.vue" @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table2.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table2.vue" new file mode 100644 index 0000000..2f5aeca --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/table2.vue" @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/test.vue" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/test.vue" new file mode 100644 index 0000000..f238f64 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/src/views/test.vue" @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/vue.config.js" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/vue.config.js" new file mode 100644 index 0000000..910e297 --- /dev/null +++ "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/vuedemo/vue.config.js" @@ -0,0 +1,4 @@ +const { defineConfig } = require('@vue/cli-service') +module.exports = defineConfig({ + transpileDependencies: true +}) diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/2b1d3b5ed8febc78269bfbe0da93f5f.png" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/2b1d3b5ed8febc78269bfbe0da93f5f.png" new file mode 100644 index 0000000000000000000000000000000000000000..bed9058295e206f01773751cf0626508fd91ff9f GIT binary patch literal 103744 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èOe?cXQT}-qU1LeZSIYE5e9F`O#@9 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 literal 0 HcmV?d00001 diff --git "a/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/e04868d4635fc60c5ef8758c1643172.png" "b/\350\275\257\344\273\266\345\267\245\347\250\2131\347\217\255\346\235\216\346\231\223\346\275\255/\346\210\252\345\233\276/e04868d4635fc60c5ef8758c1643172.png" new file mode 100644 index 0000000000000000000000000000000000000000..66973e98d1cfe880f30f2926007fd46e8b51440f GIT binary patch literal 105570 zcmeFa2~<<(+BR$*3Kjv;R#b*mX{9YHjs%1xr_~y*0$O_nWKz+hGK4`$AdrXyph!|n z6_FvWSfWKH6#^t-FhFEXF+zY$ga8pj1_&X9kmTP%?OS_J&(ZaN>tFA;e)n1~VY{>U zv!CZ4uKT*~Ctg0_0XO|%^#}9j%`@G*XVp&0BEC_{HoDsi5)S;(JU#mEAh%9 zE&*M{7>)i-+V@Z56t630hK**0@Z`zhB`_@$1{t4W)nc57o&{QCG*1hYv!!mE5~lEZ zwzjiRNx}{Ox=zK}dx|(Toy#TfZMxAI!jLqZN+Aj zWwTQGt!x#SMP2st7P&$i2^)`U57s~TBzw(&bqDL|0k34%Wbw<-9u--jUJmKT#X6Ih zSADWD;N@LDT_b<_(e;ayEMJ^Fy4RTU^5gry>NhMjaCk49@A%@Ux*wPR|L>M{PvgGt z!HRgtSS}(nGOUw~X{33YBC*o?W3qIkzO3BPXs`r<)xpNaHzCl);aG zrMc&d@dZX^V^+mflArE*5Ut!Y2j=&!BkY54>KRrahhbKi5Otn)?YQOed#WOjX|4`=w9I5{z6Df(#T(PcTL;j0k*ubRD6 zfi9GCNZ$36vcRfP{yz}}XfR@R$ISCXTy~L>43{=#=0$lJtzH*w?v)_*r6oEry0V43 z0Ax!9FW1vlqsrlCxyE!Rb$RRiGibo1mtpvw|Sx|v*2B& z8hlA0b@n3IeSo{j^8WkX%XPvt{fV>@k$JGLtwkxTit0)1yX+9%O_N!9_*H3LRc4yn z$-xMEx+Xcqb)&aQ9MRnJY_U0V(C&b5zcx#e;^5TIb-ewxV*}@boD=osxCKOf2lYutm87xh2)M8(9X7tzf{MF z%+O{x*hSvvJR4B}*e~iE(S$n>>NnAgFjXZEvSsAakb@JSAcg7fSY2kmjs&jD61CCo7ew*nZdzV z^xw6q*Yt{$GklNk>)3(ZUYZxvdd3){ZqXKYMjlRZ`xF-dp`1Dr=DeD;h_}KF>>P=r zZ94^Aw3Vi_LYmv>{%}M2keos_|Mlc0x(w8TZk?QAQ9~*R6xl(O@fR`di0+ibj_hcf zgqC+5hNvdx#ZTWmCaV&!QMQZ1-E0)P!f($7x}HICxf(D}RSv3&a+VN@t<|UWr8412 zb($w(V~94g=vLlF^vO7L>&kHF?RgijYpSQNbZMZcRoX(LyBX5ID!xH^s^1@WQgI7O z_z~BS(MCL7q)AQ;%ZmIkA}7|xgW=~{YmGlGdCpZ%LsnOSeN1~|ssN|4_BVvQx-D_D z&4Pl$So2^%3S!yVRN%u9XT_C7T8-8Bi+G7N9lO}J!|f!iRHU#_Pnlch#7avwH|WVm z6?XEPaS1KU#n~grHOCDyp|~#&2X*+l#w(Syy_OP?)M0aZl`LOmZco)z3%XNl39wCm zQJqz^d;0O8jYO5%uZgit>|??VL&8p@L{H%FygFSwa3; z!s@A*!UsZ4bMbP&zZ{H zgd5VW%+KOxA{z62l8}(49?&#ZF}DzYx+a+4R7c+828& zK{ThGp!Buzi-YzZqzRrmuxy!wn>`(2Ba=)o*iNv`NMD}tU`Bp{mn@j2>84E$pCeD? zAYA0YB*Ywso>4Uj9z}y;dSY=X9PtG1PKaoU=tvh|L-8j+8(`@sTPk8@8GwBg3Cj~6 zSJCo}#~j%1nk+{3$rvg(vGrFViiSg1ubwyWoa9qOYF*!QmFWQLYdXX)e!muMD&j_I zBEI(nmBp_1MklH2Q-}%=zUx?3zk4Bxy7k8O`7(4k!S+(s83wu_vv!Je%(Hq{YSob& z5HMdxcXal zZ2$*s&lfBIA&MX0!JF*8pXimd)%1po9HXlj^tHyC2K&bsKHuY9( z#wQ)TZp0``#RCp0h2fP^&Kn+!JqeJpn(=ypG(YCbaEiGZ_&U92N?l3xuNF*1&_zU& zD@tD~el&6#yEDgWxcR9TK~qMPY6tNAjjQL>@{zS#5jU}oMb=_&ZH9u$mo zm`ajuyN{9Qz{pK*{il6kTx&%Awga_s@gRYzy$4MR#BnrhzHEfH=ww`oIC2@vE|2(p z_J$&bYiYB$U)%jjHDR(<43^uoShuNWyua1>fDyjuP;=^%eNZDzE zRSxB(Dni^+&4rjg4Ivg`ChsZr#t|Jer?XX8ZIVoZpmNY|&N#mLfa3Cd`vc5(r#_&J zeAwLUBkHbmO-~|H5}OXvEIjbv_Cwn2GK8__);+E{*Kj{2DqIl(=_yRRB-YL|A5ie1 zl|WR@PR_unp9+3sxRq~~^J4T7%~j*89udvG9-ZSry;K)Jyha+$6`6~2ruzh@qA@F} z>odjKmYC1wO+rZNii^V3p>k!9VNI7$4?38eX`B{uXeJafFmpB0vWV{H5fNnEpSFkv zadxqp)LC@|xDHIUjRY?)iJQ#oVldo^$8k(ge*D2Joheb>5|1tb&6dua3!S&`ERBCE z)v!F#ZnPpYJD7gM4kdi@dm0h$=YjvhA97w5Ml1Fl^EIc4O8oRq(J9=``kf+kMDF@R zn`1|C{g59IZA0Svb4O_Clzkgd{Sw)=SLUyG>-!!OUh+QA$o3oju`}Aud0WP+L*msU z+w1`Sv(b?ZJ3k&8^i;W#~R4^biLrW z@GRCO%Bu>Nd}%ja^BOy+%%O}40HPd#FT z+{1d{GuGwnCx1;{87aRX|H;U+rlT`GqoTzK@9tmj(6!TBX^G6wC@SiPh=R{JoS31A zZ^?;q&|BrAPmhObLWK&EF~uBYEv-Z!yOQb2sFE{?w3-prn`oZz3J zi|A`+9@>L&UK=mult0OaS~+{PCot=~n49=2c?PYB1aTe1lFwR6ro={xBO5yjy@0&ELF`UzmR+v9d7rB~W1RrR6Lk(}jaP8&2oB!RiCZYl;v!-f(gp^+yc(Cuy!!kKHmVvkj^ zeDVy+OTVDLY6C<30q*JJ^2=xuDMkd7YgyLN}r3(i4~ic?s+F#z8a9O2iJ(Ir+M zY0R;jXjMd4Ze)vqco+uSexozJ0lr-!TT=`qH3vi&jToecK9yo|j! zT_4n;oAMGq=r1zjb%~D8i0T*6;$W`+!@h@$2|3HE-sb_}j!VW?j%>9e5T&2rV(s_r zq||F^agsgVEJ>gBITkj&G3h$Px+9{%^&@MZNDH)Qtk6JL-R>nWQph$2$%yMtBT}DFq67ON3|dF z)p6J}m9AgS45o5f<_IX3KRQwt@)?Gkoeb8u_0m3K8e_z0{-b#Hy+YVdZI&(SStr?G z5Nqc`+_NCsN0MkiFN&I@&0rk!uhnG%7>{|gVxWi&+RrMwnZT1sXp8hGl{1GNag1bY zoU>@~x(qwqa!j^ecBE>SBWP1mVx85u_t|$!FDj;fWtw}!4yk@Ijslzo)=Kix-0v-C zjBV%(o>x2mlOV@RxUJRqa^vUQl2fKkMfVfKL)|QyJ(W@ZW(8i{*pY~*i-D4Z?7)p} zJQCUtcg9zuCph~N%Pq<~_7VxaZ~JpGwi7l423|ELXnR-?eb|;IUGTZCcoEM&rO<=W zu@^5aFgeW9G+XlB0JPRltC{edTp;_+$jlF%6aQG8a;U_uvVt;e?UAR7T|Ml)eJTd; zetT>tTK+6TB|2P@c7b|813>%W!!ngAlQCQbWAdVj1dS$(*b)Y~lXIV;I6wDwD`BUm zZ+VJBy8oc0m`lsH&n$6PR+m2^)eDUZ;I}9}oS1#~ zCotO<@d_)JqQL(8wo=)ZnMzOVj>-vLx`lrHx)P@4aG1qD+9d;;!+9lLbmV}1ctr7F zg&q`6NFihN;v`kpF@1~!$zNm5Q%X)B>er67(^k3MB}6Mq^_^Yx$+~)avTJx63ag1| z{+gT|-4Vx%c-j&h*_UE#CC$zmMJt_xdEPf5akjR;npvLDF>7Gr^5F&$(i1K@OYR*h zB>aMY+#F17Wq>@~I~7GlqI$WPIT|$E9Up-fN(J55he|Nr(vTG9)R?bnHNq_t6|%6O zP!&~qBI*p6WJ(SnTg2<_7LHt|WqIAmMH1;A*y^7ol_HuHYXyCwzqo|)7pH467 z1@dBgW{K-bXITd^nGDOhFgRRkb*3L8806B*34G^Zha^>!k@=ELil)J|^^9P$AZ=|p zVM|VI$FK+^6q$fMO}(hmJBaV|Qlxwo4B>)yRy>+=Avvhj9aLJ)>HX=ce5iRGOLtwV zzU+{aL1fUg8G&)3s^a^FQ;BZf44Cs6SKkBJnAsA`{jfCDvTwzSO$v1DnN2u38ZP^= z9dB!0j0&!9zbrCGAI@VbMN#>rJj_(Yx4vEopI+XmMK^-8-A_}+PI*{BtO-cd0!|!i zH5c>9F)%RF76IC*em2utTS#n8jEZj&F;g6-O0c-m#fYn=nqt9~kb+;7VF+Js0&Bzj zJXaoR_0Q%b5P*WP?E~j@4M-U^K;cC3r>&Ai#|Vvi*M}t8@7FK)xETPAd5Sjw>Cks6 z!O4&iq6<)Et@q^eZ4)vKhDGrOum zl{h)uWjtGbD481)iSf5qlQGX^S5DvMV!N6))%;ehASV0rkuwor0klRJbB`?DuGT&p zfC6i9&vlNnzNHkqNkUBP%t$6UM;hP0Z3PCR zJs|HhRKH)W9iXYq$sQQ3ypK8Mab9QxqQ+GU6^#3Sww>FD0YvAjo;}8(mq72^p+E^h z?b&DI0pcAvKX!{nJ?%VlU!3e~|K)_CP_{QiU_?Lwf_q89?IFaE^L915nwyzFVjiN4 z>M)i5EDLy9Uc^8|2Rs;CAU=%i_fPxTK?QdCXVeFck|(0EizHwwCoZ?Ee1haNjPikg zpjwrrvXMl)7_!fL4l9b8Xfco7%%4Ylft`Xr~LI?b@)t(^K^XBH@ zCZ6_yC^{S{yi*FFipD!8>hgurQXb#KD)DF!ctRo5OxFl-(|-LOF}_o3BbLWODpH@3 zu_?QxRt9*|N62e=^unF_i3uFU zajjA=*l+tpbUD5Jb2ES&DGhr^oxbCY=e;A#=e<)2=FNL2kNk};)DZGMZBw;yC^OI& zGmY1SfH)5v*8kMcl<0SWlUSR+U-D9IIw$$vgyj3Fe09^+S5j1|O}rqsaA5%L=H^$y zwqmCvC;WO{$jYtBFGZ}n*yoqnMaxj8K~1mZs2($F1o@xyOOCaze5F;ff3XZFebc}F z>Z&KqfBz>tM2l zQt!c!UO&6NZ)za?km!Tg2VfnFK1ga&EPDN&%_>s%{hu29|BDGlTqVpZ<%0_dtDv!B z2@MY25hM1e)fnZiu2JFjJ95w76kcvk#;Rn2Xzz`2$K%DF3ZwxAF@6HK#*#i#~nYIW>dD`|~NCm2)BvIOR!S&-GRLT}3A%LRf=>`*QZk)zM1 z=`lJ4Ir@QRfUZ++iB(=WxY?dREYk@HDW0H81nN27mK)KVA2>4+(TNCjOVBv#&P4U{ zbzD5TReVp?+29n>l`^%2#KX|#UNF?@s9uGmE}~K$L^9Vv$L}?3yV-#4(krY(0~5v@ z1s$$3>*8A7j5|iJ!eUWF*S(zDU^NS5fzT}p+b(fDVKYSnHAt(FXMm`iW_$BhL^)a{ zZ>-JXeNTq(_{QnD>{HK#la+&4wX{t8z}iQvQ9&IoCmoya*l)Dzn7)u%@SfAx{DUsf z!Ue{>y$5)UBUORP2#lauAT)=NCc37~4bF>8^i0%R(e4rRcFYp>lZ4@A7F!+%tQTVw zRaJsa%*dpG6R1%NO7z3m_sX@6Ob_{}(*l%Jryxj;CMzXqHvoAhHt*@Oa3^oN(hk`Qh_GSk*MhUB$8M2#rejF=V zRB1o_NIjk)sT!_sW-Jx!1@yd|etE23wBt-sGsURn=85g}F#GwuSnD3{BwcLa+ zhOt_- zWX6!Oq92wIb6-p<`j3}?c&g_BbVbWK*HeEkI{Xuyv|%p zUd(V7jmb!erZE!le%wcHN9t99p1Avvp`Q+Q4=d**8U$8=e|(ZRd@}iA2ZkXR@in?W zPVAlVE-9chdaU+#kWiG?IFCBZJ!JT6f2uWJAuWD|5u{PL%iC(L}YVh>ek- zgyux49<=gdmr2316D9YxtH!s^m+2Ust(Sk?FxF&|WAT~r6o0y=T@NycIr(^`-L!DB zi`YGHwkpFjukAFeky0BsM9=W5r{Q;K%bPpN zN~hW>ac$WOo8YfI0{RmN$L+gsC;}O3M21}&yYsg-7+vf)1F?6cf-9nrLA~g^M{Ne4 z_2{*IVz3(#nK*HX<^a<*_eFhmp8+_UVx0nmkipk6>IsQrR~ks)oROiqnxBXjSYnPn zxQdqPY0W3`Fm+e65{4R)f!8}!l%N9G+C;%Gup{J+c^90QkuS*|07p7<3TObrCA#!9 z1xu$Mher$3!QnTtv+wh~Y97R%l@bYReNn&^wq`qLIq_u8ka-F$yNRRMv}u`jnk<25 zfDbiPER-)mSQWybH+eaMrn1ZYk z`)Am}(MjNqe66c2J0SqEUU&$}cclnzYPT(>s3RK_8)j3n>QwH!a4QR^V)Mw~L`%keNjOFpa4N~LF8%JTdy z1ul8`N;l{QXAh=zroP3MB@8v8!1M|j%x_%B_jmp0SvM@T)owR^=;3^X8$I$w=!(q7 zn8*|1uD8IrJ7L7H!x?+0t`iBX^3=lw&l(*2>x*GT9`0mCevL5hGMgT4#ivIro|@|; zqsTL}bYTgx1}77qWrg9M0F4`T{7Zm<=htcSm33sYx5$=cwRGwe%g$lMc3bi#Fn5v3AHaX`Oz0Hhu7>m)=roVJd;Rbp=8&99X2+(uwLYU+8!$91gT}5$R zVkGkhgb{Vaa#|}j{~vmZEE%S2INM=^H)VJ_@@8%VoK^F+2cMVbjXPM)NBGsw^peHV zhIBb>M#=sv(yENo+)0VkU9F-&|6}&peBD$t>)|d+C=t{VxfM5dHQ!nI6FKtEnFQ?+ zv8HB?oHyO+yY81MJ1}?4<@1qu#O)w*;xcpLvwF#+Mk>9_gd%zJ><7EB!xzF94pq7t zbtbSY@s%Z<t~a{##d|=*6w7-p7$9Rmz94!HMr9?h`8AYC4j@w#Wp~z-D?->d!Wj z75)K)+SF=ES(63LVo)e9fQZz4M!Y>OF0my8qDpl)dtD&u&=Gp#Fk_c(8reMu>gtit z4PV~r@)&{GIB#A==#%;i%d>@UdS^2VO%BFO3AVXtjl3-WH-59IhF2b|rGpYr$2SV_ z&fml?J0`vv*C+fi*=x8V%pNW+b{0-7h5v3_bZA@2Mxtv;PI25YBl4=*9ELEr(63#& z+dKQCZ?dib;ak_1d9tj{IBC1QqE$S*dY3|YrmV~#EZ)P;Gj0hB(5T~+z#f*fBMVeT zi^hz*BF_v_?r&NVDU5tH)TA92PbBJepfQ49_k0-;GC$2D#1m4M;n#RH+YqR1Oh;;& zMVL5hBARE5-o;4)X`c2mu#8}Ua8n~h9=JO=rFFF3aMQucI3Hh&*3|rLA!C{|;JpHP z|FM>r?_UYLf32Hq!VYLOa&;sus@0!n4{~;%6)aFK0kI?0S{k7Px=+4h_Xiarb{n%J zw}oEhpZ4>IM1j|a?&`hH_N&284_>hpLBCdvrVi=IBlm9D2YN~!Z&Xb<6HdWp#rWoX zIhJu}hHW+(K&ms;`gDIfb7^2K;N0+AO%_B8GvOY-vn1S%5_x1e^})EhBsf=_*KAQx zmg9V6JAet3%@LI)Wp&vg_(~Is%l!(1V_^4k7|qglCf~jF13>vxR*gY$D^U2sttbL! zI6H&|`sRL`K3JvcwuSE+i|reA4vSv@Fwp~n=^&tWjRGsaE^V)MG4T{`lkQhXSh?Uc zuJg>46fFx>b7wMHQt^S~Sr&MqB1aso1o|E5c|fT85~yYHGN7+RCkRp9PvNYBs>`vr zI-ut*I-M3h?S<2ZBiQpLXO`%YdY#u{jEkRkKd0+C`Y!WRh8abo14D7ZYcHh=K5VB4 za?TXK|jLIhoAI{a*S>Msncvr9f{Jip2t~fqqCrv)4!QZdL#U67%T3ugVG2O7qQD)*;_`3#4%qPU z31=VV7%8=jB|+G}*e&9*A#lk&aaR|^=b0#jDGCIr9P(0yl3jw+Qb;(o!fLT&TZ+a_Kv;Bs}HBtuxUhb3vG*=W%dEB#(RO0yh3+4Iljx&-pdsv8H<^n`Q zE&}3UgS?X*&G_TU$YYc06wRFOd1j zG@?a4JCPn#J^8Vfr)Xd;~ftGJD!>FgDRq-V}d1#`4&# zk)u}I7p6$;`i#Gvz_5bB+hjJUxp^0S;Ce$WD0mqQ7V&^cK=w5C#HcuTGPt9b~A>;v3Xy_OAYPz#6l#T5!pJTz~o|t2JO~b_`=X z%l-IC>%`U96lvH=dWL%YkA`*rCAlTfxKNcam1K&KBhN>Wq32_LF|jiv!AtnF9f8H| zxgUY)w}Tfxo!Ux|wr0fSgsTlmks}var3BZgMH!5~^q6TlcGf;a8KaIkB zs;qX?Ws+oba5rYd{bbmXc#y_fOVq?X1wjo+$W_5C$D(vJ9$9k4B%W&bjqnjguTj_La@MU4u!gYL9<@GZ1wWTJ zg+nfxgGxgw&bPqlPpnt$nU6@dJ0bk(sSE}5fDJp@=bnA~$%)dykBmzq&xld$ z)yBO=se9NSj*xu~OlQg2U2NmxaV;W{f{t1}XgnV2)6fH8z+n3%2<~}U>s6RtUDLH% zHAeVdo8&pK(tUlcZBgRgIt{pF7FGG2v@rmkv!({Y_|kPp)fN4c12VwpoMZoW@rsZO zWo`q;Jm>S1mY%L*J^C#4I^ujCl?uwrx#4n~msvA0DbECKG$Y^3P72WtdZk#w;#&vr zvW?O3t#Vt3wUnmQWqhE<&aewF)W>&Vt!m`IgWS)ba-&CcuO;yw?x+6tnoeqChpFPy0XXZ#Ci`fj-I zX4ha%^D1_}Zo96HL7r~g{VK&jUT!V!*$R}KY4C04bC;rGUibY6%M-NOe4CBb+0kag zxHd^svxzfXMjp-sf;@0gW?nbc-oqY^;afY`>oW|0Kf4#?lY5qsk=V>zEnvWR5g%Zz^1o`ej2@mi%1|F`?MzH$i# zDC)*IxWDR;SPhevY-9d5IPN7!)Aw>NVF_BF- zw-W<&lb5#F6z^s!pJc=RkPP|cB-zLAM%9{GsQ!7WnAmMMaldRN)*)!wZ)l6Suq>B# zCAg`r#oWV&-X`EUm%r}ClFbG|P@}xprU?m?fI2tvMj8cJB-SvpQ%ec8|IPLHD5Mr0NjS7$LwXa1z9GM zcK5U&i&31Ux@H4;G+m+UlBmYNYdu24dk-M4h1K&ITP~3xJpZ#fU@-z01;Kbey@}{se9LVJ7 zH`%A~k|t003y4UeofZDW0ITuo0=U`(7n+x_LEf?YUnZ1z%EKv{t+Z(MhV5{|cR3$H zkZjM2Z(0Np^DnUvGXFsa@|^WA&RkFE5n#~DQip$c6S&-ip4{4Z?+5r;wX$=K#|2Kf zV)Bw0-d}MtZ2Lw8j&5-Z4C-|C;d%Gxx=D@6zKbbgp-U*^#5(eh|IsL4`JU`-Xm#lB zXZJ16ZfW80CcNMulmrEBcouG*vV_8vIVHfBp}Yv$Q*n>QzmOoh=|lYz+1a_tpSP*x z1(OJB3Isiw9%*TuJ0cNhgx|EFQgCPFq$k-7c= z0svLOQTp)pjPp2QqgqZ%X2vF_FRGjvhRKRwhFd`Mo8wbn;+&iKI1HCOPowIpwL6(3$lRR!9aMb1X z*?qA5*(ocytm#^n@-v=KX6@?#aQiPE<(U2ptP-0}cEjl$#PpM}j3;c5PV3Ae7oeqi zBkn~5LTS!lA;8+F0ThikCIAk-Uk* z6HRWsGH2b_>-Mdae>=CWpfvh*B=I<5Zs~x#ZZSLnNQdWg?OuZ~mcw?2RoeHd{Kv(V z@8(=(%=+~bViPC{8M!dvi=@o`{lCs_c04M2-QQpO5-^4n^Bu3xEx9ZFbvtZ>|F@Ss z2AwY(FgA=K%P<^(5vl8VDLK5VkrWmvOSoYS&4%F^Heko%USG494*&n@lpIN}(-i5o zK`ZW(%wlixgx_l>yX!rkqT50V)97lFZS0SKK3Bqv@7WuV&yp~Gjp{1@!{|5c?AK}; z+JCCbq9>`*Dke9kl-VF0gJ5tqJ^Fa@QTxlRGG0(Hdi~D+bd@WW-qC3(6QT|0`6==E zT!}@kOw~>ESf&quiXO909G4|gW9D6b-4Oq>a4+oW)d~Oxv5D{>2KaKd|1h1bIupgq z()z#Q#mVfEn;hNaU?RT=M|AY7N~{WL-?(w2cI{N*5w~5Tq?{^(;rZ2b>zZz9O6=nLOK;(c=pFP1S(0hCaKwDumgy zDR@~15kBZan;487Yz^8q*4~;fV>6appyJuHTc;*HMG0eoLiLwWGUvvxVgg`Vj}u-- zHRP4y6Ni6FKRGG<-o-uo;!_g>cWIh=j9v|;-=27XL-+6jvS3?#Hoiu3N!kln?>G+z z`q$b(hm4{h4X$1qvhCD{vmJx+y1ML?c$wtp@Ucl)X`_l8TZ(+)zh zOHBtXqs|ooy?=>Ib7At|IS&8xTN&<2q^ahTEHQ~xIvMu%JICaRi*yQq$$!pfD@Rk1fE^#DEVmuW4ohCW)gCHya(<3vdy!_wj0PJ6RXd)0y8Mw!tMbc?9_c*vTg_psRb4+j=>Y%Y1)%;*TAfR2 ze}I53z^yZ05`=aydLsXlA77;FSBVZVs5blmnArc;8!i7g-aa#Tpv*pR^+rxibHhom zu~m71xGJTTU=?IqBbg7&Lbk_%P3M>zie%ku0Or5FXYb;*eF5?6t_+w^vp|)23}_n! z0I_8!cq9I<)mnKIX9vRKHPH0;iQpy6>-wc>wMCR2uVcp*Qr1W3EnkOoe;eLklDQ9- zPtKPaK~dU13n~QIm*`v`Et`4!cY4|+8m;)*x3(mj9jvT55(%EGZvGT~fgk@vVh1>~ zE2K+opkt8T&|?8?+nE9Ok_Qp~2N(X=X}!F5Y&W33Z&DQ_jtAtls1FdjG!uAT+;n{_ z%;mRO{>So-Ekoc$vH>BNV1y}LddC!MFvKy2Me~Si&*cM%8CS!f{rw?;b6z5J0AepN z!v5}W?%FI-L0O3aim~tj5DpQ5f%a3iyd6Dz2V(B4dU|cgRc8^9u}{V^L{*Q=%s^rS z0;mASH3wv64!qvf8!9S^*gGBX<5uujj~wgVCb^IM#c{6tQwx;&!lgQ=i@mK zrxfX2eM5mr&;xoaR4F}WK~hgg2rq3o$J^?reFC8s`w}*cqafAYWnFdb>_d+DpUIH{ zCS)cInM2Z;GMEgbdJizyC4kRG5X@?@@EuyquY==F8PCg#xZ!hm& zxx@8`;X@8|7E_a*%!-|q_T6k?rxTB3X0BZ)*bkR15~KsJQqwV%(K#QH_IT^s$~qHk zv)AaqzpYbrksqO0xbMP#iQfHt&eadYefvYpwt2AJ)cZN7CnZJ$%FSDU==h*;1Ettd z1%}`8UnPm8+Tqsc={@v;ny~3A|7^qP_q1NV71N9lB0FAK2^mXLj;$Q7Eip zfoxA{&W5#TpbwnZitm?J$A2RGWxlMNHZppUlD)Cyy~^|oPSkf3eNo^0VT5*SjIF;q zzItqxYU|bmAmLls6#k*19ux2EKiTUx)o_S*iM%nZ62ObJXhv;ME{XewwZkigMR3Xo zx8IFGXD&tgtP9i+BUAP{*2Yf+Ct&+)9G8HxW5w=@zYxTKTT#f2UkKhe_L^2lPD%k$ zdh$2xMu#_>!I!DmXC1XplVl!H8@o%kcCkSr`4fow&o#u2y$L!gP@UDTI4f4Aee!mX zb&C8@HaC?5JCeIGh3@n}g!tdS@2d)`%}{zI3a*2YB?w?k8O$7pQrpA3q*e=gUsuf* zAdswjkBKhCY^eq)74Qj?U!_1jP+X-T12sseDjO6(N88I1^dK_8n@0Bcn^%jE*;i?K zqH06M@c1-PO#oYm1{!oMUnAGO6r9r5m2IcXlNP1qe!`PY+PcC6DR^1Yh1^dtpixL{ z1$?%K?`!V5cb2?Y2C%n{wMJ9j_199dq%kdeo%O!g$$g*07BL1br}^|PGz$TS1M~Lh zI^##6&S?3g&bV%eYPPQbgJ*rIWu442v}e$OLfOalYenHl$O~_l;$D}+-gu$kG$y^f z{ePgy-*$2W6_VQcxOp@2uGX78Uei+kgMU0u<(U~>UH)g)9g3Wil z`dkuG=lo{bp{CBn?%mK|>Ts`X74K&K-_oA%3}%@@4xaPw|K$dgHr2D-)6`O0ePUpM zD+AT&+GXLlq7`)Mk?f4dFfr%N>C9uh5GfbFzH$>iGUQeAHFu7n9j?w!whT~@7gYIN zN5j@ zx*drjX#j2%qu9xaHQ=FKnLbDb(4%J7vtJ?s?v%vW_!*?;ubm|TklEeupYxi^+`wm2 zm8BUCnp|Fx=y{rI+|WqTAlnJ(&Qqy;6&e6cm$Bdx2teXatLk_=oR^KuZcwp|i$Qx| zH3H1#i_$%jli^UqD;QT&^MMU{zQ7ilw?aHGCgb#&F)!YKc2yE7QGe#Owt)YZ;OcKT zT2Lekq$5wOD`##6wyp9(9V1z!v^T{}a|2ju|EBoXVA2bk-WW=+>|_hhMZT4ZAI*6; z^tk}=C;t51tOJcWFZwxN(+1~a;yZ&ev?=|$CBYK)&S2gd43K5tF0Nnr8vRFq=D1X4 zZXj^Tid&V?;YLY3P|Uv_xcIiA&p`fc7_|i&JZXkK1r&J;9^4)luIus7Sh-$qtNEWc zyuan)URGM`zrDyc$hk*;PnQAv62&P%?`R~Gv-BW%7`_nL(VY0w1^%e|Uv&Wfsf{bJ z|3$LhfO`^F<}?R-QlDFms|r1_JNqFX|I@7ZUqRTT*p{IJ%W$DFe?^Rf6~kNmh79ha z07E`JdJSk71vXZcAKJoV42BKdOcELBpi_^6F+GM3Pk7DLw+3*;;;6Y& z0QYFx%^_@mBiCkRjUI1Mu$?31MqB_FaWJxI1Dj+icmy;7t_IfqxL#}^gaYVuy?9v9 zxn4XOa!!Nh(N#c);IdltIU)(eml=p89rw>Tb%<)k5Nv69KQ`HpXH z0B`3M@4(JnJMO!*`zC!3@6ztOwENa+_g#efzaYXK?X*P?+!Gi!UitxBJ!pn~C{oH& zR%1@3yKLs`rEfz@*RTD$lsY+4$hs{x>@M|-=DO2NfX(SNiUHNk$!~@hx{Gz_gtvkO zv4#yRAzy-P@aL?)Bz2f>cAQ`OcK0}Ckm$;fTEXSXJAl44{99zz6&vOwG)s7!Rv;Gf zglTWoYG;U+06liVicrM%X!e6;ke0pOBR|LS+KDHi-_=1lb^lkj=gp}H>z@L>iOTAJ zV_?4CLL++xV*A4gwP*mQm*nR8^nd-wK9c`N82$f85h*!wr8cR;vf-DCGe=w!6=VC+Go18fMTqvxmdquBaOO&fuVcwki}mp9ep4 zNdx*&|FqrdZyO3;5CRu+znJsU-;c{~zZHXb)E?llfgO9@b6$$P_Ewr&>GH--vihgC zaUTlH56N7EA83cq0{fxn%^Umh-%+Z|+tCY4z~6jVvG@!2!YoNri_@3iqkn$j{zI?r z-O%MHDvW^B^b3FNQmsR|L)QkcMyL08tWUeeth?3U|6r;^-mA$NB!}27;~O( zcv;|kk1oG9Xv3+a#JP$)8y3qdXca!FEDpfjca7j%u7jxz384~bA25AUg%6i=TaEgA zUUkvGkdq=N8yv5Xn;g(UF%~U+mbkDod~9a)fC626(Pq^0Vdbn)1BG-BKO^M(uOQwy zJ)w*w8@@m;!K$fI5etM41S+8L)z=|psK;|u!{3E*Cx-)pgk;ryD1a5_n_41-3TwoY zoo>SwMG3b*<&TQ+nLxGvX^5YIA z%rYLj#H0)pgbl~iuTrI6YT1vK{t5gWTSLeL&s${d`0tBUKF7lm{=rJft`+QWDIJr= zCga|8o?=ktYF)*fDZ!dsk5d2P6rz2m)gLfJLWLDG@xJ`pE|z{h!hSrMT_T=hPTJBA z+j?z9nj$i}VH2C9C;!ss)pB9|#*LL4TyL*uKPIkiC_(NKM+^@+HQ zi)43Hd=YNhdKy1;%2DqfRjK)=EmxV)_@Gab@L3q7VaF}e_S;b0bhXY}IewK2hUSsp z^S=1nGM>wK;GL)lJlmJuQKVaI5iQPs_I)0hG5&s)WyqqeUz?668iDC!ULWIK}d|^o`R6 zQPZ_SKI`of%i9mLN+d@`R}#y0cAT5u_!tVA%?fREnRQ{4xVkct zO?b$wfmGC{p!PppyZ?!5d7x_egt~kTwUn{)=XH+P`8v<{d0pzz5O5sv$U~6{keA7Y zFZ~Q#Sbq<``4th3BBlhvj2@36(sjROL3XL(sA8r*&E`&1Y!A-cnlXSiqAi6wtCet1 z9rVwpEG5AgL)ITZRj^iLT;8l}wQ?Mn|5OT@y4-xZ-Q;s~ehnyk3eUntaN0}!gck+u zxM$w=c;lwNzbBraivts_OKa@`Xj+7uUt=LDMrn9o}KZIiEjc9TN5Su2dPi|mQ88T9B;)0fH|7cJFfVc~mVg0dPA`8cc;bK$ffb-C8FIZ#G>Gt#Ofg(4 zv4d<5si$jqP#zLqHj~zXsvwChYKu%3e(lJKnd<323EC^J&cQ4> zx-yj3;LRkWvI${CgDH+Zc5#J^RkroLWtE5T%VO6ur}CapCk4dN8IR52%2|YEHDm$NC#11-BQBKF__`~G9A5_k-n3P#MO!Dk zvu5;`6?|wL?hs-*QOVkGD4O(bqo%Bwgwm$zA1Y6Q_zo>mmPq6iHyHX4N2XS1%{`Zw z?EMu{asHd_Y{Mpl>kv5t%oHR~yxLf}Vo}XW;TR1t3bkv|>E9rlZS*Cdi(<81@RAbq za_|i^+r?aI{1wL9`yPh5ojE&t{$=Yeu2}>P85V=o0EA4$3L+ds9QOn|lX`_bS0Q=k zH`{}CPzdUV8n+uCl0;Pnge{Iyo5d>YoYi;}sZ*w_siyNjA2zK*jAl_eFDNhNT|W~ms7q>)!!kWkCdn2Ne0(>!R>vWvp@~9U{up&(R0k2 zDC7ooBA4TMWzReY0MknjzB>rB7_v5fZEwb?;)?2*r-V3Y`nzqQKtG9VICjmmWof4J zw^T^*+&-j+k5e+vZKIZcc*u2*vUp1*rem32ISd@7H@#uVBBR|lQ#Md#SXNj>qaSa+ z9M|-izjdIqug_vw$1p&JK+jlhkN7~VQ$?_|iH-mycWJ$e^ugY0%s&!lG~jcZXb?$2 z!aT}o$D0$X*$aV06p80rmP;YU=-Q+zK&o?LZ58X*4N#a-6cV^(A&F;}!gR`gV#w5H z)lrjl9MdFqSuCq&!@O-d&>?CZmHcJC3T^P9!MvK&mDLWb-n_RT2f>w(!loHa{D>c! zXS(h95n^H9n%MwVBL&A~N(zOoCKj7#qQ+~M3$qGi@ZLzg2&-w4KeBUt7}N={WOm<;!3-20flwpW;Bpext4Nga452|u+GM@kY35c z-RSng;hAnS$v8@6Y#4GhRMbswFeb^1_$QH(Yj5W`BEQ5skW~vBqEtH6dXF~v&n`Eu zjfOrV*hW3C%`#EN_!ICEX-G_1f<0i7?U!F<%uQtw$v@}~4zac6{ckWG@l7^AG5%8) zQx>Nin;X!9cdIu-PmD4ZXhrl!Wb`Nvc1_cVRt~uk()iZRkHO7jg`HEQUS>E~)-l!# z9w_&d@c3JWtL7k%Z6So1gd>IypgyS0w9{L53HrXhmqTKD52qggEOh#aGJecAwf+8fp2|T z&{$`I2aNGTY8}Gf%9n4IQJ@`|2ZeYeG*_3E+bG@$Qzp+LAHd^oa(f}1I}An=%L&E6 z7WCISw+*q7T8f*_BDf#p{^LWlK9*>V`I|49edQmBr#LxoIobf;pz7My|HUt-xka~* z_LDAl$n=l^4Ks#$fzDjM$2{MhjWT?9+ARcrE^xQAOeda{^)kdsDU^S5w+O5dETkxXoh=2>abQL)mB1631w0n6djN4c;&I-tiQG1Wa zsX+=;!|AKOg!bU4wHfQOH|dPzP);2r+Qy%zh#~Q|-wC)0Omc5)prgs}0KtuTR`394 z7wYe^7r(nB`}#>nta1Uczt?Fr%t<1+gH%0aya;Pjly5|=V9LR0bu9$hIGgYVDRi1s<3u*qK}gZMf@;5O)4Rhr;*&z zi1(YZCF6cWTsfMaUm-~Olv5_if0pf_R!jnk*V51yfzZ*2beKLWcEw`IdyYyscZ#$f z8VUh2kkJv05jW#N7!Zyo#FAM3ZIDs&5hRAFLuAuY=xL9|6%UAYw?8kER}&tuG?d|* zE}brIU6U5!xpbK+1NzgPaNt1#fvqB&(^Pl^DNkXrS9E87vd}81C-(5=8YPUswRbJ# zHAHn4LnHHr6MdKzj=je^*O;aa-!M}wmuckMi{nA#5_xrIGkZ&bzLg( zzuGV+z9$=|(FJ{MVW)|t{B&>s24>LG#(-f7PeHcHM>5C0;fQ%NtPm#x$psrUg=}N5 zvI4`$Fx(xzr5vzRWI+`RUb|X}0)AK*xX4)J0fbt3I7F^?d5~yznsdZR;{(o>Q@w!% z%F~M27a)$F=nyg7!{xCd*Ch99$Z;}Zcr6V_u~-V~n9s7ab2Oxfm=9ekW%Duy!t#m* z&ze*j?3ZCuh;(}i^+z?Z$_;1IOq=^MgW|vm>rM-i!S!Te-B*|2L>Er;CKYSWU_;OZ zA>PvrS&R7{Oj(*m0jFUMOu{mlh#lV~%^(;+R4;csK+kd&`Wf-@>Y1 zCi;odbQy&Z<3NW}M4cJp2~VAUXgV`g_EU&y7iXn(qb@9b%wx#sw4=wE2I?6JPY8Ys zVc3h%Ua_kTSCmhR3 z5c*Q6Dax9pP-QQHEMIa*`nj3c!1O>8ZqexSGRlexnNYec!(M6pmra0jkmuh* zq(D@N>X4nICxkbqWGGlusC%@-zVtMDCehv&8O_We-aTsqiQt5dVf=KLmrIg4Db03M z%deb==JBDyKdWK-&9yjAsFOIM-5oMNX|~C8T@6~O=hGZtHV=x?C=IB5lbDNU+%l`} zD2)OFKXO%}in_=0-3QUxm{r+izMjOpN-`=C3<92hd6hFR@VZqDB}DjqINaom%r z<_P96oT6`*DM}#UWitF%OqG0SP2(z=eW*l_56v+hl%CoT9nl3_d=A*5wAg_IbWEhv z*78xbDSU*p7vNE-xk>Ly5eiFQ4y@Q8ojVhGV{lx!R_P9Xk4X{Vl@#T0qJD-CBe^%3xH-3B zh8)9I^^51>%gg9wW27IEHw@mf<7GAdc;=NI{$g-%wVzsrsB%wqhh5?t=P-~)Gx0?z z+$hBZHgU}bzF;&59`c-Q+I?#i4Jkv1YB#T~6A1U4fW)dF#B!yRoQeonQ| z=;b|)>|o)taq>%F_xhjh%<;%H|IsyHGGU{UEw6!k%?gWAYu<3~Lm^fyW~OSHop96$PYMI(Jw0F|-*P;H&CaboM z>E#1B@8H&(LzJ7fwiDm~ol|cSj=aNNEdRx2{(dvy@V}w_uXpb$|2?qk|DDC;9j9^j z?@3+1(!SqUwO0Ci^Z%zeZ*Me>SVl z%@Ga*adZjB*yI+o;OvHGpP5KRh_h<F8ZqgfWk=R~ME?_v>A@i5fJ4@3?-$E=1xwpo=Ci>TFxxF0C_w54$lPNHg6*mKjzH;PX zn8NwB)r;pYIh=?TmVKOvKkj~I>Z;UcKmIB(P}2+caO`=a?KBk>{S0rhc`8%Q@ntzU z@<#trw!C@P!$^3k*g$uiSOohL>hs5QZJW<@F z#cXI&!(C)pV2B5r9KG4PT3?YR2Y9Yg<$-?|EK&6w;#SzaseO{0t#w7i1GMKBL6AnV zuLE6pwP5edqp6zSzRy}Ylf1-k-h{7nnl~Hs&4MpEYvw?L_9mCC2w$D&DCEB|fX%3RhL4U2^se!vQ?k^a)UCt=bFh+0 znT}y|j}@?+bCy;uEZdSoyH+`+DwOli?;lp%72zi(+t(i~rraI_Z2s`wBr-5ra*eFd z{dR*VX}OZ`AqqhP=kE_;QKDL^mvZNP**MMSpaMRnI&{JAO_dbvMBOMkrQpzerSgVm zRn#Ukh6`uj>H&)=F5W`!J4sqMT^JS2%MZ`1rSFr0E}}otI4#4=$|c_o8rzcG0Kgndte7{%<8!1U?%fA3gR0{@3yw-7&%EV0C) zF|>#s(LcvZH2Bn7O*RCZ`aQaXxO|g&<(rel25_zPnU|VfsA(U_*n)Ez&I1t~HUhu`y*YcYl zO=(@-5qVy45(L|@acL_xze-5BlE2CF-<&ChgC~GOtWKa9baA6)u_IVtM0WAk#fdZD ztX>&n#T5ce1G`0QRBZ}oyRmPtw@~>jgJ*gL+I-ubnYsyJ(zOZo#&AOs(^|$TrP~qh z@tnCVLFq8QG8SEK5Pv1A&8K~Ba~ZUGFlb-I{g6e;sC0-I00(nTe;)4KkwGcRznm5# z64Ap?vT+RCiDA7vJ%axXE9U*-&T@G_3+1=0u6qwwS7&Nu3oD7geLiV zS_0jN(=MZF_2|yFK@Y2(+?KrIWq|K!#69;Nf=w&m({o3g&W4)@5d?_@mH=!|6BIV8 zJ*c&||1Sq5`25pXnc1^#XD7*mh=b3%2;?Z*PLrKSqS^?$9z8-kRm4IUMU?@7jk(~} zpZ)mlG-aUMffMqcp9VHJh~({)-E#Dc)h5xisk*#2WntIVL%pIGXR9ElH>dQ6@iKFLZza3D3jkJKZbXm6Ck|^k z&szdaU04ST8b=EEG>t~=1`;rFiPP9cz^)lrGRr-FG0I}Ih)s>FlQ}nWW}rQ4{p6p~ zf%U;TUa7YYhCONy+GhIuFk@ zW7c)P>kw9Q+VCowlT??O*^C#Rre6Rpe=xBkeI9&{>fakiXu1pgAG~}X0PHU+B~))r zrAfs0$!E}nDnjG+VhL!BoD8yiC(!It$`k1-klF5&19C}x`=K>QY5I`nFIg?L1nksO zFWR{y=kFl6TfquEMW(NPcFJ7|cQ5Ns&e4pylsnaZ;TF1M4@y8x+>|F&Xy7~GPN3zL zQb71;Jx>@LZE3S_?%37I$GyWsncxG5-JZj|-BZt=xvWd9P%f2&(nV{eaH6 zO|ef|t)sreYHj}gLkq2=xE5;?Zuw%F8*&{^JbR= z!kee<{xRD%Nk?nW3fPPL?bJlM`;!w^>-2OFJhL-WsDb^FIf6Hp4NFbi4QX~!Dq~5% zD1rKJ3Mo+AWIxd?@LR1G*elN`kC6@@|wp;%v(gwbZq1)5Mf8xx+;IS&1&a!tpWwKpL+Ze~ z_Wwp;y*{@dE$5;@O@Yg*3k?M8dzJz1CiX+uCfapM6Y2F?+gLu^D!@25iIfuh%zov2l?R5f{;vi2Ktj9V4y>ln<6%e6As5=pSsQs5Gi* zF{!N*Jz2b`sgWfgz(tGp32zfu9E!f=!goDvqQ<&;YW2{Y5uBju@D!$MMyGWcF@oAK zS@6%F`P#b4_Kyj+dXejH5O0!t-GFHSv`(*L-<1RSJ%K!d6`LW2o%Rot66D0_`~oUt z+vHQI55UO?I;Wg<7jQEk9Q?yGk_hD$OH%9*&WzHyK7!=Qv~bCjzSuKSeq>e24AHFj z9aQwk;E%|U)LRqn!AQ+rX`&xb+$;;Vz#avs9#22)Hj2e=RPCQ%oXm8MH=378E4;=D z>RTz8T+S1%v{yw`=xL406z3zInXn(~ykn+uX%y0+=KI+lIPEEE@{WAXx)RNqGeN$) zQ{;SWUeG)c_?8O?5<)+P+Xz$w`&lW5<=nA2f*f=k&Zczk*h22T6hl@3t_P*{P(lF- zFb!~%$Akhfs=v4DyX{1~84nIDhTv8IQs<(V?nN@64i*)o(p|03iCNLZQT~{X-aWRV z6YbXBVF&?_$b@jMU{9a6`)})ZulGG;a&UO#bNGu_Gd@>vS@Pe*wp0=)5%v9l%=NFD!H^`Y$17alr zVl&V8B z;v&~Foze5wy@kDha=DqyX^xvmqyP?UWqHgCv^lmg+g|7OM94S;L~Xxns=*^EV1Cdg)r^Saq`ffh=y zT&0GvFi1~Ss!{uz{hRiqruQ0lXmZu}!#`G%3TnlJBL$u&d3#hN1SkDz>CUlrDR5#K zeUJ3>@b$Y5%&~o9lljY=6hQv8z2+EAcd}2d3dHzx{$mP9Aur_9$*1F00R0MEOM73j zD?`x*3E}GY;ISPc7e8LXi$IIJ;a6H%p-6?Ww{1aU50SF)Ruk}%g zHJeRvpT=q8qN07>XrOJZ1Ol>d3ozY=N2{~FZpOPiNjKD9U?}a)<8*GfIsm@?zW%B1 zjBEA#4M{QiZP<@O*`XD5Z_Gvmef8ePohyVEca$j6=9^`m`^?->SpSia7HyzULQ!GBacbopNs(DcHRu z_!!+5u+bfEL56L{F~=6AyHShwr74W*wKT_kQKY0|IyLdaO>lu63}R$aH&DabKQamZ8S(@As6qnDXgn{1|(<`+rqlyMD)sGq(q( zihJVEnsv0DhvX$aoms+rIGZ}TMcZaQn*U*Zr~1$@L_yT90yXa@3yYzW|B}4dO2z3r zploQoWMTj+%DqxoAyycqd|T(i9%k(a}%zWP_B@jW}cV^b$~iRo`L8Z-J6l6jR^;ldl|r@l`28tCX~ z8pB&*9*gE5nbn21M#EVnh2l_6=bkX7`qk*V9VHu4NC0yqxT+A&@obM?=cSFk_#Hqh zcR+a-6*%I~99w7-2|x;2EsQFs2ikh7wJu`K-_l_X-F@)B$r<^bn86ulPURDy) z*0%Yf8fEMBFftDHyzzPXt;;$A4sMptZAW)HnF)!8eIEGH8^x(?ci}s(>@=~GyROgl1yuwb!Wi!fv}HXHuJce|33<|hOBYxWVX;pP0f*6D?h^THHN@O(5% zpvrvS71XdQrbDL+puXUCU8}(HaIBro#}t>8j6v4o$6%zjM9gL@yf;d>L6Uv11Fzs# z7EYR>3dh9X1DI)Dkr25lEN4EMnyRl1*{0kt`f+jf+p+$LCXnthIcAOk^nhE1VL|cW zb=Q_3Kbf=II@k`2m^tvrmJ51&x3UyW?z0jr2ZRe}G#dL5(){Mbm7x>E7!+tLaut!T z53at(yu0y!c4Ib(_ZdO%&38V&SF*Mkk}I2s_U2spcn7J+{5sfj_R3BzF>Xuh#76Mf z1D?i3Qf}IxhR4DM^4}(CC0w9PF*ny3o1s&~e_AbUAF{UBrMWcL9nd)?E6?F5h;7Gd z?XP+9En))6OM#3G_{;1iiVXtm-Ar{pJ($DAY9)$(tkXo+ztWzk-2shCvFF;O;%zKF zyIYg4I!Q~xPyVSN+h^%*I(kOuJ^?M8H8+m*K~#anc12F5ml_p#ka;C>!WtO4D9Mauea2X%ByxMnfkRp20h01;Rj zS0;XUd~R6^n*8a@B_l)`DcDi43iy##vypyKDlcVFi+0c#MEtF{E3@lghsRWUAaY+v zxwl45Nu4yq=Sy#@u9=vU_r9t1Cx`aLsE62W2viI%_w1QA|kF`B%*Ajt)SgC2ELKfd~bq7St)$}$HVEmQZ1{n@{8vK zQ8l+m_O341lApUIU#a~el@seScr9K>TSTO?I^_7g#a)do-=Y2qV@g3Ki_(pGS2FKwlZWts`4ub45>t9r5tqwFGdaC^scwHwau@rvC70; zJ~G(2l|@S25W(enhf1?p8dA;|-$u#Kmh@Cu8MC`F9W_2sqhZCogMYRa7$OoQJ2iln zY9dV{8zPBXrvj&5b;YiVZRXFVnpx@v!S}aQkaCtME!BeGxyGyR1g1)#Ib=EfX^F?^ z^`b$d5!wwBMA@?wyLKAK>&Kt3vT%vf^~CSlbH~L^3MvN`y(-F?n}%xCYOL>gpe|C>P^|;wSfuS%Tk}^>jO%bQk5SX>ma5@wMpl?Vh?~Qiz`WyL%9n+_urdtVYLARcq?0wtia5_$wTbj4BLqs<^1ktkAlWu z8IE7wzF(&I4A0s(QB#X9gT?XuMc(T$E8f7(eMD^?xZO~`PSlMz>f4i7Qdum2}k|Tdb z6}8Q1ad@m)0{%n2!fG#4kYn}s^h%pKv}Sqt4ptiV9`$~w2Yhy57(XsQNtAKADv2H7 z7I-b7TV5xK7K)0AYKb20>GZWcojOda4oO^(B(QN#EU5+a4s#d!M(&GQp{8s@9uq3y_wI2?Qofv8PPEge(gB}xcEkp$mV$zgHn@+k|IzD}zlMguGVj|h@BOg~7QWX>L z>eLZA^6*A4+X7KB5T5EF@lgRgB){RCDK!HfLEwfQC)6>~xMW;XN1bJZR4m}Xa?RhR zfTLG=Gd4lZfm840oVNvvi@4i#pIJvw@+>tzn6SBPyQT%!Obl9R7CyD!S~ya^r`}_y zrb^_d$AISi<_B}nt++9p6S>nrW@7QR;k;4tDN#Xflf|_%PVaQCXp2Zuz$P$t>Y{nj zSbe^_)kArss8WJx(*db?M@yikh2Z=(U#lI;E>l6>D;7By1bINo!p(U5;b@IN*ta`6 zr+94GNzRU)KJh+cU+FC=FH$1=b1y?cD$*k7;DwijM@a!vA5#c$F!H$Z5v?Vn{1J%D z0ZolEUjW~FDp8T_v?L2}S2*cH%!XH(`>>om3ys9>`IN^3{lQh2UMU$H#PLXtJOjwp z;&Nm#wfDtezI*GYl#0&gw4}VNuOCVNu!4)$eJGJ3Ud-!QM9O|-b)@Bey}b(c3D*pUCO#Pp@-&2>j0Iv==>H>W{#x z{Rw6l)AS{mQ{em+My&Z4cU%t4ZeTNNcKPy=an)54`Cq&>b+sjFKdS-EssKe!(8Q_~ zf44b=Si$b=r}eowo2iT)^)XX0(=E`u82#TMRcUZ|Y-UVMLTtP5ojdQv97SD4LE1~=%Fv$IxuW+(!?qRXoh6F# z5_3!vO63nQaab6Y3?ELc|5+t9NE{n|X#tvTo=xyjZOhwJ2rh6)zu?AkBt8c#>?!pD zSv7Xlz~ZCVx5YZ7yO8HbquBbJk0_3T$jzR&j+S=3493)N%*YdyV*(5_$+~P%>=&8ajS_+ObUKM; z@Kl38b+t}db12M;Kg?W{zIt^tr^N>&!9xNo4|#oQ#UCQ?hg4|DgXR6VBStW$3rbUN z(ccYB^53SoL)B2RkR0qUINA55B2K-!rlxC^Np+`mq*X?(22qtU9Z~Ft-!!l6ua8}M zbw|cAA9sv`sm~U1?s@AhHrD+*Z(AYw>1#3>R_|fyH0CeC^v(8EiAtxteJkJ76>8aL zCKk6Ce(ecJdc7Q{OVB&p`rLd&yt+)g2t$)p%2&#kULj@wk%FhYOLjpp!YdYRy7H;tI;XXxU+cAm25aH1^8V7yJtK z4{NT@?0J^Z2-aM3J5Y_M24iC8p|c)Em_1E1`^Tl#bjgunW7x2tw3Z#1SGn2aYDa1tmig-VsN|v z4K!KG{NeO)f>b-FT>@m3<<`M7ru&K(7SZd&Bf?6B!QLR@VjyMQ{A)m1ZG*2K&)%@3 zTvE;-J}SJ@M(9Kc!avb&YguN!a`z(LSiFLbXOXE$n6=A#RCbF`;v|YiI9Yt}SB~bj z;5BJ*^3UaQ0Z>Si97;! zhUk#(AiQIpU}DQQ-v}-_5%qq*?cl(zy0im3G_OdG?lIioRQk@2`os`;L;pSV*JAZT zY}7A(*L||5{KbO?LuZ;BEdG>fr?=Mry0>qS9z7&};D8ZPTTz7fGqTgFnXGBk1DR#g zKO{7AUMq@%QjzywRMd>SWA?}Cm~QrZn0 zTXcJQ#YFd*iD+|PIl({XB7eAgp9N+sBhAxabRr|-!SQjS87?K~AjAS5OF zo5T?Y-_$xUNM2k?f@O=g%y*4&8&~ZSsJ^@l%ptPrA)7GN2VBAvn5TT#t2VbBROu_w z7*VFv94Z>Ph;FIf(RZ+7EZ(IwE@NnAqy^KUxxAqw643MA&xuQPa+3m__NX5bw_2Q1 zW_j`fyIXmch`0W36TfY3??2l_)wi@){}S<9GozMA1#2b$`A(fLtf>uE9Wz!j!fB;& znZ@vYh!^d?xJ~QH_`&UEo}Vm%W_Viw$Lwflf)2@c<@>z?{?Yz_ zDpqHrEY$|NCqH`Jf4}EZGVbPE+P2IG0+0ARU#JJ4?*4guCjzS+HeLY>Y0f02>nqht zV6%8v^U^z2s#knzQ4~bb$25P_&OCJ0^=YY?0ol3SV81>21Lup7Cx7FOWd=wUV1b^MCfh(ZC`nHAz!-an~YSFeudy1pF(8HOBY6!;jO1zOgl4Tj7bOI#xrP(`pm5h zTAk4Sdf*B{ep@m^Tj^j=x6>POML`jCMFETa$j@FF{tn`Mg>9SRQx|hq+TZ_5mY{^g z15Nj}rK=%1b^%iEso4gx62IbN1}X_v=U>Uv^=>s;8R@_`CZkr83Ip?H${=#Fmwhxg zQ&UqzwD1?R$^A!O{bhQY|Cru?*k~fTr4g{4vU>{>et= zzV<>yF_$aq-Gn~pY~bW;9%O4E+w?($xp)47%zh|&TtVXEMB3e*h}Cd;Ky;I?Fp}VO zOJ=ez@@@e8t;_m)ULh>Xat_wN8vU&zQirDVe|rA^P{Fm$ytG{#wZ12FPQbN zgY%N}?G+a4QDYvOhTYRe_4mTy2#=OM(Xg29D8W5 z-@IWN-4SIXWof@|;G^~;Ieq=O>1o%{t2z1jw0Q$%24!;&51g_@mmND84ZiV{1d{Ufe*N*`y68msh5r*8!gns;GR2g zjj2jZN)-Fo6rx8v<}>Q;ODG}i*Vsk<`MfzGp~XV0Qi3xVJtm_%Hky@aP$9>QgisBe za<7Y9Zqzc)TA((A=e@T2IGTP}>h$}*$Q_83`6w_Sb5XZD$aEnWn+K8R5o*f-i;eD8 z{&_lO)s@JPW}!ay{UV_6bD&fDd3|;BE5t&|g)Qft%L7#!H&VLfe8!cb+BZcf4b;`u z5AT!7hEMNnBE5?VIF;*Hb}dVgFMQe}r{e8dXRBX}(Ysz9Aam?@i_u>Nt~ArLqZjX0 z$Cb)tj%?cxvNpLdp&)8zv#*273jP?pgBkMbH^(|ppja5(BX|PAG3i^>NuL+5%IMEy zsjt~8Ly;QuX%CZsNp#_r-i^{5yswV51w8#WUOVXi>#HqKpZPxoG5Av)3RszldlBQ* z?;^+R-QcmL;r1T)-$#`aaz- z9Qr)JbfXd-mE)_CmL=FOaNDNO_nb!lyuG8IwLxav=ghA=M}Vm7p&-x^PC0@eF{fhu zwI)rhmVK6o7J}xv+V#-Q>e~Rb6L#|M=SdXVV^O)9NAM4)*HUDzE>5Aw%A$@6!|>m{ zpVNkP1^a<&-26olCLnadX7)3zLPQisMrfRZ`dFeRz~Ibs*D zgTmCKP2x9y+3<_MoHYbJ2i+oqOhqN0$OX{fm9+SPiX8G1*7oc{I2*Yqw7N#LK@91(DL9N9nOfI7t@oy~|dB;Yb0 zLW0&=8pbf{y;o#&H7cXIWZJveSJ{BS2U2=9xcn_-}W-Utc$S`%L1q!ey3S7ybCE_qNSHAO8|* zg2Mk0sWkUENZ>D~5_6i(V=8mXd7Ui3$S^JsZ7bfCdEhhun%4<*!3ZpWpH3_fU-=FM z={}7$90d;Qbux3MRYysPs97hKhINN}r|750ez4O!Cm%v8saBP~>NbyR+Jg_j3wXcQ zXnD9dQ{!p+n5|ssgxpcf$zvBD9&x1zj$}vJr8_~DvMvC-&?OzNev(%sb2e6Y@5&guIA~#Jx90%_%QQ~n>v>AierW6JogsbC z!vSB*9ecl%$12Z<&-61OO}Bj>$o4{uG=8Tv(&ztygogVqBk<0%3iRLX)B(A)9>~{K zad2?^Y7&Ab?U-+rvgd+Gl<1wFrn4m((olau`LohbS(TdfmtzsvPk0;S4^RKxGZJim z?y-R9TSbFgmonRgA|~iv3VY5}MmatZg9-Sp<%1vKbhAkBgp3pZ589=&YTS39bYc=y_Q9C+_mjdmGoJ}nCu?_%j|&mJZT>{wwV&sO3Se_iq0o-cS5+sXjdg9OvNAinp3;Jp-#G!> z#f@tP`rK5!wi%43XR1k}VhQxBu6i8=&3@i^`Om#48mw0y3&pJ53m&<+GR6h-=To@l z!8ZVj2YGN>;rd$~$s59W#7dtB%(QU+;J(E9(8b-{s1#(TAm>biV zzJy$$MdXWX8A_C2Rrb}BQ%jf9=G|Um_-f@HD#SQ!xxVS`48)#y49!$j+bUhCiNC_o zkMvX+uzuMb&THeLVSc2p@1L#18n8HBs)a^uQU~WLnLO8IH;LZuN*Ifi!HLAt@;ZhT z61M6EeVrx$M3-O6RQv#@=@_Xqxl?i1$=CJutK*N^VwuX{-K3N*-??+g#W~W!|H+=S zEWNKgG*8V>Keh|{J_bHF5^3#$IG*M233?LK)A__3cm8&J`reVSwU@UKHr<^sada3w z`YhbJIcBb28S|k1&OpsL{g$;rrc7nnJ5hsN)F1EgsYxS<1 zzV;kUm0N7T3yP@MtUjBQ9dR|SqOZCHI{%ix$xmP?6PMhry3|b&S%=BI7O@sRCwieK z=?)L2`D;@*{l^?(3W*s`p?fLH&$ zS9|6mQr^QKU*8nHF5*Q`B3_$-_%4}d*+3vMbW0~S>!csh@gMQ-ka(9!iLnn=9SyQ` zmm_~xo(#f81$|owJ5;gLyKOYG7*z4jx_A8bN48wdobkq=8cval2Zfy!31#1(t*}VX z-tU6J8&HR*b$Tc>`PX=QNtgbZ<(1wBP@$fm%G_%Vmqfq-)_cUDJ;uH&!O^*0>7}g5 zdpTnt#c>xW+C!_^2L(~F8xzW`K_W+NsFhX4C#jbAI`cG!>q1V;cC6 zg|=)nUC9;=&i4GYw@7pQB_7Iq-q+wfhmDV04jA!rvbYtA>H8KxwshV&XfnBUJjTxL zCMb&mUYh1{wK~U;_L+W-#~LqLJY|OS*VoJ%Txa{dT58+z&gp7V$0*lmuoVU+9K>Hc z?OW}uo@@So2ZG*Mzgjst;e4##`E^X8wU+6^T4S$ce%w5uC4kIF$ftUHd(YPIv-jA} za9j_;Htr$nG3212lPxu;D|0S>Z;ywSJ5+V7%04l_FCq53DxIeH-%6NUw*w*PX~S!f zJeiM-dx(}F(vFqjbwbAd2~L#LbtMj~qJ9XO_6arF0`)sUt2hST$p%MOk!8nPdZ{h5CQC7N*p-(LG8Q`(DfHnb^Pfz-3=Gaw?Po|od0#zX0O z&#!B!Ru#;W*`i*DVhQWp_*F{b!K2(b(XBR2BPQk^zGv;;IY&QRR#2;xhBQN4auu*& zgZ|42-u}l2j-6e2{|5Nnmh`(}p0{<<$#X57l|?YMSnMtd6XGU>G0<*zDw5J}PdDW^ z;cuGp30n#8AAz0oXaS4f?oKi{J(LqteL)XA;2ZM_6t2SQSNOcPBkVRQH%JQ5{HMk9 zyEk}jMxX||k=eGRt8UGyoGkNaXN~!LF>+Vp)ta~0c{S9ppD3dOoI&30$?Ww^?P~Ff zGUep@n%uQLE+6resmm|FR)BkM$Bvs3{3hRIgkOyATaJl!Ntx!aT=CkjsZ#3GTvF$n z6Hac4d@xdw+{jXhbFm;rR_ud+9Zfc1-L_hAJ4_a| zYtu&#r8n2{`8!`@pLL3t*ePi`@Ae72U_6hOnO}O(y!x4=9=#zr!VAFp=q0Dm469>p z&sJXr5#;pStZ<*7z0C4XC&H`*k$shKynOk9GF+F5^XFc3ncAuOO=vp}z~_CrzZs*( z!`ajJ5)45}IbV53!Nmh8YY_@f6SMN^uVfJF|A})Uu37(k$S)%m^!!J!w`efa?ufG5 zP9Ln5<+-Sh@AddqY34Yx&s?~#kGo6er6dulp!-zBwI(KN@qArp3MC1e4j#JpCtp}y z2-Zo~zr&d)^M~T>Be@xO9eJQ#*(;A|a$gCtr-{egWQ%}A?u$5FTt71b`95laO6-}? zmfYn#bh<5BZ$Zd0T(hlq@{P1hG5z+{@XnaRXp4;^X}97d^#Qjg!r(}GXqv-^&-nnA z%Q3)&*y={UEqH&DDFO`yfDeA-L!37h0zxJ%Rn`sTmqbJjleQwcgmkGfH z+&zWH70b<4sZ&3~;Ae+g7n-kKH`FuDx?o6E?@*6AQ$r(n6N3O z`^Bu3y4Yo2S!LIm^I}I5BPRyAFWY$ubD-=Wg^2=9TNgOpV}9RojHl6~Pxh!~!?BI0 zwNa)%Luypz`5!5`a;2}?(=)s$WDnoH@f-w8Z%x)@=B#8sd-pNq=(?WfPhgW{kl}kC z4(?{i?Q3cPNr-n%rebID{g;ixHtU?4Vs1HmOu*GoZAUEgNvbR~Y(8o=-?hE;Aap$D zkXx(HPM~gt+!rn1z7N_-`h(3f8;#5a&EpT{At;TkrS#{`#Zi=;)8R?(4el&vJgw^Sr+SqzU6xqgb*{D*%X~rzPaV zW|ihI$eLtaM0c$diHc08C{f!M`ocOibc0=KXN{7Kq_Zw0IJpb1Jn{Zk#wCn*249Gp&e3DcTJ&Cu3Imlj{Ms$;lteiQ~KrW z&0yV60*AcEmfV`EDN!*f_>?Rq4r1A~FCNy{d127X~IJ zAfZ_kV8y=Kb`wQ4T7iHFq>N39P7Jj$2n`fZlynEME?LxtsdFO$j3+N3p*h1uq^e-H zjNWOD4qh|Vc;HEgD58O;j`sI47=&C4-=(aOjch2ex1;*}uKGO#FAc}pSuSj^bczag z4=N9t?08pu9wE{8im=u_;c^$m8&iMWqp4Lx)8+Pt^-%y16v}=-z=v74`@V!);aIg3 zE=uq^M{yP&m#gTxpHkr|)KC@evpK_3!A@Hi3BxhN(47SG^1ztAQ6J5(gnL6$)G!=> zSoK7-Ed)MPw=NfqPs8G)9Ck)&dPtX)>-nFTl!kOkf85NAgr1aMi~8)dW^+_I19<;` z&j!stzEwy_YqLxa zx$}OpCa@Hpg1>NFr54Mj;T2~HjhbQ=pH;v2cjS#tABq!>JvSgwT1f|=LSBva63&A~ zp%+lu&X=V%q5Z$GCsEJe`J~&{JuH#|P~eXj?2fWt(tP`QQ8p6rhNW+Aoa@59F*9ek zViDRblPo7bS#NNRV^}5QvrsVa)}8UMs!WGMype8D&!BJ|KREqoE0eT)6GP2H zeb#3TXe)ZV!PbgOf#OKZk_`E#lhVXj^gaSnLhpJ1{{7S`TZ%^~qSe&YF75`3Z|3aG zgb#R1onuj>sinnr%&H88F;WYjl$R#Gz7Jil>@UG80H!eq^2%OMj><-waXbM1a{rH= zOfVVf5B)rB-QZt(klbKvYF;^PJ(Kmk0edOpQ+U7}^WEMJK!Mzg7BFe{A1Aarw+J6& z;rDf=aAo0TK_cr8mFo@{#$E4#Wrcl5Ip;)jA*v!TaLNKgA&Ze}hMORxd$%gwY43cVsPVNBsO= zzmgXk3UHvfa->$sk~5t93*X3S%={y|*rJc*xW9N)5ivJCUon2IgHQ$%g^-xULXzLd z-&o)E-2k2E#{fl3z>;!3C?4k1^slE!I6qlTV|(hRVm?*y#6F=v@?qgnhu*@SC{Qcf<$JGjkv;NN&Ro8NGcl@)W ze899jX!~PD%%CU9PMoasV|LB4jKC^&x>1IPuw z8+u`mZT9P{tKOX*E@DwpbH*rs&I2qGtE#`K-v=#z3#8n#LU^A-F> zd^}??yYtM0SsHFmhq9|{Ysb(d?(69EyZx2mpuDuox3*V~S*H1PaPN%{mTbIZ6*e~P zq2e3L9)|1ZTDOpi>G-iYFv7iq9{=l}>Ofv?*kmJk&FCAqtzo1lWQ z4b7OS3YEwx+`auesxW#>v*7NJ0k)^RVU45yzb4=Gze@xX&c~#77DlH7NSRXC&OzcX zz6<}`7FrR}9x+%3Y_^j_CN3ulB6FEr61=sjGctR{OA1dawNjz452!Acwa)OJLB(gQ zMCG-$Yp6J`0^DD2Yq3sT96lZo8`A%XCO;jt3Rs`rKC~FCHI>Vw>@icdCs%5}|8T{` zIXydO9N6G5gwUdF-8$5Bs|OpasM!2R#v{eWNKwYs!M?%ih`(>2SKwB-C%n!8pY7|S zykZb_a|TZU%x70;=BU6S{fB&Y7c%j&ok=?u*&IdA_PxepXT5XkJg=TWS|GGDyi-u+ z?>qy~%XR4o95z>NF4x)d8)ZP51po_YQMUDv>zr??&_%~XPcoc}<@L?ZU_6viONleo z)b#(Q6=kCPo$E-vGHdSjigM}R!8*l~i$&oYsZt4Qeq*fqomZrcy>|gkkIRD$_g%&2 zFVd{FD*gIK^mK9E^zl$|si(TRNvWj@nwF)Ljy z#O#ROjRfd^c;2aDoYtemn=Rv~S#XaTN5WTsP4;?K-~EnWq@ClUGCehuCo9PXT8-@7 zZd}7+CE4=L_mAm3)BDxt<4=kCN1bfZxTUgISo29MGRP!XD7C$T(EWak zH4A+m+XwX%bVCtSEx{I}lqMytPZO+(1#Cu);_o;2SK?2+n3-TcC}8~X+!1)LeN z>lmr{yE7tzZ;H)|7MVNl<9fFj4ax$xwqCAP)?K+v9cYqsHC1}y1nva~TkT3YUik%r z&vF&zrG1}2@3d7e8l`uTVVn!sBdcrGJ>EG#MdwK8x!%k6%(nTuu?`!Z__(a6@V^KB zN17rXwCI@!51u<(R53}m6*paOtd__s)(D)W5+Xs1x0FZ}grFTs`eVXo|Fu z?Q$wwvSv}`w#Ik6951$g78|CdRCGPa(}1~k6VQt)P9OmvK|w*`%Yl#Ab4z0AV^aHl z)q##v%xz+tHD=23p_r0)r-B1!5qTcn5Uttr3+*HC^Qp4ED?%?zCu$mnvbf?T6 zpc`weKioogt1yZ?r0n?0d41brj3Tj9GGdf}A85uq?=hO3Hxk-50XvN%!))bwt394S z$9aMHI~Ldx^v~Benyu^iwP|JNp(k_(?IS#4LfI3tS5{t_^#}Y|5+WfTLvc<>`CrtY zr*G@!h90rz=h;66cg6aSYCyiSrnk_b8#^YkV6p$`{ZEa@Lq-Y&{@&BJ72UaanP-WkB-7AjtdP|1jskdN=??e zmA5qzlZPVLAIP8=^}q7;vWC28${w#oR}y!J$!D@_qb#ogfouLYEsM!_zKxkg|DWq^ z3T@g?0mm=uJ0KJ})$xvQ|AqcULjvR?4JmLr3UNWJno!zPFK6Gwb&iY%`FqqM5hD#X z8=tke63?iF@|TkpDwn>uE|)1Nq>*it8GKNryv&|*CTS6%G#dQk;^G>%fN{KB2d`)` z914aZsI2INg{Petbh>tihx@q!RZD@uO}Zdazb{C)tx5E_TQkrAaF&n0qdRLe@vb+j zxK;^`QBI&yn%eT7D`YN5t`1SRVL^9I`{Mfz#5jFI!M$j~M;CvsU8yctdELGyyYaQjsEX8S^baLv8!H61Qlwa2R z3d1{#M^{8ss}PAHy@@|7^?don`(LWb5*GW%-=3|SU%s(bZ&ACJCF5|191|nzJyc%h z`YvB6O^7xxZDlbflnINC3z2Trf1O+C7!M|RyxmR7-FL0#9Lmml94jiXD!ZNZa5M!; z7e?njCS{@lGYhBxyJ&oJv^$2x5Esq(vzhrvu9eUbjw~u<;Ip4L6*OIV1ghmjg=PR; zOnCdOE>z;QWHZ?G8?KWQ8q<9T{cuOaH%!;~P+rd)@za`87it-IKib)mW2lu*56lXm z%R1i`JF}>?=e785kD@K>`yjcSA^g(ZD3=FaSlN~+Bn*=p;g>giLu zg8%ArB5if=pS}CHUu+9NF#hY3jaNV#8G0`ynBCwCjNFDAM8z~wAC})_EXU1`?QR#8M7gV3(|bB% zP<+pyKL>P4@aMeP@9@4TCiul$b4+MhTR65MTw*0E&O!F1G5yo7E066{t-l`95%-mv zMSi?un6=lL&$d%!r7F6{OW=_#i?pvfF>YlDzgx?G(0V?1I+io8M&PF$s$EH>|0s?1 zBf;$2nu9=;esqiKD}scIJgw|K!d$E<9G(RYCo|>0WoKoDUoxWi6lQ|Nlvh<5wnnqF z|CHuCj!iDyqH`Cv9?E~Zo4Drb8@W3Sg>FRv1q5ZXANfg4;p#OKO-WnyzwgGQ=!Qt{ zwd#>*T8hW#6zIpu6;14G!E+oVK8N%8TJ-6iFtcFo%F55zO{9Zx0scQ@5L#yREnUtO z1a@9KOUYj^tBsdX|06X&e9Nmm1#K6^wE9-P6~%Hl<7t%Ihp3NjkGX61mooh2Xzq2D z_&$M#YbPi*MHR67?>zpBQ%U#TcrN3=Z@{CK_Cuh}JR|?jS+~`;N)E;``V3((3MsA? z6q&p!Q;5g=z9G@>GgSZkIsX1+J!9_}2wAbIKWlqdq-&PWgHCi+)h^@1u2fQK0BQ{| z-k44JO&w;6FLW2RELuK58n*e3iy5?%!f)mq+|}8_1k-r3$xsioZYXK_?p{rar%=o< zlzWz7M%&G2wooi#%aEb$GV`Qrfpb{GH0Q7>8B}?41_5~0O-Wa5p>6ws#~Z9@Eb>@Z zhGE)ss1U|cKeSDj8IZj1|HRtiembdK(9ZfZPW}>8lj%!;=B!R?uvLy{a!)CHvz8}# zLIC%D-7`hnMfvGAErf{5@w`YLijJ0O-5C#dMC_N&7B)(eZm8&0nE!ia_2v51_IZWJ zE+f-%%K<$!4_X+R8l{<3aHGZSDc^c}{BynC;15p++)vm#35|*HnchC{={R2bJt9{u z5Rzc2JUrn4p_pTE@8Hm*UEH(D{}ZkKtvi;#Qf*-0Z?2(GZEmjq)BK@N>^}9|s`uz0 zYf6xTCiB3vQv~e&I>TA$>fiao+9Jl>Y+(svTg&nfJ*f%3+m4At7qOn;WoSLDdx9o$ zbn^Lo25zdIK)87s-b>jx8#zhZcFU3Bi;Xp)UXmrxY|jo|+}bQ<&&@Sa^=ZU|SNNl& zjT<)47OYcHhfUDm%z6l9rObBe8s6fB|`MJ%jty3TwdE^`Dvt%A-KGXl?XHRN8&U0W8;<<9E=Rp}N zri2(cDr61Y5I*M_cb8QUeq=p2AnWBfP}Y|weiuewM~KemkyNs|VRvRNwdQQGi5Vgp zVQ7w!T)>=g#8Vn?hPKNpH2Cf2>HrRXb-GsSBo(U8Ls&vgY=EkE*nOhLjZ~DP{v<%< zVajj+kCg6-2W{@rqv`+A(rtAo9O*>H&ZUk#Z&8SGv2A49s<)-c__3EEOy@ZS5qbbt z=(gn?<&D|a^})zz7XymX0=gq6X;@-CwRSD-oM*DpSj(c1{P7BW1G9`bgnn=UjABY1 zYU>9^Xm0_zS~;D2SN7ZWL_j0g>Cz_UmpP8#dlydrPj_!7i)9M?WD-5svd!p0JlVY- zeI33!$!9jNxN&xfiBOM;7Qf|yNgBmANPFknk(701V>ZWgcSmh5DKHuhW6K2 zW-@O)mV=Ji%{YMS=!wk}4=})K-3ha(bQFr$9Uu%WlJebos^8m1>Z>!3RRa7aT%(^+ z4U?B*bmiz1wprT$aXHgEIcLDD=qXsLyQ1HOnUebSovPi9a(_9Mw`Jzl59+VzCu}iz zt|UK9)h?+tzMe=KK5PShX9v!UL=fG)rY>&0uT%*W_=_$Yn+ zzzz3F4ahNwFhm5}ncJE_DYJ??{m!hv8mEKVF@tyHsxJx! z3jtu$KK51_byzL);skEF^!BnXTey2X@?}Dq+j14_-Ob1r9Xz)YjG_H<5+EC8&ANS{ zH=whNB%*Q^rPAqK9Wy%JjP|wx)L})Q0=I-s3w`w@dAbtPr}b z(BI${@!vpKy1R|ho#j%3Z*NQy*4}5aKR96$0J|E_UIxZmz1>_en--p}eVVoa5w&Hu z_jzbeD%9VUV+nL6VJODe;dE7$sE03GWP%^jM{qrEa{gA6I6jJ*wqti@gwGat8{jk- zjlTZ~+V#X@{Yd1E!2kSx_EgWeAu3EPLZ+wYaeAc@Bi?$E9tW>sQc_?eT%#}pDOJh2 z>5H<~)wSBoICk9xB_>b8afJ(9?p=O9bPt7>2U%^$Y6jO0@jq81tMG+yI%U0z&ai_l zWL57dC7tTCXF6GFC#pgqQpdEley5{f(m2jVG{`3^Ovc|J7bu$M6H1^t(}nfWh(0>h z%4x_)WWsyZ?PkRCZsC*4ni8~$o1y4&B!U)}uGJdJ%q#AQ@l7xz$Z;&Re*P@MF?1)< zisEswu?We-i1>5d|MhdT{5cQIxTxziiD!P*BtN9)@XHk=iRI%$D!A>!9m5!JOpVyM z*6Y?WqX7#O3Jjphhy*db8&Dih1A=A_GOaWj!~H``tItBvRXYkJ-vfpr-*O%@<9{F; z%Kv-^DP?l#Co^=!ZuCu|jW4ozio-`Tlxq$pq&uL!`*^AZ3)r;pR#~5qZTP~Mi4K*$ zUB{dNPxYj$Kf_imrV4EBoP(}5Er+uEUjY;eT%RreCy^GwB_$Z-U}~B{#C|P4!#bO5 z5zcQc?AmC`cbHa2|6xc_zxsXDkz_)-%mce~k@_G>`Vt$cV!O(m5M?H&9@A4#IW7Bg zxNJ&SqQ7O@kvXb+=k7`I^T1GDf$NYdKPSKP@(foKKQ<0X zzxd92PS(9Xs@P~L(VQV*7~`|LmPesobze3M-k-(GsL#CrmNQ)~ir$$ocI z`eQXz;nbQvzI6tCg4sr=gJES?+T&2SN!U`?33Ur)LHN2k<1;iT%)2NW8*BMYM~X20fAFIIRj^ci2@eaS z{3sayih*2Ci_VpvT?u`?H+XwbW{Z7D>D&@pDbzZ9c8!nO#1ea&&`@Ixr#AgTTAkdvfdG zuiSKqhDOezw3SvMeyvMC)_XHMOV8EsO!GnI!l3*5F3576c~uWY>Xdy!9ky0g#Vs<0 zsZBgaqH0j-Q;^Uy=iD_@6!NzZPuIQpS((PCcbP{_ft> zd4nDqa^ZX7RkF`igKx`NemssGBB@#I>u;b2L2GM4R8P!mKQQ5_KM-yN>PlJ<<4DzL zp~R220oX&fsZGqb8c3=AaS3(gBYT?{CFu}qX$1oJxwxoPPh$yd3+T^gdq zc=^AdeO%!NQ|STc(&L{WrLQF|S=A{giUvZaX^(vs5D7s{xlxQ*f87orvWU81lIPVW zk;e0bb0Z0q(GMRDJu+(BtsAL!SoOgvtn)pt{VU1@N1xCz@HWwMqSyEv49F=QN=>`9o>&tC_Qa-dZH0?O< zRemU-y9=B9I|5eN$A_yPe4kF>lEqU4V`{=m!YU3Iu!LPx?oU*x!$Ei6Z}E@QWlw&w zc4`|2Pkh=ll_z&bg7f28+wlZP8u6eZnL*h}-<}`#7pJ3y7TzE=zmyFLqbCT&vgCzg zT_(ST4+4Jr6>DlbD^R~x@%E$Wq*h=leVCr((s>MGI z^&eHyzxtCqXFe~6Rfa`U`fo1+WuwTuvn$pd=RW!6KeZp(EdA>u^)K5md(VOeiP^2g zMHO~QVcGGOw(Bevm>^qt6mr)e*3ItsDh(B-(CAcT@1@)WhR71Td;IV zv*c@CJ+0U!uW$T-3kF~1i*g1B$xVTIg+Sp8^#P#lT&p6wz2g%%6j)JSG;+}%v=Ve* zM*&R<8CJGHYu4q55axv7zbn05{o%VZ4u@oVc6o=DCPt$rxcc2uSYHo$O!v*HmMLKRzBRN0^4ls6ur!xv0}3UgJ&(_t8jxNrl{F$4R5N3PG5mV4xmKrs5_j61652`VH2YXsCInvYrA+7vJ-*uWYkkX$~ z(`JEVZ6r|t^vj*m&oE#6pp06Yx>hO5(BTlO=LQuY{^#V6A-h;0iVs<=d|XQ}wygNG zL{UH|BixR~4AtHZh!%=}>;u47AZNi50oyC*41GEV-j2l;XPJu0^i6q|zP)nA!GZ6N zHaK@cfLz`8SXZS+**;^F6Iw@`acq+ zlVq}p-7Dhse@z6QZS3_+H=#e@HS|b1Ey;eEL&W&+pGnfK%1_JTgtF;O_XuhhTZHeY zI@X?JZKubs!JBVJ3Dvn%nBb*|`xtYj-T$NVIK~{>@me3W5r3)m;;qIBUuvL;bf%>} zQ^fS0#rkj+)2Rbr@FBn1#w(VmUhhsF;6w{r;8z%I_XhwEC0Rbj+`K88sktuJ#4!V17+V2+ov+8Ugc+TCSJV^MTb?9icnRuuu2wSlP1QS?nng2C3}&W!CZVDY00ZJtHXt4*7R$j^;WAoIOf zO^Us)b2HvM~bu4~wsyb4A|pRt^3 zv3O-PR-=M3eN_;6Gn_D=L|7d~V^H7g7NMNi*jB*o&u4e$u=ejBVOn(Omr0OutolD~ zvygggyWic$Vm4$T(&ptB({|=6{OMBIj&O__na*uS28d7fdj zb^K+d!B0URsMg=^2JlNrpyO`mz=W{!l>LZCyNY$U)GQ=O7 za@DD0av+$_4t<#8!J(y>x*rDOKRg?;Nn8mRQ~H*A1Z8^?h))+mRZ$3U*#QNg=a?}A zZg4?|vd~N*Ol}E%{ku&*sCFy1F-hKODZIE8+ zd;t47^V;Blge**5g={t11gnaQwG3#aDvz1_z z_z#W(`jUTH3Z%*SL)psvm!$*bKZJ}1O33jV5zC0D++L2ij1?}qI#iXLP$T?$WAGzk zr%*>JF!g>}@QQ9k(S9+77voLzZv$HW9@lL)ZjlXTG_DATYpyA>E@E2Y9Ed+!4WmTCyE|eAPL}i! z-8@lJ<@8=g2zK_o`6gbKjHmza_j|D*f0&X+6_(5FT|l+UonB zg(uEk{1mA@Vr&F=oQEkeNJ|U!a?r))%@2no`q#B`)fdU1O$>g6t7@9ssSbLP>n9p}g&X({ho2j97h zyy5by-9YdA^78~Jt8&+8Q}KzI*!^ZjKgVR&Xv9>ee{Cb&}l^o_f`fid<7*`rod&jIn4sYb2!0m+- z`WH3*5JPUriS5mF4OrhT*_rJOsV!AxARbAv&>jitxfPGshuzOBbwkBR4LPPnZ^7VP z-8U-AH8hMuOFg>Uu9u9{RJcV7_6=eV444-lzo|{fJgP5??D{2wWs?5SwFy)r4zlg` zA4cajx2#K!Y`97ajmVtk)vv9m#kFck_kV;uU&x?pzOm*{k5JP?{KWp9A{3eMK12TL zjKeHOBIjTiB8E}!NJyi*v37Xmu9eWHTgHLTEU2!Nv^E#I<)C@n=_S#^8gM53zz`2! z|J}8&wQX>F2(~#X1?OVWulGS+q>3nNFhG8vxcrv5f!05M6B8?Aro7y0rP5LBxi3f# z3Ci`GMj^N**jPOKUG#*xGUl-Q0{k51J9HF_{;Uc2zES|qSOch7kb5aP9=4}Gw8w2! zzWuZ!FLK*v*0lf8nEn7d9?$5x?z4L2v6%JJ;%Ot9$#??ftSOySvQeb_6YO4fQM*ta zuU34rxT92p?+yGsQ2Ao_9v;VUw=9M=92T~5?3?<@bWfJC&EN>Db)jyy1c~d3#Jv0` z89F>WPy7$F1L+=_~)>5lN14L7!)y)c9<*Yg) z&KY~Orw*Qx%>BKenr-*Cv7_OK8xUga&COeJ$yzdsw+^z6N}D1)+bY|Q@f9L&nJBFT z!5kg^#O5Ar;VHfIFB}~pmrZp%<$G4@XmROz(2p@f=QNe#LM)~Z+}V_I-S^T(o_Ums zDm*;pPZK<`t&y&N5aPLo&kX!%QgwAsmNF3Eou|HAQ8;NkfhK<{y=D_9vNw1NMOm}M zszqd=bwn1rIZ-X~)WgA`aB|kYEBMh5$0z#fBzaXN&F?t)FD~-oOZb(K2QxX&6rW?x zd(r^`gW{UHRt%(u;Ev!buVRZJad$ZtBr5Uu2{THS0EX3ngE}dJY2HZ)>1S+V_ z#j|C%n_GPIEbP97N~B-ylPhW01y10+qcE!_tSu$;7EkVc{WuYFdo$a;k9*4_BQSTg zQj+*E6>}r>ySV;g;%U>MMsco|51`7+z$&#J__zS-z8HOmz1CQ%A7EPo_R+7mSXuIS zYS~Qs7u`s50vi3v!)Mf$ z&ePd&-0Si?^xv&XwUy`3PY=rvk_yTDV;;5P7Uvp4sahoz#aj>FxA>p|o1ZJ1e(U{@ zA)fU{F9q9`SZc>0EyQ5yu(?a6Q)3>uSMxH#_kzb$Oz2rpq#Ww;wSOtm_(TDM z?-z4QH~wrO{dJTcRN)IrlQn1EyUaNYy#$mA$Lm^wX4E%w%9dvw34wE*G7EMzGmGmN zTR+!DjNX}V{;2vi!-=NN%unw0E5}7;(V<4=**rDJ9N{POcl{F?^BaW^0e*MU4&1#f zxy5*xe)D(L`_;Jyk#Ei~E8lXy^rEn5{6k1Rraz&R(LK<^j{#)3<$LYEInXy3&U>s> z5aWK@1LWk{pK`$sKHGPn?|Vu~g2$LjtJbrnzB3I3MtDjSdUwqqVhQ%jr7cpxHwvM= zYkF(E1zJQCpG?;nR`ceKVK*?1TT~}4{tuk}pB^y$ZJ0q=G-b&4M-mEhvAPcGKhvUZ>KF^goh12aBk` ziey-i?TXoPcEJ02LRRGq$Qv;IuRB@v0`Wc(7{Qc6IsH?5+HCCS-I=vIV@4%K1}6P7 z+Syvd8+?8$r|o+=I2F=7YY6uNJO-C$;Y=sMEB09<8Vx;WI0pIQMx;t>KmnFIO2-%o z=|q)B4Ru>&{Qn;elt{kzw=$ncCR&9WcUA1i}G`a{X(S@>{Bx)<&b}DKU>m{ecN_jIyJMH≷m*+&LS6B5YzH5Q)0`Xyf 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 mqdqQ?jowB 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�xy9W(dl@-IOxXU61tsD!urL8L2EZ zFm#E^6xXyRi_+rPnx7RI2Pv*9qNJ}38Kh$3>|q|TphNOsY{1P611`(B>-h;0!+z?Y zx~g7dseVeBM@zDXyPiDinO00;G;D4Jm<-aeQoMr19uk?#QDl;p<rt=G^-0G&>`2sJMFA{f5zowh62ra0vlayYd!(;>~KqA1%) z>KQg7xMONHFUND<`2qY$YgrIr{cZxdCF|5v2UG2eB_iH;Ruaph5JS*_BTI?(vTnFf$VS3#bl`pY< z8$muBJzRkvT}710>7%?rcZ{nptb{WJ)iy(0DuUa!j!BOgCY+M&aocvJs9u_}=Fy{7 zpNEg@$=+q&HKgD5@AR|+(bq1%6t&G<$*uUUem735w182hH1>3Vx6Ofj(>U(#AnMRM&e;@A(zT*MbJrZ?DAsHw6 zMLwS@lq$aY7UPprRrrU}L3B;h%u2;0pC71sq&Uhm9jGR_*gn7ae0XJ0o)?h=bt`~X z{vtF9lIty2^5t_ViigXJI*qJ0O*Ce4oIWKxgI~Gw`ML&fLQ~8fh%DWx`~*t;+}tod zQ?0&lQgBJK|Dd`F9}VXb5sIMK@+`VyaLV`gUDSp``aV`ZTH%hsoU1ei$HD_?dJ_+i zA{9_UQmH|+=}EYXY}~jp(=rN1Fjus1-N^pKc*vt;yuJ!$VMC`NDJIH0a=AACfx?tYsEKrCtEe?%c@$lctYE;8i(jcM@W*+HE5nLHy zLu_StD7jPTk+YK+mR?65)qo$3+XR(789^&Nz|+H7w_+}m%RwpQYf>MvQX_Rdzv>TC zO1^_~gu2Cf$M}kK#O49l%4nX(YPWOPe_xo{(TbQ?4WH#e-L6;tF!XFVrXJEs3Uem7 z`j{gTx%Y1s$7$FOoIe!L;|FIUex%razSgQ-3$to}Ez?n5BMVx(kx2tML8 zWN$%%ZqT*OrqgA@;p9@1>baMJ^yS8n2oufknoDPn7At-Yn0v`if#@aERy=*ou-;_lk2m3_uZxv0+es^{n5RuWcN8y)(5p^@B?;%n)e(sSn# z%!8};E3%TtiL&)Bds%z=C0CKu`qmebtfdEFs39aPJFUr+mgEr2NI~&QPYcalfw~x& zvUtHGO@uEKU^n8{7blcGqs0T`1JVx)Sf|!CBea+6Rn%^bS2DNyQ;%ETN{VOFm2qS> zAT_}-v5Kf$VfA)+GS|I>Hk~DPM{p~()iox%yE!u_G1;CU1{&qKnu;CUJGx80Nku zN$qAgHma* z<_s14P8wFzI0TPzZRY6;OxNWCBc?YZ`m68TTHa1#n9!m&^_Krq0((4knJ9?BsQNdP z;09^WT4Ur?)ZVmB?(AcQ<;!=<)O{B zv+c!_dUy~F8OoULk6f`9Es zs)C_w#8>ar^{cSJo4bP;hr$j;W=;E`clIIR)slX)x6+ELAvhv%7jR^E`{Wyr0ybaE zQ{f*BaT4TRXVz9p(jORdv$j2#cvc^}<+j7Zrg|k+Xt*6f0v+1>=)5Wi&fJqj^zIkn zYB$gaQDW9~%8HwXnYfe=iIC6WZ}%Li|UO;P3FiCtv>w1^|*i ziVXkXQn7!h^n3p8pS0GI|3&HdY~0^T{GO}yCy6_(f5+1PVk-X*|2+)_5CsQ>@~ literal 0 HcmV?d00001 -- Gitee