1{
2  "name": "canvaskit-local",
3  "version": "0.0.0",
4  "lockfileVersion": 2,
5  "requires": true,
6  "packages": {
7    "": {
8      "name": "canvaskit-local",
9      "version": "0.0.0",
10      "license": "BSD-3-Clause",
11      "devDependencies": {
12        "is-docker": "~1.1.0",
13        "jasmine-core": "~3.6.0",
14        "karma": "^6.3.2",
15        "karma-chrome-launcher": "~3.1.0",
16        "karma-coverage": "~2.0.3",
17        "karma-jasmine": "~4.0.1",
18        "requirejs": "~2.3.5"
19      }
20    },
21    "node_modules/@babel/code-frame": {
22      "version": "7.10.4",
23      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
24      "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
25      "dev": true,
26      "dependencies": {
27        "@babel/highlight": "^7.10.4"
28      }
29    },
30    "node_modules/@babel/core": {
31      "version": "7.12.10",
32      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz",
33      "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==",
34      "dev": true,
35      "dependencies": {
36        "@babel/code-frame": "^7.10.4",
37        "@babel/generator": "^7.12.10",
38        "@babel/helper-module-transforms": "^7.12.1",
39        "@babel/helpers": "^7.12.5",
40        "@babel/parser": "^7.12.10",
41        "@babel/template": "^7.12.7",
42        "@babel/traverse": "^7.23.2",
43        "@babel/types": "^7.12.10",
44        "convert-source-map": "^1.7.0",
45        "debug": "^4.1.0",
46        "gensync": "^1.0.0-beta.1",
47        "json5": "^2.1.2",
48        "lodash": "^4.17.19",
49        "semver": "^5.4.1",
50        "source-map": "^0.5.0"
51      },
52      "engines": {
53        "node": ">=6.9.0"
54      }
55    },
56    "node_modules/@babel/core/node_modules/debug": {
57      "version": "4.3.1",
58      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
59      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
60      "dev": true,
61      "dependencies": {
62        "ms": "2.1.2"
63      },
64      "engines": {
65        "node": ">=6.0"
66      }
67    },
68    "node_modules/@babel/core/node_modules/ms": {
69      "version": "2.1.2",
70      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
71      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
72      "dev": true
73    },
74    "node_modules/@babel/core/node_modules/semver": {
75      "version": "5.7.1",
76      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
77      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
78      "dev": true,
79      "bin": {
80        "semver": "bin/semver"
81      }
82    },
83    "node_modules/@babel/core/node_modules/source-map": {
84      "version": "0.5.7",
85      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
86      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
87      "dev": true,
88      "engines": {
89        "node": ">=0.10.0"
90      }
91    },
92    "node_modules/@babel/generator": {
93      "version": "7.12.10",
94      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz",
95      "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==",
96      "dev": true,
97      "dependencies": {
98        "@babel/types": "^7.12.10",
99        "jsesc": "^2.5.1",
100        "source-map": "^0.5.0"
101      }
102    },
103    "node_modules/@babel/generator/node_modules/source-map": {
104      "version": "0.5.7",
105      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
106      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
107      "dev": true,
108      "engines": {
109        "node": ">=0.10.0"
110      }
111    },
112    "node_modules/@babel/helper-function-name": {
113      "version": "7.10.4",
114      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
115      "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
116      "dev": true,
117      "dependencies": {
118        "@babel/helper-get-function-arity": "^7.10.4",
119        "@babel/template": "^7.10.4",
120        "@babel/types": "^7.10.4"
121      }
122    },
123    "node_modules/@babel/helper-get-function-arity": {
124      "version": "7.12.10",
125      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz",
126      "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
127      "dev": true,
128      "dependencies": {
129        "@babel/types": "^7.12.10"
130      }
131    },
132    "node_modules/@babel/helper-member-expression-to-functions": {
133      "version": "7.12.7",
134      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
135      "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
136      "dev": true,
137      "dependencies": {
138        "@babel/types": "^7.12.7"
139      }
140    },
141    "node_modules/@babel/helper-module-imports": {
142      "version": "7.12.5",
143      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
144      "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
145      "dev": true,
146      "dependencies": {
147        "@babel/types": "^7.12.5"
148      }
149    },
150    "node_modules/@babel/helper-module-transforms": {
151      "version": "7.12.1",
152      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
153      "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
154      "dev": true,
155      "dependencies": {
156        "@babel/helper-module-imports": "^7.12.1",
157        "@babel/helper-replace-supers": "^7.12.1",
158        "@babel/helper-simple-access": "^7.12.1",
159        "@babel/helper-split-export-declaration": "^7.11.0",
160        "@babel/helper-validator-identifier": "^7.10.4",
161        "@babel/template": "^7.10.4",
162        "@babel/traverse": "^7.23.2",
163        "@babel/types": "^7.12.1",
164        "lodash": "^4.17.19"
165      }
166    },
167    "node_modules/@babel/helper-optimise-call-expression": {
168      "version": "7.12.10",
169      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz",
170      "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
171      "dev": true,
172      "dependencies": {
173        "@babel/types": "^7.12.10"
174      }
175    },
176    "node_modules/@babel/helper-replace-supers": {
177      "version": "7.12.5",
178      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz",
179      "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==",
180      "dev": true,
181      "dependencies": {
182        "@babel/helper-member-expression-to-functions": "^7.12.1",
183        "@babel/helper-optimise-call-expression": "^7.10.4",
184        "@babel/traverse": "^7.23.2",
185        "@babel/types": "^7.12.5"
186      }
187    },
188    "node_modules/@babel/helper-simple-access": {
189      "version": "7.12.1",
190      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
191      "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
192      "dev": true,
193      "dependencies": {
194        "@babel/types": "^7.12.1"
195      }
196    },
197    "node_modules/@babel/helper-split-export-declaration": {
198      "version": "7.11.0",
199      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
200      "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
201      "dev": true,
202      "dependencies": {
203        "@babel/types": "^7.11.0"
204      }
205    },
206    "node_modules/@babel/helper-validator-identifier": {
207      "version": "7.10.4",
208      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
209      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
210      "dev": true
211    },
212    "node_modules/@babel/helpers": {
213      "version": "7.12.5",
214      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
215      "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
216      "dev": true,
217      "dependencies": {
218        "@babel/template": "^7.10.4",
219        "@babel/traverse": "^7.23.2",
220        "@babel/types": "^7.12.5"
221      }
222    },
223    "node_modules/@babel/highlight": {
224      "version": "7.10.4",
225      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
226      "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
227      "dev": true,
228      "dependencies": {
229        "@babel/helper-validator-identifier": "^7.10.4",
230        "chalk": "^2.0.0",
231        "js-tokens": "^4.0.0"
232      }
233    },
234    "node_modules/@babel/parser": {
235      "version": "7.12.10",
236      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
237      "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==",
238      "dev": true,
239      "bin": {
240        "parser": "bin/babel-parser.js"
241      },
242      "engines": {
243        "node": ">=6.0.0"
244      }
245    },
246    "node_modules/@babel/template": {
247      "version": "7.12.7",
248      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
249      "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
250      "dev": true,
251      "dependencies": {
252        "@babel/code-frame": "^7.10.4",
253        "@babel/parser": "^7.12.7",
254        "@babel/types": "^7.12.7"
255      }
256    },
257    "node_modules/@babel/traverse": {
258      "version": "7.23.2",
259      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
260      "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==",
261      "dev": true,
262      "dependencies": {
263        "@babel/code-frame": "^7.10.4",
264        "@babel/generator": "^7.12.10",
265        "@babel/helper-function-name": "^7.10.4",
266        "@babel/helper-split-export-declaration": "^7.11.0",
267        "@babel/parser": "^7.12.10",
268        "@babel/types": "^7.12.10",
269        "debug": "^4.1.0",
270        "globals": "^11.1.0",
271        "lodash": "^4.17.19"
272      }
273    },
274    "node_modules/@babel/traverse/node_modules/debug": {
275      "version": "4.3.1",
276      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
277      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
278      "dev": true,
279      "dependencies": {
280        "ms": "2.1.2"
281      },
282      "engines": {
283        "node": ">=6.0"
284      }
285    },
286    "node_modules/@babel/traverse/node_modules/ms": {
287      "version": "2.1.2",
288      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
289      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
290      "dev": true
291    },
292    "node_modules/@babel/types": {
293      "version": "7.12.10",
294      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
295      "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
296      "dev": true,
297      "dependencies": {
298        "@babel/helper-validator-identifier": "^7.10.4",
299        "lodash": "^4.17.19",
300        "to-fast-properties": "^2.0.0"
301      }
302    },
303    "node_modules/@istanbuljs/schema": {
304      "version": "0.1.2",
305      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
306      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
307      "dev": true,
308      "engines": {
309        "node": ">=8"
310      }
311    },
312    "node_modules/@types/component-emitter": {
313      "version": "1.2.10",
314      "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz",
315      "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==",
316      "dev": true
317    },
318    "node_modules/@types/cookie": {
319      "version": "0.4.0",
320      "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz",
321      "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==",
322      "dev": true
323    },
324    "node_modules/@types/cors": {
325      "version": "2.8.10",
326      "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz",
327      "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==",
328      "dev": true
329    },
330    "node_modules/@types/node": {
331      "version": "15.6.1",
332      "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz",
333      "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==",
334      "dev": true
335    },
336    "node_modules/accepts": {
337      "version": "1.3.7",
338      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
339      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
340      "dev": true,
341      "dependencies": {
342        "mime-types": "~2.1.24",
343        "negotiator": "0.6.2"
344      },
345      "engines": {
346        "node": ">= 0.6"
347      }
348    },
349    "node_modules/ansi-regex": {
350      "version": "5.0.0",
351      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
352      "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
353      "dev": true,
354      "engines": {
355        "node": ">=8"
356      }
357    },
358    "node_modules/ansi-styles": {
359      "version": "4.3.0",
360      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
361      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
362      "dev": true,
363      "dependencies": {
364        "color-convert": "^2.0.1"
365      },
366      "engines": {
367        "node": ">=8"
368      },
369      "funding": {
370        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
371      }
372    },
373    "node_modules/anymatch": {
374      "version": "3.1.1",
375      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
376      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
377      "dev": true,
378      "dependencies": {
379        "normalize-path": "^3.0.0",
380        "picomatch": "^2.0.4"
381      },
382      "engines": {
383        "node": ">= 8"
384      }
385    },
386    "node_modules/balanced-match": {
387      "version": "1.0.0",
388      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
389      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
390      "dev": true
391    },
392    "node_modules/base64-arraybuffer": {
393      "version": "0.1.4",
394      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
395      "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=",
396      "dev": true,
397      "engines": {
398        "node": ">= 0.6.0"
399      }
400    },
401    "node_modules/base64id": {
402      "version": "2.0.0",
403      "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
404      "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
405      "dev": true,
406      "engines": {
407        "node": "^4.5.0 || >= 5.9"
408      }
409    },
410    "node_modules/binary-extensions": {
411      "version": "2.1.0",
412      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
413      "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
414      "dev": true,
415      "engines": {
416        "node": ">=8"
417      }
418    },
419    "node_modules/body-parser": {
420      "version": "1.19.0",
421      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
422      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
423      "dev": true,
424      "dependencies": {
425        "bytes": "3.1.0",
426        "content-type": "~1.0.4",
427        "debug": "2.6.9",
428        "depd": "~1.1.2",
429        "http-errors": "1.7.2",
430        "iconv-lite": "0.4.24",
431        "on-finished": "~2.3.0",
432        "qs": "6.7.0",
433        "raw-body": "2.4.0",
434        "type-is": "~1.6.17"
435      },
436      "engines": {
437        "node": ">= 0.8"
438      }
439    },
440    "node_modules/brace-expansion": {
441      "version": "1.1.11",
442      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
443      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
444      "dev": true,
445      "dependencies": {
446        "balanced-match": "^1.0.0",
447        "concat-map": "0.0.1"
448      }
449    },
450    "node_modules/braces": {
451      "version": "3.0.2",
452      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
453      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
454      "dev": true,
455      "dependencies": {
456        "fill-range": "^7.0.1"
457      },
458      "engines": {
459        "node": ">=8"
460      }
461    },
462    "node_modules/bytes": {
463      "version": "3.1.0",
464      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
465      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
466      "dev": true,
467      "engines": {
468        "node": ">= 0.8"
469      }
470    },
471    "node_modules/chalk": {
472      "version": "2.4.2",
473      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
474      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
475      "dev": true,
476      "dependencies": {
477        "ansi-styles": "^3.2.1",
478        "escape-string-regexp": "^1.0.5",
479        "supports-color": "^5.3.0"
480      },
481      "engines": {
482        "node": ">=4"
483      }
484    },
485    "node_modules/chalk/node_modules/ansi-styles": {
486      "version": "3.2.1",
487      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
488      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
489      "dev": true,
490      "dependencies": {
491        "color-convert": "^1.9.0"
492      },
493      "engines": {
494        "node": ">=4"
495      }
496    },
497    "node_modules/chalk/node_modules/color-convert": {
498      "version": "1.9.3",
499      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
500      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
501      "dev": true,
502      "dependencies": {
503        "color-name": "1.1.3"
504      }
505    },
506    "node_modules/chalk/node_modules/color-name": {
507      "version": "1.1.3",
508      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
509      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
510      "dev": true
511    },
512    "node_modules/chokidar": {
513      "version": "3.4.3",
514      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
515      "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
516      "dev": true,
517      "dependencies": {
518        "anymatch": "~3.1.1",
519        "braces": "~3.0.2",
520        "glob-parent": "~5.1.0",
521        "is-binary-path": "~2.1.0",
522        "is-glob": "~4.0.1",
523        "normalize-path": "~3.0.0",
524        "readdirp": "~3.5.0"
525      },
526      "engines": {
527        "node": ">= 8.10.0"
528      },
529      "optionalDependencies": {
530        "fsevents": "~2.1.2"
531      }
532    },
533    "node_modules/cliui": {
534      "version": "7.0.4",
535      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
536      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
537      "dev": true,
538      "dependencies": {
539        "string-width": "^4.2.0",
540        "strip-ansi": "^6.0.0",
541        "wrap-ansi": "^7.0.0"
542      }
543    },
544    "node_modules/color-convert": {
545      "version": "2.0.1",
546      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
547      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
548      "dev": true,
549      "dependencies": {
550        "color-name": "~1.1.4"
551      },
552      "engines": {
553        "node": ">=7.0.0"
554      }
555    },
556    "node_modules/color-name": {
557      "version": "1.1.4",
558      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
559      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
560      "dev": true
561    },
562    "node_modules/colors": {
563      "version": "1.4.0",
564      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
565      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
566      "dev": true,
567      "engines": {
568        "node": ">=0.1.90"
569      }
570    },
571    "node_modules/component-emitter": {
572      "version": "1.3.0",
573      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
574      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
575      "dev": true
576    },
577    "node_modules/concat-map": {
578      "version": "0.0.1",
579      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
580      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
581      "dev": true
582    },
583    "node_modules/connect": {
584      "version": "3.7.0",
585      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
586      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
587      "dev": true,
588      "dependencies": {
589        "debug": "2.6.9",
590        "finalhandler": "1.1.2",
591        "parseurl": "~1.3.3",
592        "utils-merge": "1.0.1"
593      },
594      "engines": {
595        "node": ">= 0.10.0"
596      }
597    },
598    "node_modules/content-type": {
599      "version": "1.0.4",
600      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
601      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
602      "dev": true,
603      "engines": {
604        "node": ">= 0.6"
605      }
606    },
607    "node_modules/convert-source-map": {
608      "version": "1.7.0",
609      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
610      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
611      "dev": true,
612      "dependencies": {
613        "safe-buffer": "~5.1.1"
614      }
615    },
616    "node_modules/cookie": {
617      "version": "0.4.1",
618      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
619      "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
620      "dev": true,
621      "engines": {
622        "node": ">= 0.6"
623      }
624    },
625    "node_modules/cors": {
626      "version": "2.8.5",
627      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
628      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
629      "dev": true,
630      "dependencies": {
631        "object-assign": "^4",
632        "vary": "^1"
633      },
634      "engines": {
635        "node": ">= 0.10"
636      }
637    },
638    "node_modules/custom-event": {
639      "version": "1.0.1",
640      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
641      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
642      "dev": true
643    },
644    "node_modules/date-format": {
645      "version": "3.0.0",
646      "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz",
647      "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==",
648      "dev": true,
649      "engines": {
650        "node": ">=4.0"
651      }
652    },
653    "node_modules/debug": {
654      "version": "2.6.9",
655      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
656      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
657      "dev": true,
658      "dependencies": {
659        "ms": "2.0.0"
660      }
661    },
662    "node_modules/depd": {
663      "version": "1.1.2",
664      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
665      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
666      "dev": true,
667      "engines": {
668        "node": ">= 0.6"
669      }
670    },
671    "node_modules/di": {
672      "version": "0.0.1",
673      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
674      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
675      "dev": true
676    },
677    "node_modules/dom-serialize": {
678      "version": "2.2.1",
679      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
680      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
681      "dev": true,
682      "dependencies": {
683        "custom-event": "~1.0.0",
684        "ent": "~2.2.0",
685        "extend": "^3.0.0",
686        "void-elements": "^2.0.0"
687      }
688    },
689    "node_modules/ee-first": {
690      "version": "1.1.1",
691      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
692      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
693      "dev": true
694    },
695    "node_modules/emoji-regex": {
696      "version": "8.0.0",
697      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
698      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
699      "dev": true
700    },
701    "node_modules/encodeurl": {
702      "version": "1.0.2",
703      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
704      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
705      "dev": true,
706      "engines": {
707        "node": ">= 0.8"
708      }
709    },
710    "node_modules/engine.io": {
711      "version": "4.1.1",
712      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
713      "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
714      "dev": true,
715      "dependencies": {
716        "accepts": "~1.3.4",
717        "base64id": "2.0.0",
718        "cookie": "~0.4.1",
719        "cors": "~2.8.5",
720        "debug": "~4.3.1",
721        "engine.io-parser": "~4.0.0",
722        "ws": "~7.4.2"
723      },
724      "engines": {
725        "node": ">=10.0.0"
726      }
727    },
728    "node_modules/engine.io-parser": {
729      "version": "4.0.2",
730      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz",
731      "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==",
732      "dev": true,
733      "dependencies": {
734        "base64-arraybuffer": "0.1.4"
735      },
736      "engines": {
737        "node": ">=8.0.0"
738      }
739    },
740    "node_modules/engine.io/node_modules/debug": {
741      "version": "4.3.1",
742      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
743      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
744      "dev": true,
745      "dependencies": {
746        "ms": "2.1.2"
747      },
748      "engines": {
749        "node": ">=6.0"
750      },
751      "peerDependenciesMeta": {
752        "supports-color": {
753          "optional": true
754        }
755      }
756    },
757    "node_modules/engine.io/node_modules/ms": {
758      "version": "2.1.2",
759      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
760      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
761      "dev": true
762    },
763    "node_modules/ent": {
764      "version": "2.2.0",
765      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
766      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
767      "dev": true
768    },
769    "node_modules/escalade": {
770      "version": "3.1.1",
771      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
772      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
773      "dev": true,
774      "engines": {
775        "node": ">=6"
776      }
777    },
778    "node_modules/escape-html": {
779      "version": "1.0.3",
780      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
781      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
782      "dev": true
783    },
784    "node_modules/escape-string-regexp": {
785      "version": "1.0.5",
786      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
787      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
788      "dev": true,
789      "engines": {
790        "node": ">=0.8.0"
791      }
792    },
793    "node_modules/eventemitter3": {
794      "version": "4.0.7",
795      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
796      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
797      "dev": true
798    },
799    "node_modules/extend": {
800      "version": "3.0.2",
801      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
802      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
803      "dev": true
804    },
805    "node_modules/fill-range": {
806      "version": "7.0.1",
807      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
808      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
809      "dev": true,
810      "dependencies": {
811        "to-regex-range": "^5.0.1"
812      },
813      "engines": {
814        "node": ">=8"
815      }
816    },
817    "node_modules/finalhandler": {
818      "version": "1.1.2",
819      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
820      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
821      "dev": true,
822      "dependencies": {
823        "debug": "2.6.9",
824        "encodeurl": "~1.0.2",
825        "escape-html": "~1.0.3",
826        "on-finished": "~2.3.0",
827        "parseurl": "~1.3.3",
828        "statuses": "~1.5.0",
829        "unpipe": "~1.0.0"
830      },
831      "engines": {
832        "node": ">= 0.8"
833      }
834    },
835    "node_modules/flatted": {
836      "version": "2.0.2",
837      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
838      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
839      "dev": true
840    },
841    "node_modules/follow-redirects": {
842      "version": "1.13.0",
843      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
844      "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==",
845      "dev": true,
846      "engines": {
847        "node": ">=4.0"
848      }
849    },
850    "node_modules/fs-extra": {
851      "version": "8.1.0",
852      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
853      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
854      "dev": true,
855      "dependencies": {
856        "graceful-fs": "^4.2.0",
857        "jsonfile": "^4.0.0",
858        "universalify": "^0.1.0"
859      },
860      "engines": {
861        "node": ">=6 <7 || >=8"
862      }
863    },
864    "node_modules/fs.realpath": {
865      "version": "1.0.0",
866      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
867      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
868      "dev": true
869    },
870    "node_modules/fsevents": {
871      "version": "2.1.3",
872      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
873      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
874      "dev": true,
875      "optional": true,
876      "os": [
877        "darwin"
878      ],
879      "engines": {
880        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
881      }
882    },
883    "node_modules/gensync": {
884      "version": "1.0.0-beta.2",
885      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
886      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
887      "dev": true,
888      "engines": {
889        "node": ">=6.9.0"
890      }
891    },
892    "node_modules/get-caller-file": {
893      "version": "2.0.5",
894      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
895      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
896      "dev": true,
897      "engines": {
898        "node": "6.* || 8.* || >= 10.*"
899      }
900    },
901    "node_modules/glob": {
902      "version": "7.1.6",
903      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
904      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
905      "dev": true,
906      "dependencies": {
907        "fs.realpath": "^1.0.0",
908        "inflight": "^1.0.4",
909        "inherits": "2",
910        "minimatch": "^3.0.4",
911        "once": "^1.3.0",
912        "path-is-absolute": "^1.0.0"
913      },
914      "engines": {
915        "node": "*"
916      }
917    },
918    "node_modules/glob-parent": {
919      "version": "5.1.1",
920      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
921      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
922      "dev": true,
923      "dependencies": {
924        "is-glob": "^4.0.1"
925      },
926      "engines": {
927        "node": ">= 6"
928      }
929    },
930    "node_modules/globals": {
931      "version": "11.12.0",
932      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
933      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
934      "dev": true,
935      "engines": {
936        "node": ">=4"
937      }
938    },
939    "node_modules/graceful-fs": {
940      "version": "4.2.4",
941      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
942      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
943      "dev": true
944    },
945    "node_modules/has-flag": {
946      "version": "3.0.0",
947      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
948      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
949      "dev": true,
950      "engines": {
951        "node": ">=4"
952      }
953    },
954    "node_modules/html-escaper": {
955      "version": "2.0.2",
956      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
957      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
958      "dev": true
959    },
960    "node_modules/http-errors": {
961      "version": "1.7.2",
962      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
963      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
964      "dev": true,
965      "dependencies": {
966        "depd": "~1.1.2",
967        "inherits": "2.0.3",
968        "setprototypeof": "1.1.1",
969        "statuses": ">= 1.5.0 < 2",
970        "toidentifier": "1.0.0"
971      },
972      "engines": {
973        "node": ">= 0.6"
974      }
975    },
976    "node_modules/http-proxy": {
977      "version": "1.18.1",
978      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
979      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
980      "dev": true,
981      "dependencies": {
982        "eventemitter3": "^4.0.0",
983        "follow-redirects": "^1.0.0",
984        "requires-port": "^1.0.0"
985      },
986      "engines": {
987        "node": ">=8.0.0"
988      }
989    },
990    "node_modules/iconv-lite": {
991      "version": "0.4.24",
992      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
993      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
994      "dev": true,
995      "dependencies": {
996        "safer-buffer": ">= 2.1.2 < 3"
997      },
998      "engines": {
999        "node": ">=0.10.0"
1000      }
1001    },
1002    "node_modules/inflight": {
1003      "version": "1.0.6",
1004      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1005      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1006      "dev": true,
1007      "dependencies": {
1008        "once": "^1.3.0",
1009        "wrappy": "1"
1010      }
1011    },
1012    "node_modules/inherits": {
1013      "version": "2.0.3",
1014      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1015      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1016      "dev": true
1017    },
1018    "node_modules/is-binary-path": {
1019      "version": "2.1.0",
1020      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1021      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1022      "dev": true,
1023      "dependencies": {
1024        "binary-extensions": "^2.0.0"
1025      },
1026      "engines": {
1027        "node": ">=8"
1028      }
1029    },
1030    "node_modules/is-docker": {
1031      "version": "1.1.0",
1032      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz",
1033      "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=",
1034      "dev": true,
1035      "engines": {
1036        "node": ">=0.10.0"
1037      }
1038    },
1039    "node_modules/is-extglob": {
1040      "version": "2.1.1",
1041      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1042      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1043      "dev": true,
1044      "engines": {
1045        "node": ">=0.10.0"
1046      }
1047    },
1048    "node_modules/is-fullwidth-code-point": {
1049      "version": "3.0.0",
1050      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1051      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1052      "dev": true,
1053      "engines": {
1054        "node": ">=8"
1055      }
1056    },
1057    "node_modules/is-glob": {
1058      "version": "4.0.1",
1059      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1060      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1061      "dev": true,
1062      "dependencies": {
1063        "is-extglob": "^2.1.1"
1064      },
1065      "engines": {
1066        "node": ">=0.10.0"
1067      }
1068    },
1069    "node_modules/is-number": {
1070      "version": "7.0.0",
1071      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1072      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1073      "dev": true,
1074      "engines": {
1075        "node": ">=0.12.0"
1076      }
1077    },
1078    "node_modules/isbinaryfile": {
1079      "version": "4.0.6",
1080      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz",
1081      "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==",
1082      "dev": true,
1083      "engines": {
1084        "node": ">= 8.0.0"
1085      }
1086    },
1087    "node_modules/isexe": {
1088      "version": "2.0.0",
1089      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1090      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1091      "dev": true
1092    },
1093    "node_modules/istanbul-lib-coverage": {
1094      "version": "3.0.0",
1095      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
1096      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
1097      "dev": true,
1098      "engines": {
1099        "node": ">=8"
1100      }
1101    },
1102    "node_modules/istanbul-lib-instrument": {
1103      "version": "4.0.3",
1104      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
1105      "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
1106      "dev": true,
1107      "dependencies": {
1108        "@babel/core": "^7.7.5",
1109        "@istanbuljs/schema": "^0.1.2",
1110        "istanbul-lib-coverage": "^3.0.0",
1111        "semver": "^6.3.0"
1112      },
1113      "engines": {
1114        "node": ">=8"
1115      }
1116    },
1117    "node_modules/istanbul-lib-report": {
1118      "version": "3.0.0",
1119      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1120      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
1121      "dev": true,
1122      "dependencies": {
1123        "istanbul-lib-coverage": "^3.0.0",
1124        "make-dir": "^3.0.0",
1125        "supports-color": "^7.1.0"
1126      },
1127      "engines": {
1128        "node": ">=8"
1129      }
1130    },
1131    "node_modules/istanbul-lib-report/node_modules/has-flag": {
1132      "version": "4.0.0",
1133      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1134      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1135      "dev": true,
1136      "engines": {
1137        "node": ">=8"
1138      }
1139    },
1140    "node_modules/istanbul-lib-report/node_modules/supports-color": {
1141      "version": "7.2.0",
1142      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1143      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1144      "dev": true,
1145      "dependencies": {
1146        "has-flag": "^4.0.0"
1147      },
1148      "engines": {
1149        "node": ">=8"
1150      }
1151    },
1152    "node_modules/istanbul-lib-source-maps": {
1153      "version": "4.0.0",
1154      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
1155      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
1156      "dev": true,
1157      "dependencies": {
1158        "debug": "^4.1.1",
1159        "istanbul-lib-coverage": "^3.0.0",
1160        "source-map": "^0.6.1"
1161      },
1162      "engines": {
1163        "node": ">=8"
1164      }
1165    },
1166    "node_modules/istanbul-lib-source-maps/node_modules/debug": {
1167      "version": "4.3.1",
1168      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1169      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1170      "dev": true,
1171      "dependencies": {
1172        "ms": "2.1.2"
1173      },
1174      "engines": {
1175        "node": ">=6.0"
1176      }
1177    },
1178    "node_modules/istanbul-lib-source-maps/node_modules/ms": {
1179      "version": "2.1.2",
1180      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1181      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1182      "dev": true
1183    },
1184    "node_modules/istanbul-reports": {
1185      "version": "3.0.2",
1186      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
1187      "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
1188      "dev": true,
1189      "dependencies": {
1190        "html-escaper": "^2.0.0",
1191        "istanbul-lib-report": "^3.0.0"
1192      },
1193      "engines": {
1194        "node": ">=8"
1195      }
1196    },
1197    "node_modules/jasmine-core": {
1198      "version": "3.6.0",
1199      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz",
1200      "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==",
1201      "dev": true
1202    },
1203    "node_modules/js-tokens": {
1204      "version": "4.0.0",
1205      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1206      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1207      "dev": true
1208    },
1209    "node_modules/jsesc": {
1210      "version": "2.5.2",
1211      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1212      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1213      "dev": true,
1214      "bin": {
1215        "jsesc": "bin/jsesc"
1216      },
1217      "engines": {
1218        "node": ">=4"
1219      }
1220    },
1221    "node_modules/json5": {
1222      "version": "2.1.3",
1223      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
1224      "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
1225      "dev": true,
1226      "dependencies": {
1227        "minimist": "^1.2.5"
1228      },
1229      "bin": {
1230        "json5": "lib/cli.js"
1231      },
1232      "engines": {
1233        "node": ">=6"
1234      }
1235    },
1236    "node_modules/jsonfile": {
1237      "version": "4.0.0",
1238      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1239      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
1240      "dev": true,
1241      "dependencies": {
1242        "graceful-fs": "^4.1.6"
1243      }
1244    },
1245    "node_modules/karma": {
1246      "version": "6.3.2",
1247      "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.2.tgz",
1248      "integrity": "sha512-fo4Wt0S99/8vylZMxNj4cBFyOBBnC1bewZ0QOlePij/2SZVWxqbyLeIddY13q6URa2EpLRW8ixvFRUMjkmo1bw==",
1249      "dev": true,
1250      "dependencies": {
1251        "body-parser": "^1.19.0",
1252        "braces": "^3.0.2",
1253        "chokidar": "^3.4.2",
1254        "colors": "^1.4.0",
1255        "connect": "^3.7.0",
1256        "di": "^0.0.1",
1257        "dom-serialize": "^2.2.1",
1258        "glob": "^7.1.6",
1259        "graceful-fs": "^4.2.4",
1260        "http-proxy": "^1.18.1",
1261        "isbinaryfile": "^4.0.6",
1262        "lodash": "^4.17.19",
1263        "log4js": "^6.2.1",
1264        "mime": "^2.4.5",
1265        "minimatch": "^3.0.4",
1266        "qjobs": "^1.2.0",
1267        "range-parser": "^1.2.1",
1268        "rimraf": "^3.0.2",
1269        "socket.io": "^3.1.0",
1270        "source-map": "^0.6.1",
1271        "tmp": "0.2.1",
1272        "ua-parser-js": "^0.7.23",
1273        "yargs": "^16.1.1"
1274      },
1275      "bin": {
1276        "karma": "bin/karma"
1277      },
1278      "engines": {
1279        "node": ">= 10"
1280      }
1281    },
1282    "node_modules/karma-chrome-launcher": {
1283      "version": "3.1.0",
1284      "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
1285      "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
1286      "dev": true,
1287      "dependencies": {
1288        "which": "^1.2.1"
1289      }
1290    },
1291    "node_modules/karma-coverage": {
1292      "version": "2.0.3",
1293      "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz",
1294      "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==",
1295      "dev": true,
1296      "dependencies": {
1297        "istanbul-lib-coverage": "^3.0.0",
1298        "istanbul-lib-instrument": "^4.0.1",
1299        "istanbul-lib-report": "^3.0.0",
1300        "istanbul-lib-source-maps": "^4.0.0",
1301        "istanbul-reports": "^3.0.0",
1302        "minimatch": "^3.0.4"
1303      },
1304      "engines": {
1305        "node": ">=10.0.0"
1306      }
1307    },
1308    "node_modules/karma-jasmine": {
1309      "version": "4.0.1",
1310      "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz",
1311      "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==",
1312      "dev": true,
1313      "dependencies": {
1314        "jasmine-core": "^3.6.0"
1315      },
1316      "engines": {
1317        "node": ">= 10"
1318      }
1319    },
1320    "node_modules/lodash": {
1321      "version": "4.17.21",
1322      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1323      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1324      "dev": true
1325    },
1326    "node_modules/log4js": {
1327      "version": "6.3.0",
1328      "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz",
1329      "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==",
1330      "dev": true,
1331      "dependencies": {
1332        "date-format": "^3.0.0",
1333        "debug": "^4.1.1",
1334        "flatted": "^2.0.1",
1335        "rfdc": "^1.1.4",
1336        "streamroller": "^2.2.4"
1337      },
1338      "engines": {
1339        "node": ">=8.0"
1340      }
1341    },
1342    "node_modules/log4js/node_modules/debug": {
1343      "version": "4.3.1",
1344      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1345      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1346      "dev": true,
1347      "dependencies": {
1348        "ms": "2.1.2"
1349      },
1350      "engines": {
1351        "node": ">=6.0"
1352      }
1353    },
1354    "node_modules/log4js/node_modules/ms": {
1355      "version": "2.1.2",
1356      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1357      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1358      "dev": true
1359    },
1360    "node_modules/make-dir": {
1361      "version": "3.1.0",
1362      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1363      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1364      "dev": true,
1365      "dependencies": {
1366        "semver": "^6.0.0"
1367      },
1368      "engines": {
1369        "node": ">=8"
1370      }
1371    },
1372    "node_modules/media-typer": {
1373      "version": "0.3.0",
1374      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1375      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
1376      "dev": true,
1377      "engines": {
1378        "node": ">= 0.6"
1379      }
1380    },
1381    "node_modules/mime": {
1382      "version": "2.4.6",
1383      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
1384      "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==",
1385      "dev": true,
1386      "bin": {
1387        "mime": "cli.js"
1388      },
1389      "engines": {
1390        "node": ">=4.0.0"
1391      }
1392    },
1393    "node_modules/mime-db": {
1394      "version": "1.44.0",
1395      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1396      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
1397      "dev": true,
1398      "engines": {
1399        "node": ">= 0.6"
1400      }
1401    },
1402    "node_modules/mime-types": {
1403      "version": "2.1.27",
1404      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1405      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1406      "dev": true,
1407      "dependencies": {
1408        "mime-db": "1.44.0"
1409      },
1410      "engines": {
1411        "node": ">= 0.6"
1412      }
1413    },
1414    "node_modules/minimatch": {
1415      "version": "3.0.4",
1416      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1417      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1418      "dev": true,
1419      "dependencies": {
1420        "brace-expansion": "^1.1.7"
1421      },
1422      "engines": {
1423        "node": "*"
1424      }
1425    },
1426    "node_modules/minimist": {
1427      "version": "1.2.5",
1428      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1429      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1430      "dev": true
1431    },
1432    "node_modules/ms": {
1433      "version": "2.0.0",
1434      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1435      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1436      "dev": true
1437    },
1438    "node_modules/negotiator": {
1439      "version": "0.6.2",
1440      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1441      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
1442      "dev": true,
1443      "engines": {
1444        "node": ">= 0.6"
1445      }
1446    },
1447    "node_modules/normalize-path": {
1448      "version": "3.0.0",
1449      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1450      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1451      "dev": true,
1452      "engines": {
1453        "node": ">=0.10.0"
1454      }
1455    },
1456    "node_modules/object-assign": {
1457      "version": "4.1.1",
1458      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1459      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1460      "dev": true,
1461      "engines": {
1462        "node": ">=0.10.0"
1463      }
1464    },
1465    "node_modules/on-finished": {
1466      "version": "2.3.0",
1467      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1468      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1469      "dev": true,
1470      "dependencies": {
1471        "ee-first": "1.1.1"
1472      },
1473      "engines": {
1474        "node": ">= 0.8"
1475      }
1476    },
1477    "node_modules/once": {
1478      "version": "1.4.0",
1479      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1480      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1481      "dev": true,
1482      "dependencies": {
1483        "wrappy": "1"
1484      }
1485    },
1486    "node_modules/parseurl": {
1487      "version": "1.3.3",
1488      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1489      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1490      "dev": true,
1491      "engines": {
1492        "node": ">= 0.8"
1493      }
1494    },
1495    "node_modules/path-is-absolute": {
1496      "version": "1.0.1",
1497      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1498      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1499      "dev": true,
1500      "engines": {
1501        "node": ">=0.10.0"
1502      }
1503    },
1504    "node_modules/picomatch": {
1505      "version": "2.2.2",
1506      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
1507      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
1508      "dev": true,
1509      "engines": {
1510        "node": ">=8.6"
1511      }
1512    },
1513    "node_modules/qjobs": {
1514      "version": "1.2.0",
1515      "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
1516      "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
1517      "dev": true,
1518      "engines": {
1519        "node": ">=0.9"
1520      }
1521    },
1522    "node_modules/qs": {
1523      "version": "6.7.0",
1524      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
1525      "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
1526      "dev": true,
1527      "engines": {
1528        "node": ">=0.6"
1529      }
1530    },
1531    "node_modules/range-parser": {
1532      "version": "1.2.1",
1533      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1534      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1535      "dev": true,
1536      "engines": {
1537        "node": ">= 0.6"
1538      }
1539    },
1540    "node_modules/raw-body": {
1541      "version": "2.4.0",
1542      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1543      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1544      "dev": true,
1545      "dependencies": {
1546        "bytes": "3.1.0",
1547        "http-errors": "1.7.2",
1548        "iconv-lite": "0.4.24",
1549        "unpipe": "1.0.0"
1550      },
1551      "engines": {
1552        "node": ">= 0.8"
1553      }
1554    },
1555    "node_modules/readdirp": {
1556      "version": "3.5.0",
1557      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
1558      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
1559      "dev": true,
1560      "dependencies": {
1561        "picomatch": "^2.2.1"
1562      },
1563      "engines": {
1564        "node": ">=8.10.0"
1565      }
1566    },
1567    "node_modules/require-directory": {
1568      "version": "2.1.1",
1569      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1570      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1571      "dev": true,
1572      "engines": {
1573        "node": ">=0.10.0"
1574      }
1575    },
1576    "node_modules/requirejs": {
1577      "version": "2.3.6",
1578      "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
1579      "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
1580      "dev": true,
1581      "bin": {
1582        "r_js": "bin/r.js",
1583        "r.js": "bin/r.js"
1584      },
1585      "engines": {
1586        "node": ">=0.4.0"
1587      }
1588    },
1589    "node_modules/requires-port": {
1590      "version": "1.0.0",
1591      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
1592      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
1593      "dev": true
1594    },
1595    "node_modules/rfdc": {
1596      "version": "1.1.4",
1597      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz",
1598      "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==",
1599      "dev": true
1600    },
1601    "node_modules/rimraf": {
1602      "version": "3.0.2",
1603      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1604      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1605      "dev": true,
1606      "dependencies": {
1607        "glob": "^7.1.3"
1608      },
1609      "bin": {
1610        "rimraf": "bin.js"
1611      }
1612    },
1613    "node_modules/safe-buffer": {
1614      "version": "5.1.2",
1615      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1616      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1617      "dev": true
1618    },
1619    "node_modules/safer-buffer": {
1620      "version": "2.1.2",
1621      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1622      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1623      "dev": true
1624    },
1625    "node_modules/semver": {
1626      "version": "6.3.0",
1627      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1628      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1629      "dev": true,
1630      "bin": {
1631        "semver": "bin/semver.js"
1632      }
1633    },
1634    "node_modules/setprototypeof": {
1635      "version": "1.1.1",
1636      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1637      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
1638      "dev": true
1639    },
1640    "node_modules/socket.io": {
1641      "version": "3.1.2",
1642      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
1643      "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
1644      "dev": true,
1645      "dependencies": {
1646        "@types/cookie": "^0.4.0",
1647        "@types/cors": "^2.8.8",
1648        "@types/node": ">=10.0.0",
1649        "accepts": "~1.3.4",
1650        "base64id": "~2.0.0",
1651        "debug": "~4.3.1",
1652        "engine.io": "~4.1.0",
1653        "socket.io-adapter": "~2.1.0",
1654        "socket.io-parser": "~4.0.3"
1655      },
1656      "engines": {
1657        "node": ">=10.0.0"
1658      }
1659    },
1660    "node_modules/socket.io-adapter": {
1661      "version": "2.1.0",
1662      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
1663      "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==",
1664      "dev": true
1665    },
1666    "node_modules/socket.io-parser": {
1667      "version": "4.0.4",
1668      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
1669      "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
1670      "dev": true,
1671      "dependencies": {
1672        "@types/component-emitter": "^1.2.10",
1673        "component-emitter": "~1.3.0",
1674        "debug": "~4.3.1"
1675      },
1676      "engines": {
1677        "node": ">=10.0.0"
1678      }
1679    },
1680    "node_modules/socket.io-parser/node_modules/debug": {
1681      "version": "4.3.1",
1682      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1683      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1684      "dev": true,
1685      "dependencies": {
1686        "ms": "2.1.2"
1687      },
1688      "engines": {
1689        "node": ">=6.0"
1690      },
1691      "peerDependenciesMeta": {
1692        "supports-color": {
1693          "optional": true
1694        }
1695      }
1696    },
1697    "node_modules/socket.io-parser/node_modules/ms": {
1698      "version": "2.1.2",
1699      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1700      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1701      "dev": true
1702    },
1703    "node_modules/socket.io/node_modules/debug": {
1704      "version": "4.3.1",
1705      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1706      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1707      "dev": true,
1708      "dependencies": {
1709        "ms": "2.1.2"
1710      },
1711      "engines": {
1712        "node": ">=6.0"
1713      },
1714      "peerDependenciesMeta": {
1715        "supports-color": {
1716          "optional": true
1717        }
1718      }
1719    },
1720    "node_modules/socket.io/node_modules/ms": {
1721      "version": "2.1.2",
1722      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1723      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1724      "dev": true
1725    },
1726    "node_modules/source-map": {
1727      "version": "0.6.1",
1728      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1729      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1730      "dev": true,
1731      "engines": {
1732        "node": ">=0.10.0"
1733      }
1734    },
1735    "node_modules/statuses": {
1736      "version": "1.5.0",
1737      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1738      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
1739      "dev": true,
1740      "engines": {
1741        "node": ">= 0.6"
1742      }
1743    },
1744    "node_modules/streamroller": {
1745      "version": "2.2.4",
1746      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz",
1747      "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==",
1748      "dev": true,
1749      "dependencies": {
1750        "date-format": "^2.1.0",
1751        "debug": "^4.1.1",
1752        "fs-extra": "^8.1.0"
1753      },
1754      "engines": {
1755        "node": ">=8.0"
1756      }
1757    },
1758    "node_modules/streamroller/node_modules/date-format": {
1759      "version": "2.1.0",
1760      "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
1761      "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
1762      "dev": true,
1763      "engines": {
1764        "node": ">=4.0"
1765      }
1766    },
1767    "node_modules/streamroller/node_modules/debug": {
1768      "version": "4.3.1",
1769      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1770      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1771      "dev": true,
1772      "dependencies": {
1773        "ms": "2.1.2"
1774      },
1775      "engines": {
1776        "node": ">=6.0"
1777      }
1778    },
1779    "node_modules/streamroller/node_modules/ms": {
1780      "version": "2.1.2",
1781      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1782      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1783      "dev": true
1784    },
1785    "node_modules/string-width": {
1786      "version": "4.2.2",
1787      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
1788      "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
1789      "dev": true,
1790      "dependencies": {
1791        "emoji-regex": "^8.0.0",
1792        "is-fullwidth-code-point": "^3.0.0",
1793        "strip-ansi": "^6.0.0"
1794      },
1795      "engines": {
1796        "node": ">=8"
1797      }
1798    },
1799    "node_modules/strip-ansi": {
1800      "version": "6.0.0",
1801      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1802      "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1803      "dev": true,
1804      "dependencies": {
1805        "ansi-regex": "^5.0.0"
1806      },
1807      "engines": {
1808        "node": ">=8"
1809      }
1810    },
1811    "node_modules/supports-color": {
1812      "version": "5.5.0",
1813      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1814      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1815      "dev": true,
1816      "dependencies": {
1817        "has-flag": "^3.0.0"
1818      },
1819      "engines": {
1820        "node": ">=4"
1821      }
1822    },
1823    "node_modules/tmp": {
1824      "version": "0.2.1",
1825      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
1826      "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
1827      "dev": true,
1828      "dependencies": {
1829        "rimraf": "^3.0.0"
1830      },
1831      "engines": {
1832        "node": ">=8.17.0"
1833      }
1834    },
1835    "node_modules/to-fast-properties": {
1836      "version": "2.0.0",
1837      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1838      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1839      "dev": true,
1840      "engines": {
1841        "node": ">=4"
1842      }
1843    },
1844    "node_modules/to-regex-range": {
1845      "version": "5.0.1",
1846      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1847      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1848      "dev": true,
1849      "dependencies": {
1850        "is-number": "^7.0.0"
1851      },
1852      "engines": {
1853        "node": ">=8.0"
1854      }
1855    },
1856    "node_modules/toidentifier": {
1857      "version": "1.0.0",
1858      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1859      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
1860      "dev": true,
1861      "engines": {
1862        "node": ">=0.6"
1863      }
1864    },
1865    "node_modules/type-is": {
1866      "version": "1.6.18",
1867      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1868      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1869      "dev": true,
1870      "dependencies": {
1871        "media-typer": "0.3.0",
1872        "mime-types": "~2.1.24"
1873      },
1874      "engines": {
1875        "node": ">= 0.6"
1876      }
1877    },
1878    "node_modules/ua-parser-js": {
1879      "version": "0.7.28",
1880      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
1881      "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==",
1882      "dev": true,
1883      "funding": [
1884        {
1885          "type": "opencollective",
1886          "url": "https://opencollective.com/ua-parser-js"
1887        },
1888        {
1889          "type": "paypal",
1890          "url": "https://paypal.me/faisalman"
1891        }
1892      ],
1893      "engines": {
1894        "node": "*"
1895      }
1896    },
1897    "node_modules/universalify": {
1898      "version": "0.1.2",
1899      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
1900      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
1901      "dev": true,
1902      "engines": {
1903        "node": ">= 4.0.0"
1904      }
1905    },
1906    "node_modules/unpipe": {
1907      "version": "1.0.0",
1908      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1909      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
1910      "dev": true,
1911      "engines": {
1912        "node": ">= 0.8"
1913      }
1914    },
1915    "node_modules/utils-merge": {
1916      "version": "1.0.1",
1917      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1918      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
1919      "dev": true,
1920      "engines": {
1921        "node": ">= 0.4.0"
1922      }
1923    },
1924    "node_modules/vary": {
1925      "version": "1.1.2",
1926      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1927      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
1928      "dev": true,
1929      "engines": {
1930        "node": ">= 0.8"
1931      }
1932    },
1933    "node_modules/void-elements": {
1934      "version": "2.0.1",
1935      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
1936      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
1937      "dev": true,
1938      "engines": {
1939        "node": ">=0.10.0"
1940      }
1941    },
1942    "node_modules/which": {
1943      "version": "1.3.1",
1944      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1945      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1946      "dev": true,
1947      "dependencies": {
1948        "isexe": "^2.0.0"
1949      },
1950      "bin": {
1951        "which": "bin/which"
1952      }
1953    },
1954    "node_modules/wrap-ansi": {
1955      "version": "7.0.0",
1956      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1957      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1958      "dev": true,
1959      "dependencies": {
1960        "ansi-styles": "^4.0.0",
1961        "string-width": "^4.1.0",
1962        "strip-ansi": "^6.0.0"
1963      },
1964      "engines": {
1965        "node": ">=10"
1966      },
1967      "funding": {
1968        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1969      }
1970    },
1971    "node_modules/wrappy": {
1972      "version": "1.0.2",
1973      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1974      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1975      "dev": true
1976    },
1977    "node_modules/ws": {
1978      "version": "7.4.6",
1979      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
1980      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
1981      "dev": true,
1982      "engines": {
1983        "node": ">=8.3.0"
1984      },
1985      "peerDependencies": {
1986        "bufferutil": "^4.0.1",
1987        "utf-8-validate": "^5.0.2"
1988      },
1989      "peerDependenciesMeta": {
1990        "bufferutil": {
1991          "optional": true
1992        },
1993        "utf-8-validate": {
1994          "optional": true
1995        }
1996      }
1997    },
1998    "node_modules/y18n": {
1999      "version": "5.0.8",
2000      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2001      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2002      "dev": true,
2003      "engines": {
2004        "node": ">=10"
2005      }
2006    },
2007    "node_modules/yargs": {
2008      "version": "16.2.0",
2009      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2010      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2011      "dev": true,
2012      "dependencies": {
2013        "cliui": "^7.0.2",
2014        "escalade": "^3.1.1",
2015        "get-caller-file": "^2.0.5",
2016        "require-directory": "^2.1.1",
2017        "string-width": "^4.2.0",
2018        "y18n": "^5.0.5",
2019        "yargs-parser": "^20.2.2"
2020      },
2021      "engines": {
2022        "node": ">=10"
2023      }
2024    },
2025    "node_modules/yargs-parser": {
2026      "version": "20.2.7",
2027      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
2028      "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
2029      "dev": true,
2030      "engines": {
2031        "node": ">=10"
2032      }
2033    }
2034  },
2035  "dependencies": {
2036    "@babel/code-frame": {
2037      "version": "7.10.4",
2038      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
2039      "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
2040      "dev": true,
2041      "requires": {
2042        "@babel/highlight": "^7.10.4"
2043      }
2044    },
2045    "@babel/core": {
2046      "version": "7.12.10",
2047      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz",
2048      "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==",
2049      "dev": true,
2050      "requires": {
2051        "@babel/code-frame": "^7.10.4",
2052        "@babel/generator": "^7.12.10",
2053        "@babel/helper-module-transforms": "^7.12.1",
2054        "@babel/helpers": "^7.12.5",
2055        "@babel/parser": "^7.12.10",
2056        "@babel/template": "^7.12.7",
2057        "@babel/traverse": "^7.23.2",
2058        "@babel/types": "^7.12.10",
2059        "convert-source-map": "^1.7.0",
2060        "debug": "^4.1.0",
2061        "gensync": "^1.0.0-beta.1",
2062        "json5": "^2.1.2",
2063        "lodash": "^4.17.19",
2064        "semver": "^5.4.1",
2065        "source-map": "^0.5.0"
2066      },
2067      "dependencies": {
2068        "debug": {
2069          "version": "4.3.1",
2070          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2071          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2072          "dev": true,
2073          "requires": {
2074            "ms": "2.1.2"
2075          }
2076        },
2077        "ms": {
2078          "version": "2.1.2",
2079          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2080          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2081          "dev": true
2082        },
2083        "semver": {
2084          "version": "5.7.1",
2085          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2086          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2087          "dev": true
2088        },
2089        "source-map": {
2090          "version": "0.5.7",
2091          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2092          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2093          "dev": true
2094        }
2095      }
2096    },
2097    "@babel/generator": {
2098      "version": "7.12.10",
2099      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz",
2100      "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==",
2101      "dev": true,
2102      "requires": {
2103        "@babel/types": "^7.12.10",
2104        "jsesc": "^2.5.1",
2105        "source-map": "^0.5.0"
2106      },
2107      "dependencies": {
2108        "source-map": {
2109          "version": "0.5.7",
2110          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2111          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2112          "dev": true
2113        }
2114      }
2115    },
2116    "@babel/helper-function-name": {
2117      "version": "7.10.4",
2118      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
2119      "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
2120      "dev": true,
2121      "requires": {
2122        "@babel/helper-get-function-arity": "^7.10.4",
2123        "@babel/template": "^7.10.4",
2124        "@babel/types": "^7.10.4"
2125      }
2126    },
2127    "@babel/helper-get-function-arity": {
2128      "version": "7.12.10",
2129      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz",
2130      "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
2131      "dev": true,
2132      "requires": {
2133        "@babel/types": "^7.12.10"
2134      }
2135    },
2136    "@babel/helper-member-expression-to-functions": {
2137      "version": "7.12.7",
2138      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
2139      "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
2140      "dev": true,
2141      "requires": {
2142        "@babel/types": "^7.12.7"
2143      }
2144    },
2145    "@babel/helper-module-imports": {
2146      "version": "7.12.5",
2147      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
2148      "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
2149      "dev": true,
2150      "requires": {
2151        "@babel/types": "^7.12.5"
2152      }
2153    },
2154    "@babel/helper-module-transforms": {
2155      "version": "7.12.1",
2156      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
2157      "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
2158      "dev": true,
2159      "requires": {
2160        "@babel/helper-module-imports": "^7.12.1",
2161        "@babel/helper-replace-supers": "^7.12.1",
2162        "@babel/helper-simple-access": "^7.12.1",
2163        "@babel/helper-split-export-declaration": "^7.11.0",
2164        "@babel/helper-validator-identifier": "^7.10.4",
2165        "@babel/template": "^7.10.4",
2166        "@babel/traverse": "^7.23.2",
2167        "@babel/types": "^7.12.1",
2168        "lodash": "^4.17.19"
2169      }
2170    },
2171    "@babel/helper-optimise-call-expression": {
2172      "version": "7.12.10",
2173      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz",
2174      "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
2175      "dev": true,
2176      "requires": {
2177        "@babel/types": "^7.12.10"
2178      }
2179    },
2180    "@babel/helper-replace-supers": {
2181      "version": "7.12.5",
2182      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz",
2183      "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==",
2184      "dev": true,
2185      "requires": {
2186        "@babel/helper-member-expression-to-functions": "^7.12.1",
2187        "@babel/helper-optimise-call-expression": "^7.10.4",
2188        "@babel/traverse": "^7.23.2",
2189        "@babel/types": "^7.12.5"
2190      }
2191    },
2192    "@babel/helper-simple-access": {
2193      "version": "7.12.1",
2194      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
2195      "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
2196      "dev": true,
2197      "requires": {
2198        "@babel/types": "^7.12.1"
2199      }
2200    },
2201    "@babel/helper-split-export-declaration": {
2202      "version": "7.11.0",
2203      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
2204      "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
2205      "dev": true,
2206      "requires": {
2207        "@babel/types": "^7.11.0"
2208      }
2209    },
2210    "@babel/helper-validator-identifier": {
2211      "version": "7.10.4",
2212      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
2213      "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
2214      "dev": true
2215    },
2216    "@babel/helpers": {
2217      "version": "7.12.5",
2218      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
2219      "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
2220      "dev": true,
2221      "requires": {
2222        "@babel/template": "^7.10.4",
2223        "@babel/traverse": "^7.23.2",
2224        "@babel/types": "^7.12.5"
2225      }
2226    },
2227    "@babel/highlight": {
2228      "version": "7.10.4",
2229      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
2230      "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
2231      "dev": true,
2232      "requires": {
2233        "@babel/helper-validator-identifier": "^7.10.4",
2234        "chalk": "^2.0.0",
2235        "js-tokens": "^4.0.0"
2236      }
2237    },
2238    "@babel/parser": {
2239      "version": "7.12.10",
2240      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz",
2241      "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==",
2242      "dev": true
2243    },
2244    "@babel/template": {
2245      "version": "7.12.7",
2246      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
2247      "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
2248      "dev": true,
2249      "requires": {
2250        "@babel/code-frame": "^7.10.4",
2251        "@babel/parser": "^7.12.7",
2252        "@babel/types": "^7.12.7"
2253      }
2254    },
2255    "@babel/traverse": {
2256      "version": "7.23.2",
2257      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
2258      "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==",
2259      "dev": true,
2260      "requires": {
2261        "@babel/code-frame": "^7.10.4",
2262        "@babel/generator": "^7.12.10",
2263        "@babel/helper-function-name": "^7.10.4",
2264        "@babel/helper-split-export-declaration": "^7.11.0",
2265        "@babel/parser": "^7.12.10",
2266        "@babel/types": "^7.12.10",
2267        "debug": "^4.1.0",
2268        "globals": "^11.1.0",
2269        "lodash": "^4.17.19"
2270      },
2271      "dependencies": {
2272        "debug": {
2273          "version": "4.3.1",
2274          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2275          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2276          "dev": true,
2277          "requires": {
2278            "ms": "2.1.2"
2279          }
2280        },
2281        "ms": {
2282          "version": "2.1.2",
2283          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2284          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2285          "dev": true
2286        }
2287      }
2288    },
2289    "@babel/types": {
2290      "version": "7.12.10",
2291      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz",
2292      "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==",
2293      "dev": true,
2294      "requires": {
2295        "@babel/helper-validator-identifier": "^7.10.4",
2296        "lodash": "^4.17.19",
2297        "to-fast-properties": "^2.0.0"
2298      }
2299    },
2300    "@istanbuljs/schema": {
2301      "version": "0.1.2",
2302      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
2303      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
2304      "dev": true
2305    },
2306    "@types/component-emitter": {
2307      "version": "1.2.10",
2308      "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz",
2309      "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==",
2310      "dev": true
2311    },
2312    "@types/cookie": {
2313      "version": "0.4.0",
2314      "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz",
2315      "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==",
2316      "dev": true
2317    },
2318    "@types/cors": {
2319      "version": "2.8.10",
2320      "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz",
2321      "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==",
2322      "dev": true
2323    },
2324    "@types/node": {
2325      "version": "15.6.1",
2326      "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz",
2327      "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==",
2328      "dev": true
2329    },
2330    "accepts": {
2331      "version": "1.3.7",
2332      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
2333      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
2334      "dev": true,
2335      "requires": {
2336        "mime-types": "~2.1.24",
2337        "negotiator": "0.6.2"
2338      }
2339    },
2340    "ansi-regex": {
2341      "version": "5.0.0",
2342      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2343      "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
2344      "dev": true
2345    },
2346    "ansi-styles": {
2347      "version": "4.3.0",
2348      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2349      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2350      "dev": true,
2351      "requires": {
2352        "color-convert": "^2.0.1"
2353      }
2354    },
2355    "anymatch": {
2356      "version": "3.1.1",
2357      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
2358      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
2359      "dev": true,
2360      "requires": {
2361        "normalize-path": "^3.0.0",
2362        "picomatch": "^2.0.4"
2363      }
2364    },
2365    "balanced-match": {
2366      "version": "1.0.0",
2367      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2368      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2369      "dev": true
2370    },
2371    "base64-arraybuffer": {
2372      "version": "0.1.4",
2373      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
2374      "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=",
2375      "dev": true
2376    },
2377    "base64id": {
2378      "version": "2.0.0",
2379      "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
2380      "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
2381      "dev": true
2382    },
2383    "binary-extensions": {
2384      "version": "2.1.0",
2385      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
2386      "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
2387      "dev": true
2388    },
2389    "body-parser": {
2390      "version": "1.19.0",
2391      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
2392      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
2393      "dev": true,
2394      "requires": {
2395        "bytes": "3.1.0",
2396        "content-type": "~1.0.4",
2397        "debug": "2.6.9",
2398        "depd": "~1.1.2",
2399        "http-errors": "1.7.2",
2400        "iconv-lite": "0.4.24",
2401        "on-finished": "~2.3.0",
2402        "qs": "6.7.0",
2403        "raw-body": "2.4.0",
2404        "type-is": "~1.6.17"
2405      }
2406    },
2407    "brace-expansion": {
2408      "version": "1.1.11",
2409      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2410      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2411      "dev": true,
2412      "requires": {
2413        "balanced-match": "^1.0.0",
2414        "concat-map": "0.0.1"
2415      }
2416    },
2417    "braces": {
2418      "version": "3.0.2",
2419      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2420      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2421      "dev": true,
2422      "requires": {
2423        "fill-range": "^7.0.1"
2424      }
2425    },
2426    "bytes": {
2427      "version": "3.1.0",
2428      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
2429      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
2430      "dev": true
2431    },
2432    "chalk": {
2433      "version": "2.4.2",
2434      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2435      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2436      "dev": true,
2437      "requires": {
2438        "ansi-styles": "^3.2.1",
2439        "escape-string-regexp": "^1.0.5",
2440        "supports-color": "^5.3.0"
2441      },
2442      "dependencies": {
2443        "ansi-styles": {
2444          "version": "3.2.1",
2445          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2446          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2447          "dev": true,
2448          "requires": {
2449            "color-convert": "^1.9.0"
2450          }
2451        },
2452        "color-convert": {
2453          "version": "1.9.3",
2454          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2455          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2456          "dev": true,
2457          "requires": {
2458            "color-name": "1.1.3"
2459          }
2460        },
2461        "color-name": {
2462          "version": "1.1.3",
2463          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2464          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2465          "dev": true
2466        }
2467      }
2468    },
2469    "chokidar": {
2470      "version": "3.4.3",
2471      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
2472      "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
2473      "dev": true,
2474      "requires": {
2475        "anymatch": "~3.1.1",
2476        "braces": "~3.0.2",
2477        "fsevents": "~2.1.2",
2478        "glob-parent": "~5.1.0",
2479        "is-binary-path": "~2.1.0",
2480        "is-glob": "~4.0.1",
2481        "normalize-path": "~3.0.0",
2482        "readdirp": "~3.5.0"
2483      }
2484    },
2485    "cliui": {
2486      "version": "7.0.4",
2487      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2488      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2489      "dev": true,
2490      "requires": {
2491        "string-width": "^4.2.0",
2492        "strip-ansi": "^6.0.0",
2493        "wrap-ansi": "^7.0.0"
2494      }
2495    },
2496    "color-convert": {
2497      "version": "2.0.1",
2498      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2499      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2500      "dev": true,
2501      "requires": {
2502        "color-name": "~1.1.4"
2503      }
2504    },
2505    "color-name": {
2506      "version": "1.1.4",
2507      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2508      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2509      "dev": true
2510    },
2511    "colors": {
2512      "version": "1.4.0",
2513      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
2514      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
2515      "dev": true
2516    },
2517    "component-emitter": {
2518      "version": "1.3.0",
2519      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
2520      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
2521      "dev": true
2522    },
2523    "concat-map": {
2524      "version": "0.0.1",
2525      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2526      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2527      "dev": true
2528    },
2529    "connect": {
2530      "version": "3.7.0",
2531      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
2532      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
2533      "dev": true,
2534      "requires": {
2535        "debug": "2.6.9",
2536        "finalhandler": "1.1.2",
2537        "parseurl": "~1.3.3",
2538        "utils-merge": "1.0.1"
2539      }
2540    },
2541    "content-type": {
2542      "version": "1.0.4",
2543      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
2544      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
2545      "dev": true
2546    },
2547    "convert-source-map": {
2548      "version": "1.7.0",
2549      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
2550      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
2551      "dev": true,
2552      "requires": {
2553        "safe-buffer": "~5.1.1"
2554      }
2555    },
2556    "cookie": {
2557      "version": "0.4.1",
2558      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
2559      "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
2560      "dev": true
2561    },
2562    "cors": {
2563      "version": "2.8.5",
2564      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
2565      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
2566      "dev": true,
2567      "requires": {
2568        "object-assign": "^4",
2569        "vary": "^1"
2570      }
2571    },
2572    "custom-event": {
2573      "version": "1.0.1",
2574      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
2575      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
2576      "dev": true
2577    },
2578    "date-format": {
2579      "version": "3.0.0",
2580      "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz",
2581      "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==",
2582      "dev": true
2583    },
2584    "debug": {
2585      "version": "2.6.9",
2586      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2587      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2588      "dev": true,
2589      "requires": {
2590        "ms": "2.0.0"
2591      }
2592    },
2593    "depd": {
2594      "version": "1.1.2",
2595      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
2596      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
2597      "dev": true
2598    },
2599    "di": {
2600      "version": "0.0.1",
2601      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
2602      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
2603      "dev": true
2604    },
2605    "dom-serialize": {
2606      "version": "2.2.1",
2607      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
2608      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
2609      "dev": true,
2610      "requires": {
2611        "custom-event": "~1.0.0",
2612        "ent": "~2.2.0",
2613        "extend": "^3.0.0",
2614        "void-elements": "^2.0.0"
2615      }
2616    },
2617    "ee-first": {
2618      "version": "1.1.1",
2619      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
2620      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
2621      "dev": true
2622    },
2623    "emoji-regex": {
2624      "version": "8.0.0",
2625      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2626      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2627      "dev": true
2628    },
2629    "encodeurl": {
2630      "version": "1.0.2",
2631      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
2632      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
2633      "dev": true
2634    },
2635    "engine.io": {
2636      "version": "4.1.1",
2637      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
2638      "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
2639      "dev": true,
2640      "requires": {
2641        "accepts": "~1.3.4",
2642        "base64id": "2.0.0",
2643        "cookie": "~0.4.1",
2644        "cors": "~2.8.5",
2645        "debug": "~4.3.1",
2646        "engine.io-parser": "~4.0.0",
2647        "ws": "~7.4.2"
2648      },
2649      "dependencies": {
2650        "debug": {
2651          "version": "4.3.1",
2652          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2653          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2654          "dev": true,
2655          "requires": {
2656            "ms": "2.1.2"
2657          }
2658        },
2659        "ms": {
2660          "version": "2.1.2",
2661          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2662          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2663          "dev": true
2664        }
2665      }
2666    },
2667    "engine.io-parser": {
2668      "version": "4.0.2",
2669      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz",
2670      "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==",
2671      "dev": true,
2672      "requires": {
2673        "base64-arraybuffer": "0.1.4"
2674      }
2675    },
2676    "ent": {
2677      "version": "2.2.0",
2678      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
2679      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
2680      "dev": true
2681    },
2682    "escalade": {
2683      "version": "3.1.1",
2684      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2685      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2686      "dev": true
2687    },
2688    "escape-html": {
2689      "version": "1.0.3",
2690      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
2691      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
2692      "dev": true
2693    },
2694    "escape-string-regexp": {
2695      "version": "1.0.5",
2696      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2697      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2698      "dev": true
2699    },
2700    "eventemitter3": {
2701      "version": "4.0.7",
2702      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
2703      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
2704      "dev": true
2705    },
2706    "extend": {
2707      "version": "3.0.2",
2708      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2709      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
2710      "dev": true
2711    },
2712    "fill-range": {
2713      "version": "7.0.1",
2714      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2715      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2716      "dev": true,
2717      "requires": {
2718        "to-regex-range": "^5.0.1"
2719      }
2720    },
2721    "finalhandler": {
2722      "version": "1.1.2",
2723      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
2724      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
2725      "dev": true,
2726      "requires": {
2727        "debug": "2.6.9",
2728        "encodeurl": "~1.0.2",
2729        "escape-html": "~1.0.3",
2730        "on-finished": "~2.3.0",
2731        "parseurl": "~1.3.3",
2732        "statuses": "~1.5.0",
2733        "unpipe": "~1.0.0"
2734      }
2735    },
2736    "flatted": {
2737      "version": "2.0.2",
2738      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
2739      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
2740      "dev": true
2741    },
2742    "follow-redirects": {
2743      "version": "1.13.0",
2744      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
2745      "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==",
2746      "dev": true
2747    },
2748    "fs-extra": {
2749      "version": "8.1.0",
2750      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2751      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2752      "dev": true,
2753      "requires": {
2754        "graceful-fs": "^4.2.0",
2755        "jsonfile": "^4.0.0",
2756        "universalify": "^0.1.0"
2757      }
2758    },
2759    "fs.realpath": {
2760      "version": "1.0.0",
2761      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2762      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2763      "dev": true
2764    },
2765    "fsevents": {
2766      "version": "2.1.3",
2767      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
2768      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
2769      "dev": true,
2770      "optional": true
2771    },
2772    "gensync": {
2773      "version": "1.0.0-beta.2",
2774      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2775      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2776      "dev": true
2777    },
2778    "get-caller-file": {
2779      "version": "2.0.5",
2780      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2781      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2782      "dev": true
2783    },
2784    "glob": {
2785      "version": "7.1.6",
2786      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2787      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2788      "dev": true,
2789      "requires": {
2790        "fs.realpath": "^1.0.0",
2791        "inflight": "^1.0.4",
2792        "inherits": "2",
2793        "minimatch": "^3.0.4",
2794        "once": "^1.3.0",
2795        "path-is-absolute": "^1.0.0"
2796      }
2797    },
2798    "glob-parent": {
2799      "version": "5.1.1",
2800      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
2801      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
2802      "dev": true,
2803      "requires": {
2804        "is-glob": "^4.0.1"
2805      }
2806    },
2807    "globals": {
2808      "version": "11.12.0",
2809      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2810      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2811      "dev": true
2812    },
2813    "graceful-fs": {
2814      "version": "4.2.4",
2815      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
2816      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
2817      "dev": true
2818    },
2819    "has-flag": {
2820      "version": "3.0.0",
2821      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2822      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2823      "dev": true
2824    },
2825    "html-escaper": {
2826      "version": "2.0.2",
2827      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
2828      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
2829      "dev": true
2830    },
2831    "http-errors": {
2832      "version": "1.7.2",
2833      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
2834      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
2835      "dev": true,
2836      "requires": {
2837        "depd": "~1.1.2",
2838        "inherits": "2.0.3",
2839        "setprototypeof": "1.1.1",
2840        "statuses": ">= 1.5.0 < 2",
2841        "toidentifier": "1.0.0"
2842      }
2843    },
2844    "http-proxy": {
2845      "version": "1.18.1",
2846      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
2847      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
2848      "dev": true,
2849      "requires": {
2850        "eventemitter3": "^4.0.0",
2851        "follow-redirects": "^1.0.0",
2852        "requires-port": "^1.0.0"
2853      }
2854    },
2855    "iconv-lite": {
2856      "version": "0.4.24",
2857      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2858      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2859      "dev": true,
2860      "requires": {
2861        "safer-buffer": ">= 2.1.2 < 3"
2862      }
2863    },
2864    "inflight": {
2865      "version": "1.0.6",
2866      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2867      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2868      "dev": true,
2869      "requires": {
2870        "once": "^1.3.0",
2871        "wrappy": "1"
2872      }
2873    },
2874    "inherits": {
2875      "version": "2.0.3",
2876      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2877      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2878      "dev": true
2879    },
2880    "is-binary-path": {
2881      "version": "2.1.0",
2882      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2883      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2884      "dev": true,
2885      "requires": {
2886        "binary-extensions": "^2.0.0"
2887      }
2888    },
2889    "is-docker": {
2890      "version": "1.1.0",
2891      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz",
2892      "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=",
2893      "dev": true
2894    },
2895    "is-extglob": {
2896      "version": "2.1.1",
2897      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2898      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2899      "dev": true
2900    },
2901    "is-fullwidth-code-point": {
2902      "version": "3.0.0",
2903      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2904      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2905      "dev": true
2906    },
2907    "is-glob": {
2908      "version": "4.0.1",
2909      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2910      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
2911      "dev": true,
2912      "requires": {
2913        "is-extglob": "^2.1.1"
2914      }
2915    },
2916    "is-number": {
2917      "version": "7.0.0",
2918      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2919      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2920      "dev": true
2921    },
2922    "isbinaryfile": {
2923      "version": "4.0.6",
2924      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz",
2925      "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==",
2926      "dev": true
2927    },
2928    "isexe": {
2929      "version": "2.0.0",
2930      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2931      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2932      "dev": true
2933    },
2934    "istanbul-lib-coverage": {
2935      "version": "3.0.0",
2936      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
2937      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
2938      "dev": true
2939    },
2940    "istanbul-lib-instrument": {
2941      "version": "4.0.3",
2942      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
2943      "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
2944      "dev": true,
2945      "requires": {
2946        "@babel/core": "^7.7.5",
2947        "@istanbuljs/schema": "^0.1.2",
2948        "istanbul-lib-coverage": "^3.0.0",
2949        "semver": "^6.3.0"
2950      }
2951    },
2952    "istanbul-lib-report": {
2953      "version": "3.0.0",
2954      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
2955      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
2956      "dev": true,
2957      "requires": {
2958        "istanbul-lib-coverage": "^3.0.0",
2959        "make-dir": "^3.0.0",
2960        "supports-color": "^7.1.0"
2961      },
2962      "dependencies": {
2963        "has-flag": {
2964          "version": "4.0.0",
2965          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2966          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2967          "dev": true
2968        },
2969        "supports-color": {
2970          "version": "7.2.0",
2971          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2972          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2973          "dev": true,
2974          "requires": {
2975            "has-flag": "^4.0.0"
2976          }
2977        }
2978      }
2979    },
2980    "istanbul-lib-source-maps": {
2981      "version": "4.0.0",
2982      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
2983      "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
2984      "dev": true,
2985      "requires": {
2986        "debug": "^4.1.1",
2987        "istanbul-lib-coverage": "^3.0.0",
2988        "source-map": "^0.6.1"
2989      },
2990      "dependencies": {
2991        "debug": {
2992          "version": "4.3.1",
2993          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2994          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2995          "dev": true,
2996          "requires": {
2997            "ms": "2.1.2"
2998          }
2999        },
3000        "ms": {
3001          "version": "2.1.2",
3002          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3003          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3004          "dev": true
3005        }
3006      }
3007    },
3008    "istanbul-reports": {
3009      "version": "3.0.2",
3010      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
3011      "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
3012      "dev": true,
3013      "requires": {
3014        "html-escaper": "^2.0.0",
3015        "istanbul-lib-report": "^3.0.0"
3016      }
3017    },
3018    "jasmine-core": {
3019      "version": "3.6.0",
3020      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz",
3021      "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==",
3022      "dev": true
3023    },
3024    "js-tokens": {
3025      "version": "4.0.0",
3026      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3027      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3028      "dev": true
3029    },
3030    "jsesc": {
3031      "version": "2.5.2",
3032      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3033      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3034      "dev": true
3035    },
3036    "json5": {
3037      "version": "2.1.3",
3038      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
3039      "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
3040      "dev": true,
3041      "requires": {
3042        "minimist": "^1.2.5"
3043      }
3044    },
3045    "jsonfile": {
3046      "version": "4.0.0",
3047      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
3048      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
3049      "dev": true,
3050      "requires": {
3051        "graceful-fs": "^4.1.6"
3052      }
3053    },
3054    "karma": {
3055      "version": "6.3.2",
3056      "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.2.tgz",
3057      "integrity": "sha512-fo4Wt0S99/8vylZMxNj4cBFyOBBnC1bewZ0QOlePij/2SZVWxqbyLeIddY13q6URa2EpLRW8ixvFRUMjkmo1bw==",
3058      "dev": true,
3059      "requires": {
3060        "body-parser": "^1.19.0",
3061        "braces": "^3.0.2",
3062        "chokidar": "^3.4.2",
3063        "colors": "^1.4.0",
3064        "connect": "^3.7.0",
3065        "di": "^0.0.1",
3066        "dom-serialize": "^2.2.1",
3067        "glob": "^7.1.6",
3068        "graceful-fs": "^4.2.4",
3069        "http-proxy": "^1.18.1",
3070        "isbinaryfile": "^4.0.6",
3071        "lodash": "^4.17.19",
3072        "log4js": "^6.2.1",
3073        "mime": "^2.4.5",
3074        "minimatch": "^3.0.4",
3075        "qjobs": "^1.2.0",
3076        "range-parser": "^1.2.1",
3077        "rimraf": "^3.0.2",
3078        "socket.io": "^3.1.0",
3079        "source-map": "^0.6.1",
3080        "tmp": "0.2.1",
3081        "ua-parser-js": "^0.7.23",
3082        "yargs": "^16.1.1"
3083      }
3084    },
3085    "karma-chrome-launcher": {
3086      "version": "3.1.0",
3087      "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
3088      "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
3089      "dev": true,
3090      "requires": {
3091        "which": "^1.2.1"
3092      }
3093    },
3094    "karma-coverage": {
3095      "version": "2.0.3",
3096      "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz",
3097      "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==",
3098      "dev": true,
3099      "requires": {
3100        "istanbul-lib-coverage": "^3.0.0",
3101        "istanbul-lib-instrument": "^4.0.1",
3102        "istanbul-lib-report": "^3.0.0",
3103        "istanbul-lib-source-maps": "^4.0.0",
3104        "istanbul-reports": "^3.0.0",
3105        "minimatch": "^3.0.4"
3106      }
3107    },
3108    "karma-jasmine": {
3109      "version": "4.0.1",
3110      "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz",
3111      "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==",
3112      "dev": true,
3113      "requires": {
3114        "jasmine-core": "^3.6.0"
3115      }
3116    },
3117    "lodash": {
3118      "version": "4.17.21",
3119      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3120      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3121      "dev": true
3122    },
3123    "log4js": {
3124      "version": "6.3.0",
3125      "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz",
3126      "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==",
3127      "dev": true,
3128      "requires": {
3129        "date-format": "^3.0.0",
3130        "debug": "^4.1.1",
3131        "flatted": "^2.0.1",
3132        "rfdc": "^1.1.4",
3133        "streamroller": "^2.2.4"
3134      },
3135      "dependencies": {
3136        "debug": {
3137          "version": "4.3.1",
3138          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3139          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3140          "dev": true,
3141          "requires": {
3142            "ms": "2.1.2"
3143          }
3144        },
3145        "ms": {
3146          "version": "2.1.2",
3147          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3148          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3149          "dev": true
3150        }
3151      }
3152    },
3153    "make-dir": {
3154      "version": "3.1.0",
3155      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
3156      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
3157      "dev": true,
3158      "requires": {
3159        "semver": "^6.0.0"
3160      }
3161    },
3162    "media-typer": {
3163      "version": "0.3.0",
3164      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
3165      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
3166      "dev": true
3167    },
3168    "mime": {
3169      "version": "2.4.6",
3170      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
3171      "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==",
3172      "dev": true
3173    },
3174    "mime-db": {
3175      "version": "1.44.0",
3176      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
3177      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
3178      "dev": true
3179    },
3180    "mime-types": {
3181      "version": "2.1.27",
3182      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
3183      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
3184      "dev": true,
3185      "requires": {
3186        "mime-db": "1.44.0"
3187      }
3188    },
3189    "minimatch": {
3190      "version": "3.0.4",
3191      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3192      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3193      "dev": true,
3194      "requires": {
3195        "brace-expansion": "^1.1.7"
3196      }
3197    },
3198    "minimist": {
3199      "version": "1.2.5",
3200      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3201      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3202      "dev": true
3203    },
3204    "ms": {
3205      "version": "2.0.0",
3206      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3207      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3208      "dev": true
3209    },
3210    "negotiator": {
3211      "version": "0.6.2",
3212      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
3213      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
3214      "dev": true
3215    },
3216    "normalize-path": {
3217      "version": "3.0.0",
3218      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3219      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3220      "dev": true
3221    },
3222    "object-assign": {
3223      "version": "4.1.1",
3224      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3225      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3226      "dev": true
3227    },
3228    "on-finished": {
3229      "version": "2.3.0",
3230      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
3231      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
3232      "dev": true,
3233      "requires": {
3234        "ee-first": "1.1.1"
3235      }
3236    },
3237    "once": {
3238      "version": "1.4.0",
3239      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3240      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3241      "dev": true,
3242      "requires": {
3243        "wrappy": "1"
3244      }
3245    },
3246    "parseurl": {
3247      "version": "1.3.3",
3248      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
3249      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
3250      "dev": true
3251    },
3252    "path-is-absolute": {
3253      "version": "1.0.1",
3254      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3255      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3256      "dev": true
3257    },
3258    "picomatch": {
3259      "version": "2.2.2",
3260      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
3261      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
3262      "dev": true
3263    },
3264    "qjobs": {
3265      "version": "1.2.0",
3266      "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
3267      "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
3268      "dev": true
3269    },
3270    "qs": {
3271      "version": "6.7.0",
3272      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
3273      "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
3274      "dev": true
3275    },
3276    "range-parser": {
3277      "version": "1.2.1",
3278      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
3279      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
3280      "dev": true
3281    },
3282    "raw-body": {
3283      "version": "2.4.0",
3284      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
3285      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
3286      "dev": true,
3287      "requires": {
3288        "bytes": "3.1.0",
3289        "http-errors": "1.7.2",
3290        "iconv-lite": "0.4.24",
3291        "unpipe": "1.0.0"
3292      }
3293    },
3294    "readdirp": {
3295      "version": "3.5.0",
3296      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
3297      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
3298      "dev": true,
3299      "requires": {
3300        "picomatch": "^2.2.1"
3301      }
3302    },
3303    "require-directory": {
3304      "version": "2.1.1",
3305      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3306      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3307      "dev": true
3308    },
3309    "requirejs": {
3310      "version": "2.3.6",
3311      "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
3312      "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
3313      "dev": true
3314    },
3315    "requires-port": {
3316      "version": "1.0.0",
3317      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
3318      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
3319      "dev": true
3320    },
3321    "rfdc": {
3322      "version": "1.1.4",
3323      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz",
3324      "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==",
3325      "dev": true
3326    },
3327    "rimraf": {
3328      "version": "3.0.2",
3329      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3330      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3331      "dev": true,
3332      "requires": {
3333        "glob": "^7.1.3"
3334      }
3335    },
3336    "safe-buffer": {
3337      "version": "5.1.2",
3338      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3339      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3340      "dev": true
3341    },
3342    "safer-buffer": {
3343      "version": "2.1.2",
3344      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3345      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3346      "dev": true
3347    },
3348    "semver": {
3349      "version": "6.3.0",
3350      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3351      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3352      "dev": true
3353    },
3354    "setprototypeof": {
3355      "version": "1.1.1",
3356      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
3357      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
3358      "dev": true
3359    },
3360    "socket.io": {
3361      "version": "3.1.2",
3362      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
3363      "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
3364      "dev": true,
3365      "requires": {
3366        "@types/cookie": "^0.4.0",
3367        "@types/cors": "^2.8.8",
3368        "@types/node": ">=10.0.0",
3369        "accepts": "~1.3.4",
3370        "base64id": "~2.0.0",
3371        "debug": "~4.3.1",
3372        "engine.io": "~4.1.0",
3373        "socket.io-adapter": "~2.1.0",
3374        "socket.io-parser": "~4.0.3"
3375      },
3376      "dependencies": {
3377        "debug": {
3378          "version": "4.3.1",
3379          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3380          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3381          "dev": true,
3382          "requires": {
3383            "ms": "2.1.2"
3384          }
3385        },
3386        "ms": {
3387          "version": "2.1.2",
3388          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3389          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3390          "dev": true
3391        }
3392      }
3393    },
3394    "socket.io-adapter": {
3395      "version": "2.1.0",
3396      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
3397      "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==",
3398      "dev": true
3399    },
3400    "socket.io-parser": {
3401      "version": "4.0.4",
3402      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
3403      "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
3404      "dev": true,
3405      "requires": {
3406        "@types/component-emitter": "^1.2.10",
3407        "component-emitter": "~1.3.0",
3408        "debug": "~4.3.1"
3409      },
3410      "dependencies": {
3411        "debug": {
3412          "version": "4.3.1",
3413          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3414          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3415          "dev": true,
3416          "requires": {
3417            "ms": "2.1.2"
3418          }
3419        },
3420        "ms": {
3421          "version": "2.1.2",
3422          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3423          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3424          "dev": true
3425        }
3426      }
3427    },
3428    "source-map": {
3429      "version": "0.6.1",
3430      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3431      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3432      "dev": true
3433    },
3434    "statuses": {
3435      "version": "1.5.0",
3436      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
3437      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
3438      "dev": true
3439    },
3440    "streamroller": {
3441      "version": "2.2.4",
3442      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz",
3443      "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==",
3444      "dev": true,
3445      "requires": {
3446        "date-format": "^2.1.0",
3447        "debug": "^4.1.1",
3448        "fs-extra": "^8.1.0"
3449      },
3450      "dependencies": {
3451        "date-format": {
3452          "version": "2.1.0",
3453          "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
3454          "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
3455          "dev": true
3456        },
3457        "debug": {
3458          "version": "4.3.1",
3459          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3460          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3461          "dev": true,
3462          "requires": {
3463            "ms": "2.1.2"
3464          }
3465        },
3466        "ms": {
3467          "version": "2.1.2",
3468          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3469          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3470          "dev": true
3471        }
3472      }
3473    },
3474    "string-width": {
3475      "version": "4.2.2",
3476      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
3477      "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
3478      "dev": true,
3479      "requires": {
3480        "emoji-regex": "^8.0.0",
3481        "is-fullwidth-code-point": "^3.0.0",
3482        "strip-ansi": "^6.0.0"
3483      }
3484    },
3485    "strip-ansi": {
3486      "version": "6.0.0",
3487      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
3488      "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
3489      "dev": true,
3490      "requires": {
3491        "ansi-regex": "^5.0.0"
3492      }
3493    },
3494    "supports-color": {
3495      "version": "5.5.0",
3496      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3497      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3498      "dev": true,
3499      "requires": {
3500        "has-flag": "^3.0.0"
3501      }
3502    },
3503    "tmp": {
3504      "version": "0.2.1",
3505      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
3506      "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
3507      "dev": true,
3508      "requires": {
3509        "rimraf": "^3.0.0"
3510      }
3511    },
3512    "to-fast-properties": {
3513      "version": "2.0.0",
3514      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
3515      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
3516      "dev": true
3517    },
3518    "to-regex-range": {
3519      "version": "5.0.1",
3520      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3521      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3522      "dev": true,
3523      "requires": {
3524        "is-number": "^7.0.0"
3525      }
3526    },
3527    "toidentifier": {
3528      "version": "1.0.0",
3529      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
3530      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
3531      "dev": true
3532    },
3533    "type-is": {
3534      "version": "1.6.18",
3535      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
3536      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
3537      "dev": true,
3538      "requires": {
3539        "media-typer": "0.3.0",
3540        "mime-types": "~2.1.24"
3541      }
3542    },
3543    "ua-parser-js": {
3544      "version": "0.7.28",
3545      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
3546      "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==",
3547      "dev": true
3548    },
3549    "universalify": {
3550      "version": "0.1.2",
3551      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
3552      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
3553      "dev": true
3554    },
3555    "unpipe": {
3556      "version": "1.0.0",
3557      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
3558      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
3559      "dev": true
3560    },
3561    "utils-merge": {
3562      "version": "1.0.1",
3563      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
3564      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
3565      "dev": true
3566    },
3567    "vary": {
3568      "version": "1.1.2",
3569      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
3570      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
3571      "dev": true
3572    },
3573    "void-elements": {
3574      "version": "2.0.1",
3575      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
3576      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
3577      "dev": true
3578    },
3579    "which": {
3580      "version": "1.3.1",
3581      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3582      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3583      "dev": true,
3584      "requires": {
3585        "isexe": "^2.0.0"
3586      }
3587    },
3588    "wrap-ansi": {
3589      "version": "7.0.0",
3590      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
3591      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
3592      "dev": true,
3593      "requires": {
3594        "ansi-styles": "^4.0.0",
3595        "string-width": "^4.1.0",
3596        "strip-ansi": "^6.0.0"
3597      }
3598    },
3599    "wrappy": {
3600      "version": "1.0.2",
3601      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3602      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3603      "dev": true
3604    },
3605    "ws": {
3606      "version": "7.4.6",
3607      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
3608      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
3609      "dev": true,
3610      "requires": {}
3611    },
3612    "y18n": {
3613      "version": "5.0.8",
3614      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
3615      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
3616      "dev": true
3617    },
3618    "yargs": {
3619      "version": "16.2.0",
3620      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
3621      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
3622      "dev": true,
3623      "requires": {
3624        "cliui": "^7.0.2",
3625        "escalade": "^3.1.1",
3626        "get-caller-file": "^2.0.5",
3627        "require-directory": "^2.1.1",
3628        "string-width": "^4.2.0",
3629        "y18n": "^5.0.5",
3630        "yargs-parser": "^20.2.2"
3631      }
3632    },
3633    "yargs-parser": {
3634      "version": "20.2.7",
3635      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
3636      "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
3637      "dev": true
3638    }
3639  }
3640}
3641