• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "parse5-build-scripts",
3    "lockfileVersion": 2,
4    "requires": true,
5    "packages": {
6        "": {
7            "name": "parse5-build-scripts",
8            "workspaces": [
9                "packages/*",
10                "bench",
11                "test"
12            ],
13            "devDependencies": {
14                "@types/jest": "^27.4.1",
15                "@typescript-eslint/eslint-plugin": "^5.20.0",
16                "@typescript-eslint/parser": "^5.20.0",
17                "eslint": "^8.13.0",
18                "eslint-config-prettier": "^8.5.0",
19                "eslint-plugin-unicorn": "^42.0.0",
20                "husky": "^7.0.4",
21                "jest": "^27.5.1",
22                "lint-staged": "^12.3.8",
23                "outdent": "^0.8.0",
24                "prettier": "^2.6.2",
25                "ts-jest": "^27.1.4",
26                "ts-node": "^10.7.0",
27                "typedoc": "^0.22.15",
28                "typescript": "^4.6.3"
29            }
30        },
31        "bench": {
32            "name": "parse5-benchmarks",
33            "version": "1.0.0",
34            "license": "MIT",
35            "dependencies": {
36                "@airbnb/node-memwatch": "^2.0.0",
37                "benchmark": "^2.1.4",
38                "human-format": "^1.0.0",
39                "parse5": "npm:parse5"
40            }
41        },
42        "bench/node_modules/parse5": {
43            "version": "6.0.1",
44            "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
45            "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
46        },
47        "node_modules/@airbnb/node-memwatch": {
48            "version": "2.0.0",
49            "resolved": "https://registry.npmjs.org/@airbnb/node-memwatch/-/node-memwatch-2.0.0.tgz",
50            "integrity": "sha512-4DMP5GQz9ZYklB/FXiE1+yNffzjdiSerpr10QGxBQF56xcZsKLE0PnL/Pq6yC1sLGT0IHgG4UXgz/a5Yd463gw==",
51            "hasInstallScript": true,
52            "dependencies": {
53                "bindings": "^1.5.0",
54                "nan": "^2.14.1"
55            },
56            "engines": {
57                "node": ">= 10.0"
58            }
59        },
60        "node_modules/@ampproject/remapping": {
61            "version": "2.1.2",
62            "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
63            "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
64            "dev": true,
65            "dependencies": {
66                "@jridgewell/trace-mapping": "^0.3.0"
67            },
68            "engines": {
69                "node": ">=6.0.0"
70            }
71        },
72        "node_modules/@babel/code-frame": {
73            "version": "7.16.7",
74            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
75            "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
76            "dev": true,
77            "dependencies": {
78                "@babel/highlight": "^7.16.7"
79            },
80            "engines": {
81                "node": ">=6.9.0"
82            }
83        },
84        "node_modules/@babel/compat-data": {
85            "version": "7.17.7",
86            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
87            "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
88            "dev": true,
89            "engines": {
90                "node": ">=6.9.0"
91            }
92        },
93        "node_modules/@babel/core": {
94            "version": "7.17.9",
95            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz",
96            "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==",
97            "dev": true,
98            "dependencies": {
99                "@ampproject/remapping": "^2.1.0",
100                "@babel/code-frame": "^7.16.7",
101                "@babel/generator": "^7.17.9",
102                "@babel/helper-compilation-targets": "^7.17.7",
103                "@babel/helper-module-transforms": "^7.17.7",
104                "@babel/helpers": "^7.17.9",
105                "@babel/parser": "^7.17.9",
106                "@babel/template": "^7.16.7",
107                "@babel/traverse": "^7.17.9",
108                "@babel/types": "^7.17.0",
109                "convert-source-map": "^1.7.0",
110                "debug": "^4.1.0",
111                "gensync": "^1.0.0-beta.2",
112                "json5": "^2.2.1",
113                "semver": "^6.3.0"
114            },
115            "engines": {
116                "node": ">=6.9.0"
117            },
118            "funding": {
119                "type": "opencollective",
120                "url": "https://opencollective.com/babel"
121            }
122        },
123        "node_modules/@babel/core/node_modules/semver": {
124            "version": "6.3.0",
125            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
126            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
127            "dev": true,
128            "bin": {
129                "semver": "bin/semver.js"
130            }
131        },
132        "node_modules/@babel/generator": {
133            "version": "7.17.9",
134            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz",
135            "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==",
136            "dev": true,
137            "dependencies": {
138                "@babel/types": "^7.17.0",
139                "jsesc": "^2.5.1",
140                "source-map": "^0.5.0"
141            },
142            "engines": {
143                "node": ">=6.9.0"
144            }
145        },
146        "node_modules/@babel/generator/node_modules/source-map": {
147            "version": "0.5.7",
148            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
149            "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
150            "dev": true,
151            "engines": {
152                "node": ">=0.10.0"
153            }
154        },
155        "node_modules/@babel/helper-compilation-targets": {
156            "version": "7.17.7",
157            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
158            "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
159            "dev": true,
160            "dependencies": {
161                "@babel/compat-data": "^7.17.7",
162                "@babel/helper-validator-option": "^7.16.7",
163                "browserslist": "^4.17.5",
164                "semver": "^6.3.0"
165            },
166            "engines": {
167                "node": ">=6.9.0"
168            },
169            "peerDependencies": {
170                "@babel/core": "^7.0.0"
171            }
172        },
173        "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
174            "version": "6.3.0",
175            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
176            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
177            "dev": true,
178            "bin": {
179                "semver": "bin/semver.js"
180            }
181        },
182        "node_modules/@babel/helper-environment-visitor": {
183            "version": "7.16.7",
184            "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
185            "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
186            "dev": true,
187            "dependencies": {
188                "@babel/types": "^7.16.7"
189            },
190            "engines": {
191                "node": ">=6.9.0"
192            }
193        },
194        "node_modules/@babel/helper-function-name": {
195            "version": "7.17.9",
196            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
197            "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
198            "dev": true,
199            "dependencies": {
200                "@babel/template": "^7.16.7",
201                "@babel/types": "^7.17.0"
202            },
203            "engines": {
204                "node": ">=6.9.0"
205            }
206        },
207        "node_modules/@babel/helper-hoist-variables": {
208            "version": "7.16.7",
209            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
210            "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
211            "dev": true,
212            "dependencies": {
213                "@babel/types": "^7.16.7"
214            },
215            "engines": {
216                "node": ">=6.9.0"
217            }
218        },
219        "node_modules/@babel/helper-module-imports": {
220            "version": "7.16.7",
221            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
222            "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
223            "dev": true,
224            "dependencies": {
225                "@babel/types": "^7.16.7"
226            },
227            "engines": {
228                "node": ">=6.9.0"
229            }
230        },
231        "node_modules/@babel/helper-module-transforms": {
232            "version": "7.17.7",
233            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
234            "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
235            "dev": true,
236            "dependencies": {
237                "@babel/helper-environment-visitor": "^7.16.7",
238                "@babel/helper-module-imports": "^7.16.7",
239                "@babel/helper-simple-access": "^7.17.7",
240                "@babel/helper-split-export-declaration": "^7.16.7",
241                "@babel/helper-validator-identifier": "^7.16.7",
242                "@babel/template": "^7.16.7",
243                "@babel/traverse": "^7.17.3",
244                "@babel/types": "^7.17.0"
245            },
246            "engines": {
247                "node": ">=6.9.0"
248            }
249        },
250        "node_modules/@babel/helper-plugin-utils": {
251            "version": "7.16.7",
252            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
253            "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
254            "dev": true,
255            "engines": {
256                "node": ">=6.9.0"
257            }
258        },
259        "node_modules/@babel/helper-simple-access": {
260            "version": "7.17.7",
261            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
262            "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
263            "dev": true,
264            "dependencies": {
265                "@babel/types": "^7.17.0"
266            },
267            "engines": {
268                "node": ">=6.9.0"
269            }
270        },
271        "node_modules/@babel/helper-split-export-declaration": {
272            "version": "7.16.7",
273            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
274            "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
275            "dev": true,
276            "dependencies": {
277                "@babel/types": "^7.16.7"
278            },
279            "engines": {
280                "node": ">=6.9.0"
281            }
282        },
283        "node_modules/@babel/helper-validator-identifier": {
284            "version": "7.16.7",
285            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
286            "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
287            "dev": true,
288            "engines": {
289                "node": ">=6.9.0"
290            }
291        },
292        "node_modules/@babel/helper-validator-option": {
293            "version": "7.16.7",
294            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
295            "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
296            "dev": true,
297            "engines": {
298                "node": ">=6.9.0"
299            }
300        },
301        "node_modules/@babel/helpers": {
302            "version": "7.17.9",
303            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
304            "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
305            "dev": true,
306            "dependencies": {
307                "@babel/template": "^7.16.7",
308                "@babel/traverse": "^7.17.9",
309                "@babel/types": "^7.17.0"
310            },
311            "engines": {
312                "node": ">=6.9.0"
313            }
314        },
315        "node_modules/@babel/highlight": {
316            "version": "7.17.9",
317            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
318            "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
319            "dev": true,
320            "dependencies": {
321                "@babel/helper-validator-identifier": "^7.16.7",
322                "chalk": "^2.0.0",
323                "js-tokens": "^4.0.0"
324            },
325            "engines": {
326                "node": ">=6.9.0"
327            }
328        },
329        "node_modules/@babel/highlight/node_modules/ansi-styles": {
330            "version": "3.2.1",
331            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
332            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
333            "dev": true,
334            "dependencies": {
335                "color-convert": "^1.9.0"
336            },
337            "engines": {
338                "node": ">=4"
339            }
340        },
341        "node_modules/@babel/highlight/node_modules/chalk": {
342            "version": "2.4.2",
343            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
344            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
345            "dev": true,
346            "dependencies": {
347                "ansi-styles": "^3.2.1",
348                "escape-string-regexp": "^1.0.5",
349                "supports-color": "^5.3.0"
350            },
351            "engines": {
352                "node": ">=4"
353            }
354        },
355        "node_modules/@babel/highlight/node_modules/color-convert": {
356            "version": "1.9.3",
357            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
358            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
359            "dev": true,
360            "dependencies": {
361                "color-name": "1.1.3"
362            }
363        },
364        "node_modules/@babel/highlight/node_modules/color-name": {
365            "version": "1.1.3",
366            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
367            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
368            "dev": true
369        },
370        "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
371            "version": "1.0.5",
372            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
373            "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
374            "dev": true,
375            "engines": {
376                "node": ">=0.8.0"
377            }
378        },
379        "node_modules/@babel/highlight/node_modules/has-flag": {
380            "version": "3.0.0",
381            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
382            "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
383            "dev": true,
384            "engines": {
385                "node": ">=4"
386            }
387        },
388        "node_modules/@babel/highlight/node_modules/supports-color": {
389            "version": "5.5.0",
390            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
391            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
392            "dev": true,
393            "dependencies": {
394                "has-flag": "^3.0.0"
395            },
396            "engines": {
397                "node": ">=4"
398            }
399        },
400        "node_modules/@babel/parser": {
401            "version": "7.17.9",
402            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz",
403            "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==",
404            "dev": true,
405            "bin": {
406                "parser": "bin/babel-parser.js"
407            },
408            "engines": {
409                "node": ">=6.0.0"
410            }
411        },
412        "node_modules/@babel/plugin-syntax-async-generators": {
413            "version": "7.8.4",
414            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
415            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
416            "dev": true,
417            "dependencies": {
418                "@babel/helper-plugin-utils": "^7.8.0"
419            },
420            "peerDependencies": {
421                "@babel/core": "^7.0.0-0"
422            }
423        },
424        "node_modules/@babel/plugin-syntax-bigint": {
425            "version": "7.8.3",
426            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
427            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
428            "dev": true,
429            "dependencies": {
430                "@babel/helper-plugin-utils": "^7.8.0"
431            },
432            "peerDependencies": {
433                "@babel/core": "^7.0.0-0"
434            }
435        },
436        "node_modules/@babel/plugin-syntax-class-properties": {
437            "version": "7.12.13",
438            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
439            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
440            "dev": true,
441            "dependencies": {
442                "@babel/helper-plugin-utils": "^7.12.13"
443            },
444            "peerDependencies": {
445                "@babel/core": "^7.0.0-0"
446            }
447        },
448        "node_modules/@babel/plugin-syntax-import-meta": {
449            "version": "7.10.4",
450            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
451            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
452            "dev": true,
453            "dependencies": {
454                "@babel/helper-plugin-utils": "^7.10.4"
455            },
456            "peerDependencies": {
457                "@babel/core": "^7.0.0-0"
458            }
459        },
460        "node_modules/@babel/plugin-syntax-json-strings": {
461            "version": "7.8.3",
462            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
463            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
464            "dev": true,
465            "dependencies": {
466                "@babel/helper-plugin-utils": "^7.8.0"
467            },
468            "peerDependencies": {
469                "@babel/core": "^7.0.0-0"
470            }
471        },
472        "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
473            "version": "7.10.4",
474            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
475            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
476            "dev": true,
477            "dependencies": {
478                "@babel/helper-plugin-utils": "^7.10.4"
479            },
480            "peerDependencies": {
481                "@babel/core": "^7.0.0-0"
482            }
483        },
484        "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
485            "version": "7.8.3",
486            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
487            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
488            "dev": true,
489            "dependencies": {
490                "@babel/helper-plugin-utils": "^7.8.0"
491            },
492            "peerDependencies": {
493                "@babel/core": "^7.0.0-0"
494            }
495        },
496        "node_modules/@babel/plugin-syntax-numeric-separator": {
497            "version": "7.10.4",
498            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
499            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
500            "dev": true,
501            "dependencies": {
502                "@babel/helper-plugin-utils": "^7.10.4"
503            },
504            "peerDependencies": {
505                "@babel/core": "^7.0.0-0"
506            }
507        },
508        "node_modules/@babel/plugin-syntax-object-rest-spread": {
509            "version": "7.8.3",
510            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
511            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
512            "dev": true,
513            "dependencies": {
514                "@babel/helper-plugin-utils": "^7.8.0"
515            },
516            "peerDependencies": {
517                "@babel/core": "^7.0.0-0"
518            }
519        },
520        "node_modules/@babel/plugin-syntax-optional-catch-binding": {
521            "version": "7.8.3",
522            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
523            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
524            "dev": true,
525            "dependencies": {
526                "@babel/helper-plugin-utils": "^7.8.0"
527            },
528            "peerDependencies": {
529                "@babel/core": "^7.0.0-0"
530            }
531        },
532        "node_modules/@babel/plugin-syntax-optional-chaining": {
533            "version": "7.8.3",
534            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
535            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
536            "dev": true,
537            "dependencies": {
538                "@babel/helper-plugin-utils": "^7.8.0"
539            },
540            "peerDependencies": {
541                "@babel/core": "^7.0.0-0"
542            }
543        },
544        "node_modules/@babel/plugin-syntax-top-level-await": {
545            "version": "7.14.5",
546            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
547            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
548            "dev": true,
549            "dependencies": {
550                "@babel/helper-plugin-utils": "^7.14.5"
551            },
552            "engines": {
553                "node": ">=6.9.0"
554            },
555            "peerDependencies": {
556                "@babel/core": "^7.0.0-0"
557            }
558        },
559        "node_modules/@babel/plugin-syntax-typescript": {
560            "version": "7.16.7",
561            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
562            "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
563            "dev": true,
564            "dependencies": {
565                "@babel/helper-plugin-utils": "^7.16.7"
566            },
567            "engines": {
568                "node": ">=6.9.0"
569            },
570            "peerDependencies": {
571                "@babel/core": "^7.0.0-0"
572            }
573        },
574        "node_modules/@babel/template": {
575            "version": "7.16.7",
576            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
577            "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
578            "dev": true,
579            "dependencies": {
580                "@babel/code-frame": "^7.16.7",
581                "@babel/parser": "^7.16.7",
582                "@babel/types": "^7.16.7"
583            },
584            "engines": {
585                "node": ">=6.9.0"
586            }
587        },
588        "node_modules/@babel/traverse": {
589            "version": "7.17.9",
590            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz",
591            "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==",
592            "dev": true,
593            "dependencies": {
594                "@babel/code-frame": "^7.16.7",
595                "@babel/generator": "^7.17.9",
596                "@babel/helper-environment-visitor": "^7.16.7",
597                "@babel/helper-function-name": "^7.17.9",
598                "@babel/helper-hoist-variables": "^7.16.7",
599                "@babel/helper-split-export-declaration": "^7.16.7",
600                "@babel/parser": "^7.17.9",
601                "@babel/types": "^7.17.0",
602                "debug": "^4.1.0",
603                "globals": "^11.1.0"
604            },
605            "engines": {
606                "node": ">=6.9.0"
607            }
608        },
609        "node_modules/@babel/traverse/node_modules/globals": {
610            "version": "11.12.0",
611            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
612            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
613            "dev": true,
614            "engines": {
615                "node": ">=4"
616            }
617        },
618        "node_modules/@babel/types": {
619            "version": "7.17.0",
620            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
621            "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
622            "dev": true,
623            "dependencies": {
624                "@babel/helper-validator-identifier": "^7.16.7",
625                "to-fast-properties": "^2.0.0"
626            },
627            "engines": {
628                "node": ">=6.9.0"
629            }
630        },
631        "node_modules/@bcoe/v8-coverage": {
632            "version": "0.2.3",
633            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
634            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
635            "dev": true
636        },
637        "node_modules/@cspotcode/source-map-consumer": {
638            "version": "0.8.0",
639            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz",
640            "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==",
641            "dev": true,
642            "engines": {
643                "node": ">= 12"
644            }
645        },
646        "node_modules/@cspotcode/source-map-support": {
647            "version": "0.7.0",
648            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz",
649            "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==",
650            "dev": true,
651            "dependencies": {
652                "@cspotcode/source-map-consumer": "0.8.0"
653            },
654            "engines": {
655                "node": ">=12"
656            }
657        },
658        "node_modules/@eslint/eslintrc": {
659            "version": "1.2.1",
660            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
661            "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
662            "dev": true,
663            "dependencies": {
664                "ajv": "^6.12.4",
665                "debug": "^4.3.2",
666                "espree": "^9.3.1",
667                "globals": "^13.9.0",
668                "ignore": "^5.2.0",
669                "import-fresh": "^3.2.1",
670                "js-yaml": "^4.1.0",
671                "minimatch": "^3.0.4",
672                "strip-json-comments": "^3.1.1"
673            },
674            "engines": {
675                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
676            }
677        },
678        "node_modules/@humanwhocodes/config-array": {
679            "version": "0.9.5",
680            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
681            "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
682            "dev": true,
683            "dependencies": {
684                "@humanwhocodes/object-schema": "^1.2.1",
685                "debug": "^4.1.1",
686                "minimatch": "^3.0.4"
687            },
688            "engines": {
689                "node": ">=10.10.0"
690            }
691        },
692        "node_modules/@humanwhocodes/object-schema": {
693            "version": "1.2.1",
694            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
695            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
696            "dev": true
697        },
698        "node_modules/@istanbuljs/load-nyc-config": {
699            "version": "1.1.0",
700            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
701            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
702            "dev": true,
703            "dependencies": {
704                "camelcase": "^5.3.1",
705                "find-up": "^4.1.0",
706                "get-package-type": "^0.1.0",
707                "js-yaml": "^3.13.1",
708                "resolve-from": "^5.0.0"
709            },
710            "engines": {
711                "node": ">=8"
712            }
713        },
714        "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
715            "version": "1.0.10",
716            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
717            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
718            "dev": true,
719            "dependencies": {
720                "sprintf-js": "~1.0.2"
721            }
722        },
723        "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
724            "version": "3.14.1",
725            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
726            "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
727            "dev": true,
728            "dependencies": {
729                "argparse": "^1.0.7",
730                "esprima": "^4.0.0"
731            },
732            "bin": {
733                "js-yaml": "bin/js-yaml.js"
734            }
735        },
736        "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
737            "version": "5.0.0",
738            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
739            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
740            "dev": true,
741            "engines": {
742                "node": ">=8"
743            }
744        },
745        "node_modules/@istanbuljs/schema": {
746            "version": "0.1.3",
747            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
748            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
749            "dev": true,
750            "engines": {
751                "node": ">=8"
752            }
753        },
754        "node_modules/@jest/console": {
755            "version": "27.5.1",
756            "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
757            "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
758            "dev": true,
759            "dependencies": {
760                "@jest/types": "^27.5.1",
761                "@types/node": "*",
762                "chalk": "^4.0.0",
763                "jest-message-util": "^27.5.1",
764                "jest-util": "^27.5.1",
765                "slash": "^3.0.0"
766            },
767            "engines": {
768                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
769            }
770        },
771        "node_modules/@jest/core": {
772            "version": "27.5.1",
773            "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
774            "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
775            "dev": true,
776            "dependencies": {
777                "@jest/console": "^27.5.1",
778                "@jest/reporters": "^27.5.1",
779                "@jest/test-result": "^27.5.1",
780                "@jest/transform": "^27.5.1",
781                "@jest/types": "^27.5.1",
782                "@types/node": "*",
783                "ansi-escapes": "^4.2.1",
784                "chalk": "^4.0.0",
785                "emittery": "^0.8.1",
786                "exit": "^0.1.2",
787                "graceful-fs": "^4.2.9",
788                "jest-changed-files": "^27.5.1",
789                "jest-config": "^27.5.1",
790                "jest-haste-map": "^27.5.1",
791                "jest-message-util": "^27.5.1",
792                "jest-regex-util": "^27.5.1",
793                "jest-resolve": "^27.5.1",
794                "jest-resolve-dependencies": "^27.5.1",
795                "jest-runner": "^27.5.1",
796                "jest-runtime": "^27.5.1",
797                "jest-snapshot": "^27.5.1",
798                "jest-util": "^27.5.1",
799                "jest-validate": "^27.5.1",
800                "jest-watcher": "^27.5.1",
801                "micromatch": "^4.0.4",
802                "rimraf": "^3.0.0",
803                "slash": "^3.0.0",
804                "strip-ansi": "^6.0.0"
805            },
806            "engines": {
807                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
808            },
809            "peerDependencies": {
810                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
811            },
812            "peerDependenciesMeta": {
813                "node-notifier": {
814                    "optional": true
815                }
816            }
817        },
818        "node_modules/@jest/environment": {
819            "version": "27.5.1",
820            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
821            "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
822            "dev": true,
823            "dependencies": {
824                "@jest/fake-timers": "^27.5.1",
825                "@jest/types": "^27.5.1",
826                "@types/node": "*",
827                "jest-mock": "^27.5.1"
828            },
829            "engines": {
830                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
831            }
832        },
833        "node_modules/@jest/fake-timers": {
834            "version": "27.5.1",
835            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
836            "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
837            "dev": true,
838            "dependencies": {
839                "@jest/types": "^27.5.1",
840                "@sinonjs/fake-timers": "^8.0.1",
841                "@types/node": "*",
842                "jest-message-util": "^27.5.1",
843                "jest-mock": "^27.5.1",
844                "jest-util": "^27.5.1"
845            },
846            "engines": {
847                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
848            }
849        },
850        "node_modules/@jest/globals": {
851            "version": "27.5.1",
852            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
853            "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
854            "dev": true,
855            "dependencies": {
856                "@jest/environment": "^27.5.1",
857                "@jest/types": "^27.5.1",
858                "expect": "^27.5.1"
859            },
860            "engines": {
861                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
862            }
863        },
864        "node_modules/@jest/reporters": {
865            "version": "27.5.1",
866            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
867            "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
868            "dev": true,
869            "dependencies": {
870                "@bcoe/v8-coverage": "^0.2.3",
871                "@jest/console": "^27.5.1",
872                "@jest/test-result": "^27.5.1",
873                "@jest/transform": "^27.5.1",
874                "@jest/types": "^27.5.1",
875                "@types/node": "*",
876                "chalk": "^4.0.0",
877                "collect-v8-coverage": "^1.0.0",
878                "exit": "^0.1.2",
879                "glob": "^7.1.2",
880                "graceful-fs": "^4.2.9",
881                "istanbul-lib-coverage": "^3.0.0",
882                "istanbul-lib-instrument": "^5.1.0",
883                "istanbul-lib-report": "^3.0.0",
884                "istanbul-lib-source-maps": "^4.0.0",
885                "istanbul-reports": "^3.1.3",
886                "jest-haste-map": "^27.5.1",
887                "jest-resolve": "^27.5.1",
888                "jest-util": "^27.5.1",
889                "jest-worker": "^27.5.1",
890                "slash": "^3.0.0",
891                "source-map": "^0.6.0",
892                "string-length": "^4.0.1",
893                "terminal-link": "^2.0.0",
894                "v8-to-istanbul": "^8.1.0"
895            },
896            "engines": {
897                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
898            },
899            "peerDependencies": {
900                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
901            },
902            "peerDependenciesMeta": {
903                "node-notifier": {
904                    "optional": true
905                }
906            }
907        },
908        "node_modules/@jest/source-map": {
909            "version": "27.5.1",
910            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
911            "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
912            "dev": true,
913            "dependencies": {
914                "callsites": "^3.0.0",
915                "graceful-fs": "^4.2.9",
916                "source-map": "^0.6.0"
917            },
918            "engines": {
919                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
920            }
921        },
922        "node_modules/@jest/test-result": {
923            "version": "27.5.1",
924            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
925            "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
926            "dev": true,
927            "dependencies": {
928                "@jest/console": "^27.5.1",
929                "@jest/types": "^27.5.1",
930                "@types/istanbul-lib-coverage": "^2.0.0",
931                "collect-v8-coverage": "^1.0.0"
932            },
933            "engines": {
934                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
935            }
936        },
937        "node_modules/@jest/test-sequencer": {
938            "version": "27.5.1",
939            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
940            "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
941            "dev": true,
942            "dependencies": {
943                "@jest/test-result": "^27.5.1",
944                "graceful-fs": "^4.2.9",
945                "jest-haste-map": "^27.5.1",
946                "jest-runtime": "^27.5.1"
947            },
948            "engines": {
949                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
950            }
951        },
952        "node_modules/@jest/transform": {
953            "version": "27.5.1",
954            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
955            "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
956            "dev": true,
957            "dependencies": {
958                "@babel/core": "^7.1.0",
959                "@jest/types": "^27.5.1",
960                "babel-plugin-istanbul": "^6.1.1",
961                "chalk": "^4.0.0",
962                "convert-source-map": "^1.4.0",
963                "fast-json-stable-stringify": "^2.0.0",
964                "graceful-fs": "^4.2.9",
965                "jest-haste-map": "^27.5.1",
966                "jest-regex-util": "^27.5.1",
967                "jest-util": "^27.5.1",
968                "micromatch": "^4.0.4",
969                "pirates": "^4.0.4",
970                "slash": "^3.0.0",
971                "source-map": "^0.6.1",
972                "write-file-atomic": "^3.0.0"
973            },
974            "engines": {
975                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
976            }
977        },
978        "node_modules/@jest/types": {
979            "version": "27.5.1",
980            "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
981            "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
982            "dev": true,
983            "dependencies": {
984                "@types/istanbul-lib-coverage": "^2.0.0",
985                "@types/istanbul-reports": "^3.0.0",
986                "@types/node": "*",
987                "@types/yargs": "^16.0.0",
988                "chalk": "^4.0.0"
989            },
990            "engines": {
991                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
992            }
993        },
994        "node_modules/@jridgewell/resolve-uri": {
995            "version": "3.0.5",
996            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
997            "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
998            "dev": true,
999            "engines": {
1000                "node": ">=6.0.0"
1001            }
1002        },
1003        "node_modules/@jridgewell/sourcemap-codec": {
1004            "version": "1.4.11",
1005            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
1006            "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
1007            "dev": true
1008        },
1009        "node_modules/@jridgewell/trace-mapping": {
1010            "version": "0.3.7",
1011            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.7.tgz",
1012            "integrity": "sha512-8XC0l0PwCbdg2Uc8zIIf6djNX3lYiz9GqQlC1LJ9WQvTYvcfP8IA9K2IKRnPm5tAX6X/+orF+WwKZ0doGcgJlg==",
1013            "dev": true,
1014            "dependencies": {
1015                "@jridgewell/resolve-uri": "^3.0.3",
1016                "@jridgewell/sourcemap-codec": "^1.4.10"
1017            }
1018        },
1019        "node_modules/@nodelib/fs.scandir": {
1020            "version": "2.1.5",
1021            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1022            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1023            "dev": true,
1024            "dependencies": {
1025                "@nodelib/fs.stat": "2.0.5",
1026                "run-parallel": "^1.1.9"
1027            },
1028            "engines": {
1029                "node": ">= 8"
1030            }
1031        },
1032        "node_modules/@nodelib/fs.stat": {
1033            "version": "2.0.5",
1034            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1035            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1036            "dev": true,
1037            "engines": {
1038                "node": ">= 8"
1039            }
1040        },
1041        "node_modules/@nodelib/fs.walk": {
1042            "version": "1.2.8",
1043            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1044            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1045            "dev": true,
1046            "dependencies": {
1047                "@nodelib/fs.scandir": "2.1.5",
1048                "fastq": "^1.6.0"
1049            },
1050            "engines": {
1051                "node": ">= 8"
1052            }
1053        },
1054        "node_modules/@sinonjs/commons": {
1055            "version": "1.8.3",
1056            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
1057            "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
1058            "dev": true,
1059            "dependencies": {
1060                "type-detect": "4.0.8"
1061            }
1062        },
1063        "node_modules/@sinonjs/fake-timers": {
1064            "version": "8.1.0",
1065            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
1066            "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
1067            "dev": true,
1068            "dependencies": {
1069                "@sinonjs/commons": "^1.7.0"
1070            }
1071        },
1072        "node_modules/@tootallnate/once": {
1073            "version": "1.1.2",
1074            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
1075            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
1076            "dev": true,
1077            "engines": {
1078                "node": ">= 6"
1079            }
1080        },
1081        "node_modules/@tsconfig/node10": {
1082            "version": "1.0.8",
1083            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz",
1084            "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==",
1085            "dev": true
1086        },
1087        "node_modules/@tsconfig/node12": {
1088            "version": "1.0.9",
1089            "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
1090            "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==",
1091            "dev": true
1092        },
1093        "node_modules/@tsconfig/node14": {
1094            "version": "1.0.1",
1095            "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz",
1096            "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==",
1097            "dev": true
1098        },
1099        "node_modules/@tsconfig/node16": {
1100            "version": "1.0.2",
1101            "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz",
1102            "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==",
1103            "dev": true
1104        },
1105        "node_modules/@types/babel__core": {
1106            "version": "7.1.19",
1107            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
1108            "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
1109            "dev": true,
1110            "dependencies": {
1111                "@babel/parser": "^7.1.0",
1112                "@babel/types": "^7.0.0",
1113                "@types/babel__generator": "*",
1114                "@types/babel__template": "*",
1115                "@types/babel__traverse": "*"
1116            }
1117        },
1118        "node_modules/@types/babel__generator": {
1119            "version": "7.6.4",
1120            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
1121            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
1122            "dev": true,
1123            "dependencies": {
1124                "@babel/types": "^7.0.0"
1125            }
1126        },
1127        "node_modules/@types/babel__template": {
1128            "version": "7.4.1",
1129            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
1130            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
1131            "dev": true,
1132            "dependencies": {
1133                "@babel/parser": "^7.1.0",
1134                "@babel/types": "^7.0.0"
1135            }
1136        },
1137        "node_modules/@types/babel__traverse": {
1138            "version": "7.17.0",
1139            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.0.tgz",
1140            "integrity": "sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==",
1141            "dev": true,
1142            "dependencies": {
1143                "@babel/types": "^7.3.0"
1144            }
1145        },
1146        "node_modules/@types/graceful-fs": {
1147            "version": "4.1.5",
1148            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
1149            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
1150            "dev": true,
1151            "dependencies": {
1152                "@types/node": "*"
1153            }
1154        },
1155        "node_modules/@types/istanbul-lib-coverage": {
1156            "version": "2.0.4",
1157            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
1158            "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
1159            "dev": true
1160        },
1161        "node_modules/@types/istanbul-lib-report": {
1162            "version": "3.0.0",
1163            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1164            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
1165            "dev": true,
1166            "dependencies": {
1167                "@types/istanbul-lib-coverage": "*"
1168            }
1169        },
1170        "node_modules/@types/istanbul-reports": {
1171            "version": "3.0.1",
1172            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
1173            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
1174            "dev": true,
1175            "dependencies": {
1176                "@types/istanbul-lib-report": "*"
1177            }
1178        },
1179        "node_modules/@types/jest": {
1180            "version": "27.4.1",
1181            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz",
1182            "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==",
1183            "dev": true,
1184            "dependencies": {
1185                "jest-matcher-utils": "^27.0.0",
1186                "pretty-format": "^27.0.0"
1187            }
1188        },
1189        "node_modules/@types/json-schema": {
1190            "version": "7.0.11",
1191            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
1192            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
1193            "dev": true
1194        },
1195        "node_modules/@types/node": {
1196            "version": "17.0.25",
1197            "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz",
1198            "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==",
1199            "dev": true
1200        },
1201        "node_modules/@types/normalize-package-data": {
1202            "version": "2.4.1",
1203            "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
1204            "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
1205            "dev": true
1206        },
1207        "node_modules/@types/prettier": {
1208            "version": "2.6.0",
1209            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz",
1210            "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==",
1211            "dev": true
1212        },
1213        "node_modules/@types/stack-utils": {
1214            "version": "2.0.1",
1215            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
1216            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
1217            "dev": true
1218        },
1219        "node_modules/@types/yargs": {
1220            "version": "16.0.4",
1221            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
1222            "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
1223            "dev": true,
1224            "dependencies": {
1225                "@types/yargs-parser": "*"
1226            }
1227        },
1228        "node_modules/@types/yargs-parser": {
1229            "version": "21.0.0",
1230            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
1231            "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
1232            "dev": true
1233        },
1234        "node_modules/@typescript-eslint/eslint-plugin": {
1235            "version": "5.20.0",
1236            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz",
1237            "integrity": "sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q==",
1238            "dev": true,
1239            "dependencies": {
1240                "@typescript-eslint/scope-manager": "5.20.0",
1241                "@typescript-eslint/type-utils": "5.20.0",
1242                "@typescript-eslint/utils": "5.20.0",
1243                "debug": "^4.3.2",
1244                "functional-red-black-tree": "^1.0.1",
1245                "ignore": "^5.1.8",
1246                "regexpp": "^3.2.0",
1247                "semver": "^7.3.5",
1248                "tsutils": "^3.21.0"
1249            },
1250            "engines": {
1251                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1252            },
1253            "funding": {
1254                "type": "opencollective",
1255                "url": "https://opencollective.com/typescript-eslint"
1256            },
1257            "peerDependencies": {
1258                "@typescript-eslint/parser": "^5.0.0",
1259                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1260            },
1261            "peerDependenciesMeta": {
1262                "typescript": {
1263                    "optional": true
1264                }
1265            }
1266        },
1267        "node_modules/@typescript-eslint/parser": {
1268            "version": "5.20.0",
1269            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz",
1270            "integrity": "sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w==",
1271            "dev": true,
1272            "dependencies": {
1273                "@typescript-eslint/scope-manager": "5.20.0",
1274                "@typescript-eslint/types": "5.20.0",
1275                "@typescript-eslint/typescript-estree": "5.20.0",
1276                "debug": "^4.3.2"
1277            },
1278            "engines": {
1279                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1280            },
1281            "funding": {
1282                "type": "opencollective",
1283                "url": "https://opencollective.com/typescript-eslint"
1284            },
1285            "peerDependencies": {
1286                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1287            },
1288            "peerDependenciesMeta": {
1289                "typescript": {
1290                    "optional": true
1291                }
1292            }
1293        },
1294        "node_modules/@typescript-eslint/scope-manager": {
1295            "version": "5.20.0",
1296            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz",
1297            "integrity": "sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg==",
1298            "dev": true,
1299            "dependencies": {
1300                "@typescript-eslint/types": "5.20.0",
1301                "@typescript-eslint/visitor-keys": "5.20.0"
1302            },
1303            "engines": {
1304                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1305            },
1306            "funding": {
1307                "type": "opencollective",
1308                "url": "https://opencollective.com/typescript-eslint"
1309            }
1310        },
1311        "node_modules/@typescript-eslint/type-utils": {
1312            "version": "5.20.0",
1313            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz",
1314            "integrity": "sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==",
1315            "dev": true,
1316            "dependencies": {
1317                "@typescript-eslint/utils": "5.20.0",
1318                "debug": "^4.3.2",
1319                "tsutils": "^3.21.0"
1320            },
1321            "engines": {
1322                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1323            },
1324            "funding": {
1325                "type": "opencollective",
1326                "url": "https://opencollective.com/typescript-eslint"
1327            },
1328            "peerDependencies": {
1329                "eslint": "*"
1330            },
1331            "peerDependenciesMeta": {
1332                "typescript": {
1333                    "optional": true
1334                }
1335            }
1336        },
1337        "node_modules/@typescript-eslint/types": {
1338            "version": "5.20.0",
1339            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz",
1340            "integrity": "sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg==",
1341            "dev": true,
1342            "engines": {
1343                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1344            },
1345            "funding": {
1346                "type": "opencollective",
1347                "url": "https://opencollective.com/typescript-eslint"
1348            }
1349        },
1350        "node_modules/@typescript-eslint/typescript-estree": {
1351            "version": "5.20.0",
1352            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz",
1353            "integrity": "sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==",
1354            "dev": true,
1355            "dependencies": {
1356                "@typescript-eslint/types": "5.20.0",
1357                "@typescript-eslint/visitor-keys": "5.20.0",
1358                "debug": "^4.3.2",
1359                "globby": "^11.0.4",
1360                "is-glob": "^4.0.3",
1361                "semver": "^7.3.5",
1362                "tsutils": "^3.21.0"
1363            },
1364            "engines": {
1365                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1366            },
1367            "funding": {
1368                "type": "opencollective",
1369                "url": "https://opencollective.com/typescript-eslint"
1370            },
1371            "peerDependenciesMeta": {
1372                "typescript": {
1373                    "optional": true
1374                }
1375            }
1376        },
1377        "node_modules/@typescript-eslint/utils": {
1378            "version": "5.20.0",
1379            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz",
1380            "integrity": "sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==",
1381            "dev": true,
1382            "dependencies": {
1383                "@types/json-schema": "^7.0.9",
1384                "@typescript-eslint/scope-manager": "5.20.0",
1385                "@typescript-eslint/types": "5.20.0",
1386                "@typescript-eslint/typescript-estree": "5.20.0",
1387                "eslint-scope": "^5.1.1",
1388                "eslint-utils": "^3.0.0"
1389            },
1390            "engines": {
1391                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1392            },
1393            "funding": {
1394                "type": "opencollective",
1395                "url": "https://opencollective.com/typescript-eslint"
1396            },
1397            "peerDependencies": {
1398                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1399            }
1400        },
1401        "node_modules/@typescript-eslint/visitor-keys": {
1402            "version": "5.20.0",
1403            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz",
1404            "integrity": "sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==",
1405            "dev": true,
1406            "dependencies": {
1407                "@typescript-eslint/types": "5.20.0",
1408                "eslint-visitor-keys": "^3.0.0"
1409            },
1410            "engines": {
1411                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1412            },
1413            "funding": {
1414                "type": "opencollective",
1415                "url": "https://opencollective.com/typescript-eslint"
1416            }
1417        },
1418        "node_modules/abab": {
1419            "version": "2.0.6",
1420            "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
1421            "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
1422            "dev": true
1423        },
1424        "node_modules/acorn": {
1425            "version": "8.7.0",
1426            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
1427            "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
1428            "dev": true,
1429            "bin": {
1430                "acorn": "bin/acorn"
1431            },
1432            "engines": {
1433                "node": ">=0.4.0"
1434            }
1435        },
1436        "node_modules/acorn-globals": {
1437            "version": "6.0.0",
1438            "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
1439            "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
1440            "dev": true,
1441            "dependencies": {
1442                "acorn": "^7.1.1",
1443                "acorn-walk": "^7.1.1"
1444            }
1445        },
1446        "node_modules/acorn-globals/node_modules/acorn": {
1447            "version": "7.4.1",
1448            "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1449            "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
1450            "dev": true,
1451            "bin": {
1452                "acorn": "bin/acorn"
1453            },
1454            "engines": {
1455                "node": ">=0.4.0"
1456            }
1457        },
1458        "node_modules/acorn-jsx": {
1459            "version": "5.3.2",
1460            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1461            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1462            "dev": true,
1463            "peerDependencies": {
1464                "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1465            }
1466        },
1467        "node_modules/acorn-walk": {
1468            "version": "7.2.0",
1469            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
1470            "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
1471            "dev": true,
1472            "engines": {
1473                "node": ">=0.4.0"
1474            }
1475        },
1476        "node_modules/agent-base": {
1477            "version": "6.0.2",
1478            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1479            "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1480            "dev": true,
1481            "dependencies": {
1482                "debug": "4"
1483            },
1484            "engines": {
1485                "node": ">= 6.0.0"
1486            }
1487        },
1488        "node_modules/aggregate-error": {
1489            "version": "3.1.0",
1490            "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
1491            "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
1492            "dev": true,
1493            "dependencies": {
1494                "clean-stack": "^2.0.0",
1495                "indent-string": "^4.0.0"
1496            },
1497            "engines": {
1498                "node": ">=8"
1499            }
1500        },
1501        "node_modules/ajv": {
1502            "version": "6.12.6",
1503            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1504            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1505            "dev": true,
1506            "dependencies": {
1507                "fast-deep-equal": "^3.1.1",
1508                "fast-json-stable-stringify": "^2.0.0",
1509                "json-schema-traverse": "^0.4.1",
1510                "uri-js": "^4.2.2"
1511            },
1512            "funding": {
1513                "type": "github",
1514                "url": "https://github.com/sponsors/epoberezkin"
1515            }
1516        },
1517        "node_modules/ansi-escapes": {
1518            "version": "4.3.2",
1519            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
1520            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
1521            "dev": true,
1522            "dependencies": {
1523                "type-fest": "^0.21.3"
1524            },
1525            "engines": {
1526                "node": ">=8"
1527            },
1528            "funding": {
1529                "url": "https://github.com/sponsors/sindresorhus"
1530            }
1531        },
1532        "node_modules/ansi-escapes/node_modules/type-fest": {
1533            "version": "0.21.3",
1534            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
1535            "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
1536            "dev": true,
1537            "engines": {
1538                "node": ">=10"
1539            },
1540            "funding": {
1541                "url": "https://github.com/sponsors/sindresorhus"
1542            }
1543        },
1544        "node_modules/ansi-regex": {
1545            "version": "5.0.1",
1546            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1547            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1548            "dev": true,
1549            "engines": {
1550                "node": ">=8"
1551            }
1552        },
1553        "node_modules/ansi-styles": {
1554            "version": "4.3.0",
1555            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1556            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1557            "dev": true,
1558            "dependencies": {
1559                "color-convert": "^2.0.1"
1560            },
1561            "engines": {
1562                "node": ">=8"
1563            },
1564            "funding": {
1565                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1566            }
1567        },
1568        "node_modules/anymatch": {
1569            "version": "3.1.2",
1570            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
1571            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
1572            "dev": true,
1573            "dependencies": {
1574                "normalize-path": "^3.0.0",
1575                "picomatch": "^2.0.4"
1576            },
1577            "engines": {
1578                "node": ">= 8"
1579            }
1580        },
1581        "node_modules/arg": {
1582            "version": "4.1.3",
1583            "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
1584            "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
1585            "dev": true
1586        },
1587        "node_modules/argparse": {
1588            "version": "2.0.1",
1589            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1590            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1591            "dev": true
1592        },
1593        "node_modules/array-union": {
1594            "version": "2.1.0",
1595            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1596            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1597            "dev": true,
1598            "engines": {
1599                "node": ">=8"
1600            }
1601        },
1602        "node_modules/astral-regex": {
1603            "version": "2.0.0",
1604            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
1605            "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
1606            "dev": true,
1607            "engines": {
1608                "node": ">=8"
1609            }
1610        },
1611        "node_modules/asynckit": {
1612            "version": "0.4.0",
1613            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1614            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
1615            "dev": true
1616        },
1617        "node_modules/babel-jest": {
1618            "version": "27.5.1",
1619            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
1620            "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
1621            "dev": true,
1622            "dependencies": {
1623                "@jest/transform": "^27.5.1",
1624                "@jest/types": "^27.5.1",
1625                "@types/babel__core": "^7.1.14",
1626                "babel-plugin-istanbul": "^6.1.1",
1627                "babel-preset-jest": "^27.5.1",
1628                "chalk": "^4.0.0",
1629                "graceful-fs": "^4.2.9",
1630                "slash": "^3.0.0"
1631            },
1632            "engines": {
1633                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1634            },
1635            "peerDependencies": {
1636                "@babel/core": "^7.8.0"
1637            }
1638        },
1639        "node_modules/babel-plugin-istanbul": {
1640            "version": "6.1.1",
1641            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
1642            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
1643            "dev": true,
1644            "dependencies": {
1645                "@babel/helper-plugin-utils": "^7.0.0",
1646                "@istanbuljs/load-nyc-config": "^1.0.0",
1647                "@istanbuljs/schema": "^0.1.2",
1648                "istanbul-lib-instrument": "^5.0.4",
1649                "test-exclude": "^6.0.0"
1650            },
1651            "engines": {
1652                "node": ">=8"
1653            }
1654        },
1655        "node_modules/babel-plugin-jest-hoist": {
1656            "version": "27.5.1",
1657            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
1658            "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
1659            "dev": true,
1660            "dependencies": {
1661                "@babel/template": "^7.3.3",
1662                "@babel/types": "^7.3.3",
1663                "@types/babel__core": "^7.0.0",
1664                "@types/babel__traverse": "^7.0.6"
1665            },
1666            "engines": {
1667                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1668            }
1669        },
1670        "node_modules/babel-preset-current-node-syntax": {
1671            "version": "1.0.1",
1672            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
1673            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
1674            "dev": true,
1675            "dependencies": {
1676                "@babel/plugin-syntax-async-generators": "^7.8.4",
1677                "@babel/plugin-syntax-bigint": "^7.8.3",
1678                "@babel/plugin-syntax-class-properties": "^7.8.3",
1679                "@babel/plugin-syntax-import-meta": "^7.8.3",
1680                "@babel/plugin-syntax-json-strings": "^7.8.3",
1681                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
1682                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
1683                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
1684                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1685                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
1686                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
1687                "@babel/plugin-syntax-top-level-await": "^7.8.3"
1688            },
1689            "peerDependencies": {
1690                "@babel/core": "^7.0.0"
1691            }
1692        },
1693        "node_modules/babel-preset-jest": {
1694            "version": "27.5.1",
1695            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
1696            "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
1697            "dev": true,
1698            "dependencies": {
1699                "babel-plugin-jest-hoist": "^27.5.1",
1700                "babel-preset-current-node-syntax": "^1.0.0"
1701            },
1702            "engines": {
1703                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1704            },
1705            "peerDependencies": {
1706                "@babel/core": "^7.0.0"
1707            }
1708        },
1709        "node_modules/balanced-match": {
1710            "version": "1.0.2",
1711            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1712            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1713            "dev": true
1714        },
1715        "node_modules/benchmark": {
1716            "version": "2.1.4",
1717            "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
1718            "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=",
1719            "dependencies": {
1720                "lodash": "^4.17.4",
1721                "platform": "^1.3.3"
1722            }
1723        },
1724        "node_modules/bindings": {
1725            "version": "1.5.0",
1726            "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
1727            "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
1728            "dependencies": {
1729                "file-uri-to-path": "1.0.0"
1730            }
1731        },
1732        "node_modules/brace-expansion": {
1733            "version": "1.1.11",
1734            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1735            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1736            "dev": true,
1737            "dependencies": {
1738                "balanced-match": "^1.0.0",
1739                "concat-map": "0.0.1"
1740            }
1741        },
1742        "node_modules/braces": {
1743            "version": "3.0.2",
1744            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1745            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1746            "dev": true,
1747            "dependencies": {
1748                "fill-range": "^7.0.1"
1749            },
1750            "engines": {
1751                "node": ">=8"
1752            }
1753        },
1754        "node_modules/browser-process-hrtime": {
1755            "version": "1.0.0",
1756            "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
1757            "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
1758            "dev": true
1759        },
1760        "node_modules/browserslist": {
1761            "version": "4.20.2",
1762            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
1763            "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
1764            "dev": true,
1765            "funding": [
1766                {
1767                    "type": "opencollective",
1768                    "url": "https://opencollective.com/browserslist"
1769                },
1770                {
1771                    "type": "tidelift",
1772                    "url": "https://tidelift.com/funding/github/npm/browserslist"
1773                }
1774            ],
1775            "dependencies": {
1776                "caniuse-lite": "^1.0.30001317",
1777                "electron-to-chromium": "^1.4.84",
1778                "escalade": "^3.1.1",
1779                "node-releases": "^2.0.2",
1780                "picocolors": "^1.0.0"
1781            },
1782            "bin": {
1783                "browserslist": "cli.js"
1784            },
1785            "engines": {
1786                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1787            }
1788        },
1789        "node_modules/bs-logger": {
1790            "version": "0.2.6",
1791            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
1792            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
1793            "dev": true,
1794            "dependencies": {
1795                "fast-json-stable-stringify": "2.x"
1796            },
1797            "engines": {
1798                "node": ">= 6"
1799            }
1800        },
1801        "node_modules/bser": {
1802            "version": "2.1.1",
1803            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
1804            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
1805            "dev": true,
1806            "dependencies": {
1807                "node-int64": "^0.4.0"
1808            }
1809        },
1810        "node_modules/buffer-from": {
1811            "version": "1.1.2",
1812            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1813            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1814            "dev": true
1815        },
1816        "node_modules/builtin-modules": {
1817            "version": "3.2.0",
1818            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
1819            "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
1820            "dev": true,
1821            "engines": {
1822                "node": ">=6"
1823            },
1824            "funding": {
1825                "url": "https://github.com/sponsors/sindresorhus"
1826            }
1827        },
1828        "node_modules/callsites": {
1829            "version": "3.1.0",
1830            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1831            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1832            "dev": true,
1833            "engines": {
1834                "node": ">=6"
1835            }
1836        },
1837        "node_modules/camelcase": {
1838            "version": "5.3.1",
1839            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1840            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1841            "dev": true,
1842            "engines": {
1843                "node": ">=6"
1844            }
1845        },
1846        "node_modules/caniuse-lite": {
1847            "version": "1.0.30001332",
1848            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
1849            "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==",
1850            "dev": true,
1851            "funding": [
1852                {
1853                    "type": "opencollective",
1854                    "url": "https://opencollective.com/browserslist"
1855                },
1856                {
1857                    "type": "tidelift",
1858                    "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1859                }
1860            ]
1861        },
1862        "node_modules/chalk": {
1863            "version": "4.1.2",
1864            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1865            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1866            "dev": true,
1867            "dependencies": {
1868                "ansi-styles": "^4.1.0",
1869                "supports-color": "^7.1.0"
1870            },
1871            "engines": {
1872                "node": ">=10"
1873            },
1874            "funding": {
1875                "url": "https://github.com/chalk/chalk?sponsor=1"
1876            }
1877        },
1878        "node_modules/char-regex": {
1879            "version": "1.0.2",
1880            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
1881            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
1882            "dev": true,
1883            "engines": {
1884                "node": ">=10"
1885            }
1886        },
1887        "node_modules/ci-info": {
1888            "version": "3.3.0",
1889            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
1890            "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
1891            "dev": true
1892        },
1893        "node_modules/cjs-module-lexer": {
1894            "version": "1.2.2",
1895            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
1896            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
1897            "dev": true
1898        },
1899        "node_modules/clean-regexp": {
1900            "version": "1.0.0",
1901            "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
1902            "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=",
1903            "dev": true,
1904            "dependencies": {
1905                "escape-string-regexp": "^1.0.5"
1906            },
1907            "engines": {
1908                "node": ">=4"
1909            }
1910        },
1911        "node_modules/clean-regexp/node_modules/escape-string-regexp": {
1912            "version": "1.0.5",
1913            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1914            "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1915            "dev": true,
1916            "engines": {
1917                "node": ">=0.8.0"
1918            }
1919        },
1920        "node_modules/clean-stack": {
1921            "version": "2.2.0",
1922            "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
1923            "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
1924            "dev": true,
1925            "engines": {
1926                "node": ">=6"
1927            }
1928        },
1929        "node_modules/cli-cursor": {
1930            "version": "3.1.0",
1931            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
1932            "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
1933            "dev": true,
1934            "dependencies": {
1935                "restore-cursor": "^3.1.0"
1936            },
1937            "engines": {
1938                "node": ">=8"
1939            }
1940        },
1941        "node_modules/cli-truncate": {
1942            "version": "3.1.0",
1943            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
1944            "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
1945            "dev": true,
1946            "dependencies": {
1947                "slice-ansi": "^5.0.0",
1948                "string-width": "^5.0.0"
1949            },
1950            "engines": {
1951                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1952            },
1953            "funding": {
1954                "url": "https://github.com/sponsors/sindresorhus"
1955            }
1956        },
1957        "node_modules/cliui": {
1958            "version": "7.0.4",
1959            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1960            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1961            "dev": true,
1962            "dependencies": {
1963                "string-width": "^4.2.0",
1964                "strip-ansi": "^6.0.0",
1965                "wrap-ansi": "^7.0.0"
1966            }
1967        },
1968        "node_modules/cliui/node_modules/emoji-regex": {
1969            "version": "8.0.0",
1970            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1971            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1972            "dev": true
1973        },
1974        "node_modules/cliui/node_modules/is-fullwidth-code-point": {
1975            "version": "3.0.0",
1976            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1977            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1978            "dev": true,
1979            "engines": {
1980                "node": ">=8"
1981            }
1982        },
1983        "node_modules/cliui/node_modules/string-width": {
1984            "version": "4.2.3",
1985            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1986            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1987            "dev": true,
1988            "dependencies": {
1989                "emoji-regex": "^8.0.0",
1990                "is-fullwidth-code-point": "^3.0.0",
1991                "strip-ansi": "^6.0.1"
1992            },
1993            "engines": {
1994                "node": ">=8"
1995            }
1996        },
1997        "node_modules/co": {
1998            "version": "4.6.0",
1999            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
2000            "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
2001            "dev": true,
2002            "engines": {
2003                "iojs": ">= 1.0.0",
2004                "node": ">= 0.12.0"
2005            }
2006        },
2007        "node_modules/collect-v8-coverage": {
2008            "version": "1.0.1",
2009            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
2010            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
2011            "dev": true
2012        },
2013        "node_modules/color-convert": {
2014            "version": "2.0.1",
2015            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2016            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2017            "dev": true,
2018            "dependencies": {
2019                "color-name": "~1.1.4"
2020            },
2021            "engines": {
2022                "node": ">=7.0.0"
2023            }
2024        },
2025        "node_modules/color-name": {
2026            "version": "1.1.4",
2027            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2028            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2029            "dev": true
2030        },
2031        "node_modules/colorette": {
2032            "version": "2.0.16",
2033            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
2034            "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
2035            "dev": true
2036        },
2037        "node_modules/combined-stream": {
2038            "version": "1.0.8",
2039            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2040            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2041            "dev": true,
2042            "dependencies": {
2043                "delayed-stream": "~1.0.0"
2044            },
2045            "engines": {
2046                "node": ">= 0.8"
2047            }
2048        },
2049        "node_modules/commander": {
2050            "version": "8.3.0",
2051            "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
2052            "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
2053            "dev": true,
2054            "engines": {
2055                "node": ">= 12"
2056            }
2057        },
2058        "node_modules/concat-map": {
2059            "version": "0.0.1",
2060            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2061            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2062            "dev": true
2063        },
2064        "node_modules/convert-source-map": {
2065            "version": "1.8.0",
2066            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
2067            "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
2068            "dev": true,
2069            "dependencies": {
2070                "safe-buffer": "~5.1.1"
2071            }
2072        },
2073        "node_modules/create-require": {
2074            "version": "1.1.1",
2075            "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
2076            "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
2077            "dev": true
2078        },
2079        "node_modules/cross-spawn": {
2080            "version": "7.0.3",
2081            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2082            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2083            "dev": true,
2084            "dependencies": {
2085                "path-key": "^3.1.0",
2086                "shebang-command": "^2.0.0",
2087                "which": "^2.0.1"
2088            },
2089            "engines": {
2090                "node": ">= 8"
2091            }
2092        },
2093        "node_modules/cssom": {
2094            "version": "0.4.4",
2095            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
2096            "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
2097            "dev": true
2098        },
2099        "node_modules/cssstyle": {
2100            "version": "2.3.0",
2101            "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
2102            "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
2103            "dev": true,
2104            "dependencies": {
2105                "cssom": "~0.3.6"
2106            },
2107            "engines": {
2108                "node": ">=8"
2109            }
2110        },
2111        "node_modules/cssstyle/node_modules/cssom": {
2112            "version": "0.3.8",
2113            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
2114            "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
2115            "dev": true
2116        },
2117        "node_modules/data-urls": {
2118            "version": "2.0.0",
2119            "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
2120            "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
2121            "dev": true,
2122            "dependencies": {
2123                "abab": "^2.0.3",
2124                "whatwg-mimetype": "^2.3.0",
2125                "whatwg-url": "^8.0.0"
2126            },
2127            "engines": {
2128                "node": ">=10"
2129            }
2130        },
2131        "node_modules/debug": {
2132            "version": "4.3.4",
2133            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2134            "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2135            "dev": true,
2136            "dependencies": {
2137                "ms": "2.1.2"
2138            },
2139            "engines": {
2140                "node": ">=6.0"
2141            },
2142            "peerDependenciesMeta": {
2143                "supports-color": {
2144                    "optional": true
2145                }
2146            }
2147        },
2148        "node_modules/decimal.js": {
2149            "version": "10.3.1",
2150            "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
2151            "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
2152            "dev": true
2153        },
2154        "node_modules/dedent": {
2155            "version": "0.7.0",
2156            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
2157            "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
2158            "dev": true
2159        },
2160        "node_modules/deep-is": {
2161            "version": "0.1.4",
2162            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2163            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2164            "dev": true
2165        },
2166        "node_modules/deepmerge": {
2167            "version": "4.2.2",
2168            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
2169            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
2170            "dev": true,
2171            "engines": {
2172                "node": ">=0.10.0"
2173            }
2174        },
2175        "node_modules/delayed-stream": {
2176            "version": "1.0.0",
2177            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2178            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
2179            "dev": true,
2180            "engines": {
2181                "node": ">=0.4.0"
2182            }
2183        },
2184        "node_modules/detect-newline": {
2185            "version": "3.1.0",
2186            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
2187            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
2188            "dev": true,
2189            "engines": {
2190                "node": ">=8"
2191            }
2192        },
2193        "node_modules/diff": {
2194            "version": "4.0.2",
2195            "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
2196            "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
2197            "dev": true,
2198            "engines": {
2199                "node": ">=0.3.1"
2200            }
2201        },
2202        "node_modules/diff-sequences": {
2203            "version": "27.5.1",
2204            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
2205            "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
2206            "dev": true,
2207            "engines": {
2208                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
2209            }
2210        },
2211        "node_modules/dir-glob": {
2212            "version": "3.0.1",
2213            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2214            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2215            "dev": true,
2216            "dependencies": {
2217                "path-type": "^4.0.0"
2218            },
2219            "engines": {
2220                "node": ">=8"
2221            }
2222        },
2223        "node_modules/doctrine": {
2224            "version": "3.0.0",
2225            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2226            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2227            "dev": true,
2228            "dependencies": {
2229                "esutils": "^2.0.2"
2230            },
2231            "engines": {
2232                "node": ">=6.0.0"
2233            }
2234        },
2235        "node_modules/domelementtype": {
2236            "version": "2.3.0",
2237            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
2238            "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
2239            "funding": [
2240                {
2241                    "type": "github",
2242                    "url": "https://github.com/sponsors/fb55"
2243                }
2244            ]
2245        },
2246        "node_modules/domexception": {
2247            "version": "2.0.1",
2248            "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
2249            "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
2250            "dev": true,
2251            "dependencies": {
2252                "webidl-conversions": "^5.0.0"
2253            },
2254            "engines": {
2255                "node": ">=8"
2256            }
2257        },
2258        "node_modules/domexception/node_modules/webidl-conversions": {
2259            "version": "5.0.0",
2260            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
2261            "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
2262            "dev": true,
2263            "engines": {
2264                "node": ">=8"
2265            }
2266        },
2267        "node_modules/domhandler": {
2268            "version": "5.0.2",
2269            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.2.tgz",
2270            "integrity": "sha512-pr8ToPIuwBonzUy42STpc5Cf0m69zsQ7gtCLLvKrTbhVRnRohT2pLiJmGp3PAh16nDVWpYpcRpdjuk1vFmnQUg==",
2271            "dependencies": {
2272                "domelementtype": "^2.3.0"
2273            },
2274            "engines": {
2275                "node": ">= 4"
2276            },
2277            "funding": {
2278                "url": "https://github.com/fb55/domhandler?sponsor=1"
2279            }
2280        },
2281        "node_modules/eastasianwidth": {
2282            "version": "0.2.0",
2283            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
2284            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
2285            "dev": true
2286        },
2287        "node_modules/electron-to-chromium": {
2288            "version": "1.4.114",
2289            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.114.tgz",
2290            "integrity": "sha512-gRwLpVYWHGbERPU6o8pKfR168V6enWEXzZc6zQNNXbgJ7UJna+9qzAIHY94+9KOv71D/CH+QebLA9pChD2q8zA==",
2291            "dev": true
2292        },
2293        "node_modules/emittery": {
2294            "version": "0.8.1",
2295            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
2296            "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
2297            "dev": true,
2298            "engines": {
2299                "node": ">=10"
2300            },
2301            "funding": {
2302                "url": "https://github.com/sindresorhus/emittery?sponsor=1"
2303            }
2304        },
2305        "node_modules/emoji-regex": {
2306            "version": "9.2.2",
2307            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
2308            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
2309            "dev": true
2310        },
2311        "node_modules/entities": {
2312            "version": "4.3.0",
2313            "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz",
2314            "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==",
2315            "engines": {
2316                "node": ">=0.12"
2317            },
2318            "funding": {
2319                "url": "https://github.com/fb55/entities?sponsor=1"
2320            }
2321        },
2322        "node_modules/error-ex": {
2323            "version": "1.3.2",
2324            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2325            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2326            "dev": true,
2327            "dependencies": {
2328                "is-arrayish": "^0.2.1"
2329            }
2330        },
2331        "node_modules/escalade": {
2332            "version": "3.1.1",
2333            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2334            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2335            "dev": true,
2336            "engines": {
2337                "node": ">=6"
2338            }
2339        },
2340        "node_modules/escape-string-regexp": {
2341            "version": "4.0.0",
2342            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2343            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2344            "dev": true,
2345            "engines": {
2346                "node": ">=10"
2347            },
2348            "funding": {
2349                "url": "https://github.com/sponsors/sindresorhus"
2350            }
2351        },
2352        "node_modules/escodegen": {
2353            "version": "2.0.0",
2354            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
2355            "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
2356            "dev": true,
2357            "dependencies": {
2358                "esprima": "^4.0.1",
2359                "estraverse": "^5.2.0",
2360                "esutils": "^2.0.2",
2361                "optionator": "^0.8.1"
2362            },
2363            "bin": {
2364                "escodegen": "bin/escodegen.js",
2365                "esgenerate": "bin/esgenerate.js"
2366            },
2367            "engines": {
2368                "node": ">=6.0"
2369            },
2370            "optionalDependencies": {
2371                "source-map": "~0.6.1"
2372            }
2373        },
2374        "node_modules/escodegen/node_modules/estraverse": {
2375            "version": "5.3.0",
2376            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2377            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2378            "dev": true,
2379            "engines": {
2380                "node": ">=4.0"
2381            }
2382        },
2383        "node_modules/escodegen/node_modules/levn": {
2384            "version": "0.3.0",
2385            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
2386            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
2387            "dev": true,
2388            "dependencies": {
2389                "prelude-ls": "~1.1.2",
2390                "type-check": "~0.3.2"
2391            },
2392            "engines": {
2393                "node": ">= 0.8.0"
2394            }
2395        },
2396        "node_modules/escodegen/node_modules/optionator": {
2397            "version": "0.8.3",
2398            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
2399            "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
2400            "dev": true,
2401            "dependencies": {
2402                "deep-is": "~0.1.3",
2403                "fast-levenshtein": "~2.0.6",
2404                "levn": "~0.3.0",
2405                "prelude-ls": "~1.1.2",
2406                "type-check": "~0.3.2",
2407                "word-wrap": "~1.2.3"
2408            },
2409            "engines": {
2410                "node": ">= 0.8.0"
2411            }
2412        },
2413        "node_modules/escodegen/node_modules/prelude-ls": {
2414            "version": "1.1.2",
2415            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
2416            "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
2417            "dev": true,
2418            "engines": {
2419                "node": ">= 0.8.0"
2420            }
2421        },
2422        "node_modules/escodegen/node_modules/type-check": {
2423            "version": "0.3.2",
2424            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2425            "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2426            "dev": true,
2427            "dependencies": {
2428                "prelude-ls": "~1.1.2"
2429            },
2430            "engines": {
2431                "node": ">= 0.8.0"
2432            }
2433        },
2434        "node_modules/eslint": {
2435            "version": "8.13.0",
2436            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz",
2437            "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==",
2438            "dev": true,
2439            "dependencies": {
2440                "@eslint/eslintrc": "^1.2.1",
2441                "@humanwhocodes/config-array": "^0.9.2",
2442                "ajv": "^6.10.0",
2443                "chalk": "^4.0.0",
2444                "cross-spawn": "^7.0.2",
2445                "debug": "^4.3.2",
2446                "doctrine": "^3.0.0",
2447                "escape-string-regexp": "^4.0.0",
2448                "eslint-scope": "^7.1.1",
2449                "eslint-utils": "^3.0.0",
2450                "eslint-visitor-keys": "^3.3.0",
2451                "espree": "^9.3.1",
2452                "esquery": "^1.4.0",
2453                "esutils": "^2.0.2",
2454                "fast-deep-equal": "^3.1.3",
2455                "file-entry-cache": "^6.0.1",
2456                "functional-red-black-tree": "^1.0.1",
2457                "glob-parent": "^6.0.1",
2458                "globals": "^13.6.0",
2459                "ignore": "^5.2.0",
2460                "import-fresh": "^3.0.0",
2461                "imurmurhash": "^0.1.4",
2462                "is-glob": "^4.0.0",
2463                "js-yaml": "^4.1.0",
2464                "json-stable-stringify-without-jsonify": "^1.0.1",
2465                "levn": "^0.4.1",
2466                "lodash.merge": "^4.6.2",
2467                "minimatch": "^3.0.4",
2468                "natural-compare": "^1.4.0",
2469                "optionator": "^0.9.1",
2470                "regexpp": "^3.2.0",
2471                "strip-ansi": "^6.0.1",
2472                "strip-json-comments": "^3.1.0",
2473                "text-table": "^0.2.0",
2474                "v8-compile-cache": "^2.0.3"
2475            },
2476            "bin": {
2477                "eslint": "bin/eslint.js"
2478            },
2479            "engines": {
2480                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2481            },
2482            "funding": {
2483                "url": "https://opencollective.com/eslint"
2484            }
2485        },
2486        "node_modules/eslint-config-prettier": {
2487            "version": "8.5.0",
2488            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
2489            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
2490            "dev": true,
2491            "bin": {
2492                "eslint-config-prettier": "bin/cli.js"
2493            },
2494            "peerDependencies": {
2495                "eslint": ">=7.0.0"
2496            }
2497        },
2498        "node_modules/eslint-plugin-unicorn": {
2499            "version": "42.0.0",
2500            "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
2501            "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
2502            "dev": true,
2503            "dependencies": {
2504                "@babel/helper-validator-identifier": "^7.15.7",
2505                "ci-info": "^3.3.0",
2506                "clean-regexp": "^1.0.0",
2507                "eslint-utils": "^3.0.0",
2508                "esquery": "^1.4.0",
2509                "indent-string": "^4.0.0",
2510                "is-builtin-module": "^3.1.0",
2511                "lodash": "^4.17.21",
2512                "pluralize": "^8.0.0",
2513                "read-pkg-up": "^7.0.1",
2514                "regexp-tree": "^0.1.24",
2515                "safe-regex": "^2.1.1",
2516                "semver": "^7.3.5",
2517                "strip-indent": "^3.0.0"
2518            },
2519            "engines": {
2520                "node": ">=12"
2521            },
2522            "funding": {
2523                "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
2524            },
2525            "peerDependencies": {
2526                "eslint": ">=8.8.0"
2527            }
2528        },
2529        "node_modules/eslint-scope": {
2530            "version": "5.1.1",
2531            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2532            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2533            "dev": true,
2534            "dependencies": {
2535                "esrecurse": "^4.3.0",
2536                "estraverse": "^4.1.1"
2537            },
2538            "engines": {
2539                "node": ">=8.0.0"
2540            }
2541        },
2542        "node_modules/eslint-utils": {
2543            "version": "3.0.0",
2544            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2545            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2546            "dev": true,
2547            "dependencies": {
2548                "eslint-visitor-keys": "^2.0.0"
2549            },
2550            "engines": {
2551                "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
2552            },
2553            "funding": {
2554                "url": "https://github.com/sponsors/mysticatea"
2555            },
2556            "peerDependencies": {
2557                "eslint": ">=5"
2558            }
2559        },
2560        "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
2561            "version": "2.1.0",
2562            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2563            "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2564            "dev": true,
2565            "engines": {
2566                "node": ">=10"
2567            }
2568        },
2569        "node_modules/eslint-visitor-keys": {
2570            "version": "3.3.0",
2571            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2572            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2573            "dev": true,
2574            "engines": {
2575                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2576            }
2577        },
2578        "node_modules/eslint/node_modules/eslint-scope": {
2579            "version": "7.1.1",
2580            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2581            "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2582            "dev": true,
2583            "dependencies": {
2584                "esrecurse": "^4.3.0",
2585                "estraverse": "^5.2.0"
2586            },
2587            "engines": {
2588                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2589            }
2590        },
2591        "node_modules/eslint/node_modules/estraverse": {
2592            "version": "5.3.0",
2593            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2594            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2595            "dev": true,
2596            "engines": {
2597                "node": ">=4.0"
2598            }
2599        },
2600        "node_modules/espree": {
2601            "version": "9.3.1",
2602            "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
2603            "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
2604            "dev": true,
2605            "dependencies": {
2606                "acorn": "^8.7.0",
2607                "acorn-jsx": "^5.3.1",
2608                "eslint-visitor-keys": "^3.3.0"
2609            },
2610            "engines": {
2611                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2612            }
2613        },
2614        "node_modules/esprima": {
2615            "version": "4.0.1",
2616            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2617            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2618            "dev": true,
2619            "bin": {
2620                "esparse": "bin/esparse.js",
2621                "esvalidate": "bin/esvalidate.js"
2622            },
2623            "engines": {
2624                "node": ">=4"
2625            }
2626        },
2627        "node_modules/esquery": {
2628            "version": "1.4.0",
2629            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2630            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2631            "dev": true,
2632            "dependencies": {
2633                "estraverse": "^5.1.0"
2634            },
2635            "engines": {
2636                "node": ">=0.10"
2637            }
2638        },
2639        "node_modules/esquery/node_modules/estraverse": {
2640            "version": "5.3.0",
2641            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2642            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2643            "dev": true,
2644            "engines": {
2645                "node": ">=4.0"
2646            }
2647        },
2648        "node_modules/esrecurse": {
2649            "version": "4.3.0",
2650            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2651            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2652            "dev": true,
2653            "dependencies": {
2654                "estraverse": "^5.2.0"
2655            },
2656            "engines": {
2657                "node": ">=4.0"
2658            }
2659        },
2660        "node_modules/esrecurse/node_modules/estraverse": {
2661            "version": "5.3.0",
2662            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2663            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2664            "dev": true,
2665            "engines": {
2666                "node": ">=4.0"
2667            }
2668        },
2669        "node_modules/estraverse": {
2670            "version": "4.3.0",
2671            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2672            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2673            "dev": true,
2674            "engines": {
2675                "node": ">=4.0"
2676            }
2677        },
2678        "node_modules/esutils": {
2679            "version": "2.0.3",
2680            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2681            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2682            "dev": true,
2683            "engines": {
2684                "node": ">=0.10.0"
2685            }
2686        },
2687        "node_modules/execa": {
2688            "version": "5.1.1",
2689            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2690            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2691            "dev": true,
2692            "dependencies": {
2693                "cross-spawn": "^7.0.3",
2694                "get-stream": "^6.0.0",
2695                "human-signals": "^2.1.0",
2696                "is-stream": "^2.0.0",
2697                "merge-stream": "^2.0.0",
2698                "npm-run-path": "^4.0.1",
2699                "onetime": "^5.1.2",
2700                "signal-exit": "^3.0.3",
2701                "strip-final-newline": "^2.0.0"
2702            },
2703            "engines": {
2704                "node": ">=10"
2705            },
2706            "funding": {
2707                "url": "https://github.com/sindresorhus/execa?sponsor=1"
2708            }
2709        },
2710        "node_modules/exit": {
2711            "version": "0.1.2",
2712            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
2713            "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
2714            "dev": true,
2715            "engines": {
2716                "node": ">= 0.8.0"
2717            }
2718        },
2719        "node_modules/expect": {
2720            "version": "27.5.1",
2721            "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
2722            "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
2723            "dev": true,
2724            "dependencies": {
2725                "@jest/types": "^27.5.1",
2726                "jest-get-type": "^27.5.1",
2727                "jest-matcher-utils": "^27.5.1",
2728                "jest-message-util": "^27.5.1"
2729            },
2730            "engines": {
2731                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
2732            }
2733        },
2734        "node_modules/fast-deep-equal": {
2735            "version": "3.1.3",
2736            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2737            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2738            "dev": true
2739        },
2740        "node_modules/fast-glob": {
2741            "version": "3.2.11",
2742            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
2743            "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
2744            "dev": true,
2745            "dependencies": {
2746                "@nodelib/fs.stat": "^2.0.2",
2747                "@nodelib/fs.walk": "^1.2.3",
2748                "glob-parent": "^5.1.2",
2749                "merge2": "^1.3.0",
2750                "micromatch": "^4.0.4"
2751            },
2752            "engines": {
2753                "node": ">=8.6.0"
2754            }
2755        },
2756        "node_modules/fast-glob/node_modules/glob-parent": {
2757            "version": "5.1.2",
2758            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2759            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2760            "dev": true,
2761            "dependencies": {
2762                "is-glob": "^4.0.1"
2763            },
2764            "engines": {
2765                "node": ">= 6"
2766            }
2767        },
2768        "node_modules/fast-json-stable-stringify": {
2769            "version": "2.1.0",
2770            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2771            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2772            "dev": true
2773        },
2774        "node_modules/fast-levenshtein": {
2775            "version": "2.0.6",
2776            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2777            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2778            "dev": true
2779        },
2780        "node_modules/fastq": {
2781            "version": "1.13.0",
2782            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
2783            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
2784            "dev": true,
2785            "dependencies": {
2786                "reusify": "^1.0.4"
2787            }
2788        },
2789        "node_modules/fb-watchman": {
2790            "version": "2.0.1",
2791            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
2792            "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
2793            "dev": true,
2794            "dependencies": {
2795                "bser": "2.1.1"
2796            }
2797        },
2798        "node_modules/file-entry-cache": {
2799            "version": "6.0.1",
2800            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2801            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2802            "dev": true,
2803            "dependencies": {
2804                "flat-cache": "^3.0.4"
2805            },
2806            "engines": {
2807                "node": "^10.12.0 || >=12.0.0"
2808            }
2809        },
2810        "node_modules/file-uri-to-path": {
2811            "version": "1.0.0",
2812            "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
2813            "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
2814        },
2815        "node_modules/fill-range": {
2816            "version": "7.0.1",
2817            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2818            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2819            "dev": true,
2820            "dependencies": {
2821                "to-regex-range": "^5.0.1"
2822            },
2823            "engines": {
2824                "node": ">=8"
2825            }
2826        },
2827        "node_modules/find-up": {
2828            "version": "4.1.0",
2829            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2830            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2831            "dev": true,
2832            "dependencies": {
2833                "locate-path": "^5.0.0",
2834                "path-exists": "^4.0.0"
2835            },
2836            "engines": {
2837                "node": ">=8"
2838            }
2839        },
2840        "node_modules/flat-cache": {
2841            "version": "3.0.4",
2842            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2843            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2844            "dev": true,
2845            "dependencies": {
2846                "flatted": "^3.1.0",
2847                "rimraf": "^3.0.2"
2848            },
2849            "engines": {
2850                "node": "^10.12.0 || >=12.0.0"
2851            }
2852        },
2853        "node_modules/flatted": {
2854            "version": "3.2.5",
2855            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
2856            "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
2857            "dev": true
2858        },
2859        "node_modules/form-data": {
2860            "version": "3.0.1",
2861            "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
2862            "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
2863            "dev": true,
2864            "dependencies": {
2865                "asynckit": "^0.4.0",
2866                "combined-stream": "^1.0.8",
2867                "mime-types": "^2.1.12"
2868            },
2869            "engines": {
2870                "node": ">= 6"
2871            }
2872        },
2873        "node_modules/fs.realpath": {
2874            "version": "1.0.0",
2875            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2876            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2877            "dev": true
2878        },
2879        "node_modules/fsevents": {
2880            "version": "2.3.2",
2881            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2882            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2883            "dev": true,
2884            "hasInstallScript": true,
2885            "optional": true,
2886            "os": [
2887                "darwin"
2888            ],
2889            "engines": {
2890                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2891            }
2892        },
2893        "node_modules/function-bind": {
2894            "version": "1.1.1",
2895            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2896            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2897            "dev": true
2898        },
2899        "node_modules/functional-red-black-tree": {
2900            "version": "1.0.1",
2901            "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2902            "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2903            "dev": true
2904        },
2905        "node_modules/gensync": {
2906            "version": "1.0.0-beta.2",
2907            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2908            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2909            "dev": true,
2910            "engines": {
2911                "node": ">=6.9.0"
2912            }
2913        },
2914        "node_modules/get-caller-file": {
2915            "version": "2.0.5",
2916            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2917            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2918            "dev": true,
2919            "engines": {
2920                "node": "6.* || 8.* || >= 10.*"
2921            }
2922        },
2923        "node_modules/get-package-type": {
2924            "version": "0.1.0",
2925            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
2926            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
2927            "dev": true,
2928            "engines": {
2929                "node": ">=8.0.0"
2930            }
2931        },
2932        "node_modules/get-stream": {
2933            "version": "6.0.1",
2934            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2935            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2936            "dev": true,
2937            "engines": {
2938                "node": ">=10"
2939            },
2940            "funding": {
2941                "url": "https://github.com/sponsors/sindresorhus"
2942            }
2943        },
2944        "node_modules/glob": {
2945            "version": "7.2.0",
2946            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
2947            "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
2948            "dev": true,
2949            "dependencies": {
2950                "fs.realpath": "^1.0.0",
2951                "inflight": "^1.0.4",
2952                "inherits": "2",
2953                "minimatch": "^3.0.4",
2954                "once": "^1.3.0",
2955                "path-is-absolute": "^1.0.0"
2956            },
2957            "engines": {
2958                "node": "*"
2959            },
2960            "funding": {
2961                "url": "https://github.com/sponsors/isaacs"
2962            }
2963        },
2964        "node_modules/glob-parent": {
2965            "version": "6.0.2",
2966            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2967            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2968            "dev": true,
2969            "dependencies": {
2970                "is-glob": "^4.0.3"
2971            },
2972            "engines": {
2973                "node": ">=10.13.0"
2974            }
2975        },
2976        "node_modules/globals": {
2977            "version": "13.13.0",
2978            "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
2979            "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
2980            "dev": true,
2981            "dependencies": {
2982                "type-fest": "^0.20.2"
2983            },
2984            "engines": {
2985                "node": ">=8"
2986            },
2987            "funding": {
2988                "url": "https://github.com/sponsors/sindresorhus"
2989            }
2990        },
2991        "node_modules/globby": {
2992            "version": "11.1.0",
2993            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2994            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2995            "dev": true,
2996            "dependencies": {
2997                "array-union": "^2.1.0",
2998                "dir-glob": "^3.0.1",
2999                "fast-glob": "^3.2.9",
3000                "ignore": "^5.2.0",
3001                "merge2": "^1.4.1",
3002                "slash": "^3.0.0"
3003            },
3004            "engines": {
3005                "node": ">=10"
3006            },
3007            "funding": {
3008                "url": "https://github.com/sponsors/sindresorhus"
3009            }
3010        },
3011        "node_modules/graceful-fs": {
3012            "version": "4.2.10",
3013            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
3014            "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
3015            "dev": true
3016        },
3017        "node_modules/has": {
3018            "version": "1.0.3",
3019            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3020            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3021            "dev": true,
3022            "dependencies": {
3023                "function-bind": "^1.1.1"
3024            },
3025            "engines": {
3026                "node": ">= 0.4.0"
3027            }
3028        },
3029        "node_modules/has-flag": {
3030            "version": "4.0.0",
3031            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3032            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3033            "dev": true,
3034            "engines": {
3035                "node": ">=8"
3036            }
3037        },
3038        "node_modules/hosted-git-info": {
3039            "version": "2.8.9",
3040            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
3041            "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
3042            "dev": true
3043        },
3044        "node_modules/html-encoding-sniffer": {
3045            "version": "2.0.1",
3046            "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
3047            "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
3048            "dev": true,
3049            "dependencies": {
3050                "whatwg-encoding": "^1.0.5"
3051            },
3052            "engines": {
3053                "node": ">=10"
3054            }
3055        },
3056        "node_modules/html-escaper": {
3057            "version": "2.0.2",
3058            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
3059            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
3060            "dev": true
3061        },
3062        "node_modules/http-proxy-agent": {
3063            "version": "4.0.1",
3064            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
3065            "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
3066            "dev": true,
3067            "dependencies": {
3068                "@tootallnate/once": "1",
3069                "agent-base": "6",
3070                "debug": "4"
3071            },
3072            "engines": {
3073                "node": ">= 6"
3074            }
3075        },
3076        "node_modules/https-proxy-agent": {
3077            "version": "5.0.1",
3078            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
3079            "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
3080            "dev": true,
3081            "dependencies": {
3082                "agent-base": "6",
3083                "debug": "4"
3084            },
3085            "engines": {
3086                "node": ">= 6"
3087            }
3088        },
3089        "node_modules/human-format": {
3090            "version": "1.0.0",
3091            "resolved": "https://registry.npmjs.org/human-format/-/human-format-1.0.0.tgz",
3092            "integrity": "sha512-ZfSxF/LHVDb5Un52AguYkZArbiuMbJQwpOpZ0MBuj3pYDmLt7pkCEws9L8xKbgnaKrfMgGd6qc+PHBbKO97AaA==",
3093            "engines": {
3094                "node": ">=4"
3095            }
3096        },
3097        "node_modules/human-signals": {
3098            "version": "2.1.0",
3099            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3100            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3101            "dev": true,
3102            "engines": {
3103                "node": ">=10.17.0"
3104            }
3105        },
3106        "node_modules/husky": {
3107            "version": "7.0.4",
3108            "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
3109            "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
3110            "dev": true,
3111            "bin": {
3112                "husky": "lib/bin.js"
3113            },
3114            "engines": {
3115                "node": ">=12"
3116            },
3117            "funding": {
3118                "url": "https://github.com/sponsors/typicode"
3119            }
3120        },
3121        "node_modules/iconv-lite": {
3122            "version": "0.4.24",
3123            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3124            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3125            "dev": true,
3126            "dependencies": {
3127                "safer-buffer": ">= 2.1.2 < 3"
3128            },
3129            "engines": {
3130                "node": ">=0.10.0"
3131            }
3132        },
3133        "node_modules/ignore": {
3134            "version": "5.2.0",
3135            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3136            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3137            "dev": true,
3138            "engines": {
3139                "node": ">= 4"
3140            }
3141        },
3142        "node_modules/import-fresh": {
3143            "version": "3.3.0",
3144            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3145            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3146            "dev": true,
3147            "dependencies": {
3148                "parent-module": "^1.0.0",
3149                "resolve-from": "^4.0.0"
3150            },
3151            "engines": {
3152                "node": ">=6"
3153            },
3154            "funding": {
3155                "url": "https://github.com/sponsors/sindresorhus"
3156            }
3157        },
3158        "node_modules/import-local": {
3159            "version": "3.1.0",
3160            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
3161            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
3162            "dev": true,
3163            "dependencies": {
3164                "pkg-dir": "^4.2.0",
3165                "resolve-cwd": "^3.0.0"
3166            },
3167            "bin": {
3168                "import-local-fixture": "fixtures/cli.js"
3169            },
3170            "engines": {
3171                "node": ">=8"
3172            },
3173            "funding": {
3174                "url": "https://github.com/sponsors/sindresorhus"
3175            }
3176        },
3177        "node_modules/imurmurhash": {
3178            "version": "0.1.4",
3179            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3180            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3181            "dev": true,
3182            "engines": {
3183                "node": ">=0.8.19"
3184            }
3185        },
3186        "node_modules/indent-string": {
3187            "version": "4.0.0",
3188            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
3189            "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
3190            "dev": true,
3191            "engines": {
3192                "node": ">=8"
3193            }
3194        },
3195        "node_modules/inflight": {
3196            "version": "1.0.6",
3197            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3198            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3199            "dev": true,
3200            "dependencies": {
3201                "once": "^1.3.0",
3202                "wrappy": "1"
3203            }
3204        },
3205        "node_modules/inherits": {
3206            "version": "2.0.4",
3207            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3208            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3209            "dev": true
3210        },
3211        "node_modules/is-arrayish": {
3212            "version": "0.2.1",
3213            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3214            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3215            "dev": true
3216        },
3217        "node_modules/is-builtin-module": {
3218            "version": "3.1.0",
3219            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
3220            "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
3221            "dev": true,
3222            "dependencies": {
3223                "builtin-modules": "^3.0.0"
3224            },
3225            "engines": {
3226                "node": ">=6"
3227            }
3228        },
3229        "node_modules/is-core-module": {
3230            "version": "2.9.0",
3231            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
3232            "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
3233            "dev": true,
3234            "dependencies": {
3235                "has": "^1.0.3"
3236            },
3237            "funding": {
3238                "url": "https://github.com/sponsors/ljharb"
3239            }
3240        },
3241        "node_modules/is-extglob": {
3242            "version": "2.1.1",
3243            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3244            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3245            "dev": true,
3246            "engines": {
3247                "node": ">=0.10.0"
3248            }
3249        },
3250        "node_modules/is-fullwidth-code-point": {
3251            "version": "4.0.0",
3252            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
3253            "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
3254            "dev": true,
3255            "engines": {
3256                "node": ">=12"
3257            },
3258            "funding": {
3259                "url": "https://github.com/sponsors/sindresorhus"
3260            }
3261        },
3262        "node_modules/is-generator-fn": {
3263            "version": "2.1.0",
3264            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
3265            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
3266            "dev": true,
3267            "engines": {
3268                "node": ">=6"
3269            }
3270        },
3271        "node_modules/is-glob": {
3272            "version": "4.0.3",
3273            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3274            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3275            "dev": true,
3276            "dependencies": {
3277                "is-extglob": "^2.1.1"
3278            },
3279            "engines": {
3280                "node": ">=0.10.0"
3281            }
3282        },
3283        "node_modules/is-number": {
3284            "version": "7.0.0",
3285            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3286            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3287            "dev": true,
3288            "engines": {
3289                "node": ">=0.12.0"
3290            }
3291        },
3292        "node_modules/is-potential-custom-element-name": {
3293            "version": "1.0.1",
3294            "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
3295            "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
3296            "dev": true
3297        },
3298        "node_modules/is-stream": {
3299            "version": "2.0.1",
3300            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3301            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3302            "dev": true,
3303            "engines": {
3304                "node": ">=8"
3305            },
3306            "funding": {
3307                "url": "https://github.com/sponsors/sindresorhus"
3308            }
3309        },
3310        "node_modules/is-typedarray": {
3311            "version": "1.0.0",
3312            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3313            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3314            "dev": true
3315        },
3316        "node_modules/isexe": {
3317            "version": "2.0.0",
3318            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3319            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3320            "dev": true
3321        },
3322        "node_modules/istanbul-lib-coverage": {
3323            "version": "3.2.0",
3324            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
3325            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
3326            "dev": true,
3327            "engines": {
3328                "node": ">=8"
3329            }
3330        },
3331        "node_modules/istanbul-lib-instrument": {
3332            "version": "5.1.0",
3333            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
3334            "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
3335            "dev": true,
3336            "dependencies": {
3337                "@babel/core": "^7.12.3",
3338                "@babel/parser": "^7.14.7",
3339                "@istanbuljs/schema": "^0.1.2",
3340                "istanbul-lib-coverage": "^3.2.0",
3341                "semver": "^6.3.0"
3342            },
3343            "engines": {
3344                "node": ">=8"
3345            }
3346        },
3347        "node_modules/istanbul-lib-instrument/node_modules/semver": {
3348            "version": "6.3.0",
3349            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3350            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3351            "dev": true,
3352            "bin": {
3353                "semver": "bin/semver.js"
3354            }
3355        },
3356        "node_modules/istanbul-lib-report": {
3357            "version": "3.0.0",
3358            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
3359            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
3360            "dev": true,
3361            "dependencies": {
3362                "istanbul-lib-coverage": "^3.0.0",
3363                "make-dir": "^3.0.0",
3364                "supports-color": "^7.1.0"
3365            },
3366            "engines": {
3367                "node": ">=8"
3368            }
3369        },
3370        "node_modules/istanbul-lib-source-maps": {
3371            "version": "4.0.1",
3372            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
3373            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
3374            "dev": true,
3375            "dependencies": {
3376                "debug": "^4.1.1",
3377                "istanbul-lib-coverage": "^3.0.0",
3378                "source-map": "^0.6.1"
3379            },
3380            "engines": {
3381                "node": ">=10"
3382            }
3383        },
3384        "node_modules/istanbul-reports": {
3385            "version": "3.1.4",
3386            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
3387            "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
3388            "dev": true,
3389            "dependencies": {
3390                "html-escaper": "^2.0.0",
3391                "istanbul-lib-report": "^3.0.0"
3392            },
3393            "engines": {
3394                "node": ">=8"
3395            }
3396        },
3397        "node_modules/jest": {
3398            "version": "27.5.1",
3399            "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
3400            "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
3401            "dev": true,
3402            "dependencies": {
3403                "@jest/core": "^27.5.1",
3404                "import-local": "^3.0.2",
3405                "jest-cli": "^27.5.1"
3406            },
3407            "bin": {
3408                "jest": "bin/jest.js"
3409            },
3410            "engines": {
3411                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3412            },
3413            "peerDependencies": {
3414                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3415            },
3416            "peerDependenciesMeta": {
3417                "node-notifier": {
3418                    "optional": true
3419                }
3420            }
3421        },
3422        "node_modules/jest-changed-files": {
3423            "version": "27.5.1",
3424            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
3425            "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
3426            "dev": true,
3427            "dependencies": {
3428                "@jest/types": "^27.5.1",
3429                "execa": "^5.0.0",
3430                "throat": "^6.0.1"
3431            },
3432            "engines": {
3433                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3434            }
3435        },
3436        "node_modules/jest-circus": {
3437            "version": "27.5.1",
3438            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
3439            "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
3440            "dev": true,
3441            "dependencies": {
3442                "@jest/environment": "^27.5.1",
3443                "@jest/test-result": "^27.5.1",
3444                "@jest/types": "^27.5.1",
3445                "@types/node": "*",
3446                "chalk": "^4.0.0",
3447                "co": "^4.6.0",
3448                "dedent": "^0.7.0",
3449                "expect": "^27.5.1",
3450                "is-generator-fn": "^2.0.0",
3451                "jest-each": "^27.5.1",
3452                "jest-matcher-utils": "^27.5.1",
3453                "jest-message-util": "^27.5.1",
3454                "jest-runtime": "^27.5.1",
3455                "jest-snapshot": "^27.5.1",
3456                "jest-util": "^27.5.1",
3457                "pretty-format": "^27.5.1",
3458                "slash": "^3.0.0",
3459                "stack-utils": "^2.0.3",
3460                "throat": "^6.0.1"
3461            },
3462            "engines": {
3463                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3464            }
3465        },
3466        "node_modules/jest-cli": {
3467            "version": "27.5.1",
3468            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
3469            "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
3470            "dev": true,
3471            "dependencies": {
3472                "@jest/core": "^27.5.1",
3473                "@jest/test-result": "^27.5.1",
3474                "@jest/types": "^27.5.1",
3475                "chalk": "^4.0.0",
3476                "exit": "^0.1.2",
3477                "graceful-fs": "^4.2.9",
3478                "import-local": "^3.0.2",
3479                "jest-config": "^27.5.1",
3480                "jest-util": "^27.5.1",
3481                "jest-validate": "^27.5.1",
3482                "prompts": "^2.0.1",
3483                "yargs": "^16.2.0"
3484            },
3485            "bin": {
3486                "jest": "bin/jest.js"
3487            },
3488            "engines": {
3489                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3490            },
3491            "peerDependencies": {
3492                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3493            },
3494            "peerDependenciesMeta": {
3495                "node-notifier": {
3496                    "optional": true
3497                }
3498            }
3499        },
3500        "node_modules/jest-config": {
3501            "version": "27.5.1",
3502            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
3503            "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
3504            "dev": true,
3505            "dependencies": {
3506                "@babel/core": "^7.8.0",
3507                "@jest/test-sequencer": "^27.5.1",
3508                "@jest/types": "^27.5.1",
3509                "babel-jest": "^27.5.1",
3510                "chalk": "^4.0.0",
3511                "ci-info": "^3.2.0",
3512                "deepmerge": "^4.2.2",
3513                "glob": "^7.1.1",
3514                "graceful-fs": "^4.2.9",
3515                "jest-circus": "^27.5.1",
3516                "jest-environment-jsdom": "^27.5.1",
3517                "jest-environment-node": "^27.5.1",
3518                "jest-get-type": "^27.5.1",
3519                "jest-jasmine2": "^27.5.1",
3520                "jest-regex-util": "^27.5.1",
3521                "jest-resolve": "^27.5.1",
3522                "jest-runner": "^27.5.1",
3523                "jest-util": "^27.5.1",
3524                "jest-validate": "^27.5.1",
3525                "micromatch": "^4.0.4",
3526                "parse-json": "^5.2.0",
3527                "pretty-format": "^27.5.1",
3528                "slash": "^3.0.0",
3529                "strip-json-comments": "^3.1.1"
3530            },
3531            "engines": {
3532                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3533            },
3534            "peerDependencies": {
3535                "ts-node": ">=9.0.0"
3536            },
3537            "peerDependenciesMeta": {
3538                "ts-node": {
3539                    "optional": true
3540                }
3541            }
3542        },
3543        "node_modules/jest-diff": {
3544            "version": "27.5.1",
3545            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
3546            "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
3547            "dev": true,
3548            "dependencies": {
3549                "chalk": "^4.0.0",
3550                "diff-sequences": "^27.5.1",
3551                "jest-get-type": "^27.5.1",
3552                "pretty-format": "^27.5.1"
3553            },
3554            "engines": {
3555                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3556            }
3557        },
3558        "node_modules/jest-docblock": {
3559            "version": "27.5.1",
3560            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
3561            "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
3562            "dev": true,
3563            "dependencies": {
3564                "detect-newline": "^3.0.0"
3565            },
3566            "engines": {
3567                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3568            }
3569        },
3570        "node_modules/jest-each": {
3571            "version": "27.5.1",
3572            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
3573            "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
3574            "dev": true,
3575            "dependencies": {
3576                "@jest/types": "^27.5.1",
3577                "chalk": "^4.0.0",
3578                "jest-get-type": "^27.5.1",
3579                "jest-util": "^27.5.1",
3580                "pretty-format": "^27.5.1"
3581            },
3582            "engines": {
3583                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3584            }
3585        },
3586        "node_modules/jest-environment-jsdom": {
3587            "version": "27.5.1",
3588            "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
3589            "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
3590            "dev": true,
3591            "dependencies": {
3592                "@jest/environment": "^27.5.1",
3593                "@jest/fake-timers": "^27.5.1",
3594                "@jest/types": "^27.5.1",
3595                "@types/node": "*",
3596                "jest-mock": "^27.5.1",
3597                "jest-util": "^27.5.1",
3598                "jsdom": "^16.6.0"
3599            },
3600            "engines": {
3601                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3602            }
3603        },
3604        "node_modules/jest-environment-node": {
3605            "version": "27.5.1",
3606            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
3607            "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
3608            "dev": true,
3609            "dependencies": {
3610                "@jest/environment": "^27.5.1",
3611                "@jest/fake-timers": "^27.5.1",
3612                "@jest/types": "^27.5.1",
3613                "@types/node": "*",
3614                "jest-mock": "^27.5.1",
3615                "jest-util": "^27.5.1"
3616            },
3617            "engines": {
3618                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3619            }
3620        },
3621        "node_modules/jest-get-type": {
3622            "version": "27.5.1",
3623            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
3624            "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
3625            "dev": true,
3626            "engines": {
3627                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3628            }
3629        },
3630        "node_modules/jest-haste-map": {
3631            "version": "27.5.1",
3632            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
3633            "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
3634            "dev": true,
3635            "dependencies": {
3636                "@jest/types": "^27.5.1",
3637                "@types/graceful-fs": "^4.1.2",
3638                "@types/node": "*",
3639                "anymatch": "^3.0.3",
3640                "fb-watchman": "^2.0.0",
3641                "graceful-fs": "^4.2.9",
3642                "jest-regex-util": "^27.5.1",
3643                "jest-serializer": "^27.5.1",
3644                "jest-util": "^27.5.1",
3645                "jest-worker": "^27.5.1",
3646                "micromatch": "^4.0.4",
3647                "walker": "^1.0.7"
3648            },
3649            "engines": {
3650                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3651            },
3652            "optionalDependencies": {
3653                "fsevents": "^2.3.2"
3654            }
3655        },
3656        "node_modules/jest-jasmine2": {
3657            "version": "27.5.1",
3658            "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
3659            "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
3660            "dev": true,
3661            "dependencies": {
3662                "@jest/environment": "^27.5.1",
3663                "@jest/source-map": "^27.5.1",
3664                "@jest/test-result": "^27.5.1",
3665                "@jest/types": "^27.5.1",
3666                "@types/node": "*",
3667                "chalk": "^4.0.0",
3668                "co": "^4.6.0",
3669                "expect": "^27.5.1",
3670                "is-generator-fn": "^2.0.0",
3671                "jest-each": "^27.5.1",
3672                "jest-matcher-utils": "^27.5.1",
3673                "jest-message-util": "^27.5.1",
3674                "jest-runtime": "^27.5.1",
3675                "jest-snapshot": "^27.5.1",
3676                "jest-util": "^27.5.1",
3677                "pretty-format": "^27.5.1",
3678                "throat": "^6.0.1"
3679            },
3680            "engines": {
3681                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3682            }
3683        },
3684        "node_modules/jest-leak-detector": {
3685            "version": "27.5.1",
3686            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
3687            "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
3688            "dev": true,
3689            "dependencies": {
3690                "jest-get-type": "^27.5.1",
3691                "pretty-format": "^27.5.1"
3692            },
3693            "engines": {
3694                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3695            }
3696        },
3697        "node_modules/jest-matcher-utils": {
3698            "version": "27.5.1",
3699            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
3700            "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
3701            "dev": true,
3702            "dependencies": {
3703                "chalk": "^4.0.0",
3704                "jest-diff": "^27.5.1",
3705                "jest-get-type": "^27.5.1",
3706                "pretty-format": "^27.5.1"
3707            },
3708            "engines": {
3709                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3710            }
3711        },
3712        "node_modules/jest-message-util": {
3713            "version": "27.5.1",
3714            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
3715            "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
3716            "dev": true,
3717            "dependencies": {
3718                "@babel/code-frame": "^7.12.13",
3719                "@jest/types": "^27.5.1",
3720                "@types/stack-utils": "^2.0.0",
3721                "chalk": "^4.0.0",
3722                "graceful-fs": "^4.2.9",
3723                "micromatch": "^4.0.4",
3724                "pretty-format": "^27.5.1",
3725                "slash": "^3.0.0",
3726                "stack-utils": "^2.0.3"
3727            },
3728            "engines": {
3729                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3730            }
3731        },
3732        "node_modules/jest-mock": {
3733            "version": "27.5.1",
3734            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
3735            "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
3736            "dev": true,
3737            "dependencies": {
3738                "@jest/types": "^27.5.1",
3739                "@types/node": "*"
3740            },
3741            "engines": {
3742                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3743            }
3744        },
3745        "node_modules/jest-pnp-resolver": {
3746            "version": "1.2.2",
3747            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
3748            "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
3749            "dev": true,
3750            "engines": {
3751                "node": ">=6"
3752            },
3753            "peerDependencies": {
3754                "jest-resolve": "*"
3755            },
3756            "peerDependenciesMeta": {
3757                "jest-resolve": {
3758                    "optional": true
3759                }
3760            }
3761        },
3762        "node_modules/jest-regex-util": {
3763            "version": "27.5.1",
3764            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
3765            "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
3766            "dev": true,
3767            "engines": {
3768                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3769            }
3770        },
3771        "node_modules/jest-resolve": {
3772            "version": "27.5.1",
3773            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
3774            "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
3775            "dev": true,
3776            "dependencies": {
3777                "@jest/types": "^27.5.1",
3778                "chalk": "^4.0.0",
3779                "graceful-fs": "^4.2.9",
3780                "jest-haste-map": "^27.5.1",
3781                "jest-pnp-resolver": "^1.2.2",
3782                "jest-util": "^27.5.1",
3783                "jest-validate": "^27.5.1",
3784                "resolve": "^1.20.0",
3785                "resolve.exports": "^1.1.0",
3786                "slash": "^3.0.0"
3787            },
3788            "engines": {
3789                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3790            }
3791        },
3792        "node_modules/jest-resolve-dependencies": {
3793            "version": "27.5.1",
3794            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
3795            "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
3796            "dev": true,
3797            "dependencies": {
3798                "@jest/types": "^27.5.1",
3799                "jest-regex-util": "^27.5.1",
3800                "jest-snapshot": "^27.5.1"
3801            },
3802            "engines": {
3803                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3804            }
3805        },
3806        "node_modules/jest-runner": {
3807            "version": "27.5.1",
3808            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
3809            "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
3810            "dev": true,
3811            "dependencies": {
3812                "@jest/console": "^27.5.1",
3813                "@jest/environment": "^27.5.1",
3814                "@jest/test-result": "^27.5.1",
3815                "@jest/transform": "^27.5.1",
3816                "@jest/types": "^27.5.1",
3817                "@types/node": "*",
3818                "chalk": "^4.0.0",
3819                "emittery": "^0.8.1",
3820                "graceful-fs": "^4.2.9",
3821                "jest-docblock": "^27.5.1",
3822                "jest-environment-jsdom": "^27.5.1",
3823                "jest-environment-node": "^27.5.1",
3824                "jest-haste-map": "^27.5.1",
3825                "jest-leak-detector": "^27.5.1",
3826                "jest-message-util": "^27.5.1",
3827                "jest-resolve": "^27.5.1",
3828                "jest-runtime": "^27.5.1",
3829                "jest-util": "^27.5.1",
3830                "jest-worker": "^27.5.1",
3831                "source-map-support": "^0.5.6",
3832                "throat": "^6.0.1"
3833            },
3834            "engines": {
3835                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3836            }
3837        },
3838        "node_modules/jest-runtime": {
3839            "version": "27.5.1",
3840            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
3841            "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
3842            "dev": true,
3843            "dependencies": {
3844                "@jest/environment": "^27.5.1",
3845                "@jest/fake-timers": "^27.5.1",
3846                "@jest/globals": "^27.5.1",
3847                "@jest/source-map": "^27.5.1",
3848                "@jest/test-result": "^27.5.1",
3849                "@jest/transform": "^27.5.1",
3850                "@jest/types": "^27.5.1",
3851                "chalk": "^4.0.0",
3852                "cjs-module-lexer": "^1.0.0",
3853                "collect-v8-coverage": "^1.0.0",
3854                "execa": "^5.0.0",
3855                "glob": "^7.1.3",
3856                "graceful-fs": "^4.2.9",
3857                "jest-haste-map": "^27.5.1",
3858                "jest-message-util": "^27.5.1",
3859                "jest-mock": "^27.5.1",
3860                "jest-regex-util": "^27.5.1",
3861                "jest-resolve": "^27.5.1",
3862                "jest-snapshot": "^27.5.1",
3863                "jest-util": "^27.5.1",
3864                "slash": "^3.0.0",
3865                "strip-bom": "^4.0.0"
3866            },
3867            "engines": {
3868                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3869            }
3870        },
3871        "node_modules/jest-serializer": {
3872            "version": "27.5.1",
3873            "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
3874            "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
3875            "dev": true,
3876            "dependencies": {
3877                "@types/node": "*",
3878                "graceful-fs": "^4.2.9"
3879            },
3880            "engines": {
3881                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3882            }
3883        },
3884        "node_modules/jest-snapshot": {
3885            "version": "27.5.1",
3886            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
3887            "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
3888            "dev": true,
3889            "dependencies": {
3890                "@babel/core": "^7.7.2",
3891                "@babel/generator": "^7.7.2",
3892                "@babel/plugin-syntax-typescript": "^7.7.2",
3893                "@babel/traverse": "^7.7.2",
3894                "@babel/types": "^7.0.0",
3895                "@jest/transform": "^27.5.1",
3896                "@jest/types": "^27.5.1",
3897                "@types/babel__traverse": "^7.0.4",
3898                "@types/prettier": "^2.1.5",
3899                "babel-preset-current-node-syntax": "^1.0.0",
3900                "chalk": "^4.0.0",
3901                "expect": "^27.5.1",
3902                "graceful-fs": "^4.2.9",
3903                "jest-diff": "^27.5.1",
3904                "jest-get-type": "^27.5.1",
3905                "jest-haste-map": "^27.5.1",
3906                "jest-matcher-utils": "^27.5.1",
3907                "jest-message-util": "^27.5.1",
3908                "jest-util": "^27.5.1",
3909                "natural-compare": "^1.4.0",
3910                "pretty-format": "^27.5.1",
3911                "semver": "^7.3.2"
3912            },
3913            "engines": {
3914                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3915            }
3916        },
3917        "node_modules/jest-util": {
3918            "version": "27.5.1",
3919            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
3920            "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
3921            "dev": true,
3922            "dependencies": {
3923                "@jest/types": "^27.5.1",
3924                "@types/node": "*",
3925                "chalk": "^4.0.0",
3926                "ci-info": "^3.2.0",
3927                "graceful-fs": "^4.2.9",
3928                "picomatch": "^2.2.3"
3929            },
3930            "engines": {
3931                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3932            }
3933        },
3934        "node_modules/jest-validate": {
3935            "version": "27.5.1",
3936            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
3937            "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
3938            "dev": true,
3939            "dependencies": {
3940                "@jest/types": "^27.5.1",
3941                "camelcase": "^6.2.0",
3942                "chalk": "^4.0.0",
3943                "jest-get-type": "^27.5.1",
3944                "leven": "^3.1.0",
3945                "pretty-format": "^27.5.1"
3946            },
3947            "engines": {
3948                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3949            }
3950        },
3951        "node_modules/jest-validate/node_modules/camelcase": {
3952            "version": "6.3.0",
3953            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
3954            "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
3955            "dev": true,
3956            "engines": {
3957                "node": ">=10"
3958            },
3959            "funding": {
3960                "url": "https://github.com/sponsors/sindresorhus"
3961            }
3962        },
3963        "node_modules/jest-watcher": {
3964            "version": "27.5.1",
3965            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
3966            "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
3967            "dev": true,
3968            "dependencies": {
3969                "@jest/test-result": "^27.5.1",
3970                "@jest/types": "^27.5.1",
3971                "@types/node": "*",
3972                "ansi-escapes": "^4.2.1",
3973                "chalk": "^4.0.0",
3974                "jest-util": "^27.5.1",
3975                "string-length": "^4.0.1"
3976            },
3977            "engines": {
3978                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3979            }
3980        },
3981        "node_modules/jest-worker": {
3982            "version": "27.5.1",
3983            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
3984            "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
3985            "dev": true,
3986            "dependencies": {
3987                "@types/node": "*",
3988                "merge-stream": "^2.0.0",
3989                "supports-color": "^8.0.0"
3990            },
3991            "engines": {
3992                "node": ">= 10.13.0"
3993            }
3994        },
3995        "node_modules/jest-worker/node_modules/supports-color": {
3996            "version": "8.1.1",
3997            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3998            "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3999            "dev": true,
4000            "dependencies": {
4001                "has-flag": "^4.0.0"
4002            },
4003            "engines": {
4004                "node": ">=10"
4005            },
4006            "funding": {
4007                "url": "https://github.com/chalk/supports-color?sponsor=1"
4008            }
4009        },
4010        "node_modules/js-tokens": {
4011            "version": "4.0.0",
4012            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4013            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4014            "dev": true
4015        },
4016        "node_modules/js-yaml": {
4017            "version": "4.1.0",
4018            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
4019            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
4020            "dev": true,
4021            "dependencies": {
4022                "argparse": "^2.0.1"
4023            },
4024            "bin": {
4025                "js-yaml": "bin/js-yaml.js"
4026            }
4027        },
4028        "node_modules/jsdom": {
4029            "version": "16.7.0",
4030            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
4031            "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
4032            "dev": true,
4033            "dependencies": {
4034                "abab": "^2.0.5",
4035                "acorn": "^8.2.4",
4036                "acorn-globals": "^6.0.0",
4037                "cssom": "^0.4.4",
4038                "cssstyle": "^2.3.0",
4039                "data-urls": "^2.0.0",
4040                "decimal.js": "^10.2.1",
4041                "domexception": "^2.0.1",
4042                "escodegen": "^2.0.0",
4043                "form-data": "^3.0.0",
4044                "html-encoding-sniffer": "^2.0.1",
4045                "http-proxy-agent": "^4.0.1",
4046                "https-proxy-agent": "^5.0.0",
4047                "is-potential-custom-element-name": "^1.0.1",
4048                "nwsapi": "^2.2.0",
4049                "parse5": "6.0.1",
4050                "saxes": "^5.0.1",
4051                "symbol-tree": "^3.2.4",
4052                "tough-cookie": "^4.0.0",
4053                "w3c-hr-time": "^1.0.2",
4054                "w3c-xmlserializer": "^2.0.0",
4055                "webidl-conversions": "^6.1.0",
4056                "whatwg-encoding": "^1.0.5",
4057                "whatwg-mimetype": "^2.3.0",
4058                "whatwg-url": "^8.5.0",
4059                "ws": "^7.4.6",
4060                "xml-name-validator": "^3.0.0"
4061            },
4062            "engines": {
4063                "node": ">=10"
4064            },
4065            "peerDependencies": {
4066                "canvas": "^2.5.0"
4067            },
4068            "peerDependenciesMeta": {
4069                "canvas": {
4070                    "optional": true
4071                }
4072            }
4073        },
4074        "node_modules/jsdom/node_modules/parse5": {
4075            "version": "6.0.1",
4076            "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
4077            "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
4078            "dev": true
4079        },
4080        "node_modules/jsesc": {
4081            "version": "2.5.2",
4082            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
4083            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
4084            "dev": true,
4085            "bin": {
4086                "jsesc": "bin/jsesc"
4087            },
4088            "engines": {
4089                "node": ">=4"
4090            }
4091        },
4092        "node_modules/json-parse-even-better-errors": {
4093            "version": "2.3.1",
4094            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
4095            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
4096            "dev": true
4097        },
4098        "node_modules/json-schema-traverse": {
4099            "version": "0.4.1",
4100            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4101            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4102            "dev": true
4103        },
4104        "node_modules/json-stable-stringify-without-jsonify": {
4105            "version": "1.0.1",
4106            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4107            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
4108            "dev": true
4109        },
4110        "node_modules/json5": {
4111            "version": "2.2.1",
4112            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
4113            "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
4114            "dev": true,
4115            "bin": {
4116                "json5": "lib/cli.js"
4117            },
4118            "engines": {
4119                "node": ">=6"
4120            }
4121        },
4122        "node_modules/jsonc-parser": {
4123            "version": "3.0.0",
4124            "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
4125            "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
4126            "dev": true
4127        },
4128        "node_modules/kleur": {
4129            "version": "3.0.3",
4130            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
4131            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
4132            "dev": true,
4133            "engines": {
4134                "node": ">=6"
4135            }
4136        },
4137        "node_modules/leven": {
4138            "version": "3.1.0",
4139            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
4140            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
4141            "dev": true,
4142            "engines": {
4143                "node": ">=6"
4144            }
4145        },
4146        "node_modules/levn": {
4147            "version": "0.4.1",
4148            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
4149            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
4150            "dev": true,
4151            "dependencies": {
4152                "prelude-ls": "^1.2.1",
4153                "type-check": "~0.4.0"
4154            },
4155            "engines": {
4156                "node": ">= 0.8.0"
4157            }
4158        },
4159        "node_modules/lilconfig": {
4160            "version": "2.0.4",
4161            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
4162            "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
4163            "dev": true,
4164            "engines": {
4165                "node": ">=10"
4166            }
4167        },
4168        "node_modules/lines-and-columns": {
4169            "version": "1.2.4",
4170            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
4171            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
4172            "dev": true
4173        },
4174        "node_modules/lint-staged": {
4175            "version": "12.3.8",
4176            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.8.tgz",
4177            "integrity": "sha512-0+UpNaqIwKRSGAFOCcpuYNIv/j5QGVC+xUVvmSdxHO+IfIGoHbFLo3XcPmV/LLnsVj5EAncNHVtlITSoY5qWGQ==",
4178            "dev": true,
4179            "dependencies": {
4180                "cli-truncate": "^3.1.0",
4181                "colorette": "^2.0.16",
4182                "commander": "^8.3.0",
4183                "debug": "^4.3.3",
4184                "execa": "^5.1.1",
4185                "lilconfig": "2.0.4",
4186                "listr2": "^4.0.1",
4187                "micromatch": "^4.0.4",
4188                "normalize-path": "^3.0.0",
4189                "object-inspect": "^1.12.0",
4190                "pidtree": "^0.5.0",
4191                "string-argv": "^0.3.1",
4192                "supports-color": "^9.2.1",
4193                "yaml": "^1.10.2"
4194            },
4195            "bin": {
4196                "lint-staged": "bin/lint-staged.js"
4197            },
4198            "engines": {
4199                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4200            },
4201            "funding": {
4202                "url": "https://opencollective.com/lint-staged"
4203            }
4204        },
4205        "node_modules/lint-staged/node_modules/supports-color": {
4206            "version": "9.2.2",
4207            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz",
4208            "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==",
4209            "dev": true,
4210            "engines": {
4211                "node": ">=12"
4212            },
4213            "funding": {
4214                "url": "https://github.com/chalk/supports-color?sponsor=1"
4215            }
4216        },
4217        "node_modules/listr2": {
4218            "version": "4.0.5",
4219            "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
4220            "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
4221            "dev": true,
4222            "dependencies": {
4223                "cli-truncate": "^2.1.0",
4224                "colorette": "^2.0.16",
4225                "log-update": "^4.0.0",
4226                "p-map": "^4.0.0",
4227                "rfdc": "^1.3.0",
4228                "rxjs": "^7.5.5",
4229                "through": "^2.3.8",
4230                "wrap-ansi": "^7.0.0"
4231            },
4232            "engines": {
4233                "node": ">=12"
4234            },
4235            "peerDependencies": {
4236                "enquirer": ">= 2.3.0 < 3"
4237            },
4238            "peerDependenciesMeta": {
4239                "enquirer": {
4240                    "optional": true
4241                }
4242            }
4243        },
4244        "node_modules/listr2/node_modules/cli-truncate": {
4245            "version": "2.1.0",
4246            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
4247            "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
4248            "dev": true,
4249            "dependencies": {
4250                "slice-ansi": "^3.0.0",
4251                "string-width": "^4.2.0"
4252            },
4253            "engines": {
4254                "node": ">=8"
4255            },
4256            "funding": {
4257                "url": "https://github.com/sponsors/sindresorhus"
4258            }
4259        },
4260        "node_modules/listr2/node_modules/emoji-regex": {
4261            "version": "8.0.0",
4262            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4263            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4264            "dev": true
4265        },
4266        "node_modules/listr2/node_modules/is-fullwidth-code-point": {
4267            "version": "3.0.0",
4268            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4269            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4270            "dev": true,
4271            "engines": {
4272                "node": ">=8"
4273            }
4274        },
4275        "node_modules/listr2/node_modules/slice-ansi": {
4276            "version": "3.0.0",
4277            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
4278            "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
4279            "dev": true,
4280            "dependencies": {
4281                "ansi-styles": "^4.0.0",
4282                "astral-regex": "^2.0.0",
4283                "is-fullwidth-code-point": "^3.0.0"
4284            },
4285            "engines": {
4286                "node": ">=8"
4287            }
4288        },
4289        "node_modules/listr2/node_modules/string-width": {
4290            "version": "4.2.3",
4291            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4292            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4293            "dev": true,
4294            "dependencies": {
4295                "emoji-regex": "^8.0.0",
4296                "is-fullwidth-code-point": "^3.0.0",
4297                "strip-ansi": "^6.0.1"
4298            },
4299            "engines": {
4300                "node": ">=8"
4301            }
4302        },
4303        "node_modules/locate-path": {
4304            "version": "5.0.0",
4305            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
4306            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
4307            "dev": true,
4308            "dependencies": {
4309                "p-locate": "^4.1.0"
4310            },
4311            "engines": {
4312                "node": ">=8"
4313            }
4314        },
4315        "node_modules/lodash": {
4316            "version": "4.17.21",
4317            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4318            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
4319        },
4320        "node_modules/lodash.memoize": {
4321            "version": "4.1.2",
4322            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
4323            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
4324            "dev": true
4325        },
4326        "node_modules/lodash.merge": {
4327            "version": "4.6.2",
4328            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
4329            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
4330            "dev": true
4331        },
4332        "node_modules/log-update": {
4333            "version": "4.0.0",
4334            "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
4335            "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
4336            "dev": true,
4337            "dependencies": {
4338                "ansi-escapes": "^4.3.0",
4339                "cli-cursor": "^3.1.0",
4340                "slice-ansi": "^4.0.0",
4341                "wrap-ansi": "^6.2.0"
4342            },
4343            "engines": {
4344                "node": ">=10"
4345            },
4346            "funding": {
4347                "url": "https://github.com/sponsors/sindresorhus"
4348            }
4349        },
4350        "node_modules/log-update/node_modules/emoji-regex": {
4351            "version": "8.0.0",
4352            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4353            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4354            "dev": true
4355        },
4356        "node_modules/log-update/node_modules/is-fullwidth-code-point": {
4357            "version": "3.0.0",
4358            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4359            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4360            "dev": true,
4361            "engines": {
4362                "node": ">=8"
4363            }
4364        },
4365        "node_modules/log-update/node_modules/slice-ansi": {
4366            "version": "4.0.0",
4367            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
4368            "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
4369            "dev": true,
4370            "dependencies": {
4371                "ansi-styles": "^4.0.0",
4372                "astral-regex": "^2.0.0",
4373                "is-fullwidth-code-point": "^3.0.0"
4374            },
4375            "engines": {
4376                "node": ">=10"
4377            },
4378            "funding": {
4379                "url": "https://github.com/chalk/slice-ansi?sponsor=1"
4380            }
4381        },
4382        "node_modules/log-update/node_modules/string-width": {
4383            "version": "4.2.3",
4384            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4385            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4386            "dev": true,
4387            "dependencies": {
4388                "emoji-regex": "^8.0.0",
4389                "is-fullwidth-code-point": "^3.0.0",
4390                "strip-ansi": "^6.0.1"
4391            },
4392            "engines": {
4393                "node": ">=8"
4394            }
4395        },
4396        "node_modules/log-update/node_modules/wrap-ansi": {
4397            "version": "6.2.0",
4398            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
4399            "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
4400            "dev": true,
4401            "dependencies": {
4402                "ansi-styles": "^4.0.0",
4403                "string-width": "^4.1.0",
4404                "strip-ansi": "^6.0.0"
4405            },
4406            "engines": {
4407                "node": ">=8"
4408            }
4409        },
4410        "node_modules/lru-cache": {
4411            "version": "6.0.0",
4412            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
4413            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
4414            "dev": true,
4415            "dependencies": {
4416                "yallist": "^4.0.0"
4417            },
4418            "engines": {
4419                "node": ">=10"
4420            }
4421        },
4422        "node_modules/lunr": {
4423            "version": "2.3.9",
4424            "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
4425            "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
4426            "dev": true
4427        },
4428        "node_modules/make-dir": {
4429            "version": "3.1.0",
4430            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
4431            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
4432            "dev": true,
4433            "dependencies": {
4434                "semver": "^6.0.0"
4435            },
4436            "engines": {
4437                "node": ">=8"
4438            },
4439            "funding": {
4440                "url": "https://github.com/sponsors/sindresorhus"
4441            }
4442        },
4443        "node_modules/make-dir/node_modules/semver": {
4444            "version": "6.3.0",
4445            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
4446            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
4447            "dev": true,
4448            "bin": {
4449                "semver": "bin/semver.js"
4450            }
4451        },
4452        "node_modules/make-error": {
4453            "version": "1.3.6",
4454            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
4455            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
4456            "dev": true
4457        },
4458        "node_modules/makeerror": {
4459            "version": "1.0.12",
4460            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
4461            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
4462            "dev": true,
4463            "dependencies": {
4464                "tmpl": "1.0.5"
4465            }
4466        },
4467        "node_modules/marked": {
4468            "version": "4.0.14",
4469            "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
4470            "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==",
4471            "dev": true,
4472            "bin": {
4473                "marked": "bin/marked.js"
4474            },
4475            "engines": {
4476                "node": ">= 12"
4477            }
4478        },
4479        "node_modules/merge-stream": {
4480            "version": "2.0.0",
4481            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4482            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
4483            "dev": true
4484        },
4485        "node_modules/merge2": {
4486            "version": "1.4.1",
4487            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4488            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4489            "dev": true,
4490            "engines": {
4491                "node": ">= 8"
4492            }
4493        },
4494        "node_modules/micromatch": {
4495            "version": "4.0.5",
4496            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
4497            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
4498            "dev": true,
4499            "dependencies": {
4500                "braces": "^3.0.2",
4501                "picomatch": "^2.3.1"
4502            },
4503            "engines": {
4504                "node": ">=8.6"
4505            }
4506        },
4507        "node_modules/mime-db": {
4508            "version": "1.52.0",
4509            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
4510            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
4511            "dev": true,
4512            "engines": {
4513                "node": ">= 0.6"
4514            }
4515        },
4516        "node_modules/mime-types": {
4517            "version": "2.1.35",
4518            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
4519            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
4520            "dev": true,
4521            "dependencies": {
4522                "mime-db": "1.52.0"
4523            },
4524            "engines": {
4525                "node": ">= 0.6"
4526            }
4527        },
4528        "node_modules/mimic-fn": {
4529            "version": "2.1.0",
4530            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
4531            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
4532            "dev": true,
4533            "engines": {
4534                "node": ">=6"
4535            }
4536        },
4537        "node_modules/min-indent": {
4538            "version": "1.0.1",
4539            "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
4540            "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
4541            "dev": true,
4542            "engines": {
4543                "node": ">=4"
4544            }
4545        },
4546        "node_modules/minimatch": {
4547            "version": "3.1.2",
4548            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4549            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4550            "dev": true,
4551            "dependencies": {
4552                "brace-expansion": "^1.1.7"
4553            },
4554            "engines": {
4555                "node": "*"
4556            }
4557        },
4558        "node_modules/ms": {
4559            "version": "2.1.2",
4560            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4561            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4562            "dev": true
4563        },
4564        "node_modules/nan": {
4565            "version": "2.15.0",
4566            "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
4567            "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
4568        },
4569        "node_modules/natural-compare": {
4570            "version": "1.4.0",
4571            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4572            "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
4573            "dev": true
4574        },
4575        "node_modules/node-int64": {
4576            "version": "0.4.0",
4577            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
4578            "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
4579            "dev": true
4580        },
4581        "node_modules/node-releases": {
4582            "version": "2.0.3",
4583            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
4584            "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==",
4585            "dev": true
4586        },
4587        "node_modules/normalize-package-data": {
4588            "version": "2.5.0",
4589            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
4590            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
4591            "dev": true,
4592            "dependencies": {
4593                "hosted-git-info": "^2.1.4",
4594                "resolve": "^1.10.0",
4595                "semver": "2 || 3 || 4 || 5",
4596                "validate-npm-package-license": "^3.0.1"
4597            }
4598        },
4599        "node_modules/normalize-package-data/node_modules/semver": {
4600            "version": "5.7.1",
4601            "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4602            "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4603            "dev": true,
4604            "bin": {
4605                "semver": "bin/semver"
4606            }
4607        },
4608        "node_modules/normalize-path": {
4609            "version": "3.0.0",
4610            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4611            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4612            "dev": true,
4613            "engines": {
4614                "node": ">=0.10.0"
4615            }
4616        },
4617        "node_modules/npm-run-path": {
4618            "version": "4.0.1",
4619            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
4620            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
4621            "dev": true,
4622            "dependencies": {
4623                "path-key": "^3.0.0"
4624            },
4625            "engines": {
4626                "node": ">=8"
4627            }
4628        },
4629        "node_modules/nwsapi": {
4630            "version": "2.2.0",
4631            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
4632            "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
4633            "dev": true
4634        },
4635        "node_modules/object-inspect": {
4636            "version": "1.12.0",
4637            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
4638            "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
4639            "dev": true,
4640            "funding": {
4641                "url": "https://github.com/sponsors/ljharb"
4642            }
4643        },
4644        "node_modules/once": {
4645            "version": "1.4.0",
4646            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4647            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4648            "dev": true,
4649            "dependencies": {
4650                "wrappy": "1"
4651            }
4652        },
4653        "node_modules/onetime": {
4654            "version": "5.1.2",
4655            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
4656            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
4657            "dev": true,
4658            "dependencies": {
4659                "mimic-fn": "^2.1.0"
4660            },
4661            "engines": {
4662                "node": ">=6"
4663            },
4664            "funding": {
4665                "url": "https://github.com/sponsors/sindresorhus"
4666            }
4667        },
4668        "node_modules/optionator": {
4669            "version": "0.9.1",
4670            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4671            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4672            "dev": true,
4673            "dependencies": {
4674                "deep-is": "^0.1.3",
4675                "fast-levenshtein": "^2.0.6",
4676                "levn": "^0.4.1",
4677                "prelude-ls": "^1.2.1",
4678                "type-check": "^0.4.0",
4679                "word-wrap": "^1.2.3"
4680            },
4681            "engines": {
4682                "node": ">= 0.8.0"
4683            }
4684        },
4685        "node_modules/outdent": {
4686            "version": "0.8.0",
4687            "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz",
4688            "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==",
4689            "dev": true
4690        },
4691        "node_modules/p-limit": {
4692            "version": "2.3.0",
4693            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4694            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4695            "dev": true,
4696            "dependencies": {
4697                "p-try": "^2.0.0"
4698            },
4699            "engines": {
4700                "node": ">=6"
4701            },
4702            "funding": {
4703                "url": "https://github.com/sponsors/sindresorhus"
4704            }
4705        },
4706        "node_modules/p-locate": {
4707            "version": "4.1.0",
4708            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
4709            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
4710            "dev": true,
4711            "dependencies": {
4712                "p-limit": "^2.2.0"
4713            },
4714            "engines": {
4715                "node": ">=8"
4716            }
4717        },
4718        "node_modules/p-map": {
4719            "version": "4.0.0",
4720            "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
4721            "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
4722            "dev": true,
4723            "dependencies": {
4724                "aggregate-error": "^3.0.0"
4725            },
4726            "engines": {
4727                "node": ">=10"
4728            },
4729            "funding": {
4730                "url": "https://github.com/sponsors/sindresorhus"
4731            }
4732        },
4733        "node_modules/p-try": {
4734            "version": "2.2.0",
4735            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
4736            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
4737            "dev": true,
4738            "engines": {
4739                "node": ">=6"
4740            }
4741        },
4742        "node_modules/parent-module": {
4743            "version": "1.0.1",
4744            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4745            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4746            "dev": true,
4747            "dependencies": {
4748                "callsites": "^3.0.0"
4749            },
4750            "engines": {
4751                "node": ">=6"
4752            }
4753        },
4754        "node_modules/parse-json": {
4755            "version": "5.2.0",
4756            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
4757            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
4758            "dev": true,
4759            "dependencies": {
4760                "@babel/code-frame": "^7.0.0",
4761                "error-ex": "^1.3.1",
4762                "json-parse-even-better-errors": "^2.3.0",
4763                "lines-and-columns": "^1.1.6"
4764            },
4765            "engines": {
4766                "node": ">=8"
4767            },
4768            "funding": {
4769                "url": "https://github.com/sponsors/sindresorhus"
4770            }
4771        },
4772        "node_modules/parse5": {
4773            "resolved": "packages/parse5",
4774            "link": true
4775        },
4776        "node_modules/parse5-benchmarks": {
4777            "resolved": "bench",
4778            "link": true
4779        },
4780        "node_modules/parse5-html-rewriting-stream": {
4781            "resolved": "packages/parse5-html-rewriting-stream",
4782            "link": true
4783        },
4784        "node_modules/parse5-htmlparser2-tree-adapter": {
4785            "resolved": "packages/parse5-htmlparser2-tree-adapter",
4786            "link": true
4787        },
4788        "node_modules/parse5-parser-stream": {
4789            "resolved": "packages/parse5-parser-stream",
4790            "link": true
4791        },
4792        "node_modules/parse5-plain-text-conversion-stream": {
4793            "resolved": "packages/parse5-plain-text-conversion-stream",
4794            "link": true
4795        },
4796        "node_modules/parse5-sax-parser": {
4797            "resolved": "packages/parse5-sax-parser",
4798            "link": true
4799        },
4800        "node_modules/parse5-test-utils": {
4801            "resolved": "test",
4802            "link": true
4803        },
4804        "node_modules/path-exists": {
4805            "version": "4.0.0",
4806            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4807            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4808            "dev": true,
4809            "engines": {
4810                "node": ">=8"
4811            }
4812        },
4813        "node_modules/path-is-absolute": {
4814            "version": "1.0.1",
4815            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4816            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4817            "dev": true,
4818            "engines": {
4819                "node": ">=0.10.0"
4820            }
4821        },
4822        "node_modules/path-key": {
4823            "version": "3.1.1",
4824            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4825            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4826            "dev": true,
4827            "engines": {
4828                "node": ">=8"
4829            }
4830        },
4831        "node_modules/path-parse": {
4832            "version": "1.0.7",
4833            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4834            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4835            "dev": true
4836        },
4837        "node_modules/path-type": {
4838            "version": "4.0.0",
4839            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4840            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4841            "dev": true,
4842            "engines": {
4843                "node": ">=8"
4844            }
4845        },
4846        "node_modules/picocolors": {
4847            "version": "1.0.0",
4848            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
4849            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
4850            "dev": true
4851        },
4852        "node_modules/picomatch": {
4853            "version": "2.3.1",
4854            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4855            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4856            "dev": true,
4857            "engines": {
4858                "node": ">=8.6"
4859            },
4860            "funding": {
4861                "url": "https://github.com/sponsors/jonschlinkert"
4862            }
4863        },
4864        "node_modules/pidtree": {
4865            "version": "0.5.0",
4866            "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz",
4867            "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==",
4868            "dev": true,
4869            "bin": {
4870                "pidtree": "bin/pidtree.js"
4871            },
4872            "engines": {
4873                "node": ">=0.10"
4874            }
4875        },
4876        "node_modules/pirates": {
4877            "version": "4.0.5",
4878            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
4879            "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
4880            "dev": true,
4881            "engines": {
4882                "node": ">= 6"
4883            }
4884        },
4885        "node_modules/pkg-dir": {
4886            "version": "4.2.0",
4887            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
4888            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
4889            "dev": true,
4890            "dependencies": {
4891                "find-up": "^4.0.0"
4892            },
4893            "engines": {
4894                "node": ">=8"
4895            }
4896        },
4897        "node_modules/platform": {
4898            "version": "1.3.6",
4899            "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
4900            "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
4901        },
4902        "node_modules/pluralize": {
4903            "version": "8.0.0",
4904            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
4905            "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
4906            "dev": true,
4907            "engines": {
4908                "node": ">=4"
4909            }
4910        },
4911        "node_modules/prelude-ls": {
4912            "version": "1.2.1",
4913            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4914            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4915            "dev": true,
4916            "engines": {
4917                "node": ">= 0.8.0"
4918            }
4919        },
4920        "node_modules/prettier": {
4921            "version": "2.6.2",
4922            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
4923            "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
4924            "dev": true,
4925            "bin": {
4926                "prettier": "bin-prettier.js"
4927            },
4928            "engines": {
4929                "node": ">=10.13.0"
4930            },
4931            "funding": {
4932                "url": "https://github.com/prettier/prettier?sponsor=1"
4933            }
4934        },
4935        "node_modules/pretty-format": {
4936            "version": "27.5.1",
4937            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
4938            "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
4939            "dev": true,
4940            "dependencies": {
4941                "ansi-regex": "^5.0.1",
4942                "ansi-styles": "^5.0.0",
4943                "react-is": "^17.0.1"
4944            },
4945            "engines": {
4946                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4947            }
4948        },
4949        "node_modules/pretty-format/node_modules/ansi-styles": {
4950            "version": "5.2.0",
4951            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
4952            "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
4953            "dev": true,
4954            "engines": {
4955                "node": ">=10"
4956            },
4957            "funding": {
4958                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4959            }
4960        },
4961        "node_modules/prompts": {
4962            "version": "2.4.2",
4963            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
4964            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
4965            "dev": true,
4966            "dependencies": {
4967                "kleur": "^3.0.3",
4968                "sisteransi": "^1.0.5"
4969            },
4970            "engines": {
4971                "node": ">= 6"
4972            }
4973        },
4974        "node_modules/psl": {
4975            "version": "1.8.0",
4976            "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
4977            "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
4978            "dev": true
4979        },
4980        "node_modules/punycode": {
4981            "version": "2.1.1",
4982            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
4983            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
4984            "dev": true,
4985            "engines": {
4986                "node": ">=6"
4987            }
4988        },
4989        "node_modules/queue-microtask": {
4990            "version": "1.2.3",
4991            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4992            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4993            "dev": true,
4994            "funding": [
4995                {
4996                    "type": "github",
4997                    "url": "https://github.com/sponsors/feross"
4998                },
4999                {
5000                    "type": "patreon",
5001                    "url": "https://www.patreon.com/feross"
5002                },
5003                {
5004                    "type": "consulting",
5005                    "url": "https://feross.org/support"
5006                }
5007            ]
5008        },
5009        "node_modules/react-is": {
5010            "version": "17.0.2",
5011            "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
5012            "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
5013            "dev": true
5014        },
5015        "node_modules/read-pkg": {
5016            "version": "5.2.0",
5017            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
5018            "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
5019            "dev": true,
5020            "dependencies": {
5021                "@types/normalize-package-data": "^2.4.0",
5022                "normalize-package-data": "^2.5.0",
5023                "parse-json": "^5.0.0",
5024                "type-fest": "^0.6.0"
5025            },
5026            "engines": {
5027                "node": ">=8"
5028            }
5029        },
5030        "node_modules/read-pkg-up": {
5031            "version": "7.0.1",
5032            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
5033            "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
5034            "dev": true,
5035            "dependencies": {
5036                "find-up": "^4.1.0",
5037                "read-pkg": "^5.2.0",
5038                "type-fest": "^0.8.1"
5039            },
5040            "engines": {
5041                "node": ">=8"
5042            },
5043            "funding": {
5044                "url": "https://github.com/sponsors/sindresorhus"
5045            }
5046        },
5047        "node_modules/read-pkg-up/node_modules/type-fest": {
5048            "version": "0.8.1",
5049            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
5050            "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
5051            "dev": true,
5052            "engines": {
5053                "node": ">=8"
5054            }
5055        },
5056        "node_modules/read-pkg/node_modules/type-fest": {
5057            "version": "0.6.0",
5058            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
5059            "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
5060            "dev": true,
5061            "engines": {
5062                "node": ">=8"
5063            }
5064        },
5065        "node_modules/regexp-tree": {
5066            "version": "0.1.24",
5067            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
5068            "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
5069            "dev": true,
5070            "bin": {
5071                "regexp-tree": "bin/regexp-tree"
5072            }
5073        },
5074        "node_modules/regexpp": {
5075            "version": "3.2.0",
5076            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
5077            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
5078            "dev": true,
5079            "engines": {
5080                "node": ">=8"
5081            },
5082            "funding": {
5083                "url": "https://github.com/sponsors/mysticatea"
5084            }
5085        },
5086        "node_modules/require-directory": {
5087            "version": "2.1.1",
5088            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5089            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
5090            "dev": true,
5091            "engines": {
5092                "node": ">=0.10.0"
5093            }
5094        },
5095        "node_modules/resolve": {
5096            "version": "1.22.0",
5097            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
5098            "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
5099            "dev": true,
5100            "dependencies": {
5101                "is-core-module": "^2.8.1",
5102                "path-parse": "^1.0.7",
5103                "supports-preserve-symlinks-flag": "^1.0.0"
5104            },
5105            "bin": {
5106                "resolve": "bin/resolve"
5107            },
5108            "funding": {
5109                "url": "https://github.com/sponsors/ljharb"
5110            }
5111        },
5112        "node_modules/resolve-cwd": {
5113            "version": "3.0.0",
5114            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
5115            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
5116            "dev": true,
5117            "dependencies": {
5118                "resolve-from": "^5.0.0"
5119            },
5120            "engines": {
5121                "node": ">=8"
5122            }
5123        },
5124        "node_modules/resolve-cwd/node_modules/resolve-from": {
5125            "version": "5.0.0",
5126            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
5127            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
5128            "dev": true,
5129            "engines": {
5130                "node": ">=8"
5131            }
5132        },
5133        "node_modules/resolve-from": {
5134            "version": "4.0.0",
5135            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
5136            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
5137            "dev": true,
5138            "engines": {
5139                "node": ">=4"
5140            }
5141        },
5142        "node_modules/resolve.exports": {
5143            "version": "1.1.0",
5144            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
5145            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
5146            "dev": true,
5147            "engines": {
5148                "node": ">=10"
5149            }
5150        },
5151        "node_modules/restore-cursor": {
5152            "version": "3.1.0",
5153            "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
5154            "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
5155            "dev": true,
5156            "dependencies": {
5157                "onetime": "^5.1.0",
5158                "signal-exit": "^3.0.2"
5159            },
5160            "engines": {
5161                "node": ">=8"
5162            }
5163        },
5164        "node_modules/reusify": {
5165            "version": "1.0.4",
5166            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
5167            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
5168            "dev": true,
5169            "engines": {
5170                "iojs": ">=1.0.0",
5171                "node": ">=0.10.0"
5172            }
5173        },
5174        "node_modules/rfdc": {
5175            "version": "1.3.0",
5176            "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
5177            "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
5178            "dev": true
5179        },
5180        "node_modules/rimraf": {
5181            "version": "3.0.2",
5182            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
5183            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
5184            "dev": true,
5185            "dependencies": {
5186                "glob": "^7.1.3"
5187            },
5188            "bin": {
5189                "rimraf": "bin.js"
5190            },
5191            "funding": {
5192                "url": "https://github.com/sponsors/isaacs"
5193            }
5194        },
5195        "node_modules/run-parallel": {
5196            "version": "1.2.0",
5197            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
5198            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
5199            "dev": true,
5200            "funding": [
5201                {
5202                    "type": "github",
5203                    "url": "https://github.com/sponsors/feross"
5204                },
5205                {
5206                    "type": "patreon",
5207                    "url": "https://www.patreon.com/feross"
5208                },
5209                {
5210                    "type": "consulting",
5211                    "url": "https://feross.org/support"
5212                }
5213            ],
5214            "dependencies": {
5215                "queue-microtask": "^1.2.2"
5216            }
5217        },
5218        "node_modules/rxjs": {
5219            "version": "7.5.5",
5220            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz",
5221            "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==",
5222            "dev": true,
5223            "dependencies": {
5224                "tslib": "^2.1.0"
5225            }
5226        },
5227        "node_modules/safe-buffer": {
5228            "version": "5.1.2",
5229            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5230            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5231            "dev": true
5232        },
5233        "node_modules/safe-regex": {
5234            "version": "2.1.1",
5235            "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
5236            "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
5237            "dev": true,
5238            "dependencies": {
5239                "regexp-tree": "~0.1.1"
5240            }
5241        },
5242        "node_modules/safer-buffer": {
5243            "version": "2.1.2",
5244            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
5245            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
5246            "dev": true
5247        },
5248        "node_modules/saxes": {
5249            "version": "5.0.1",
5250            "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
5251            "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
5252            "dev": true,
5253            "dependencies": {
5254                "xmlchars": "^2.2.0"
5255            },
5256            "engines": {
5257                "node": ">=10"
5258            }
5259        },
5260        "node_modules/semver": {
5261            "version": "7.3.7",
5262            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
5263            "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
5264            "dev": true,
5265            "dependencies": {
5266                "lru-cache": "^6.0.0"
5267            },
5268            "bin": {
5269                "semver": "bin/semver.js"
5270            },
5271            "engines": {
5272                "node": ">=10"
5273            }
5274        },
5275        "node_modules/shebang-command": {
5276            "version": "2.0.0",
5277            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
5278            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
5279            "dev": true,
5280            "dependencies": {
5281                "shebang-regex": "^3.0.0"
5282            },
5283            "engines": {
5284                "node": ">=8"
5285            }
5286        },
5287        "node_modules/shebang-regex": {
5288            "version": "3.0.0",
5289            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
5290            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5291            "dev": true,
5292            "engines": {
5293                "node": ">=8"
5294            }
5295        },
5296        "node_modules/shiki": {
5297            "version": "0.10.1",
5298            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
5299            "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
5300            "dev": true,
5301            "dependencies": {
5302                "jsonc-parser": "^3.0.0",
5303                "vscode-oniguruma": "^1.6.1",
5304                "vscode-textmate": "5.2.0"
5305            }
5306        },
5307        "node_modules/signal-exit": {
5308            "version": "3.0.7",
5309            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
5310            "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
5311            "dev": true
5312        },
5313        "node_modules/sisteransi": {
5314            "version": "1.0.5",
5315            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
5316            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
5317            "dev": true
5318        },
5319        "node_modules/slash": {
5320            "version": "3.0.0",
5321            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
5322            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
5323            "dev": true,
5324            "engines": {
5325                "node": ">=8"
5326            }
5327        },
5328        "node_modules/slice-ansi": {
5329            "version": "5.0.0",
5330            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
5331            "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
5332            "dev": true,
5333            "dependencies": {
5334                "ansi-styles": "^6.0.0",
5335                "is-fullwidth-code-point": "^4.0.0"
5336            },
5337            "engines": {
5338                "node": ">=12"
5339            },
5340            "funding": {
5341                "url": "https://github.com/chalk/slice-ansi?sponsor=1"
5342            }
5343        },
5344        "node_modules/slice-ansi/node_modules/ansi-styles": {
5345            "version": "6.1.0",
5346            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
5347            "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==",
5348            "dev": true,
5349            "engines": {
5350                "node": ">=12"
5351            },
5352            "funding": {
5353                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5354            }
5355        },
5356        "node_modules/source-map": {
5357            "version": "0.6.1",
5358            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5359            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5360            "dev": true,
5361            "engines": {
5362                "node": ">=0.10.0"
5363            }
5364        },
5365        "node_modules/source-map-support": {
5366            "version": "0.5.21",
5367            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
5368            "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
5369            "dev": true,
5370            "dependencies": {
5371                "buffer-from": "^1.0.0",
5372                "source-map": "^0.6.0"
5373            }
5374        },
5375        "node_modules/spdx-correct": {
5376            "version": "3.1.1",
5377            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
5378            "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
5379            "dev": true,
5380            "dependencies": {
5381                "spdx-expression-parse": "^3.0.0",
5382                "spdx-license-ids": "^3.0.0"
5383            }
5384        },
5385        "node_modules/spdx-exceptions": {
5386            "version": "2.3.0",
5387            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
5388            "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
5389            "dev": true
5390        },
5391        "node_modules/spdx-expression-parse": {
5392            "version": "3.0.1",
5393            "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
5394            "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
5395            "dev": true,
5396            "dependencies": {
5397                "spdx-exceptions": "^2.1.0",
5398                "spdx-license-ids": "^3.0.0"
5399            }
5400        },
5401        "node_modules/spdx-license-ids": {
5402            "version": "3.0.11",
5403            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
5404            "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
5405            "dev": true
5406        },
5407        "node_modules/sprintf-js": {
5408            "version": "1.0.3",
5409            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5410            "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
5411            "dev": true
5412        },
5413        "node_modules/stack-utils": {
5414            "version": "2.0.5",
5415            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
5416            "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
5417            "dev": true,
5418            "dependencies": {
5419                "escape-string-regexp": "^2.0.0"
5420            },
5421            "engines": {
5422                "node": ">=10"
5423            }
5424        },
5425        "node_modules/stack-utils/node_modules/escape-string-regexp": {
5426            "version": "2.0.0",
5427            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
5428            "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
5429            "dev": true,
5430            "engines": {
5431                "node": ">=8"
5432            }
5433        },
5434        "node_modules/string-argv": {
5435            "version": "0.3.1",
5436            "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
5437            "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
5438            "dev": true,
5439            "engines": {
5440                "node": ">=0.6.19"
5441            }
5442        },
5443        "node_modules/string-length": {
5444            "version": "4.0.2",
5445            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
5446            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
5447            "dev": true,
5448            "dependencies": {
5449                "char-regex": "^1.0.2",
5450                "strip-ansi": "^6.0.0"
5451            },
5452            "engines": {
5453                "node": ">=10"
5454            }
5455        },
5456        "node_modules/string-width": {
5457            "version": "5.1.2",
5458            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
5459            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
5460            "dev": true,
5461            "dependencies": {
5462                "eastasianwidth": "^0.2.0",
5463                "emoji-regex": "^9.2.2",
5464                "strip-ansi": "^7.0.1"
5465            },
5466            "engines": {
5467                "node": ">=12"
5468            },
5469            "funding": {
5470                "url": "https://github.com/sponsors/sindresorhus"
5471            }
5472        },
5473        "node_modules/string-width/node_modules/ansi-regex": {
5474            "version": "6.0.1",
5475            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
5476            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
5477            "dev": true,
5478            "engines": {
5479                "node": ">=12"
5480            },
5481            "funding": {
5482                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
5483            }
5484        },
5485        "node_modules/string-width/node_modules/strip-ansi": {
5486            "version": "7.0.1",
5487            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
5488            "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
5489            "dev": true,
5490            "dependencies": {
5491                "ansi-regex": "^6.0.1"
5492            },
5493            "engines": {
5494                "node": ">=12"
5495            },
5496            "funding": {
5497                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
5498            }
5499        },
5500        "node_modules/strip-ansi": {
5501            "version": "6.0.1",
5502            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5503            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5504            "dev": true,
5505            "dependencies": {
5506                "ansi-regex": "^5.0.1"
5507            },
5508            "engines": {
5509                "node": ">=8"
5510            }
5511        },
5512        "node_modules/strip-bom": {
5513            "version": "4.0.0",
5514            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
5515            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
5516            "dev": true,
5517            "engines": {
5518                "node": ">=8"
5519            }
5520        },
5521        "node_modules/strip-final-newline": {
5522            "version": "2.0.0",
5523            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
5524            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
5525            "dev": true,
5526            "engines": {
5527                "node": ">=6"
5528            }
5529        },
5530        "node_modules/strip-indent": {
5531            "version": "3.0.0",
5532            "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
5533            "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
5534            "dev": true,
5535            "dependencies": {
5536                "min-indent": "^1.0.0"
5537            },
5538            "engines": {
5539                "node": ">=8"
5540            }
5541        },
5542        "node_modules/strip-json-comments": {
5543            "version": "3.1.1",
5544            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
5545            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
5546            "dev": true,
5547            "engines": {
5548                "node": ">=8"
5549            },
5550            "funding": {
5551                "url": "https://github.com/sponsors/sindresorhus"
5552            }
5553        },
5554        "node_modules/supports-color": {
5555            "version": "7.2.0",
5556            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5557            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5558            "dev": true,
5559            "dependencies": {
5560                "has-flag": "^4.0.0"
5561            },
5562            "engines": {
5563                "node": ">=8"
5564            }
5565        },
5566        "node_modules/supports-hyperlinks": {
5567            "version": "2.2.0",
5568            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
5569            "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
5570            "dev": true,
5571            "dependencies": {
5572                "has-flag": "^4.0.0",
5573                "supports-color": "^7.0.0"
5574            },
5575            "engines": {
5576                "node": ">=8"
5577            }
5578        },
5579        "node_modules/supports-preserve-symlinks-flag": {
5580            "version": "1.0.0",
5581            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
5582            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
5583            "dev": true,
5584            "engines": {
5585                "node": ">= 0.4"
5586            },
5587            "funding": {
5588                "url": "https://github.com/sponsors/ljharb"
5589            }
5590        },
5591        "node_modules/symbol-tree": {
5592            "version": "3.2.4",
5593            "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
5594            "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
5595            "dev": true
5596        },
5597        "node_modules/terminal-link": {
5598            "version": "2.1.1",
5599            "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
5600            "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
5601            "dev": true,
5602            "dependencies": {
5603                "ansi-escapes": "^4.2.1",
5604                "supports-hyperlinks": "^2.0.0"
5605            },
5606            "engines": {
5607                "node": ">=8"
5608            },
5609            "funding": {
5610                "url": "https://github.com/sponsors/sindresorhus"
5611            }
5612        },
5613        "node_modules/test-exclude": {
5614            "version": "6.0.0",
5615            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
5616            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
5617            "dev": true,
5618            "dependencies": {
5619                "@istanbuljs/schema": "^0.1.2",
5620                "glob": "^7.1.4",
5621                "minimatch": "^3.0.4"
5622            },
5623            "engines": {
5624                "node": ">=8"
5625            }
5626        },
5627        "node_modules/text-table": {
5628            "version": "0.2.0",
5629            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
5630            "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
5631            "dev": true
5632        },
5633        "node_modules/throat": {
5634            "version": "6.0.1",
5635            "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
5636            "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
5637            "dev": true
5638        },
5639        "node_modules/through": {
5640            "version": "2.3.8",
5641            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5642            "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
5643            "dev": true
5644        },
5645        "node_modules/tmpl": {
5646            "version": "1.0.5",
5647            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
5648            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
5649            "dev": true
5650        },
5651        "node_modules/to-fast-properties": {
5652            "version": "2.0.0",
5653            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
5654            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
5655            "dev": true,
5656            "engines": {
5657                "node": ">=4"
5658            }
5659        },
5660        "node_modules/to-regex-range": {
5661            "version": "5.0.1",
5662            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
5663            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
5664            "dev": true,
5665            "dependencies": {
5666                "is-number": "^7.0.0"
5667            },
5668            "engines": {
5669                "node": ">=8.0"
5670            }
5671        },
5672        "node_modules/tough-cookie": {
5673            "version": "4.0.0",
5674            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
5675            "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
5676            "dev": true,
5677            "dependencies": {
5678                "psl": "^1.1.33",
5679                "punycode": "^2.1.1",
5680                "universalify": "^0.1.2"
5681            },
5682            "engines": {
5683                "node": ">=6"
5684            }
5685        },
5686        "node_modules/tr46": {
5687            "version": "2.1.0",
5688            "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
5689            "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
5690            "dev": true,
5691            "dependencies": {
5692                "punycode": "^2.1.1"
5693            },
5694            "engines": {
5695                "node": ">=8"
5696            }
5697        },
5698        "node_modules/ts-jest": {
5699            "version": "27.1.4",
5700            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz",
5701            "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==",
5702            "dev": true,
5703            "dependencies": {
5704                "bs-logger": "0.x",
5705                "fast-json-stable-stringify": "2.x",
5706                "jest-util": "^27.0.0",
5707                "json5": "2.x",
5708                "lodash.memoize": "4.x",
5709                "make-error": "1.x",
5710                "semver": "7.x",
5711                "yargs-parser": "20.x"
5712            },
5713            "bin": {
5714                "ts-jest": "cli.js"
5715            },
5716            "engines": {
5717                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
5718            },
5719            "peerDependencies": {
5720                "@babel/core": ">=7.0.0-beta.0 <8",
5721                "@types/jest": "^27.0.0",
5722                "babel-jest": ">=27.0.0 <28",
5723                "jest": "^27.0.0",
5724                "typescript": ">=3.8 <5.0"
5725            },
5726            "peerDependenciesMeta": {
5727                "@babel/core": {
5728                    "optional": true
5729                },
5730                "@types/jest": {
5731                    "optional": true
5732                },
5733                "babel-jest": {
5734                    "optional": true
5735                },
5736                "esbuild": {
5737                    "optional": true
5738                }
5739            }
5740        },
5741        "node_modules/ts-node": {
5742            "version": "10.7.0",
5743            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz",
5744            "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==",
5745            "dev": true,
5746            "dependencies": {
5747                "@cspotcode/source-map-support": "0.7.0",
5748                "@tsconfig/node10": "^1.0.7",
5749                "@tsconfig/node12": "^1.0.7",
5750                "@tsconfig/node14": "^1.0.0",
5751                "@tsconfig/node16": "^1.0.2",
5752                "acorn": "^8.4.1",
5753                "acorn-walk": "^8.1.1",
5754                "arg": "^4.1.0",
5755                "create-require": "^1.1.0",
5756                "diff": "^4.0.1",
5757                "make-error": "^1.1.1",
5758                "v8-compile-cache-lib": "^3.0.0",
5759                "yn": "3.1.1"
5760            },
5761            "bin": {
5762                "ts-node": "dist/bin.js",
5763                "ts-node-cwd": "dist/bin-cwd.js",
5764                "ts-node-esm": "dist/bin-esm.js",
5765                "ts-node-script": "dist/bin-script.js",
5766                "ts-node-transpile-only": "dist/bin-transpile.js",
5767                "ts-script": "dist/bin-script-deprecated.js"
5768            },
5769            "peerDependencies": {
5770                "@swc/core": ">=1.2.50",
5771                "@swc/wasm": ">=1.2.50",
5772                "@types/node": "*",
5773                "typescript": ">=2.7"
5774            },
5775            "peerDependenciesMeta": {
5776                "@swc/core": {
5777                    "optional": true
5778                },
5779                "@swc/wasm": {
5780                    "optional": true
5781                }
5782            }
5783        },
5784        "node_modules/ts-node/node_modules/acorn-walk": {
5785            "version": "8.2.0",
5786            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
5787            "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
5788            "dev": true,
5789            "engines": {
5790                "node": ">=0.4.0"
5791            }
5792        },
5793        "node_modules/tslib": {
5794            "version": "2.3.1",
5795            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
5796            "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
5797            "dev": true
5798        },
5799        "node_modules/tsutils": {
5800            "version": "3.21.0",
5801            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
5802            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
5803            "dev": true,
5804            "dependencies": {
5805                "tslib": "^1.8.1"
5806            },
5807            "engines": {
5808                "node": ">= 6"
5809            },
5810            "peerDependencies": {
5811                "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
5812            }
5813        },
5814        "node_modules/tsutils/node_modules/tslib": {
5815            "version": "1.14.1",
5816            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
5817            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
5818            "dev": true
5819        },
5820        "node_modules/type-check": {
5821            "version": "0.4.0",
5822            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
5823            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
5824            "dev": true,
5825            "dependencies": {
5826                "prelude-ls": "^1.2.1"
5827            },
5828            "engines": {
5829                "node": ">= 0.8.0"
5830            }
5831        },
5832        "node_modules/type-detect": {
5833            "version": "4.0.8",
5834            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
5835            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
5836            "dev": true,
5837            "engines": {
5838                "node": ">=4"
5839            }
5840        },
5841        "node_modules/type-fest": {
5842            "version": "0.20.2",
5843            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5844            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5845            "dev": true,
5846            "engines": {
5847                "node": ">=10"
5848            },
5849            "funding": {
5850                "url": "https://github.com/sponsors/sindresorhus"
5851            }
5852        },
5853        "node_modules/typedarray-to-buffer": {
5854            "version": "3.1.5",
5855            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
5856            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
5857            "dev": true,
5858            "dependencies": {
5859                "is-typedarray": "^1.0.0"
5860            }
5861        },
5862        "node_modules/typedoc": {
5863            "version": "0.22.15",
5864            "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.15.tgz",
5865            "integrity": "sha512-CMd1lrqQbFvbx6S9G6fL4HKp3GoIuhujJReWqlIvSb2T26vGai+8Os3Mde7Pn832pXYemd9BMuuYWhFpL5st0Q==",
5866            "dev": true,
5867            "dependencies": {
5868                "glob": "^7.2.0",
5869                "lunr": "^2.3.9",
5870                "marked": "^4.0.12",
5871                "minimatch": "^5.0.1",
5872                "shiki": "^0.10.1"
5873            },
5874            "bin": {
5875                "typedoc": "bin/typedoc"
5876            },
5877            "engines": {
5878                "node": ">= 12.10.0"
5879            },
5880            "peerDependencies": {
5881                "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x"
5882            }
5883        },
5884        "node_modules/typedoc/node_modules/brace-expansion": {
5885            "version": "2.0.1",
5886            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
5887            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
5888            "dev": true,
5889            "dependencies": {
5890                "balanced-match": "^1.0.0"
5891            }
5892        },
5893        "node_modules/typedoc/node_modules/minimatch": {
5894            "version": "5.0.1",
5895            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
5896            "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
5897            "dev": true,
5898            "dependencies": {
5899                "brace-expansion": "^2.0.1"
5900            },
5901            "engines": {
5902                "node": ">=10"
5903            }
5904        },
5905        "node_modules/typescript": {
5906            "version": "4.6.3",
5907            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
5908            "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
5909            "dev": true,
5910            "bin": {
5911                "tsc": "bin/tsc",
5912                "tsserver": "bin/tsserver"
5913            },
5914            "engines": {
5915                "node": ">=4.2.0"
5916            }
5917        },
5918        "node_modules/universalify": {
5919            "version": "0.1.2",
5920            "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
5921            "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
5922            "dev": true,
5923            "engines": {
5924                "node": ">= 4.0.0"
5925            }
5926        },
5927        "node_modules/uri-js": {
5928            "version": "4.4.1",
5929            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
5930            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
5931            "dev": true,
5932            "dependencies": {
5933                "punycode": "^2.1.0"
5934            }
5935        },
5936        "node_modules/v8-compile-cache": {
5937            "version": "2.3.0",
5938            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
5939            "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
5940            "dev": true
5941        },
5942        "node_modules/v8-compile-cache-lib": {
5943            "version": "3.0.1",
5944            "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
5945            "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
5946            "dev": true
5947        },
5948        "node_modules/v8-to-istanbul": {
5949            "version": "8.1.1",
5950            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
5951            "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
5952            "dev": true,
5953            "dependencies": {
5954                "@types/istanbul-lib-coverage": "^2.0.1",
5955                "convert-source-map": "^1.6.0",
5956                "source-map": "^0.7.3"
5957            },
5958            "engines": {
5959                "node": ">=10.12.0"
5960            }
5961        },
5962        "node_modules/v8-to-istanbul/node_modules/source-map": {
5963            "version": "0.7.3",
5964            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
5965            "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
5966            "dev": true,
5967            "engines": {
5968                "node": ">= 8"
5969            }
5970        },
5971        "node_modules/validate-npm-package-license": {
5972            "version": "3.0.4",
5973            "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
5974            "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
5975            "dev": true,
5976            "dependencies": {
5977                "spdx-correct": "^3.0.0",
5978                "spdx-expression-parse": "^3.0.0"
5979            }
5980        },
5981        "node_modules/vscode-oniguruma": {
5982            "version": "1.6.2",
5983            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
5984            "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
5985            "dev": true
5986        },
5987        "node_modules/vscode-textmate": {
5988            "version": "5.2.0",
5989            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
5990            "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
5991            "dev": true
5992        },
5993        "node_modules/w3c-hr-time": {
5994            "version": "1.0.2",
5995            "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
5996            "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
5997            "dev": true,
5998            "dependencies": {
5999                "browser-process-hrtime": "^1.0.0"
6000            }
6001        },
6002        "node_modules/w3c-xmlserializer": {
6003            "version": "2.0.0",
6004            "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
6005            "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
6006            "dev": true,
6007            "dependencies": {
6008                "xml-name-validator": "^3.0.0"
6009            },
6010            "engines": {
6011                "node": ">=10"
6012            }
6013        },
6014        "node_modules/walker": {
6015            "version": "1.0.8",
6016            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
6017            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
6018            "dev": true,
6019            "dependencies": {
6020                "makeerror": "1.0.12"
6021            }
6022        },
6023        "node_modules/webidl-conversions": {
6024            "version": "6.1.0",
6025            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
6026            "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
6027            "dev": true,
6028            "engines": {
6029                "node": ">=10.4"
6030            }
6031        },
6032        "node_modules/whatwg-encoding": {
6033            "version": "1.0.5",
6034            "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
6035            "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
6036            "dev": true,
6037            "dependencies": {
6038                "iconv-lite": "0.4.24"
6039            }
6040        },
6041        "node_modules/whatwg-mimetype": {
6042            "version": "2.3.0",
6043            "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
6044            "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
6045            "dev": true
6046        },
6047        "node_modules/whatwg-url": {
6048            "version": "8.7.0",
6049            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
6050            "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
6051            "dev": true,
6052            "dependencies": {
6053                "lodash": "^4.7.0",
6054                "tr46": "^2.1.0",
6055                "webidl-conversions": "^6.1.0"
6056            },
6057            "engines": {
6058                "node": ">=10"
6059            }
6060        },
6061        "node_modules/which": {
6062            "version": "2.0.2",
6063            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
6064            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
6065            "dev": true,
6066            "dependencies": {
6067                "isexe": "^2.0.0"
6068            },
6069            "bin": {
6070                "node-which": "bin/node-which"
6071            },
6072            "engines": {
6073                "node": ">= 8"
6074            }
6075        },
6076        "node_modules/word-wrap": {
6077            "version": "1.2.3",
6078            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
6079            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
6080            "dev": true,
6081            "engines": {
6082                "node": ">=0.10.0"
6083            }
6084        },
6085        "node_modules/wrap-ansi": {
6086            "version": "7.0.0",
6087            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
6088            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
6089            "dev": true,
6090            "dependencies": {
6091                "ansi-styles": "^4.0.0",
6092                "string-width": "^4.1.0",
6093                "strip-ansi": "^6.0.0"
6094            },
6095            "engines": {
6096                "node": ">=10"
6097            },
6098            "funding": {
6099                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
6100            }
6101        },
6102        "node_modules/wrap-ansi/node_modules/emoji-regex": {
6103            "version": "8.0.0",
6104            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6105            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6106            "dev": true
6107        },
6108        "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
6109            "version": "3.0.0",
6110            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6111            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6112            "dev": true,
6113            "engines": {
6114                "node": ">=8"
6115            }
6116        },
6117        "node_modules/wrap-ansi/node_modules/string-width": {
6118            "version": "4.2.3",
6119            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
6120            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
6121            "dev": true,
6122            "dependencies": {
6123                "emoji-regex": "^8.0.0",
6124                "is-fullwidth-code-point": "^3.0.0",
6125                "strip-ansi": "^6.0.1"
6126            },
6127            "engines": {
6128                "node": ">=8"
6129            }
6130        },
6131        "node_modules/wrappy": {
6132            "version": "1.0.2",
6133            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6134            "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6135            "dev": true
6136        },
6137        "node_modules/write-file-atomic": {
6138            "version": "3.0.3",
6139            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
6140            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
6141            "dev": true,
6142            "dependencies": {
6143                "imurmurhash": "^0.1.4",
6144                "is-typedarray": "^1.0.0",
6145                "signal-exit": "^3.0.2",
6146                "typedarray-to-buffer": "^3.1.5"
6147            }
6148        },
6149        "node_modules/ws": {
6150            "version": "7.5.7",
6151            "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
6152            "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
6153            "dev": true,
6154            "engines": {
6155                "node": ">=8.3.0"
6156            },
6157            "peerDependencies": {
6158                "bufferutil": "^4.0.1",
6159                "utf-8-validate": "^5.0.2"
6160            },
6161            "peerDependenciesMeta": {
6162                "bufferutil": {
6163                    "optional": true
6164                },
6165                "utf-8-validate": {
6166                    "optional": true
6167                }
6168            }
6169        },
6170        "node_modules/xml-name-validator": {
6171            "version": "3.0.0",
6172            "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
6173            "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
6174            "dev": true
6175        },
6176        "node_modules/xmlchars": {
6177            "version": "2.2.0",
6178            "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
6179            "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
6180            "dev": true
6181        },
6182        "node_modules/y18n": {
6183            "version": "5.0.8",
6184            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
6185            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
6186            "dev": true,
6187            "engines": {
6188                "node": ">=10"
6189            }
6190        },
6191        "node_modules/yallist": {
6192            "version": "4.0.0",
6193            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
6194            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
6195            "dev": true
6196        },
6197        "node_modules/yaml": {
6198            "version": "1.10.2",
6199            "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
6200            "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
6201            "dev": true,
6202            "engines": {
6203                "node": ">= 6"
6204            }
6205        },
6206        "node_modules/yargs": {
6207            "version": "16.2.0",
6208            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
6209            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
6210            "dev": true,
6211            "dependencies": {
6212                "cliui": "^7.0.2",
6213                "escalade": "^3.1.1",
6214                "get-caller-file": "^2.0.5",
6215                "require-directory": "^2.1.1",
6216                "string-width": "^4.2.0",
6217                "y18n": "^5.0.5",
6218                "yargs-parser": "^20.2.2"
6219            },
6220            "engines": {
6221                "node": ">=10"
6222            }
6223        },
6224        "node_modules/yargs-parser": {
6225            "version": "20.2.9",
6226            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
6227            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
6228            "dev": true,
6229            "engines": {
6230                "node": ">=10"
6231            }
6232        },
6233        "node_modules/yargs/node_modules/emoji-regex": {
6234            "version": "8.0.0",
6235            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6236            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6237            "dev": true
6238        },
6239        "node_modules/yargs/node_modules/is-fullwidth-code-point": {
6240            "version": "3.0.0",
6241            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6242            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6243            "dev": true,
6244            "engines": {
6245                "node": ">=8"
6246            }
6247        },
6248        "node_modules/yargs/node_modules/string-width": {
6249            "version": "4.2.3",
6250            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
6251            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
6252            "dev": true,
6253            "dependencies": {
6254                "emoji-regex": "^8.0.0",
6255                "is-fullwidth-code-point": "^3.0.0",
6256                "strip-ansi": "^6.0.1"
6257            },
6258            "engines": {
6259                "node": ">=8"
6260            }
6261        },
6262        "node_modules/yn": {
6263            "version": "3.1.1",
6264            "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
6265            "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
6266            "dev": true,
6267            "engines": {
6268                "node": ">=6"
6269            }
6270        },
6271        "packages/parse5": {
6272            "version": "7.0.0",
6273            "license": "MIT",
6274            "dependencies": {
6275                "entities": "^4.3.0"
6276            },
6277            "funding": {
6278                "url": "https://github.com/inikulin/parse5?sponsor=1"
6279            }
6280        },
6281        "packages/parse5-html-rewriting-stream": {
6282            "version": "7.0.0",
6283            "license": "MIT",
6284            "dependencies": {
6285                "entities": "^4.3.0",
6286                "parse5": "^7.0.0",
6287                "parse5-sax-parser": "^7.0.0"
6288            },
6289            "funding": {
6290                "url": "https://github.com/inikulin/parse5?sponsor=1"
6291            }
6292        },
6293        "packages/parse5-htmlparser2-tree-adapter": {
6294            "version": "7.0.0",
6295            "license": "MIT",
6296            "dependencies": {
6297                "domhandler": "^5.0.2",
6298                "parse5": "^7.0.0"
6299            },
6300            "funding": {
6301                "url": "https://github.com/inikulin/parse5?sponsor=1"
6302            }
6303        },
6304        "packages/parse5-parser-stream": {
6305            "version": "7.0.0",
6306            "license": "MIT",
6307            "dependencies": {
6308                "parse5": "^7.0.0"
6309            },
6310            "funding": {
6311                "url": "https://github.com/inikulin/parse5?sponsor=1"
6312            }
6313        },
6314        "packages/parse5-plain-text-conversion-stream": {
6315            "version": "7.0.0",
6316            "license": "MIT",
6317            "dependencies": {
6318                "parse5": "^7.0.0",
6319                "parse5-parser-stream": "^7.0.0"
6320            },
6321            "funding": {
6322                "url": "https://github.com/inikulin/parse5?sponsor=1"
6323            }
6324        },
6325        "packages/parse5-sax-parser": {
6326            "version": "7.0.0",
6327            "license": "MIT",
6328            "dependencies": {
6329                "parse5": "^7.0.0"
6330            },
6331            "funding": {
6332                "url": "https://github.com/inikulin/parse5?sponsor=1"
6333            }
6334        },
6335        "test": {
6336            "name": "parse5-test-utils",
6337            "version": "1.0.0"
6338        }
6339    },
6340    "dependencies": {
6341        "@airbnb/node-memwatch": {
6342            "version": "2.0.0",
6343            "resolved": "https://registry.npmjs.org/@airbnb/node-memwatch/-/node-memwatch-2.0.0.tgz",
6344            "integrity": "sha512-4DMP5GQz9ZYklB/FXiE1+yNffzjdiSerpr10QGxBQF56xcZsKLE0PnL/Pq6yC1sLGT0IHgG4UXgz/a5Yd463gw==",
6345            "requires": {
6346                "bindings": "^1.5.0",
6347                "nan": "^2.14.1"
6348            }
6349        },
6350        "@ampproject/remapping": {
6351            "version": "2.1.2",
6352            "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
6353            "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
6354            "dev": true,
6355            "requires": {
6356                "@jridgewell/trace-mapping": "^0.3.0"
6357            }
6358        },
6359        "@babel/code-frame": {
6360            "version": "7.16.7",
6361            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
6362            "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
6363            "dev": true,
6364            "requires": {
6365                "@babel/highlight": "^7.16.7"
6366            }
6367        },
6368        "@babel/compat-data": {
6369            "version": "7.17.7",
6370            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
6371            "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
6372            "dev": true
6373        },
6374        "@babel/core": {
6375            "version": "7.17.9",
6376            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz",
6377            "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==",
6378            "dev": true,
6379            "requires": {
6380                "@ampproject/remapping": "^2.1.0",
6381                "@babel/code-frame": "^7.16.7",
6382                "@babel/generator": "^7.17.9",
6383                "@babel/helper-compilation-targets": "^7.17.7",
6384                "@babel/helper-module-transforms": "^7.17.7",
6385                "@babel/helpers": "^7.17.9",
6386                "@babel/parser": "^7.17.9",
6387                "@babel/template": "^7.16.7",
6388                "@babel/traverse": "^7.17.9",
6389                "@babel/types": "^7.17.0",
6390                "convert-source-map": "^1.7.0",
6391                "debug": "^4.1.0",
6392                "gensync": "^1.0.0-beta.2",
6393                "json5": "^2.2.1",
6394                "semver": "^6.3.0"
6395            },
6396            "dependencies": {
6397                "semver": {
6398                    "version": "6.3.0",
6399                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6400                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6401                    "dev": true
6402                }
6403            }
6404        },
6405        "@babel/generator": {
6406            "version": "7.17.9",
6407            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz",
6408            "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==",
6409            "dev": true,
6410            "requires": {
6411                "@babel/types": "^7.17.0",
6412                "jsesc": "^2.5.1",
6413                "source-map": "^0.5.0"
6414            },
6415            "dependencies": {
6416                "source-map": {
6417                    "version": "0.5.7",
6418                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
6419                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
6420                    "dev": true
6421                }
6422            }
6423        },
6424        "@babel/helper-compilation-targets": {
6425            "version": "7.17.7",
6426            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
6427            "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
6428            "dev": true,
6429            "requires": {
6430                "@babel/compat-data": "^7.17.7",
6431                "@babel/helper-validator-option": "^7.16.7",
6432                "browserslist": "^4.17.5",
6433                "semver": "^6.3.0"
6434            },
6435            "dependencies": {
6436                "semver": {
6437                    "version": "6.3.0",
6438                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6439                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6440                    "dev": true
6441                }
6442            }
6443        },
6444        "@babel/helper-environment-visitor": {
6445            "version": "7.16.7",
6446            "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
6447            "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
6448            "dev": true,
6449            "requires": {
6450                "@babel/types": "^7.16.7"
6451            }
6452        },
6453        "@babel/helper-function-name": {
6454            "version": "7.17.9",
6455            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
6456            "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
6457            "dev": true,
6458            "requires": {
6459                "@babel/template": "^7.16.7",
6460                "@babel/types": "^7.17.0"
6461            }
6462        },
6463        "@babel/helper-hoist-variables": {
6464            "version": "7.16.7",
6465            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
6466            "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
6467            "dev": true,
6468            "requires": {
6469                "@babel/types": "^7.16.7"
6470            }
6471        },
6472        "@babel/helper-module-imports": {
6473            "version": "7.16.7",
6474            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
6475            "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
6476            "dev": true,
6477            "requires": {
6478                "@babel/types": "^7.16.7"
6479            }
6480        },
6481        "@babel/helper-module-transforms": {
6482            "version": "7.17.7",
6483            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
6484            "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
6485            "dev": true,
6486            "requires": {
6487                "@babel/helper-environment-visitor": "^7.16.7",
6488                "@babel/helper-module-imports": "^7.16.7",
6489                "@babel/helper-simple-access": "^7.17.7",
6490                "@babel/helper-split-export-declaration": "^7.16.7",
6491                "@babel/helper-validator-identifier": "^7.16.7",
6492                "@babel/template": "^7.16.7",
6493                "@babel/traverse": "^7.17.3",
6494                "@babel/types": "^7.17.0"
6495            }
6496        },
6497        "@babel/helper-plugin-utils": {
6498            "version": "7.16.7",
6499            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
6500            "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
6501            "dev": true
6502        },
6503        "@babel/helper-simple-access": {
6504            "version": "7.17.7",
6505            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
6506            "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
6507            "dev": true,
6508            "requires": {
6509                "@babel/types": "^7.17.0"
6510            }
6511        },
6512        "@babel/helper-split-export-declaration": {
6513            "version": "7.16.7",
6514            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
6515            "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
6516            "dev": true,
6517            "requires": {
6518                "@babel/types": "^7.16.7"
6519            }
6520        },
6521        "@babel/helper-validator-identifier": {
6522            "version": "7.16.7",
6523            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
6524            "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
6525            "dev": true
6526        },
6527        "@babel/helper-validator-option": {
6528            "version": "7.16.7",
6529            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
6530            "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
6531            "dev": true
6532        },
6533        "@babel/helpers": {
6534            "version": "7.17.9",
6535            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
6536            "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
6537            "dev": true,
6538            "requires": {
6539                "@babel/template": "^7.16.7",
6540                "@babel/traverse": "^7.17.9",
6541                "@babel/types": "^7.17.0"
6542            }
6543        },
6544        "@babel/highlight": {
6545            "version": "7.17.9",
6546            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
6547            "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
6548            "dev": true,
6549            "requires": {
6550                "@babel/helper-validator-identifier": "^7.16.7",
6551                "chalk": "^2.0.0",
6552                "js-tokens": "^4.0.0"
6553            },
6554            "dependencies": {
6555                "ansi-styles": {
6556                    "version": "3.2.1",
6557                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6558                    "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6559                    "dev": true,
6560                    "requires": {
6561                        "color-convert": "^1.9.0"
6562                    }
6563                },
6564                "chalk": {
6565                    "version": "2.4.2",
6566                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6567                    "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6568                    "dev": true,
6569                    "requires": {
6570                        "ansi-styles": "^3.2.1",
6571                        "escape-string-regexp": "^1.0.5",
6572                        "supports-color": "^5.3.0"
6573                    }
6574                },
6575                "color-convert": {
6576                    "version": "1.9.3",
6577                    "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6578                    "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6579                    "dev": true,
6580                    "requires": {
6581                        "color-name": "1.1.3"
6582                    }
6583                },
6584                "color-name": {
6585                    "version": "1.1.3",
6586                    "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6587                    "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
6588                    "dev": true
6589                },
6590                "escape-string-regexp": {
6591                    "version": "1.0.5",
6592                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
6593                    "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
6594                    "dev": true
6595                },
6596                "has-flag": {
6597                    "version": "3.0.0",
6598                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6599                    "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6600                    "dev": true
6601                },
6602                "supports-color": {
6603                    "version": "5.5.0",
6604                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6605                    "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6606                    "dev": true,
6607                    "requires": {
6608                        "has-flag": "^3.0.0"
6609                    }
6610                }
6611            }
6612        },
6613        "@babel/parser": {
6614            "version": "7.17.9",
6615            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz",
6616            "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==",
6617            "dev": true
6618        },
6619        "@babel/plugin-syntax-async-generators": {
6620            "version": "7.8.4",
6621            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
6622            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
6623            "dev": true,
6624            "requires": {
6625                "@babel/helper-plugin-utils": "^7.8.0"
6626            }
6627        },
6628        "@babel/plugin-syntax-bigint": {
6629            "version": "7.8.3",
6630            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
6631            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
6632            "dev": true,
6633            "requires": {
6634                "@babel/helper-plugin-utils": "^7.8.0"
6635            }
6636        },
6637        "@babel/plugin-syntax-class-properties": {
6638            "version": "7.12.13",
6639            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
6640            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
6641            "dev": true,
6642            "requires": {
6643                "@babel/helper-plugin-utils": "^7.12.13"
6644            }
6645        },
6646        "@babel/plugin-syntax-import-meta": {
6647            "version": "7.10.4",
6648            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
6649            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
6650            "dev": true,
6651            "requires": {
6652                "@babel/helper-plugin-utils": "^7.10.4"
6653            }
6654        },
6655        "@babel/plugin-syntax-json-strings": {
6656            "version": "7.8.3",
6657            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
6658            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
6659            "dev": true,
6660            "requires": {
6661                "@babel/helper-plugin-utils": "^7.8.0"
6662            }
6663        },
6664        "@babel/plugin-syntax-logical-assignment-operators": {
6665            "version": "7.10.4",
6666            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
6667            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
6668            "dev": true,
6669            "requires": {
6670                "@babel/helper-plugin-utils": "^7.10.4"
6671            }
6672        },
6673        "@babel/plugin-syntax-nullish-coalescing-operator": {
6674            "version": "7.8.3",
6675            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
6676            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
6677            "dev": true,
6678            "requires": {
6679                "@babel/helper-plugin-utils": "^7.8.0"
6680            }
6681        },
6682        "@babel/plugin-syntax-numeric-separator": {
6683            "version": "7.10.4",
6684            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
6685            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
6686            "dev": true,
6687            "requires": {
6688                "@babel/helper-plugin-utils": "^7.10.4"
6689            }
6690        },
6691        "@babel/plugin-syntax-object-rest-spread": {
6692            "version": "7.8.3",
6693            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
6694            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
6695            "dev": true,
6696            "requires": {
6697                "@babel/helper-plugin-utils": "^7.8.0"
6698            }
6699        },
6700        "@babel/plugin-syntax-optional-catch-binding": {
6701            "version": "7.8.3",
6702            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
6703            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
6704            "dev": true,
6705            "requires": {
6706                "@babel/helper-plugin-utils": "^7.8.0"
6707            }
6708        },
6709        "@babel/plugin-syntax-optional-chaining": {
6710            "version": "7.8.3",
6711            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
6712            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
6713            "dev": true,
6714            "requires": {
6715                "@babel/helper-plugin-utils": "^7.8.0"
6716            }
6717        },
6718        "@babel/plugin-syntax-top-level-await": {
6719            "version": "7.14.5",
6720            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
6721            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
6722            "dev": true,
6723            "requires": {
6724                "@babel/helper-plugin-utils": "^7.14.5"
6725            }
6726        },
6727        "@babel/plugin-syntax-typescript": {
6728            "version": "7.16.7",
6729            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
6730            "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
6731            "dev": true,
6732            "requires": {
6733                "@babel/helper-plugin-utils": "^7.16.7"
6734            }
6735        },
6736        "@babel/template": {
6737            "version": "7.16.7",
6738            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
6739            "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
6740            "dev": true,
6741            "requires": {
6742                "@babel/code-frame": "^7.16.7",
6743                "@babel/parser": "^7.16.7",
6744                "@babel/types": "^7.16.7"
6745            }
6746        },
6747        "@babel/traverse": {
6748            "version": "7.17.9",
6749            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz",
6750            "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==",
6751            "dev": true,
6752            "requires": {
6753                "@babel/code-frame": "^7.16.7",
6754                "@babel/generator": "^7.17.9",
6755                "@babel/helper-environment-visitor": "^7.16.7",
6756                "@babel/helper-function-name": "^7.17.9",
6757                "@babel/helper-hoist-variables": "^7.16.7",
6758                "@babel/helper-split-export-declaration": "^7.16.7",
6759                "@babel/parser": "^7.17.9",
6760                "@babel/types": "^7.17.0",
6761                "debug": "^4.1.0",
6762                "globals": "^11.1.0"
6763            },
6764            "dependencies": {
6765                "globals": {
6766                    "version": "11.12.0",
6767                    "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6768                    "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6769                    "dev": true
6770                }
6771            }
6772        },
6773        "@babel/types": {
6774            "version": "7.17.0",
6775            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
6776            "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
6777            "dev": true,
6778            "requires": {
6779                "@babel/helper-validator-identifier": "^7.16.7",
6780                "to-fast-properties": "^2.0.0"
6781            }
6782        },
6783        "@bcoe/v8-coverage": {
6784            "version": "0.2.3",
6785            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
6786            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
6787            "dev": true
6788        },
6789        "@cspotcode/source-map-consumer": {
6790            "version": "0.8.0",
6791            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz",
6792            "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==",
6793            "dev": true
6794        },
6795        "@cspotcode/source-map-support": {
6796            "version": "0.7.0",
6797            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz",
6798            "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==",
6799            "dev": true,
6800            "requires": {
6801                "@cspotcode/source-map-consumer": "0.8.0"
6802            }
6803        },
6804        "@eslint/eslintrc": {
6805            "version": "1.2.1",
6806            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
6807            "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
6808            "dev": true,
6809            "requires": {
6810                "ajv": "^6.12.4",
6811                "debug": "^4.3.2",
6812                "espree": "^9.3.1",
6813                "globals": "^13.9.0",
6814                "ignore": "^5.2.0",
6815                "import-fresh": "^3.2.1",
6816                "js-yaml": "^4.1.0",
6817                "minimatch": "^3.0.4",
6818                "strip-json-comments": "^3.1.1"
6819            }
6820        },
6821        "@humanwhocodes/config-array": {
6822            "version": "0.9.5",
6823            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
6824            "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
6825            "dev": true,
6826            "requires": {
6827                "@humanwhocodes/object-schema": "^1.2.1",
6828                "debug": "^4.1.1",
6829                "minimatch": "^3.0.4"
6830            }
6831        },
6832        "@humanwhocodes/object-schema": {
6833            "version": "1.2.1",
6834            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
6835            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
6836            "dev": true
6837        },
6838        "@istanbuljs/load-nyc-config": {
6839            "version": "1.1.0",
6840            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
6841            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
6842            "dev": true,
6843            "requires": {
6844                "camelcase": "^5.3.1",
6845                "find-up": "^4.1.0",
6846                "get-package-type": "^0.1.0",
6847                "js-yaml": "^3.13.1",
6848                "resolve-from": "^5.0.0"
6849            },
6850            "dependencies": {
6851                "argparse": {
6852                    "version": "1.0.10",
6853                    "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
6854                    "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
6855                    "dev": true,
6856                    "requires": {
6857                        "sprintf-js": "~1.0.2"
6858                    }
6859                },
6860                "js-yaml": {
6861                    "version": "3.14.1",
6862                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
6863                    "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
6864                    "dev": true,
6865                    "requires": {
6866                        "argparse": "^1.0.7",
6867                        "esprima": "^4.0.0"
6868                    }
6869                },
6870                "resolve-from": {
6871                    "version": "5.0.0",
6872                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
6873                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
6874                    "dev": true
6875                }
6876            }
6877        },
6878        "@istanbuljs/schema": {
6879            "version": "0.1.3",
6880            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
6881            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
6882            "dev": true
6883        },
6884        "@jest/console": {
6885            "version": "27.5.1",
6886            "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
6887            "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
6888            "dev": true,
6889            "requires": {
6890                "@jest/types": "^27.5.1",
6891                "@types/node": "*",
6892                "chalk": "^4.0.0",
6893                "jest-message-util": "^27.5.1",
6894                "jest-util": "^27.5.1",
6895                "slash": "^3.0.0"
6896            }
6897        },
6898        "@jest/core": {
6899            "version": "27.5.1",
6900            "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
6901            "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
6902            "dev": true,
6903            "requires": {
6904                "@jest/console": "^27.5.1",
6905                "@jest/reporters": "^27.5.1",
6906                "@jest/test-result": "^27.5.1",
6907                "@jest/transform": "^27.5.1",
6908                "@jest/types": "^27.5.1",
6909                "@types/node": "*",
6910                "ansi-escapes": "^4.2.1",
6911                "chalk": "^4.0.0",
6912                "emittery": "^0.8.1",
6913                "exit": "^0.1.2",
6914                "graceful-fs": "^4.2.9",
6915                "jest-changed-files": "^27.5.1",
6916                "jest-config": "^27.5.1",
6917                "jest-haste-map": "^27.5.1",
6918                "jest-message-util": "^27.5.1",
6919                "jest-regex-util": "^27.5.1",
6920                "jest-resolve": "^27.5.1",
6921                "jest-resolve-dependencies": "^27.5.1",
6922                "jest-runner": "^27.5.1",
6923                "jest-runtime": "^27.5.1",
6924                "jest-snapshot": "^27.5.1",
6925                "jest-util": "^27.5.1",
6926                "jest-validate": "^27.5.1",
6927                "jest-watcher": "^27.5.1",
6928                "micromatch": "^4.0.4",
6929                "rimraf": "^3.0.0",
6930                "slash": "^3.0.0",
6931                "strip-ansi": "^6.0.0"
6932            }
6933        },
6934        "@jest/environment": {
6935            "version": "27.5.1",
6936            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
6937            "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
6938            "dev": true,
6939            "requires": {
6940                "@jest/fake-timers": "^27.5.1",
6941                "@jest/types": "^27.5.1",
6942                "@types/node": "*",
6943                "jest-mock": "^27.5.1"
6944            }
6945        },
6946        "@jest/fake-timers": {
6947            "version": "27.5.1",
6948            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
6949            "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
6950            "dev": true,
6951            "requires": {
6952                "@jest/types": "^27.5.1",
6953                "@sinonjs/fake-timers": "^8.0.1",
6954                "@types/node": "*",
6955                "jest-message-util": "^27.5.1",
6956                "jest-mock": "^27.5.1",
6957                "jest-util": "^27.5.1"
6958            }
6959        },
6960        "@jest/globals": {
6961            "version": "27.5.1",
6962            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
6963            "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
6964            "dev": true,
6965            "requires": {
6966                "@jest/environment": "^27.5.1",
6967                "@jest/types": "^27.5.1",
6968                "expect": "^27.5.1"
6969            }
6970        },
6971        "@jest/reporters": {
6972            "version": "27.5.1",
6973            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
6974            "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
6975            "dev": true,
6976            "requires": {
6977                "@bcoe/v8-coverage": "^0.2.3",
6978                "@jest/console": "^27.5.1",
6979                "@jest/test-result": "^27.5.1",
6980                "@jest/transform": "^27.5.1",
6981                "@jest/types": "^27.5.1",
6982                "@types/node": "*",
6983                "chalk": "^4.0.0",
6984                "collect-v8-coverage": "^1.0.0",
6985                "exit": "^0.1.2",
6986                "glob": "^7.1.2",
6987                "graceful-fs": "^4.2.9",
6988                "istanbul-lib-coverage": "^3.0.0",
6989                "istanbul-lib-instrument": "^5.1.0",
6990                "istanbul-lib-report": "^3.0.0",
6991                "istanbul-lib-source-maps": "^4.0.0",
6992                "istanbul-reports": "^3.1.3",
6993                "jest-haste-map": "^27.5.1",
6994                "jest-resolve": "^27.5.1",
6995                "jest-util": "^27.5.1",
6996                "jest-worker": "^27.5.1",
6997                "slash": "^3.0.0",
6998                "source-map": "^0.6.0",
6999                "string-length": "^4.0.1",
7000                "terminal-link": "^2.0.0",
7001                "v8-to-istanbul": "^8.1.0"
7002            }
7003        },
7004        "@jest/source-map": {
7005            "version": "27.5.1",
7006            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
7007            "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
7008            "dev": true,
7009            "requires": {
7010                "callsites": "^3.0.0",
7011                "graceful-fs": "^4.2.9",
7012                "source-map": "^0.6.0"
7013            }
7014        },
7015        "@jest/test-result": {
7016            "version": "27.5.1",
7017            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
7018            "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
7019            "dev": true,
7020            "requires": {
7021                "@jest/console": "^27.5.1",
7022                "@jest/types": "^27.5.1",
7023                "@types/istanbul-lib-coverage": "^2.0.0",
7024                "collect-v8-coverage": "^1.0.0"
7025            }
7026        },
7027        "@jest/test-sequencer": {
7028            "version": "27.5.1",
7029            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
7030            "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
7031            "dev": true,
7032            "requires": {
7033                "@jest/test-result": "^27.5.1",
7034                "graceful-fs": "^4.2.9",
7035                "jest-haste-map": "^27.5.1",
7036                "jest-runtime": "^27.5.1"
7037            }
7038        },
7039        "@jest/transform": {
7040            "version": "27.5.1",
7041            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
7042            "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
7043            "dev": true,
7044            "requires": {
7045                "@babel/core": "^7.1.0",
7046                "@jest/types": "^27.5.1",
7047                "babel-plugin-istanbul": "^6.1.1",
7048                "chalk": "^4.0.0",
7049                "convert-source-map": "^1.4.0",
7050                "fast-json-stable-stringify": "^2.0.0",
7051                "graceful-fs": "^4.2.9",
7052                "jest-haste-map": "^27.5.1",
7053                "jest-regex-util": "^27.5.1",
7054                "jest-util": "^27.5.1",
7055                "micromatch": "^4.0.4",
7056                "pirates": "^4.0.4",
7057                "slash": "^3.0.0",
7058                "source-map": "^0.6.1",
7059                "write-file-atomic": "^3.0.0"
7060            }
7061        },
7062        "@jest/types": {
7063            "version": "27.5.1",
7064            "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
7065            "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
7066            "dev": true,
7067            "requires": {
7068                "@types/istanbul-lib-coverage": "^2.0.0",
7069                "@types/istanbul-reports": "^3.0.0",
7070                "@types/node": "*",
7071                "@types/yargs": "^16.0.0",
7072                "chalk": "^4.0.0"
7073            }
7074        },
7075        "@jridgewell/resolve-uri": {
7076            "version": "3.0.5",
7077            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
7078            "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
7079            "dev": true
7080        },
7081        "@jridgewell/sourcemap-codec": {
7082            "version": "1.4.11",
7083            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
7084            "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
7085            "dev": true
7086        },
7087        "@jridgewell/trace-mapping": {
7088            "version": "0.3.7",
7089            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.7.tgz",
7090            "integrity": "sha512-8XC0l0PwCbdg2Uc8zIIf6djNX3lYiz9GqQlC1LJ9WQvTYvcfP8IA9K2IKRnPm5tAX6X/+orF+WwKZ0doGcgJlg==",
7091            "dev": true,
7092            "requires": {
7093                "@jridgewell/resolve-uri": "^3.0.3",
7094                "@jridgewell/sourcemap-codec": "^1.4.10"
7095            }
7096        },
7097        "@nodelib/fs.scandir": {
7098            "version": "2.1.5",
7099            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
7100            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
7101            "dev": true,
7102            "requires": {
7103                "@nodelib/fs.stat": "2.0.5",
7104                "run-parallel": "^1.1.9"
7105            }
7106        },
7107        "@nodelib/fs.stat": {
7108            "version": "2.0.5",
7109            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
7110            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
7111            "dev": true
7112        },
7113        "@nodelib/fs.walk": {
7114            "version": "1.2.8",
7115            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
7116            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
7117            "dev": true,
7118            "requires": {
7119                "@nodelib/fs.scandir": "2.1.5",
7120                "fastq": "^1.6.0"
7121            }
7122        },
7123        "@sinonjs/commons": {
7124            "version": "1.8.3",
7125            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
7126            "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
7127            "dev": true,
7128            "requires": {
7129                "type-detect": "4.0.8"
7130            }
7131        },
7132        "@sinonjs/fake-timers": {
7133            "version": "8.1.0",
7134            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
7135            "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
7136            "dev": true,
7137            "requires": {
7138                "@sinonjs/commons": "^1.7.0"
7139            }
7140        },
7141        "@tootallnate/once": {
7142            "version": "1.1.2",
7143            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
7144            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
7145            "dev": true
7146        },
7147        "@tsconfig/node10": {
7148            "version": "1.0.8",
7149            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz",
7150            "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==",
7151            "dev": true
7152        },
7153        "@tsconfig/node12": {
7154            "version": "1.0.9",
7155            "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
7156            "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==",
7157            "dev": true
7158        },
7159        "@tsconfig/node14": {
7160            "version": "1.0.1",
7161            "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz",
7162            "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==",
7163            "dev": true
7164        },
7165        "@tsconfig/node16": {
7166            "version": "1.0.2",
7167            "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz",
7168            "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==",
7169            "dev": true
7170        },
7171        "@types/babel__core": {
7172            "version": "7.1.19",
7173            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
7174            "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
7175            "dev": true,
7176            "requires": {
7177                "@babel/parser": "^7.1.0",
7178                "@babel/types": "^7.0.0",
7179                "@types/babel__generator": "*",
7180                "@types/babel__template": "*",
7181                "@types/babel__traverse": "*"
7182            }
7183        },
7184        "@types/babel__generator": {
7185            "version": "7.6.4",
7186            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
7187            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
7188            "dev": true,
7189            "requires": {
7190                "@babel/types": "^7.0.0"
7191            }
7192        },
7193        "@types/babel__template": {
7194            "version": "7.4.1",
7195            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
7196            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
7197            "dev": true,
7198            "requires": {
7199                "@babel/parser": "^7.1.0",
7200                "@babel/types": "^7.0.0"
7201            }
7202        },
7203        "@types/babel__traverse": {
7204            "version": "7.17.0",
7205            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.0.tgz",
7206            "integrity": "sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==",
7207            "dev": true,
7208            "requires": {
7209                "@babel/types": "^7.3.0"
7210            }
7211        },
7212        "@types/graceful-fs": {
7213            "version": "4.1.5",
7214            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
7215            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
7216            "dev": true,
7217            "requires": {
7218                "@types/node": "*"
7219            }
7220        },
7221        "@types/istanbul-lib-coverage": {
7222            "version": "2.0.4",
7223            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
7224            "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
7225            "dev": true
7226        },
7227        "@types/istanbul-lib-report": {
7228            "version": "3.0.0",
7229            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
7230            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
7231            "dev": true,
7232            "requires": {
7233                "@types/istanbul-lib-coverage": "*"
7234            }
7235        },
7236        "@types/istanbul-reports": {
7237            "version": "3.0.1",
7238            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
7239            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
7240            "dev": true,
7241            "requires": {
7242                "@types/istanbul-lib-report": "*"
7243            }
7244        },
7245        "@types/jest": {
7246            "version": "27.4.1",
7247            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz",
7248            "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==",
7249            "dev": true,
7250            "requires": {
7251                "jest-matcher-utils": "^27.0.0",
7252                "pretty-format": "^27.0.0"
7253            }
7254        },
7255        "@types/json-schema": {
7256            "version": "7.0.11",
7257            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
7258            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
7259            "dev": true
7260        },
7261        "@types/node": {
7262            "version": "17.0.25",
7263            "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz",
7264            "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w==",
7265            "dev": true
7266        },
7267        "@types/normalize-package-data": {
7268            "version": "2.4.1",
7269            "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
7270            "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
7271            "dev": true
7272        },
7273        "@types/prettier": {
7274            "version": "2.6.0",
7275            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz",
7276            "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==",
7277            "dev": true
7278        },
7279        "@types/stack-utils": {
7280            "version": "2.0.1",
7281            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
7282            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
7283            "dev": true
7284        },
7285        "@types/yargs": {
7286            "version": "16.0.4",
7287            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
7288            "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
7289            "dev": true,
7290            "requires": {
7291                "@types/yargs-parser": "*"
7292            }
7293        },
7294        "@types/yargs-parser": {
7295            "version": "21.0.0",
7296            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
7297            "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
7298            "dev": true
7299        },
7300        "@typescript-eslint/eslint-plugin": {
7301            "version": "5.20.0",
7302            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz",
7303            "integrity": "sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q==",
7304            "dev": true,
7305            "requires": {
7306                "@typescript-eslint/scope-manager": "5.20.0",
7307                "@typescript-eslint/type-utils": "5.20.0",
7308                "@typescript-eslint/utils": "5.20.0",
7309                "debug": "^4.3.2",
7310                "functional-red-black-tree": "^1.0.1",
7311                "ignore": "^5.1.8",
7312                "regexpp": "^3.2.0",
7313                "semver": "^7.3.5",
7314                "tsutils": "^3.21.0"
7315            }
7316        },
7317        "@typescript-eslint/parser": {
7318            "version": "5.20.0",
7319            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz",
7320            "integrity": "sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w==",
7321            "dev": true,
7322            "requires": {
7323                "@typescript-eslint/scope-manager": "5.20.0",
7324                "@typescript-eslint/types": "5.20.0",
7325                "@typescript-eslint/typescript-estree": "5.20.0",
7326                "debug": "^4.3.2"
7327            }
7328        },
7329        "@typescript-eslint/scope-manager": {
7330            "version": "5.20.0",
7331            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz",
7332            "integrity": "sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg==",
7333            "dev": true,
7334            "requires": {
7335                "@typescript-eslint/types": "5.20.0",
7336                "@typescript-eslint/visitor-keys": "5.20.0"
7337            }
7338        },
7339        "@typescript-eslint/type-utils": {
7340            "version": "5.20.0",
7341            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz",
7342            "integrity": "sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==",
7343            "dev": true,
7344            "requires": {
7345                "@typescript-eslint/utils": "5.20.0",
7346                "debug": "^4.3.2",
7347                "tsutils": "^3.21.0"
7348            }
7349        },
7350        "@typescript-eslint/types": {
7351            "version": "5.20.0",
7352            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz",
7353            "integrity": "sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg==",
7354            "dev": true
7355        },
7356        "@typescript-eslint/typescript-estree": {
7357            "version": "5.20.0",
7358            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz",
7359            "integrity": "sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==",
7360            "dev": true,
7361            "requires": {
7362                "@typescript-eslint/types": "5.20.0",
7363                "@typescript-eslint/visitor-keys": "5.20.0",
7364                "debug": "^4.3.2",
7365                "globby": "^11.0.4",
7366                "is-glob": "^4.0.3",
7367                "semver": "^7.3.5",
7368                "tsutils": "^3.21.0"
7369            }
7370        },
7371        "@typescript-eslint/utils": {
7372            "version": "5.20.0",
7373            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz",
7374            "integrity": "sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==",
7375            "dev": true,
7376            "requires": {
7377                "@types/json-schema": "^7.0.9",
7378                "@typescript-eslint/scope-manager": "5.20.0",
7379                "@typescript-eslint/types": "5.20.0",
7380                "@typescript-eslint/typescript-estree": "5.20.0",
7381                "eslint-scope": "^5.1.1",
7382                "eslint-utils": "^3.0.0"
7383            }
7384        },
7385        "@typescript-eslint/visitor-keys": {
7386            "version": "5.20.0",
7387            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz",
7388            "integrity": "sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==",
7389            "dev": true,
7390            "requires": {
7391                "@typescript-eslint/types": "5.20.0",
7392                "eslint-visitor-keys": "^3.0.0"
7393            }
7394        },
7395        "abab": {
7396            "version": "2.0.6",
7397            "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
7398            "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
7399            "dev": true
7400        },
7401        "acorn": {
7402            "version": "8.7.0",
7403            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
7404            "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
7405            "dev": true
7406        },
7407        "acorn-globals": {
7408            "version": "6.0.0",
7409            "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
7410            "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
7411            "dev": true,
7412            "requires": {
7413                "acorn": "^7.1.1",
7414                "acorn-walk": "^7.1.1"
7415            },
7416            "dependencies": {
7417                "acorn": {
7418                    "version": "7.4.1",
7419                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
7420                    "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
7421                    "dev": true
7422                }
7423            }
7424        },
7425        "acorn-jsx": {
7426            "version": "5.3.2",
7427            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
7428            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
7429            "dev": true,
7430            "requires": {}
7431        },
7432        "acorn-walk": {
7433            "version": "7.2.0",
7434            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
7435            "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
7436            "dev": true
7437        },
7438        "agent-base": {
7439            "version": "6.0.2",
7440            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
7441            "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
7442            "dev": true,
7443            "requires": {
7444                "debug": "4"
7445            }
7446        },
7447        "aggregate-error": {
7448            "version": "3.1.0",
7449            "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
7450            "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
7451            "dev": true,
7452            "requires": {
7453                "clean-stack": "^2.0.0",
7454                "indent-string": "^4.0.0"
7455            }
7456        },
7457        "ajv": {
7458            "version": "6.12.6",
7459            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
7460            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
7461            "dev": true,
7462            "requires": {
7463                "fast-deep-equal": "^3.1.1",
7464                "fast-json-stable-stringify": "^2.0.0",
7465                "json-schema-traverse": "^0.4.1",
7466                "uri-js": "^4.2.2"
7467            }
7468        },
7469        "ansi-escapes": {
7470            "version": "4.3.2",
7471            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
7472            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
7473            "dev": true,
7474            "requires": {
7475                "type-fest": "^0.21.3"
7476            },
7477            "dependencies": {
7478                "type-fest": {
7479                    "version": "0.21.3",
7480                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
7481                    "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
7482                    "dev": true
7483                }
7484            }
7485        },
7486        "ansi-regex": {
7487            "version": "5.0.1",
7488            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
7489            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
7490            "dev": true
7491        },
7492        "ansi-styles": {
7493            "version": "4.3.0",
7494            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7495            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7496            "dev": true,
7497            "requires": {
7498                "color-convert": "^2.0.1"
7499            }
7500        },
7501        "anymatch": {
7502            "version": "3.1.2",
7503            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
7504            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
7505            "dev": true,
7506            "requires": {
7507                "normalize-path": "^3.0.0",
7508                "picomatch": "^2.0.4"
7509            }
7510        },
7511        "arg": {
7512            "version": "4.1.3",
7513            "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
7514            "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
7515            "dev": true
7516        },
7517        "argparse": {
7518            "version": "2.0.1",
7519            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
7520            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
7521            "dev": true
7522        },
7523        "array-union": {
7524            "version": "2.1.0",
7525            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
7526            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
7527            "dev": true
7528        },
7529        "astral-regex": {
7530            "version": "2.0.0",
7531            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
7532            "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
7533            "dev": true
7534        },
7535        "asynckit": {
7536            "version": "0.4.0",
7537            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
7538            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
7539            "dev": true
7540        },
7541        "babel-jest": {
7542            "version": "27.5.1",
7543            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
7544            "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
7545            "dev": true,
7546            "requires": {
7547                "@jest/transform": "^27.5.1",
7548                "@jest/types": "^27.5.1",
7549                "@types/babel__core": "^7.1.14",
7550                "babel-plugin-istanbul": "^6.1.1",
7551                "babel-preset-jest": "^27.5.1",
7552                "chalk": "^4.0.0",
7553                "graceful-fs": "^4.2.9",
7554                "slash": "^3.0.0"
7555            }
7556        },
7557        "babel-plugin-istanbul": {
7558            "version": "6.1.1",
7559            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
7560            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
7561            "dev": true,
7562            "requires": {
7563                "@babel/helper-plugin-utils": "^7.0.0",
7564                "@istanbuljs/load-nyc-config": "^1.0.0",
7565                "@istanbuljs/schema": "^0.1.2",
7566                "istanbul-lib-instrument": "^5.0.4",
7567                "test-exclude": "^6.0.0"
7568            }
7569        },
7570        "babel-plugin-jest-hoist": {
7571            "version": "27.5.1",
7572            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
7573            "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
7574            "dev": true,
7575            "requires": {
7576                "@babel/template": "^7.3.3",
7577                "@babel/types": "^7.3.3",
7578                "@types/babel__core": "^7.0.0",
7579                "@types/babel__traverse": "^7.0.6"
7580            }
7581        },
7582        "babel-preset-current-node-syntax": {
7583            "version": "1.0.1",
7584            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
7585            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
7586            "dev": true,
7587            "requires": {
7588                "@babel/plugin-syntax-async-generators": "^7.8.4",
7589                "@babel/plugin-syntax-bigint": "^7.8.3",
7590                "@babel/plugin-syntax-class-properties": "^7.8.3",
7591                "@babel/plugin-syntax-import-meta": "^7.8.3",
7592                "@babel/plugin-syntax-json-strings": "^7.8.3",
7593                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
7594                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
7595                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
7596                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
7597                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
7598                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
7599                "@babel/plugin-syntax-top-level-await": "^7.8.3"
7600            }
7601        },
7602        "babel-preset-jest": {
7603            "version": "27.5.1",
7604            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
7605            "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
7606            "dev": true,
7607            "requires": {
7608                "babel-plugin-jest-hoist": "^27.5.1",
7609                "babel-preset-current-node-syntax": "^1.0.0"
7610            }
7611        },
7612        "balanced-match": {
7613            "version": "1.0.2",
7614            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7615            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
7616            "dev": true
7617        },
7618        "benchmark": {
7619            "version": "2.1.4",
7620            "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
7621            "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=",
7622            "requires": {
7623                "lodash": "^4.17.4",
7624                "platform": "^1.3.3"
7625            }
7626        },
7627        "bindings": {
7628            "version": "1.5.0",
7629            "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
7630            "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
7631            "requires": {
7632                "file-uri-to-path": "1.0.0"
7633            }
7634        },
7635        "brace-expansion": {
7636            "version": "1.1.11",
7637            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
7638            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
7639            "dev": true,
7640            "requires": {
7641                "balanced-match": "^1.0.0",
7642                "concat-map": "0.0.1"
7643            }
7644        },
7645        "braces": {
7646            "version": "3.0.2",
7647            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
7648            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
7649            "dev": true,
7650            "requires": {
7651                "fill-range": "^7.0.1"
7652            }
7653        },
7654        "browser-process-hrtime": {
7655            "version": "1.0.0",
7656            "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
7657            "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
7658            "dev": true
7659        },
7660        "browserslist": {
7661            "version": "4.20.2",
7662            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
7663            "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
7664            "dev": true,
7665            "requires": {
7666                "caniuse-lite": "^1.0.30001317",
7667                "electron-to-chromium": "^1.4.84",
7668                "escalade": "^3.1.1",
7669                "node-releases": "^2.0.2",
7670                "picocolors": "^1.0.0"
7671            }
7672        },
7673        "bs-logger": {
7674            "version": "0.2.6",
7675            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
7676            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
7677            "dev": true,
7678            "requires": {
7679                "fast-json-stable-stringify": "2.x"
7680            }
7681        },
7682        "bser": {
7683            "version": "2.1.1",
7684            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
7685            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
7686            "dev": true,
7687            "requires": {
7688                "node-int64": "^0.4.0"
7689            }
7690        },
7691        "buffer-from": {
7692            "version": "1.1.2",
7693            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
7694            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
7695            "dev": true
7696        },
7697        "builtin-modules": {
7698            "version": "3.2.0",
7699            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
7700            "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
7701            "dev": true
7702        },
7703        "callsites": {
7704            "version": "3.1.0",
7705            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
7706            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
7707            "dev": true
7708        },
7709        "camelcase": {
7710            "version": "5.3.1",
7711            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
7712            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
7713            "dev": true
7714        },
7715        "caniuse-lite": {
7716            "version": "1.0.30001332",
7717            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
7718            "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==",
7719            "dev": true
7720        },
7721        "chalk": {
7722            "version": "4.1.2",
7723            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7724            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7725            "dev": true,
7726            "requires": {
7727                "ansi-styles": "^4.1.0",
7728                "supports-color": "^7.1.0"
7729            }
7730        },
7731        "char-regex": {
7732            "version": "1.0.2",
7733            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
7734            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
7735            "dev": true
7736        },
7737        "ci-info": {
7738            "version": "3.3.0",
7739            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
7740            "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
7741            "dev": true
7742        },
7743        "cjs-module-lexer": {
7744            "version": "1.2.2",
7745            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
7746            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
7747            "dev": true
7748        },
7749        "clean-regexp": {
7750            "version": "1.0.0",
7751            "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
7752            "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=",
7753            "dev": true,
7754            "requires": {
7755                "escape-string-regexp": "^1.0.5"
7756            },
7757            "dependencies": {
7758                "escape-string-regexp": {
7759                    "version": "1.0.5",
7760                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
7761                    "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
7762                    "dev": true
7763                }
7764            }
7765        },
7766        "clean-stack": {
7767            "version": "2.2.0",
7768            "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
7769            "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
7770            "dev": true
7771        },
7772        "cli-cursor": {
7773            "version": "3.1.0",
7774            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
7775            "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
7776            "dev": true,
7777            "requires": {
7778                "restore-cursor": "^3.1.0"
7779            }
7780        },
7781        "cli-truncate": {
7782            "version": "3.1.0",
7783            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
7784            "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
7785            "dev": true,
7786            "requires": {
7787                "slice-ansi": "^5.0.0",
7788                "string-width": "^5.0.0"
7789            }
7790        },
7791        "cliui": {
7792            "version": "7.0.4",
7793            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
7794            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
7795            "dev": true,
7796            "requires": {
7797                "string-width": "^4.2.0",
7798                "strip-ansi": "^6.0.0",
7799                "wrap-ansi": "^7.0.0"
7800            },
7801            "dependencies": {
7802                "emoji-regex": {
7803                    "version": "8.0.0",
7804                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
7805                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
7806                    "dev": true
7807                },
7808                "is-fullwidth-code-point": {
7809                    "version": "3.0.0",
7810                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7811                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7812                    "dev": true
7813                },
7814                "string-width": {
7815                    "version": "4.2.3",
7816                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
7817                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
7818                    "dev": true,
7819                    "requires": {
7820                        "emoji-regex": "^8.0.0",
7821                        "is-fullwidth-code-point": "^3.0.0",
7822                        "strip-ansi": "^6.0.1"
7823                    }
7824                }
7825            }
7826        },
7827        "co": {
7828            "version": "4.6.0",
7829            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
7830            "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
7831            "dev": true
7832        },
7833        "collect-v8-coverage": {
7834            "version": "1.0.1",
7835            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
7836            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
7837            "dev": true
7838        },
7839        "color-convert": {
7840            "version": "2.0.1",
7841            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7842            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7843            "dev": true,
7844            "requires": {
7845                "color-name": "~1.1.4"
7846            }
7847        },
7848        "color-name": {
7849            "version": "1.1.4",
7850            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7851            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7852            "dev": true
7853        },
7854        "colorette": {
7855            "version": "2.0.16",
7856            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
7857            "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
7858            "dev": true
7859        },
7860        "combined-stream": {
7861            "version": "1.0.8",
7862            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
7863            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
7864            "dev": true,
7865            "requires": {
7866                "delayed-stream": "~1.0.0"
7867            }
7868        },
7869        "commander": {
7870            "version": "8.3.0",
7871            "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
7872            "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
7873            "dev": true
7874        },
7875        "concat-map": {
7876            "version": "0.0.1",
7877            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
7878            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
7879            "dev": true
7880        },
7881        "convert-source-map": {
7882            "version": "1.8.0",
7883            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
7884            "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
7885            "dev": true,
7886            "requires": {
7887                "safe-buffer": "~5.1.1"
7888            }
7889        },
7890        "create-require": {
7891            "version": "1.1.1",
7892            "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
7893            "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
7894            "dev": true
7895        },
7896        "cross-spawn": {
7897            "version": "7.0.3",
7898            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
7899            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
7900            "dev": true,
7901            "requires": {
7902                "path-key": "^3.1.0",
7903                "shebang-command": "^2.0.0",
7904                "which": "^2.0.1"
7905            }
7906        },
7907        "cssom": {
7908            "version": "0.4.4",
7909            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
7910            "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
7911            "dev": true
7912        },
7913        "cssstyle": {
7914            "version": "2.3.0",
7915            "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
7916            "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
7917            "dev": true,
7918            "requires": {
7919                "cssom": "~0.3.6"
7920            },
7921            "dependencies": {
7922                "cssom": {
7923                    "version": "0.3.8",
7924                    "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
7925                    "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
7926                    "dev": true
7927                }
7928            }
7929        },
7930        "data-urls": {
7931            "version": "2.0.0",
7932            "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
7933            "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
7934            "dev": true,
7935            "requires": {
7936                "abab": "^2.0.3",
7937                "whatwg-mimetype": "^2.3.0",
7938                "whatwg-url": "^8.0.0"
7939            }
7940        },
7941        "debug": {
7942            "version": "4.3.4",
7943            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
7944            "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
7945            "dev": true,
7946            "requires": {
7947                "ms": "2.1.2"
7948            }
7949        },
7950        "decimal.js": {
7951            "version": "10.3.1",
7952            "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
7953            "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
7954            "dev": true
7955        },
7956        "dedent": {
7957            "version": "0.7.0",
7958            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
7959            "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
7960            "dev": true
7961        },
7962        "deep-is": {
7963            "version": "0.1.4",
7964            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
7965            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
7966            "dev": true
7967        },
7968        "deepmerge": {
7969            "version": "4.2.2",
7970            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
7971            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
7972            "dev": true
7973        },
7974        "delayed-stream": {
7975            "version": "1.0.0",
7976            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
7977            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
7978            "dev": true
7979        },
7980        "detect-newline": {
7981            "version": "3.1.0",
7982            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
7983            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
7984            "dev": true
7985        },
7986        "diff": {
7987            "version": "4.0.2",
7988            "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
7989            "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
7990            "dev": true
7991        },
7992        "diff-sequences": {
7993            "version": "27.5.1",
7994            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
7995            "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
7996            "dev": true
7997        },
7998        "dir-glob": {
7999            "version": "3.0.1",
8000            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
8001            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
8002            "dev": true,
8003            "requires": {
8004                "path-type": "^4.0.0"
8005            }
8006        },
8007        "doctrine": {
8008            "version": "3.0.0",
8009            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
8010            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
8011            "dev": true,
8012            "requires": {
8013                "esutils": "^2.0.2"
8014            }
8015        },
8016        "domelementtype": {
8017            "version": "2.3.0",
8018            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
8019            "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
8020        },
8021        "domexception": {
8022            "version": "2.0.1",
8023            "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
8024            "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
8025            "dev": true,
8026            "requires": {
8027                "webidl-conversions": "^5.0.0"
8028            },
8029            "dependencies": {
8030                "webidl-conversions": {
8031                    "version": "5.0.0",
8032                    "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
8033                    "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
8034                    "dev": true
8035                }
8036            }
8037        },
8038        "domhandler": {
8039            "version": "5.0.2",
8040            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.2.tgz",
8041            "integrity": "sha512-pr8ToPIuwBonzUy42STpc5Cf0m69zsQ7gtCLLvKrTbhVRnRohT2pLiJmGp3PAh16nDVWpYpcRpdjuk1vFmnQUg==",
8042            "requires": {
8043                "domelementtype": "^2.3.0"
8044            }
8045        },
8046        "eastasianwidth": {
8047            "version": "0.2.0",
8048            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
8049            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
8050            "dev": true
8051        },
8052        "electron-to-chromium": {
8053            "version": "1.4.114",
8054            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.114.tgz",
8055            "integrity": "sha512-gRwLpVYWHGbERPU6o8pKfR168V6enWEXzZc6zQNNXbgJ7UJna+9qzAIHY94+9KOv71D/CH+QebLA9pChD2q8zA==",
8056            "dev": true
8057        },
8058        "emittery": {
8059            "version": "0.8.1",
8060            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
8061            "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
8062            "dev": true
8063        },
8064        "emoji-regex": {
8065            "version": "9.2.2",
8066            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
8067            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
8068            "dev": true
8069        },
8070        "entities": {
8071            "version": "4.3.0",
8072            "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz",
8073            "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg=="
8074        },
8075        "error-ex": {
8076            "version": "1.3.2",
8077            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
8078            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
8079            "dev": true,
8080            "requires": {
8081                "is-arrayish": "^0.2.1"
8082            }
8083        },
8084        "escalade": {
8085            "version": "3.1.1",
8086            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
8087            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
8088            "dev": true
8089        },
8090        "escape-string-regexp": {
8091            "version": "4.0.0",
8092            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
8093            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
8094            "dev": true
8095        },
8096        "escodegen": {
8097            "version": "2.0.0",
8098            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
8099            "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
8100            "dev": true,
8101            "requires": {
8102                "esprima": "^4.0.1",
8103                "estraverse": "^5.2.0",
8104                "esutils": "^2.0.2",
8105                "optionator": "^0.8.1",
8106                "source-map": "~0.6.1"
8107            },
8108            "dependencies": {
8109                "estraverse": {
8110                    "version": "5.3.0",
8111                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8112                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8113                    "dev": true
8114                },
8115                "levn": {
8116                    "version": "0.3.0",
8117                    "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
8118                    "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
8119                    "dev": true,
8120                    "requires": {
8121                        "prelude-ls": "~1.1.2",
8122                        "type-check": "~0.3.2"
8123                    }
8124                },
8125                "optionator": {
8126                    "version": "0.8.3",
8127                    "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
8128                    "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
8129                    "dev": true,
8130                    "requires": {
8131                        "deep-is": "~0.1.3",
8132                        "fast-levenshtein": "~2.0.6",
8133                        "levn": "~0.3.0",
8134                        "prelude-ls": "~1.1.2",
8135                        "type-check": "~0.3.2",
8136                        "word-wrap": "~1.2.3"
8137                    }
8138                },
8139                "prelude-ls": {
8140                    "version": "1.1.2",
8141                    "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
8142                    "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
8143                    "dev": true
8144                },
8145                "type-check": {
8146                    "version": "0.3.2",
8147                    "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
8148                    "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
8149                    "dev": true,
8150                    "requires": {
8151                        "prelude-ls": "~1.1.2"
8152                    }
8153                }
8154            }
8155        },
8156        "eslint": {
8157            "version": "8.13.0",
8158            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz",
8159            "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==",
8160            "dev": true,
8161            "requires": {
8162                "@eslint/eslintrc": "^1.2.1",
8163                "@humanwhocodes/config-array": "^0.9.2",
8164                "ajv": "^6.10.0",
8165                "chalk": "^4.0.0",
8166                "cross-spawn": "^7.0.2",
8167                "debug": "^4.3.2",
8168                "doctrine": "^3.0.0",
8169                "escape-string-regexp": "^4.0.0",
8170                "eslint-scope": "^7.1.1",
8171                "eslint-utils": "^3.0.0",
8172                "eslint-visitor-keys": "^3.3.0",
8173                "espree": "^9.3.1",
8174                "esquery": "^1.4.0",
8175                "esutils": "^2.0.2",
8176                "fast-deep-equal": "^3.1.3",
8177                "file-entry-cache": "^6.0.1",
8178                "functional-red-black-tree": "^1.0.1",
8179                "glob-parent": "^6.0.1",
8180                "globals": "^13.6.0",
8181                "ignore": "^5.2.0",
8182                "import-fresh": "^3.0.0",
8183                "imurmurhash": "^0.1.4",
8184                "is-glob": "^4.0.0",
8185                "js-yaml": "^4.1.0",
8186                "json-stable-stringify-without-jsonify": "^1.0.1",
8187                "levn": "^0.4.1",
8188                "lodash.merge": "^4.6.2",
8189                "minimatch": "^3.0.4",
8190                "natural-compare": "^1.4.0",
8191                "optionator": "^0.9.1",
8192                "regexpp": "^3.2.0",
8193                "strip-ansi": "^6.0.1",
8194                "strip-json-comments": "^3.1.0",
8195                "text-table": "^0.2.0",
8196                "v8-compile-cache": "^2.0.3"
8197            },
8198            "dependencies": {
8199                "eslint-scope": {
8200                    "version": "7.1.1",
8201                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
8202                    "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
8203                    "dev": true,
8204                    "requires": {
8205                        "esrecurse": "^4.3.0",
8206                        "estraverse": "^5.2.0"
8207                    }
8208                },
8209                "estraverse": {
8210                    "version": "5.3.0",
8211                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8212                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8213                    "dev": true
8214                }
8215            }
8216        },
8217        "eslint-config-prettier": {
8218            "version": "8.5.0",
8219            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
8220            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
8221            "dev": true,
8222            "requires": {}
8223        },
8224        "eslint-plugin-unicorn": {
8225            "version": "42.0.0",
8226            "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
8227            "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
8228            "dev": true,
8229            "requires": {
8230                "@babel/helper-validator-identifier": "^7.15.7",
8231                "ci-info": "^3.3.0",
8232                "clean-regexp": "^1.0.0",
8233                "eslint-utils": "^3.0.0",
8234                "esquery": "^1.4.0",
8235                "indent-string": "^4.0.0",
8236                "is-builtin-module": "^3.1.0",
8237                "lodash": "^4.17.21",
8238                "pluralize": "^8.0.0",
8239                "read-pkg-up": "^7.0.1",
8240                "regexp-tree": "^0.1.24",
8241                "safe-regex": "^2.1.1",
8242                "semver": "^7.3.5",
8243                "strip-indent": "^3.0.0"
8244            }
8245        },
8246        "eslint-scope": {
8247            "version": "5.1.1",
8248            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
8249            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
8250            "dev": true,
8251            "requires": {
8252                "esrecurse": "^4.3.0",
8253                "estraverse": "^4.1.1"
8254            }
8255        },
8256        "eslint-utils": {
8257            "version": "3.0.0",
8258            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
8259            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
8260            "dev": true,
8261            "requires": {
8262                "eslint-visitor-keys": "^2.0.0"
8263            },
8264            "dependencies": {
8265                "eslint-visitor-keys": {
8266                    "version": "2.1.0",
8267                    "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
8268                    "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
8269                    "dev": true
8270                }
8271            }
8272        },
8273        "eslint-visitor-keys": {
8274            "version": "3.3.0",
8275            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
8276            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
8277            "dev": true
8278        },
8279        "espree": {
8280            "version": "9.3.1",
8281            "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
8282            "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
8283            "dev": true,
8284            "requires": {
8285                "acorn": "^8.7.0",
8286                "acorn-jsx": "^5.3.1",
8287                "eslint-visitor-keys": "^3.3.0"
8288            }
8289        },
8290        "esprima": {
8291            "version": "4.0.1",
8292            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
8293            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
8294            "dev": true
8295        },
8296        "esquery": {
8297            "version": "1.4.0",
8298            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
8299            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
8300            "dev": true,
8301            "requires": {
8302                "estraverse": "^5.1.0"
8303            },
8304            "dependencies": {
8305                "estraverse": {
8306                    "version": "5.3.0",
8307                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8308                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8309                    "dev": true
8310                }
8311            }
8312        },
8313        "esrecurse": {
8314            "version": "4.3.0",
8315            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
8316            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
8317            "dev": true,
8318            "requires": {
8319                "estraverse": "^5.2.0"
8320            },
8321            "dependencies": {
8322                "estraverse": {
8323                    "version": "5.3.0",
8324                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8325                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8326                    "dev": true
8327                }
8328            }
8329        },
8330        "estraverse": {
8331            "version": "4.3.0",
8332            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
8333            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
8334            "dev": true
8335        },
8336        "esutils": {
8337            "version": "2.0.3",
8338            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
8339            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
8340            "dev": true
8341        },
8342        "execa": {
8343            "version": "5.1.1",
8344            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
8345            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
8346            "dev": true,
8347            "requires": {
8348                "cross-spawn": "^7.0.3",
8349                "get-stream": "^6.0.0",
8350                "human-signals": "^2.1.0",
8351                "is-stream": "^2.0.0",
8352                "merge-stream": "^2.0.0",
8353                "npm-run-path": "^4.0.1",
8354                "onetime": "^5.1.2",
8355                "signal-exit": "^3.0.3",
8356                "strip-final-newline": "^2.0.0"
8357            }
8358        },
8359        "exit": {
8360            "version": "0.1.2",
8361            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
8362            "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
8363            "dev": true
8364        },
8365        "expect": {
8366            "version": "27.5.1",
8367            "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
8368            "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
8369            "dev": true,
8370            "requires": {
8371                "@jest/types": "^27.5.1",
8372                "jest-get-type": "^27.5.1",
8373                "jest-matcher-utils": "^27.5.1",
8374                "jest-message-util": "^27.5.1"
8375            }
8376        },
8377        "fast-deep-equal": {
8378            "version": "3.1.3",
8379            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
8380            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
8381            "dev": true
8382        },
8383        "fast-glob": {
8384            "version": "3.2.11",
8385            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
8386            "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
8387            "dev": true,
8388            "requires": {
8389                "@nodelib/fs.stat": "^2.0.2",
8390                "@nodelib/fs.walk": "^1.2.3",
8391                "glob-parent": "^5.1.2",
8392                "merge2": "^1.3.0",
8393                "micromatch": "^4.0.4"
8394            },
8395            "dependencies": {
8396                "glob-parent": {
8397                    "version": "5.1.2",
8398                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8399                    "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8400                    "dev": true,
8401                    "requires": {
8402                        "is-glob": "^4.0.1"
8403                    }
8404                }
8405            }
8406        },
8407        "fast-json-stable-stringify": {
8408            "version": "2.1.0",
8409            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
8410            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
8411            "dev": true
8412        },
8413        "fast-levenshtein": {
8414            "version": "2.0.6",
8415            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
8416            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
8417            "dev": true
8418        },
8419        "fastq": {
8420            "version": "1.13.0",
8421            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
8422            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
8423            "dev": true,
8424            "requires": {
8425                "reusify": "^1.0.4"
8426            }
8427        },
8428        "fb-watchman": {
8429            "version": "2.0.1",
8430            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
8431            "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
8432            "dev": true,
8433            "requires": {
8434                "bser": "2.1.1"
8435            }
8436        },
8437        "file-entry-cache": {
8438            "version": "6.0.1",
8439            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
8440            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
8441            "dev": true,
8442            "requires": {
8443                "flat-cache": "^3.0.4"
8444            }
8445        },
8446        "file-uri-to-path": {
8447            "version": "1.0.0",
8448            "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
8449            "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
8450        },
8451        "fill-range": {
8452            "version": "7.0.1",
8453            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
8454            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
8455            "dev": true,
8456            "requires": {
8457                "to-regex-range": "^5.0.1"
8458            }
8459        },
8460        "find-up": {
8461            "version": "4.1.0",
8462            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
8463            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
8464            "dev": true,
8465            "requires": {
8466                "locate-path": "^5.0.0",
8467                "path-exists": "^4.0.0"
8468            }
8469        },
8470        "flat-cache": {
8471            "version": "3.0.4",
8472            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
8473            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
8474            "dev": true,
8475            "requires": {
8476                "flatted": "^3.1.0",
8477                "rimraf": "^3.0.2"
8478            }
8479        },
8480        "flatted": {
8481            "version": "3.2.5",
8482            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
8483            "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
8484            "dev": true
8485        },
8486        "form-data": {
8487            "version": "3.0.1",
8488            "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
8489            "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
8490            "dev": true,
8491            "requires": {
8492                "asynckit": "^0.4.0",
8493                "combined-stream": "^1.0.8",
8494                "mime-types": "^2.1.12"
8495            }
8496        },
8497        "fs.realpath": {
8498            "version": "1.0.0",
8499            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
8500            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
8501            "dev": true
8502        },
8503        "fsevents": {
8504            "version": "2.3.2",
8505            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
8506            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
8507            "dev": true,
8508            "optional": true
8509        },
8510        "function-bind": {
8511            "version": "1.1.1",
8512            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
8513            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
8514            "dev": true
8515        },
8516        "functional-red-black-tree": {
8517            "version": "1.0.1",
8518            "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
8519            "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
8520            "dev": true
8521        },
8522        "gensync": {
8523            "version": "1.0.0-beta.2",
8524            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
8525            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
8526            "dev": true
8527        },
8528        "get-caller-file": {
8529            "version": "2.0.5",
8530            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
8531            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
8532            "dev": true
8533        },
8534        "get-package-type": {
8535            "version": "0.1.0",
8536            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
8537            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
8538            "dev": true
8539        },
8540        "get-stream": {
8541            "version": "6.0.1",
8542            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
8543            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
8544            "dev": true
8545        },
8546        "glob": {
8547            "version": "7.2.0",
8548            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
8549            "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
8550            "dev": true,
8551            "requires": {
8552                "fs.realpath": "^1.0.0",
8553                "inflight": "^1.0.4",
8554                "inherits": "2",
8555                "minimatch": "^3.0.4",
8556                "once": "^1.3.0",
8557                "path-is-absolute": "^1.0.0"
8558            }
8559        },
8560        "glob-parent": {
8561            "version": "6.0.2",
8562            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
8563            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
8564            "dev": true,
8565            "requires": {
8566                "is-glob": "^4.0.3"
8567            }
8568        },
8569        "globals": {
8570            "version": "13.13.0",
8571            "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
8572            "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
8573            "dev": true,
8574            "requires": {
8575                "type-fest": "^0.20.2"
8576            }
8577        },
8578        "globby": {
8579            "version": "11.1.0",
8580            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
8581            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
8582            "dev": true,
8583            "requires": {
8584                "array-union": "^2.1.0",
8585                "dir-glob": "^3.0.1",
8586                "fast-glob": "^3.2.9",
8587                "ignore": "^5.2.0",
8588                "merge2": "^1.4.1",
8589                "slash": "^3.0.0"
8590            }
8591        },
8592        "graceful-fs": {
8593            "version": "4.2.10",
8594            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
8595            "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
8596            "dev": true
8597        },
8598        "has": {
8599            "version": "1.0.3",
8600            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
8601            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
8602            "dev": true,
8603            "requires": {
8604                "function-bind": "^1.1.1"
8605            }
8606        },
8607        "has-flag": {
8608            "version": "4.0.0",
8609            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8610            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8611            "dev": true
8612        },
8613        "hosted-git-info": {
8614            "version": "2.8.9",
8615            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
8616            "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
8617            "dev": true
8618        },
8619        "html-encoding-sniffer": {
8620            "version": "2.0.1",
8621            "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
8622            "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
8623            "dev": true,
8624            "requires": {
8625                "whatwg-encoding": "^1.0.5"
8626            }
8627        },
8628        "html-escaper": {
8629            "version": "2.0.2",
8630            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
8631            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
8632            "dev": true
8633        },
8634        "http-proxy-agent": {
8635            "version": "4.0.1",
8636            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
8637            "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
8638            "dev": true,
8639            "requires": {
8640                "@tootallnate/once": "1",
8641                "agent-base": "6",
8642                "debug": "4"
8643            }
8644        },
8645        "https-proxy-agent": {
8646            "version": "5.0.1",
8647            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
8648            "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
8649            "dev": true,
8650            "requires": {
8651                "agent-base": "6",
8652                "debug": "4"
8653            }
8654        },
8655        "human-format": {
8656            "version": "1.0.0",
8657            "resolved": "https://registry.npmjs.org/human-format/-/human-format-1.0.0.tgz",
8658            "integrity": "sha512-ZfSxF/LHVDb5Un52AguYkZArbiuMbJQwpOpZ0MBuj3pYDmLt7pkCEws9L8xKbgnaKrfMgGd6qc+PHBbKO97AaA=="
8659        },
8660        "human-signals": {
8661            "version": "2.1.0",
8662            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
8663            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
8664            "dev": true
8665        },
8666        "husky": {
8667            "version": "7.0.4",
8668            "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
8669            "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
8670            "dev": true
8671        },
8672        "iconv-lite": {
8673            "version": "0.4.24",
8674            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
8675            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
8676            "dev": true,
8677            "requires": {
8678                "safer-buffer": ">= 2.1.2 < 3"
8679            }
8680        },
8681        "ignore": {
8682            "version": "5.2.0",
8683            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
8684            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
8685            "dev": true
8686        },
8687        "import-fresh": {
8688            "version": "3.3.0",
8689            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
8690            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
8691            "dev": true,
8692            "requires": {
8693                "parent-module": "^1.0.0",
8694                "resolve-from": "^4.0.0"
8695            }
8696        },
8697        "import-local": {
8698            "version": "3.1.0",
8699            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
8700            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
8701            "dev": true,
8702            "requires": {
8703                "pkg-dir": "^4.2.0",
8704                "resolve-cwd": "^3.0.0"
8705            }
8706        },
8707        "imurmurhash": {
8708            "version": "0.1.4",
8709            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
8710            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
8711            "dev": true
8712        },
8713        "indent-string": {
8714            "version": "4.0.0",
8715            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
8716            "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
8717            "dev": true
8718        },
8719        "inflight": {
8720            "version": "1.0.6",
8721            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
8722            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
8723            "dev": true,
8724            "requires": {
8725                "once": "^1.3.0",
8726                "wrappy": "1"
8727            }
8728        },
8729        "inherits": {
8730            "version": "2.0.4",
8731            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
8732            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
8733            "dev": true
8734        },
8735        "is-arrayish": {
8736            "version": "0.2.1",
8737            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
8738            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
8739            "dev": true
8740        },
8741        "is-builtin-module": {
8742            "version": "3.1.0",
8743            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
8744            "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
8745            "dev": true,
8746            "requires": {
8747                "builtin-modules": "^3.0.0"
8748            }
8749        },
8750        "is-core-module": {
8751            "version": "2.9.0",
8752            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
8753            "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
8754            "dev": true,
8755            "requires": {
8756                "has": "^1.0.3"
8757            }
8758        },
8759        "is-extglob": {
8760            "version": "2.1.1",
8761            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
8762            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
8763            "dev": true
8764        },
8765        "is-fullwidth-code-point": {
8766            "version": "4.0.0",
8767            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
8768            "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
8769            "dev": true
8770        },
8771        "is-generator-fn": {
8772            "version": "2.1.0",
8773            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
8774            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
8775            "dev": true
8776        },
8777        "is-glob": {
8778            "version": "4.0.3",
8779            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
8780            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
8781            "dev": true,
8782            "requires": {
8783                "is-extglob": "^2.1.1"
8784            }
8785        },
8786        "is-number": {
8787            "version": "7.0.0",
8788            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
8789            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
8790            "dev": true
8791        },
8792        "is-potential-custom-element-name": {
8793            "version": "1.0.1",
8794            "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
8795            "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
8796            "dev": true
8797        },
8798        "is-stream": {
8799            "version": "2.0.1",
8800            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
8801            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
8802            "dev": true
8803        },
8804        "is-typedarray": {
8805            "version": "1.0.0",
8806            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
8807            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
8808            "dev": true
8809        },
8810        "isexe": {
8811            "version": "2.0.0",
8812            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
8813            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
8814            "dev": true
8815        },
8816        "istanbul-lib-coverage": {
8817            "version": "3.2.0",
8818            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
8819            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
8820            "dev": true
8821        },
8822        "istanbul-lib-instrument": {
8823            "version": "5.1.0",
8824            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
8825            "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
8826            "dev": true,
8827            "requires": {
8828                "@babel/core": "^7.12.3",
8829                "@babel/parser": "^7.14.7",
8830                "@istanbuljs/schema": "^0.1.2",
8831                "istanbul-lib-coverage": "^3.2.0",
8832                "semver": "^6.3.0"
8833            },
8834            "dependencies": {
8835                "semver": {
8836                    "version": "6.3.0",
8837                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
8838                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8839                    "dev": true
8840                }
8841            }
8842        },
8843        "istanbul-lib-report": {
8844            "version": "3.0.0",
8845            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
8846            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
8847            "dev": true,
8848            "requires": {
8849                "istanbul-lib-coverage": "^3.0.0",
8850                "make-dir": "^3.0.0",
8851                "supports-color": "^7.1.0"
8852            }
8853        },
8854        "istanbul-lib-source-maps": {
8855            "version": "4.0.1",
8856            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
8857            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
8858            "dev": true,
8859            "requires": {
8860                "debug": "^4.1.1",
8861                "istanbul-lib-coverage": "^3.0.0",
8862                "source-map": "^0.6.1"
8863            }
8864        },
8865        "istanbul-reports": {
8866            "version": "3.1.4",
8867            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
8868            "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
8869            "dev": true,
8870            "requires": {
8871                "html-escaper": "^2.0.0",
8872                "istanbul-lib-report": "^3.0.0"
8873            }
8874        },
8875        "jest": {
8876            "version": "27.5.1",
8877            "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
8878            "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
8879            "dev": true,
8880            "requires": {
8881                "@jest/core": "^27.5.1",
8882                "import-local": "^3.0.2",
8883                "jest-cli": "^27.5.1"
8884            }
8885        },
8886        "jest-changed-files": {
8887            "version": "27.5.1",
8888            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
8889            "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
8890            "dev": true,
8891            "requires": {
8892                "@jest/types": "^27.5.1",
8893                "execa": "^5.0.0",
8894                "throat": "^6.0.1"
8895            }
8896        },
8897        "jest-circus": {
8898            "version": "27.5.1",
8899            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
8900            "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
8901            "dev": true,
8902            "requires": {
8903                "@jest/environment": "^27.5.1",
8904                "@jest/test-result": "^27.5.1",
8905                "@jest/types": "^27.5.1",
8906                "@types/node": "*",
8907                "chalk": "^4.0.0",
8908                "co": "^4.6.0",
8909                "dedent": "^0.7.0",
8910                "expect": "^27.5.1",
8911                "is-generator-fn": "^2.0.0",
8912                "jest-each": "^27.5.1",
8913                "jest-matcher-utils": "^27.5.1",
8914                "jest-message-util": "^27.5.1",
8915                "jest-runtime": "^27.5.1",
8916                "jest-snapshot": "^27.5.1",
8917                "jest-util": "^27.5.1",
8918                "pretty-format": "^27.5.1",
8919                "slash": "^3.0.0",
8920                "stack-utils": "^2.0.3",
8921                "throat": "^6.0.1"
8922            }
8923        },
8924        "jest-cli": {
8925            "version": "27.5.1",
8926            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
8927            "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
8928            "dev": true,
8929            "requires": {
8930                "@jest/core": "^27.5.1",
8931                "@jest/test-result": "^27.5.1",
8932                "@jest/types": "^27.5.1",
8933                "chalk": "^4.0.0",
8934                "exit": "^0.1.2",
8935                "graceful-fs": "^4.2.9",
8936                "import-local": "^3.0.2",
8937                "jest-config": "^27.5.1",
8938                "jest-util": "^27.5.1",
8939                "jest-validate": "^27.5.1",
8940                "prompts": "^2.0.1",
8941                "yargs": "^16.2.0"
8942            }
8943        },
8944        "jest-config": {
8945            "version": "27.5.1",
8946            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
8947            "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
8948            "dev": true,
8949            "requires": {
8950                "@babel/core": "^7.8.0",
8951                "@jest/test-sequencer": "^27.5.1",
8952                "@jest/types": "^27.5.1",
8953                "babel-jest": "^27.5.1",
8954                "chalk": "^4.0.0",
8955                "ci-info": "^3.2.0",
8956                "deepmerge": "^4.2.2",
8957                "glob": "^7.1.1",
8958                "graceful-fs": "^4.2.9",
8959                "jest-circus": "^27.5.1",
8960                "jest-environment-jsdom": "^27.5.1",
8961                "jest-environment-node": "^27.5.1",
8962                "jest-get-type": "^27.5.1",
8963                "jest-jasmine2": "^27.5.1",
8964                "jest-regex-util": "^27.5.1",
8965                "jest-resolve": "^27.5.1",
8966                "jest-runner": "^27.5.1",
8967                "jest-util": "^27.5.1",
8968                "jest-validate": "^27.5.1",
8969                "micromatch": "^4.0.4",
8970                "parse-json": "^5.2.0",
8971                "pretty-format": "^27.5.1",
8972                "slash": "^3.0.0",
8973                "strip-json-comments": "^3.1.1"
8974            }
8975        },
8976        "jest-diff": {
8977            "version": "27.5.1",
8978            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
8979            "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
8980            "dev": true,
8981            "requires": {
8982                "chalk": "^4.0.0",
8983                "diff-sequences": "^27.5.1",
8984                "jest-get-type": "^27.5.1",
8985                "pretty-format": "^27.5.1"
8986            }
8987        },
8988        "jest-docblock": {
8989            "version": "27.5.1",
8990            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
8991            "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
8992            "dev": true,
8993            "requires": {
8994                "detect-newline": "^3.0.0"
8995            }
8996        },
8997        "jest-each": {
8998            "version": "27.5.1",
8999            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
9000            "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
9001            "dev": true,
9002            "requires": {
9003                "@jest/types": "^27.5.1",
9004                "chalk": "^4.0.0",
9005                "jest-get-type": "^27.5.1",
9006                "jest-util": "^27.5.1",
9007                "pretty-format": "^27.5.1"
9008            }
9009        },
9010        "jest-environment-jsdom": {
9011            "version": "27.5.1",
9012            "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
9013            "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
9014            "dev": true,
9015            "requires": {
9016                "@jest/environment": "^27.5.1",
9017                "@jest/fake-timers": "^27.5.1",
9018                "@jest/types": "^27.5.1",
9019                "@types/node": "*",
9020                "jest-mock": "^27.5.1",
9021                "jest-util": "^27.5.1",
9022                "jsdom": "^16.6.0"
9023            }
9024        },
9025        "jest-environment-node": {
9026            "version": "27.5.1",
9027            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
9028            "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
9029            "dev": true,
9030            "requires": {
9031                "@jest/environment": "^27.5.1",
9032                "@jest/fake-timers": "^27.5.1",
9033                "@jest/types": "^27.5.1",
9034                "@types/node": "*",
9035                "jest-mock": "^27.5.1",
9036                "jest-util": "^27.5.1"
9037            }
9038        },
9039        "jest-get-type": {
9040            "version": "27.5.1",
9041            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
9042            "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
9043            "dev": true
9044        },
9045        "jest-haste-map": {
9046            "version": "27.5.1",
9047            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
9048            "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
9049            "dev": true,
9050            "requires": {
9051                "@jest/types": "^27.5.1",
9052                "@types/graceful-fs": "^4.1.2",
9053                "@types/node": "*",
9054                "anymatch": "^3.0.3",
9055                "fb-watchman": "^2.0.0",
9056                "fsevents": "^2.3.2",
9057                "graceful-fs": "^4.2.9",
9058                "jest-regex-util": "^27.5.1",
9059                "jest-serializer": "^27.5.1",
9060                "jest-util": "^27.5.1",
9061                "jest-worker": "^27.5.1",
9062                "micromatch": "^4.0.4",
9063                "walker": "^1.0.7"
9064            }
9065        },
9066        "jest-jasmine2": {
9067            "version": "27.5.1",
9068            "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
9069            "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
9070            "dev": true,
9071            "requires": {
9072                "@jest/environment": "^27.5.1",
9073                "@jest/source-map": "^27.5.1",
9074                "@jest/test-result": "^27.5.1",
9075                "@jest/types": "^27.5.1",
9076                "@types/node": "*",
9077                "chalk": "^4.0.0",
9078                "co": "^4.6.0",
9079                "expect": "^27.5.1",
9080                "is-generator-fn": "^2.0.0",
9081                "jest-each": "^27.5.1",
9082                "jest-matcher-utils": "^27.5.1",
9083                "jest-message-util": "^27.5.1",
9084                "jest-runtime": "^27.5.1",
9085                "jest-snapshot": "^27.5.1",
9086                "jest-util": "^27.5.1",
9087                "pretty-format": "^27.5.1",
9088                "throat": "^6.0.1"
9089            }
9090        },
9091        "jest-leak-detector": {
9092            "version": "27.5.1",
9093            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
9094            "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
9095            "dev": true,
9096            "requires": {
9097                "jest-get-type": "^27.5.1",
9098                "pretty-format": "^27.5.1"
9099            }
9100        },
9101        "jest-matcher-utils": {
9102            "version": "27.5.1",
9103            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
9104            "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
9105            "dev": true,
9106            "requires": {
9107                "chalk": "^4.0.0",
9108                "jest-diff": "^27.5.1",
9109                "jest-get-type": "^27.5.1",
9110                "pretty-format": "^27.5.1"
9111            }
9112        },
9113        "jest-message-util": {
9114            "version": "27.5.1",
9115            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
9116            "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
9117            "dev": true,
9118            "requires": {
9119                "@babel/code-frame": "^7.12.13",
9120                "@jest/types": "^27.5.1",
9121                "@types/stack-utils": "^2.0.0",
9122                "chalk": "^4.0.0",
9123                "graceful-fs": "^4.2.9",
9124                "micromatch": "^4.0.4",
9125                "pretty-format": "^27.5.1",
9126                "slash": "^3.0.0",
9127                "stack-utils": "^2.0.3"
9128            }
9129        },
9130        "jest-mock": {
9131            "version": "27.5.1",
9132            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
9133            "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
9134            "dev": true,
9135            "requires": {
9136                "@jest/types": "^27.5.1",
9137                "@types/node": "*"
9138            }
9139        },
9140        "jest-pnp-resolver": {
9141            "version": "1.2.2",
9142            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
9143            "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
9144            "dev": true,
9145            "requires": {}
9146        },
9147        "jest-regex-util": {
9148            "version": "27.5.1",
9149            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
9150            "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
9151            "dev": true
9152        },
9153        "jest-resolve": {
9154            "version": "27.5.1",
9155            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
9156            "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
9157            "dev": true,
9158            "requires": {
9159                "@jest/types": "^27.5.1",
9160                "chalk": "^4.0.0",
9161                "graceful-fs": "^4.2.9",
9162                "jest-haste-map": "^27.5.1",
9163                "jest-pnp-resolver": "^1.2.2",
9164                "jest-util": "^27.5.1",
9165                "jest-validate": "^27.5.1",
9166                "resolve": "^1.20.0",
9167                "resolve.exports": "^1.1.0",
9168                "slash": "^3.0.0"
9169            }
9170        },
9171        "jest-resolve-dependencies": {
9172            "version": "27.5.1",
9173            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
9174            "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
9175            "dev": true,
9176            "requires": {
9177                "@jest/types": "^27.5.1",
9178                "jest-regex-util": "^27.5.1",
9179                "jest-snapshot": "^27.5.1"
9180            }
9181        },
9182        "jest-runner": {
9183            "version": "27.5.1",
9184            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
9185            "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
9186            "dev": true,
9187            "requires": {
9188                "@jest/console": "^27.5.1",
9189                "@jest/environment": "^27.5.1",
9190                "@jest/test-result": "^27.5.1",
9191                "@jest/transform": "^27.5.1",
9192                "@jest/types": "^27.5.1",
9193                "@types/node": "*",
9194                "chalk": "^4.0.0",
9195                "emittery": "^0.8.1",
9196                "graceful-fs": "^4.2.9",
9197                "jest-docblock": "^27.5.1",
9198                "jest-environment-jsdom": "^27.5.1",
9199                "jest-environment-node": "^27.5.1",
9200                "jest-haste-map": "^27.5.1",
9201                "jest-leak-detector": "^27.5.1",
9202                "jest-message-util": "^27.5.1",
9203                "jest-resolve": "^27.5.1",
9204                "jest-runtime": "^27.5.1",
9205                "jest-util": "^27.5.1",
9206                "jest-worker": "^27.5.1",
9207                "source-map-support": "^0.5.6",
9208                "throat": "^6.0.1"
9209            }
9210        },
9211        "jest-runtime": {
9212            "version": "27.5.1",
9213            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
9214            "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
9215            "dev": true,
9216            "requires": {
9217                "@jest/environment": "^27.5.1",
9218                "@jest/fake-timers": "^27.5.1",
9219                "@jest/globals": "^27.5.1",
9220                "@jest/source-map": "^27.5.1",
9221                "@jest/test-result": "^27.5.1",
9222                "@jest/transform": "^27.5.1",
9223                "@jest/types": "^27.5.1",
9224                "chalk": "^4.0.0",
9225                "cjs-module-lexer": "^1.0.0",
9226                "collect-v8-coverage": "^1.0.0",
9227                "execa": "^5.0.0",
9228                "glob": "^7.1.3",
9229                "graceful-fs": "^4.2.9",
9230                "jest-haste-map": "^27.5.1",
9231                "jest-message-util": "^27.5.1",
9232                "jest-mock": "^27.5.1",
9233                "jest-regex-util": "^27.5.1",
9234                "jest-resolve": "^27.5.1",
9235                "jest-snapshot": "^27.5.1",
9236                "jest-util": "^27.5.1",
9237                "slash": "^3.0.0",
9238                "strip-bom": "^4.0.0"
9239            }
9240        },
9241        "jest-serializer": {
9242            "version": "27.5.1",
9243            "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
9244            "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
9245            "dev": true,
9246            "requires": {
9247                "@types/node": "*",
9248                "graceful-fs": "^4.2.9"
9249            }
9250        },
9251        "jest-snapshot": {
9252            "version": "27.5.1",
9253            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
9254            "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
9255            "dev": true,
9256            "requires": {
9257                "@babel/core": "^7.7.2",
9258                "@babel/generator": "^7.7.2",
9259                "@babel/plugin-syntax-typescript": "^7.7.2",
9260                "@babel/traverse": "^7.7.2",
9261                "@babel/types": "^7.0.0",
9262                "@jest/transform": "^27.5.1",
9263                "@jest/types": "^27.5.1",
9264                "@types/babel__traverse": "^7.0.4",
9265                "@types/prettier": "^2.1.5",
9266                "babel-preset-current-node-syntax": "^1.0.0",
9267                "chalk": "^4.0.0",
9268                "expect": "^27.5.1",
9269                "graceful-fs": "^4.2.9",
9270                "jest-diff": "^27.5.1",
9271                "jest-get-type": "^27.5.1",
9272                "jest-haste-map": "^27.5.1",
9273                "jest-matcher-utils": "^27.5.1",
9274                "jest-message-util": "^27.5.1",
9275                "jest-util": "^27.5.1",
9276                "natural-compare": "^1.4.0",
9277                "pretty-format": "^27.5.1",
9278                "semver": "^7.3.2"
9279            }
9280        },
9281        "jest-util": {
9282            "version": "27.5.1",
9283            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
9284            "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
9285            "dev": true,
9286            "requires": {
9287                "@jest/types": "^27.5.1",
9288                "@types/node": "*",
9289                "chalk": "^4.0.0",
9290                "ci-info": "^3.2.0",
9291                "graceful-fs": "^4.2.9",
9292                "picomatch": "^2.2.3"
9293            }
9294        },
9295        "jest-validate": {
9296            "version": "27.5.1",
9297            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
9298            "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
9299            "dev": true,
9300            "requires": {
9301                "@jest/types": "^27.5.1",
9302                "camelcase": "^6.2.0",
9303                "chalk": "^4.0.0",
9304                "jest-get-type": "^27.5.1",
9305                "leven": "^3.1.0",
9306                "pretty-format": "^27.5.1"
9307            },
9308            "dependencies": {
9309                "camelcase": {
9310                    "version": "6.3.0",
9311                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
9312                    "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
9313                    "dev": true
9314                }
9315            }
9316        },
9317        "jest-watcher": {
9318            "version": "27.5.1",
9319            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
9320            "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
9321            "dev": true,
9322            "requires": {
9323                "@jest/test-result": "^27.5.1",
9324                "@jest/types": "^27.5.1",
9325                "@types/node": "*",
9326                "ansi-escapes": "^4.2.1",
9327                "chalk": "^4.0.0",
9328                "jest-util": "^27.5.1",
9329                "string-length": "^4.0.1"
9330            }
9331        },
9332        "jest-worker": {
9333            "version": "27.5.1",
9334            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
9335            "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
9336            "dev": true,
9337            "requires": {
9338                "@types/node": "*",
9339                "merge-stream": "^2.0.0",
9340                "supports-color": "^8.0.0"
9341            },
9342            "dependencies": {
9343                "supports-color": {
9344                    "version": "8.1.1",
9345                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
9346                    "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
9347                    "dev": true,
9348                    "requires": {
9349                        "has-flag": "^4.0.0"
9350                    }
9351                }
9352            }
9353        },
9354        "js-tokens": {
9355            "version": "4.0.0",
9356            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
9357            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
9358            "dev": true
9359        },
9360        "js-yaml": {
9361            "version": "4.1.0",
9362            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
9363            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
9364            "dev": true,
9365            "requires": {
9366                "argparse": "^2.0.1"
9367            }
9368        },
9369        "jsdom": {
9370            "version": "16.7.0",
9371            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
9372            "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
9373            "dev": true,
9374            "requires": {
9375                "abab": "^2.0.5",
9376                "acorn": "^8.2.4",
9377                "acorn-globals": "^6.0.0",
9378                "cssom": "^0.4.4",
9379                "cssstyle": "^2.3.0",
9380                "data-urls": "^2.0.0",
9381                "decimal.js": "^10.2.1",
9382                "domexception": "^2.0.1",
9383                "escodegen": "^2.0.0",
9384                "form-data": "^3.0.0",
9385                "html-encoding-sniffer": "^2.0.1",
9386                "http-proxy-agent": "^4.0.1",
9387                "https-proxy-agent": "^5.0.0",
9388                "is-potential-custom-element-name": "^1.0.1",
9389                "nwsapi": "^2.2.0",
9390                "parse5": "6.0.1",
9391                "saxes": "^5.0.1",
9392                "symbol-tree": "^3.2.4",
9393                "tough-cookie": "^4.0.0",
9394                "w3c-hr-time": "^1.0.2",
9395                "w3c-xmlserializer": "^2.0.0",
9396                "webidl-conversions": "^6.1.0",
9397                "whatwg-encoding": "^1.0.5",
9398                "whatwg-mimetype": "^2.3.0",
9399                "whatwg-url": "^8.5.0",
9400                "ws": "^7.4.6",
9401                "xml-name-validator": "^3.0.0"
9402            },
9403            "dependencies": {
9404                "parse5": {
9405                    "version": "6.0.1",
9406                    "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
9407                    "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
9408                    "dev": true
9409                }
9410            }
9411        },
9412        "jsesc": {
9413            "version": "2.5.2",
9414            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
9415            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
9416            "dev": true
9417        },
9418        "json-parse-even-better-errors": {
9419            "version": "2.3.1",
9420            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
9421            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
9422            "dev": true
9423        },
9424        "json-schema-traverse": {
9425            "version": "0.4.1",
9426            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
9427            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
9428            "dev": true
9429        },
9430        "json-stable-stringify-without-jsonify": {
9431            "version": "1.0.1",
9432            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
9433            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
9434            "dev": true
9435        },
9436        "json5": {
9437            "version": "2.2.1",
9438            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
9439            "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
9440            "dev": true
9441        },
9442        "jsonc-parser": {
9443            "version": "3.0.0",
9444            "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
9445            "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
9446            "dev": true
9447        },
9448        "kleur": {
9449            "version": "3.0.3",
9450            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
9451            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
9452            "dev": true
9453        },
9454        "leven": {
9455            "version": "3.1.0",
9456            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
9457            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
9458            "dev": true
9459        },
9460        "levn": {
9461            "version": "0.4.1",
9462            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
9463            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
9464            "dev": true,
9465            "requires": {
9466                "prelude-ls": "^1.2.1",
9467                "type-check": "~0.4.0"
9468            }
9469        },
9470        "lilconfig": {
9471            "version": "2.0.4",
9472            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
9473            "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
9474            "dev": true
9475        },
9476        "lines-and-columns": {
9477            "version": "1.2.4",
9478            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
9479            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
9480            "dev": true
9481        },
9482        "lint-staged": {
9483            "version": "12.3.8",
9484            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.3.8.tgz",
9485            "integrity": "sha512-0+UpNaqIwKRSGAFOCcpuYNIv/j5QGVC+xUVvmSdxHO+IfIGoHbFLo3XcPmV/LLnsVj5EAncNHVtlITSoY5qWGQ==",
9486            "dev": true,
9487            "requires": {
9488                "cli-truncate": "^3.1.0",
9489                "colorette": "^2.0.16",
9490                "commander": "^8.3.0",
9491                "debug": "^4.3.3",
9492                "execa": "^5.1.1",
9493                "lilconfig": "2.0.4",
9494                "listr2": "^4.0.1",
9495                "micromatch": "^4.0.4",
9496                "normalize-path": "^3.0.0",
9497                "object-inspect": "^1.12.0",
9498                "pidtree": "^0.5.0",
9499                "string-argv": "^0.3.1",
9500                "supports-color": "^9.2.1",
9501                "yaml": "^1.10.2"
9502            },
9503            "dependencies": {
9504                "supports-color": {
9505                    "version": "9.2.2",
9506                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz",
9507                    "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==",
9508                    "dev": true
9509                }
9510            }
9511        },
9512        "listr2": {
9513            "version": "4.0.5",
9514            "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
9515            "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
9516            "dev": true,
9517            "requires": {
9518                "cli-truncate": "^2.1.0",
9519                "colorette": "^2.0.16",
9520                "log-update": "^4.0.0",
9521                "p-map": "^4.0.0",
9522                "rfdc": "^1.3.0",
9523                "rxjs": "^7.5.5",
9524                "through": "^2.3.8",
9525                "wrap-ansi": "^7.0.0"
9526            },
9527            "dependencies": {
9528                "cli-truncate": {
9529                    "version": "2.1.0",
9530                    "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
9531                    "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
9532                    "dev": true,
9533                    "requires": {
9534                        "slice-ansi": "^3.0.0",
9535                        "string-width": "^4.2.0"
9536                    }
9537                },
9538                "emoji-regex": {
9539                    "version": "8.0.0",
9540                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
9541                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
9542                    "dev": true
9543                },
9544                "is-fullwidth-code-point": {
9545                    "version": "3.0.0",
9546                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
9547                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
9548                    "dev": true
9549                },
9550                "slice-ansi": {
9551                    "version": "3.0.0",
9552                    "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
9553                    "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
9554                    "dev": true,
9555                    "requires": {
9556                        "ansi-styles": "^4.0.0",
9557                        "astral-regex": "^2.0.0",
9558                        "is-fullwidth-code-point": "^3.0.0"
9559                    }
9560                },
9561                "string-width": {
9562                    "version": "4.2.3",
9563                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
9564                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
9565                    "dev": true,
9566                    "requires": {
9567                        "emoji-regex": "^8.0.0",
9568                        "is-fullwidth-code-point": "^3.0.0",
9569                        "strip-ansi": "^6.0.1"
9570                    }
9571                }
9572            }
9573        },
9574        "locate-path": {
9575            "version": "5.0.0",
9576            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
9577            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
9578            "dev": true,
9579            "requires": {
9580                "p-locate": "^4.1.0"
9581            }
9582        },
9583        "lodash": {
9584            "version": "4.17.21",
9585            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
9586            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
9587        },
9588        "lodash.memoize": {
9589            "version": "4.1.2",
9590            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
9591            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
9592            "dev": true
9593        },
9594        "lodash.merge": {
9595            "version": "4.6.2",
9596            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
9597            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
9598            "dev": true
9599        },
9600        "log-update": {
9601            "version": "4.0.0",
9602            "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
9603            "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
9604            "dev": true,
9605            "requires": {
9606                "ansi-escapes": "^4.3.0",
9607                "cli-cursor": "^3.1.0",
9608                "slice-ansi": "^4.0.0",
9609                "wrap-ansi": "^6.2.0"
9610            },
9611            "dependencies": {
9612                "emoji-regex": {
9613                    "version": "8.0.0",
9614                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
9615                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
9616                    "dev": true
9617                },
9618                "is-fullwidth-code-point": {
9619                    "version": "3.0.0",
9620                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
9621                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
9622                    "dev": true
9623                },
9624                "slice-ansi": {
9625                    "version": "4.0.0",
9626                    "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
9627                    "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
9628                    "dev": true,
9629                    "requires": {
9630                        "ansi-styles": "^4.0.0",
9631                        "astral-regex": "^2.0.0",
9632                        "is-fullwidth-code-point": "^3.0.0"
9633                    }
9634                },
9635                "string-width": {
9636                    "version": "4.2.3",
9637                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
9638                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
9639                    "dev": true,
9640                    "requires": {
9641                        "emoji-regex": "^8.0.0",
9642                        "is-fullwidth-code-point": "^3.0.0",
9643                        "strip-ansi": "^6.0.1"
9644                    }
9645                },
9646                "wrap-ansi": {
9647                    "version": "6.2.0",
9648                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
9649                    "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
9650                    "dev": true,
9651                    "requires": {
9652                        "ansi-styles": "^4.0.0",
9653                        "string-width": "^4.1.0",
9654                        "strip-ansi": "^6.0.0"
9655                    }
9656                }
9657            }
9658        },
9659        "lru-cache": {
9660            "version": "6.0.0",
9661            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
9662            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
9663            "dev": true,
9664            "requires": {
9665                "yallist": "^4.0.0"
9666            }
9667        },
9668        "lunr": {
9669            "version": "2.3.9",
9670            "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
9671            "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
9672            "dev": true
9673        },
9674        "make-dir": {
9675            "version": "3.1.0",
9676            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
9677            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
9678            "dev": true,
9679            "requires": {
9680                "semver": "^6.0.0"
9681            },
9682            "dependencies": {
9683                "semver": {
9684                    "version": "6.3.0",
9685                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
9686                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
9687                    "dev": true
9688                }
9689            }
9690        },
9691        "make-error": {
9692            "version": "1.3.6",
9693            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
9694            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
9695            "dev": true
9696        },
9697        "makeerror": {
9698            "version": "1.0.12",
9699            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
9700            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
9701            "dev": true,
9702            "requires": {
9703                "tmpl": "1.0.5"
9704            }
9705        },
9706        "marked": {
9707            "version": "4.0.14",
9708            "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
9709            "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==",
9710            "dev": true
9711        },
9712        "merge-stream": {
9713            "version": "2.0.0",
9714            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
9715            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
9716            "dev": true
9717        },
9718        "merge2": {
9719            "version": "1.4.1",
9720            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
9721            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
9722            "dev": true
9723        },
9724        "micromatch": {
9725            "version": "4.0.5",
9726            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
9727            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
9728            "dev": true,
9729            "requires": {
9730                "braces": "^3.0.2",
9731                "picomatch": "^2.3.1"
9732            }
9733        },
9734        "mime-db": {
9735            "version": "1.52.0",
9736            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
9737            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
9738            "dev": true
9739        },
9740        "mime-types": {
9741            "version": "2.1.35",
9742            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
9743            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
9744            "dev": true,
9745            "requires": {
9746                "mime-db": "1.52.0"
9747            }
9748        },
9749        "mimic-fn": {
9750            "version": "2.1.0",
9751            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
9752            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
9753            "dev": true
9754        },
9755        "min-indent": {
9756            "version": "1.0.1",
9757            "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
9758            "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
9759            "dev": true
9760        },
9761        "minimatch": {
9762            "version": "3.1.2",
9763            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
9764            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
9765            "dev": true,
9766            "requires": {
9767                "brace-expansion": "^1.1.7"
9768            }
9769        },
9770        "ms": {
9771            "version": "2.1.2",
9772            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
9773            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
9774            "dev": true
9775        },
9776        "nan": {
9777            "version": "2.15.0",
9778            "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
9779            "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
9780        },
9781        "natural-compare": {
9782            "version": "1.4.0",
9783            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
9784            "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
9785            "dev": true
9786        },
9787        "node-int64": {
9788            "version": "0.4.0",
9789            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
9790            "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
9791            "dev": true
9792        },
9793        "node-releases": {
9794            "version": "2.0.3",
9795            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
9796            "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==",
9797            "dev": true
9798        },
9799        "normalize-package-data": {
9800            "version": "2.5.0",
9801            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
9802            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
9803            "dev": true,
9804            "requires": {
9805                "hosted-git-info": "^2.1.4",
9806                "resolve": "^1.10.0",
9807                "semver": "2 || 3 || 4 || 5",
9808                "validate-npm-package-license": "^3.0.1"
9809            },
9810            "dependencies": {
9811                "semver": {
9812                    "version": "5.7.1",
9813                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
9814                    "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
9815                    "dev": true
9816                }
9817            }
9818        },
9819        "normalize-path": {
9820            "version": "3.0.0",
9821            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
9822            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
9823            "dev": true
9824        },
9825        "npm-run-path": {
9826            "version": "4.0.1",
9827            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
9828            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
9829            "dev": true,
9830            "requires": {
9831                "path-key": "^3.0.0"
9832            }
9833        },
9834        "nwsapi": {
9835            "version": "2.2.0",
9836            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
9837            "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
9838            "dev": true
9839        },
9840        "object-inspect": {
9841            "version": "1.12.0",
9842            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
9843            "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
9844            "dev": true
9845        },
9846        "once": {
9847            "version": "1.4.0",
9848            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9849            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9850            "dev": true,
9851            "requires": {
9852                "wrappy": "1"
9853            }
9854        },
9855        "onetime": {
9856            "version": "5.1.2",
9857            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
9858            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
9859            "dev": true,
9860            "requires": {
9861                "mimic-fn": "^2.1.0"
9862            }
9863        },
9864        "optionator": {
9865            "version": "0.9.1",
9866            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
9867            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
9868            "dev": true,
9869            "requires": {
9870                "deep-is": "^0.1.3",
9871                "fast-levenshtein": "^2.0.6",
9872                "levn": "^0.4.1",
9873                "prelude-ls": "^1.2.1",
9874                "type-check": "^0.4.0",
9875                "word-wrap": "^1.2.3"
9876            }
9877        },
9878        "outdent": {
9879            "version": "0.8.0",
9880            "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz",
9881            "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==",
9882            "dev": true
9883        },
9884        "p-limit": {
9885            "version": "2.3.0",
9886            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9887            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9888            "dev": true,
9889            "requires": {
9890                "p-try": "^2.0.0"
9891            }
9892        },
9893        "p-locate": {
9894            "version": "4.1.0",
9895            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9896            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
9897            "dev": true,
9898            "requires": {
9899                "p-limit": "^2.2.0"
9900            }
9901        },
9902        "p-map": {
9903            "version": "4.0.0",
9904            "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
9905            "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
9906            "dev": true,
9907            "requires": {
9908                "aggregate-error": "^3.0.0"
9909            }
9910        },
9911        "p-try": {
9912            "version": "2.2.0",
9913            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9914            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
9915            "dev": true
9916        },
9917        "parent-module": {
9918            "version": "1.0.1",
9919            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
9920            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
9921            "dev": true,
9922            "requires": {
9923                "callsites": "^3.0.0"
9924            }
9925        },
9926        "parse-json": {
9927            "version": "5.2.0",
9928            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
9929            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
9930            "dev": true,
9931            "requires": {
9932                "@babel/code-frame": "^7.0.0",
9933                "error-ex": "^1.3.1",
9934                "json-parse-even-better-errors": "^2.3.0",
9935                "lines-and-columns": "^1.1.6"
9936            }
9937        },
9938        "parse5": {
9939            "version": "file:packages/parse5",
9940            "requires": {
9941                "entities": "^4.3.0"
9942            }
9943        },
9944        "parse5-benchmarks": {
9945            "version": "file:bench",
9946            "requires": {
9947                "@airbnb/node-memwatch": "^2.0.0",
9948                "benchmark": "^2.1.4",
9949                "human-format": "^1.0.0",
9950                "parse5": "npm:parse5"
9951            },
9952            "dependencies": {
9953                "parse5": {
9954                    "version": "6.0.1",
9955                    "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
9956                    "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
9957                }
9958            }
9959        },
9960        "parse5-html-rewriting-stream": {
9961            "version": "file:packages/parse5-html-rewriting-stream",
9962            "requires": {
9963                "entities": "^4.3.0",
9964                "parse5": "^7.0.0",
9965                "parse5-sax-parser": "^7.0.0"
9966            }
9967        },
9968        "parse5-htmlparser2-tree-adapter": {
9969            "version": "file:packages/parse5-htmlparser2-tree-adapter",
9970            "requires": {
9971                "domhandler": "^5.0.2",
9972                "parse5": "^7.0.0"
9973            }
9974        },
9975        "parse5-parser-stream": {
9976            "version": "file:packages/parse5-parser-stream",
9977            "requires": {
9978                "parse5": "^7.0.0"
9979            }
9980        },
9981        "parse5-plain-text-conversion-stream": {
9982            "version": "file:packages/parse5-plain-text-conversion-stream",
9983            "requires": {
9984                "parse5": "^7.0.0",
9985                "parse5-parser-stream": "^7.0.0"
9986            }
9987        },
9988        "parse5-sax-parser": {
9989            "version": "file:packages/parse5-sax-parser",
9990            "requires": {
9991                "parse5": "^7.0.0"
9992            }
9993        },
9994        "parse5-test-utils": {
9995            "version": "file:test"
9996        },
9997        "path-exists": {
9998            "version": "4.0.0",
9999            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
10000            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
10001            "dev": true
10002        },
10003        "path-is-absolute": {
10004            "version": "1.0.1",
10005            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
10006            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
10007            "dev": true
10008        },
10009        "path-key": {
10010            "version": "3.1.1",
10011            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
10012            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
10013            "dev": true
10014        },
10015        "path-parse": {
10016            "version": "1.0.7",
10017            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
10018            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
10019            "dev": true
10020        },
10021        "path-type": {
10022            "version": "4.0.0",
10023            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
10024            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
10025            "dev": true
10026        },
10027        "picocolors": {
10028            "version": "1.0.0",
10029            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
10030            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
10031            "dev": true
10032        },
10033        "picomatch": {
10034            "version": "2.3.1",
10035            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
10036            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
10037            "dev": true
10038        },
10039        "pidtree": {
10040            "version": "0.5.0",
10041            "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz",
10042            "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==",
10043            "dev": true
10044        },
10045        "pirates": {
10046            "version": "4.0.5",
10047            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
10048            "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
10049            "dev": true
10050        },
10051        "pkg-dir": {
10052            "version": "4.2.0",
10053            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
10054            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
10055            "dev": true,
10056            "requires": {
10057                "find-up": "^4.0.0"
10058            }
10059        },
10060        "platform": {
10061            "version": "1.3.6",
10062            "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
10063            "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
10064        },
10065        "pluralize": {
10066            "version": "8.0.0",
10067            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
10068            "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
10069            "dev": true
10070        },
10071        "prelude-ls": {
10072            "version": "1.2.1",
10073            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
10074            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
10075            "dev": true
10076        },
10077        "prettier": {
10078            "version": "2.6.2",
10079            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
10080            "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
10081            "dev": true
10082        },
10083        "pretty-format": {
10084            "version": "27.5.1",
10085            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
10086            "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
10087            "dev": true,
10088            "requires": {
10089                "ansi-regex": "^5.0.1",
10090                "ansi-styles": "^5.0.0",
10091                "react-is": "^17.0.1"
10092            },
10093            "dependencies": {
10094                "ansi-styles": {
10095                    "version": "5.2.0",
10096                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
10097                    "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
10098                    "dev": true
10099                }
10100            }
10101        },
10102        "prompts": {
10103            "version": "2.4.2",
10104            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
10105            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
10106            "dev": true,
10107            "requires": {
10108                "kleur": "^3.0.3",
10109                "sisteransi": "^1.0.5"
10110            }
10111        },
10112        "psl": {
10113            "version": "1.8.0",
10114            "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
10115            "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
10116            "dev": true
10117        },
10118        "punycode": {
10119            "version": "2.1.1",
10120            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
10121            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
10122            "dev": true
10123        },
10124        "queue-microtask": {
10125            "version": "1.2.3",
10126            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
10127            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
10128            "dev": true
10129        },
10130        "react-is": {
10131            "version": "17.0.2",
10132            "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
10133            "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
10134            "dev": true
10135        },
10136        "read-pkg": {
10137            "version": "5.2.0",
10138            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
10139            "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
10140            "dev": true,
10141            "requires": {
10142                "@types/normalize-package-data": "^2.4.0",
10143                "normalize-package-data": "^2.5.0",
10144                "parse-json": "^5.0.0",
10145                "type-fest": "^0.6.0"
10146            },
10147            "dependencies": {
10148                "type-fest": {
10149                    "version": "0.6.0",
10150                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
10151                    "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
10152                    "dev": true
10153                }
10154            }
10155        },
10156        "read-pkg-up": {
10157            "version": "7.0.1",
10158            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
10159            "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
10160            "dev": true,
10161            "requires": {
10162                "find-up": "^4.1.0",
10163                "read-pkg": "^5.2.0",
10164                "type-fest": "^0.8.1"
10165            },
10166            "dependencies": {
10167                "type-fest": {
10168                    "version": "0.8.1",
10169                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
10170                    "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
10171                    "dev": true
10172                }
10173            }
10174        },
10175        "regexp-tree": {
10176            "version": "0.1.24",
10177            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
10178            "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
10179            "dev": true
10180        },
10181        "regexpp": {
10182            "version": "3.2.0",
10183            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
10184            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
10185            "dev": true
10186        },
10187        "require-directory": {
10188            "version": "2.1.1",
10189            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
10190            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
10191            "dev": true
10192        },
10193        "resolve": {
10194            "version": "1.22.0",
10195            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
10196            "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
10197            "dev": true,
10198            "requires": {
10199                "is-core-module": "^2.8.1",
10200                "path-parse": "^1.0.7",
10201                "supports-preserve-symlinks-flag": "^1.0.0"
10202            }
10203        },
10204        "resolve-cwd": {
10205            "version": "3.0.0",
10206            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
10207            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
10208            "dev": true,
10209            "requires": {
10210                "resolve-from": "^5.0.0"
10211            },
10212            "dependencies": {
10213                "resolve-from": {
10214                    "version": "5.0.0",
10215                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
10216                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
10217                    "dev": true
10218                }
10219            }
10220        },
10221        "resolve-from": {
10222            "version": "4.0.0",
10223            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
10224            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
10225            "dev": true
10226        },
10227        "resolve.exports": {
10228            "version": "1.1.0",
10229            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
10230            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
10231            "dev": true
10232        },
10233        "restore-cursor": {
10234            "version": "3.1.0",
10235            "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
10236            "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
10237            "dev": true,
10238            "requires": {
10239                "onetime": "^5.1.0",
10240                "signal-exit": "^3.0.2"
10241            }
10242        },
10243        "reusify": {
10244            "version": "1.0.4",
10245            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
10246            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
10247            "dev": true
10248        },
10249        "rfdc": {
10250            "version": "1.3.0",
10251            "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
10252            "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
10253            "dev": true
10254        },
10255        "rimraf": {
10256            "version": "3.0.2",
10257            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
10258            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
10259            "dev": true,
10260            "requires": {
10261                "glob": "^7.1.3"
10262            }
10263        },
10264        "run-parallel": {
10265            "version": "1.2.0",
10266            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
10267            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
10268            "dev": true,
10269            "requires": {
10270                "queue-microtask": "^1.2.2"
10271            }
10272        },
10273        "rxjs": {
10274            "version": "7.5.5",
10275            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz",
10276            "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==",
10277            "dev": true,
10278            "requires": {
10279                "tslib": "^2.1.0"
10280            }
10281        },
10282        "safe-buffer": {
10283            "version": "5.1.2",
10284            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10285            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10286            "dev": true
10287        },
10288        "safe-regex": {
10289            "version": "2.1.1",
10290            "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
10291            "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
10292            "dev": true,
10293            "requires": {
10294                "regexp-tree": "~0.1.1"
10295            }
10296        },
10297        "safer-buffer": {
10298            "version": "2.1.2",
10299            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10300            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
10301            "dev": true
10302        },
10303        "saxes": {
10304            "version": "5.0.1",
10305            "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
10306            "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
10307            "dev": true,
10308            "requires": {
10309                "xmlchars": "^2.2.0"
10310            }
10311        },
10312        "semver": {
10313            "version": "7.3.7",
10314            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
10315            "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
10316            "dev": true,
10317            "requires": {
10318                "lru-cache": "^6.0.0"
10319            }
10320        },
10321        "shebang-command": {
10322            "version": "2.0.0",
10323            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
10324            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
10325            "dev": true,
10326            "requires": {
10327                "shebang-regex": "^3.0.0"
10328            }
10329        },
10330        "shebang-regex": {
10331            "version": "3.0.0",
10332            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
10333            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
10334            "dev": true
10335        },
10336        "shiki": {
10337            "version": "0.10.1",
10338            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
10339            "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
10340            "dev": true,
10341            "requires": {
10342                "jsonc-parser": "^3.0.0",
10343                "vscode-oniguruma": "^1.6.1",
10344                "vscode-textmate": "5.2.0"
10345            }
10346        },
10347        "signal-exit": {
10348            "version": "3.0.7",
10349            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
10350            "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
10351            "dev": true
10352        },
10353        "sisteransi": {
10354            "version": "1.0.5",
10355            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
10356            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
10357            "dev": true
10358        },
10359        "slash": {
10360            "version": "3.0.0",
10361            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
10362            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
10363            "dev": true
10364        },
10365        "slice-ansi": {
10366            "version": "5.0.0",
10367            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
10368            "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
10369            "dev": true,
10370            "requires": {
10371                "ansi-styles": "^6.0.0",
10372                "is-fullwidth-code-point": "^4.0.0"
10373            },
10374            "dependencies": {
10375                "ansi-styles": {
10376                    "version": "6.1.0",
10377                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz",
10378                    "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==",
10379                    "dev": true
10380                }
10381            }
10382        },
10383        "source-map": {
10384            "version": "0.6.1",
10385            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10386            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10387            "dev": true
10388        },
10389        "source-map-support": {
10390            "version": "0.5.21",
10391            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
10392            "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
10393            "dev": true,
10394            "requires": {
10395                "buffer-from": "^1.0.0",
10396                "source-map": "^0.6.0"
10397            }
10398        },
10399        "spdx-correct": {
10400            "version": "3.1.1",
10401            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
10402            "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
10403            "dev": true,
10404            "requires": {
10405                "spdx-expression-parse": "^3.0.0",
10406                "spdx-license-ids": "^3.0.0"
10407            }
10408        },
10409        "spdx-exceptions": {
10410            "version": "2.3.0",
10411            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
10412            "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
10413            "dev": true
10414        },
10415        "spdx-expression-parse": {
10416            "version": "3.0.1",
10417            "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
10418            "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
10419            "dev": true,
10420            "requires": {
10421                "spdx-exceptions": "^2.1.0",
10422                "spdx-license-ids": "^3.0.0"
10423            }
10424        },
10425        "spdx-license-ids": {
10426            "version": "3.0.11",
10427            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
10428            "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
10429            "dev": true
10430        },
10431        "sprintf-js": {
10432            "version": "1.0.3",
10433            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
10434            "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
10435            "dev": true
10436        },
10437        "stack-utils": {
10438            "version": "2.0.5",
10439            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
10440            "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
10441            "dev": true,
10442            "requires": {
10443                "escape-string-regexp": "^2.0.0"
10444            },
10445            "dependencies": {
10446                "escape-string-regexp": {
10447                    "version": "2.0.0",
10448                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
10449                    "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
10450                    "dev": true
10451                }
10452            }
10453        },
10454        "string-argv": {
10455            "version": "0.3.1",
10456            "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
10457            "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
10458            "dev": true
10459        },
10460        "string-length": {
10461            "version": "4.0.2",
10462            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
10463            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
10464            "dev": true,
10465            "requires": {
10466                "char-regex": "^1.0.2",
10467                "strip-ansi": "^6.0.0"
10468            }
10469        },
10470        "string-width": {
10471            "version": "5.1.2",
10472            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
10473            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
10474            "dev": true,
10475            "requires": {
10476                "eastasianwidth": "^0.2.0",
10477                "emoji-regex": "^9.2.2",
10478                "strip-ansi": "^7.0.1"
10479            },
10480            "dependencies": {
10481                "ansi-regex": {
10482                    "version": "6.0.1",
10483                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
10484                    "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
10485                    "dev": true
10486                },
10487                "strip-ansi": {
10488                    "version": "7.0.1",
10489                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
10490                    "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
10491                    "dev": true,
10492                    "requires": {
10493                        "ansi-regex": "^6.0.1"
10494                    }
10495                }
10496            }
10497        },
10498        "strip-ansi": {
10499            "version": "6.0.1",
10500            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
10501            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
10502            "dev": true,
10503            "requires": {
10504                "ansi-regex": "^5.0.1"
10505            }
10506        },
10507        "strip-bom": {
10508            "version": "4.0.0",
10509            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
10510            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
10511            "dev": true
10512        },
10513        "strip-final-newline": {
10514            "version": "2.0.0",
10515            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
10516            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
10517            "dev": true
10518        },
10519        "strip-indent": {
10520            "version": "3.0.0",
10521            "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
10522            "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
10523            "dev": true,
10524            "requires": {
10525                "min-indent": "^1.0.0"
10526            }
10527        },
10528        "strip-json-comments": {
10529            "version": "3.1.1",
10530            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
10531            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
10532            "dev": true
10533        },
10534        "supports-color": {
10535            "version": "7.2.0",
10536            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
10537            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
10538            "dev": true,
10539            "requires": {
10540                "has-flag": "^4.0.0"
10541            }
10542        },
10543        "supports-hyperlinks": {
10544            "version": "2.2.0",
10545            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
10546            "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
10547            "dev": true,
10548            "requires": {
10549                "has-flag": "^4.0.0",
10550                "supports-color": "^7.0.0"
10551            }
10552        },
10553        "supports-preserve-symlinks-flag": {
10554            "version": "1.0.0",
10555            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
10556            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
10557            "dev": true
10558        },
10559        "symbol-tree": {
10560            "version": "3.2.4",
10561            "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
10562            "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
10563            "dev": true
10564        },
10565        "terminal-link": {
10566            "version": "2.1.1",
10567            "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
10568            "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
10569            "dev": true,
10570            "requires": {
10571                "ansi-escapes": "^4.2.1",
10572                "supports-hyperlinks": "^2.0.0"
10573            }
10574        },
10575        "test-exclude": {
10576            "version": "6.0.0",
10577            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
10578            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
10579            "dev": true,
10580            "requires": {
10581                "@istanbuljs/schema": "^0.1.2",
10582                "glob": "^7.1.4",
10583                "minimatch": "^3.0.4"
10584            }
10585        },
10586        "text-table": {
10587            "version": "0.2.0",
10588            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
10589            "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
10590            "dev": true
10591        },
10592        "throat": {
10593            "version": "6.0.1",
10594            "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
10595            "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
10596            "dev": true
10597        },
10598        "through": {
10599            "version": "2.3.8",
10600            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
10601            "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
10602            "dev": true
10603        },
10604        "tmpl": {
10605            "version": "1.0.5",
10606            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
10607            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
10608            "dev": true
10609        },
10610        "to-fast-properties": {
10611            "version": "2.0.0",
10612            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
10613            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
10614            "dev": true
10615        },
10616        "to-regex-range": {
10617            "version": "5.0.1",
10618            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
10619            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
10620            "dev": true,
10621            "requires": {
10622                "is-number": "^7.0.0"
10623            }
10624        },
10625        "tough-cookie": {
10626            "version": "4.0.0",
10627            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
10628            "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
10629            "dev": true,
10630            "requires": {
10631                "psl": "^1.1.33",
10632                "punycode": "^2.1.1",
10633                "universalify": "^0.1.2"
10634            }
10635        },
10636        "tr46": {
10637            "version": "2.1.0",
10638            "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
10639            "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
10640            "dev": true,
10641            "requires": {
10642                "punycode": "^2.1.1"
10643            }
10644        },
10645        "ts-jest": {
10646            "version": "27.1.4",
10647            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz",
10648            "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==",
10649            "dev": true,
10650            "requires": {
10651                "bs-logger": "0.x",
10652                "fast-json-stable-stringify": "2.x",
10653                "jest-util": "^27.0.0",
10654                "json5": "2.x",
10655                "lodash.memoize": "4.x",
10656                "make-error": "1.x",
10657                "semver": "7.x",
10658                "yargs-parser": "20.x"
10659            }
10660        },
10661        "ts-node": {
10662            "version": "10.7.0",
10663            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.7.0.tgz",
10664            "integrity": "sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==",
10665            "dev": true,
10666            "requires": {
10667                "@cspotcode/source-map-support": "0.7.0",
10668                "@tsconfig/node10": "^1.0.7",
10669                "@tsconfig/node12": "^1.0.7",
10670                "@tsconfig/node14": "^1.0.0",
10671                "@tsconfig/node16": "^1.0.2",
10672                "acorn": "^8.4.1",
10673                "acorn-walk": "^8.1.1",
10674                "arg": "^4.1.0",
10675                "create-require": "^1.1.0",
10676                "diff": "^4.0.1",
10677                "make-error": "^1.1.1",
10678                "v8-compile-cache-lib": "^3.0.0",
10679                "yn": "3.1.1"
10680            },
10681            "dependencies": {
10682                "acorn-walk": {
10683                    "version": "8.2.0",
10684                    "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
10685                    "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
10686                    "dev": true
10687                }
10688            }
10689        },
10690        "tslib": {
10691            "version": "2.3.1",
10692            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
10693            "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
10694            "dev": true
10695        },
10696        "tsutils": {
10697            "version": "3.21.0",
10698            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
10699            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
10700            "dev": true,
10701            "requires": {
10702                "tslib": "^1.8.1"
10703            },
10704            "dependencies": {
10705                "tslib": {
10706                    "version": "1.14.1",
10707                    "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
10708                    "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
10709                    "dev": true
10710                }
10711            }
10712        },
10713        "type-check": {
10714            "version": "0.4.0",
10715            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
10716            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
10717            "dev": true,
10718            "requires": {
10719                "prelude-ls": "^1.2.1"
10720            }
10721        },
10722        "type-detect": {
10723            "version": "4.0.8",
10724            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
10725            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
10726            "dev": true
10727        },
10728        "type-fest": {
10729            "version": "0.20.2",
10730            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
10731            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
10732            "dev": true
10733        },
10734        "typedarray-to-buffer": {
10735            "version": "3.1.5",
10736            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
10737            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
10738            "dev": true,
10739            "requires": {
10740                "is-typedarray": "^1.0.0"
10741            }
10742        },
10743        "typedoc": {
10744            "version": "0.22.15",
10745            "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.15.tgz",
10746            "integrity": "sha512-CMd1lrqQbFvbx6S9G6fL4HKp3GoIuhujJReWqlIvSb2T26vGai+8Os3Mde7Pn832pXYemd9BMuuYWhFpL5st0Q==",
10747            "dev": true,
10748            "requires": {
10749                "glob": "^7.2.0",
10750                "lunr": "^2.3.9",
10751                "marked": "^4.0.12",
10752                "minimatch": "^5.0.1",
10753                "shiki": "^0.10.1"
10754            },
10755            "dependencies": {
10756                "brace-expansion": {
10757                    "version": "2.0.1",
10758                    "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
10759                    "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
10760                    "dev": true,
10761                    "requires": {
10762                        "balanced-match": "^1.0.0"
10763                    }
10764                },
10765                "minimatch": {
10766                    "version": "5.0.1",
10767                    "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
10768                    "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
10769                    "dev": true,
10770                    "requires": {
10771                        "brace-expansion": "^2.0.1"
10772                    }
10773                }
10774            }
10775        },
10776        "typescript": {
10777            "version": "4.6.3",
10778            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
10779            "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
10780            "dev": true
10781        },
10782        "universalify": {
10783            "version": "0.1.2",
10784            "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
10785            "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
10786            "dev": true
10787        },
10788        "uri-js": {
10789            "version": "4.4.1",
10790            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
10791            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
10792            "dev": true,
10793            "requires": {
10794                "punycode": "^2.1.0"
10795            }
10796        },
10797        "v8-compile-cache": {
10798            "version": "2.3.0",
10799            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
10800            "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
10801            "dev": true
10802        },
10803        "v8-compile-cache-lib": {
10804            "version": "3.0.1",
10805            "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
10806            "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
10807            "dev": true
10808        },
10809        "v8-to-istanbul": {
10810            "version": "8.1.1",
10811            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
10812            "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
10813            "dev": true,
10814            "requires": {
10815                "@types/istanbul-lib-coverage": "^2.0.1",
10816                "convert-source-map": "^1.6.0",
10817                "source-map": "^0.7.3"
10818            },
10819            "dependencies": {
10820                "source-map": {
10821                    "version": "0.7.3",
10822                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
10823                    "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
10824                    "dev": true
10825                }
10826            }
10827        },
10828        "validate-npm-package-license": {
10829            "version": "3.0.4",
10830            "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
10831            "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10832            "dev": true,
10833            "requires": {
10834                "spdx-correct": "^3.0.0",
10835                "spdx-expression-parse": "^3.0.0"
10836            }
10837        },
10838        "vscode-oniguruma": {
10839            "version": "1.6.2",
10840            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
10841            "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
10842            "dev": true
10843        },
10844        "vscode-textmate": {
10845            "version": "5.2.0",
10846            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
10847            "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
10848            "dev": true
10849        },
10850        "w3c-hr-time": {
10851            "version": "1.0.2",
10852            "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
10853            "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
10854            "dev": true,
10855            "requires": {
10856                "browser-process-hrtime": "^1.0.0"
10857            }
10858        },
10859        "w3c-xmlserializer": {
10860            "version": "2.0.0",
10861            "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
10862            "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
10863            "dev": true,
10864            "requires": {
10865                "xml-name-validator": "^3.0.0"
10866            }
10867        },
10868        "walker": {
10869            "version": "1.0.8",
10870            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
10871            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
10872            "dev": true,
10873            "requires": {
10874                "makeerror": "1.0.12"
10875            }
10876        },
10877        "webidl-conversions": {
10878            "version": "6.1.0",
10879            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
10880            "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
10881            "dev": true
10882        },
10883        "whatwg-encoding": {
10884            "version": "1.0.5",
10885            "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
10886            "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
10887            "dev": true,
10888            "requires": {
10889                "iconv-lite": "0.4.24"
10890            }
10891        },
10892        "whatwg-mimetype": {
10893            "version": "2.3.0",
10894            "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
10895            "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
10896            "dev": true
10897        },
10898        "whatwg-url": {
10899            "version": "8.7.0",
10900            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
10901            "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
10902            "dev": true,
10903            "requires": {
10904                "lodash": "^4.7.0",
10905                "tr46": "^2.1.0",
10906                "webidl-conversions": "^6.1.0"
10907            }
10908        },
10909        "which": {
10910            "version": "2.0.2",
10911            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
10912            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
10913            "dev": true,
10914            "requires": {
10915                "isexe": "^2.0.0"
10916            }
10917        },
10918        "word-wrap": {
10919            "version": "1.2.3",
10920            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
10921            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
10922            "dev": true
10923        },
10924        "wrap-ansi": {
10925            "version": "7.0.0",
10926            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
10927            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
10928            "dev": true,
10929            "requires": {
10930                "ansi-styles": "^4.0.0",
10931                "string-width": "^4.1.0",
10932                "strip-ansi": "^6.0.0"
10933            },
10934            "dependencies": {
10935                "emoji-regex": {
10936                    "version": "8.0.0",
10937                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
10938                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
10939                    "dev": true
10940                },
10941                "is-fullwidth-code-point": {
10942                    "version": "3.0.0",
10943                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
10944                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
10945                    "dev": true
10946                },
10947                "string-width": {
10948                    "version": "4.2.3",
10949                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
10950                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
10951                    "dev": true,
10952                    "requires": {
10953                        "emoji-regex": "^8.0.0",
10954                        "is-fullwidth-code-point": "^3.0.0",
10955                        "strip-ansi": "^6.0.1"
10956                    }
10957                }
10958            }
10959        },
10960        "wrappy": {
10961            "version": "1.0.2",
10962            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10963            "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
10964            "dev": true
10965        },
10966        "write-file-atomic": {
10967            "version": "3.0.3",
10968            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
10969            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
10970            "dev": true,
10971            "requires": {
10972                "imurmurhash": "^0.1.4",
10973                "is-typedarray": "^1.0.0",
10974                "signal-exit": "^3.0.2",
10975                "typedarray-to-buffer": "^3.1.5"
10976            }
10977        },
10978        "ws": {
10979            "version": "7.5.7",
10980            "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
10981            "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
10982            "dev": true,
10983            "requires": {}
10984        },
10985        "xml-name-validator": {
10986            "version": "3.0.0",
10987            "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
10988            "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
10989            "dev": true
10990        },
10991        "xmlchars": {
10992            "version": "2.2.0",
10993            "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
10994            "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
10995            "dev": true
10996        },
10997        "y18n": {
10998            "version": "5.0.8",
10999            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
11000            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
11001            "dev": true
11002        },
11003        "yallist": {
11004            "version": "4.0.0",
11005            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
11006            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
11007            "dev": true
11008        },
11009        "yaml": {
11010            "version": "1.10.2",
11011            "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
11012            "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
11013            "dev": true
11014        },
11015        "yargs": {
11016            "version": "16.2.0",
11017            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
11018            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
11019            "dev": true,
11020            "requires": {
11021                "cliui": "^7.0.2",
11022                "escalade": "^3.1.1",
11023                "get-caller-file": "^2.0.5",
11024                "require-directory": "^2.1.1",
11025                "string-width": "^4.2.0",
11026                "y18n": "^5.0.5",
11027                "yargs-parser": "^20.2.2"
11028            },
11029            "dependencies": {
11030                "emoji-regex": {
11031                    "version": "8.0.0",
11032                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
11033                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
11034                    "dev": true
11035                },
11036                "is-fullwidth-code-point": {
11037                    "version": "3.0.0",
11038                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
11039                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
11040                    "dev": true
11041                },
11042                "string-width": {
11043                    "version": "4.2.3",
11044                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
11045                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
11046                    "dev": true,
11047                    "requires": {
11048                        "emoji-regex": "^8.0.0",
11049                        "is-fullwidth-code-point": "^3.0.0",
11050                        "strip-ansi": "^6.0.1"
11051                    }
11052                }
11053            }
11054        },
11055        "yargs-parser": {
11056            "version": "20.2.9",
11057            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
11058            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
11059            "dev": true
11060        },
11061        "yn": {
11062            "version": "3.1.1",
11063            "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
11064            "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
11065            "dev": true
11066        }
11067    }
11068}
11069