diff --git a/admin/.gitignore b/admin/.gitignore new file mode 100644 index 0000000..79ec8ce --- /dev/null +++ b/admin/.gitignore @@ -0,0 +1,13 @@ +.DS_Store +dist/electron/ +dist/web/* +build/* +!build/icons +node_modules/ +npm-debug.log +npm-debug.log.* +thumbs.db +!.gitkeep +.idea/* +/dist +/tests diff --git a/admin/LICENSE b/admin/LICENSE new file mode 100644 index 0000000..94b173b --- /dev/null +++ b/admin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Shengliang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/admin/babel.config.js b/admin/babel.config.js new file mode 100644 index 0000000..fb82b27 --- /dev/null +++ b/admin/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/admin/jest.config.js b/admin/jest.config.js new file mode 100644 index 0000000..143cdc8 --- /dev/null +++ b/admin/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git a/admin/jsconfig.json b/admin/jsconfig.json new file mode 100644 index 0000000..ed079e2 --- /dev/null +++ b/admin/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/admin/mock/index.js b/admin/mock/index.js new file mode 100644 index 0000000..c514c13 --- /dev/null +++ b/admin/mock/index.js @@ -0,0 +1,57 @@ +const Mock = require('mockjs') +const { param2Obj } = require('./utils') + +const user = require('./user') +const table = require('./table') + +const mocks = [ + ...user, + ...table +] + +// for front mock +// please use it cautiously, it will redefine XMLHttpRequest, +// which will cause many of your third-party libraries to be invalidated(like progress event). +function mockXHR() { + // mock patch + // https://github.com/nuysoft/Mock/issues/300 + Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send + Mock.XHR.prototype.send = function() { + if (this.custom.xhr) { + this.custom.xhr.withCredentials = this.withCredentials || false + + if (this.responseType) { + this.custom.xhr.responseType = this.responseType + } + } + this.proxy_send(...arguments) + } + + function XHR2ExpressReqWrap(respond) { + return function(options) { + let result = null + if (respond instanceof Function) { + const { body, type, url } = options + // https://expressjs.com/en/4x/api.html#req + result = respond({ + method: type, + body: JSON.parse(body), + query: param2Obj(url) + }) + } else { + result = respond + } + return Mock.mock(result) + } + } + + for (const i of mocks) { + Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response)) + } +} + +module.exports = { + mocks, + mockXHR +} + diff --git a/admin/mock/mock-server.js b/admin/mock/mock-server.js new file mode 100644 index 0000000..8941ec0 --- /dev/null +++ b/admin/mock/mock-server.js @@ -0,0 +1,81 @@ +const chokidar = require('chokidar') +const bodyParser = require('body-parser') +const chalk = require('chalk') +const path = require('path') +const Mock = require('mockjs') + +const mockDir = path.join(process.cwd(), 'mock') + +function registerRoutes(app) { + let mockLastIndex + const { mocks } = require('./index.js') + const mocksForServer = mocks.map(route => { + return responseFake(route.url, route.type, route.response) + }) + for (const mock of mocksForServer) { + app[mock.type](mock.url, mock.response) + mockLastIndex = app._router.stack.length + } + const mockRoutesLength = Object.keys(mocksForServer).length + return { + mockRoutesLength: mockRoutesLength, + mockStartIndex: mockLastIndex - mockRoutesLength + } +} + +function unregisterRoutes() { + Object.keys(require.cache).forEach(i => { + if (i.includes(mockDir)) { + delete require.cache[require.resolve(i)] + } + }) +} + +// for mock server +const responseFake = (url, type, respond) => { + return { + url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`), + type: type || 'get', + response(req, res) { + console.log('request invoke:' + req.path) + res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond)) + } + } +} + +module.exports = app => { + // parse app.body + // https://expressjs.com/en/4x/api.html#req.body + app.use(bodyParser.json()) + app.use(bodyParser.urlencoded({ + extended: true + })) + + const mockRoutes = registerRoutes(app) + var mockRoutesLength = mockRoutes.mockRoutesLength + var mockStartIndex = mockRoutes.mockStartIndex + + // watch files, hot reload mock server + chokidar.watch(mockDir, { + ignored: /mock-server/, + ignoreInitial: true + }).on('all', (event, path) => { + if (event === 'change' || event === 'add') { + try { + // remove mock routes stack + app._router.stack.splice(mockStartIndex, mockRoutesLength) + + // clear routes cache + unregisterRoutes() + + const mockRoutes = registerRoutes(app) + mockRoutesLength = mockRoutes.mockRoutesLength + mockStartIndex = mockRoutes.mockStartIndex + + console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`)) + } catch (error) { + console.log(chalk.redBright(error)) + } + } + }) +} diff --git a/admin/mock/table.js b/admin/mock/table.js new file mode 100644 index 0000000..bd0e013 --- /dev/null +++ b/admin/mock/table.js @@ -0,0 +1,29 @@ +const Mock = require('mockjs') + +const data = Mock.mock({ + 'items|30': [{ + id: '@id', + title: '@sentence(10, 20)', + 'status|1': ['published', 'draft', 'deleted'], + author: 'name', + display_time: '@datetime', + pageviews: '@integer(300, 5000)' + }] +}) + +module.exports = [ + { + url: '/vue-admin-template/table/list', + type: 'get', + response: config => { + const items = data.items + return { + code: 20000, + data: { + total: items.length, + items: items + } + } + } + } +] diff --git a/admin/mock/user.js b/admin/mock/user.js new file mode 100644 index 0000000..7555338 --- /dev/null +++ b/admin/mock/user.js @@ -0,0 +1,84 @@ + +const tokens = { + admin: { + token: 'admin-token' + }, + editor: { + token: 'editor-token' + } +} + +const users = { + 'admin-token': { + roles: ['admin'], + introduction: 'I am a super administrator', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Super Admin' + }, + 'editor-token': { + roles: ['editor'], + introduction: 'I am an editor', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Normal Editor' + } +} + +module.exports = [ + // user login + { + url: '/vue-admin-template/user/login', + type: 'post', + response: config => { + const { username } = config.body + const token = tokens[username] + + // mock error + if (!token) { + return { + code: 60204, + message: 'Account and password are incorrect.' + } + } + + return { + code: 20000, + data: token + } + } + }, + + // get user info + { + url: '/vue-admin-template/user/info\.*', + type: 'get', + response: config => { + const { token } = config.query + const info = users[token] + + // mock error + if (!info) { + return { + code: 50008, + message: 'Login failed, unable to get user details.' + } + } + + return { + code: 20000, + data: info + } + } + }, + + // user logout + { + url: '/vue-admin-template/user/logout', + type: 'post', + response: _ => { + return { + code: 20000, + data: 'success' + } + } + } +] diff --git a/admin/mock/utils.js b/admin/mock/utils.js new file mode 100644 index 0000000..95cc27d --- /dev/null +++ b/admin/mock/utils.js @@ -0,0 +1,25 @@ +/** + * @param {string} url + * @returns {Object} + */ +function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +module.exports = { + param2Obj +} diff --git a/admin/package-lock.json b/admin/package-lock.json new file mode 100644 index 0000000..1fa33fa --- /dev/null +++ b/admin/package-lock.json @@ -0,0 +1,38301 @@ +{ + "name": "vue-admin-template", + "version": "4.4.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vue-admin-template", + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "axios": "0.18.1", + "clipboard": "^2.0.11", + "core-js": "3.6.5", + "element-ui": "2.13.2", + "jquery": "^3.6.3", + "js-cookie": "2.2.0", + "lrz": "^4.9.41", + "moment": "^2.29.4", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "vue": "2.6.10", + "vue-axios": "^3.5.2", + "vue-barcode": "^1.3.0", + "vue-quill-editor": "^3.0.6", + "vue-router": "3.0.6", + "vuedraggable": "^2.24.3", + "vuex": "3.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-eslint": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "9.5.1", + "babel-eslint": "10.1.0", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "eslint": "6.7.2", + "eslint-plugin-vue": "6.2.2", + "html-webpack-plugin": "3.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.10" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 10 || 12 || 14 || 16 || 17" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz", + "integrity": "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.12", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dev": true + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", + "dev": true, + "dependencies": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true, + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "dependencies": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@jest/transform/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "dependencies": { + "jest-diff": "^24.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", + "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz", + "integrity": "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.0.0-0" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz", + "integrity": "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.4.4.tgz", + "integrity": "sha512-VctlKy5oEYhI+AiPpzlorjDmuhbpoRQcKXpBdf2bXvq0+uuTQg7UXmPX0RKJejnFTKSJZvuPTihgfCWiyh9C3Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.6", + "@vue/babel-preset-app": "^4.4.4", + "@vue/cli-shared-utils": "^4.4.4", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.4.4.tgz", + "integrity": "sha512-B+l3smq3Lyob9qiuywC/IymCCyV2Gm/l1ZtxRzQI98RDTKei1PrRriIi3Hrg/AkK59HirwR7P7wiNhF2Pqg3VA==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^4.4.4", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "eslint": ">= 1.6.0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz", + "integrity": "sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^4.5.19" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-unit-jest": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.4.4.tgz", + "integrity": "sha512-k549nUwraDFdB86Vbvyvfb/lKab3bl7yHNOMqYqK3Vcq1LBHxzlFvlFBS+1lj5EQl8+VgTRLFHDknRP0QZuhbg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@types/jest": "^24.0.19", + "@vue/cli-shared-utils": "^4.4.4", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "deepmerge": "^4.2.2", + "jest": "^24.9.0", + "jest-environment-jsdom-fifteen": "^1.0.2", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^0.4.2", + "ts-jest": "^24.2.0", + "vue-jest": "^3.0.5" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/@vue/cli-plugin-unit-jest/node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz", + "integrity": "sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.4.4.tgz", + "integrity": "sha512-AKWpBpBAB+LHJ8JpArM2BJ0I2REy9lG7xIkJn9k3Vw9gadejx+y74P0bJh/J8hY65kDTFltO1BW1Kv3URw/ifQ==", + "dev": true, + "dependencies": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@vue/cli-overlay": "^4.4.4", + "@vue/cli-plugin-router": "^4.4.4", + "@vue/cli-plugin-vuex": "^4.4.4", + "@vue/cli-shared-utils": "^4.4.4", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.2.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.0", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.6", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0" + }, + "peerDependenciesMeta": { + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/cli-service/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/@vue/cli-service/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/cli-service/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", + "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "html-webpack-plugin": ">=2.26.0", + "webpack": ">=4.0.0" + } + }, + "node_modules/@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", + "dev": true, + "dependencies": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + }, + "peerDependencies": { + "vue": "2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "dependencies": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + }, + "peerDependencies": { + "babel-core": "^6.0.0 || ^7.0.0-0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==", + "dev": true + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/body-parser/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001456", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001456.tgz", + "integrity": "sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/condense-newlines/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/condense-newlines/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "dependencies": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/copy-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/css-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "dependencies": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha512-hLKuvifwoKvwqpctblTp0BovBuOXzxof8JgkA8zeqxxL+vcynHQjtIqqlFfQI1gEAZAjbqKm9gFTa88fxTAX4g==", + "dev": true + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "dependencies": { + "css-tree": "1.0.0-alpha.29" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "dependencies": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/deasync": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", + "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + }, + "engines": { + "node": ">=0.11.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "dependencies": { + "execa": "^3.3.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-event-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==", + "dev": true + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.302.tgz", + "integrity": "sha512-Uk7C+7aPBryUR1Fwvk9VmipBcN9fVsqBO57jV2ZjTm+IZ6BMNqu7EDVEg2HxCNufk6QcWlFsBkhQyQroB2VWKw==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.13.2.tgz", + "integrity": "sha512-r761DRPssMPKDiJZWFlG+4e4vr0cRG/atKr3Eqr8Xi0tQMNbtmYU1QXvFnKiFPFFGkgJ6zS6ASkG+sellcoHlQ==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/element-ui/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", + "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dev": true, + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <7.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, + "node_modules/eslint-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "dependencies": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", + "dev": true, + "dependencies": { + "css": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0", + "npm": ">=2.0.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/gulp-insert": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-insert/-/gulp-insert-0.5.0.tgz", + "integrity": "sha512-SDKCWmjomAo0N0Bzj9qEKIfURORJR/72p6AbDBIK9yKZw794ROTrQHliBem+NJzS2GsTWSm8dGWJ5L7KtjnMRA==", + "dependencies": { + "readable-stream": "^1.0.26-4", + "streamqueue": "0.0.6" + } + }, + "node_modules/gulp-insert/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/gulp-insert/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-insert/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "deprecated": "3.x is no longer supported", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip/node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "dependencies": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "dependencies": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/jest-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-config/node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/jest-config/node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-config/node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/jest-config/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/jest-config/node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "dependencies": { + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^15.2.1" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jest-environment-jsdom-fifteen/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "dependencies": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-runtime/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", + "dev": true, + "dependencies": { + "pretty": "2.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-util/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", + "integrity": "sha512-7YAJP/LPE/MhDjHIdfIiT665HUSumCwPN2hAmO6OJZ8V3o1mtz2HeQ8BKetEjkh+3nqGxYaq1vPMViUR8kaOXw==" + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbarcode": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.11.5.tgz", + "integrity": "sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA==", + "bin": { + "auto.js": "bin/barcodes/CODE128/auto.js", + "Barcode.js": "bin/barcodes/Barcode.js", + "barcodes": "bin/barcodes", + "canvas.js": "bin/renderers/canvas.js", + "checksums.js": "bin/barcodes/MSI/checksums.js", + "codabar": "bin/barcodes/codabar", + "CODE128": "bin/barcodes/CODE128", + "CODE128_AUTO.js": "bin/barcodes/CODE128/CODE128_AUTO.js", + "CODE128.js": "bin/barcodes/CODE128/CODE128.js", + "CODE128A.js": "bin/barcodes/CODE128/CODE128A.js", + "CODE128B.js": "bin/barcodes/CODE128/CODE128B.js", + "CODE128C.js": "bin/barcodes/CODE128/CODE128C.js", + "CODE39": "bin/barcodes/CODE39", + "constants.js": "bin/barcodes/ITF/constants.js", + "defaults.js": "bin/options/defaults.js", + "EAN_UPC": "bin/barcodes/EAN_UPC", + "EAN.js": "bin/barcodes/EAN_UPC/EAN.js", + "EAN13.js": "bin/barcodes/EAN_UPC/EAN13.js", + "EAN2.js": "bin/barcodes/EAN_UPC/EAN2.js", + "EAN5.js": "bin/barcodes/EAN_UPC/EAN5.js", + "EAN8.js": "bin/barcodes/EAN_UPC/EAN8.js", + "encoder.js": "bin/barcodes/EAN_UPC/encoder.js", + "ErrorHandler.js": "bin/exceptions/ErrorHandler.js", + "exceptions": "bin/exceptions", + "exceptions.js": "bin/exceptions/exceptions.js", + "fixOptions.js": "bin/help/fixOptions.js", + "GenericBarcode": "bin/barcodes/GenericBarcode", + "getOptionsFromElement.js": "bin/help/getOptionsFromElement.js", + "getRenderProperties.js": "bin/help/getRenderProperties.js", + "help": "bin/help", + "index.js": "bin/renderers/index.js", + "index.tmp.js": "bin/barcodes/index.tmp.js", + "ITF": "bin/barcodes/ITF", + "ITF.js": "bin/barcodes/ITF/ITF.js", + "ITF14.js": "bin/barcodes/ITF/ITF14.js", + "JsBarcode.js": "bin/JsBarcode.js", + "linearizeEncodings.js": "bin/help/linearizeEncodings.js", + "merge.js": "bin/help/merge.js", + "MSI": "bin/barcodes/MSI", + "MSI.js": "bin/barcodes/MSI/MSI.js", + "MSI10.js": "bin/barcodes/MSI/MSI10.js", + "MSI1010.js": "bin/barcodes/MSI/MSI1010.js", + "MSI11.js": "bin/barcodes/MSI/MSI11.js", + "MSI1110.js": "bin/barcodes/MSI/MSI1110.js", + "object.js": "bin/renderers/object.js", + "options": "bin/options", + "optionsFromStrings.js": "bin/help/optionsFromStrings.js", + "pharmacode": "bin/barcodes/pharmacode", + "renderers": "bin/renderers", + "shared.js": "bin/renderers/shared.js", + "svg.js": "bin/renderers/svg.js", + "UPC.js": "bin/barcodes/EAN_UPC/UPC.js", + "UPCE.js": "bin/barcodes/EAN_UPC/UPCE.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "dependencies": { + "launch-editor": "^2.6.0" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lrz": { + "version": "4.9.41", + "resolved": "https://registry.npmjs.org/lrz/-/lrz-4.9.41.tgz", + "integrity": "sha512-fCRx419zPeNjvZYMHkw0kD93WKpkCRxku+hj6+voItn6Ur6bGqaVa6pPb9C93/vq57cgMGs5R/w8gZj2KuBu3g==", + "dependencies": { + "gulp-insert": "^0.5.0", + "gulp-rename": "^1.2.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microargs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/microargs/-/microargs-1.1.0.tgz", + "integrity": "sha512-XlxEoWGcq06VoZwcEpZkqwak/J7faHmIB+x9jPW3xgGDeu7XHYYRJkwkphPOOsudlwNoc+3wsQzqMVYJOME+7g==", + "dev": true, + "engines": { + "node": ">=6.11.1" + } + }, + "node_modules/microcli": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/microcli/-/microcli-1.3.1.tgz", + "integrity": "sha512-0MQ0w457h33GuktLJwzA/EmZK9B7QwcG5FqWM+7Ep5XPkFJvT3vZ6XIDaqUXYLpDAqsCSnhTKTWzWiDbXkn8mQ==", + "dev": true, + "dependencies": { + "lodash": "4.17.4", + "microargs": "1.1.0" + }, + "engines": { + "node": ">=6.11.1" + } + }, + "node_modules/microcli/node_modules/lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha512-6X37Sq9KCpLSXEh8uM12AKYlviHPNNk4RxiGBn4cmKGJinbXBneWIV7iE/nXkM928O7ytHcHb6+X6Svl0f4hXg==", + "dev": true + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mitt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", + "integrity": "sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mockjs": { + "version": "1.0.1-beta3", + "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.0.1-beta3.tgz", + "integrity": "sha512-s7yV/Me3pLlGZ1G4E/OKfyxWjOxLkJUoiU2FIzeYHxbZ5pCD84TrySz6cxZGfaGuFP+N7i6Ghu3uePtwDsEV/w==", + "dev": true, + "dependencies": { + "commander": "*" + }, + "bin": { + "random": "bin/random" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node_modules/node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "dependencies": { + "clone": "2.x", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 0.4.6" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/normalize.css": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz", + "integrity": "sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dev": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/omelette": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/omelette/-/omelette-0.4.5.tgz", + "integrity": "sha512-b0k9uqwF60u15KmVkneVw96VYRtZu2QCbXUQ26SgdyVUgMBzctzIfhNPKAWl4oqJEKpe52CzBYSS+HIKtiK8sw==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dev": true, + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true, + "peerDependencies": { + "postcss": ">4 <9" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/posthtml-parser/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/posthtml-parser/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/posthtml-parser/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/posthtml-parser/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/posthtml-parser/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-parser/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "1.0.5" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "dependencies": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "dependencies": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pretty/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/runjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/runjs/-/runjs-4.3.2.tgz", + "integrity": "sha512-HPXoaK7Dop2z4nb+EGkwvT5v5zz2Kl79e4jN5Eugt8CPHvtJyCx/5T/Y9FLdLWX951OnW192OHVT+4ymIlK2BQ==", + "dev": true, + "dependencies": { + "chalk": "2.3.0", + "lodash.padend": "4.6.1", + "microcli": "1.3.1", + "omelette": "0.4.5" + }, + "bin": { + "run": "bin/run.js" + }, + "engines": { + "node": ">=6.11.1" + } + }, + "node_modules/runjs/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/runjs/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/runjs/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sass": { + "version": "1.26.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.8.tgz", + "integrity": "sha512-yvtzyrKLGiXQu7H12ekXqsfoGT/aTKeMDyVzCB675k1HYuaj0py63i8Uf4SI9CHXj6apDhpfwbUr3gGOjdpu2Q==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/script-ext-html-webpack-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.3.tgz", + "integrity": "sha512-a/gqxJFw2IAs8LK/ZFBKv1YoeFysbntdiLBVdNfgHgMKWW1mMcRGY6Hm3aihSaY9tqqhcaXuQJ4nn19loNbkuQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "html-webpack-plugin": "^3.0.0 || ^4.0.0", + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamqueue": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/streamqueue/-/streamqueue-0.0.6.tgz", + "integrity": "sha512-l09LNfTUkmLMckTB1Mm8Um5GMS1uTZ/KTodg/SMf5Nx758IOsmaqIQ/AJumAnNMkDgZBG39btq3LVkN90knq8w==", + "dependencies": { + "readable-stream": "^1.0.26-2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamqueue/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/streamqueue/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/streamqueue/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + } + }, + "node_modules/svg-baker-runtime": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", + "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", + "dev": true, + "dependencies": { + "deepmerge": "1.3.2", + "mitt": "1.1.2", + "svg-baker": "^1.7.0" + } + }, + "node_modules/svg-baker-runtime/node_modules/deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/svg-baker/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svg-baker/node_modules/micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/svg-baker/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-sprite-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-4.1.3.tgz", + "integrity": "sha512-lOLDSJoyriYnOeGYc7nhxTDYj2vfdBVKpxIS/XK70//kA3VB55H89T1lct2OEClY4w5kQLZJAvDGQ41g3YTogQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "deepmerge": "1.3.2", + "domready": "1.0.8", + "escape-string-regexp": "1.0.5", + "html-webpack-plugin": "^3.2.0", + "loader-utils": "^1.1.0", + "svg-baker": "^1.4.0", + "svg-baker-runtime": "^1.4.0", + "url-slug": "2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/svg-sprite-loader/node_modules/deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-sprite-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/svg-sprite-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "dependencies": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "dependencies": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "node_modules/test-exclude/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/test-exclude/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "dependencies": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/thread-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "jest": ">=24 <25" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tsconfig/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unidecode": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz", + "integrity": "sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA==", + "dev": true, + "engines": { + "node": ">= 0.4.12" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "dependencies": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/url-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", + "integrity": "sha512-aiNmSsVgrjCiJ2+KWPferjT46YFKoE8i0YX04BlMVDue022Xwhg/zYlnZ6V9/mP3p8Wj7LEp0myiTkC/p6sxew==", + "dev": true, + "dependencies": { + "unidecode": "0.1.8" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + }, + "node_modules/vue-axios": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-3.5.2.tgz", + "integrity": "sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==", + "peerDependencies": { + "axios": "*", + "vue": "^3.0.0 || ^2.0.0" + } + }, + "node_modules/vue-barcode": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vue-barcode/-/vue-barcode-1.3.0.tgz", + "integrity": "sha512-DxQ0hxes/dP6GajsJumpW6jV14VwlnTwStZbtE6G0wkewuJVDoDOdxUr5seGuxsMT9fJ0aty4X47Z5TG0M/gxg==", + "dependencies": { + "jsbarcode": "^3.5.8" + } + }, + "node_modules/vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-jest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", + "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "peerDependencies": { + "babel-core": "^6.25.0 || ^7.0.0-0", + "vue": "^2.x", + "vue-template-compiler": "^2.x" + } + }, + "node_modules/vue-jest/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-quill-editor": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-quill-editor/-/vue-quill-editor-3.0.6.tgz", + "integrity": "sha512-g20oSZNWg8Hbu41Kinjd55e235qVWPLfg4NvsLW6d+DhgBTFbEuMpcWlUdrD6qT3+Noim6DRu18VLM9lVShXOQ==", + "dependencies": { + "object-assign": "^4.1.1", + "quill": "^1.3.4" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/vue-router": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.6.tgz", + "integrity": "sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "dependencies": { + "sortablejs": "1.10.2" + } + }, + "node_modules/vuex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.0.tgz", + "integrity": "sha512-mdHeHT/7u4BncpUZMlxNaIdcN/HIt1GsGG5LKByArvYG/v6DvHcOxvDCts+7SRdCoIRGllK8IMZvQtQXLppDYg==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + }, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz", + "integrity": "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.12", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "18.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", + "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz", + "integrity": "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz", + "integrity": "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.4.4.tgz", + "integrity": "sha512-VctlKy5oEYhI+AiPpzlorjDmuhbpoRQcKXpBdf2bXvq0+uuTQg7UXmPX0RKJejnFTKSJZvuPTihgfCWiyh9C3Q==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@vue/babel-preset-app": "^4.4.4", + "@vue/cli-shared-utils": "^4.4.4", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.4.4.tgz", + "integrity": "sha512-B+l3smq3Lyob9qiuywC/IymCCyV2Gm/l1ZtxRzQI98RDTKei1PrRriIi3Hrg/AkK59HirwR7P7wiNhF2Pqg3VA==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.4.4", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz", + "integrity": "sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.19" + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.4.4.tgz", + "integrity": "sha512-k549nUwraDFdB86Vbvyvfb/lKab3bl7yHNOMqYqK3Vcq1LBHxzlFvlFBS+1lj5EQl8+VgTRLFHDknRP0QZuhbg==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@types/jest": "^24.0.19", + "@vue/cli-shared-utils": "^4.4.4", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "deepmerge": "^4.2.2", + "jest": "^24.9.0", + "jest-environment-jsdom-fifteen": "^1.0.2", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^0.4.2", + "ts-jest": "^24.2.0", + "vue-jest": "^3.0.5" + }, + "dependencies": { + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + } + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz", + "integrity": "sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw==", + "dev": true, + "requires": {} + }, + "@vue/cli-service": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.4.4.tgz", + "integrity": "sha512-AKWpBpBAB+LHJ8JpArM2BJ0I2REy9lG7xIkJn9k3Vw9gadejx+y74P0bJh/J8hY65kDTFltO1BW1Kv3URw/ifQ==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@vue/cli-overlay": "^4.4.4", + "@vue/cli-plugin-router": "^4.4.4", + "@vue/cli-plugin-vuex": "^4.4.4", + "@vue/cli-shared-utils": "^4.4.4", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.2.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.0", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.6", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", + "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true, + "requires": {} + }, + "@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", + "dev": true, + "requires": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true, + "requires": {} + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==", + "dev": true + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001456", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001456.tgz", + "integrity": "sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha512-hLKuvifwoKvwqpctblTp0BovBuOXzxof8JgkA8zeqxxL+vcynHQjtIqqlFfQI1gEAZAjbqKm9gFTa88fxTAX4g==", + "dev": true + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "deasync": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz", + "integrity": "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + } + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-event-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz", + "integrity": "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.302.tgz", + "integrity": "sha512-Uk7C+7aPBryUR1Fwvk9VmipBcN9fVsqBO57jV2ZjTm+IZ6BMNqu7EDVEg2HxCNufk6QcWlFsBkhQyQroB2VWKw==", + "dev": true + }, + "element-ui": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.13.2.tgz", + "integrity": "sha512-r761DRPssMPKDiJZWFlG+4e4vr0cRG/atKr3Eqr8Xi0tQMNbtmYU1QXvFnKiFPFFGkgJ6zS6ASkG+sellcoHlQ==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + } + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", + "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==", + "dev": true, + "requires": { + "css": "^2.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "gulp-insert": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-insert/-/gulp-insert-0.5.0.tgz", + "integrity": "sha512-SDKCWmjomAo0N0Bzj9qEKIfURORJR/72p6AbDBIK9yKZw794ROTrQHliBem+NJzS2GsTWSm8dGWJ5L7KtjnMRA==", + "requires": { + "readable-stream": "^1.0.26-4", + "streamqueue": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + } + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^15.2.1" + }, + "dependencies": { + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-beautify": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.7.tgz", + "integrity": "sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^0.15.3", + "glob": "^8.0.3", + "nopt": "^6.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "js-cookie": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", + "integrity": "sha512-7YAJP/LPE/MhDjHIdfIiT665HUSumCwPN2hAmO6OJZ8V3o1mtz2HeQ8BKetEjkh+3nqGxYaq1vPMViUR8kaOXw==" + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbarcode": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.11.5.tgz", + "integrity": "sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lrz": { + "version": "4.9.41", + "resolved": "https://registry.npmjs.org/lrz/-/lrz-4.9.41.tgz", + "integrity": "sha512-fCRx419zPeNjvZYMHkw0kD93WKpkCRxku+hj6+voItn6Ur6bGqaVa6pPb9C93/vq57cgMGs5R/w8gZj2KuBu3g==", + "requires": { + "gulp-insert": "^0.5.0", + "gulp-rename": "^1.2.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "microargs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/microargs/-/microargs-1.1.0.tgz", + "integrity": "sha512-XlxEoWGcq06VoZwcEpZkqwak/J7faHmIB+x9jPW3xgGDeu7XHYYRJkwkphPOOsudlwNoc+3wsQzqMVYJOME+7g==", + "dev": true + }, + "microcli": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/microcli/-/microcli-1.3.1.tgz", + "integrity": "sha512-0MQ0w457h33GuktLJwzA/EmZK9B7QwcG5FqWM+7Ep5XPkFJvT3vZ6XIDaqUXYLpDAqsCSnhTKTWzWiDbXkn8mQ==", + "dev": true, + "requires": { + "lodash": "4.17.4", + "microargs": "1.1.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha512-6X37Sq9KCpLSXEh8uM12AKYlviHPNNk4RxiGBn4cmKGJinbXBneWIV7iE/nXkM928O7ytHcHb6+X6Svl0f4hXg==", + "dev": true + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mitt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", + "integrity": "sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mockjs": { + "version": "1.0.1-beta3", + "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.0.1-beta3.tgz", + "integrity": "sha512-s7yV/Me3pLlGZ1G4E/OKfyxWjOxLkJUoiU2FIzeYHxbZ5pCD84TrySz6cxZGfaGuFP+N7i6Ghu3uePtwDsEV/w==", + "dev": true, + "requires": { + "commander": "*" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "requires": { + "clone": "2.x", + "lodash": "^4.17.15" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "normalize.css": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz", + "integrity": "sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "omelette": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/omelette/-/omelette-0.4.5.tgz", + "integrity": "sha512-b0k9uqwF60u15KmVkneVw96VYRtZu2QCbXUQ26SgdyVUgMBzctzIfhNPKAWl4oqJEKpe52CzBYSS+HIKtiK8sw==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true, + "requires": {} + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true + }, + "prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "optional": true + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==", + "dev": true, + "requires": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "requires": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + }, + "dependencies": { + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + } + } + }, + "quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "requires": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "runjs": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/runjs/-/runjs-4.3.2.tgz", + "integrity": "sha512-HPXoaK7Dop2z4nb+EGkwvT5v5zz2Kl79e4jN5Eugt8CPHvtJyCx/5T/Y9FLdLWX951OnW192OHVT+4ymIlK2BQ==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "lodash.padend": "4.6.1", + "microcli": "1.3.1", + "omelette": "0.4.5" + }, + "dependencies": { + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sass": { + "version": "1.26.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.8.tgz", + "integrity": "sha512-yvtzyrKLGiXQu7H12ekXqsfoGT/aTKeMDyVzCB675k1HYuaj0py63i8Uf4SI9CHXj6apDhpfwbUr3gGOjdpu2Q==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "script-ext-html-webpack-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.3.tgz", + "integrity": "sha512-a/gqxJFw2IAs8LK/ZFBKv1YoeFysbntdiLBVdNfgHgMKWW1mMcRGY6Hm3aihSaY9tqqhcaXuQJ4nn19loNbkuQ==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamqueue": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/streamqueue/-/streamqueue-0.0.6.tgz", + "integrity": "sha512-l09LNfTUkmLMckTB1Mm8Um5GMS1uTZ/KTodg/SMf5Nx758IOsmaqIQ/AJumAnNMkDgZBG39btq3LVkN90knq8w==", + "requires": { + "readable-stream": "^1.0.26-2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "svg-baker-runtime": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", + "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", + "dev": true, + "requires": { + "deepmerge": "1.3.2", + "mitt": "1.1.2", + "svg-baker": "^1.7.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==", + "dev": true + } + } + }, + "svg-sprite-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-4.1.3.tgz", + "integrity": "sha512-lOLDSJoyriYnOeGYc7nhxTDYj2vfdBVKpxIS/XK70//kA3VB55H89T1lct2OEClY4w5kQLZJAvDGQ41g3YTogQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "deepmerge": "1.3.2", + "domready": "1.0.8", + "escape-string-regexp": "1.0.5", + "html-webpack-plugin": "^3.2.0", + "loader-utils": "^1.1.0", + "svg-baker": "^1.4.0", + "svg-baker-runtime": "^1.4.0", + "url-slug": "2.0.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", + "integrity": "sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "dev": true + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unidecode": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz", + "integrity": "sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", + "integrity": "sha512-aiNmSsVgrjCiJ2+KWPferjT46YFKoE8i0YX04BlMVDue022Xwhg/zYlnZ6V9/mP3p8Wj7LEp0myiTkC/p6sxew==", + "dev": true, + "requires": { + "unidecode": "0.1.8" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + }, + "vue-axios": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-3.5.2.tgz", + "integrity": "sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==", + "requires": {} + }, + "vue-barcode": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vue-barcode/-/vue-barcode-1.3.0.tgz", + "integrity": "sha512-DxQ0hxes/dP6GajsJumpW6jV14VwlnTwStZbtE6G0wkewuJVDoDOdxUr5seGuxsMT9fJ0aty4X47Z5TG0M/gxg==", + "requires": { + "jsbarcode": "^3.5.8" + } + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-jest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", + "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-quill-editor": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-quill-editor/-/vue-quill-editor-3.0.6.tgz", + "integrity": "sha512-g20oSZNWg8Hbu41Kinjd55e235qVWPLfg4NvsLW6d+DhgBTFbEuMpcWlUdrD6qT3+Noim6DRu18VLM9lVShXOQ==", + "requires": { + "object-assign": "^4.1.1", + "quill": "^1.3.4" + } + }, + "vue-router": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.6.tgz", + "integrity": "sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, + "vuex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.0.tgz", + "integrity": "sha512-mdHeHT/7u4BncpUZMlxNaIdcN/HIt1GsGG5LKByArvYG/v6DvHcOxvDCts+7SRdCoIRGllK8IMZvQtQXLppDYg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + } + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + } + } +} diff --git a/admin/package.json b/admin/package.json new file mode 100644 index 0000000..4012740 --- /dev/null +++ b/admin/package.json @@ -0,0 +1,67 @@ +{ + "name": "vue-admin-template", + "version": "4.4.0", + "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "Pan ", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "eslint --ext .js,.vue src", + "test:unit": "jest --clearCache && vue-cli-service test:unit", + "test:ci": "npm run lint && npm run test:unit" + }, + "dependencies": { + "axios": "0.18.1", + "clipboard": "^2.0.11", + "core-js": "^3.30.1", + "element-ui": "2.13.2", + "jquery": "^3.6.3", + "js-cookie": "2.2.0", + "lrz": "^4.9.41", + "moment": "^2.29.4", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "quill": "^2.0.2", + "vue": "2.6.10", + "vue-axios": "^3.5.2", + "vue-barcode": "^1.3.0", + "vue-quill-editor": "^3.0.6", + "vue-router": "3.0.6", + "vuedraggable": "^2.24.3", + "vuex": "3.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "9.5.1", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "html-webpack-plugin": "3.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.10" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "license": "MIT" +} diff --git a/admin/postcss.config.js b/admin/postcss.config.js new file mode 100644 index 0000000..10473ef --- /dev/null +++ b/admin/postcss.config.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + 'plugins': { + // to edit target browsers: use "browserslist" field in package.json + 'autoprefixer': {} + } +} diff --git a/admin/public/css/font-awesome.min.css b/admin/public/css/font-awesome.min.css new file mode 100644 index 0000000..f43bffd --- /dev/null +++ b/admin/public/css/font-awesome.min.css @@ -0,0 +1,2928 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal +} + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.fa-lg { + font-size: 1.33333333em; + line-height: .75em; + vertical-align: -15% +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-fw { + width: 1.28571429em; + text-align: center +} + +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none +} + +.fa-ul>li { + position: relative +} + +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: .14285714em; + text-align: center +} + +.fa-li.fa-lg { + left: -1.85714286em +} + +.fa-border { + padding: .2em .25em .15em; + border: solid .08em #eee; + border-radius: .1em +} + +.fa-pull-left { + float: left +} + +.fa-pull-right { + float: right +} + +.fa.fa-pull-left { + margin-right: .3em +} + +.fa.fa-pull-right { + margin-left: .3em +} + +.pull-right { + float: right +} + +.pull-left { + float: left +} + +.fa.pull-left { + margin-right: .3em +} + +.fa.pull-right { + margin-left: .3em +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8) +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1) +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1) +} + +:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical { + filter: none +} + +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle +} + +.fa-stack-1x,.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: #fff +} + +.fa-glass:before { + content: "\f000" +} + +.fa-music:before { + content: "\f001" +} + +.fa-search:before { + content: "\f002" +} + +.fa-envelope-o:before { + content: "\f003" +} + +.fa-heart:before { + content: "\f004" +} + +.fa-star:before { + content: "\f005" +} + +.fa-star-o:before { + content: "\f006" +} + +.fa-user:before { + content: "\f007" +} + +.fa-film:before { + content: "\f008" +} + +.fa-th-large:before { + content: "\f009" +} + +.fa-th:before { + content: "\f00a" +} + +.fa-th-list:before { + content: "\f00b" +} + +.fa-check:before { + content: "\f00c" +} + +.fa-remove:before,.fa-close:before,.fa-times:before { + content: "\f00d" +} + +.fa-search-plus:before { + content: "\f00e" +} + +.fa-search-minus:before { + content: "\f010" +} + +.fa-power-off:before { + content: "\f011" +} + +.fa-signal:before { + content: "\f012" +} + +.fa-gear:before,.fa-cog:before { + content: "\f013" +} + +.fa-trash-o:before { + content: "\f014" +} + +.fa-home:before { + content: "\f015" +} + +.fa-file-o:before { + content: "\f016" +} + +.fa-clock-o:before { + content: "\f017" +} + +.fa-road:before { + content: "\f018" +} + +.fa-download:before { + content: "\f019" +} + +.fa-arrow-circle-o-down:before { + content: "\f01a" +} + +.fa-arrow-circle-o-up:before { + content: "\f01b" +} + +.fa-inbox:before { + content: "\f01c" +} + +.fa-play-circle-o:before { + content: "\f01d" +} + +.fa-rotate-right:before,.fa-repeat:before { + content: "\f01e" +} + +.fa-refresh:before { + content: "\f021" +} + +.fa-list-alt:before { + content: "\f022" +} + +.fa-lock:before { + content: "\f023" +} + +.fa-flag:before { + content: "\f024" +} + +.fa-headphones:before { + content: "\f025" +} + +.fa-volume-off:before { + content: "\f026" +} + +.fa-volume-down:before { + content: "\f027" +} + +.fa-volume-up:before { + content: "\f028" +} + +.fa-qrcode:before { + content: "\f029" +} + +.fa-barcode:before { + content: "\f02a" +} + +.fa-tag:before { + content: "\f02b" +} + +.fa-tags:before { + content: "\f02c" +} + +.fa-book:before { + content: "\f02d" +} + +.fa-bookmark:before { + content: "\f02e" +} + +.fa-print:before { + content: "\f02f" +} + +.fa-camera:before { + content: "\f030" +} + +.fa-font:before { + content: "\f031" +} + +.fa-bold:before { + content: "\f032" +} + +.fa-italic:before { + content: "\f033" +} + +.fa-text-height:before { + content: "\f034" +} + +.fa-text-width:before { + content: "\f035" +} + +.fa-align-left:before { + content: "\f036" +} + +.fa-align-center:before { + content: "\f037" +} + +.fa-align-right:before { + content: "\f038" +} + +.fa-align-justify:before { + content: "\f039" +} + +.fa-list:before { + content: "\f03a" +} + +.fa-dedent:before,.fa-outdent:before { + content: "\f03b" +} + +.fa-indent:before { + content: "\f03c" +} + +.fa-video-camera:before { + content: "\f03d" +} + +.fa-photo:before,.fa-image:before,.fa-picture-o:before { + content: "\f03e" +} + +.fa-pencil:before { + content: "\f040" +} + +.fa-map-marker:before { + content: "\f041" +} + +.fa-adjust:before { + content: "\f042" +} + +.fa-tint:before { + content: "\f043" +} + +.fa-edit:before,.fa-pencil-square-o:before { + content: "\f044" +} + +.fa-share-square-o:before { + content: "\f045" +} + +.fa-check-square-o:before { + content: "\f046" +} + +.fa-arrows:before { + content: "\f047" +} + +.fa-step-backward:before { + content: "\f048" +} + +.fa-fast-backward:before { + content: "\f049" +} + +.fa-backward:before { + content: "\f04a" +} + +.fa-play:before { + content: "\f04b" +} + +.fa-pause:before { + content: "\f04c" +} + +.fa-stop:before { + content: "\f04d" +} + +.fa-forward:before { + content: "\f04e" +} + +.fa-fast-forward:before { + content: "\f050" +} + +.fa-step-forward:before { + content: "\f051" +} + +.fa-eject:before { + content: "\f052" +} + +.fa-chevron-left:before { + content: "\f053" +} + +.fa-chevron-right:before { + content: "\f054" +} + +.fa-plus-circle:before { + content: "\f055" +} + +.fa-minus-circle:before { + content: "\f056" +} + +.fa-times-circle:before { + content: "\f057" +} + +.fa-check-circle:before { + content: "\f058" +} + +.fa-question-circle:before { + content: "\f059" +} + +.fa-info-circle:before { + content: "\f05a" +} + +.fa-crosshairs:before { + content: "\f05b" +} + +.fa-times-circle-o:before { + content: "\f05c" +} + +.fa-check-circle-o:before { + content: "\f05d" +} + +.fa-ban:before { + content: "\f05e" +} + +.fa-arrow-left:before { + content: "\f060" +} + +.fa-arrow-right:before { + content: "\f061" +} + +.fa-arrow-up:before { + content: "\f062" +} + +.fa-arrow-down:before { + content: "\f063" +} + +.fa-mail-forward:before,.fa-share:before { + content: "\f064" +} + +.fa-expand:before { + content: "\f065" +} + +.fa-compress:before { + content: "\f066" +} + +.fa-plus:before { + content: "\f067" +} + +.fa-minus:before { + content: "\f068" +} + +.fa-asterisk:before { + content: "\f069" +} + +.fa-exclamation-circle:before { + content: "\f06a" +} + +.fa-gift:before { + content: "\f06b" +} + +.fa-leaf:before { + content: "\f06c" +} + +.fa-fire:before { + content: "\f06d" +} + +.fa-eye:before { + content: "\f06e" +} + +.fa-eye-slash:before { + content: "\f070" +} + +.fa-warning:before,.fa-exclamation-triangle:before { + content: "\f071" +} + +.fa-plane:before { + content: "\f072" +} + +.fa-calendar:before { + content: "\f073" +} + +.fa-random:before { + content: "\f074" +} + +.fa-comment:before { + content: "\f075" +} + +.fa-magnet:before { + content: "\f076" +} + +.fa-chevron-up:before { + content: "\f077" +} + +.fa-chevron-down:before { + content: "\f078" +} + +.fa-retweet:before { + content: "\f079" +} + +.fa-shopping-cart:before { + content: "\f07a" +} + +.fa-folder:before { + content: "\f07b" +} + +.fa-folder-open:before { + content: "\f07c" +} + +.fa-arrows-v:before { + content: "\f07d" +} + +.fa-arrows-h:before { + content: "\f07e" +} + +.fa-bar-chart-o:before,.fa-bar-chart:before { + content: "\f080" +} + +.fa-twitter-square:before { + content: "\f081" +} + +.fa-facebook-square:before { + content: "\f082" +} + +.fa-camera-retro:before { + content: "\f083" +} + +.fa-key:before { + content: "\f084" +} + +.fa-gears:before,.fa-cogs:before { + content: "\f085" +} + +.fa-comments:before { + content: "\f086" +} + +.fa-thumbs-o-up:before { + content: "\f087" +} + +.fa-thumbs-o-down:before { + content: "\f088" +} + +.fa-star-half:before { + content: "\f089" +} + +.fa-heart-o:before { + content: "\f08a" +} + +.fa-sign-out:before { + content: "\f08b" +} + +.fa-linkedin-square:before { + content: "\f08c" +} + +.fa-thumb-tack:before { + content: "\f08d" +} + +.fa-external-link:before { + content: "\f08e" +} + +.fa-sign-in:before { + content: "\f090" +} + +.fa-trophy:before { + content: "\f091" +} + +.fa-github-square:before { + content: "\f092" +} + +.fa-upload:before { + content: "\f093" +} + +.fa-lemon-o:before { + content: "\f094" +} + +.fa-phone:before { + content: "\f095" +} + +.fa-square-o:before { + content: "\f096" +} + +.fa-bookmark-o:before { + content: "\f097" +} + +.fa-phone-square:before { + content: "\f098" +} + +.fa-twitter:before { + content: "\f099" +} + +.fa-facebook-f:before,.fa-facebook:before { + content: "\f09a" +} + +.fa-github:before { + content: "\f09b" +} + +.fa-unlock:before { + content: "\f09c" +} + +.fa-credit-card:before { + content: "\f09d" +} + +.fa-feed:before,.fa-rss:before { + content: "\f09e" +} + +.fa-hdd-o:before { + content: "\f0a0" +} + +.fa-bullhorn:before { + content: "\f0a1" +} + +.fa-bell:before { + content: "\f0f3" +} + +.fa-certificate:before { + content: "\f0a3" +} + +.fa-hand-o-right:before { + content: "\f0a4" +} + +.fa-hand-o-left:before { + content: "\f0a5" +} + +.fa-hand-o-up:before { + content: "\f0a6" +} + +.fa-hand-o-down:before { + content: "\f0a7" +} + +.fa-arrow-circle-left:before { + content: "\f0a8" +} + +.fa-arrow-circle-right:before { + content: "\f0a9" +} + +.fa-arrow-circle-up:before { + content: "\f0aa" +} + +.fa-arrow-circle-down:before { + content: "\f0ab" +} + +.fa-globe:before { + content: "\f0ac" +} + +.fa-wrench:before { + content: "\f0ad" +} + +.fa-tasks:before { + content: "\f0ae" +} + +.fa-filter:before { + content: "\f0b0" +} + +.fa-briefcase:before { + content: "\f0b1" +} + +.fa-arrows-alt:before { + content: "\f0b2" +} + +.fa-group:before,.fa-users:before { + content: "\f0c0" +} + +.fa-chain:before,.fa-link:before { + content: "\f0c1" +} + +.fa-cloud:before { + content: "\f0c2" +} + +.fa-flask:before { + content: "\f0c3" +} + +.fa-cut:before,.fa-scissors:before { + content: "\f0c4" +} + +.fa-copy:before,.fa-files-o:before { + content: "\f0c5" +} + +.fa-paperclip:before { + content: "\f0c6" +} + +.fa-save:before,.fa-floppy-o:before { + content: "\f0c7" +} + +.fa-square:before { + content: "\f0c8" +} + +.fa-navicon:before,.fa-reorder:before,.fa-bars:before { + content: "\f0c9" +} + +.fa-list-ul:before { + content: "\f0ca" +} + +.fa-list-ol:before { + content: "\f0cb" +} + +.fa-strikethrough:before { + content: "\f0cc" +} + +.fa-underline:before { + content: "\f0cd" +} + +.fa-table:before { + content: "\f0ce" +} + +.fa-magic:before { + content: "\f0d0" +} + +.fa-truck:before { + content: "\f0d1" +} + +.fa-pinterest:before { + content: "\f0d2" +} + +.fa-pinterest-square:before { + content: "\f0d3" +} + +.fa-google-plus-square:before { + content: "\f0d4" +} + +.fa-google-plus:before { + content: "\f0d5" +} + +.fa-money:before { + content: "\f0d6" +} + +.fa-caret-down:before { + content: "\f0d7" +} + +.fa-caret-up:before { + content: "\f0d8" +} + +.fa-caret-left:before { + content: "\f0d9" +} + +.fa-caret-right:before { + content: "\f0da" +} + +.fa-columns:before { + content: "\f0db" +} + +.fa-unsorted:before,.fa-sort:before { + content: "\f0dc" +} + +.fa-sort-down:before,.fa-sort-desc:before { + content: "\f0dd" +} + +.fa-sort-up:before,.fa-sort-asc:before { + content: "\f0de" +} + +.fa-envelope:before { + content: "\f0e0" +} + +.fa-linkedin:before { + content: "\f0e1" +} + +.fa-rotate-left:before,.fa-undo:before { + content: "\f0e2" +} + +.fa-legal:before,.fa-gavel:before { + content: "\f0e3" +} + +.fa-dashboard:before,.fa-tachometer:before { + content: "\f0e4" +} + +.fa-comment-o:before { + content: "\f0e5" +} + +.fa-comments-o:before { + content: "\f0e6" +} + +.fa-flash:before,.fa-bolt:before { + content: "\f0e7" +} + +.fa-sitemap:before { + content: "\f0e8" +} + +.fa-umbrella:before { + content: "\f0e9" +} + +.fa-paste:before,.fa-clipboard:before { + content: "\f0ea" +} + +.fa-lightbulb-o:before { + content: "\f0eb" +} + +.fa-exchange:before { + content: "\f0ec" +} + +.fa-cloud-download:before { + content: "\f0ed" +} + +.fa-cloud-upload:before { + content: "\f0ee" +} + +.fa-user-md:before { + content: "\f0f0" +} + +.fa-stethoscope:before { + content: "\f0f1" +} + +.fa-suitcase:before { + content: "\f0f2" +} + +.fa-bell-o:before { + content: "\f0a2" +} + +.fa-coffee:before { + content: "\f0f4" +} + +.fa-cutlery:before { + content: "\f0f5" +} + +.fa-file-text-o:before { + content: "\f0f6" +} + +.fa-building-o:before { + content: "\f0f7" +} + +.fa-hospital-o:before { + content: "\f0f8" +} + +.fa-ambulance:before { + content: "\f0f9" +} + +.fa-medkit:before { + content: "\f0fa" +} + +.fa-fighter-jet:before { + content: "\f0fb" +} + +.fa-beer:before { + content: "\f0fc" +} + +.fa-h-square:before { + content: "\f0fd" +} + +.fa-plus-square:before { + content: "\f0fe" +} + +.fa-angle-double-left:before { + content: "\f100" +} + +.fa-angle-double-right:before { + content: "\f101" +} + +.fa-angle-double-up:before { + content: "\f102" +} + +.fa-angle-double-down:before { + content: "\f103" +} + +.fa-angle-left:before { + content: "\f104" +} + +.fa-angle-right:before { + content: "\f105" +} + +.fa-angle-up:before { + content: "\f106" +} + +.fa-angle-down:before { + content: "\f107" +} + +.fa-desktop:before { + content: "\f108" +} + +.fa-laptop:before { + content: "\f109" +} + +.fa-tablet:before { + content: "\f10a" +} + +.fa-mobile-phone:before,.fa-mobile:before { + content: "\f10b" +} + +.fa-circle-o:before { + content: "\f10c" +} + +.fa-quote-left:before { + content: "\f10d" +} + +.fa-quote-right:before { + content: "\f10e" +} + +.fa-spinner:before { + content: "\f110" +} + +.fa-circle:before { + content: "\f111" +} + +.fa-mail-reply:before,.fa-reply:before { + content: "\f112" +} + +.fa-github-alt:before { + content: "\f113" +} + +.fa-folder-o:before { + content: "\f114" +} + +.fa-folder-open-o:before { + content: "\f115" +} + +.fa-smile-o:before { + content: "\f118" +} + +.fa-frown-o:before { + content: "\f119" +} + +.fa-meh-o:before { + content: "\f11a" +} + +.fa-gamepad:before { + content: "\f11b" +} + +.fa-keyboard-o:before { + content: "\f11c" +} + +.fa-flag-o:before { + content: "\f11d" +} + +.fa-flag-checkered:before { + content: "\f11e" +} + +.fa-terminal:before { + content: "\f120" +} + +.fa-code:before { + content: "\f121" +} + +.fa-mail-reply-all:before,.fa-reply-all:before { + content: "\f122" +} + +.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before { + content: "\f123" +} + +.fa-location-arrow:before { + content: "\f124" +} + +.fa-crop:before { + content: "\f125" +} + +.fa-code-fork:before { + content: "\f126" +} + +.fa-unlink:before,.fa-chain-broken:before { + content: "\f127" +} + +.fa-question:before { + content: "\f128" +} + +.fa-info:before { + content: "\f129" +} + +.fa-exclamation:before { + content: "\f12a" +} + +.fa-superscript:before { + content: "\f12b" +} + +.fa-subscript:before { + content: "\f12c" +} + +.fa-eraser:before { + content: "\f12d" +} + +.fa-puzzle-piece:before { + content: "\f12e" +} + +.fa-microphone:before { + content: "\f130" +} + +.fa-microphone-slash:before { + content: "\f131" +} + +.fa-shield:before { + content: "\f132" +} + +.fa-calendar-o:before { + content: "\f133" +} + +.fa-fire-extinguisher:before { + content: "\f134" +} + +.fa-rocket:before { + content: "\f135" +} + +.fa-maxcdn:before { + content: "\f136" +} + +.fa-chevron-circle-left:before { + content: "\f137" +} + +.fa-chevron-circle-right:before { + content: "\f138" +} + +.fa-chevron-circle-up:before { + content: "\f139" +} + +.fa-chevron-circle-down:before { + content: "\f13a" +} + +.fa-html5:before { + content: "\f13b" +} + +.fa-css3:before { + content: "\f13c" +} + +.fa-anchor:before { + content: "\f13d" +} + +.fa-unlock-alt:before { + content: "\f13e" +} + +.fa-bullseye:before { + content: "\f140" +} + +.fa-ellipsis-h:before { + content: "\f141" +} + +.fa-ellipsis-v:before { + content: "\f142" +} + +.fa-rss-square:before { + content: "\f143" +} + +.fa-play-circle:before { + content: "\f144" +} + +.fa-ticket:before { + content: "\f145" +} + +.fa-minus-square:before { + content: "\f146" +} + +.fa-minus-square-o:before { + content: "\f147" +} + +.fa-level-up:before { + content: "\f148" +} + +.fa-level-down:before { + content: "\f149" +} + +.fa-check-square:before { + content: "\f14a" +} + +.fa-pencil-square:before { + content: "\f14b" +} + +.fa-external-link-square:before { + content: "\f14c" +} + +.fa-share-square:before { + content: "\f14d" +} + +.fa-compass:before { + content: "\f14e" +} + +.fa-toggle-down:before,.fa-caret-square-o-down:before { + content: "\f150" +} + +.fa-toggle-up:before,.fa-caret-square-o-up:before { + content: "\f151" +} + +.fa-toggle-right:before,.fa-caret-square-o-right:before { + content: "\f152" +} + +.fa-euro:before,.fa-eur:before { + content: "\f153" +} + +.fa-gbp:before { + content: "\f154" +} + +.fa-dollar:before,.fa-usd:before { + content: "\f155" +} + +.fa-rupee:before,.fa-inr:before { + content: "\f156" +} + +.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before { + content: "\f157" +} + +.fa-ruble:before,.fa-rouble:before,.fa-rub:before { + content: "\f158" +} + +.fa-won:before,.fa-krw:before { + content: "\f159" +} + +.fa-bitcoin:before,.fa-btc:before { + content: "\f15a" +} + +.fa-file:before { + content: "\f15b" +} + +.fa-file-text:before { + content: "\f15c" +} + +.fa-sort-alpha-asc:before { + content: "\f15d" +} + +.fa-sort-alpha-desc:before { + content: "\f15e" +} + +.fa-sort-amount-asc:before { + content: "\f160" +} + +.fa-sort-amount-desc:before { + content: "\f161" +} + +.fa-sort-numeric-asc:before { + content: "\f162" +} + +.fa-sort-numeric-desc:before { + content: "\f163" +} + +.fa-thumbs-up:before { + content: "\f164" +} + +.fa-thumbs-down:before { + content: "\f165" +} + +.fa-youtube-square:before { + content: "\f166" +} + +.fa-youtube:before { + content: "\f167" +} + +.fa-xing:before { + content: "\f168" +} + +.fa-xing-square:before { + content: "\f169" +} + +.fa-youtube-play:before { + content: "\f16a" +} + +.fa-dropbox:before { + content: "\f16b" +} + +.fa-stack-overflow:before { + content: "\f16c" +} + +.fa-instagram:before { + content: "\f16d" +} + +.fa-flickr:before { + content: "\f16e" +} + +.fa-adn:before { + content: "\f170" +} + +.fa-bitbucket:before { + content: "\f171" +} + +.fa-bitbucket-square:before { + content: "\f172" +} + +.fa-tumblr:before { + content: "\f173" +} + +.fa-tumblr-square:before { + content: "\f174" +} + +.fa-long-arrow-down:before { + content: "\f175" +} + +.fa-long-arrow-up:before { + content: "\f176" +} + +.fa-long-arrow-left:before { + content: "\f177" +} + +.fa-long-arrow-right:before { + content: "\f178" +} + +.fa-apple:before { + content: "\f179" +} + +.fa-windows:before { + content: "\f17a" +} + +.fa-android:before { + content: "\f17b" +} + +.fa-linux:before { + content: "\f17c" +} + +.fa-dribbble:before { + content: "\f17d" +} + +.fa-skype:before { + content: "\f17e" +} + +.fa-foursquare:before { + content: "\f180" +} + +.fa-trello:before { + content: "\f181" +} + +.fa-female:before { + content: "\f182" +} + +.fa-male:before { + content: "\f183" +} + +.fa-gittip:before,.fa-gratipay:before { + content: "\f184" +} + +.fa-sun-o:before { + content: "\f185" +} + +.fa-moon-o:before { + content: "\f186" +} + +.fa-archive:before { + content: "\f187" +} + +.fa-bug:before { + content: "\f188" +} + +.fa-vk:before { + content: "\f189" +} + +.fa-weibo:before { + content: "\f18a" +} + +.fa-renren:before { + content: "\f18b" +} + +.fa-pagelines:before { + content: "\f18c" +} + +.fa-stack-exchange:before { + content: "\f18d" +} + +.fa-arrow-circle-o-right:before { + content: "\f18e" +} + +.fa-arrow-circle-o-left:before { + content: "\f190" +} + +.fa-toggle-left:before,.fa-caret-square-o-left:before { + content: "\f191" +} + +.fa-dot-circle-o:before { + content: "\f192" +} + +.fa-wheelchair:before { + content: "\f193" +} + +.fa-vimeo-square:before { + content: "\f194" +} + +.fa-turkish-lira:before,.fa-try:before { + content: "\f195" +} + +.fa-plus-square-o:before { + content: "\f196" +} + +.fa-space-shuttle:before { + content: "\f197" +} + +.fa-slack:before { + content: "\f198" +} + +.fa-envelope-square:before { + content: "\f199" +} + +.fa-wordpress:before { + content: "\f19a" +} + +.fa-openid:before { + content: "\f19b" +} + +.fa-institution:before,.fa-bank:before,.fa-university:before { + content: "\f19c" +} + +.fa-mortar-board:before,.fa-graduation-cap:before { + content: "\f19d" +} + +.fa-yahoo:before { + content: "\f19e" +} + +.fa-google:before { + content: "\f1a0" +} + +.fa-reddit:before { + content: "\f1a1" +} + +.fa-reddit-square:before { + content: "\f1a2" +} + +.fa-stumbleupon-circle:before { + content: "\f1a3" +} + +.fa-stumbleupon:before { + content: "\f1a4" +} + +.fa-delicious:before { + content: "\f1a5" +} + +.fa-digg:before { + content: "\f1a6" +} + +.fa-pied-piper-pp:before { + content: "\f1a7" +} + +.fa-pied-piper-alt:before { + content: "\f1a8" +} + +.fa-drupal:before { + content: "\f1a9" +} + +.fa-joomla:before { + content: "\f1aa" +} + +.fa-language:before { + content: "\f1ab" +} + +.fa-fax:before { + content: "\f1ac" +} + +.fa-building:before { + content: "\f1ad" +} + +.fa-child:before { + content: "\f1ae" +} + +.fa-paw:before { + content: "\f1b0" +} + +.fa-spoon:before { + content: "\f1b1" +} + +.fa-cube:before { + content: "\f1b2" +} + +.fa-cubes:before { + content: "\f1b3" +} + +.fa-behance:before { + content: "\f1b4" +} + +.fa-behance-square:before { + content: "\f1b5" +} + +.fa-steam:before { + content: "\f1b6" +} + +.fa-steam-square:before { + content: "\f1b7" +} + +.fa-recycle:before { + content: "\f1b8" +} + +.fa-automobile:before,.fa-car:before { + content: "\f1b9" +} + +.fa-cab:before,.fa-taxi:before { + content: "\f1ba" +} + +.fa-tree:before { + content: "\f1bb" +} + +.fa-spotify:before { + content: "\f1bc" +} + +.fa-deviantart:before { + content: "\f1bd" +} + +.fa-soundcloud:before { + content: "\f1be" +} + +.fa-database:before { + content: "\f1c0" +} + +.fa-file-pdf-o:before { + content: "\f1c1" +} + +.fa-file-word-o:before { + content: "\f1c2" +} + +.fa-file-excel-o:before { + content: "\f1c3" +} + +.fa-file-powerpoint-o:before { + content: "\f1c4" +} + +.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before { + content: "\f1c5" +} + +.fa-file-zip-o:before,.fa-file-archive-o:before { + content: "\f1c6" +} + +.fa-file-sound-o:before,.fa-file-audio-o:before { + content: "\f1c7" +} + +.fa-file-movie-o:before,.fa-file-video-o:before { + content: "\f1c8" +} + +.fa-file-code-o:before { + content: "\f1c9" +} + +.fa-vine:before { + content: "\f1ca" +} + +.fa-codepen:before { + content: "\f1cb" +} + +.fa-jsfiddle:before { + content: "\f1cc" +} + +.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before { + content: "\f1cd" +} + +.fa-circle-o-notch:before { + content: "\f1ce" +} + +.fa-ra:before,.fa-resistance:before,.fa-rebel:before { + content: "\f1d0" +} + +.fa-ge:before,.fa-empire:before { + content: "\f1d1" +} + +.fa-git-square:before { + content: "\f1d2" +} + +.fa-git:before { + content: "\f1d3" +} + +.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before { + content: "\f1d4" +} + +.fa-tencent-weibo:before { + content: "\f1d5" +} + +.fa-qq:before { + content: "\f1d6" +} + +.fa-wechat:before,.fa-weixin:before { + content: "\f1d7" +} + +.fa-send:before,.fa-paper-plane:before { + content: "\f1d8" +} + +.fa-send-o:before,.fa-paper-plane-o:before { + content: "\f1d9" +} + +.fa-history:before { + content: "\f1da" +} + +.fa-circle-thin:before { + content: "\f1db" +} + +.fa-header:before { + content: "\f1dc" +} + +.fa-paragraph:before { + content: "\f1dd" +} + +.fa-sliders:before { + content: "\f1de" +} + +.fa-share-alt:before { + content: "\f1e0" +} + +.fa-share-alt-square:before { + content: "\f1e1" +} + +.fa-bomb:before { + content: "\f1e2" +} + +.fa-soccer-ball-o:before,.fa-futbol-o:before { + content: "\f1e3" +} + +.fa-tty:before { + content: "\f1e4" +} + +.fa-binoculars:before { + content: "\f1e5" +} + +.fa-plug:before { + content: "\f1e6" +} + +.fa-slideshare:before { + content: "\f1e7" +} + +.fa-twitch:before { + content: "\f1e8" +} + +.fa-yelp:before { + content: "\f1e9" +} + +.fa-newspaper-o:before { + content: "\f1ea" +} + +.fa-wifi:before { + content: "\f1eb" +} + +.fa-calculator:before { + content: "\f1ec" +} + +.fa-paypal:before { + content: "\f1ed" +} + +.fa-google-wallet:before { + content: "\f1ee" +} + +.fa-cc-visa:before { + content: "\f1f0" +} + +.fa-cc-mastercard:before { + content: "\f1f1" +} + +.fa-cc-discover:before { + content: "\f1f2" +} + +.fa-cc-amex:before { + content: "\f1f3" +} + +.fa-cc-paypal:before { + content: "\f1f4" +} + +.fa-cc-stripe:before { + content: "\f1f5" +} + +.fa-bell-slash:before { + content: "\f1f6" +} + +.fa-bell-slash-o:before { + content: "\f1f7" +} + +.fa-trash:before { + content: "\f1f8" +} + +.fa-copyright:before { + content: "\f1f9" +} + +.fa-at:before { + content: "\f1fa" +} + +.fa-eyedropper:before { + content: "\f1fb" +} + +.fa-paint-brush:before { + content: "\f1fc" +} + +.fa-birthday-cake:before { + content: "\f1fd" +} + +.fa-area-chart:before { + content: "\f1fe" +} + +.fa-pie-chart:before { + content: "\f200" +} + +.fa-line-chart:before { + content: "\f201" +} + +.fa-lastfm:before { + content: "\f202" +} + +.fa-lastfm-square:before { + content: "\f203" +} + +.fa-toggle-off:before { + content: "\f204" +} + +.fa-toggle-on:before { + content: "\f205" +} + +.fa-bicycle:before { + content: "\f206" +} + +.fa-bus:before { + content: "\f207" +} + +.fa-ioxhost:before { + content: "\f208" +} + +.fa-angellist:before { + content: "\f209" +} + +.fa-cc:before { + content: "\f20a" +} + +.fa-shekel:before,.fa-sheqel:before,.fa-ils:before { + content: "\f20b" +} + +.fa-meanpath:before { + content: "\f20c" +} + +.fa-buysellads:before { + content: "\f20d" +} + +.fa-connectdevelop:before { + content: "\f20e" +} + +.fa-dashcube:before { + content: "\f210" +} + +.fa-forumbee:before { + content: "\f211" +} + +.fa-leanpub:before { + content: "\f212" +} + +.fa-sellsy:before { + content: "\f213" +} + +.fa-shirtsinbulk:before { + content: "\f214" +} + +.fa-simplybuilt:before { + content: "\f215" +} + +.fa-skyatlas:before { + content: "\f216" +} + +.fa-cart-plus:before { + content: "\f217" +} + +.fa-cart-arrow-down:before { + content: "\f218" +} + +.fa-diamond:before { + content: "\f219" +} + +.fa-ship:before { + content: "\f21a" +} + +.fa-user-secret:before { + content: "\f21b" +} + +.fa-motorcycle:before { + content: "\f21c" +} + +.fa-street-view:before { + content: "\f21d" +} + +.fa-heartbeat:before { + content: "\f21e" +} + +.fa-venus:before { + content: "\f221" +} + +.fa-mars:before { + content: "\f222" +} + +.fa-mercury:before { + content: "\f223" +} + +.fa-intersex:before,.fa-transgender:before { + content: "\f224" +} + +.fa-transgender-alt:before { + content: "\f225" +} + +.fa-venus-double:before { + content: "\f226" +} + +.fa-mars-double:before { + content: "\f227" +} + +.fa-venus-mars:before { + content: "\f228" +} + +.fa-mars-stroke:before { + content: "\f229" +} + +.fa-mars-stroke-v:before { + content: "\f22a" +} + +.fa-mars-stroke-h:before { + content: "\f22b" +} + +.fa-neuter:before { + content: "\f22c" +} + +.fa-genderless:before { + content: "\f22d" +} + +.fa-facebook-official:before { + content: "\f230" +} + +.fa-pinterest-p:before { + content: "\f231" +} + +.fa-whatsapp:before { + content: "\f232" +} + +.fa-server:before { + content: "\f233" +} + +.fa-user-plus:before { + content: "\f234" +} + +.fa-user-times:before { + content: "\f235" +} + +.fa-hotel:before,.fa-bed:before { + content: "\f236" +} + +.fa-viacoin:before { + content: "\f237" +} + +.fa-train:before { + content: "\f238" +} + +.fa-subway:before { + content: "\f239" +} + +.fa-medium:before { + content: "\f23a" +} + +.fa-yc:before,.fa-y-combinator:before { + content: "\f23b" +} + +.fa-optin-monster:before { + content: "\f23c" +} + +.fa-opencart:before { + content: "\f23d" +} + +.fa-expeditedssl:before { + content: "\f23e" +} + +.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before { + content: "\f240" +} + +.fa-battery-3:before,.fa-battery-three-quarters:before { + content: "\f241" +} + +.fa-battery-2:before,.fa-battery-half:before { + content: "\f242" +} + +.fa-battery-1:before,.fa-battery-quarter:before { + content: "\f243" +} + +.fa-battery-0:before,.fa-battery-empty:before { + content: "\f244" +} + +.fa-mouse-pointer:before { + content: "\f245" +} + +.fa-i-cursor:before { + content: "\f246" +} + +.fa-object-group:before { + content: "\f247" +} + +.fa-object-ungroup:before { + content: "\f248" +} + +.fa-sticky-note:before { + content: "\f249" +} + +.fa-sticky-note-o:before { + content: "\f24a" +} + +.fa-cc-jcb:before { + content: "\f24b" +} + +.fa-cc-diners-club:before { + content: "\f24c" +} + +.fa-clone:before { + content: "\f24d" +} + +.fa-balance-scale:before { + content: "\f24e" +} + +.fa-hourglass-o:before { + content: "\f250" +} + +.fa-hourglass-1:before,.fa-hourglass-start:before { + content: "\f251" +} + +.fa-hourglass-2:before,.fa-hourglass-half:before { + content: "\f252" +} + +.fa-hourglass-3:before,.fa-hourglass-end:before { + content: "\f253" +} + +.fa-hourglass:before { + content: "\f254" +} + +.fa-hand-grab-o:before,.fa-hand-rock-o:before { + content: "\f255" +} + +.fa-hand-stop-o:before,.fa-hand-paper-o:before { + content: "\f256" +} + +.fa-hand-scissors-o:before { + content: "\f257" +} + +.fa-hand-lizard-o:before { + content: "\f258" +} + +.fa-hand-spock-o:before { + content: "\f259" +} + +.fa-hand-pointer-o:before { + content: "\f25a" +} + +.fa-hand-peace-o:before { + content: "\f25b" +} + +.fa-trademark:before { + content: "\f25c" +} + +.fa-registered:before { + content: "\f25d" +} + +.fa-creative-commons:before { + content: "\f25e" +} + +.fa-gg:before { + content: "\f260" +} + +.fa-gg-circle:before { + content: "\f261" +} + +.fa-tripadvisor:before { + content: "\f262" +} + +.fa-odnoklassniki:before { + content: "\f263" +} + +.fa-odnoklassniki-square:before { + content: "\f264" +} + +.fa-get-pocket:before { + content: "\f265" +} + +.fa-wikipedia-w:before { + content: "\f266" +} + +.fa-safari:before { + content: "\f267" +} + +.fa-chrome:before { + content: "\f268" +} + +.fa-firefox:before { + content: "\f269" +} + +.fa-opera:before { + content: "\f26a" +} + +.fa-internet-explorer:before { + content: "\f26b" +} + +.fa-tv:before,.fa-television:before { + content: "\f26c" +} + +.fa-contao:before { + content: "\f26d" +} + +.fa-500px:before { + content: "\f26e" +} + +.fa-amazon:before { + content: "\f270" +} + +.fa-calendar-plus-o:before { + content: "\f271" +} + +.fa-calendar-minus-o:before { + content: "\f272" +} + +.fa-calendar-times-o:before { + content: "\f273" +} + +.fa-calendar-check-o:before { + content: "\f274" +} + +.fa-industry:before { + content: "\f275" +} + +.fa-map-pin:before { + content: "\f276" +} + +.fa-map-signs:before { + content: "\f277" +} + +.fa-map-o:before { + content: "\f278" +} + +.fa-map:before { + content: "\f279" +} + +.fa-commenting:before { + content: "\f27a" +} + +.fa-commenting-o:before { + content: "\f27b" +} + +.fa-houzz:before { + content: "\f27c" +} + +.fa-vimeo:before { + content: "\f27d" +} + +.fa-black-tie:before { + content: "\f27e" +} + +.fa-fonticons:before { + content: "\f280" +} + +.fa-reddit-alien:before { + content: "\f281" +} + +.fa-edge:before { + content: "\f282" +} + +.fa-credit-card-alt:before { + content: "\f283" +} + +.fa-codiepie:before { + content: "\f284" +} + +.fa-modx:before { + content: "\f285" +} + +.fa-fort-awesome:before { + content: "\f286" +} + +.fa-usb:before { + content: "\f287" +} + +.fa-product-hunt:before { + content: "\f288" +} + +.fa-mixcloud:before { + content: "\f289" +} + +.fa-scribd:before { + content: "\f28a" +} + +.fa-pause-circle:before { + content: "\f28b" +} + +.fa-pause-circle-o:before { + content: "\f28c" +} + +.fa-stop-circle:before { + content: "\f28d" +} + +.fa-stop-circle-o:before { + content: "\f28e" +} + +.fa-shopping-bag:before { + content: "\f290" +} + +.fa-shopping-basket:before { + content: "\f291" +} + +.fa-hashtag:before { + content: "\f292" +} + +.fa-bluetooth:before { + content: "\f293" +} + +.fa-bluetooth-b:before { + content: "\f294" +} + +.fa-percent:before { + content: "\f295" +} + +.fa-gitlab:before { + content: "\f296" +} + +.fa-wpbeginner:before { + content: "\f297" +} + +.fa-wpforms:before { + content: "\f298" +} + +.fa-envira:before { + content: "\f299" +} + +.fa-universal-access:before { + content: "\f29a" +} + +.fa-wheelchair-alt:before { + content: "\f29b" +} + +.fa-question-circle-o:before { + content: "\f29c" +} + +.fa-blind:before { + content: "\f29d" +} + +.fa-audio-description:before { + content: "\f29e" +} + +.fa-volume-control-phone:before { + content: "\f2a0" +} + +.fa-braille:before { + content: "\f2a1" +} + +.fa-assistive-listening-systems:before { + content: "\f2a2" +} + +.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before { + content: "\f2a3" +} + +.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before { + content: "\f2a4" +} + +.fa-glide:before { + content: "\f2a5" +} + +.fa-glide-g:before { + content: "\f2a6" +} + +.fa-signing:before,.fa-sign-language:before { + content: "\f2a7" +} + +.fa-low-vision:before { + content: "\f2a8" +} + +.fa-viadeo:before { + content: "\f2a9" +} + +.fa-viadeo-square:before { + content: "\f2aa" +} + +.fa-snapchat:before { + content: "\f2ab" +} + +.fa-snapchat-ghost:before { + content: "\f2ac" +} + +.fa-snapchat-square:before { + content: "\f2ad" +} + +.fa-pied-piper:before { + content: "\f2ae" +} + +.fa-first-order:before { + content: "\f2b0" +} + +.fa-yoast:before { + content: "\f2b1" +} + +.fa-themeisle:before { + content: "\f2b2" +} + +.fa-google-plus-circle:before,.fa-google-plus-official:before { + content: "\f2b3" +} + +.fa-fa:before,.fa-font-awesome:before { + content: "\f2b4" +} + +.fa-handshake-o:before { + content: "\f2b5" +} + +.fa-envelope-open:before { + content: "\f2b6" +} + +.fa-envelope-open-o:before { + content: "\f2b7" +} + +.fa-linode:before { + content: "\f2b8" +} + +.fa-address-book:before { + content: "\f2b9" +} + +.fa-address-book-o:before { + content: "\f2ba" +} + +.fa-vcard:before,.fa-address-card:before { + content: "\f2bb" +} + +.fa-vcard-o:before,.fa-address-card-o:before { + content: "\f2bc" +} + +.fa-user-circle:before { + content: "\f2bd" +} + +.fa-user-circle-o:before { + content: "\f2be" +} + +.fa-user-o:before { + content: "\f2c0" +} + +.fa-id-badge:before { + content: "\f2c1" +} + +.fa-drivers-license:before,.fa-id-card:before { + content: "\f2c2" +} + +.fa-drivers-license-o:before,.fa-id-card-o:before { + content: "\f2c3" +} + +.fa-quora:before { + content: "\f2c4" +} + +.fa-free-code-camp:before { + content: "\f2c5" +} + +.fa-telegram:before { + content: "\f2c6" +} + +.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before { + content: "\f2c7" +} + +.fa-thermometer-3:before,.fa-thermometer-three-quarters:before { + content: "\f2c8" +} + +.fa-thermometer-2:before,.fa-thermometer-half:before { + content: "\f2c9" +} + +.fa-thermometer-1:before,.fa-thermometer-quarter:before { + content: "\f2ca" +} + +.fa-thermometer-0:before,.fa-thermometer-empty:before { + content: "\f2cb" +} + +.fa-shower:before { + content: "\f2cc" +} + +.fa-bathtub:before,.fa-s15:before,.fa-bath:before { + content: "\f2cd" +} + +.fa-podcast:before { + content: "\f2ce" +} + +.fa-window-maximize:before { + content: "\f2d0" +} + +.fa-window-minimize:before { + content: "\f2d1" +} + +.fa-window-restore:before { + content: "\f2d2" +} + +.fa-times-rectangle:before,.fa-window-close:before { + content: "\f2d3" +} + +.fa-times-rectangle-o:before,.fa-window-close-o:before { + content: "\f2d4" +} + +.fa-bandcamp:before { + content: "\f2d5" +} + +.fa-grav:before { + content: "\f2d6" +} + +.fa-etsy:before { + content: "\f2d7" +} + +.fa-imdb:before { + content: "\f2d8" +} + +.fa-ravelry:before { + content: "\f2d9" +} + +.fa-eercast:before { + content: "\f2da" +} + +.fa-microchip:before { + content: "\f2db" +} + +.fa-snowflake-o:before { + content: "\f2dc" +} + +.fa-superpowers:before { + content: "\f2dd" +} + +.fa-wpexplorer:before { + content: "\f2de" +} + +.fa-meetup:before { + content: "\f2e0" +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active,.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} diff --git a/admin/public/favicon.ico b/admin/public/favicon.ico new file mode 100644 index 0000000..5764886 Binary files /dev/null and b/admin/public/favicon.ico differ diff --git a/admin/public/fonts/fontawesome-webfont.woff b/admin/public/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/admin/public/fonts/fontawesome-webfont.woff differ diff --git a/admin/public/index.html b/admin/public/index.html new file mode 100644 index 0000000..3a8f4f6 --- /dev/null +++ b/admin/public/index.html @@ -0,0 +1,19 @@ + + + + + + + + + + <%= webpackConfig.name %> + + + +
+ + + diff --git a/admin/public/static/images/avatar.png b/admin/public/static/images/avatar.png new file mode 100644 index 0000000..cb99ae2 Binary files /dev/null and b/admin/public/static/images/avatar.png differ diff --git a/admin/public/static/images/loading.gif b/admin/public/static/images/loading.gif new file mode 100644 index 0000000..5ce82ff Binary files /dev/null and b/admin/public/static/images/loading.gif differ diff --git a/admin/src/App.vue b/admin/src/App.vue new file mode 100644 index 0000000..7a2cfd5 --- /dev/null +++ b/admin/src/App.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/admin/src/api/table.js b/admin/src/api/table.js new file mode 100644 index 0000000..2752f52 --- /dev/null +++ b/admin/src/api/table.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/table/list', + method: 'get', + params + }) +} diff --git a/admin/src/api/user.js b/admin/src/api/user.js new file mode 100644 index 0000000..8ff4389 --- /dev/null +++ b/admin/src/api/user.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/vue-admin-template/user/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/vue-admin-template/user/info', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/vue-admin-template/user/logout', + method: 'post' + }) +} diff --git a/admin/src/assets/404_images/404.png b/admin/src/assets/404_images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/admin/src/assets/404_images/404.png differ diff --git a/admin/src/assets/404_images/404_cloud.png b/admin/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/admin/src/assets/404_images/404_cloud.png differ diff --git a/admin/src/assets/favicon.ico b/admin/src/assets/favicon.ico new file mode 100644 index 0000000..5764886 Binary files /dev/null and b/admin/src/assets/favicon.ico differ diff --git a/admin/src/components/Ad/AdAddPage.vue b/admin/src/components/Ad/AdAddPage.vue new file mode 100644 index 0000000..2f93d77 --- /dev/null +++ b/admin/src/components/Ad/AdAddPage.vue @@ -0,0 +1,336 @@ + + + + + \ No newline at end of file diff --git a/admin/src/components/Ad/AdPage.vue b/admin/src/components/Ad/AdPage.vue new file mode 100644 index 0000000..999bd66 --- /dev/null +++ b/admin/src/components/Ad/AdPage.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/admin/src/components/Admin/AdminAddPage.vue b/admin/src/components/Admin/AdminAddPage.vue new file mode 100644 index 0000000..a9ef470 --- /dev/null +++ b/admin/src/components/Admin/AdminAddPage.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/admin/src/components/Admin/AdminPage.vue b/admin/src/components/Admin/AdminPage.vue new file mode 100644 index 0000000..3fe12fa --- /dev/null +++ b/admin/src/components/Admin/AdminPage.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/admin/src/components/Category/CategoryAddPage.vue b/admin/src/components/Category/CategoryAddPage.vue new file mode 100644 index 0000000..76fea6b --- /dev/null +++ b/admin/src/components/Category/CategoryAddPage.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/admin/src/components/Category/CategoryPage.vue b/admin/src/components/Category/CategoryPage.vue new file mode 100644 index 0000000..6c3281d --- /dev/null +++ b/admin/src/components/Category/CategoryPage.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/admin/src/components/Common/Countdown.vue b/admin/src/components/Common/Countdown.vue new file mode 100644 index 0000000..4800320 --- /dev/null +++ b/admin/src/components/Common/Countdown.vue @@ -0,0 +1,83 @@ + + \ No newline at end of file diff --git a/admin/src/components/Common/Navbar.vue b/admin/src/components/Common/Navbar.vue new file mode 100644 index 0000000..28312ad --- /dev/null +++ b/admin/src/components/Common/Navbar.vue @@ -0,0 +1,84 @@ + + + + diff --git a/admin/src/components/Common/Sidebar.vue b/admin/src/components/Common/Sidebar.vue new file mode 100644 index 0000000..0e69c30 --- /dev/null +++ b/admin/src/components/Common/Sidebar.vue @@ -0,0 +1,187 @@ + + + + diff --git a/admin/src/components/DashboardPage.vue b/admin/src/components/DashboardPage.vue new file mode 100644 index 0000000..3cb9f49 --- /dev/null +++ b/admin/src/components/DashboardPage.vue @@ -0,0 +1,61 @@ + + + diff --git a/admin/src/components/Freight/ExceptAreaAddPage.vue b/admin/src/components/Freight/ExceptAreaAddPage.vue new file mode 100644 index 0000000..10e5386 --- /dev/null +++ b/admin/src/components/Freight/ExceptAreaAddPage.vue @@ -0,0 +1,309 @@ + + + + + \ No newline at end of file diff --git a/admin/src/components/Freight/ExceptAreaPage.vue b/admin/src/components/Freight/ExceptAreaPage.vue new file mode 100644 index 0000000..caf7527 --- /dev/null +++ b/admin/src/components/Freight/ExceptAreaPage.vue @@ -0,0 +1,165 @@ + + + + + \ No newline at end of file diff --git a/admin/src/components/Freight/FreightAddPage.vue b/admin/src/components/Freight/FreightAddPage.vue new file mode 100644 index 0000000..39b0f2c --- /dev/null +++ b/admin/src/components/Freight/FreightAddPage.vue @@ -0,0 +1,691 @@ + + + + + \ No newline at end of file diff --git a/admin/src/components/Freight/FreightPage.vue b/admin/src/components/Freight/FreightPage.vue new file mode 100644 index 0000000..3e23899 --- /dev/null +++ b/admin/src/components/Freight/FreightPage.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/admin/src/components/Goods/GoodsAddPage.vue b/admin/src/components/Goods/GoodsAddPage.vue new file mode 100644 index 0000000..706e888 --- /dev/null +++ b/admin/src/components/Goods/GoodsAddPage.vue @@ -0,0 +1,1216 @@ + + + + + diff --git a/admin/src/components/Goods/GoodsPage.vue b/admin/src/components/Goods/GoodsPage.vue new file mode 100644 index 0000000..8b49e11 --- /dev/null +++ b/admin/src/components/Goods/GoodsPage.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/admin/src/components/Goods/new_file.vue b/admin/src/components/Goods/new_file.vue new file mode 100644 index 0000000..b946d28 --- /dev/null +++ b/admin/src/components/Goods/new_file.vue @@ -0,0 +1,979 @@ + + + + + diff --git a/admin/src/components/GoodsGallery/GoodsGalleryEditPage.vue b/admin/src/components/GoodsGallery/GoodsGalleryEditPage.vue new file mode 100644 index 0000000..7cb7447 --- /dev/null +++ b/admin/src/components/GoodsGallery/GoodsGalleryEditPage.vue @@ -0,0 +1,218 @@ + + + + + + + diff --git a/admin/src/components/Keywords/KeywordsAddPage.vue b/admin/src/components/Keywords/KeywordsAddPage.vue new file mode 100644 index 0000000..5a4ecd2 --- /dev/null +++ b/admin/src/components/Keywords/KeywordsAddPage.vue @@ -0,0 +1,106 @@ + + + diff --git a/admin/src/components/Keywords/KeywordsPage.vue b/admin/src/components/Keywords/KeywordsPage.vue new file mode 100644 index 0000000..be62000 --- /dev/null +++ b/admin/src/components/Keywords/KeywordsPage.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/admin/src/components/LoginPage.vue b/admin/src/components/LoginPage.vue new file mode 100644 index 0000000..ac3f582 --- /dev/null +++ b/admin/src/components/LoginPage.vue @@ -0,0 +1,195 @@ + + + diff --git a/admin/src/components/Nature/NaturePage.vue b/admin/src/components/Nature/NaturePage.vue new file mode 100644 index 0000000..c617c1e --- /dev/null +++ b/admin/src/components/Nature/NaturePage.vue @@ -0,0 +1,264 @@ + + + + diff --git a/admin/src/components/Order/OrderDetailPage.vue b/admin/src/components/Order/OrderDetailPage.vue new file mode 100644 index 0000000..302dab8 --- /dev/null +++ b/admin/src/components/Order/OrderDetailPage.vue @@ -0,0 +1,765 @@ + + + + + diff --git a/admin/src/components/Order/OrderPage.vue b/admin/src/components/Order/OrderPage.vue new file mode 100644 index 0000000..9bc68b1 --- /dev/null +++ b/admin/src/components/Order/OrderPage.vue @@ -0,0 +1,2446 @@ + + + + + diff --git a/admin/src/components/Settings/NoticePage.vue b/admin/src/components/Settings/NoticePage.vue new file mode 100644 index 0000000..8b834be --- /dev/null +++ b/admin/src/components/Settings/NoticePage.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/admin/src/components/Shipper/ShipperAddPage.vue b/admin/src/components/Shipper/ShipperAddPage.vue new file mode 100644 index 0000000..be1dc22 --- /dev/null +++ b/admin/src/components/Shipper/ShipperAddPage.vue @@ -0,0 +1,119 @@ + + + diff --git a/admin/src/components/Shipper/ShipperListPage.vue b/admin/src/components/Shipper/ShipperListPage.vue new file mode 100644 index 0000000..64ba042 --- /dev/null +++ b/admin/src/components/Shipper/ShipperListPage.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/admin/src/components/Shipper/ShipperPage.vue b/admin/src/components/Shipper/ShipperPage.vue new file mode 100644 index 0000000..da318a7 --- /dev/null +++ b/admin/src/components/Shipper/ShipperPage.vue @@ -0,0 +1,193 @@ + + + + diff --git a/admin/src/components/ShopCart/ShopCartPage.vue b/admin/src/components/ShopCart/ShopCartPage.vue new file mode 100644 index 0000000..c4abf42 --- /dev/null +++ b/admin/src/components/ShopCart/ShopCartPage.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/admin/src/components/Showset/ShowSetPage.vue b/admin/src/components/Showset/ShowSetPage.vue new file mode 100644 index 0000000..265c475 --- /dev/null +++ b/admin/src/components/Showset/ShowSetPage.vue @@ -0,0 +1,124 @@ + + + + diff --git a/admin/src/components/Specification/SpecificationAddPage.vue b/admin/src/components/Specification/SpecificationAddPage.vue new file mode 100644 index 0000000..74ca0c9 --- /dev/null +++ b/admin/src/components/Specification/SpecificationAddPage.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/admin/src/components/User/UserAddPage.vue b/admin/src/components/User/UserAddPage.vue new file mode 100644 index 0000000..1344252 --- /dev/null +++ b/admin/src/components/User/UserAddPage.vue @@ -0,0 +1,736 @@ + + + + + diff --git a/admin/src/components/User/UserPage.vue b/admin/src/components/User/UserPage.vue new file mode 100644 index 0000000..63179cf --- /dev/null +++ b/admin/src/components/User/UserPage.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/admin/src/components/Wap/CenterPage.vue b/admin/src/components/Wap/CenterPage.vue new file mode 100644 index 0000000..81b2bcf --- /dev/null +++ b/admin/src/components/Wap/CenterPage.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/admin/src/components/Wap/Footerbar.vue b/admin/src/components/Wap/Footerbar.vue new file mode 100644 index 0000000..54c2fce --- /dev/null +++ b/admin/src/components/Wap/Footerbar.vue @@ -0,0 +1,104 @@ + + + + \ No newline at end of file diff --git a/admin/src/components/Wap/GoodsPage.vue b/admin/src/components/Wap/GoodsPage.vue new file mode 100644 index 0000000..32569fa --- /dev/null +++ b/admin/src/components/Wap/GoodsPage.vue @@ -0,0 +1,196 @@ + + + \ No newline at end of file diff --git a/admin/src/components/Wap/OrderPage.vue b/admin/src/components/Wap/OrderPage.vue new file mode 100644 index 0000000..68655ca --- /dev/null +++ b/admin/src/components/Wap/OrderPage.vue @@ -0,0 +1,542 @@ + + + \ No newline at end of file diff --git a/admin/src/components/Wap/Topbar.vue b/admin/src/components/Wap/Topbar.vue new file mode 100644 index 0000000..1681f0a --- /dev/null +++ b/admin/src/components/Wap/Topbar.vue @@ -0,0 +1,58 @@ + + + + \ No newline at end of file diff --git a/admin/src/components/Wap/WapPage.vue b/admin/src/components/Wap/WapPage.vue new file mode 100644 index 0000000..07c5b50 --- /dev/null +++ b/admin/src/components/Wap/WapPage.vue @@ -0,0 +1,53 @@ + + + diff --git a/admin/src/components/WapPage.vue b/admin/src/components/WapPage.vue new file mode 100644 index 0000000..39d1dbf --- /dev/null +++ b/admin/src/components/WapPage.vue @@ -0,0 +1,53 @@ + + + diff --git a/admin/src/components/WelcomePage.vue b/admin/src/components/WelcomePage.vue new file mode 100644 index 0000000..f13ab20 --- /dev/null +++ b/admin/src/components/WelcomePage.vue @@ -0,0 +1,392 @@ + + + + + diff --git a/admin/src/config/api.js b/admin/src/config/api.js new file mode 100644 index 0000000..2fbd40d --- /dev/null +++ b/admin/src/config/api.js @@ -0,0 +1,20 @@ +const rootUrl = 'http://192.168.212.36:8360/admin/'; + +const api = { + rootUrl : rootUrl, + + qiniu: 'http://up-z2.qiniup.com', + // 请根据自己创建的七牛的区域进行设置: + // https://developer.qiniu.com/kodo/manual/1671/region-endpoint + // 华东 http(s)://up.qiniup.com + // 华北 http(s)://up-z1.qiniup.com + // 华南 http(s)://up-z2.qiniup.com + // 北美 http(s)://up-na0.qiniup.com + // 东南亚 http(s)://up-as0.qiniup.com +}; + + +// import api from './config/api' +// Axios.defaults.baseURL = api.rootUrl; + +export default api diff --git a/admin/src/main.js b/admin/src/main.js new file mode 100644 index 0000000..2a8971d --- /dev/null +++ b/admin/src/main.js @@ -0,0 +1,68 @@ +import Vue from 'vue' + +import 'normalize.css/normalize.css' // A modern alternative to CSS resets + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +import locale from 'element-ui/lib/locale/lang/en' // lang i18n + +import VueAxios from 'vue-axios' +import Axios from 'axios' +import api from './config/api' + + +import '@/styles/index.scss' // global css + +import App from './App' +import store from './store' +import router from './router' + +// import '@/icons' // icon +// import '@/permission' // permission control + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online ! ! ! + */ +if (process.env.NODE_ENV === 'production') { + const { mockXHR } = require('../mock') + mockXHR() +} + +// set ElementUI lang to EN +Vue.use(ElementUI, { locale }) +// 如果想要中文版 element-ui,按如下方式声明 +// Vue.use(ElementUI) +Vue.use(VueAxios, Axios); + +Vue.config.productionTip = false + +router.beforeEach((to, from, next) => { + + let token = localStorage.getItem('token') || ''; + + //配置接口信息 + // Axios.defaults.baseURL = 'http://www.地址.com:8360/admin/'; + Axios.defaults.baseURL = api.rootUrl; + Axios.defaults.headers.common['X-Hioshop-Token'] = token; + + if (!token && to.name !== 'login') { + next({ + path: '/login', + query: { redirect: to.fullPath } + }) + } else { + next() + } +}); + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/admin/src/permission.js b/admin/src/permission.js new file mode 100644 index 0000000..fa1ea19 --- /dev/null +++ b/admin/src/permission.js @@ -0,0 +1,64 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/login'] // no redirect whitelist + +router.beforeEach(async(to, from, next) => { + // start progress bar + NProgress.start() + + // set page title + document.title = getPageTitle(to.meta.title) + + // determine whether the user has logged in + const hasToken = getToken() + + if (hasToken) { + if (to.path === '/login') { + // if is logged in, redirect to the home page + next({ path: '/' }) + NProgress.done() + } else { + const hasGetUserInfo = store.getters.name + if (hasGetUserInfo) { + next() + } else { + try { + // get user info + await store.dispatch('user/getInfo') + + next() + } catch (error) { + // remove token and go to login page to re-login + await store.dispatch('user/resetToken') + Message.error(error || 'Has Error') + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } + } + } else { + /* has no token*/ + + if (whiteList.indexOf(to.path) !== -1) { + // in the free login whitelist, go directly + next() + } else { + // other pages that do not have permission to access are redirected to the login page. + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } +}) + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) diff --git a/admin/src/router/index.js b/admin/src/router/index.js new file mode 100644 index 0000000..3f8b892 --- /dev/null +++ b/admin/src/router/index.js @@ -0,0 +1,342 @@ +import Vue from "vue"; +import Router from "vue-router"; + +Vue.use(Router); + +/* Layout */ + +/** + * Note: sub-menu only appear when route children.length >= 1 + * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html + * + * hidden: true if set true, item will not show in the sidebar(default is false) + * alwaysShow: true if set true, will always show the root menu + * if not set alwaysShow, when item has more than one children route, + * it will becomes nested mode, otherwise not show the root menu + * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb + * name:'router-name' the name is used by (must set!!!) + * meta : { + roles: ['admin','editor'] control the page roles (you can set multiple roles) + title: 'title' the name show in sidebar and breadcrumb (recommend set) + icon: 'svg-name'/'el-icon-x' the icon show in the sidebar + breadcrumb: false if set false, the item will hidden in breadcrumb(default is true) + activeMenu: '/example/list' if set path, the sidebar will highlight the path you set + } + */ + +/** + * constantRoutes + * a base page that does not have permission () =>importments + * all roles can be accessed + */ +// export const constantRoutes = [ +// { +// path: '/login', +// component: () => import('@/views/login/index'), +// hidden: true +// }, + +// { +// path: '/404', +// component: () => import('@/views/404'), +// hidden: true +// }, + +// { +// path: '/', +// component: Layout, +// redirect: '/dashboard', +// children: [{ +// path: 'dashboard', +// name: 'Dashboard', +// component: () => import('@/views/dashboard/index'), +// meta: { title: 'Dashboard', icon: 'dashboard' } +// }] +// }, + +// { +// path: '/example', +// component: Layout, +// redirect: '/example/table', +// name: 'Example', +// meta: { title: 'Example', icon: 'el-icon-s-help' }, +// children: [ +// { +// path: 'table', +// name: 'Table', +// component: () => import('@/views/table/index'), +// meta: { title: 'Table', icon: 'table' } +// }, +// { +// path: 'tree', +// name: 'Tree', +// component: () => import('@/views/tree/index'), +// meta: { title: 'Tree', icon: 'tree' } +// } +// ] +// }, + +// { +// path: '/form', +// component: Layout, +// children: [ +// { +// path: 'index', +// name: 'Form', +// component: () => import('@/views/form/index'), +// meta: { title: 'Form', icon: 'form' } +// } +// ] +// }, + +// { +// path: '/nested', +// component: Layout, +// redirect: '/nested/menu1', +// name: 'Nested', +// meta: { +// title: 'Nested', +// icon: 'nested' +// }, +// children: [ +// { +// path: 'menu1', +// component: () => import('@/views/nested/menu1/index'), // Parent router-view +// name: 'Menu1', +// meta: { title: 'Menu1' }, +// children: [ +// { +// path: 'menu1-1', +// component: () => import('@/views/nested/menu1/menu1-1'), +// name: 'Menu1-1', +// meta: { title: 'Menu1-1' } +// }, +// { +// path: 'menu1-2', +// component: () => import('@/views/nested/menu1/menu1-2'), +// name: 'Menu1-2', +// meta: { title: 'Menu1-2' }, +// children: [ +// { +// path: 'menu1-2-1', +// component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'), +// name: 'Menu1-2-1', +// meta: { title: 'Menu1-2-1' } +// }, +// { +// path: 'menu1-2-2', +// component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'), +// name: 'Menu1-2-2', +// meta: { title: 'Menu1-2-2' } +// } +// ] +// }, +// { +// path: 'menu1-3', +// component: () => import('@/views/nested/menu1/menu1-3'), +// name: 'Menu1-3', +// meta: { title: 'Menu1-3' } +// } +// ] +// }, +// { +// path: 'menu2', +// component: () => import('@/views/nested/menu2/index'), +// name: 'Menu2', +// meta: { title: 'menu2' } +// } +// ] +// }, + +// { +// path: 'external-link', +// component: Layout, +// children: [ +// { +// path: 'https://panjiachen.github.io/vue-element-admin-site/#/', +// meta: { title: 'External Link', icon: 'link' } +// } +// ] +// }, + +// // 404 page must be placed at the end !!! +// { path: '*', redirect: '/404', hidden: true } +// ] + +export const constantRoutes = [ + { + path: "/dashboard", + name: "dashboard", + component: () => import("@/components/DashboardPage"), + children: [ + { + path: "welcome", + name: "welcome", + component: () => import("@/components/WelcomePage"), + }, + { + path: "goods", + name: "goods", + component: () => import("@/components/Goods/GoodsPage"), + }, + { + path: "goods/add", + name: "goods_add", + component: () => import("@/components/Goods/GoodsAddPage"), + }, + { + path: "nature", + name: "nature", + component: () => import("@/components/Nature/NaturePage"), + }, + { + path: "specification/detail", + name: "specification_detail", + component: () => + import("@/components/Specification/SpecificationAddPage"), + }, + { + path: "category", + name: "category", + component: () => import("@/components/Category/CategoryPage"), + }, + { + path: "category/add", + name: "category_add", + component: () => import("@/components/Category/CategoryAddPage"), + }, + { + path: "order", + name: "order", + component: () => import("@/components/Order/OrderPage"), + }, + { + path: "order/detail", + name: "order_detail", + component: () => import("@/components/Order/OrderDetailPage"), + }, + { + path: "user", + name: "user", + component: () => import("@/components/User/UserPage"), + }, + { + path: "user/add", + name: "user_add", + component: () => import("@/components/User/UserAddPage"), + }, + { + path: "shipper", + name: "shipper", + component: () => import("@/components/Shipper/ShipperPage"), + }, + { + path: "shipper/list", + name: "shipper_list", + component: () => import("@/components/Shipper/ShipperListPage"), + }, + { + path: "shipper/add", + name: "shipper_add", + component: () => import("@/components/Shipper/ShipperAddPage"), + }, + { + path: "freight", + name: "freight", + component: () => import("@/components/Freight/FreightPage"), + }, + { + path: "except_area", + name: "except_area", + component: () => import("@/components/Freight/ExceptAreaPage"), + }, + { + path: "except_area/add", + name: "except_area_add", + component: () => import("@/components/Freight/ExceptAreaAddPage"), + }, + { + path: "freight/add", + name: "freight_add", + component: () => import("@/components/Freight/FreightAddPage"), + }, + { + path: "notice", + name: "notice", + component: () => import("@/components/Settings/NoticePage"), + }, + { + path: "ad", + name: "ad", + component: () => import("@/components/Ad/AdPage"), + }, + { + path: "ad/add", + name: "ad_add", + component: () => import("@/components/Ad/AdAddPage"), + }, + { + path: "shopcart", + name: "shopcart", + component: () => import("@/components/ShopCart/ShopCartPage"), + }, + { + path: "keywords", + name: "keywords", + component: () => import("@/components/Keywords/KeywordsPage"), + }, + { + path: "keywords/add", + name: "keywords_add", + component: () => import("@/components/Keywords/KeywordsAddPage"), + }, + { + path: "goodsgalleryedit", + name: "goodsgalleryedit", + component: () => + import("@/components/GoodsGallery/GoodsGalleryEditPage"), + }, + { + path: "admin", + name: "admin", + component: () => import("@/components/Admin/AdminPage"), + }, + { + path: "admin/add", + name: "admin_add", + component: () => import("@/components/Admin/AdminAddPage"), + }, + { + path: "settings/showset", + name: "showset", + component: () => import("@/components/Showset/ShowSetPage"), + }, + ], + }, + { + path: "/login", + name: "login", + component: () => import("@/components/LoginPage"), + }, + { + path: "*", + redirect: "/dashboard", + }, +]; + +const createRouter = () => + new Router({ + // mode: 'history', // () =>import service support + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes, + }); + +const router = createRouter(); + +// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465 +export function resetRouter() { + const newRouter = createRouter(); + router.matcher = newRouter.matcher; // reset router +} + +export default router; diff --git a/admin/src/settings.js b/admin/src/settings.js new file mode 100644 index 0000000..8efe80b --- /dev/null +++ b/admin/src/settings.js @@ -0,0 +1,16 @@ +module.exports = { + + title: '海风小店', + + /** + * @type {boolean} true | false + * @description Whether fix the header + */ + fixedHeader: false, + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: false +} diff --git a/admin/src/store/index.js b/admin/src/store/index.js new file mode 100644 index 0000000..13409bd --- /dev/null +++ b/admin/src/store/index.js @@ -0,0 +1,30 @@ +// import Vue from 'vue' +// import getters from './getters' +// import app from './modules/app' +// import settings from './modules/settings' +// import user from './modules/user' + +// Vue.use(Vuex) + +// const store = new Vuex.Store({ +// modules: { +// app, +// settings, +// user +// }, +// getters +// }) + +// export default store + +import Vuex from 'vuex' +import Vue from 'vue' + +import modules from './modules' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules, + strict: process.env.NODE_ENV !== 'production' +}) diff --git a/admin/src/store/modules/index.js b/admin/src/store/modules/index.js new file mode 100644 index 0000000..428c6be --- /dev/null +++ b/admin/src/store/modules/index.js @@ -0,0 +1,14 @@ +/** + * The file enables `@/store/index.js` to import all vuex modules + * in a one-shot manner. There should not be any reason to edit this file. + */ + +const files = require.context('.', false, /\.js$/) +const modules = {} + +files.keys().forEach(key => { + if (key === './index.js') return + modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default +}) + +export default modules diff --git a/admin/src/styles/element-ui.scss b/admin/src/styles/element-ui.scss new file mode 100644 index 0000000..0062411 --- /dev/null +++ b/admin/src/styles/element-ui.scss @@ -0,0 +1,49 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} diff --git a/admin/src/styles/index.scss b/admin/src/styles/index.scss new file mode 100644 index 0000000..3b4da51 --- /dev/null +++ b/admin/src/styles/index.scss @@ -0,0 +1,65 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +// main-container global css +.app-container { + padding: 20px; +} diff --git a/admin/src/styles/mixin.scss b/admin/src/styles/mixin.scss new file mode 100644 index 0000000..36b74bb --- /dev/null +++ b/admin/src/styles/mixin.scss @@ -0,0 +1,28 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} diff --git a/admin/src/styles/sidebar.scss b/admin/src/styles/sidebar.scss new file mode 100644 index 0000000..94760cc --- /dev/null +++ b/admin/src/styles/sidebar.scss @@ -0,0 +1,226 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/admin/src/styles/transition.scss b/admin/src/styles/transition.scss new file mode 100644 index 0000000..4cb27cc --- /dev/null +++ b/admin/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/admin/src/styles/variables.scss b/admin/src/styles/variables.scss new file mode 100644 index 0000000..be55772 --- /dev/null +++ b/admin/src/styles/variables.scss @@ -0,0 +1,25 @@ +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; //https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/admin/vue.config.js b/admin/vue.config.js new file mode 100644 index 0000000..bee7e02 --- /dev/null +++ b/admin/vue.config.js @@ -0,0 +1,119 @@ +"use strict"; +const path = require("path"); +const defaultSettings = require("./src/settings.js"); + +function resolve(dir) { + return path.join(__dirname, dir); +} + +const name = defaultSettings.title || "vue Admin Template"; // page title + +// If your port is set to 80, +// use administrator privileges to execute the command line. +// For example, Mac: sudo npm run +// You can change the port by the following methods: +// port = 9528 npm run dev OR npm run dev --port = 9528 +const port = process.env.port || process.env.npm_config_port || 9528; // dev port + +// All configuration item explanations can be find in https://cli.vuejs.org/config/ +module.exports = { + /** + * You will need to set publicPath if you plan to deploy your site under a sub path, + * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then publicPath should be set to "/bar/". + * In most cases please use '/' !!! + * Detail: https://cli.vuejs.org/config/#publicpath + */ + publicPath: "./", + outputDir: "dist", + assetsDir: "static", + lintOnSave: process.env.NODE_ENV === "development", + productionSourceMap: false, + devServer: { + port: port, + open: true, + overlay: { + warnings: false, + errors: true, + }, + // lintOnSave: false, + // before: require("./mock/mock-server.js"), + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + name: name, + resolve: { + alias: { + "@": resolve("src"), + }, + }, + }, + chainWebpack(config) { + // it can improve the speed of the first screen, it is recommended to turn on preload + config.plugin("preload").tap(() => [ + { + rel: "preload", + // to ignore runtime.js + // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 + fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], + include: "initial", + }, + ]); + + // when there are many pages, it will cause too many meaningless requests + config.plugins.delete("prefetch"); + + // set svg-sprite-loader + config.module.rule("svg").exclude.add(resolve("src/icons")).end(); + config.module + .rule("icons") + .test(/\.svg$/) + .include.add(resolve("src/icons")) + .end() + .use("svg-sprite-loader") + .loader("svg-sprite-loader") + .options({ + symbolId: "icon-[name]", + }) + .end(); + + config.when(process.env.NODE_ENV !== "development", (config) => { + config + .plugin("ScriptExtHtmlWebpackPlugin") + .after("html") + .use("script-ext-html-webpack-plugin", [ + { + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/, + }, + ]) + .end(); + config.optimization.splitChunks({ + chunks: "all", + cacheGroups: { + libs: { + name: "chunk-libs", + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: "initial", // only package third parties that are initially dependent + }, + elementUI: { + name: "chunk-elementUI", // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm + }, + commons: { + name: "chunk-commons", + test: resolve("src/components"), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true, + }, + }, + }); + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk + config.optimization.runtimeChunk("single"); + }); + }, +}; diff --git a/service/.gitignore b/service/.gitignore new file mode 100644 index 0000000..bb446e2 --- /dev/null +++ b/service/.gitignore @@ -0,0 +1,37 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage/ + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules/ + +# IDE config +.idea + +# output +output/ +output.tar.gz + +runtime/ +app/ + +config.development.js +adapter.development.js diff --git a/service/LICENSE b/service/LICENSE new file mode 100644 index 0000000..a6322a2 --- /dev/null +++ b/service/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 iamdarcy 黑亮(sligxl@163.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/service/development.js b/service/development.js new file mode 100644 index 0000000..f873be0 --- /dev/null +++ b/service/development.js @@ -0,0 +1,16 @@ +const Application = require('thinkjs'); +const babel = require('think-babel'); +const watcher = require('think-watcher'); +const notifier = require('node-notifier'); + +const instance = new Application({ + ROOT_PATH: __dirname, + watcher: watcher, + transpiler: [babel, { + presets: ['think-node'] + }], + notifier: notifier.notify.bind(notifier), + env: 'development' +}); + +instance.run(); diff --git a/service/hiolabsDB.sql b/service/hiolabsDB.sql new file mode 100644 index 0000000..77a752f --- /dev/null +++ b/service/hiolabsDB.sql @@ -0,0 +1,16843 @@ +/* + Navicat Premium Data Transfer + + Source Server : 本地 + Source Server Type : MySQL + Source Server Version : 80013 + Source Host : localhost:3306 + Source Schema : hiolabs + + Target Server Type : MySQL + Target Server Version : 80013 + File Encoding : 65001 + + Date: 01/02/2024 16:29:42 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for hiolabs_ad +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_ad`; +CREATE TABLE `hiolabs_ad` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `link_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0商品,1链接', + `link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '', + `goods_id` int(11) NOT NULL DEFAULT '0', + `image_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `end_time` int(11) NOT NULL DEFAULT '0', + `enabled` tinyint(3) unsigned NOT NULL DEFAULT '0', + `sort_order` tinyint(4) NOT NULL DEFAULT '0', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `enabled` (`enabled`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_ad +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_ad` VALUES (28, 0, '', 1109004, 'http://yanxuan.nosdn.127.net/ed50cbf7fab10b35f676e2451e112130.jpg', 1894780212, 1, 3, 0); +INSERT INTO `hiolabs_ad` VALUES (30, 0, '', 1109034, 'http://yanxuan.nosdn.127.net/0251bd141f5b55bd4311678750a6b344.jpg', 1894780212, 1, 1, 0); +INSERT INTO `hiolabs_ad` VALUES (31, 0, '', 1130039, 'http://yanxuan.nosdn.127.net/19b1375334f2e19130a3ba0e993d7e91.jpg', 1894780212, 1, 2, 0); +INSERT INTO `hiolabs_ad` VALUES (32, 0, '', 1064003, 'http://yanxuan.nosdn.127.net/b2de2ebcee090213861612909374f9f8.jpg', 1894780212, 1, 3, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_address +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_address`; +CREATE TABLE `hiolabs_address` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `country_id` smallint(6) NOT NULL DEFAULT '0', + `province_id` smallint(6) NOT NULL DEFAULT '0', + `city_id` smallint(6) NOT NULL DEFAULT '0', + `district_id` smallint(6) NOT NULL DEFAULT '0', + `address` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `mobile` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `is_default` tinyint(3) unsigned NOT NULL DEFAULT '0', + `is_delete` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `user_id` (`user_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2183 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_address +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_address` VALUES (271, '群主在测试', 1048, 0, 2, 37, 403, 'github点个star', '13588454545', 1, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_admin +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_admin`; +CREATE TABLE `hiolabs_admin` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `password_salt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `last_login_ip` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `last_login_time` int(11) NOT NULL DEFAULT '0', + `is_delete` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_admin +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_admin` VALUES (14, 'qilelab.com', '8bb5ed5c86cfe460277d11223c26a744', 'HIOLABS', '::ffff:127.0.0.1', 1681967830, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_cart +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_cart`; +CREATE TABLE `hiolabs_cart` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_sn` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `product_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_aka` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_weight` double(4,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '重量', + `add_price` decimal(10,2) DEFAULT '0.00' COMMENT '加入购物车时的价格', + `retail_price` decimal(10,2) NOT NULL DEFAULT '0.00', + `number` smallint(5) unsigned NOT NULL DEFAULT '0', + `goods_specifition_name_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '规格属性组成的字符串,用来显示用', + `goods_specifition_ids` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'product表对应的goods_specifition_ids', + `checked` tinyint(3) unsigned NOT NULL DEFAULT '1', + `list_pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `freight_template_id` mediumint(8) unsigned NOT NULL COMMENT '运费模板', + `is_on_sale` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0', + `add_time` int(11) NOT NULL DEFAULT '0', + `is_fast` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1', + `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=22128 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Table structure for hiolabs_category +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_category`; +CREATE TABLE `hiolabs_category` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(90) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `front_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `parent_id` int(10) unsigned NOT NULL DEFAULT '0', + `sort_order` tinyint(3) unsigned NOT NULL DEFAULT '50', + `show_index` tinyint(1) NOT NULL DEFAULT '0', + `is_show` tinyint(3) unsigned NOT NULL DEFAULT '1', + `icon_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `level` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `front_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `p_height` int(11) NOT NULL DEFAULT '0', + `is_category` tinyint(1) NOT NULL DEFAULT '0', + `is_channel` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `parent_id` (`parent_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1036009 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_category +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_category` VALUES (1005000, '居家', '', '回家,放松身心', 0, 1, 1, 1, 'http://yanxuan.nosdn.127.net/a45c2c262a476fea0b9fc684fed91ef5.png', 'http://nos.netease.com/yanxuan/f0d0e1a542e2095861b42bf789d948ce.jpg', 'L1', '回家,放松身心', 155, 1, 1); +INSERT INTO `hiolabs_category` VALUES (1005001, '餐厨', '', '厨房', 0, 2, 2, 1, 'http://yanxuan.nosdn.127.net/ad8b00d084cb7d0958998edb5fee9c0a.png', 'http://nos.netease.com/yanxuan/88855173a0cfcfd889ee6394a3259c4f.jpg', 'L1', '爱,囿于厨房', 155, 1, 1); +INSERT INTO `hiolabs_category` VALUES (1005002, '饮食', '', '好吃,高颜值美食', 0, 9, 8, 0, 'http://yanxuan.nosdn.127.net/c9280327a3fd2374c000f6bf52dff6eb.png', 'http://nos.netease.com/yanxuan/9a29ef4f41c305a12e1459f12abd290f.jpg', 'L1', '好吃,高颜值美食', 0, 0, 0); +INSERT INTO `hiolabs_category` VALUES (1008000, '配件', '', '配角,亦是主角', 0, 3, 3, 1, 'http://yanxuan.nosdn.127.net/11abb11c4cfdee59abfb6d16caca4c6a.png', 'http://nos.netease.com/yanxuan/935f1ab7dcfeb4bbd4a5da9935161aaf.jpg', 'L1', '配角,亦是主角', 155, 1, 1); +INSERT INTO `hiolabs_category` VALUES (1010000, '服装', '', '贴身的,要亲肤', 0, 6, 4, 0, 'http://yanxuan.nosdn.127.net/28a685c96f91584e7e4876f1397767db.png', 'http://nos.netease.com/yanxuan/135113d6a43536b717063413fa24d69a.jpg', 'L1', '贴身的,要亲肤', 0, 0, 0); +INSERT INTO `hiolabs_category` VALUES (1011000, '婴童', '', '爱,从心开始', 0, 8, 6, 0, 'http://yanxuan.nosdn.127.net/1ba9967b8de1ac50fad21774a4494f5d.png', 'http://nos.netease.com/yanxuan/8ab3c73fe90951a942e8b06d848f8743.jpg', 'L1', '爱,从心开始', 0, 0, 0); +INSERT INTO `hiolabs_category` VALUES (1012000, '杂货', '', '解忧,每个烦恼', 0, 4, 7, 1, 'http://yanxuan.nosdn.127.net/c2a3d6349e72c35931fe3b5bcd0966be.png', 'http://nos.netease.com/yanxuan/a0c91ae573079830743dec6ee08f5841.jpg', 'L1', '解忧,每个烦恼', 155, 1, 1); +INSERT INTO `hiolabs_category` VALUES (1013001, '洗护', '', '亲肤之物,严选天然', 0, 7, 5, 0, 'http://yanxuan.nosdn.127.net/9fe068776b6b1fca13053d68e9c0a83f.png', 'http://nos.netease.com/yanxuan/14bb4a29498a0f93a1ea001f26fea1dd.jpg', 'L1', '亲肤之物,严选天然', 0, 0, 0); +INSERT INTO `hiolabs_category` VALUES (1019000, '志趣', '', '爱好,点缀生活', 0, 5, 9, 1, 'http://yanxuan.nosdn.127.net/7093cfecb9dde1dd3eaf459623df4071.png', 'http://nos.netease.com/yanxuan/72de912b6350b33ecf88a27498840e62.jpg', 'L1', '周边精品,共享热爱', 155, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_except_area +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_except_area`; +CREATE TABLE `hiolabs_except_area` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `area` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '0位默认,', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_except_area +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_except_area` VALUES (5, '偏远地区', '6,8,9,21,22,27,31,32,33,34,35,36', 0); +INSERT INTO `hiolabs_except_area` VALUES (6, '稍偏远地区', '2,3,4,5,6,7', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_except_area_detail +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_except_area_detail`; +CREATE TABLE `hiolabs_except_area_detail` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `except_area_id` int(11) NOT NULL DEFAULT '0', + `area` int(11) NOT NULL DEFAULT '0' COMMENT '0位默认,', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Table structure for hiolabs_footprint +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_footprint`; +CREATE TABLE `hiolabs_footprint` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL DEFAULT '0', + `goods_id` int(11) NOT NULL DEFAULT '0', + `add_time` int(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=15651 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_footprint +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_footprint` VALUES (4553, 1028, 1009024, 1574949585); +INSERT INTO `hiolabs_footprint` VALUES (4554, 1029, 1009024, 1639124957); +INSERT INTO `hiolabs_footprint` VALUES (4555, 1029, 1086015, 1641048755); +INSERT INTO `hiolabs_footprint` VALUES (4556, 1046, 1009024, 1582876353); +INSERT INTO `hiolabs_footprint` VALUES (4557, 1052, 1009024, 1588058965); +INSERT INTO `hiolabs_footprint` VALUES (4558, 1054, 1009024, 1582877963); +INSERT INTO `hiolabs_footprint` VALUES (4559, 1053, 1009024, 1583305385); +INSERT INTO `hiolabs_footprint` VALUES (4560, 1055, 1009024, 1582890918); +INSERT INTO `hiolabs_footprint` VALUES (4561, 1056, 1065004, 1589692535); +INSERT INTO `hiolabs_footprint` VALUES (4562, 1057, 1009024, 1582907548); +INSERT INTO `hiolabs_footprint` VALUES (4563, 1049, 1181000, 1582957587); +INSERT INTO `hiolabs_footprint` VALUES (4564, 1049, 1086015, 1583171282); +INSERT INTO `hiolabs_footprint` VALUES (4565, 1049, 1009024, 1583176782); +INSERT INTO `hiolabs_footprint` VALUES (4566, 1060, 1064021, 1582965703); +INSERT INTO `hiolabs_footprint` VALUES (4567, 1061, 1009024, 1582979848); +INSERT INTO `hiolabs_footprint` VALUES (4568, 1061, 1086015, 1582979844); +INSERT INTO `hiolabs_footprint` VALUES (4569, 1061, 1097004, 1582979854); +INSERT INTO `hiolabs_footprint` VALUES (4570, 1029, 1109034, 1587207919); +INSERT INTO `hiolabs_footprint` VALUES (4571, 1062, 1130039, 1582991673); +INSERT INTO `hiolabs_footprint` VALUES (4572, 1062, 1083009, 1582991694); +INSERT INTO `hiolabs_footprint` VALUES (4573, 1063, 1086015, 1583026999); +INSERT INTO `hiolabs_footprint` VALUES (4574, 1064, 1009024, 1598756259); +INSERT INTO `hiolabs_footprint` VALUES (4575, 1064, 1116032, 1584624160); +INSERT INTO `hiolabs_footprint` VALUES (4576, 1064, 1130038, 1583039407); +INSERT INTO `hiolabs_footprint` VALUES (4577, 1064, 1181000, 1584624166); +INSERT INTO `hiolabs_footprint` VALUES (4578, 1064, 1083010, 1583039418); +INSERT INTO `hiolabs_footprint` VALUES (4579, 1064, 1110016, 1583039429); +INSERT INTO `hiolabs_footprint` VALUES (4580, 1064, 1086015, 1583039986); +INSERT INTO `hiolabs_footprint` VALUES (4581, 1064, 1127052, 1584623018); +INSERT INTO `hiolabs_footprint` VALUES (4582, 1065, 1009024, 1583331172); +INSERT INTO `hiolabs_footprint` VALUES (4583, 1065, 1064021, 1583054953); +INSERT INTO `hiolabs_footprint` VALUES (4584, 1066, 1086015, 1583063746); +INSERT INTO `hiolabs_footprint` VALUES (4585, 1066, 1009024, 1583063873); +INSERT INTO `hiolabs_footprint` VALUES (4586, 1067, 1009024, 1583069806); +INSERT INTO `hiolabs_footprint` VALUES (4587, 1068, 1135050, 1583075514); +INSERT INTO `hiolabs_footprint` VALUES (4588, 1069, 1127052, 1583114107); +INSERT INTO `hiolabs_footprint` VALUES (4589, 1070, 1086015, 1583114894); +INSERT INTO `hiolabs_footprint` VALUES (4590, 1070, 1009024, 1584164271); +INSERT INTO `hiolabs_footprint` VALUES (4591, 1071, 1083009, 1583116383); +INSERT INTO `hiolabs_footprint` VALUES (4592, 1070, 1130039, 1583118156); +INSERT INTO `hiolabs_footprint` VALUES (4593, 1070, 1064000, 1583119976); +INSERT INTO `hiolabs_footprint` VALUES (4594, 1070, 1109034, 1583120029); +INSERT INTO `hiolabs_footprint` VALUES (4595, 1068, 1083009, 1583121162); +INSERT INTO `hiolabs_footprint` VALUES (4596, 1065, 1086015, 1583331346); +INSERT INTO `hiolabs_footprint` VALUES (4597, 1065, 1109034, 1583325225); +INSERT INTO `hiolabs_footprint` VALUES (4598, 1073, 1009024, 1583126423); +INSERT INTO `hiolabs_footprint` VALUES (4599, 1074, 1135051, 1583128456); +INSERT INTO `hiolabs_footprint` VALUES (4600, 1075, 1009024, 1583129485); +INSERT INTO `hiolabs_footprint` VALUES (4601, 1071, 1109004, 1583130656); +INSERT INTO `hiolabs_footprint` VALUES (4602, 1071, 1135050, 1583130743); +INSERT INTO `hiolabs_footprint` VALUES (4603, 1076, 1009024, 1583238938); +INSERT INTO `hiolabs_footprint` VALUES (4604, 1077, 1009024, 1583288598); +INSERT INTO `hiolabs_footprint` VALUES (4605, 1077, 1109004, 1583136107); +INSERT INTO `hiolabs_footprint` VALUES (4606, 1078, 1009024, 1593764970); +INSERT INTO `hiolabs_footprint` VALUES (4607, 1070, 1135050, 1583145172); +INSERT INTO `hiolabs_footprint` VALUES (4608, 1079, 1009024, 1583157103); +INSERT INTO `hiolabs_footprint` VALUES (4609, 1079, 1130039, 1583157123); +INSERT INTO `hiolabs_footprint` VALUES (4610, 1071, 1130039, 1583158147); +INSERT INTO `hiolabs_footprint` VALUES (4611, 1071, 1109034, 1583158170); +INSERT INTO `hiolabs_footprint` VALUES (4612, 1071, 1135052, 1583158364); +INSERT INTO `hiolabs_footprint` VALUES (4613, 1071, 1064003, 1583158369); +INSERT INTO `hiolabs_footprint` VALUES (4614, 1071, 1181000, 1583158549); +INSERT INTO `hiolabs_footprint` VALUES (4615, 1049, 1097004, 1583160876); +INSERT INTO `hiolabs_footprint` VALUES (4616, 1049, 1109034, 1583171455); +INSERT INTO `hiolabs_footprint` VALUES (4617, 1049, 1127052, 1583164351); +INSERT INTO `hiolabs_footprint` VALUES (4618, 1049, 1135050, 1583171235); +INSERT INTO `hiolabs_footprint` VALUES (4619, 1049, 1097017, 1583175219); +INSERT INTO `hiolabs_footprint` VALUES (4620, 1049, 1064021, 1583176759); +INSERT INTO `hiolabs_footprint` VALUES (4621, 1082, 1009024, 1588132392); +INSERT INTO `hiolabs_footprint` VALUES (4622, 1082, 1009012, 1583210761); +INSERT INTO `hiolabs_footprint` VALUES (4623, 1082, 1083009, 1583210776); +INSERT INTO `hiolabs_footprint` VALUES (4624, 1053, 1086015, 1583222168); +INSERT INTO `hiolabs_footprint` VALUES (4625, 1081, 1064021, 1583229219); +INSERT INTO `hiolabs_footprint` VALUES (4626, 1083, 1009024, 1585020868); +INSERT INTO `hiolabs_footprint` VALUES (4627, 1084, 1086015, 1583235889); +INSERT INTO `hiolabs_footprint` VALUES (4628, 1084, 1009024, 1583235899); +INSERT INTO `hiolabs_footprint` VALUES (4629, 1084, 1109034, 1583236030); +INSERT INTO `hiolabs_footprint` VALUES (4630, 1084, 1109004, 1583236201); +INSERT INTO `hiolabs_footprint` VALUES (4631, 1084, 1130039, 1583236706); +INSERT INTO `hiolabs_footprint` VALUES (4632, 1085, 1138000, 1583237696); +INSERT INTO `hiolabs_footprint` VALUES (4633, 1085, 1086015, 1583237701); +INSERT INTO `hiolabs_footprint` VALUES (4634, 1076, 1181000, 1583238939); +INSERT INTO `hiolabs_footprint` VALUES (4635, 1086, 1097016, 1583241626); +INSERT INTO `hiolabs_footprint` VALUES (4636, 1086, 1009024, 1583241640); +INSERT INTO `hiolabs_footprint` VALUES (4637, 1087, 1009024, 1583245232); +INSERT INTO `hiolabs_footprint` VALUES (4638, 1088, 1064021, 1583299968); +INSERT INTO `hiolabs_footprint` VALUES (4639, 1051, 1086015, 1596510293); +INSERT INTO `hiolabs_footprint` VALUES (4640, 1051, 1083009, 1584341979); +INSERT INTO `hiolabs_footprint` VALUES (4641, 1051, 1130038, 1583299987); +INSERT INTO `hiolabs_footprint` VALUES (4642, 1051, 1011004, 1583299998); +INSERT INTO `hiolabs_footprint` VALUES (4643, 1051, 1135050, 1583301138); +INSERT INTO `hiolabs_footprint` VALUES (4644, 1051, 1009024, 1584521072); +INSERT INTO `hiolabs_footprint` VALUES (4645, 1089, 1135055, 1583302100); +INSERT INTO `hiolabs_footprint` VALUES (4646, 1088, 1116032, 1583303622); +INSERT INTO `hiolabs_footprint` VALUES (4647, 1089, 1064002, 1583303560); +INSERT INTO `hiolabs_footprint` VALUES (4648, 1089, 1009024, 1583908496); +INSERT INTO `hiolabs_footprint` VALUES (4649, 1089, 1116032, 1583303604); +INSERT INTO `hiolabs_footprint` VALUES (4650, 1090, 1064002, 1583311208); +INSERT INTO `hiolabs_footprint` VALUES (4651, 1090, 1064004, 1583311285); +INSERT INTO `hiolabs_footprint` VALUES (4652, 1088, 1009024, 1586686845); +INSERT INTO `hiolabs_footprint` VALUES (4653, 1051, 1109004, 1583315690); +INSERT INTO `hiolabs_footprint` VALUES (4654, 1051, 1135056, 1583315696); +INSERT INTO `hiolabs_footprint` VALUES (4655, 1051, 1135051, 1583315702); +INSERT INTO `hiolabs_footprint` VALUES (4656, 1051, 1064003, 1583315962); +INSERT INTO `hiolabs_footprint` VALUES (4657, 1091, 1009024, 1583319021); +INSERT INTO `hiolabs_footprint` VALUES (4658, 1091, 1127052, 1583318824); +INSERT INTO `hiolabs_footprint` VALUES (4659, 1091, 1110003, 1583318832); +INSERT INTO `hiolabs_footprint` VALUES (4660, 1091, 1130039, 1583319044); +INSERT INTO `hiolabs_footprint` VALUES (4661, 1091, 1135050, 1583319046); +INSERT INTO `hiolabs_footprint` VALUES (4662, 1091, 1181000, 1583318903); +INSERT INTO `hiolabs_footprint` VALUES (4663, 1091, 1064003, 1583319041); +INSERT INTO `hiolabs_footprint` VALUES (4664, 1048, 1109034, 1681295324); +INSERT INTO `hiolabs_footprint` VALUES (4665, 1065, 1097007, 1583320999); +INSERT INTO `hiolabs_footprint` VALUES (4666, 1068, 1181000, 1583324920); +INSERT INTO `hiolabs_footprint` VALUES (4667, 1094, 1009024, 1583330566); +INSERT INTO `hiolabs_footprint` VALUES (4668, 1095, 1127052, 1583333314); +INSERT INTO `hiolabs_footprint` VALUES (4669, 1096, 1135056, 1583335804); +INSERT INTO `hiolabs_footprint` VALUES (4670, 1096, 1135054, 1583335807); +INSERT INTO `hiolabs_footprint` VALUES (4671, 1093, 1009024, 1602035056); +INSERT INTO `hiolabs_footprint` VALUES (4672, 1093, 1135056, 1583366883); +INSERT INTO `hiolabs_footprint` VALUES (4673, 1093, 1086015, 1583366955); +INSERT INTO `hiolabs_footprint` VALUES (4674, 1093, 1083009, 1583367717); +INSERT INTO `hiolabs_footprint` VALUES (4676, 1098, 1130039, 1632624811); +INSERT INTO `hiolabs_footprint` VALUES (4679, 1065, 1064003, 1583372870); +INSERT INTO `hiolabs_footprint` VALUES (4680, 1048, 1009024, 1676379809); +INSERT INTO `hiolabs_footprint` VALUES (4681, 1100, 1009024, 1594625853); +INSERT INTO `hiolabs_footprint` VALUES (4682, 1101, 1097004, 1584784443); +INSERT INTO `hiolabs_footprint` VALUES (4683, 1101, 1097005, 1583378917); +INSERT INTO `hiolabs_footprint` VALUES (4684, 1101, 1127052, 1583379081); +INSERT INTO `hiolabs_footprint` VALUES (4685, 1101, 1009024, 1588926227); +INSERT INTO `hiolabs_footprint` VALUES (4686, 1102, 1011004, 1583381471); +INSERT INTO `hiolabs_footprint` VALUES (4687, 1103, 1097007, 1583397770); +INSERT INTO `hiolabs_footprint` VALUES (4688, 1094, 1097016, 1583408912); +INSERT INTO `hiolabs_footprint` VALUES (4689, 1104, 1009024, 1583409731); +INSERT INTO `hiolabs_footprint` VALUES (4690, 1104, 1064002, 1583409776); +INSERT INTO `hiolabs_footprint` VALUES (4691, 1105, 1130039, 1583421365); +INSERT INTO `hiolabs_footprint` VALUES (4692, 1105, 1009024, 1592551825); +INSERT INTO `hiolabs_footprint` VALUES (4693, 1097, 1064003, 1583423595); +INSERT INTO `hiolabs_footprint` VALUES (4694, 1097, 1009024, 1583423600); +INSERT INTO `hiolabs_footprint` VALUES (4695, 1097, 1097007, 1583423608); +INSERT INTO `hiolabs_footprint` VALUES (4697, 1107, 1109034, 1583470652); +INSERT INTO `hiolabs_footprint` VALUES (4698, 1107, 1009024, 1587786582); +INSERT INTO `hiolabs_footprint` VALUES (4699, 1107, 1064021, 1583470534); +INSERT INTO `hiolabs_footprint` VALUES (4700, 1107, 1086015, 1583456788); +INSERT INTO `hiolabs_footprint` VALUES (4701, 1096, 1109004, 1583463599); +INSERT INTO `hiolabs_footprint` VALUES (4702, 1096, 1109008, 1583463734); +INSERT INTO `hiolabs_footprint` VALUES (4703, 1096, 1086015, 1589181584); +INSERT INTO `hiolabs_footprint` VALUES (4704, 1096, 1116032, 1583463812); +INSERT INTO `hiolabs_footprint` VALUES (4705, 1096, 1009024, 1583467220); +INSERT INTO `hiolabs_footprint` VALUES (4707, 1103, 1097016, 1583466751); +INSERT INTO `hiolabs_footprint` VALUES (4708, 1103, 1127052, 1583466767); +INSERT INTO `hiolabs_footprint` VALUES (4709, 1103, 1064000, 1583466802); +INSERT INTO `hiolabs_footprint` VALUES (4710, 1103, 1083009, 1593346919); +INSERT INTO `hiolabs_footprint` VALUES (4711, 1103, 1135051, 1583467223); +INSERT INTO `hiolabs_footprint` VALUES (4712, 1107, 1083009, 1583470536); +INSERT INTO `hiolabs_footprint` VALUES (4713, 1107, 1116031, 1583470538); +INSERT INTO `hiolabs_footprint` VALUES (4714, 1096, 1130039, 1583474179); +INSERT INTO `hiolabs_footprint` VALUES (4715, 1096, 1110003, 1583474202); +INSERT INTO `hiolabs_footprint` VALUES (4716, 1173, 1086015, 1583739595); +INSERT INTO `hiolabs_footprint` VALUES (4717, 1108, 1097004, 1592299255); +INSERT INTO `hiolabs_footprint` VALUES (4718, 1108, 1086015, 1675842530); +INSERT INTO `hiolabs_footprint` VALUES (4719, 1109, 1135050, 1583485868); +INSERT INTO `hiolabs_footprint` VALUES (4720, 1108, 1135050, 1584605860); +INSERT INTO `hiolabs_footprint` VALUES (4721, 1109, 1086015, 1583487630); +INSERT INTO `hiolabs_footprint` VALUES (4722, 1184, 1009024, 1583488113); +INSERT INTO `hiolabs_footprint` VALUES (4723, 1110, 1135055, 1583494300); +INSERT INTO `hiolabs_footprint` VALUES (4724, 1110, 1009024, 1583518556); +INSERT INTO `hiolabs_footprint` VALUES (4725, 1110, 1135050, 1583508513); +INSERT INTO `hiolabs_footprint` VALUES (4726, 1105, 1135055, 1583505202); +INSERT INTO `hiolabs_footprint` VALUES (4729, 1110, 1181000, 1583508352); +INSERT INTO `hiolabs_footprint` VALUES (4731, 1105, 1097005, 1583508972); +INSERT INTO `hiolabs_footprint` VALUES (4733, 1105, 1097016, 1583509035); +INSERT INTO `hiolabs_footprint` VALUES (4734, 1110, 1097005, 1583509728); +INSERT INTO `hiolabs_footprint` VALUES (4735, 1112, 1009024, 1583512490); +INSERT INTO `hiolabs_footprint` VALUES (4736, 1110, 1097004, 1583518550); +INSERT INTO `hiolabs_footprint` VALUES (4737, 1056, 1127052, 1589562149); +INSERT INTO `hiolabs_footprint` VALUES (4738, 1056, 1064021, 1589562180); +INSERT INTO `hiolabs_footprint` VALUES (4739, 1056, 1097007, 1583521516); +INSERT INTO `hiolabs_footprint` VALUES (4740, 1113, 1009024, 1584200410); +INSERT INTO `hiolabs_footprint` VALUES (4741, 1114, 1097016, 1583550502); +INSERT INTO `hiolabs_footprint` VALUES (4742, 1111, 1086015, 1587355470); +INSERT INTO `hiolabs_footprint` VALUES (4743, 1117, 1009024, 1597377904); +INSERT INTO `hiolabs_footprint` VALUES (4744, 1117, 1086015, 1583997607); +INSERT INTO `hiolabs_footprint` VALUES (4745, 1118, 1009024, 1583574668); +INSERT INTO `hiolabs_footprint` VALUES (4746, 1068, 1009024, 1583824065); +INSERT INTO `hiolabs_footprint` VALUES (4747, 1029, 1064022, 1583582532); +INSERT INTO `hiolabs_footprint` VALUES (4748, 1029, 1064021, 1586146968); +INSERT INTO `hiolabs_footprint` VALUES (4749, 1029, 1127052, 1583582556); +INSERT INTO `hiolabs_footprint` VALUES (4750, 1029, 1064003, 1583582076); +INSERT INTO `hiolabs_footprint` VALUES (4751, 1029, 1135002, 1583582112); +INSERT INTO `hiolabs_footprint` VALUES (4752, 1029, 1110003, 1583582529); +INSERT INTO `hiolabs_footprint` VALUES (4753, 1029, 1110004, 1583581498); +INSERT INTO `hiolabs_footprint` VALUES (4754, 1029, 1135052, 1583582256); +INSERT INTO `hiolabs_footprint` VALUES (4755, 1029, 1130039, 1583581836); +INSERT INTO `hiolabs_footprint` VALUES (4756, 1029, 1064000, 1583582572); +INSERT INTO `hiolabs_footprint` VALUES (4757, 1029, 1135050, 1583581663); +INSERT INTO `hiolabs_footprint` VALUES (4758, 1029, 1135051, 1583581832); +INSERT INTO `hiolabs_footprint` VALUES (4759, 1029, 1083009, 1583581863); +INSERT INTO `hiolabs_footprint` VALUES (4760, 1029, 1109008, 1583581936); +INSERT INTO `hiolabs_footprint` VALUES (4761, 1029, 1181000, 1583582833); +INSERT INTO `hiolabs_footprint` VALUES (4762, 1029, 1009012, 1583582590); +INSERT INTO `hiolabs_footprint` VALUES (4763, 1029, 1011004, 1583582593); +INSERT INTO `hiolabs_footprint` VALUES (4764, 1029, 1135056, 1583582068); +INSERT INTO `hiolabs_footprint` VALUES (4765, 1029, 1135054, 1583582569); +INSERT INTO `hiolabs_footprint` VALUES (4766, 1029, 1093000, 1583582272); +INSERT INTO `hiolabs_footprint` VALUES (4767, 1029, 1097004, 1583582839); +INSERT INTO `hiolabs_footprint` VALUES (4768, 1029, 1138001, 1583582551); +INSERT INTO `hiolabs_footprint` VALUES (4769, 1029, 1097009, 1583582561); +INSERT INTO `hiolabs_footprint` VALUES (4770, 1029, 1116031, 1583582576); +INSERT INTO `hiolabs_footprint` VALUES (4771, 1119, 1109034, 1583586553); +INSERT INTO `hiolabs_footprint` VALUES (4772, 1119, 1083009, 1583586560); +INSERT INTO `hiolabs_footprint` VALUES (4773, 1119, 1009024, 1583743934); +INSERT INTO `hiolabs_footprint` VALUES (4774, 1119, 1109004, 1583587092); +INSERT INTO `hiolabs_footprint` VALUES (4775, 1119, 1135050, 1583587099); +INSERT INTO `hiolabs_footprint` VALUES (4776, 1119, 1127052, 1583649546); +INSERT INTO `hiolabs_footprint` VALUES (4777, 1119, 1181000, 1583737647); +INSERT INTO `hiolabs_footprint` VALUES (4778, 1120, 1009024, 1583590488); +INSERT INTO `hiolabs_footprint` VALUES (4779, 1120, 1086015, 1583590520); +INSERT INTO `hiolabs_footprint` VALUES (4780, 1122, 1086015, 1583628943); +INSERT INTO `hiolabs_footprint` VALUES (4781, 1089, 1127052, 1583908505); +INSERT INTO `hiolabs_footprint` VALUES (4782, 1119, 1116032, 1583649538); +INSERT INTO `hiolabs_footprint` VALUES (4783, 1119, 1110003, 1583649543); +INSERT INTO `hiolabs_footprint` VALUES (4784, 1119, 1064021, 1583656496); +INSERT INTO `hiolabs_footprint` VALUES (4785, 1182, 1009024, 1584156097); +INSERT INTO `hiolabs_footprint` VALUES (4788, 1124, 1109004, 1583662454); +INSERT INTO `hiolabs_footprint` VALUES (4789, 1124, 1009024, 1583665647); +INSERT INTO `hiolabs_footprint` VALUES (4790, 1126, 1181000, 1583671897); +INSERT INTO `hiolabs_footprint` VALUES (4791, 1092, 1009024, 1584626677); +INSERT INTO `hiolabs_footprint` VALUES (4792, 1119, 1097005, 1583740988); +INSERT INTO `hiolabs_footprint` VALUES (4793, 1119, 1097017, 1583675785); +INSERT INTO `hiolabs_footprint` VALUES (4794, 1127, 1009024, 1583679884); +INSERT INTO `hiolabs_footprint` VALUES (4795, 1105, 1181000, 1592457817); +INSERT INTO `hiolabs_footprint` VALUES (4796, 1129, 1009024, 1583717435); +INSERT INTO `hiolabs_footprint` VALUES (4797, 1129, 1086015, 1583717401); +INSERT INTO `hiolabs_footprint` VALUES (4799, 1131, 1009024, 1583721298); +INSERT INTO `hiolabs_footprint` VALUES (4800, 1131, 1086015, 1583721308); +INSERT INTO `hiolabs_footprint` VALUES (4801, 1132, 1109034, 1585548420); +INSERT INTO `hiolabs_footprint` VALUES (4802, 1132, 1086015, 1583749496); +INSERT INTO `hiolabs_footprint` VALUES (4803, 1132, 1009024, 1591192703); +INSERT INTO `hiolabs_footprint` VALUES (4804, 1133, 1064000, 1590051120); +INSERT INTO `hiolabs_footprint` VALUES (4805, 1133, 1127052, 1609233838); +INSERT INTO `hiolabs_footprint` VALUES (4806, 1133, 1135050, 1589672825); +INSERT INTO `hiolabs_footprint` VALUES (4808, 1133, 1109004, 1589601304); +INSERT INTO `hiolabs_footprint` VALUES (4809, 1133, 1125016, 1585408135); +INSERT INTO `hiolabs_footprint` VALUES (4810, 1051, 1116032, 1583734486); +INSERT INTO `hiolabs_footprint` VALUES (4811, 1134, 1097005, 1583735438); +INSERT INTO `hiolabs_footprint` VALUES (4812, 1134, 1086015, 1583735448); +INSERT INTO `hiolabs_footprint` VALUES (4813, 1173, 1009024, 1584686262); +INSERT INTO `hiolabs_footprint` VALUES (4814, 1173, 1127052, 1583736929); +INSERT INTO `hiolabs_footprint` VALUES (4816, 1132, 1064000, 1583740147); +INSERT INTO `hiolabs_footprint` VALUES (4817, 1132, 1116032, 1583739094); +INSERT INTO `hiolabs_footprint` VALUES (4818, 1173, 1181000, 1583739645); +INSERT INTO `hiolabs_footprint` VALUES (4819, 1132, 1110003, 1583740624); +INSERT INTO `hiolabs_footprint` VALUES (4820, 1119, 1086015, 1583740992); +INSERT INTO `hiolabs_footprint` VALUES (4821, 1136, 1009024, 1609830213); +INSERT INTO `hiolabs_footprint` VALUES (4822, 1177, 1009024, 1584112830); +INSERT INTO `hiolabs_footprint` VALUES (4823, 1109, 1009024, 1583744734); +INSERT INTO `hiolabs_footprint` VALUES (4824, 1051, 1181000, 1583748169); +INSERT INTO `hiolabs_footprint` VALUES (4825, 1051, 1127052, 1583744941); +INSERT INTO `hiolabs_footprint` VALUES (4826, 1137, 1009024, 1584210485); +INSERT INTO `hiolabs_footprint` VALUES (4827, 1133, 1181000, 1590586474); +INSERT INTO `hiolabs_footprint` VALUES (4828, 1056, 1086015, 1594545744); +INSERT INTO `hiolabs_footprint` VALUES (4829, 1056, 1116032, 1583762242); +INSERT INTO `hiolabs_footprint` VALUES (4830, 1138, 1097016, 1583764292); +INSERT INTO `hiolabs_footprint` VALUES (4831, 1138, 1064022, 1583764380); +INSERT INTO `hiolabs_footprint` VALUES (4832, 1138, 1130039, 1583764417); +INSERT INTO `hiolabs_footprint` VALUES (4833, 1139, 1009024, 1583765915); +INSERT INTO `hiolabs_footprint` VALUES (4834, 1140, 1009024, 1583769550); +INSERT INTO `hiolabs_footprint` VALUES (4835, 1140, 1135050, 1583773112); +INSERT INTO `hiolabs_footprint` VALUES (4836, 1140, 1135002, 1583773122); +INSERT INTO `hiolabs_footprint` VALUES (4837, 1142, 1009024, 1586964184); +INSERT INTO `hiolabs_footprint` VALUES (4838, 1142, 1064021, 1583809068); +INSERT INTO `hiolabs_footprint` VALUES (4839, 1144, 1009024, 1583809018); +INSERT INTO `hiolabs_footprint` VALUES (4840, 1143, 1071004, 1583809178); +INSERT INTO `hiolabs_footprint` VALUES (4841, 1144, 1083009, 1583809082); +INSERT INTO `hiolabs_footprint` VALUES (4842, 1145, 1086015, 1583809531); +INSERT INTO `hiolabs_footprint` VALUES (4843, 1145, 1064004, 1583809628); +INSERT INTO `hiolabs_footprint` VALUES (4844, 1143, 1130039, 1583810311); +INSERT INTO `hiolabs_footprint` VALUES (4845, 1142, 1109034, 1583813091); +INSERT INTO `hiolabs_footprint` VALUES (4846, 1142, 1135052, 1583813107); +INSERT INTO `hiolabs_footprint` VALUES (4847, 1068, 1109034, 1583824688); +INSERT INTO `hiolabs_footprint` VALUES (4848, 1146, 1083009, 1583824205); +INSERT INTO `hiolabs_footprint` VALUES (4850, 1148, 1009024, 1583843334); +INSERT INTO `hiolabs_footprint` VALUES (4851, 1149, 1127052, 1583844762); +INSERT INTO `hiolabs_footprint` VALUES (4852, 1150, 1086015, 1583851963); +INSERT INTO `hiolabs_footprint` VALUES (4853, 1151, 1009024, 1584657766); +INSERT INTO `hiolabs_footprint` VALUES (4854, 1151, 1135053, 1583854602); +INSERT INTO `hiolabs_footprint` VALUES (4855, 1152, 1130039, 1583888477); +INSERT INTO `hiolabs_footprint` VALUES (4856, 1153, 1109004, 1583889306); +INSERT INTO `hiolabs_footprint` VALUES (4857, 1153, 1127052, 1583889311); +INSERT INTO `hiolabs_footprint` VALUES (4858, 1153, 1135050, 1583889327); +INSERT INTO `hiolabs_footprint` VALUES (4859, 1154, 1086015, 1583892302); +INSERT INTO `hiolabs_footprint` VALUES (4860, 1155, 1009024, 1583893987); +INSERT INTO `hiolabs_footprint` VALUES (4861, 1156, 1009024, 1583893673); +INSERT INTO `hiolabs_footprint` VALUES (4862, 1155, 1065004, 1583893612); +INSERT INTO `hiolabs_footprint` VALUES (4863, 1155, 1086015, 1583893788); +INSERT INTO `hiolabs_footprint` VALUES (4864, 1155, 1109034, 1583893995); +INSERT INTO `hiolabs_footprint` VALUES (4865, 1155, 1130039, 1583894008); +INSERT INTO `hiolabs_footprint` VALUES (4866, 1155, 1011004, 1583894145); +INSERT INTO `hiolabs_footprint` VALUES (4867, 1155, 1127052, 1583894229); +INSERT INTO `hiolabs_footprint` VALUES (4868, 1155, 1097004, 1583894399); +INSERT INTO `hiolabs_footprint` VALUES (4869, 1155, 1109004, 1583894474); +INSERT INTO `hiolabs_footprint` VALUES (4870, 1137, 1064021, 1583905630); +INSERT INTO `hiolabs_footprint` VALUES (4871, 1125, 1009024, 1584271595); +INSERT INTO `hiolabs_footprint` VALUES (4872, 1103, 1135056, 1583915879); +INSERT INTO `hiolabs_footprint` VALUES (4873, 1130, 1086015, 1583922108); +INSERT INTO `hiolabs_footprint` VALUES (4874, 1159, 1009024, 1583943709); +INSERT INTO `hiolabs_footprint` VALUES (4875, 1159, 1116032, 1583943715); +INSERT INTO `hiolabs_footprint` VALUES (4876, 1159, 1181000, 1583943720); +INSERT INTO `hiolabs_footprint` VALUES (4877, 1048, 1083009, 1583975459); +INSERT INTO `hiolabs_footprint` VALUES (4878, 1048, 1064004, 1583975474); +INSERT INTO `hiolabs_footprint` VALUES (4879, 1048, 1064002, 1640665458); +INSERT INTO `hiolabs_footprint` VALUES (4880, 1048, 1086015, 1681341124); +INSERT INTO `hiolabs_footprint` VALUES (4881, 1048, 1064021, 1588091812); +INSERT INTO `hiolabs_footprint` VALUES (4882, 1048, 1138000, 1583979698); +INSERT INTO `hiolabs_footprint` VALUES (4883, 1048, 1181000, 1665200662); +INSERT INTO `hiolabs_footprint` VALUES (4884, 1048, 1097005, 1583979719); +INSERT INTO `hiolabs_footprint` VALUES (4885, 1048, 1097004, 1665200680); +INSERT INTO `hiolabs_footprint` VALUES (4886, 1048, 1065004, 1587883116); +INSERT INTO `hiolabs_footprint` VALUES (4887, 1048, 1093000, 1585127508); +INSERT INTO `hiolabs_footprint` VALUES (4888, 1177, 1127052, 1584325387); +INSERT INTO `hiolabs_footprint` VALUES (4889, 1177, 1083009, 1583980990); +INSERT INTO `hiolabs_footprint` VALUES (4890, 1160, 1009024, 1583980741); +INSERT INTO `hiolabs_footprint` VALUES (4891, 1161, 1086015, 1583981122); +INSERT INTO `hiolabs_footprint` VALUES (4892, 1162, 1009024, 1583986328); +INSERT INTO `hiolabs_footprint` VALUES (4893, 1177, 1116032, 1583991640); +INSERT INTO `hiolabs_footprint` VALUES (4894, 1177, 1110003, 1584326277); +INSERT INTO `hiolabs_footprint` VALUES (4895, 1163, 1083010, 1583996199); +INSERT INTO `hiolabs_footprint` VALUES (4896, 1164, 1086015, 1583999562); +INSERT INTO `hiolabs_footprint` VALUES (4897, 1165, 1110003, 1584003049); +INSERT INTO `hiolabs_footprint` VALUES (4898, 1166, 1130039, 1584003244); +INSERT INTO `hiolabs_footprint` VALUES (4899, 1167, 1009024, 1593230052); +INSERT INTO `hiolabs_footprint` VALUES (4900, 1165, 1064003, 1584003945); +INSERT INTO `hiolabs_footprint` VALUES (4901, 1165, 1009024, 1584003981); +INSERT INTO `hiolabs_footprint` VALUES (4902, 1168, 1009024, 1584008266); +INSERT INTO `hiolabs_footprint` VALUES (4903, 1169, 1009024, 1584013997); +INSERT INTO `hiolabs_footprint` VALUES (4904, 1166, 1086015, 1584017561); +INSERT INTO `hiolabs_footprint` VALUES (4906, 1133, 1086015, 1589601401); +INSERT INTO `hiolabs_footprint` VALUES (4907, 1170, 1009024, 1584085817); +INSERT INTO `hiolabs_footprint` VALUES (4908, 1171, 1116031, 1589752267); +INSERT INTO `hiolabs_footprint` VALUES (4909, 1171, 1086015, 1589752278); +INSERT INTO `hiolabs_footprint` VALUES (4910, 1171, 1009024, 1589751926); +INSERT INTO `hiolabs_footprint` VALUES (4911, 1161, 1181000, 1584085716); +INSERT INTO `hiolabs_footprint` VALUES (4912, 1170, 1138000, 1584085826); +INSERT INTO `hiolabs_footprint` VALUES (4913, 1170, 1064021, 1584087717); +INSERT INTO `hiolabs_footprint` VALUES (4914, 1170, 1083009, 1584087746); +INSERT INTO `hiolabs_footprint` VALUES (4915, 1133, 1110003, 1585476989); +INSERT INTO `hiolabs_footprint` VALUES (4916, 1133, 1097007, 1584092116); +INSERT INTO `hiolabs_footprint` VALUES (4917, 1133, 1064004, 1589601358); +INSERT INTO `hiolabs_footprint` VALUES (4918, 1133, 1097004, 1585478872); +INSERT INTO `hiolabs_footprint` VALUES (4919, 1175, 1086015, 1584110176); +INSERT INTO `hiolabs_footprint` VALUES (4920, 1175, 1009024, 1584110252); +INSERT INTO `hiolabs_footprint` VALUES (4921, 1178, 1064021, 1584575554); +INSERT INTO `hiolabs_footprint` VALUES (4922, 1178, 1086015, 1584575715); +INSERT INTO `hiolabs_footprint` VALUES (4923, 1178, 1009024, 1584575462); +INSERT INTO `hiolabs_footprint` VALUES (4924, 1178, 1127052, 1584113297); +INSERT INTO `hiolabs_footprint` VALUES (4925, 1178, 1135051, 1584575292); +INSERT INTO `hiolabs_footprint` VALUES (4926, 1179, 1064004, 1584114454); +INSERT INTO `hiolabs_footprint` VALUES (4927, 1179, 1097004, 1584114479); +INSERT INTO `hiolabs_footprint` VALUES (4928, 1179, 1064000, 1584115104); +INSERT INTO `hiolabs_footprint` VALUES (4929, 1181, 1009024, 1584153945); +INSERT INTO `hiolabs_footprint` VALUES (4930, 1181, 1097004, 1584154170); +INSERT INTO `hiolabs_footprint` VALUES (4931, 1181, 1064004, 1584153982); +INSERT INTO `hiolabs_footprint` VALUES (4932, 1181, 1130038, 1584153996); +INSERT INTO `hiolabs_footprint` VALUES (4935, 1184, 1135050, 1584165648); +INSERT INTO `hiolabs_footprint` VALUES (4936, 1184, 1064000, 1584165713); +INSERT INTO `hiolabs_footprint` VALUES (4945, 1185, 1181000, 1584171581); +INSERT INTO `hiolabs_footprint` VALUES (4946, 1186, 1009024, 1584171930); +INSERT INTO `hiolabs_footprint` VALUES (4947, 1186, 1086015, 1584172088); +INSERT INTO `hiolabs_footprint` VALUES (4948, 1187, 1086015, 1585102308); +INSERT INTO `hiolabs_footprint` VALUES (4949, 1183, 1064021, 1584174208); +INSERT INTO `hiolabs_footprint` VALUES (4950, 1187, 1097009, 1584173639); +INSERT INTO `hiolabs_footprint` VALUES (4951, 1085, 1116032, 1584173644); +INSERT INTO `hiolabs_footprint` VALUES (4952, 1183, 1116032, 1584174200); +INSERT INTO `hiolabs_footprint` VALUES (4953, 1183, 1097009, 1584174212); +INSERT INTO `hiolabs_footprint` VALUES (4954, 1085, 1064003, 1584175118); +INSERT INTO `hiolabs_footprint` VALUES (4955, 1188, 1009024, 1584177787); +INSERT INTO `hiolabs_footprint` VALUES (4956, 1189, 1127052, 1584190909); +INSERT INTO `hiolabs_footprint` VALUES (4957, 1190, 1064021, 1584193702); +INSERT INTO `hiolabs_footprint` VALUES (4958, 1171, 1065004, 1584194482); +INSERT INTO `hiolabs_footprint` VALUES (4959, 1122, 1127052, 1584196981); +INSERT INTO `hiolabs_footprint` VALUES (4960, 1130, 1138000, 1584200931); +INSERT INTO `hiolabs_footprint` VALUES (4961, 1113, 1083009, 1584200453); +INSERT INTO `hiolabs_footprint` VALUES (4962, 1183, 1064000, 1584207798); +INSERT INTO `hiolabs_footprint` VALUES (4963, 1164, 1135051, 1584247611); +INSERT INTO `hiolabs_footprint` VALUES (4964, 1106, 1086015, 1584248733); +INSERT INTO `hiolabs_footprint` VALUES (4965, 1106, 1181000, 1584248715); +INSERT INTO `hiolabs_footprint` VALUES (4966, 1191, 1097009, 1584250921); +INSERT INTO `hiolabs_footprint` VALUES (4967, 1180, 1116032, 1586582686); +INSERT INTO `hiolabs_footprint` VALUES (4968, 1180, 1135051, 1584253198); +INSERT INTO `hiolabs_footprint` VALUES (4969, 1192, 1009024, 1584265677); +INSERT INTO `hiolabs_footprint` VALUES (4970, 1178, 1109034, 1584588617); +INSERT INTO `hiolabs_footprint` VALUES (4971, 1193, 1009024, 1584270479); +INSERT INTO `hiolabs_footprint` VALUES (4972, 1194, 1097009, 1584273286); +INSERT INTO `hiolabs_footprint` VALUES (4973, 1195, 1009024, 1584273770); +INSERT INTO `hiolabs_footprint` VALUES (4974, 1196, 1009024, 1587599640); +INSERT INTO `hiolabs_footprint` VALUES (4975, 1141, 1127052, 1586785683); +INSERT INTO `hiolabs_footprint` VALUES (4976, 1198, 1064002, 1584319416); +INSERT INTO `hiolabs_footprint` VALUES (4977, 1198, 1064004, 1584319582); +INSERT INTO `hiolabs_footprint` VALUES (4978, 1199, 1009024, 1584324887); +INSERT INTO `hiolabs_footprint` VALUES (4979, 1177, 1086015, 1584325274); +INSERT INTO `hiolabs_footprint` VALUES (4980, 1133, 1093000, 1585880160); +INSERT INTO `hiolabs_footprint` VALUES (4981, 1200, 1097016, 1584329747); +INSERT INTO `hiolabs_footprint` VALUES (4982, 1200, 1086015, 1584329827); +INSERT INTO `hiolabs_footprint` VALUES (4986, 1202, 1009024, 1584337780); +INSERT INTO `hiolabs_footprint` VALUES (4987, 1051, 1181001, 1584342458); +INSERT INTO `hiolabs_footprint` VALUES (4988, 1133, 1116032, 1609233829); +INSERT INTO `hiolabs_footprint` VALUES (4989, 1133, 1097016, 1584343550); +INSERT INTO `hiolabs_footprint` VALUES (4990, 1177, 1181000, 1584343585); +INSERT INTO `hiolabs_footprint` VALUES (4991, 1133, 1064021, 1586904245); +INSERT INTO `hiolabs_footprint` VALUES (4992, 1164, 1009024, 1587376693); +INSERT INTO `hiolabs_footprint` VALUES (4993, 1203, 1009024, 1584353355); +INSERT INTO `hiolabs_footprint` VALUES (4994, 1133, 1009024, 1590739192); +INSERT INTO `hiolabs_footprint` VALUES (4995, 1204, 1009024, 1603689165); +INSERT INTO `hiolabs_footprint` VALUES (4996, 1204, 1135052, 1584361849); +INSERT INTO `hiolabs_footprint` VALUES (4997, 1205, 1009024, 1584362910); +INSERT INTO `hiolabs_footprint` VALUES (4998, 1092, 1064021, 1584362938); +INSERT INTO `hiolabs_footprint` VALUES (4999, 1153, 1009024, 1584374050); +INSERT INTO `hiolabs_footprint` VALUES (5000, 1062, 1135056, 1584378205); +INSERT INTO `hiolabs_footprint` VALUES (5001, 1206, 1086015, 1584410167); +INSERT INTO `hiolabs_footprint` VALUES (5002, 1207, 1109034, 1584415214); +INSERT INTO `hiolabs_footprint` VALUES (5003, 1208, 1086015, 1584418282); +INSERT INTO `hiolabs_footprint` VALUES (5004, 1208, 1064004, 1584418356); +INSERT INTO `hiolabs_footprint` VALUES (5005, 1208, 1135051, 1584418365); +INSERT INTO `hiolabs_footprint` VALUES (5006, 1209, 1109004, 1584431697); +INSERT INTO `hiolabs_footprint` VALUES (5007, 1209, 1083009, 1584431715); +INSERT INTO `hiolabs_footprint` VALUES (5008, 1209, 1097009, 1584433590); +INSERT INTO `hiolabs_footprint` VALUES (5009, 1210, 1135052, 1584437587); +INSERT INTO `hiolabs_footprint` VALUES (5010, 1210, 1135056, 1584437596); +INSERT INTO `hiolabs_footprint` VALUES (5011, 1210, 1064004, 1584437601); +INSERT INTO `hiolabs_footprint` VALUES (5012, 1210, 1064000, 1584437607); +INSERT INTO `hiolabs_footprint` VALUES (5013, 1210, 1135050, 1584437611); +INSERT INTO `hiolabs_footprint` VALUES (5014, 1123, 1009024, 1584932191); +INSERT INTO `hiolabs_footprint` VALUES (5015, 1123, 1086015, 1584441022); +INSERT INTO `hiolabs_footprint` VALUES (5016, 1123, 1097004, 1584441050); +INSERT INTO `hiolabs_footprint` VALUES (5017, 1123, 1109034, 1584441159); +INSERT INTO `hiolabs_footprint` VALUES (5018, 1211, 1009024, 1584447941); +INSERT INTO `hiolabs_footprint` VALUES (5019, 1212, 1083009, 1584455893); +INSERT INTO `hiolabs_footprint` VALUES (5020, 1212, 1130038, 1584455905); +INSERT INTO `hiolabs_footprint` VALUES (5021, 1213, 1009024, 1588990906); +INSERT INTO `hiolabs_footprint` VALUES (5022, 1214, 1009024, 1591279122); +INSERT INTO `hiolabs_footprint` VALUES (5023, 1214, 1135002, 1584463636); +INSERT INTO `hiolabs_footprint` VALUES (5024, 1214, 1127052, 1584463651); +INSERT INTO `hiolabs_footprint` VALUES (5025, 1215, 1009024, 1584495961); +INSERT INTO `hiolabs_footprint` VALUES (5026, 1216, 1009024, 1584501770); +INSERT INTO `hiolabs_footprint` VALUES (5027, 1217, 1116032, 1584508630); +INSERT INTO `hiolabs_footprint` VALUES (5028, 1217, 1181000, 1584508636); +INSERT INTO `hiolabs_footprint` VALUES (5029, 1217, 1064000, 1584508654); +INSERT INTO `hiolabs_footprint` VALUES (5030, 1213, 1086015, 1584692128); +INSERT INTO `hiolabs_footprint` VALUES (5031, 1213, 1011004, 1584584549); +INSERT INTO `hiolabs_footprint` VALUES (5032, 1218, 1127052, 1584513905); +INSERT INTO `hiolabs_footprint` VALUES (5033, 1219, 1125016, 1584517186); +INSERT INTO `hiolabs_footprint` VALUES (5034, 1219, 1009024, 1584517251); +INSERT INTO `hiolabs_footprint` VALUES (5035, 1206, 1181000, 1584524932); +INSERT INTO `hiolabs_footprint` VALUES (5036, 1221, 1086015, 1584528374); +INSERT INTO `hiolabs_footprint` VALUES (5037, 1064, 1130039, 1584532188); +INSERT INTO `hiolabs_footprint` VALUES (5038, 1064, 1109004, 1584532193); +INSERT INTO `hiolabs_footprint` VALUES (5039, 1222, 1009024, 1584625346); +INSERT INTO `hiolabs_footprint` VALUES (5040, 1223, 1009024, 1584547631); +INSERT INTO `hiolabs_footprint` VALUES (5041, 1223, 1116032, 1584547559); +INSERT INTO `hiolabs_footprint` VALUES (5042, 1223, 1135050, 1584547582); +INSERT INTO `hiolabs_footprint` VALUES (5043, 1223, 1086015, 1584547609); +INSERT INTO `hiolabs_footprint` VALUES (5044, 1223, 1083009, 1584547618); +INSERT INTO `hiolabs_footprint` VALUES (5045, 1223, 1127052, 1584547628); +INSERT INTO `hiolabs_footprint` VALUES (5046, 1224, 1135053, 1584550344); +INSERT INTO `hiolabs_footprint` VALUES (5047, 1178, 1097016, 1585184188); +INSERT INTO `hiolabs_footprint` VALUES (5048, 1178, 1135052, 1584575802); +INSERT INTO `hiolabs_footprint` VALUES (5049, 1178, 1065004, 1584575917); +INSERT INTO `hiolabs_footprint` VALUES (5050, 1178, 1064004, 1585185527); +INSERT INTO `hiolabs_footprint` VALUES (5051, 1225, 1086015, 1584721624); +INSERT INTO `hiolabs_footprint` VALUES (5052, 1226, 1135051, 1584601796); +INSERT INTO `hiolabs_footprint` VALUES (5053, 1227, 1083009, 1584610385); +INSERT INTO `hiolabs_footprint` VALUES (5054, 1133, 1130039, 1589601362); +INSERT INTO `hiolabs_footprint` VALUES (5055, 1133, 1097005, 1584630156); +INSERT INTO `hiolabs_footprint` VALUES (5056, 1229, 1130039, 1584641063); +INSERT INTO `hiolabs_footprint` VALUES (5057, 1151, 1116032, 1584662235); +INSERT INTO `hiolabs_footprint` VALUES (5058, 1151, 1011004, 1584662242); +INSERT INTO `hiolabs_footprint` VALUES (5062, 1173, 1135050, 1584667392); +INSERT INTO `hiolabs_footprint` VALUES (5063, 1173, 1109004, 1584667404); +INSERT INTO `hiolabs_footprint` VALUES (5064, 1173, 1064003, 1584667433); +INSERT INTO `hiolabs_footprint` VALUES (5065, 1108, 1109034, 1673511272); +INSERT INTO `hiolabs_footprint` VALUES (5066, 1108, 1116032, 1675836109); +INSERT INTO `hiolabs_footprint` VALUES (5067, 1231, 1086015, 1584679921); +INSERT INTO `hiolabs_footprint` VALUES (5068, 1232, 1009024, 1584682747); +INSERT INTO `hiolabs_footprint` VALUES (5069, 1233, 1009024, 1584684228); +INSERT INTO `hiolabs_footprint` VALUES (5070, 1180, 1009024, 1589456781); +INSERT INTO `hiolabs_footprint` VALUES (5071, 1234, 1083009, 1584689812); +INSERT INTO `hiolabs_footprint` VALUES (5072, 1213, 1127052, 1584692144); +INSERT INTO `hiolabs_footprint` VALUES (5073, 1235, 1009024, 1584742703); +INSERT INTO `hiolabs_footprint` VALUES (5074, 1235, 1064004, 1584693104); +INSERT INTO `hiolabs_footprint` VALUES (5075, 1230, 1009024, 1601535336); +INSERT INTO `hiolabs_footprint` VALUES (5077, 1239, 1181000, 1584781972); +INSERT INTO `hiolabs_footprint` VALUES (5078, 1239, 1083009, 1584781979); +INSERT INTO `hiolabs_footprint` VALUES (5079, 1239, 1127052, 1584781989); +INSERT INTO `hiolabs_footprint` VALUES (5080, 1240, 1009024, 1586604950); +INSERT INTO `hiolabs_footprint` VALUES (5081, 1241, 1135050, 1584783813); +INSERT INTO `hiolabs_footprint` VALUES (5082, 1241, 1109034, 1584783859); +INSERT INTO `hiolabs_footprint` VALUES (5083, 1241, 1109004, 1584783842); +INSERT INTO `hiolabs_footprint` VALUES (5086, 1243, 1130039, 1584820633); +INSERT INTO `hiolabs_footprint` VALUES (5087, 1243, 1116032, 1584819415); +INSERT INTO `hiolabs_footprint` VALUES (5088, 1133, 1138000, 1584842383); +INSERT INTO `hiolabs_footprint` VALUES (5089, 1133, 1135053, 1585408152); +INSERT INTO `hiolabs_footprint` VALUES (5090, 1133, 1083009, 1584841935); +INSERT INTO `hiolabs_footprint` VALUES (5091, 1133, 1097009, 1587972495); +INSERT INTO `hiolabs_footprint` VALUES (5092, 1133, 1130038, 1586915389); +INSERT INTO `hiolabs_footprint` VALUES (5093, 1133, 1083010, 1647094779); +INSERT INTO `hiolabs_footprint` VALUES (5094, 1133, 1135056, 1584842415); +INSERT INTO `hiolabs_footprint` VALUES (5095, 1133, 1135054, 1585880151); +INSERT INTO `hiolabs_footprint` VALUES (5096, 1133, 1023012, 1585499907); +INSERT INTO `hiolabs_footprint` VALUES (5097, 1244, 1009024, 1584851997); +INSERT INTO `hiolabs_footprint` VALUES (5098, 1245, 1009024, 1584857957); +INSERT INTO `hiolabs_footprint` VALUES (5099, 1246, 1009024, 1584857011); +INSERT INTO `hiolabs_footprint` VALUES (5100, 1246, 1064000, 1584857082); +INSERT INTO `hiolabs_footprint` VALUES (5101, 1247, 1127052, 1584859872); +INSERT INTO `hiolabs_footprint` VALUES (5102, 1248, 1083009, 1584866049); +INSERT INTO `hiolabs_footprint` VALUES (5103, 1240, 1181000, 1584877506); +INSERT INTO `hiolabs_footprint` VALUES (5104, 1249, 1135050, 1584893788); +INSERT INTO `hiolabs_footprint` VALUES (5105, 1250, 1086015, 1584929199); +INSERT INTO `hiolabs_footprint` VALUES (5106, 1250, 1009024, 1584929258); +INSERT INTO `hiolabs_footprint` VALUES (5107, 1187, 1009024, 1585213224); +INSERT INTO `hiolabs_footprint` VALUES (5108, 1228, 1135050, 1584958808); +INSERT INTO `hiolabs_footprint` VALUES (5109, 1253, 1009024, 1584974356); +INSERT INTO `hiolabs_footprint` VALUES (5110, 1230, 1086015, 1586039761); +INSERT INTO `hiolabs_footprint` VALUES (5111, 1230, 1127052, 1585415708); +INSERT INTO `hiolabs_footprint` VALUES (5112, 1101, 1097009, 1585017560); +INSERT INTO `hiolabs_footprint` VALUES (5113, 1255, 1009024, 1614239166); +INSERT INTO `hiolabs_footprint` VALUES (5114, 1255, 1127052, 1585030249); +INSERT INTO `hiolabs_footprint` VALUES (5115, 1256, 1009024, 1585029546); +INSERT INTO `hiolabs_footprint` VALUES (5116, 1256, 1083010, 1585029488); +INSERT INTO `hiolabs_footprint` VALUES (5117, 1256, 1130038, 1585029500); +INSERT INTO `hiolabs_footprint` VALUES (5118, 1256, 1064021, 1585046502); +INSERT INTO `hiolabs_footprint` VALUES (5119, 1256, 1083009, 1585029523); +INSERT INTO `hiolabs_footprint` VALUES (5120, 1256, 1086015, 1585029531); +INSERT INTO `hiolabs_footprint` VALUES (5121, 1256, 1135055, 1585029570); +INSERT INTO `hiolabs_footprint` VALUES (5122, 1256, 1135051, 1585029594); +INSERT INTO `hiolabs_footprint` VALUES (5123, 1257, 1109034, 1585030657); +INSERT INTO `hiolabs_footprint` VALUES (5124, 1108, 1097016, 1585031836); +INSERT INTO `hiolabs_footprint` VALUES (5125, 1108, 1064021, 1585203703); +INSERT INTO `hiolabs_footprint` VALUES (5126, 1199, 1083009, 1585036089); +INSERT INTO `hiolabs_footprint` VALUES (5127, 1199, 1130038, 1585036098); +INSERT INTO `hiolabs_footprint` VALUES (5128, 1258, 1009024, 1604300784); +INSERT INTO `hiolabs_footprint` VALUES (5129, 1260, 1023012, 1585040756); +INSERT INTO `hiolabs_footprint` VALUES (5130, 1260, 1083009, 1585040772); +INSERT INTO `hiolabs_footprint` VALUES (5131, 1261, 1064021, 1585040996); +INSERT INTO `hiolabs_footprint` VALUES (5132, 1256, 1011004, 1585046478); +INSERT INTO `hiolabs_footprint` VALUES (5133, 1256, 1110003, 1585046488); +INSERT INTO `hiolabs_footprint` VALUES (5134, 1256, 1109034, 1585046508); +INSERT INTO `hiolabs_footprint` VALUES (5135, 1256, 1135050, 1585046513); +INSERT INTO `hiolabs_footprint` VALUES (5136, 1256, 1135052, 1585046527); +INSERT INTO `hiolabs_footprint` VALUES (5137, 1262, 1086015, 1585056251); +INSERT INTO `hiolabs_footprint` VALUES (5138, 1262, 1009024, 1585056357); +INSERT INTO `hiolabs_footprint` VALUES (5139, 1254, 1109034, 1585058849); +INSERT INTO `hiolabs_footprint` VALUES (5140, 1263, 1065004, 1585062172); +INSERT INTO `hiolabs_footprint` VALUES (5144, 1264, 1108032, 1585062149); +INSERT INTO `hiolabs_footprint` VALUES (5145, 1264, 1009024, 1585134629); +INSERT INTO `hiolabs_footprint` VALUES (5146, 1264, 1064002, 1585109463); +INSERT INTO `hiolabs_footprint` VALUES (5147, 1264, 1071004, 1585062332); +INSERT INTO `hiolabs_footprint` VALUES (5148, 1265, 1009024, 1585067346); +INSERT INTO `hiolabs_footprint` VALUES (5149, 1230, 1116032, 1585071190); +INSERT INTO `hiolabs_footprint` VALUES (5152, 1264, 1064003, 1585109318); +INSERT INTO `hiolabs_footprint` VALUES (5153, 1264, 1127052, 1587394348); +INSERT INTO `hiolabs_footprint` VALUES (5154, 1264, 1086015, 1587394342); +INSERT INTO `hiolabs_footprint` VALUES (5155, 1267, 1135053, 1585111573); +INSERT INTO `hiolabs_footprint` VALUES (5156, 1267, 1135051, 1585111588); +INSERT INTO `hiolabs_footprint` VALUES (5157, 1255, 1109034, 1603183664); +INSERT INTO `hiolabs_footprint` VALUES (5158, 1255, 1064003, 1585124599); +INSERT INTO `hiolabs_footprint` VALUES (5159, 1264, 1064021, 1585134634); +INSERT INTO `hiolabs_footprint` VALUES (5160, 1264, 1097009, 1585134638); +INSERT INTO `hiolabs_footprint` VALUES (5161, 1264, 1135050, 1585135366); +INSERT INTO `hiolabs_footprint` VALUES (5162, 1264, 1116032, 1585134910); +INSERT INTO `hiolabs_footprint` VALUES (5163, 1264, 1064004, 1585135372); +INSERT INTO `hiolabs_footprint` VALUES (5164, 1268, 1135055, 1586358223); +INSERT INTO `hiolabs_footprint` VALUES (5165, 1048, 1109008, 1585181796); +INSERT INTO `hiolabs_footprint` VALUES (5166, 1101, 1064021, 1585644689); +INSERT INTO `hiolabs_footprint` VALUES (5167, 1178, 1130039, 1585184208); +INSERT INTO `hiolabs_footprint` VALUES (5168, 1178, 1109004, 1585184212); +INSERT INTO `hiolabs_footprint` VALUES (5169, 1178, 1064003, 1585184217); +INSERT INTO `hiolabs_footprint` VALUES (5170, 1178, 1064002, 1585184270); +INSERT INTO `hiolabs_footprint` VALUES (5171, 1108, 1009024, 1673424054); +INSERT INTO `hiolabs_footprint` VALUES (5172, 1270, 1130039, 1585189181); +INSERT INTO `hiolabs_footprint` VALUES (5173, 1271, 1109034, 1585190695); +INSERT INTO `hiolabs_footprint` VALUES (5174, 1271, 1130039, 1585190700); +INSERT INTO `hiolabs_footprint` VALUES (5175, 1273, 1009024, 1585217591); +INSERT INTO `hiolabs_footprint` VALUES (5176, 1274, 1009024, 1586254407); +INSERT INTO `hiolabs_footprint` VALUES (5177, 1274, 1127052, 1585385861); +INSERT INTO `hiolabs_footprint` VALUES (5178, 1275, 1009024, 1585214948); +INSERT INTO `hiolabs_footprint` VALUES (5179, 1164, 1109008, 1585226775); +INSERT INTO `hiolabs_footprint` VALUES (5180, 1276, 1086015, 1587048477); +INSERT INTO `hiolabs_footprint` VALUES (5181, 1276, 1135002, 1585230505); +INSERT INTO `hiolabs_footprint` VALUES (5182, 1276, 1097005, 1585230521); +INSERT INTO `hiolabs_footprint` VALUES (5183, 1267, 1009024, 1585232150); +INSERT INTO `hiolabs_footprint` VALUES (5184, 1267, 1064003, 1585232350); +INSERT INTO `hiolabs_footprint` VALUES (5185, 1267, 1086015, 1585232265); +INSERT INTO `hiolabs_footprint` VALUES (5186, 1267, 1097005, 1585232328); +INSERT INTO `hiolabs_footprint` VALUES (5187, 1267, 1109034, 1585232337); +INSERT INTO `hiolabs_footprint` VALUES (5188, 1267, 1109004, 1585232339); +INSERT INTO `hiolabs_footprint` VALUES (5189, 1064, 1097009, 1585239879); +INSERT INTO `hiolabs_footprint` VALUES (5190, 1268, 1097007, 1588992601); +INSERT INTO `hiolabs_footprint` VALUES (5191, 1268, 1135054, 1585917908); +INSERT INTO `hiolabs_footprint` VALUES (5192, 1268, 1135050, 1611483429); +INSERT INTO `hiolabs_footprint` VALUES (5193, 1268, 1097016, 1585272432); +INSERT INTO `hiolabs_footprint` VALUES (5194, 1268, 1064000, 1585272473); +INSERT INTO `hiolabs_footprint` VALUES (5195, 1268, 1135056, 1585272505); +INSERT INTO `hiolabs_footprint` VALUES (5196, 1268, 1083009, 1588992602); +INSERT INTO `hiolabs_footprint` VALUES (5197, 1268, 1086015, 1640667947); +INSERT INTO `hiolabs_footprint` VALUES (5198, 1268, 1127052, 1640653662); +INSERT INTO `hiolabs_footprint` VALUES (5199, 1268, 1083010, 1586349568); +INSERT INTO `hiolabs_footprint` VALUES (5200, 1278, 1109034, 1585280884); +INSERT INTO `hiolabs_footprint` VALUES (5201, 1278, 1009024, 1585280836); +INSERT INTO `hiolabs_footprint` VALUES (5202, 1278, 1083009, 1585280845); +INSERT INTO `hiolabs_footprint` VALUES (5203, 1278, 1064021, 1585280854); +INSERT INTO `hiolabs_footprint` VALUES (5204, 1278, 1097004, 1585280857); +INSERT INTO `hiolabs_footprint` VALUES (5205, 1117, 1116032, 1590479124); +INSERT INTO `hiolabs_footprint` VALUES (5207, 1279, 1109034, 1585294641); +INSERT INTO `hiolabs_footprint` VALUES (5208, 1279, 1083009, 1585294657); +INSERT INTO `hiolabs_footprint` VALUES (5209, 1280, 1064000, 1585300278); +INSERT INTO `hiolabs_footprint` VALUES (5210, 1281, 1086015, 1595677245); +INSERT INTO `hiolabs_footprint` VALUES (5211, 1282, 1009024, 1585354585); +INSERT INTO `hiolabs_footprint` VALUES (5212, 1283, 1064003, 1585356434); +INSERT INTO `hiolabs_footprint` VALUES (5213, 1284, 1086015, 1585383403); +INSERT INTO `hiolabs_footprint` VALUES (5214, 1284, 1009024, 1586058467); +INSERT INTO `hiolabs_footprint` VALUES (5215, 1274, 1086015, 1585385856); +INSERT INTO `hiolabs_footprint` VALUES (5216, 1274, 1116032, 1585385858); +INSERT INTO `hiolabs_footprint` VALUES (5217, 1274, 1110003, 1585385860); +INSERT INTO `hiolabs_footprint` VALUES (5218, 1274, 1181000, 1585385864); +INSERT INTO `hiolabs_footprint` VALUES (5219, 1285, 1009024, 1585386250); +INSERT INTO `hiolabs_footprint` VALUES (5220, 1281, 1064002, 1585753083); +INSERT INTO `hiolabs_footprint` VALUES (5221, 1281, 1097004, 1585753056); +INSERT INTO `hiolabs_footprint` VALUES (5222, 1287, 1064021, 1585395424); +INSERT INTO `hiolabs_footprint` VALUES (5223, 1288, 1083009, 1585402158); +INSERT INTO `hiolabs_footprint` VALUES (5224, 1288, 1135050, 1585401725); +INSERT INTO `hiolabs_footprint` VALUES (5225, 1288, 1130039, 1585401774); +INSERT INTO `hiolabs_footprint` VALUES (5226, 1288, 1135051, 1585402106); +INSERT INTO `hiolabs_footprint` VALUES (5227, 1288, 1127052, 1585457147); +INSERT INTO `hiolabs_footprint` VALUES (5228, 1288, 1116032, 1585402156); +INSERT INTO `hiolabs_footprint` VALUES (5229, 1288, 1086015, 1585402173); +INSERT INTO `hiolabs_footprint` VALUES (5230, 1230, 1135052, 1585415729); +INSERT INTO `hiolabs_footprint` VALUES (5231, 1230, 1135050, 1585414401); +INSERT INTO `hiolabs_footprint` VALUES (5232, 1230, 1181000, 1585414419); +INSERT INTO `hiolabs_footprint` VALUES (5233, 1230, 1110003, 1585414478); +INSERT INTO `hiolabs_footprint` VALUES (5234, 1230, 1064021, 1585415717); +INSERT INTO `hiolabs_footprint` VALUES (5235, 1230, 1097016, 1585415720); +INSERT INTO `hiolabs_footprint` VALUES (5236, 1230, 1083009, 1585415846); +INSERT INTO `hiolabs_footprint` VALUES (5237, 1230, 1109034, 1585415726); +INSERT INTO `hiolabs_footprint` VALUES (5238, 1290, 1097016, 1585452611); +INSERT INTO `hiolabs_footprint` VALUES (5239, 1288, 1109034, 1585460613); +INSERT INTO `hiolabs_footprint` VALUES (5240, 1291, 1097005, 1585460144); +INSERT INTO `hiolabs_footprint` VALUES (5241, 1291, 1064021, 1585460201); +INSERT INTO `hiolabs_footprint` VALUES (5242, 1291, 1009024, 1585462978); +INSERT INTO `hiolabs_footprint` VALUES (5243, 1268, 1135052, 1588993820); +INSERT INTO `hiolabs_footprint` VALUES (5244, 1291, 1086015, 1585462988); +INSERT INTO `hiolabs_footprint` VALUES (5245, 1291, 1116032, 1585462994); +INSERT INTO `hiolabs_footprint` VALUES (5246, 1291, 1097016, 1585463001); +INSERT INTO `hiolabs_footprint` VALUES (5247, 1064, 1064021, 1585464973); +INSERT INTO `hiolabs_footprint` VALUES (5248, 1064, 1135050, 1585465011); +INSERT INTO `hiolabs_footprint` VALUES (5249, 1133, 1135051, 1585880145); +INSERT INTO `hiolabs_footprint` VALUES (5250, 1293, 1009024, 1585486897); +INSERT INTO `hiolabs_footprint` VALUES (5251, 1048, 1109004, 1585642376); +INSERT INTO `hiolabs_footprint` VALUES (5252, 1281, 1116032, 1585491498); +INSERT INTO `hiolabs_footprint` VALUES (5253, 1281, 1009024, 1585491949); +INSERT INTO `hiolabs_footprint` VALUES (5254, 1281, 1125016, 1585491636); +INSERT INTO `hiolabs_footprint` VALUES (5255, 1281, 1109004, 1585491657); +INSERT INTO `hiolabs_footprint` VALUES (5256, 1281, 1130039, 1585491696); +INSERT INTO `hiolabs_footprint` VALUES (5257, 1133, 1015007, 1585499911); +INSERT INTO `hiolabs_footprint` VALUES (5258, 1299, 1135050, 1585532846); +INSERT INTO `hiolabs_footprint` VALUES (5259, 1300, 1130039, 1585537520); +INSERT INTO `hiolabs_footprint` VALUES (5260, 1300, 1135052, 1585540307); +INSERT INTO `hiolabs_footprint` VALUES (5261, 1301, 1009024, 1585547924); +INSERT INTO `hiolabs_footprint` VALUES (5262, 1301, 1109008, 1585546661); +INSERT INTO `hiolabs_footprint` VALUES (5263, 1302, 1064004, 1585548884); +INSERT INTO `hiolabs_footprint` VALUES (5264, 1302, 1086015, 1586945709); +INSERT INTO `hiolabs_footprint` VALUES (5265, 1302, 1135002, 1585549013); +INSERT INTO `hiolabs_footprint` VALUES (5266, 1302, 1130038, 1585554698); +INSERT INTO `hiolabs_footprint` VALUES (5267, 1303, 1009024, 1588224571); +INSERT INTO `hiolabs_footprint` VALUES (5268, 1303, 1181000, 1586316643); +INSERT INTO `hiolabs_footprint` VALUES (5269, 1304, 1009024, 1585556341); +INSERT INTO `hiolabs_footprint` VALUES (5270, 1305, 1064003, 1585550705); +INSERT INTO `hiolabs_footprint` VALUES (5271, 1305, 1009024, 1585550747); +INSERT INTO `hiolabs_footprint` VALUES (5272, 1306, 1009024, 1585552421); +INSERT INTO `hiolabs_footprint` VALUES (5273, 1268, 1009024, 1588991696); +INSERT INTO `hiolabs_footprint` VALUES (5274, 1101, 1086015, 1588901849); +INSERT INTO `hiolabs_footprint` VALUES (5275, 1268, 1135002, 1586349576); +INSERT INTO `hiolabs_footprint` VALUES (5276, 1307, 1009024, 1585578619); +INSERT INTO `hiolabs_footprint` VALUES (5277, 1308, 1135050, 1585580735); +INSERT INTO `hiolabs_footprint` VALUES (5278, 1309, 1135051, 1585582170); +INSERT INTO `hiolabs_footprint` VALUES (5279, 1309, 1086015, 1585582290); +INSERT INTO `hiolabs_footprint` VALUES (5280, 1135, 1086015, 1586408578); +INSERT INTO `hiolabs_footprint` VALUES (5281, 1310, 1009024, 1585627992); +INSERT INTO `hiolabs_footprint` VALUES (5282, 1310, 1086015, 1585627940); +INSERT INTO `hiolabs_footprint` VALUES (5283, 1310, 1116032, 1585628357); +INSERT INTO `hiolabs_footprint` VALUES (5284, 1310, 1181000, 1585628360); +INSERT INTO `hiolabs_footprint` VALUES (5285, 1310, 1064000, 1585628412); +INSERT INTO `hiolabs_footprint` VALUES (5286, 1300, 1097005, 1585636991); +INSERT INTO `hiolabs_footprint` VALUES (5287, 1048, 1130039, 1600333052); +INSERT INTO `hiolabs_footprint` VALUES (5290, 1312, 1109034, 1585729156); +INSERT INTO `hiolabs_footprint` VALUES (5291, 1312, 1064021, 1585916367); +INSERT INTO `hiolabs_footprint` VALUES (5292, 1101, 1071004, 1585644816); +INSERT INTO `hiolabs_footprint` VALUES (5293, 1314, 1135053, 1585645372); +INSERT INTO `hiolabs_footprint` VALUES (5294, 1314, 1009024, 1585645377); +INSERT INTO `hiolabs_footprint` VALUES (5295, 1315, 1181000, 1585709258); +INSERT INTO `hiolabs_footprint` VALUES (5296, 1029, 1064002, 1585653443); +INSERT INTO `hiolabs_footprint` VALUES (5297, 1316, 1109034, 1585653705); +INSERT INTO `hiolabs_footprint` VALUES (5298, 1316, 1130039, 1585653710); +INSERT INTO `hiolabs_footprint` VALUES (5299, 1317, 1086015, 1585658147); +INSERT INTO `hiolabs_footprint` VALUES (5300, 1317, 1009024, 1585658161); +INSERT INTO `hiolabs_footprint` VALUES (5301, 1318, 1097016, 1608701988); +INSERT INTO `hiolabs_footprint` VALUES (5302, 1318, 1009024, 1610605024); +INSERT INTO `hiolabs_footprint` VALUES (5303, 1318, 1116032, 1608703291); +INSERT INTO `hiolabs_footprint` VALUES (5304, 1318, 1064003, 1586534345); +INSERT INTO `hiolabs_footprint` VALUES (5306, 1319, 1097004, 1585661867); +INSERT INTO `hiolabs_footprint` VALUES (5307, 1320, 1009024, 1585663117); +INSERT INTO `hiolabs_footprint` VALUES (5308, 1318, 1086015, 1609818476); +INSERT INTO `hiolabs_footprint` VALUES (5310, 1318, 1071004, 1585663408); +INSERT INTO `hiolabs_footprint` VALUES (5311, 1320, 1064002, 1585663521); +INSERT INTO `hiolabs_footprint` VALUES (5312, 1318, 1130039, 1672205112); +INSERT INTO `hiolabs_footprint` VALUES (5313, 1318, 1127052, 1585665961); +INSERT INTO `hiolabs_footprint` VALUES (5314, 1322, 1064021, 1585671724); +INSERT INTO `hiolabs_footprint` VALUES (5315, 1322, 1086015, 1585671733); +INSERT INTO `hiolabs_footprint` VALUES (5316, 1323, 1109004, 1585672400); +INSERT INTO `hiolabs_footprint` VALUES (5317, 1324, 1009024, 1585677186); +INSERT INTO `hiolabs_footprint` VALUES (5318, 1325, 1009024, 1585680353); +INSERT INTO `hiolabs_footprint` VALUES (5319, 1325, 1086015, 1585680460); +INSERT INTO `hiolabs_footprint` VALUES (5320, 1326, 1109034, 1585695879); +INSERT INTO `hiolabs_footprint` VALUES (5321, 1326, 1009024, 1585695850); +INSERT INTO `hiolabs_footprint` VALUES (5322, 1326, 1083009, 1585695911); +INSERT INTO `hiolabs_footprint` VALUES (5323, 1326, 1064021, 1585695920); +INSERT INTO `hiolabs_footprint` VALUES (5324, 1326, 1097004, 1585695922); +INSERT INTO `hiolabs_footprint` VALUES (5325, 1327, 1009024, 1585728832); +INSERT INTO `hiolabs_footprint` VALUES (5326, 1327, 1086015, 1585706838); +INSERT INTO `hiolabs_footprint` VALUES (5327, 1319, 1083009, 1585712989); +INSERT INTO `hiolabs_footprint` VALUES (5328, 1319, 1009024, 1588078422); +INSERT INTO `hiolabs_footprint` VALUES (5329, 1268, 1116032, 1585713520); +INSERT INTO `hiolabs_footprint` VALUES (5330, 1268, 1065004, 1588992604); +INSERT INTO `hiolabs_footprint` VALUES (5331, 1108, 1109004, 1585725212); +INSERT INTO `hiolabs_footprint` VALUES (5332, 1312, 1009024, 1585728588); +INSERT INTO `hiolabs_footprint` VALUES (5333, 1312, 1116032, 1585729419); +INSERT INTO `hiolabs_footprint` VALUES (5334, 1312, 1135056, 1585728785); +INSERT INTO `hiolabs_footprint` VALUES (5335, 1312, 1127052, 1585729422); +INSERT INTO `hiolabs_footprint` VALUES (5336, 1312, 1181000, 1585729428); +INSERT INTO `hiolabs_footprint` VALUES (5337, 1312, 1011004, 1585729433); +INSERT INTO `hiolabs_footprint` VALUES (5338, 1312, 1015007, 1585729438); +INSERT INTO `hiolabs_footprint` VALUES (5339, 1108, 1083009, 1585730910); +INSERT INTO `hiolabs_footprint` VALUES (5340, 1141, 1009024, 1591362748); +INSERT INTO `hiolabs_footprint` VALUES (5341, 1303, 1110003, 1585734453); +INSERT INTO `hiolabs_footprint` VALUES (5342, 1209, 1109034, 1588514332); +INSERT INTO `hiolabs_footprint` VALUES (5343, 1243, 1064004, 1585737962); +INSERT INTO `hiolabs_footprint` VALUES (5344, 1268, 1064003, 1585750276); +INSERT INTO `hiolabs_footprint` VALUES (5345, 1328, 1009024, 1590336416); +INSERT INTO `hiolabs_footprint` VALUES (5346, 1328, 1083009, 1588402056); +INSERT INTO `hiolabs_footprint` VALUES (5347, 1328, 1086015, 1588402011); +INSERT INTO `hiolabs_footprint` VALUES (5348, 1329, 1130038, 1585789149); +INSERT INTO `hiolabs_footprint` VALUES (5349, 1303, 1086015, 1585791568); +INSERT INTO `hiolabs_footprint` VALUES (5350, 1303, 1116032, 1585791588); +INSERT INTO `hiolabs_footprint` VALUES (5351, 1303, 1097004, 1585791608); +INSERT INTO `hiolabs_footprint` VALUES (5352, 1330, 1009024, 1613803079); +INSERT INTO `hiolabs_footprint` VALUES (5353, 1333, 1009024, 1585805581); +INSERT INTO `hiolabs_footprint` VALUES (5354, 1141, 1086015, 1588175235); +INSERT INTO `hiolabs_footprint` VALUES (5355, 1334, 1009024, 1585809386); +INSERT INTO `hiolabs_footprint` VALUES (5356, 1141, 1116032, 1585850574); +INSERT INTO `hiolabs_footprint` VALUES (5357, 1141, 1116031, 1585810015); +INSERT INTO `hiolabs_footprint` VALUES (5358, 1141, 1135051, 1585810019); +INSERT INTO `hiolabs_footprint` VALUES (5359, 1334, 1086015, 1585810730); +INSERT INTO `hiolabs_footprint` VALUES (5360, 1141, 1125016, 1585812620); +INSERT INTO `hiolabs_footprint` VALUES (5361, 1141, 1109004, 1585812636); +INSERT INTO `hiolabs_footprint` VALUES (5362, 1141, 1023012, 1585821061); +INSERT INTO `hiolabs_footprint` VALUES (5363, 1141, 1135002, 1585813454); +INSERT INTO `hiolabs_footprint` VALUES (5364, 1141, 1011004, 1585814106); +INSERT INTO `hiolabs_footprint` VALUES (5365, 1336, 1083009, 1585813742); +INSERT INTO `hiolabs_footprint` VALUES (5366, 1336, 1009024, 1585813764); +INSERT INTO `hiolabs_footprint` VALUES (5367, 1336, 1135050, 1585813797); +INSERT INTO `hiolabs_footprint` VALUES (5368, 1336, 1086015, 1585814002); +INSERT INTO `hiolabs_footprint` VALUES (5369, 1300, 1064003, 1585817909); +INSERT INTO `hiolabs_footprint` VALUES (5370, 1337, 1009024, 1594822901); +INSERT INTO `hiolabs_footprint` VALUES (5371, 1337, 1135052, 1585818990); +INSERT INTO `hiolabs_footprint` VALUES (5372, 1337, 1135056, 1585818992); +INSERT INTO `hiolabs_footprint` VALUES (5373, 1337, 1097016, 1585819024); +INSERT INTO `hiolabs_footprint` VALUES (5374, 1338, 1009024, 1585899915); +INSERT INTO `hiolabs_footprint` VALUES (5375, 1141, 1064022, 1585821038); +INSERT INTO `hiolabs_footprint` VALUES (5376, 1141, 1015007, 1586785479); +INSERT INTO `hiolabs_footprint` VALUES (5377, 1141, 1083010, 1585828182); +INSERT INTO `hiolabs_footprint` VALUES (5378, 1141, 1097009, 1585828191); +INSERT INTO `hiolabs_footprint` VALUES (5379, 1141, 1138001, 1585828203); +INSERT INTO `hiolabs_footprint` VALUES (5380, 1339, 1009024, 1585836938); +INSERT INTO `hiolabs_footprint` VALUES (5381, 1141, 1097004, 1588175093); +INSERT INTO `hiolabs_footprint` VALUES (5382, 1141, 1064003, 1589963054); +INSERT INTO `hiolabs_footprint` VALUES (5383, 1196, 1127052, 1587317066); +INSERT INTO `hiolabs_footprint` VALUES (5384, 1342, 1009024, 1585854550); +INSERT INTO `hiolabs_footprint` VALUES (5385, 1342, 1064002, 1585854560); +INSERT INTO `hiolabs_footprint` VALUES (5386, 1037, 1130038, 1585871590); +INSERT INTO `hiolabs_footprint` VALUES (5387, 1037, 1083009, 1585871625); +INSERT INTO `hiolabs_footprint` VALUES (5388, 1037, 1110003, 1585871828); +INSERT INTO `hiolabs_footprint` VALUES (5389, 1133, 1135055, 1585880143); +INSERT INTO `hiolabs_footprint` VALUES (5390, 1343, 1009024, 1591076211); +INSERT INTO `hiolabs_footprint` VALUES (5394, 1343, 1065004, 1585882938); +INSERT INTO `hiolabs_footprint` VALUES (5395, 1343, 1083009, 1585882840); +INSERT INTO `hiolabs_footprint` VALUES (5396, 1343, 1125016, 1585883700); +INSERT INTO `hiolabs_footprint` VALUES (5399, 1345, 1130039, 1585883803); +INSERT INTO `hiolabs_footprint` VALUES (5400, 1345, 1086015, 1585885214); +INSERT INTO `hiolabs_footprint` VALUES (5401, 1346, 1009024, 1586253843); +INSERT INTO `hiolabs_footprint` VALUES (5402, 1346, 1116032, 1586253751); +INSERT INTO `hiolabs_footprint` VALUES (5403, 1338, 1181000, 1585896153); +INSERT INTO `hiolabs_footprint` VALUES (5404, 1347, 1181000, 1586316558); +INSERT INTO `hiolabs_footprint` VALUES (5405, 1338, 1127052, 1585899016); +INSERT INTO `hiolabs_footprint` VALUES (5406, 1338, 1086015, 1585899521); +INSERT INTO `hiolabs_footprint` VALUES (5407, 1347, 1109034, 1591588267); +INSERT INTO `hiolabs_footprint` VALUES (5408, 1347, 1130039, 1585901685); +INSERT INTO `hiolabs_footprint` VALUES (5409, 1348, 1097004, 1585908521); +INSERT INTO `hiolabs_footprint` VALUES (5410, 1348, 1083009, 1585908443); +INSERT INTO `hiolabs_footprint` VALUES (5413, 1348, 1135053, 1585940173); +INSERT INTO `hiolabs_footprint` VALUES (5414, 1349, 1127052, 1585972329); +INSERT INTO `hiolabs_footprint` VALUES (5415, 1350, 1009024, 1585980416); +INSERT INTO `hiolabs_footprint` VALUES (5416, 1350, 1064000, 1585980439); +INSERT INTO `hiolabs_footprint` VALUES (5417, 1164, 1130039, 1585981274); +INSERT INTO `hiolabs_footprint` VALUES (5418, 1164, 1109004, 1585981278); +INSERT INTO `hiolabs_footprint` VALUES (5419, 1351, 1009024, 1585983310); +INSERT INTO `hiolabs_footprint` VALUES (5420, 1352, 1009024, 1586001786); +INSERT INTO `hiolabs_footprint` VALUES (5421, 1354, 1135050, 1586010586); +INSERT INTO `hiolabs_footprint` VALUES (5422, 1355, 1110003, 1586026205); +INSERT INTO `hiolabs_footprint` VALUES (5423, 1355, 1135050, 1586027755); +INSERT INTO `hiolabs_footprint` VALUES (5424, 1355, 1116032, 1586028196); +INSERT INTO `hiolabs_footprint` VALUES (5425, 1356, 1009024, 1586057784); +INSERT INTO `hiolabs_footprint` VALUES (5426, 1284, 1127052, 1586058400); +INSERT INTO `hiolabs_footprint` VALUES (5427, 1284, 1064021, 1586058414); +INSERT INTO `hiolabs_footprint` VALUES (5428, 1284, 1097016, 1586058418); +INSERT INTO `hiolabs_footprint` VALUES (5429, 1357, 1009024, 1586067233); +INSERT INTO `hiolabs_footprint` VALUES (5430, 1357, 1135050, 1586067383); +INSERT INTO `hiolabs_footprint` VALUES (5431, 1358, 1009024, 1587040007); +INSERT INTO `hiolabs_footprint` VALUES (5432, 1360, 1064003, 1586076223); +INSERT INTO `hiolabs_footprint` VALUES (5433, 1033, 1109034, 1586436177); +INSERT INTO `hiolabs_footprint` VALUES (5434, 1318, 1097005, 1586532780); +INSERT INTO `hiolabs_footprint` VALUES (5435, 1362, 1009024, 1586096837); +INSERT INTO `hiolabs_footprint` VALUES (5436, 1362, 1064021, 1586096832); +INSERT INTO `hiolabs_footprint` VALUES (5437, 1363, 1009024, 1586099573); +INSERT INTO `hiolabs_footprint` VALUES (5438, 1363, 1064022, 1586099633); +INSERT INTO `hiolabs_footprint` VALUES (5439, 1363, 1086015, 1586099902); +INSERT INTO `hiolabs_footprint` VALUES (5440, 1363, 1125016, 1586135757); +INSERT INTO `hiolabs_footprint` VALUES (5441, 1364, 1086015, 1586145706); +INSERT INTO `hiolabs_footprint` VALUES (5442, 1364, 1181000, 1586145712); +INSERT INTO `hiolabs_footprint` VALUES (5443, 1364, 1110003, 1586145725); +INSERT INTO `hiolabs_footprint` VALUES (5444, 1365, 1064021, 1586154005); +INSERT INTO `hiolabs_footprint` VALUES (5445, 1366, 1135052, 1586167232); +INSERT INTO `hiolabs_footprint` VALUES (5446, 1366, 1083009, 1586167695); +INSERT INTO `hiolabs_footprint` VALUES (5447, 1366, 1135056, 1586167702); +INSERT INTO `hiolabs_footprint` VALUES (5448, 1367, 1064021, 1586172294); +INSERT INTO `hiolabs_footprint` VALUES (5449, 1367, 1009024, 1586572690); +INSERT INTO `hiolabs_footprint` VALUES (5450, 1367, 1135050, 1586172460); +INSERT INTO `hiolabs_footprint` VALUES (5451, 1367, 1127052, 1586173608); +INSERT INTO `hiolabs_footprint` VALUES (5452, 1367, 1116032, 1586174325); +INSERT INTO `hiolabs_footprint` VALUES (5453, 1367, 1181000, 1586174321); +INSERT INTO `hiolabs_footprint` VALUES (5454, 1367, 1097004, 1586174329); +INSERT INTO `hiolabs_footprint` VALUES (5455, 1367, 1083009, 1586174334); +INSERT INTO `hiolabs_footprint` VALUES (5456, 1367, 1109004, 1586174338); +INSERT INTO `hiolabs_footprint` VALUES (5457, 1367, 1130039, 1586174343); +INSERT INTO `hiolabs_footprint` VALUES (5458, 1368, 1086015, 1586177667); +INSERT INTO `hiolabs_footprint` VALUES (5459, 1369, 1064021, 1586336468); +INSERT INTO `hiolabs_footprint` VALUES (5460, 1369, 1116032, 1586186987); +INSERT INTO `hiolabs_footprint` VALUES (5461, 1369, 1086015, 1586186995); +INSERT INTO `hiolabs_footprint` VALUES (5462, 1369, 1009024, 1586747483); +INSERT INTO `hiolabs_footprint` VALUES (5463, 1268, 1181000, 1609907594); +INSERT INTO `hiolabs_footprint` VALUES (5464, 1370, 1130039, 1586226784); +INSERT INTO `hiolabs_footprint` VALUES (5465, 1328, 1109004, 1586230974); +INSERT INTO `hiolabs_footprint` VALUES (5466, 1371, 1009024, 1589095808); +INSERT INTO `hiolabs_footprint` VALUES (5467, 1372, 1009024, 1586241475); +INSERT INTO `hiolabs_footprint` VALUES (5468, 1372, 1135050, 1586241512); +INSERT INTO `hiolabs_footprint` VALUES (5469, 1372, 1083009, 1586241576); +INSERT INTO `hiolabs_footprint` VALUES (5470, 1373, 1009024, 1589377296); +INSERT INTO `hiolabs_footprint` VALUES (5471, 1300, 1116032, 1670580088); +INSERT INTO `hiolabs_footprint` VALUES (5472, 1300, 1086015, 1586242273); +INSERT INTO `hiolabs_footprint` VALUES (5473, 1371, 1064003, 1586242786); +INSERT INTO `hiolabs_footprint` VALUES (5474, 1371, 1130039, 1586272618); +INSERT INTO `hiolabs_footprint` VALUES (5475, 1348, 1181000, 1587451156); +INSERT INTO `hiolabs_footprint` VALUES (5476, 1348, 1110003, 1586245523); +INSERT INTO `hiolabs_footprint` VALUES (5477, 1348, 1086015, 1586245880); +INSERT INTO `hiolabs_footprint` VALUES (5478, 1371, 1109034, 1586685981); +INSERT INTO `hiolabs_footprint` VALUES (5479, 1371, 1135055, 1586248853); +INSERT INTO `hiolabs_footprint` VALUES (5480, 1343, 1097004, 1586251014); +INSERT INTO `hiolabs_footprint` VALUES (5481, 1343, 1086015, 1607385829); +INSERT INTO `hiolabs_footprint` VALUES (5482, 1375, 1064021, 1586253386); +INSERT INTO `hiolabs_footprint` VALUES (5483, 1346, 1086015, 1586253764); +INSERT INTO `hiolabs_footprint` VALUES (5484, 1258, 1086015, 1586256974); +INSERT INTO `hiolabs_footprint` VALUES (5485, 1376, 1009024, 1586261282); +INSERT INTO `hiolabs_footprint` VALUES (5486, 1243, 1064021, 1586271495); +INSERT INTO `hiolabs_footprint` VALUES (5487, 1371, 1071004, 1586272686); +INSERT INTO `hiolabs_footprint` VALUES (5488, 1371, 1135050, 1586272692); +INSERT INTO `hiolabs_footprint` VALUES (5489, 1378, 1086015, 1587603061); +INSERT INTO `hiolabs_footprint` VALUES (5490, 1379, 1009024, 1589007846); +INSERT INTO `hiolabs_footprint` VALUES (5491, 1379, 1116032, 1587837722); +INSERT INTO `hiolabs_footprint` VALUES (5492, 1380, 1009024, 1586314819); +INSERT INTO `hiolabs_footprint` VALUES (5493, 1380, 1109034, 1586313855); +INSERT INTO `hiolabs_footprint` VALUES (5494, 1347, 1009024, 1592964446); +INSERT INTO `hiolabs_footprint` VALUES (5495, 1381, 1109034, 1586327511); +INSERT INTO `hiolabs_footprint` VALUES (5496, 1381, 1009024, 1586327639); +INSERT INTO `hiolabs_footprint` VALUES (5497, 1382, 1009024, 1588230434); +INSERT INTO `hiolabs_footprint` VALUES (5498, 1273, 1116032, 1586333494); +INSERT INTO `hiolabs_footprint` VALUES (5500, 1383, 1009024, 1589531293); +INSERT INTO `hiolabs_footprint` VALUES (5501, 1383, 1109034, 1586334694); +INSERT INTO `hiolabs_footprint` VALUES (5502, 1383, 1135002, 1586335031); +INSERT INTO `hiolabs_footprint` VALUES (5503, 1383, 1116032, 1586335200); +INSERT INTO `hiolabs_footprint` VALUES (5504, 1383, 1097004, 1586335349); +INSERT INTO `hiolabs_footprint` VALUES (5505, 1383, 1097005, 1586335581); +INSERT INTO `hiolabs_footprint` VALUES (5506, 1033, 1009024, 1586486529); +INSERT INTO `hiolabs_footprint` VALUES (5507, 1033, 1086015, 1586336065); +INSERT INTO `hiolabs_footprint` VALUES (5508, 1384, 1009024, 1611584471); +INSERT INTO `hiolabs_footprint` VALUES (5509, 1385, 1009024, 1586351592); +INSERT INTO `hiolabs_footprint` VALUES (5510, 1385, 1135051, 1586352238); +INSERT INTO `hiolabs_footprint` VALUES (5511, 1385, 1097004, 1586352984); +INSERT INTO `hiolabs_footprint` VALUES (5512, 1385, 1127052, 1586352995); +INSERT INTO `hiolabs_footprint` VALUES (5513, 1385, 1110003, 1586353011); +INSERT INTO `hiolabs_footprint` VALUES (5514, 1385, 1064003, 1586353112); +INSERT INTO `hiolabs_footprint` VALUES (5515, 1385, 1135050, 1586353124); +INSERT INTO `hiolabs_footprint` VALUES (5516, 1385, 1064021, 1586353126); +INSERT INTO `hiolabs_footprint` VALUES (5517, 1379, 1086015, 1588174410); +INSERT INTO `hiolabs_footprint` VALUES (5518, 1386, 1086015, 1591243732); +INSERT INTO `hiolabs_footprint` VALUES (5519, 1379, 1135050, 1586354177); +INSERT INTO `hiolabs_footprint` VALUES (5522, 1387, 1086015, 1589245447); +INSERT INTO `hiolabs_footprint` VALUES (5523, 1387, 1009024, 1588548441); +INSERT INTO `hiolabs_footprint` VALUES (5524, 1388, 1064021, 1586355473); +INSERT INTO `hiolabs_footprint` VALUES (5525, 1388, 1097016, 1586355484); +INSERT INTO `hiolabs_footprint` VALUES (5526, 1389, 1116032, 1586355522); +INSERT INTO `hiolabs_footprint` VALUES (5527, 1389, 1138000, 1586355546); +INSERT INTO `hiolabs_footprint` VALUES (5528, 1388, 1009024, 1586356499); +INSERT INTO `hiolabs_footprint` VALUES (5529, 1268, 1097005, 1586356819); +INSERT INTO `hiolabs_footprint` VALUES (5530, 1387, 1097005, 1586394907); +INSERT INTO `hiolabs_footprint` VALUES (5531, 1391, 1009024, 1586397036); +INSERT INTO `hiolabs_footprint` VALUES (5532, 1378, 1009024, 1591593032); +INSERT INTO `hiolabs_footprint` VALUES (5533, 1391, 1086015, 1586397042); +INSERT INTO `hiolabs_footprint` VALUES (5534, 1391, 1135054, 1586397093); +INSERT INTO `hiolabs_footprint` VALUES (5535, 1391, 1135052, 1586397103); +INSERT INTO `hiolabs_footprint` VALUES (5536, 1391, 1135051, 1586397111); +INSERT INTO `hiolabs_footprint` VALUES (5537, 1378, 1135056, 1586398746); +INSERT INTO `hiolabs_footprint` VALUES (5538, 1378, 1127052, 1587436333); +INSERT INTO `hiolabs_footprint` VALUES (5539, 1318, 1009012, 1586405184); +INSERT INTO `hiolabs_footprint` VALUES (5540, 1318, 1011004, 1586405206); +INSERT INTO `hiolabs_footprint` VALUES (5543, 1147, 1086015, 1586418002); +INSERT INTO `hiolabs_footprint` VALUES (5544, 1393, 1009024, 1590216147); +INSERT INTO `hiolabs_footprint` VALUES (5545, 1393, 1127052, 1586427572); +INSERT INTO `hiolabs_footprint` VALUES (5546, 1394, 1086015, 1586431427); +INSERT INTO `hiolabs_footprint` VALUES (5547, 1394, 1009024, 1586430315); +INSERT INTO `hiolabs_footprint` VALUES (5548, 1394, 1135055, 1586430330); +INSERT INTO `hiolabs_footprint` VALUES (5550, 1379, 1109034, 1586436296); +INSERT INTO `hiolabs_footprint` VALUES (5551, 1379, 1181000, 1587221687); +INSERT INTO `hiolabs_footprint` VALUES (5552, 1395, 1135053, 1586441257); +INSERT INTO `hiolabs_footprint` VALUES (5553, 1396, 1086015, 1586441780); +INSERT INTO `hiolabs_footprint` VALUES (5554, 1395, 1109004, 1586442081); +INSERT INTO `hiolabs_footprint` VALUES (5555, 1395, 1116032, 1586442128); +INSERT INTO `hiolabs_footprint` VALUES (5556, 1395, 1009024, 1586694667); +INSERT INTO `hiolabs_footprint` VALUES (5557, 1379, 1127052, 1586445345); +INSERT INTO `hiolabs_footprint` VALUES (5558, 1379, 1135052, 1586445359); +INSERT INTO `hiolabs_footprint` VALUES (5559, 1379, 1083009, 1587290138); +INSERT INTO `hiolabs_footprint` VALUES (5560, 1379, 1116031, 1586446215); +INSERT INTO `hiolabs_footprint` VALUES (5561, 1379, 1097004, 1587221695); +INSERT INTO `hiolabs_footprint` VALUES (5562, 1397, 1109034, 1586477975); +INSERT INTO `hiolabs_footprint` VALUES (5563, 1397, 1083009, 1586477784); +INSERT INTO `hiolabs_footprint` VALUES (5564, 1397, 1064021, 1586478015); +INSERT INTO `hiolabs_footprint` VALUES (5565, 1379, 1064021, 1587920457); +INSERT INTO `hiolabs_footprint` VALUES (5566, 1398, 1009024, 1590998542); +INSERT INTO `hiolabs_footprint` VALUES (5567, 1398, 1181000, 1586491136); +INSERT INTO `hiolabs_footprint` VALUES (5568, 1399, 1109034, 1586497648); +INSERT INTO `hiolabs_footprint` VALUES (5569, 1400, 1064004, 1586497019); +INSERT INTO `hiolabs_footprint` VALUES (5570, 1400, 1083009, 1586497035); +INSERT INTO `hiolabs_footprint` VALUES (5571, 1400, 1086015, 1586497685); +INSERT INTO `hiolabs_footprint` VALUES (5577, 1401, 1109004, 1586499705); +INSERT INTO `hiolabs_footprint` VALUES (5578, 1403, 1086015, 1586501464); +INSERT INTO `hiolabs_footprint` VALUES (5581, 1392, 1127052, 1586502717); +INSERT INTO `hiolabs_footprint` VALUES (5582, 1392, 1130038, 1586502714); +INSERT INTO `hiolabs_footprint` VALUES (5583, 1392, 1116032, 1586502716); +INSERT INTO `hiolabs_footprint` VALUES (5584, 1392, 1086015, 1586502721); +INSERT INTO `hiolabs_footprint` VALUES (5585, 1404, 1127052, 1586502931); +INSERT INTO `hiolabs_footprint` VALUES (5586, 1369, 1083009, 1586503359); +INSERT INTO `hiolabs_footprint` VALUES (5587, 1369, 1138000, 1586503463); +INSERT INTO `hiolabs_footprint` VALUES (5588, 1369, 1116030, 1586503479); +INSERT INTO `hiolabs_footprint` VALUES (5589, 1369, 1109034, 1586503500); +INSERT INTO `hiolabs_footprint` VALUES (5590, 1369, 1097009, 1586505272); +INSERT INTO `hiolabs_footprint` VALUES (5591, 1406, 1009024, 1586511646); +INSERT INTO `hiolabs_footprint` VALUES (5592, 1407, 1009024, 1586529918); +INSERT INTO `hiolabs_footprint` VALUES (5593, 1407, 1097005, 1586529908); +INSERT INTO `hiolabs_footprint` VALUES (5594, 1407, 1086015, 1586529926); +INSERT INTO `hiolabs_footprint` VALUES (5595, 1407, 1181000, 1586529940); +INSERT INTO `hiolabs_footprint` VALUES (5596, 1318, 1109034, 1586532800); +INSERT INTO `hiolabs_footprint` VALUES (5597, 1318, 1135052, 1586534446); +INSERT INTO `hiolabs_footprint` VALUES (5598, 1318, 1064000, 1672205060); +INSERT INTO `hiolabs_footprint` VALUES (5599, 1378, 1083009, 1586565694); +INSERT INTO `hiolabs_footprint` VALUES (5600, 1180, 1127052, 1589455827); +INSERT INTO `hiolabs_footprint` VALUES (5601, 1180, 1110003, 1586571655); +INSERT INTO `hiolabs_footprint` VALUES (5602, 1404, 1009024, 1586572868); +INSERT INTO `hiolabs_footprint` VALUES (5603, 1180, 1064021, 1586573039); +INSERT INTO `hiolabs_footprint` VALUES (5604, 1180, 1086015, 1589456771); +INSERT INTO `hiolabs_footprint` VALUES (5605, 1396, 1009024, 1586594288); +INSERT INTO `hiolabs_footprint` VALUES (5606, 1240, 1097004, 1587257216); +INSERT INTO `hiolabs_footprint` VALUES (5607, 1240, 1135053, 1586599992); +INSERT INTO `hiolabs_footprint` VALUES (5608, 1240, 1109034, 1586604653); +INSERT INTO `hiolabs_footprint` VALUES (5609, 1240, 1130039, 1586604656); +INSERT INTO `hiolabs_footprint` VALUES (5610, 1409, 1009024, 1587693443); +INSERT INTO `hiolabs_footprint` VALUES (5611, 1409, 1086015, 1587694979); +INSERT INTO `hiolabs_footprint` VALUES (5612, 1409, 1109034, 1587695014); +INSERT INTO `hiolabs_footprint` VALUES (5613, 1410, 1127052, 1586660395); +INSERT INTO `hiolabs_footprint` VALUES (5614, 1395, 1086015, 1586671623); +INSERT INTO `hiolabs_footprint` VALUES (5615, 1395, 1127052, 1586672323); +INSERT INTO `hiolabs_footprint` VALUES (5616, 1411, 1009024, 1586672234); +INSERT INTO `hiolabs_footprint` VALUES (5617, 1411, 1130039, 1586672933); +INSERT INTO `hiolabs_footprint` VALUES (5618, 1407, 1135050, 1586676250); +INSERT INTO `hiolabs_footprint` VALUES (5619, 1386, 1116032, 1590990240); +INSERT INTO `hiolabs_footprint` VALUES (5620, 1413, 1009024, 1586688117); +INSERT INTO `hiolabs_footprint` VALUES (5621, 1386, 1135052, 1586691701); +INSERT INTO `hiolabs_footprint` VALUES (5622, 1414, 1097016, 1586692214); +INSERT INTO `hiolabs_footprint` VALUES (5623, 1386, 1097009, 1586694512); +INSERT INTO `hiolabs_footprint` VALUES (5624, 1386, 1097004, 1586694544); +INSERT INTO `hiolabs_footprint` VALUES (5625, 1378, 1135050, 1586739122); +INSERT INTO `hiolabs_footprint` VALUES (5626, 1415, 1009024, 1591520763); +INSERT INTO `hiolabs_footprint` VALUES (5627, 1408, 1009024, 1586759172); +INSERT INTO `hiolabs_footprint` VALUES (5628, 1416, 1086015, 1586757451); +INSERT INTO `hiolabs_footprint` VALUES (5629, 1418, 1009024, 1586762356); +INSERT INTO `hiolabs_footprint` VALUES (5630, 1419, 1009024, 1586762444); +INSERT INTO `hiolabs_footprint` VALUES (5631, 1421, 1086015, 1586768187); +INSERT INTO `hiolabs_footprint` VALUES (5632, 1371, 1109004, 1586789022); +INSERT INTO `hiolabs_footprint` VALUES (5633, 1422, 1086015, 1591028041); +INSERT INTO `hiolabs_footprint` VALUES (5634, 1405, 1009024, 1586945992); +INSERT INTO `hiolabs_footprint` VALUES (5635, 1423, 1009024, 1586797196); +INSERT INTO `hiolabs_footprint` VALUES (5636, 1423, 1086015, 1586797176); +INSERT INTO `hiolabs_footprint` VALUES (5637, 1423, 1083009, 1586797233); +INSERT INTO `hiolabs_footprint` VALUES (5638, 1423, 1083010, 1586797242); +INSERT INTO `hiolabs_footprint` VALUES (5639, 1425, 1009024, 1586800398); +INSERT INTO `hiolabs_footprint` VALUES (5640, 1425, 1064003, 1586800416); +INSERT INTO `hiolabs_footprint` VALUES (5641, 1425, 1109008, 1586800837); +INSERT INTO `hiolabs_footprint` VALUES (5642, 1426, 1130039, 1586820780); +INSERT INTO `hiolabs_footprint` VALUES (5643, 1426, 1181000, 1586822438); +INSERT INTO `hiolabs_footprint` VALUES (5644, 1426, 1109034, 1586822423); +INSERT INTO `hiolabs_footprint` VALUES (5645, 1426, 1135052, 1586822453); +INSERT INTO `hiolabs_footprint` VALUES (5646, 1427, 1097004, 1586826055); +INSERT INTO `hiolabs_footprint` VALUES (5647, 1424, 1009024, 1586827848); +INSERT INTO `hiolabs_footprint` VALUES (5648, 1424, 1086015, 1586827721); +INSERT INTO `hiolabs_footprint` VALUES (5649, 1424, 1065004, 1587781120); +INSERT INTO `hiolabs_footprint` VALUES (5650, 1425, 1181000, 1586830244); +INSERT INTO `hiolabs_footprint` VALUES (5651, 1425, 1127052, 1586830251); +INSERT INTO `hiolabs_footprint` VALUES (5652, 1429, 1130039, 1586860250); +INSERT INTO `hiolabs_footprint` VALUES (5653, 1429, 1116032, 1586832473); +INSERT INTO `hiolabs_footprint` VALUES (5654, 1429, 1097005, 1586832503); +INSERT INTO `hiolabs_footprint` VALUES (5655, 1429, 1097004, 1586832512); +INSERT INTO `hiolabs_footprint` VALUES (5656, 1430, 1009024, 1586832557); +INSERT INTO `hiolabs_footprint` VALUES (5657, 1429, 1064000, 1586856745); +INSERT INTO `hiolabs_footprint` VALUES (5658, 1404, 1097004, 1586836423); +INSERT INTO `hiolabs_footprint` VALUES (5659, 1431, 1064002, 1586835728); +INSERT INTO `hiolabs_footprint` VALUES (5660, 1431, 1086015, 1680697382); +INSERT INTO `hiolabs_footprint` VALUES (5661, 1429, 1135053, 1586838398); +INSERT INTO `hiolabs_footprint` VALUES (5662, 1429, 1083009, 1586856735); +INSERT INTO `hiolabs_footprint` VALUES (5663, 1432, 1009024, 1586841024); +INSERT INTO `hiolabs_footprint` VALUES (5664, 1432, 1083009, 1586841028); +INSERT INTO `hiolabs_footprint` VALUES (5665, 1037, 1086015, 1587697494); +INSERT INTO `hiolabs_footprint` VALUES (5666, 1433, 1138000, 1586846140); +INSERT INTO `hiolabs_footprint` VALUES (5667, 1433, 1064021, 1586846373); +INSERT INTO `hiolabs_footprint` VALUES (5668, 1433, 1009024, 1589178863); +INSERT INTO `hiolabs_footprint` VALUES (5669, 1433, 1064000, 1588846904); +INSERT INTO `hiolabs_footprint` VALUES (5670, 1433, 1086015, 1589445368); +INSERT INTO `hiolabs_footprint` VALUES (5671, 1433, 1097009, 1587189648); +INSERT INTO `hiolabs_footprint` VALUES (5672, 1433, 1116032, 1586846319); +INSERT INTO `hiolabs_footprint` VALUES (5673, 1433, 1011004, 1586846347); +INSERT INTO `hiolabs_footprint` VALUES (5674, 1183, 1127052, 1587827844); +INSERT INTO `hiolabs_footprint` VALUES (5675, 1183, 1109034, 1586850822); +INSERT INTO `hiolabs_footprint` VALUES (5676, 1429, 1064021, 1586856821); +INSERT INTO `hiolabs_footprint` VALUES (5677, 1379, 1064003, 1587881415); +INSERT INTO `hiolabs_footprint` VALUES (5678, 1379, 1109004, 1587886365); +INSERT INTO `hiolabs_footprint` VALUES (5679, 1379, 1135053, 1586866864); +INSERT INTO `hiolabs_footprint` VALUES (5680, 1423, 1097004, 1586879684); +INSERT INTO `hiolabs_footprint` VALUES (5681, 1377, 1009024, 1586870283); +INSERT INTO `hiolabs_footprint` VALUES (5682, 1435, 1097009, 1586870673); +INSERT INTO `hiolabs_footprint` VALUES (5683, 1405, 1181000, 1586872087); +INSERT INTO `hiolabs_footprint` VALUES (5684, 1405, 1130039, 1586872241); +INSERT INTO `hiolabs_footprint` VALUES (5685, 1436, 1097009, 1586891967); +INSERT INTO `hiolabs_footprint` VALUES (5686, 1222, 1086015, 1586912141); +INSERT INTO `hiolabs_footprint` VALUES (5687, 1437, 1086015, 1586915044); +INSERT INTO `hiolabs_footprint` VALUES (5688, 1438, 1064000, 1586917623); +INSERT INTO `hiolabs_footprint` VALUES (5689, 1439, 1109004, 1586921233); +INSERT INTO `hiolabs_footprint` VALUES (5690, 1440, 1009024, 1586924793); +INSERT INTO `hiolabs_footprint` VALUES (5691, 1441, 1083009, 1586929084); +INSERT INTO `hiolabs_footprint` VALUES (5692, 1441, 1064021, 1586929101); +INSERT INTO `hiolabs_footprint` VALUES (5693, 1441, 1097004, 1586929105); +INSERT INTO `hiolabs_footprint` VALUES (5694, 1442, 1009024, 1591176733); +INSERT INTO `hiolabs_footprint` VALUES (5695, 1443, 1135002, 1586933361); +INSERT INTO `hiolabs_footprint` VALUES (5696, 1443, 1011004, 1586933365); +INSERT INTO `hiolabs_footprint` VALUES (5697, 1443, 1116032, 1586933374); +INSERT INTO `hiolabs_footprint` VALUES (5698, 1443, 1064002, 1586933379); +INSERT INTO `hiolabs_footprint` VALUES (5699, 1444, 1109034, 1586934376); +INSERT INTO `hiolabs_footprint` VALUES (5700, 1444, 1009024, 1586934388); +INSERT INTO `hiolabs_footprint` VALUES (5701, 1445, 1109004, 1586937311); +INSERT INTO `hiolabs_footprint` VALUES (5702, 1446, 1108032, 1586937453); +INSERT INTO `hiolabs_footprint` VALUES (5703, 1446, 1064002, 1586937460); +INSERT INTO `hiolabs_footprint` VALUES (5704, 1447, 1064021, 1586940633); +INSERT INTO `hiolabs_footprint` VALUES (5705, 1448, 1127052, 1586940860); +INSERT INTO `hiolabs_footprint` VALUES (5706, 1449, 1109034, 1587565706); +INSERT INTO `hiolabs_footprint` VALUES (5707, 1449, 1083009, 1586943833); +INSERT INTO `hiolabs_footprint` VALUES (5708, 1449, 1135052, 1586943837); +INSERT INTO `hiolabs_footprint` VALUES (5709, 1449, 1064002, 1587560571); +INSERT INTO `hiolabs_footprint` VALUES (5710, 1302, 1009024, 1586945706); +INSERT INTO `hiolabs_footprint` VALUES (5711, 1302, 1181000, 1586945711); +INSERT INTO `hiolabs_footprint` VALUES (5712, 1302, 1097004, 1586945717); +INSERT INTO `hiolabs_footprint` VALUES (5713, 1450, 1109004, 1586947262); +INSERT INTO `hiolabs_footprint` VALUES (5715, 1450, 1135053, 1586961962); +INSERT INTO `hiolabs_footprint` VALUES (5716, 1450, 1097009, 1586961967); +INSERT INTO `hiolabs_footprint` VALUES (5717, 1449, 1009024, 1588924633); +INSERT INTO `hiolabs_footprint` VALUES (5718, 1449, 1086015, 1588754953); +INSERT INTO `hiolabs_footprint` VALUES (5719, 1422, 1064021, 1586965323); +INSERT INTO `hiolabs_footprint` VALUES (5720, 1449, 1130038, 1586966660); +INSERT INTO `hiolabs_footprint` VALUES (5721, 1214, 1097016, 1586969320); +INSERT INTO `hiolabs_footprint` VALUES (5726, 1451, 1009024, 1587008467); +INSERT INTO `hiolabs_footprint` VALUES (5727, 1452, 1064004, 1587007633); +INSERT INTO `hiolabs_footprint` VALUES (5728, 1433, 1127052, 1588935617); +INSERT INTO `hiolabs_footprint` VALUES (5729, 1454, 1086015, 1587019553); +INSERT INTO `hiolabs_footprint` VALUES (5731, 1455, 1086015, 1587026896); +INSERT INTO `hiolabs_footprint` VALUES (5733, 1456, 1083009, 1587028585); +INSERT INTO `hiolabs_footprint` VALUES (5734, 1456, 1009024, 1587028588); +INSERT INTO `hiolabs_footprint` VALUES (5735, 1458, 1009024, 1587032557); +INSERT INTO `hiolabs_footprint` VALUES (5736, 1459, 1135053, 1587037269); +INSERT INTO `hiolabs_footprint` VALUES (5737, 1459, 1009024, 1587037279); +INSERT INTO `hiolabs_footprint` VALUES (5738, 1459, 1181000, 1587037301); +INSERT INTO `hiolabs_footprint` VALUES (5739, 1459, 1097005, 1587037563); +INSERT INTO `hiolabs_footprint` VALUES (5740, 1459, 1135052, 1587037595); +INSERT INTO `hiolabs_footprint` VALUES (5741, 1459, 1135050, 1587037645); +INSERT INTO `hiolabs_footprint` VALUES (5742, 1459, 1109004, 1587037648); +INSERT INTO `hiolabs_footprint` VALUES (5743, 1460, 1064021, 1588098269); +INSERT INTO `hiolabs_footprint` VALUES (5744, 1276, 1064003, 1587048494); +INSERT INTO `hiolabs_footprint` VALUES (5745, 1461, 1086015, 1587050842); +INSERT INTO `hiolabs_footprint` VALUES (5746, 1462, 1130039, 1587051042); +INSERT INTO `hiolabs_footprint` VALUES (5747, 1462, 1015007, 1587051029); +INSERT INTO `hiolabs_footprint` VALUES (5748, 1462, 1110016, 1587051007); +INSERT INTO `hiolabs_footprint` VALUES (5749, 1037, 1135054, 1587076428); +INSERT INTO `hiolabs_footprint` VALUES (5750, 1037, 1135056, 1587076517); +INSERT INTO `hiolabs_footprint` VALUES (5751, 1463, 1009024, 1587082382); +INSERT INTO `hiolabs_footprint` VALUES (5752, 1463, 1086015, 1587082401); +INSERT INTO `hiolabs_footprint` VALUES (5753, 1463, 1127052, 1587082479); +INSERT INTO `hiolabs_footprint` VALUES (5754, 1463, 1064022, 1587082740); +INSERT INTO `hiolabs_footprint` VALUES (5755, 1463, 1109004, 1587083005); +INSERT INTO `hiolabs_footprint` VALUES (5756, 1463, 1116032, 1587083052); +INSERT INTO `hiolabs_footprint` VALUES (5757, 1464, 1009024, 1597297325); +INSERT INTO `hiolabs_footprint` VALUES (5758, 1464, 1086015, 1597297332); +INSERT INTO `hiolabs_footprint` VALUES (5759, 1464, 1181000, 1597297351); +INSERT INTO `hiolabs_footprint` VALUES (5760, 1465, 1127052, 1587085244); +INSERT INTO `hiolabs_footprint` VALUES (5761, 1465, 1097007, 1587085251); +INSERT INTO `hiolabs_footprint` VALUES (5762, 1465, 1135052, 1587085257); +INSERT INTO `hiolabs_footprint` VALUES (5763, 1465, 1064000, 1587085262); +INSERT INTO `hiolabs_footprint` VALUES (5764, 1465, 1109004, 1587085275); +INSERT INTO `hiolabs_footprint` VALUES (5765, 1465, 1116032, 1587969815); +INSERT INTO `hiolabs_footprint` VALUES (5766, 1465, 1086015, 1587085282); +INSERT INTO `hiolabs_footprint` VALUES (5767, 1463, 1135050, 1587085710); +INSERT INTO `hiolabs_footprint` VALUES (5768, 1463, 1116030, 1587085771); +INSERT INTO `hiolabs_footprint` VALUES (5769, 1466, 1086015, 1587086181); +INSERT INTO `hiolabs_footprint` VALUES (5770, 1466, 1065004, 1587086361); +INSERT INTO `hiolabs_footprint` VALUES (5771, 1464, 1083009, 1587088535); +INSERT INTO `hiolabs_footprint` VALUES (5774, 1467, 1116032, 1587102013); +INSERT INTO `hiolabs_footprint` VALUES (5775, 1467, 1127052, 1587102016); +INSERT INTO `hiolabs_footprint` VALUES (5776, 1455, 1009024, 1589417466); +INSERT INTO `hiolabs_footprint` VALUES (5777, 1455, 1064003, 1589291647); +INSERT INTO `hiolabs_footprint` VALUES (5778, 1455, 1116032, 1587107140); +INSERT INTO `hiolabs_footprint` VALUES (5779, 1468, 1009024, 1587117963); +INSERT INTO `hiolabs_footprint` VALUES (5782, 1185, 1097009, 1587123600); +INSERT INTO `hiolabs_footprint` VALUES (5783, 1185, 1135054, 1587123633); +INSERT INTO `hiolabs_footprint` VALUES (5784, 1456, 1127052, 1587124702); +INSERT INTO `hiolabs_footprint` VALUES (5785, 1456, 1097009, 1587124722); +INSERT INTO `hiolabs_footprint` VALUES (5786, 1438, 1083009, 1587125237); +INSERT INTO `hiolabs_footprint` VALUES (5788, 1225, 1135051, 1587133099); +INSERT INTO `hiolabs_footprint` VALUES (5789, 1469, 1086015, 1587133300); +INSERT INTO `hiolabs_footprint` VALUES (5790, 1470, 1125016, 1587145396); +INSERT INTO `hiolabs_footprint` VALUES (5791, 1470, 1064000, 1587145411); +INSERT INTO `hiolabs_footprint` VALUES (5792, 1470, 1064004, 1587145428); +INSERT INTO `hiolabs_footprint` VALUES (5793, 1471, 1086015, 1587173520); +INSERT INTO `hiolabs_footprint` VALUES (5794, 1209, 1086015, 1587174333); +INSERT INTO `hiolabs_footprint` VALUES (5795, 1209, 1135052, 1587174339); +INSERT INTO `hiolabs_footprint` VALUES (5797, 1473, 1083010, 1587177272); +INSERT INTO `hiolabs_footprint` VALUES (5798, 1433, 1109008, 1587189292); +INSERT INTO `hiolabs_footprint` VALUES (5799, 1433, 1064003, 1589178737); +INSERT INTO `hiolabs_footprint` VALUES (5800, 1420, 1109034, 1587351081); +INSERT INTO `hiolabs_footprint` VALUES (5801, 1475, 1109034, 1587200000); +INSERT INTO `hiolabs_footprint` VALUES (5802, 1475, 1009024, 1587200004); +INSERT INTO `hiolabs_footprint` VALUES (5803, 1476, 1181000, 1587213122); +INSERT INTO `hiolabs_footprint` VALUES (5804, 1477, 1009024, 1587221581); +INSERT INTO `hiolabs_footprint` VALUES (5805, 1477, 1127052, 1587221582); +INSERT INTO `hiolabs_footprint` VALUES (5806, 1379, 1065004, 1587221707); +INSERT INTO `hiolabs_footprint` VALUES (5807, 1469, 1116030, 1587271950); +INSERT INTO `hiolabs_footprint` VALUES (5808, 1405, 1109034, 1587282244); +INSERT INTO `hiolabs_footprint` VALUES (5809, 1379, 1110003, 1587819128); +INSERT INTO `hiolabs_footprint` VALUES (5810, 1478, 1135053, 1587294957); +INSERT INTO `hiolabs_footprint` VALUES (5811, 1481, 1135053, 1587299887); +INSERT INTO `hiolabs_footprint` VALUES (5812, 1481, 1009024, 1587300953); +INSERT INTO `hiolabs_footprint` VALUES (5813, 1482, 1135050, 1587303846); +INSERT INTO `hiolabs_footprint` VALUES (5814, 1482, 1135052, 1587304182); +INSERT INTO `hiolabs_footprint` VALUES (5815, 1240, 1083009, 1587304612); +INSERT INTO `hiolabs_footprint` VALUES (5816, 1240, 1086015, 1587304629); +INSERT INTO `hiolabs_footprint` VALUES (5817, 1459, 1086015, 1587307704); +INSERT INTO `hiolabs_footprint` VALUES (5818, 1378, 1181000, 1587346198); +INSERT INTO `hiolabs_footprint` VALUES (5819, 1483, 1009024, 1587345083); +INSERT INTO `hiolabs_footprint` VALUES (5820, 1483, 1083009, 1587345131); +INSERT INTO `hiolabs_footprint` VALUES (5821, 1483, 1086015, 1587345143); +INSERT INTO `hiolabs_footprint` VALUES (5822, 1483, 1064021, 1587345149); +INSERT INTO `hiolabs_footprint` VALUES (5823, 1429, 1181000, 1587361987); +INSERT INTO `hiolabs_footprint` VALUES (5824, 1484, 1127052, 1587347094); +INSERT INTO `hiolabs_footprint` VALUES (5825, 1484, 1097004, 1587347104); +INSERT INTO `hiolabs_footprint` VALUES (5826, 1484, 1009024, 1587347109); +INSERT INTO `hiolabs_footprint` VALUES (5827, 1484, 1086015, 1587347120); +INSERT INTO `hiolabs_footprint` VALUES (5828, 1484, 1064021, 1587347124); +INSERT INTO `hiolabs_footprint` VALUES (5829, 1484, 1097009, 1587347126); +INSERT INTO `hiolabs_footprint` VALUES (5830, 1484, 1097005, 1587347128); +INSERT INTO `hiolabs_footprint` VALUES (5831, 1484, 1097016, 1587347134); +INSERT INTO `hiolabs_footprint` VALUES (5832, 1484, 1083009, 1587347139); +INSERT INTO `hiolabs_footprint` VALUES (5833, 1484, 1135051, 1587347143); +INSERT INTO `hiolabs_footprint` VALUES (5834, 1484, 1064004, 1587347150); +INSERT INTO `hiolabs_footprint` VALUES (5835, 1098, 1110003, 1652063400); +INSERT INTO `hiolabs_footprint` VALUES (5836, 1485, 1009024, 1587350631); +INSERT INTO `hiolabs_footprint` VALUES (5837, 1420, 1009024, 1587350960); +INSERT INTO `hiolabs_footprint` VALUES (5838, 1420, 1071004, 1587350861); +INSERT INTO `hiolabs_footprint` VALUES (5839, 1420, 1064004, 1587351196); +INSERT INTO `hiolabs_footprint` VALUES (5840, 1111, 1110003, 1587355352); +INSERT INTO `hiolabs_footprint` VALUES (5841, 1112, 1097004, 1587355450); +INSERT INTO `hiolabs_footprint` VALUES (5842, 1114, 1009024, 1587355337); +INSERT INTO `hiolabs_footprint` VALUES (5843, 1114, 1083009, 1587355385); +INSERT INTO `hiolabs_footprint` VALUES (5844, 1112, 1110003, 1587355397); +INSERT INTO `hiolabs_footprint` VALUES (5845, 1114, 1097004, 1587355406); +INSERT INTO `hiolabs_footprint` VALUES (5846, 1114, 1097009, 1587355448); +INSERT INTO `hiolabs_footprint` VALUES (5847, 1112, 1097016, 1587355419); +INSERT INTO `hiolabs_footprint` VALUES (5848, 1105, 1097004, 1592394377); +INSERT INTO `hiolabs_footprint` VALUES (5849, 1111, 1181000, 1587355478); +INSERT INTO `hiolabs_footprint` VALUES (5850, 1455, 1110003, 1587360819); +INSERT INTO `hiolabs_footprint` VALUES (5851, 1487, 1086015, 1591578511); +INSERT INTO `hiolabs_footprint` VALUES (5852, 1489, 1086015, 1587364624); +INSERT INTO `hiolabs_footprint` VALUES (5853, 1490, 1086015, 1590807439); +INSERT INTO `hiolabs_footprint` VALUES (5854, 1445, 1009024, 1587368783); +INSERT INTO `hiolabs_footprint` VALUES (5855, 1445, 1064021, 1587368787); +INSERT INTO `hiolabs_footprint` VALUES (5856, 1445, 1097016, 1587368789); +INSERT INTO `hiolabs_footprint` VALUES (5857, 1455, 1181000, 1587370559); +INSERT INTO `hiolabs_footprint` VALUES (5858, 1455, 1109008, 1587370563); +INSERT INTO `hiolabs_footprint` VALUES (5859, 1455, 1138000, 1587370566); +INSERT INTO `hiolabs_footprint` VALUES (5860, 1455, 1023012, 1587370570); +INSERT INTO `hiolabs_footprint` VALUES (5861, 1455, 1097016, 1587370573); +INSERT INTO `hiolabs_footprint` VALUES (5862, 1455, 1065004, 1587370591); +INSERT INTO `hiolabs_footprint` VALUES (5863, 1491, 1009024, 1587371378); +INSERT INTO `hiolabs_footprint` VALUES (5864, 1486, 1181000, 1587374104); +INSERT INTO `hiolabs_footprint` VALUES (5865, 1486, 1086015, 1587371800); +INSERT INTO `hiolabs_footprint` VALUES (5866, 1492, 1009024, 1587384340); +INSERT INTO `hiolabs_footprint` VALUES (5867, 1492, 1097009, 1587372113); +INSERT INTO `hiolabs_footprint` VALUES (5868, 1492, 1086015, 1587372133); +INSERT INTO `hiolabs_footprint` VALUES (5869, 1493, 1097004, 1587373898); +INSERT INTO `hiolabs_footprint` VALUES (5870, 1493, 1009024, 1587373905); +INSERT INTO `hiolabs_footprint` VALUES (5871, 1494, 1009024, 1587376495); +INSERT INTO `hiolabs_footprint` VALUES (5872, 1495, 1110003, 1587385415); +INSERT INTO `hiolabs_footprint` VALUES (5873, 1495, 1135053, 1587386086); +INSERT INTO `hiolabs_footprint` VALUES (5874, 1495, 1135056, 1587386091); +INSERT INTO `hiolabs_footprint` VALUES (5875, 1495, 1009024, 1587387001); +INSERT INTO `hiolabs_footprint` VALUES (5876, 1495, 1064021, 1587386943); +INSERT INTO `hiolabs_footprint` VALUES (5877, 1495, 1097004, 1587386947); +INSERT INTO `hiolabs_footprint` VALUES (5878, 1495, 1097017, 1587386957); +INSERT INTO `hiolabs_footprint` VALUES (5879, 1495, 1109034, 1587386967); +INSERT INTO `hiolabs_footprint` VALUES (5880, 1371, 1086015, 1587545935); +INSERT INTO `hiolabs_footprint` VALUES (5881, 1371, 1116032, 1587545939); +INSERT INTO `hiolabs_footprint` VALUES (5882, 1371, 1064021, 1587391696); +INSERT INTO `hiolabs_footprint` VALUES (5883, 1496, 1135055, 1587392088); +INSERT INTO `hiolabs_footprint` VALUES (5884, 1496, 1009024, 1596093087); +INSERT INTO `hiolabs_footprint` VALUES (5885, 1496, 1086015, 1598853599); +INSERT INTO `hiolabs_footprint` VALUES (5886, 1496, 1130038, 1598847633); +INSERT INTO `hiolabs_footprint` VALUES (5887, 1496, 1116032, 1593157031); +INSERT INTO `hiolabs_footprint` VALUES (5889, 1496, 1109008, 1589361189); +INSERT INTO `hiolabs_footprint` VALUES (5890, 1496, 1110003, 1589367983); +INSERT INTO `hiolabs_footprint` VALUES (5891, 1497, 1009024, 1587957847); +INSERT INTO `hiolabs_footprint` VALUES (5892, 1498, 1009024, 1587902467); +INSERT INTO `hiolabs_footprint` VALUES (5893, 1497, 1130039, 1587394276); +INSERT INTO `hiolabs_footprint` VALUES (5894, 1500, 1009024, 1587433406); +INSERT INTO `hiolabs_footprint` VALUES (5895, 1098, 1181000, 1671442953); +INSERT INTO `hiolabs_footprint` VALUES (5896, 1501, 1009024, 1591405645); +INSERT INTO `hiolabs_footprint` VALUES (5897, 1502, 1086015, 1587435850); +INSERT INTO `hiolabs_footprint` VALUES (5898, 1378, 1064021, 1587436341); +INSERT INTO `hiolabs_footprint` VALUES (5899, 1496, 1097009, 1594607331); +INSERT INTO `hiolabs_footprint` VALUES (5900, 1487, 1135050, 1587515003); +INSERT INTO `hiolabs_footprint` VALUES (5901, 1487, 1181000, 1587439309); +INSERT INTO `hiolabs_footprint` VALUES (5902, 1487, 1109004, 1587439477); +INSERT INTO `hiolabs_footprint` VALUES (5903, 1503, 1009024, 1594715843); +INSERT INTO `hiolabs_footprint` VALUES (5904, 1503, 1127052, 1587447034); +INSERT INTO `hiolabs_footprint` VALUES (5905, 1506, 1083009, 1587451126); +INSERT INTO `hiolabs_footprint` VALUES (5906, 1496, 1083009, 1593157093); +INSERT INTO `hiolabs_footprint` VALUES (5907, 1507, 1064003, 1587453373); +INSERT INTO `hiolabs_footprint` VALUES (5908, 1507, 1116032, 1587453378); +INSERT INTO `hiolabs_footprint` VALUES (5909, 1508, 1009024, 1587454431); +INSERT INTO `hiolabs_footprint` VALUES (5910, 1507, 1130039, 1587457215); +INSERT INTO `hiolabs_footprint` VALUES (5911, 1496, 1127052, 1594625148); +INSERT INTO `hiolabs_footprint` VALUES (5912, 1511, 1009024, 1587466426); +INSERT INTO `hiolabs_footprint` VALUES (5913, 1511, 1110003, 1587466441); +INSERT INTO `hiolabs_footprint` VALUES (5914, 1511, 1086015, 1587466455); +INSERT INTO `hiolabs_footprint` VALUES (5915, 1511, 1127052, 1587467840); +INSERT INTO `hiolabs_footprint` VALUES (5916, 1512, 1009024, 1587471569); +INSERT INTO `hiolabs_footprint` VALUES (5917, 1344, 1135050, 1587476920); +INSERT INTO `hiolabs_footprint` VALUES (5918, 1513, 1009024, 1591885687); +INSERT INTO `hiolabs_footprint` VALUES (5919, 1513, 1097004, 1587992103); +INSERT INTO `hiolabs_footprint` VALUES (5920, 1513, 1064003, 1587482511); +INSERT INTO `hiolabs_footprint` VALUES (5921, 1513, 1116032, 1587482355); +INSERT INTO `hiolabs_footprint` VALUES (5925, 1513, 1064021, 1587929177); +INSERT INTO `hiolabs_footprint` VALUES (5926, 1513, 1127052, 1587482397); +INSERT INTO `hiolabs_footprint` VALUES (5927, 1321, 1009024, 1587958789); +INSERT INTO `hiolabs_footprint` VALUES (5928, 1513, 1109034, 1587482545); +INSERT INTO `hiolabs_footprint` VALUES (5929, 1513, 1064000, 1587482564); +INSERT INTO `hiolabs_footprint` VALUES (5930, 1515, 1086015, 1587594714); +INSERT INTO `hiolabs_footprint` VALUES (5932, 1516, 1009024, 1587492298); +INSERT INTO `hiolabs_footprint` VALUES (5933, 1518, 1009024, 1645452757); +INSERT INTO `hiolabs_footprint` VALUES (5934, 1518, 1135050, 1587510761); +INSERT INTO `hiolabs_footprint` VALUES (5935, 1518, 1086015, 1655630991); +INSERT INTO `hiolabs_footprint` VALUES (5936, 1101, 1181000, 1587516705); +INSERT INTO `hiolabs_footprint` VALUES (5937, 1519, 1064002, 1587518162); +INSERT INTO `hiolabs_footprint` VALUES (5938, 1519, 1064000, 1587518214); +INSERT INTO `hiolabs_footprint` VALUES (5939, 1108, 1181000, 1673424050); +INSERT INTO `hiolabs_footprint` VALUES (5940, 1101, 1135052, 1587524889); +INSERT INTO `hiolabs_footprint` VALUES (5941, 1520, 1009024, 1587646298); +INSERT INTO `hiolabs_footprint` VALUES (5942, 1520, 1086015, 1590454457); +INSERT INTO `hiolabs_footprint` VALUES (5943, 1520, 1116032, 1587616824); +INSERT INTO `hiolabs_footprint` VALUES (5944, 1520, 1181000, 1587542380); +INSERT INTO `hiolabs_footprint` VALUES (5945, 1522, 1009024, 1587537072); +INSERT INTO `hiolabs_footprint` VALUES (5946, 1496, 1109034, 1587538396); +INSERT INTO `hiolabs_footprint` VALUES (5947, 1496, 1130039, 1598847599); +INSERT INTO `hiolabs_footprint` VALUES (5948, 1108, 1127052, 1675836956); +INSERT INTO `hiolabs_footprint` VALUES (5949, 1501, 1064003, 1587539048); +INSERT INTO `hiolabs_footprint` VALUES (5950, 1501, 1109034, 1593415906); +INSERT INTO `hiolabs_footprint` VALUES (5951, 1501, 1130039, 1593415928); +INSERT INTO `hiolabs_footprint` VALUES (5952, 1501, 1109004, 1591411960); +INSERT INTO `hiolabs_footprint` VALUES (5953, 1409, 1127052, 1587570406); +INSERT INTO `hiolabs_footprint` VALUES (5954, 1409, 1181000, 1587539083); +INSERT INTO `hiolabs_footprint` VALUES (5955, 1409, 1110003, 1587544527); +INSERT INTO `hiolabs_footprint` VALUES (5956, 1409, 1064021, 1587564023); +INSERT INTO `hiolabs_footprint` VALUES (5957, 1518, 1064003, 1587539382); +INSERT INTO `hiolabs_footprint` VALUES (5958, 1518, 1130039, 1587539395); +INSERT INTO `hiolabs_footprint` VALUES (5960, 1523, 1065004, 1587539549); +INSERT INTO `hiolabs_footprint` VALUES (5961, 1524, 1009024, 1587540904); +INSERT INTO `hiolabs_footprint` VALUES (5962, 1524, 1181000, 1587540858); +INSERT INTO `hiolabs_footprint` VALUES (5963, 1298, 1086015, 1587541254); +INSERT INTO `hiolabs_footprint` VALUES (5964, 1478, 1135051, 1587541648); +INSERT INTO `hiolabs_footprint` VALUES (5965, 1478, 1083009, 1587541694); +INSERT INTO `hiolabs_footprint` VALUES (5966, 1478, 1009024, 1587623507); +INSERT INTO `hiolabs_footprint` VALUES (5967, 1522, 1064021, 1587542118); +INSERT INTO `hiolabs_footprint` VALUES (5968, 1522, 1097004, 1587542715); +INSERT INTO `hiolabs_footprint` VALUES (5969, 1525, 1009024, 1587542150); +INSERT INTO `hiolabs_footprint` VALUES (5970, 1520, 1083009, 1587549801); +INSERT INTO `hiolabs_footprint` VALUES (5971, 1520, 1130038, 1587607061); +INSERT INTO `hiolabs_footprint` VALUES (5972, 1520, 1109008, 1587542383); +INSERT INTO `hiolabs_footprint` VALUES (5973, 1520, 1009012, 1587542394); +INSERT INTO `hiolabs_footprint` VALUES (5974, 1520, 1127052, 1587612339); +INSERT INTO `hiolabs_footprint` VALUES (5975, 1501, 1116032, 1587542695); +INSERT INTO `hiolabs_footprint` VALUES (5976, 1501, 1127052, 1589847632); +INSERT INTO `hiolabs_footprint` VALUES (5977, 1522, 1127052, 1587542729); +INSERT INTO `hiolabs_footprint` VALUES (5978, 1522, 1064000, 1587542738); +INSERT INTO `hiolabs_footprint` VALUES (5979, 1409, 1083009, 1587542968); +INSERT INTO `hiolabs_footprint` VALUES (5980, 1409, 1065004, 1587542987); +INSERT INTO `hiolabs_footprint` VALUES (5981, 1409, 1135050, 1587563976); +INSERT INTO `hiolabs_footprint` VALUES (5982, 1409, 1064003, 1587543010); +INSERT INTO `hiolabs_footprint` VALUES (5983, 1409, 1109004, 1587543019); +INSERT INTO `hiolabs_footprint` VALUES (5984, 1526, 1181000, 1587544726); +INSERT INTO `hiolabs_footprint` VALUES (5985, 1526, 1127052, 1587546017); +INSERT INTO `hiolabs_footprint` VALUES (5986, 1371, 1110003, 1587545944); +INSERT INTO `hiolabs_footprint` VALUES (5987, 1371, 1181000, 1587545948); +INSERT INTO `hiolabs_footprint` VALUES (5988, 1371, 1127052, 1587545952); +INSERT INTO `hiolabs_footprint` VALUES (5989, 1371, 1097004, 1587545958); +INSERT INTO `hiolabs_footprint` VALUES (5990, 1527, 1097009, 1587546616); +INSERT INTO `hiolabs_footprint` VALUES (5991, 1528, 1009024, 1592536108); +INSERT INTO `hiolabs_footprint` VALUES (5992, 1529, 1009024, 1589411266); +INSERT INTO `hiolabs_footprint` VALUES (5993, 1529, 1097004, 1587551117); +INSERT INTO `hiolabs_footprint` VALUES (5994, 1529, 1086015, 1588224538); +INSERT INTO `hiolabs_footprint` VALUES (5996, 1098, 1135050, 1651469373); +INSERT INTO `hiolabs_footprint` VALUES (5997, 1527, 1009024, 1587611963); +INSERT INTO `hiolabs_footprint` VALUES (5998, 1529, 1083009, 1588221808); +INSERT INTO `hiolabs_footprint` VALUES (5999, 1449, 1110003, 1587560512); +INSERT INTO `hiolabs_footprint` VALUES (6000, 1449, 1109004, 1587560525); +INSERT INTO `hiolabs_footprint` VALUES (6001, 1531, 1086015, 1587563212); +INSERT INTO `hiolabs_footprint` VALUES (6002, 1532, 1009024, 1587658088); +INSERT INTO `hiolabs_footprint` VALUES (6003, 1532, 1086015, 1587563438); +INSERT INTO `hiolabs_footprint` VALUES (6004, 1532, 1083009, 1587563420); +INSERT INTO `hiolabs_footprint` VALUES (6005, 1409, 1135052, 1587563524); +INSERT INTO `hiolabs_footprint` VALUES (6006, 1409, 1097005, 1587563928); +INSERT INTO `hiolabs_footprint` VALUES (6007, 1409, 1135051, 1587563940); +INSERT INTO `hiolabs_footprint` VALUES (6008, 1409, 1135056, 1587563947); +INSERT INTO `hiolabs_footprint` VALUES (6009, 1409, 1135055, 1587563954); +INSERT INTO `hiolabs_footprint` VALUES (6010, 1409, 1116032, 1587564015); +INSERT INTO `hiolabs_footprint` VALUES (6011, 1533, 1097004, 1587566468); +INSERT INTO `hiolabs_footprint` VALUES (6012, 1533, 1109004, 1587566506); +INSERT INTO `hiolabs_footprint` VALUES (6013, 1535, 1086015, 1587605091); +INSERT INTO `hiolabs_footprint` VALUES (6014, 1535, 1009024, 1587605096); +INSERT INTO `hiolabs_footprint` VALUES (6015, 1101, 1109034, 1587605833); +INSERT INTO `hiolabs_footprint` VALUES (6016, 1536, 1009024, 1608969571); +INSERT INTO `hiolabs_footprint` VALUES (6017, 1409, 1116030, 1587609285); +INSERT INTO `hiolabs_footprint` VALUES (6018, 1537, 1097004, 1587609705); +INSERT INTO `hiolabs_footprint` VALUES (6019, 1538, 1135050, 1587609861); +INSERT INTO `hiolabs_footprint` VALUES (6020, 1538, 1086015, 1587609876); +INSERT INTO `hiolabs_footprint` VALUES (6021, 1539, 1009024, 1589769344); +INSERT INTO `hiolabs_footprint` VALUES (6022, 1508, 1116032, 1587611288); +INSERT INTO `hiolabs_footprint` VALUES (6023, 1540, 1009024, 1587624264); +INSERT INTO `hiolabs_footprint` VALUES (6024, 1541, 1086015, 1588578806); +INSERT INTO `hiolabs_footprint` VALUES (6025, 1541, 1116032, 1587613856); +INSERT INTO `hiolabs_footprint` VALUES (6026, 1541, 1110003, 1587617300); +INSERT INTO `hiolabs_footprint` VALUES (6027, 1541, 1127052, 1587613871); +INSERT INTO `hiolabs_footprint` VALUES (6028, 1541, 1135052, 1587613928); +INSERT INTO `hiolabs_footprint` VALUES (6029, 1541, 1009024, 1590760063); +INSERT INTO `hiolabs_footprint` VALUES (6030, 1541, 1097004, 1587618077); +INSERT INTO `hiolabs_footprint` VALUES (6031, 1541, 1097005, 1587618087); +INSERT INTO `hiolabs_footprint` VALUES (6032, 1541, 1097009, 1587618091); +INSERT INTO `hiolabs_footprint` VALUES (6033, 1541, 1097007, 1587618094); +INSERT INTO `hiolabs_footprint` VALUES (6034, 1541, 1109004, 1587618277); +INSERT INTO `hiolabs_footprint` VALUES (6035, 1518, 1109034, 1594186372); +INSERT INTO `hiolabs_footprint` VALUES (6036, 1478, 1064003, 1587621930); +INSERT INTO `hiolabs_footprint` VALUES (6037, 1478, 1110003, 1587621833); +INSERT INTO `hiolabs_footprint` VALUES (6038, 1478, 1097009, 1587621923); +INSERT INTO `hiolabs_footprint` VALUES (6039, 1523, 1086015, 1587624678); +INSERT INTO `hiolabs_footprint` VALUES (6040, 1542, 1130039, 1587626598); +INSERT INTO `hiolabs_footprint` VALUES (6041, 1353, 1086015, 1589530801); +INSERT INTO `hiolabs_footprint` VALUES (6042, 1496, 1135052, 1594608026); +INSERT INTO `hiolabs_footprint` VALUES (6043, 1353, 1181000, 1587628470); +INSERT INTO `hiolabs_footprint` VALUES (6044, 1518, 1064021, 1597676815); +INSERT INTO `hiolabs_footprint` VALUES (6045, 1518, 1181000, 1651413347); +INSERT INTO `hiolabs_footprint` VALUES (6047, 1518, 1116032, 1614324603); +INSERT INTO `hiolabs_footprint` VALUES (6048, 1518, 1097004, 1597677519); +INSERT INTO `hiolabs_footprint` VALUES (6049, 1518, 1083009, 1610970208); +INSERT INTO `hiolabs_footprint` VALUES (6050, 1518, 1135052, 1587629626); +INSERT INTO `hiolabs_footprint` VALUES (6051, 1543, 1009024, 1587632139); +INSERT INTO `hiolabs_footprint` VALUES (6052, 1543, 1093000, 1587632241); +INSERT INTO `hiolabs_footprint` VALUES (6053, 1398, 1083009, 1587635076); +INSERT INTO `hiolabs_footprint` VALUES (6054, 1544, 1083009, 1587639476); +INSERT INTO `hiolabs_footprint` VALUES (6055, 1060, 1086015, 1587645196); +INSERT INTO `hiolabs_footprint` VALUES (6056, 1545, 1086015, 1587978281); +INSERT INTO `hiolabs_footprint` VALUES (6057, 1545, 1009024, 1587659918); +INSERT INTO `hiolabs_footprint` VALUES (6058, 1533, 1009024, 1587782480); +INSERT INTO `hiolabs_footprint` VALUES (6059, 1546, 1009024, 1587706147); +INSERT INTO `hiolabs_footprint` VALUES (6060, 1487, 1130038, 1587707296); +INSERT INTO `hiolabs_footprint` VALUES (6061, 1498, 1097009, 1587708929); +INSERT INTO `hiolabs_footprint` VALUES (6062, 1498, 1086015, 1587884243); +INSERT INTO `hiolabs_footprint` VALUES (6063, 1498, 1125016, 1587708992); +INSERT INTO `hiolabs_footprint` VALUES (6064, 1551, 1009024, 1587713567); +INSERT INTO `hiolabs_footprint` VALUES (6065, 1552, 1083009, 1587718737); +INSERT INTO `hiolabs_footprint` VALUES (6066, 1553, 1097016, 1587717895); +INSERT INTO `hiolabs_footprint` VALUES (6067, 1552, 1135052, 1587718801); +INSERT INTO `hiolabs_footprint` VALUES (6068, 1554, 1181000, 1587720696); +INSERT INTO `hiolabs_footprint` VALUES (6069, 1554, 1097009, 1587720706); +INSERT INTO `hiolabs_footprint` VALUES (6070, 1555, 1083009, 1587722686); +INSERT INTO `hiolabs_footprint` VALUES (6071, 1556, 1009024, 1587724019); +INSERT INTO `hiolabs_footprint` VALUES (6072, 1556, 1064000, 1587723992); +INSERT INTO `hiolabs_footprint` VALUES (6073, 1556, 1135052, 1587723999); +INSERT INTO `hiolabs_footprint` VALUES (6074, 1530, 1009024, 1594088028); +INSERT INTO `hiolabs_footprint` VALUES (6075, 1508, 1064021, 1587734313); +INSERT INTO `hiolabs_footprint` VALUES (6076, 1557, 1009024, 1610891066); +INSERT INTO `hiolabs_footprint` VALUES (6077, 1412, 1086015, 1588213763); +INSERT INTO `hiolabs_footprint` VALUES (6078, 1412, 1009024, 1588556793); +INSERT INTO `hiolabs_footprint` VALUES (6079, 1412, 1110003, 1587747772); +INSERT INTO `hiolabs_footprint` VALUES (6080, 1412, 1127052, 1587747777); +INSERT INTO `hiolabs_footprint` VALUES (6081, 1533, 1086015, 1587782949); +INSERT INTO `hiolabs_footprint` VALUES (6082, 1533, 1181000, 1587782954); +INSERT INTO `hiolabs_footprint` VALUES (6083, 1558, 1110003, 1587786494); +INSERT INTO `hiolabs_footprint` VALUES (6084, 1558, 1064022, 1587786602); +INSERT INTO `hiolabs_footprint` VALUES (6085, 1558, 1109034, 1587786609); +INSERT INTO `hiolabs_footprint` VALUES (6086, 1559, 1135056, 1587797014); +INSERT INTO `hiolabs_footprint` VALUES (6087, 1560, 1086015, 1587800667); +INSERT INTO `hiolabs_footprint` VALUES (6088, 1561, 1064000, 1587800698); +INSERT INTO `hiolabs_footprint` VALUES (6089, 1561, 1181000, 1587800714); +INSERT INTO `hiolabs_footprint` VALUES (6090, 1562, 1009024, 1587802003); +INSERT INTO `hiolabs_footprint` VALUES (6091, 1563, 1009024, 1678949166); +INSERT INTO `hiolabs_footprint` VALUES (6092, 1183, 1086015, 1587827852); +INSERT INTO `hiolabs_footprint` VALUES (6093, 1564, 1009024, 1587833693); +INSERT INTO `hiolabs_footprint` VALUES (6094, 1565, 1097005, 1587835785); +INSERT INTO `hiolabs_footprint` VALUES (6095, 1196, 1086015, 1587837229); +INSERT INTO `hiolabs_footprint` VALUES (6096, 1566, 1110016, 1587866662); +INSERT INTO `hiolabs_footprint` VALUES (6097, 1566, 1064004, 1587866664); +INSERT INTO `hiolabs_footprint` VALUES (6098, 1567, 1009024, 1587867039); +INSERT INTO `hiolabs_footprint` VALUES (6099, 1568, 1064021, 1587875677); +INSERT INTO `hiolabs_footprint` VALUES (6100, 1569, 1009024, 1587881646); +INSERT INTO `hiolabs_footprint` VALUES (6101, 1570, 1097007, 1587884570); +INSERT INTO `hiolabs_footprint` VALUES (6103, 1572, 1009024, 1589148010); +INSERT INTO `hiolabs_footprint` VALUES (6104, 1572, 1109004, 1587893138); +INSERT INTO `hiolabs_footprint` VALUES (6105, 1572, 1086015, 1589148502); +INSERT INTO `hiolabs_footprint` VALUES (6106, 1574, 1009024, 1587913344); +INSERT INTO `hiolabs_footprint` VALUES (6107, 1574, 1135051, 1587913380); +INSERT INTO `hiolabs_footprint` VALUES (6108, 1572, 1097004, 1587914475); +INSERT INTO `hiolabs_footprint` VALUES (6109, 1572, 1097009, 1587914905); +INSERT INTO `hiolabs_footprint` VALUES (6110, 1572, 1064003, 1587914933); +INSERT INTO `hiolabs_footprint` VALUES (6111, 1379, 1125016, 1587917150); +INSERT INTO `hiolabs_footprint` VALUES (6112, 1513, 1086015, 1587929174); +INSERT INTO `hiolabs_footprint` VALUES (6113, 1513, 1110003, 1587929154); +INSERT INTO `hiolabs_footprint` VALUES (6114, 1513, 1097007, 1587929183); +INSERT INTO `hiolabs_footprint` VALUES (6115, 1513, 1083009, 1587929186); +INSERT INTO `hiolabs_footprint` VALUES (6116, 1513, 1135051, 1587971535); +INSERT INTO `hiolabs_footprint` VALUES (6120, 1576, 1127052, 1587931133); +INSERT INTO `hiolabs_footprint` VALUES (6124, 1576, 1135051, 1587931001); +INSERT INTO `hiolabs_footprint` VALUES (6125, 1576, 1065004, 1587931046); +INSERT INTO `hiolabs_footprint` VALUES (6126, 1576, 1109004, 1587931153); +INSERT INTO `hiolabs_footprint` VALUES (6127, 1497, 1086015, 1587957824); +INSERT INTO `hiolabs_footprint` VALUES (6128, 1577, 1009024, 1587961163); +INSERT INTO `hiolabs_footprint` VALUES (6129, 1578, 1135054, 1587960388); +INSERT INTO `hiolabs_footprint` VALUES (6130, 1575, 1009024, 1590905940); +INSERT INTO `hiolabs_footprint` VALUES (6131, 1465, 1181000, 1587969818); +INSERT INTO `hiolabs_footprint` VALUES (6132, 1465, 1097004, 1587969853); +INSERT INTO `hiolabs_footprint` VALUES (6133, 1465, 1135056, 1587969831); +INSERT INTO `hiolabs_footprint` VALUES (6134, 1465, 1135053, 1587969834); +INSERT INTO `hiolabs_footprint` VALUES (6135, 1465, 1130039, 1587969840); +INSERT INTO `hiolabs_footprint` VALUES (6136, 1580, 1086015, 1589858008); +INSERT INTO `hiolabs_footprint` VALUES (6137, 1580, 1009024, 1590464292); +INSERT INTO `hiolabs_footprint` VALUES (6138, 1581, 1083009, 1587980649); +INSERT INTO `hiolabs_footprint` VALUES (6139, 1209, 1110003, 1587981397); +INSERT INTO `hiolabs_footprint` VALUES (6140, 1582, 1009024, 1587981868); +INSERT INTO `hiolabs_footprint` VALUES (6141, 1582, 1127052, 1587981883); +INSERT INTO `hiolabs_footprint` VALUES (6142, 1582, 1064000, 1587981889); +INSERT INTO `hiolabs_footprint` VALUES (6143, 1583, 1009024, 1588037123); +INSERT INTO `hiolabs_footprint` VALUES (6144, 1580, 1127052, 1587990880); +INSERT INTO `hiolabs_footprint` VALUES (6145, 1580, 1097004, 1587991007); +INSERT INTO `hiolabs_footprint` VALUES (6146, 1584, 1086015, 1588000305); +INSERT INTO `hiolabs_footprint` VALUES (6147, 1584, 1065004, 1588000318); +INSERT INTO `hiolabs_footprint` VALUES (6148, 1513, 1064002, 1588012366); +INSERT INTO `hiolabs_footprint` VALUES (6150, 1585, 1135056, 1588040050); +INSERT INTO `hiolabs_footprint` VALUES (6151, 1585, 1064003, 1589417036); +INSERT INTO `hiolabs_footprint` VALUES (6152, 1585, 1109034, 1588043670); +INSERT INTO `hiolabs_footprint` VALUES (6153, 1585, 1086015, 1612602081); +INSERT INTO `hiolabs_footprint` VALUES (6154, 1585, 1127052, 1588171127); +INSERT INTO `hiolabs_footprint` VALUES (6156, 1586, 1086015, 1588688737); +INSERT INTO `hiolabs_footprint` VALUES (6157, 1577, 1135050, 1588146931); +INSERT INTO `hiolabs_footprint` VALUES (6158, 1585, 1109004, 1588235543); +INSERT INTO `hiolabs_footprint` VALUES (6159, 1589, 1086015, 1588052624); +INSERT INTO `hiolabs_footprint` VALUES (6160, 1589, 1009024, 1588052867); +INSERT INTO `hiolabs_footprint` VALUES (6161, 1590, 1127052, 1588053810); +INSERT INTO `hiolabs_footprint` VALUES (6162, 1587, 1009024, 1588718620); +INSERT INTO `hiolabs_footprint` VALUES (6163, 1587, 1097004, 1602835796); +INSERT INTO `hiolabs_footprint` VALUES (6165, 1487, 1097005, 1588061411); +INSERT INTO `hiolabs_footprint` VALUES (6166, 1591, 1009024, 1588062362); +INSERT INTO `hiolabs_footprint` VALUES (6167, 1585, 1064000, 1588062555); +INSERT INTO `hiolabs_footprint` VALUES (6168, 1592, 1064000, 1588062596); +INSERT INTO `hiolabs_footprint` VALUES (6169, 1585, 1135050, 1588209786); +INSERT INTO `hiolabs_footprint` VALUES (6170, 1303, 1127052, 1588068180); +INSERT INTO `hiolabs_footprint` VALUES (6171, 1584, 1009024, 1588073210); +INSERT INTO `hiolabs_footprint` VALUES (6172, 1593, 1009024, 1588676930); +INSERT INTO `hiolabs_footprint` VALUES (6173, 1586, 1109034, 1588488980); +INSERT INTO `hiolabs_footprint` VALUES (6174, 1319, 1086015, 1588078456); +INSERT INTO `hiolabs_footprint` VALUES (6175, 1319, 1109004, 1588078683); +INSERT INTO `hiolabs_footprint` VALUES (6176, 1594, 1181000, 1588080012); +INSERT INTO `hiolabs_footprint` VALUES (6177, 1585, 1181000, 1588081297); +INSERT INTO `hiolabs_footprint` VALUES (6178, 1596, 1086015, 1588088402); +INSERT INTO `hiolabs_footprint` VALUES (6179, 1596, 1009024, 1606843020); +INSERT INTO `hiolabs_footprint` VALUES (6180, 1596, 1064000, 1588088730); +INSERT INTO `hiolabs_footprint` VALUES (6181, 1460, 1097016, 1588098274); +INSERT INTO `hiolabs_footprint` VALUES (6182, 1460, 1135052, 1588098277); +INSERT INTO `hiolabs_footprint` VALUES (6183, 1590, 1086015, 1588114283); +INSERT INTO `hiolabs_footprint` VALUES (6184, 1600, 1009024, 1588130219); +INSERT INTO `hiolabs_footprint` VALUES (6185, 1601, 1130039, 1588130801); +INSERT INTO `hiolabs_footprint` VALUES (6186, 1579, 1009024, 1678177974); +INSERT INTO `hiolabs_footprint` VALUES (6187, 1082, 1181000, 1588132390); +INSERT INTO `hiolabs_footprint` VALUES (6188, 1082, 1086015, 1588132396); +INSERT INTO `hiolabs_footprint` VALUES (6189, 1602, 1097005, 1588138664); +INSERT INTO `hiolabs_footprint` VALUES (6190, 1602, 1097017, 1588138688); +INSERT INTO `hiolabs_footprint` VALUES (6191, 1577, 1130039, 1588146872); +INSERT INTO `hiolabs_footprint` VALUES (6192, 1602, 1009024, 1588147814); +INSERT INTO `hiolabs_footprint` VALUES (6193, 1571, 1009024, 1589782917); +INSERT INTO `hiolabs_footprint` VALUES (6194, 1571, 1109034, 1588148739); +INSERT INTO `hiolabs_footprint` VALUES (6195, 1571, 1109004, 1588148706); +INSERT INTO `hiolabs_footprint` VALUES (6196, 1383, 1086015, 1588986800); +INSERT INTO `hiolabs_footprint` VALUES (6197, 1605, 1009024, 1588150706); +INSERT INTO `hiolabs_footprint` VALUES (6198, 1606, 1064021, 1588153609); +INSERT INTO `hiolabs_footprint` VALUES (6199, 1606, 1009024, 1588153631); +INSERT INTO `hiolabs_footprint` VALUES (6200, 1585, 1083009, 1588732259); +INSERT INTO `hiolabs_footprint` VALUES (6201, 1530, 1135051, 1593758534); +INSERT INTO `hiolabs_footprint` VALUES (6202, 1530, 1135056, 1588171862); +INSERT INTO `hiolabs_footprint` VALUES (6203, 1530, 1064002, 1588171875); +INSERT INTO `hiolabs_footprint` VALUES (6204, 1141, 1135052, 1588175263); +INSERT INTO `hiolabs_footprint` VALUES (6205, 1585, 1009024, 1589938594); +INSERT INTO `hiolabs_footprint` VALUES (6206, 1585, 1009012, 1588210010); +INSERT INTO `hiolabs_footprint` VALUES (6207, 1607, 1064003, 1588212015); +INSERT INTO `hiolabs_footprint` VALUES (6208, 1607, 1009024, 1588212066); +INSERT INTO `hiolabs_footprint` VALUES (6209, 1607, 1083009, 1588212080); +INSERT INTO `hiolabs_footprint` VALUES (6210, 1607, 1064021, 1588212089); +INSERT INTO `hiolabs_footprint` VALUES (6211, 1607, 1097004, 1588212092); +INSERT INTO `hiolabs_footprint` VALUES (6212, 1529, 1064021, 1588216830); +INSERT INTO `hiolabs_footprint` VALUES (6213, 1542, 1009024, 1591698235); +INSERT INTO `hiolabs_footprint` VALUES (6214, 1542, 1135055, 1588217696); +INSERT INTO `hiolabs_footprint` VALUES (6215, 1529, 1181000, 1588218565); +INSERT INTO `hiolabs_footprint` VALUES (6216, 1529, 1135050, 1588218813); +INSERT INTO `hiolabs_footprint` VALUES (6217, 1529, 1127052, 1588224886); +INSERT INTO `hiolabs_footprint` VALUES (6218, 1608, 1009024, 1588221033); +INSERT INTO `hiolabs_footprint` VALUES (6219, 1609, 1135052, 1588221479); +INSERT INTO `hiolabs_footprint` VALUES (6220, 1609, 1009024, 1588222173); +INSERT INTO `hiolabs_footprint` VALUES (6221, 1529, 1135002, 1588221721); +INSERT INTO `hiolabs_footprint` VALUES (6222, 1529, 1130038, 1588221729); +INSERT INTO `hiolabs_footprint` VALUES (6223, 1609, 1065004, 1588221733); +INSERT INTO `hiolabs_footprint` VALUES (6224, 1529, 1097005, 1588221833); +INSERT INTO `hiolabs_footprint` VALUES (6225, 1529, 1064003, 1588221842); +INSERT INTO `hiolabs_footprint` VALUES (6226, 1529, 1023012, 1588221844); +INSERT INTO `hiolabs_footprint` VALUES (6227, 1529, 1065004, 1588221849); +INSERT INTO `hiolabs_footprint` VALUES (6228, 1529, 1064004, 1588221853); +INSERT INTO `hiolabs_footprint` VALUES (6229, 1529, 1093000, 1588221857); +INSERT INTO `hiolabs_footprint` VALUES (6230, 1529, 1109034, 1588221860); +INSERT INTO `hiolabs_footprint` VALUES (6231, 1610, 1097009, 1588223788); +INSERT INTO `hiolabs_footprint` VALUES (6232, 1611, 1109034, 1589283740); +INSERT INTO `hiolabs_footprint` VALUES (6233, 1611, 1130039, 1588228058); +INSERT INTO `hiolabs_footprint` VALUES (6234, 1611, 1064004, 1588228062); +INSERT INTO `hiolabs_footprint` VALUES (6235, 1611, 1135050, 1588929460); +INSERT INTO `hiolabs_footprint` VALUES (6236, 1611, 1064002, 1588228139); +INSERT INTO `hiolabs_footprint` VALUES (6237, 1593, 1083009, 1588229148); +INSERT INTO `hiolabs_footprint` VALUES (6238, 1382, 1130039, 1588230429); +INSERT INTO `hiolabs_footprint` VALUES (6239, 1593, 1116032, 1588665062); +INSERT INTO `hiolabs_footprint` VALUES (6240, 1593, 1110003, 1588498351); +INSERT INTO `hiolabs_footprint` VALUES (6241, 1586, 1130039, 1588501960); +INSERT INTO `hiolabs_footprint` VALUES (6242, 1137, 1127052, 1588234328); +INSERT INTO `hiolabs_footprint` VALUES (6243, 1137, 1083009, 1588234334); +INSERT INTO `hiolabs_footprint` VALUES (6244, 1193, 1097004, 1588237945); +INSERT INTO `hiolabs_footprint` VALUES (6245, 1193, 1086015, 1588238043); +INSERT INTO `hiolabs_footprint` VALUES (6246, 1612, 1009024, 1588244589); +INSERT INTO `hiolabs_footprint` VALUES (6247, 1612, 1130039, 1588244826); +INSERT INTO `hiolabs_footprint` VALUES (6248, 1612, 1064003, 1588244895); +INSERT INTO `hiolabs_footprint` VALUES (6249, 1612, 1064002, 1588244915); +INSERT INTO `hiolabs_footprint` VALUES (6250, 1612, 1083009, 1588257990); +INSERT INTO `hiolabs_footprint` VALUES (6251, 1602, 1083009, 1588248972); +INSERT INTO `hiolabs_footprint` VALUES (6252, 1614, 1064003, 1588262012); +INSERT INTO `hiolabs_footprint` VALUES (6253, 1614, 1064021, 1588332096); +INSERT INTO `hiolabs_footprint` VALUES (6254, 1139, 1097005, 1588278852); +INSERT INTO `hiolabs_footprint` VALUES (6255, 1139, 1064021, 1588278863); +INSERT INTO `hiolabs_footprint` VALUES (6256, 1139, 1065004, 1588278872); +INSERT INTO `hiolabs_footprint` VALUES (6257, 1139, 1127052, 1588278889); +INSERT INTO `hiolabs_footprint` VALUES (6258, 1139, 1135002, 1588278894); +INSERT INTO `hiolabs_footprint` VALUES (6259, 1139, 1181000, 1588348216); +INSERT INTO `hiolabs_footprint` VALUES (6260, 1616, 1009024, 1588294290); +INSERT INTO `hiolabs_footprint` VALUES (6261, 1617, 1086015, 1588296640); +INSERT INTO `hiolabs_footprint` VALUES (6262, 1593, 1086015, 1588676129); +INSERT INTO `hiolabs_footprint` VALUES (6263, 1614, 1138000, 1588331681); +INSERT INTO `hiolabs_footprint` VALUES (6264, 1614, 1083010, 1588331686); +INSERT INTO `hiolabs_footprint` VALUES (6265, 1614, 1009024, 1588331813); +INSERT INTO `hiolabs_footprint` VALUES (6266, 1614, 1086015, 1588331869); +INSERT INTO `hiolabs_footprint` VALUES (6267, 1618, 1009024, 1588675154); +INSERT INTO `hiolabs_footprint` VALUES (6268, 1619, 1009024, 1588341391); +INSERT INTO `hiolabs_footprint` VALUES (6269, 1139, 1086015, 1588348291); +INSERT INTO `hiolabs_footprint` VALUES (6270, 1593, 1127052, 1588668487); +INSERT INTO `hiolabs_footprint` VALUES (6271, 1620, 1009024, 1588395311); +INSERT INTO `hiolabs_footprint` VALUES (6272, 1393, 1065004, 1588398774); +INSERT INTO `hiolabs_footprint` VALUES (6273, 1393, 1083009, 1590215889); +INSERT INTO `hiolabs_footprint` VALUES (6274, 1593, 1181000, 1588665071); +INSERT INTO `hiolabs_footprint` VALUES (6275, 1586, 1009024, 1588592603); +INSERT INTO `hiolabs_footprint` VALUES (6276, 1622, 1009024, 1588427785); +INSERT INTO `hiolabs_footprint` VALUES (6277, 1593, 1097005, 1588559667); +INSERT INTO `hiolabs_footprint` VALUES (6278, 1586, 1127052, 1588602340); +INSERT INTO `hiolabs_footprint` VALUES (6279, 1623, 1009024, 1588472266); +INSERT INTO `hiolabs_footprint` VALUES (6280, 1624, 1009024, 1588823815); +INSERT INTO `hiolabs_footprint` VALUES (6281, 1625, 1127052, 1588478104); +INSERT INTO `hiolabs_footprint` VALUES (6282, 1625, 1181000, 1588478123); +INSERT INTO `hiolabs_footprint` VALUES (6283, 1625, 1086015, 1588478146); +INSERT INTO `hiolabs_footprint` VALUES (6284, 1626, 1086015, 1588480791); +INSERT INTO `hiolabs_footprint` VALUES (6285, 1626, 1125016, 1588480797); +INSERT INTO `hiolabs_footprint` VALUES (6286, 1626, 1135052, 1588481100); +INSERT INTO `hiolabs_footprint` VALUES (6287, 1593, 1097004, 1588481567); +INSERT INTO `hiolabs_footprint` VALUES (6288, 1586, 1065004, 1588497823); +INSERT INTO `hiolabs_footprint` VALUES (6289, 1627, 1009024, 1588490933); +INSERT INTO `hiolabs_footprint` VALUES (6290, 1628, 1009024, 1590652419); +INSERT INTO `hiolabs_footprint` VALUES (6291, 1586, 1116032, 1588689122); +INSERT INTO `hiolabs_footprint` VALUES (6292, 1629, 1086015, 1588565267); +INSERT INTO `hiolabs_footprint` VALUES (6293, 1629, 1009024, 1588510616); +INSERT INTO `hiolabs_footprint` VALUES (6294, 1630, 1127052, 1588521653); +INSERT INTO `hiolabs_footprint` VALUES (6295, 1630, 1009024, 1588521723); +INSERT INTO `hiolabs_footprint` VALUES (6296, 1631, 1064021, 1588527972); +INSERT INTO `hiolabs_footprint` VALUES (6297, 1632, 1181001, 1588531774); +INSERT INTO `hiolabs_footprint` VALUES (6298, 1632, 1181000, 1588531572); +INSERT INTO `hiolabs_footprint` VALUES (6299, 1632, 1086015, 1588531587); +INSERT INTO `hiolabs_footprint` VALUES (6300, 1632, 1110003, 1588531879); +INSERT INTO `hiolabs_footprint` VALUES (6301, 1632, 1009024, 1588573163); +INSERT INTO `hiolabs_footprint` VALUES (6302, 1387, 1181000, 1588548416); +INSERT INTO `hiolabs_footprint` VALUES (6303, 1387, 1116032, 1588548419); +INSERT INTO `hiolabs_footprint` VALUES (6304, 1387, 1064003, 1588548425); +INSERT INTO `hiolabs_footprint` VALUES (6305, 1633, 1064021, 1588556699); +INSERT INTO `hiolabs_footprint` VALUES (6306, 1593, 1130038, 1588566845); +INSERT INTO `hiolabs_footprint` VALUES (6307, 1586, 1097009, 1588590263); +INSERT INTO `hiolabs_footprint` VALUES (6308, 1634, 1009024, 1588568638); +INSERT INTO `hiolabs_footprint` VALUES (6309, 1632, 1065004, 1588573200); +INSERT INTO `hiolabs_footprint` VALUES (6310, 1624, 1086015, 1588575000); +INSERT INTO `hiolabs_footprint` VALUES (6311, 1635, 1009024, 1588583324); +INSERT INTO `hiolabs_footprint` VALUES (6312, 1636, 1086015, 1588584448); +INSERT INTO `hiolabs_footprint` VALUES (6313, 1586, 1097004, 1588587637); +INSERT INTO `hiolabs_footprint` VALUES (6314, 1586, 1097007, 1588590091); +INSERT INTO `hiolabs_footprint` VALUES (6315, 1624, 1181000, 1588594976); +INSERT INTO `hiolabs_footprint` VALUES (6316, 1637, 1009024, 1588600914); +INSERT INTO `hiolabs_footprint` VALUES (6317, 1637, 1181000, 1588600988); +INSERT INTO `hiolabs_footprint` VALUES (6318, 1637, 1097005, 1588601013); +INSERT INTO `hiolabs_footprint` VALUES (6319, 1638, 1127052, 1588648269); +INSERT INTO `hiolabs_footprint` VALUES (6320, 1638, 1116031, 1588648307); +INSERT INTO `hiolabs_footprint` VALUES (6321, 1638, 1009024, 1588648340); +INSERT INTO `hiolabs_footprint` VALUES (6322, 1586, 1097005, 1588648434); +INSERT INTO `hiolabs_footprint` VALUES (6323, 1586, 1181000, 1588651061); +INSERT INTO `hiolabs_footprint` VALUES (6324, 1638, 1181000, 1588665173); +INSERT INTO `hiolabs_footprint` VALUES (6325, 1586, 1116031, 1588665541); +INSERT INTO `hiolabs_footprint` VALUES (6326, 1527, 1181000, 1588667034); +INSERT INTO `hiolabs_footprint` VALUES (6327, 1586, 1097016, 1588670909); +INSERT INTO `hiolabs_footprint` VALUES (6328, 1639, 1009024, 1588673840); +INSERT INTO `hiolabs_footprint` VALUES (6329, 1586, 1110003, 1588689125); +INSERT INTO `hiolabs_footprint` VALUES (6330, 1641, 1009024, 1588689942); +INSERT INTO `hiolabs_footprint` VALUES (6331, 1642, 1009024, 1588698316); +INSERT INTO `hiolabs_footprint` VALUES (6332, 1637, 1086015, 1588701628); +INSERT INTO `hiolabs_footprint` VALUES (6333, 1644, 1086015, 1592383970); +INSERT INTO `hiolabs_footprint` VALUES (6334, 1644, 1110003, 1591689172); +INSERT INTO `hiolabs_footprint` VALUES (6335, 1644, 1065004, 1588728014); +INSERT INTO `hiolabs_footprint` VALUES (6336, 1644, 1064004, 1588728025); +INSERT INTO `hiolabs_footprint` VALUES (6337, 1644, 1009024, 1592447019); +INSERT INTO `hiolabs_footprint` VALUES (6338, 1429, 1009024, 1588730613); +INSERT INTO `hiolabs_footprint` VALUES (6339, 1585, 1116032, 1588732303); +INSERT INTO `hiolabs_footprint` VALUES (6340, 1645, 1130038, 1588733026); +INSERT INTO `hiolabs_footprint` VALUES (6341, 1645, 1181000, 1588733098); +INSERT INTO `hiolabs_footprint` VALUES (6342, 1645, 1110003, 1589525247); +INSERT INTO `hiolabs_footprint` VALUES (6346, 1649, 1181000, 1588743235); +INSERT INTO `hiolabs_footprint` VALUES (6348, 1650, 1009024, 1590572748); +INSERT INTO `hiolabs_footprint` VALUES (6349, 2, 1009024, 1599465138); +INSERT INTO `hiolabs_footprint` VALUES (6350, 2, 1181000, 1588750989); +INSERT INTO `hiolabs_footprint` VALUES (6351, 2, 1097004, 1588751005); +INSERT INTO `hiolabs_footprint` VALUES (6352, 2, 1135056, 1588751164); +INSERT INTO `hiolabs_footprint` VALUES (6353, 1637, 1127052, 1588752823); +INSERT INTO `hiolabs_footprint` VALUES (6354, 1646, 1009024, 1588755108); +INSERT INTO `hiolabs_footprint` VALUES (6355, 1651, 1064002, 1588752989); +INSERT INTO `hiolabs_footprint` VALUES (6356, 1651, 1086015, 1588753096); +INSERT INTO `hiolabs_footprint` VALUES (6357, 1651, 1135050, 1588753297); +INSERT INTO `hiolabs_footprint` VALUES (6358, 1651, 1064022, 1588753461); +INSERT INTO `hiolabs_footprint` VALUES (6359, 1651, 1108032, 1588753489); +INSERT INTO `hiolabs_footprint` VALUES (6360, 1518, 1127052, 1645968060); +INSERT INTO `hiolabs_footprint` VALUES (6361, 1651, 1009012, 1588753925); +INSERT INTO `hiolabs_footprint` VALUES (6362, 1651, 1097005, 1588754094); +INSERT INTO `hiolabs_footprint` VALUES (6363, 1651, 1083009, 1588754139); +INSERT INTO `hiolabs_footprint` VALUES (6364, 1651, 1009024, 1588832605); +INSERT INTO `hiolabs_footprint` VALUES (6365, 1646, 1130038, 1588754910); +INSERT INTO `hiolabs_footprint` VALUES (6366, 1449, 1097009, 1588754970); +INSERT INTO `hiolabs_footprint` VALUES (6367, 1646, 1135050, 1588755135); +INSERT INTO `hiolabs_footprint` VALUES (6368, 1646, 1064000, 1588755138); +INSERT INTO `hiolabs_footprint` VALUES (6369, 1646, 1130039, 1588755141); +INSERT INTO `hiolabs_footprint` VALUES (6370, 1646, 1083009, 1588755164); +INSERT INTO `hiolabs_footprint` VALUES (6371, 1646, 1116031, 1588755167); +INSERT INTO `hiolabs_footprint` VALUES (6372, 1646, 1083010, 1588755169); +INSERT INTO `hiolabs_footprint` VALUES (6373, 1646, 1116032, 1588755204); +INSERT INTO `hiolabs_footprint` VALUES (6374, 1652, 1086015, 1588763407); +INSERT INTO `hiolabs_footprint` VALUES (6375, 1653, 1130038, 1588769846); +INSERT INTO `hiolabs_footprint` VALUES (6376, 1653, 1127052, 1588946855); +INSERT INTO `hiolabs_footprint` VALUES (6377, 1654, 1009024, 1588771025); +INSERT INTO `hiolabs_footprint` VALUES (6378, 1624, 1064003, 1588773869); +INSERT INTO `hiolabs_footprint` VALUES (6379, 1624, 1130039, 1588775776); +INSERT INTO `hiolabs_footprint` VALUES (6380, 1655, 1009024, 1588777252); +INSERT INTO `hiolabs_footprint` VALUES (6381, 1656, 1135050, 1588777980); +INSERT INTO `hiolabs_footprint` VALUES (6382, 1655, 1086015, 1588781247); +INSERT INTO `hiolabs_footprint` VALUES (6383, 1624, 1135051, 1588814889); +INSERT INTO `hiolabs_footprint` VALUES (6384, 1658, 1086015, 1588815474); +INSERT INTO `hiolabs_footprint` VALUES (6385, 1624, 1083010, 1588815839); +INSERT INTO `hiolabs_footprint` VALUES (6386, 1659, 1135054, 1588817155); +INSERT INTO `hiolabs_footprint` VALUES (6387, 1659, 1110003, 1588817334); +INSERT INTO `hiolabs_footprint` VALUES (6388, 1604, 1009024, 1590392549); +INSERT INTO `hiolabs_footprint` VALUES (6389, 1604, 1130038, 1588817759); +INSERT INTO `hiolabs_footprint` VALUES (6390, 1604, 1086015, 1589012250); +INSERT INTO `hiolabs_footprint` VALUES (6391, 1604, 1065004, 1588820714); +INSERT INTO `hiolabs_footprint` VALUES (6392, 1660, 1009024, 1588829392); +INSERT INTO `hiolabs_footprint` VALUES (6393, 1661, 1009024, 1588842399); +INSERT INTO `hiolabs_footprint` VALUES (6394, 1662, 1097009, 1588836213); +INSERT INTO `hiolabs_footprint` VALUES (6395, 1663, 1009024, 1588836615); +INSERT INTO `hiolabs_footprint` VALUES (6396, 1664, 1135053, 1588838207); +INSERT INTO `hiolabs_footprint` VALUES (6397, 1665, 1135052, 1588842720); +INSERT INTO `hiolabs_footprint` VALUES (6398, 1433, 1109034, 1588846470); +INSERT INTO `hiolabs_footprint` VALUES (6399, 1433, 1097004, 1588846766); +INSERT INTO `hiolabs_footprint` VALUES (6400, 1433, 1064002, 1588846900); +INSERT INTO `hiolabs_footprint` VALUES (6401, 1433, 1130039, 1588846923); +INSERT INTO `hiolabs_footprint` VALUES (6402, 1645, 1086015, 1589525236); +INSERT INTO `hiolabs_footprint` VALUES (6403, 1666, 1009024, 1589028041); +INSERT INTO `hiolabs_footprint` VALUES (6404, 1666, 1097009, 1588849955); +INSERT INTO `hiolabs_footprint` VALUES (6406, 1668, 1181000, 1588858361); +INSERT INTO `hiolabs_footprint` VALUES (6407, 1669, 1009024, 1588895456); +INSERT INTO `hiolabs_footprint` VALUES (6408, 1670, 1064003, 1588901939); +INSERT INTO `hiolabs_footprint` VALUES (6409, 1670, 1181000, 1588901957); +INSERT INTO `hiolabs_footprint` VALUES (6410, 1670, 1009024, 1588902005); +INSERT INTO `hiolabs_footprint` VALUES (6411, 1670, 1086015, 1588902031); +INSERT INTO `hiolabs_footprint` VALUES (6412, 1670, 1097004, 1588902042); +INSERT INTO `hiolabs_footprint` VALUES (6413, 1585, 1110003, 1588918526); +INSERT INTO `hiolabs_footprint` VALUES (6414, 1585, 1097005, 1588918931); +INSERT INTO `hiolabs_footprint` VALUES (6415, 1298, 1097016, 1588920761); +INSERT INTO `hiolabs_footprint` VALUES (6416, 1298, 1009024, 1588920782); +INSERT INTO `hiolabs_footprint` VALUES (6417, 1571, 1181000, 1591066649); +INSERT INTO `hiolabs_footprint` VALUES (6418, 1209, 1097004, 1588929395); +INSERT INTO `hiolabs_footprint` VALUES (6419, 1209, 1135051, 1588929406); +INSERT INTO `hiolabs_footprint` VALUES (6420, 1209, 1064002, 1588929435); +INSERT INTO `hiolabs_footprint` VALUES (6421, 1209, 1064004, 1588929451); +INSERT INTO `hiolabs_footprint` VALUES (6422, 1209, 1097007, 1588929462); +INSERT INTO `hiolabs_footprint` VALUES (6423, 1611, 1086015, 1588931352); +INSERT INTO `hiolabs_footprint` VALUES (6424, 1433, 1135050, 1588935558); +INSERT INTO `hiolabs_footprint` VALUES (6425, 1672, 1135052, 1588935928); +INSERT INTO `hiolabs_footprint` VALUES (6426, 1673, 1181000, 1588936795); +INSERT INTO `hiolabs_footprint` VALUES (6427, 1673, 1009024, 1588936838); +INSERT INTO `hiolabs_footprint` VALUES (6428, 1674, 1097009, 1588938176); +INSERT INTO `hiolabs_footprint` VALUES (6429, 1675, 1130039, 1603099155); +INSERT INTO `hiolabs_footprint` VALUES (6430, 1653, 1097007, 1588946876); +INSERT INTO `hiolabs_footprint` VALUES (6431, 1666, 1086015, 1588949001); +INSERT INTO `hiolabs_footprint` VALUES (6432, 1393, 1116032, 1588955264); +INSERT INTO `hiolabs_footprint` VALUES (6433, 1574, 1065004, 1588957152); +INSERT INTO `hiolabs_footprint` VALUES (6434, 1604, 1116032, 1588985658); +INSERT INTO `hiolabs_footprint` VALUES (6435, 1677, 1009024, 1588985723); +INSERT INTO `hiolabs_footprint` VALUES (6436, 1677, 1083009, 1588985735); +INSERT INTO `hiolabs_footprint` VALUES (6437, 1678, 1009024, 1588988293); +INSERT INTO `hiolabs_footprint` VALUES (6438, 1098, 1109004, 1651816929); +INSERT INTO `hiolabs_footprint` VALUES (6439, 1268, 1110003, 1588991708); +INSERT INTO `hiolabs_footprint` VALUES (6440, 1268, 1097004, 1588991712); +INSERT INTO `hiolabs_footprint` VALUES (6441, 1268, 1064021, 1588991713); +INSERT INTO `hiolabs_footprint` VALUES (6442, 1679, 1009024, 1589164773); +INSERT INTO `hiolabs_footprint` VALUES (6443, 1268, 1097009, 1588992599); +INSERT INTO `hiolabs_footprint` VALUES (6444, 1268, 1093000, 1588992607); +INSERT INTO `hiolabs_footprint` VALUES (6445, 1268, 1135051, 1588992613); +INSERT INTO `hiolabs_footprint` VALUES (6446, 1680, 1009024, 1588994120); +INSERT INTO `hiolabs_footprint` VALUES (6447, 1679, 1086015, 1589008087); +INSERT INTO `hiolabs_footprint` VALUES (6448, 1683, 1009024, 1589331685); +INSERT INTO `hiolabs_footprint` VALUES (6449, 1684, 1009024, 1589342107); +INSERT INTO `hiolabs_footprint` VALUES (6450, 1685, 1130039, 1589013216); +INSERT INTO `hiolabs_footprint` VALUES (6451, 1686, 1009024, 1589013935); +INSERT INTO `hiolabs_footprint` VALUES (6452, 1687, 1009024, 1589093499); +INSERT INTO `hiolabs_footprint` VALUES (6453, 1688, 1135050, 1589035238); +INSERT INTO `hiolabs_footprint` VALUES (6454, 1690, 1086015, 1612101650); +INSERT INTO `hiolabs_footprint` VALUES (6455, 1687, 1109004, 1589088526); +INSERT INTO `hiolabs_footprint` VALUES (6456, 1687, 1086015, 1589089285); +INSERT INTO `hiolabs_footprint` VALUES (6457, 1687, 1181000, 1589093491); +INSERT INTO `hiolabs_footprint` VALUES (6458, 1386, 1127052, 1591102024); +INSERT INTO `hiolabs_footprint` VALUES (6459, 1665, 1009024, 1589099018); +INSERT INTO `hiolabs_footprint` VALUES (6460, 1666, 1083009, 1589105719); +INSERT INTO `hiolabs_footprint` VALUES (6461, 1665, 1135055, 1589110816); +INSERT INTO `hiolabs_footprint` VALUES (6462, 1665, 1116032, 1589110824); +INSERT INTO `hiolabs_footprint` VALUES (6463, 1665, 1086015, 1589110827); +INSERT INTO `hiolabs_footprint` VALUES (6464, 1691, 1097004, 1589117563); +INSERT INTO `hiolabs_footprint` VALUES (6465, 1692, 1086015, 1589125204); +INSERT INTO `hiolabs_footprint` VALUES (6466, 1693, 1009024, 1590287791); +INSERT INTO `hiolabs_footprint` VALUES (6467, 1572, 1127052, 1589148326); +INSERT INTO `hiolabs_footprint` VALUES (6468, 1694, 1009024, 1610439686); +INSERT INTO `hiolabs_footprint` VALUES (6469, 1695, 1135056, 1589164224); +INSERT INTO `hiolabs_footprint` VALUES (6470, 1696, 1009024, 1589164530); +INSERT INTO `hiolabs_footprint` VALUES (6471, 1696, 1086015, 1589164517); +INSERT INTO `hiolabs_footprint` VALUES (6472, 1696, 1127052, 1589164801); +INSERT INTO `hiolabs_footprint` VALUES (6473, 1697, 1009024, 1589168855); +INSERT INTO `hiolabs_footprint` VALUES (6474, 1658, 1116032, 1589168891); +INSERT INTO `hiolabs_footprint` VALUES (6475, 1658, 1135052, 1589168955); +INSERT INTO `hiolabs_footprint` VALUES (6476, 1698, 1009024, 1590652843); +INSERT INTO `hiolabs_footprint` VALUES (6477, 1096, 1064002, 1589181619); +INSERT INTO `hiolabs_footprint` VALUES (6478, 1353, 1097004, 1589182731); +INSERT INTO `hiolabs_footprint` VALUES (6479, 1353, 1097016, 1589182741); +INSERT INTO `hiolabs_footprint` VALUES (6480, 1353, 1135055, 1614580013); +INSERT INTO `hiolabs_footprint` VALUES (6481, 1353, 1064004, 1589867596); +INSERT INTO `hiolabs_footprint` VALUES (6482, 1699, 1181000, 1589184869); +INSERT INTO `hiolabs_footprint` VALUES (6483, 1699, 1009024, 1589184976); +INSERT INTO `hiolabs_footprint` VALUES (6484, 1701, 1009024, 1589188508); +INSERT INTO `hiolabs_footprint` VALUES (6485, 1702, 1130039, 1589203498); +INSERT INTO `hiolabs_footprint` VALUES (6486, 1518, 1130038, 1589336736); +INSERT INTO `hiolabs_footprint` VALUES (6487, 1518, 1135002, 1589208415); +INSERT INTO `hiolabs_footprint` VALUES (6488, 1704, 1097005, 1589211183); +INSERT INTO `hiolabs_footprint` VALUES (6489, 1704, 1135052, 1589211218); +INSERT INTO `hiolabs_footprint` VALUES (6490, 1704, 1135050, 1589211289); +INSERT INTO `hiolabs_footprint` VALUES (6491, 1706, 1009024, 1589239847); +INSERT INTO `hiolabs_footprint` VALUES (6492, 1706, 1086015, 1589239865); +INSERT INTO `hiolabs_footprint` VALUES (6493, 1706, 1116032, 1589239900); +INSERT INTO `hiolabs_footprint` VALUES (6494, 1707, 1097004, 1589242670); +INSERT INTO `hiolabs_footprint` VALUES (6495, 1707, 1093000, 1589242677); +INSERT INTO `hiolabs_footprint` VALUES (6496, 1708, 1097004, 1589255492); +INSERT INTO `hiolabs_footprint` VALUES (6497, 1708, 1009024, 1589256288); +INSERT INTO `hiolabs_footprint` VALUES (6498, 1709, 1009024, 1591259309); +INSERT INTO `hiolabs_footprint` VALUES (6499, 1710, 1065004, 1589271076); +INSERT INTO `hiolabs_footprint` VALUES (6500, 1710, 1181000, 1589271315); +INSERT INTO `hiolabs_footprint` VALUES (6501, 1709, 1181000, 1589273520); +INSERT INTO `hiolabs_footprint` VALUES (6502, 1711, 1127052, 1589278228); +INSERT INTO `hiolabs_footprint` VALUES (6503, 1712, 1086015, 1589285653); +INSERT INTO `hiolabs_footprint` VALUES (6504, 1712, 1110003, 1589285661); +INSERT INTO `hiolabs_footprint` VALUES (6505, 1713, 1135051, 1589288683); +INSERT INTO `hiolabs_footprint` VALUES (6506, 1714, 1135053, 1589946292); +INSERT INTO `hiolabs_footprint` VALUES (6507, 1714, 1135054, 1589305534); +INSERT INTO `hiolabs_footprint` VALUES (6508, 1455, 1135050, 1589334460); +INSERT INTO `hiolabs_footprint` VALUES (6509, 1518, 1116030, 1589336788); +INSERT INTO `hiolabs_footprint` VALUES (6510, 1518, 1065004, 1651407473); +INSERT INTO `hiolabs_footprint` VALUES (6511, 1704, 1086015, 1589340360); +INSERT INTO `hiolabs_footprint` VALUES (6512, 1319, 1135051, 1589346826); +INSERT INTO `hiolabs_footprint` VALUES (6513, 1711, 1009024, 1589350990); +INSERT INTO `hiolabs_footprint` VALUES (6514, 1717, 1009024, 1589352145); +INSERT INTO `hiolabs_footprint` VALUES (6515, 1717, 1127052, 1589352234); +INSERT INTO `hiolabs_footprint` VALUES (6516, 1718, 1097009, 1589352449); +INSERT INTO `hiolabs_footprint` VALUES (6517, 1718, 1009024, 1589353364); +INSERT INTO `hiolabs_footprint` VALUES (6518, 1645, 1116032, 1589444578); +INSERT INTO `hiolabs_footprint` VALUES (6519, 1645, 1127052, 1589444636); +INSERT INTO `hiolabs_footprint` VALUES (6520, 1719, 1064003, 1589359460); +INSERT INTO `hiolabs_footprint` VALUES (6521, 1720, 1009024, 1589360901); +INSERT INTO `hiolabs_footprint` VALUES (6522, 1496, 1097004, 1589361213); +INSERT INTO `hiolabs_footprint` VALUES (6523, 1496, 1065004, 1589361133); +INSERT INTO `hiolabs_footprint` VALUES (6524, 1496, 1135056, 1591773475); +INSERT INTO `hiolabs_footprint` VALUES (6525, 1496, 1097005, 1589361151); +INSERT INTO `hiolabs_footprint` VALUES (6526, 1496, 1181000, 1591776821); +INSERT INTO `hiolabs_footprint` VALUES (6527, 1496, 1009012, 1589361179); +INSERT INTO `hiolabs_footprint` VALUES (6528, 1496, 1011004, 1589361183); +INSERT INTO `hiolabs_footprint` VALUES (6529, 1496, 1064022, 1589361186); +INSERT INTO `hiolabs_footprint` VALUES (6530, 1496, 1015007, 1589361194); +INSERT INTO `hiolabs_footprint` VALUES (6531, 1496, 1023012, 1589361196); +INSERT INTO `hiolabs_footprint` VALUES (6532, 1496, 1135051, 1589361223); +INSERT INTO `hiolabs_footprint` VALUES (6533, 1496, 1135054, 1593589089); +INSERT INTO `hiolabs_footprint` VALUES (6534, 1496, 1071004, 1589361233); +INSERT INTO `hiolabs_footprint` VALUES (6535, 1592, 1009024, 1590455713); +INSERT INTO `hiolabs_footprint` VALUES (6536, 1592, 1097009, 1589363772); +INSERT INTO `hiolabs_footprint` VALUES (6537, 1716, 1083009, 1589366362); +INSERT INTO `hiolabs_footprint` VALUES (6538, 1716, 1009024, 1590398952); +INSERT INTO `hiolabs_footprint` VALUES (6539, 1716, 1116032, 1589368640); +INSERT INTO `hiolabs_footprint` VALUES (6540, 1716, 1127052, 1589428429); +INSERT INTO `hiolabs_footprint` VALUES (6541, 1716, 1110003, 1590564053); +INSERT INTO `hiolabs_footprint` VALUES (6542, 1667, 1097004, 1589369946); +INSERT INTO `hiolabs_footprint` VALUES (6543, 1711, 1135052, 1589370211); +INSERT INTO `hiolabs_footprint` VALUES (6544, 1667, 1086015, 1589370551); +INSERT INTO `hiolabs_footprint` VALUES (6545, 1667, 1083009, 1591586349); +INSERT INTO `hiolabs_footprint` VALUES (6546, 1667, 1181000, 1589370324); +INSERT INTO `hiolabs_footprint` VALUES (6547, 1667, 1135051, 1589370571); +INSERT INTO `hiolabs_footprint` VALUES (6548, 1667, 1009012, 1589370640); +INSERT INTO `hiolabs_footprint` VALUES (6549, 1722, 1009024, 1599404337); +INSERT INTO `hiolabs_footprint` VALUES (6550, 1723, 1009024, 1589371649); +INSERT INTO `hiolabs_footprint` VALUES (6551, 1571, 1086015, 1589372420); +INSERT INTO `hiolabs_footprint` VALUES (6552, 1667, 1116032, 1595898511); +INSERT INTO `hiolabs_footprint` VALUES (6553, 1062, 1086015, 1675263985); +INSERT INTO `hiolabs_footprint` VALUES (6554, 1062, 1116032, 1589374054); +INSERT INTO `hiolabs_footprint` VALUES (6555, 1062, 1009024, 1591281555); +INSERT INTO `hiolabs_footprint` VALUES (6556, 1062, 1110003, 1589374644); +INSERT INTO `hiolabs_footprint` VALUES (6557, 1725, 1086015, 1589384434); +INSERT INTO `hiolabs_footprint` VALUES (6558, 1725, 1116032, 1589384445); +INSERT INTO `hiolabs_footprint` VALUES (6559, 1725, 1127052, 1589384449); +INSERT INTO `hiolabs_footprint` VALUES (6560, 1725, 1097004, 1589384453); +INSERT INTO `hiolabs_footprint` VALUES (6561, 1529, 1181001, 1589599153); +INSERT INTO `hiolabs_footprint` VALUES (6562, 1618, 1086015, 1589412764); +INSERT INTO `hiolabs_footprint` VALUES (6563, 1529, 1181002, 1589583768); +INSERT INTO `hiolabs_footprint` VALUES (6564, 1726, 1009024, 1589418066); +INSERT INTO `hiolabs_footprint` VALUES (6565, 1726, 1130038, 1589418084); +INSERT INTO `hiolabs_footprint` VALUES (6566, 1726, 1086015, 1589418088); +INSERT INTO `hiolabs_footprint` VALUES (6567, 1726, 1127052, 1589418480); +INSERT INTO `hiolabs_footprint` VALUES (6568, 1727, 1083009, 1589425314); +INSERT INTO `hiolabs_footprint` VALUES (6569, 1727, 1009024, 1589441215); +INSERT INTO `hiolabs_footprint` VALUES (6570, 1718, 1086015, 1589442974); +INSERT INTO `hiolabs_footprint` VALUES (6571, 1709, 1127052, 1591147794); +INSERT INTO `hiolabs_footprint` VALUES (6572, 1645, 1009024, 1589444617); +INSERT INTO `hiolabs_footprint` VALUES (6573, 1728, 1086015, 1589448502); +INSERT INTO `hiolabs_footprint` VALUES (6575, 1728, 1009024, 1589448514); +INSERT INTO `hiolabs_footprint` VALUES (6576, 1728, 1109034, 1589448491); +INSERT INTO `hiolabs_footprint` VALUES (6577, 1728, 1083009, 1589449822); +INSERT INTO `hiolabs_footprint` VALUES (6578, 1611, 1009024, 1592466956); +INSERT INTO `hiolabs_footprint` VALUES (6579, 1729, 1009024, 1589469178); +INSERT INTO `hiolabs_footprint` VALUES (6580, 1171, 1064002, 1589469478); +INSERT INTO `hiolabs_footprint` VALUES (6581, 1171, 1110016, 1589469545); +INSERT INTO `hiolabs_footprint` VALUES (6582, 1730, 1109034, 1589475786); +INSERT INTO `hiolabs_footprint` VALUES (6583, 1731, 1009024, 1589476466); +INSERT INTO `hiolabs_footprint` VALUES (6584, 1732, 1009024, 1599100345); +INSERT INTO `hiolabs_footprint` VALUES (6585, 1100, 1086015, 1594474210); +INSERT INTO `hiolabs_footprint` VALUES (6586, 1733, 1064021, 1589517611); +INSERT INTO `hiolabs_footprint` VALUES (6587, 1733, 1009024, 1589518682); +INSERT INTO `hiolabs_footprint` VALUES (6588, 1733, 1097004, 1589518936); +INSERT INTO `hiolabs_footprint` VALUES (6589, 1734, 1065004, 1589518727); +INSERT INTO `hiolabs_footprint` VALUES (6590, 1734, 1109004, 1589518780); +INSERT INTO `hiolabs_footprint` VALUES (6591, 1735, 1009024, 1589518953); +INSERT INTO `hiolabs_footprint` VALUES (6592, 1736, 1135050, 1589526870); +INSERT INTO `hiolabs_footprint` VALUES (6593, 1353, 1009024, 1589867599); +INSERT INTO `hiolabs_footprint` VALUES (6594, 1353, 1110003, 1589533142); +INSERT INTO `hiolabs_footprint` VALUES (6595, 1737, 1109034, 1589536832); +INSERT INTO `hiolabs_footprint` VALUES (6596, 1738, 1086015, 1589537272); +INSERT INTO `hiolabs_footprint` VALUES (6597, 1738, 1135050, 1589537357); +INSERT INTO `hiolabs_footprint` VALUES (6598, 1739, 1127052, 1589546175); +INSERT INTO `hiolabs_footprint` VALUES (6599, 1739, 1086015, 1589546379); +INSERT INTO `hiolabs_footprint` VALUES (6600, 1739, 1083009, 1589548602); +INSERT INTO `hiolabs_footprint` VALUES (6601, 1353, 1083009, 1589547136); +INSERT INTO `hiolabs_footprint` VALUES (6602, 1738, 1181000, 1589548995); +INSERT INTO `hiolabs_footprint` VALUES (6603, 1740, 1009024, 1589554926); +INSERT INTO `hiolabs_footprint` VALUES (6604, 1741, 1130039, 1589554872); +INSERT INTO `hiolabs_footprint` VALUES (6605, 1742, 1009024, 1589557206); +INSERT INTO `hiolabs_footprint` VALUES (6606, 1742, 1064003, 1589557920); +INSERT INTO `hiolabs_footprint` VALUES (6607, 1056, 1009024, 1591253333); +INSERT INTO `hiolabs_footprint` VALUES (6608, 1056, 1181000, 1591252949); +INSERT INTO `hiolabs_footprint` VALUES (6609, 1056, 1097004, 1594460893); +INSERT INTO `hiolabs_footprint` VALUES (6610, 1743, 1009024, 1589596001); +INSERT INTO `hiolabs_footprint` VALUES (6611, 1133, 1064002, 1589601360); +INSERT INTO `hiolabs_footprint` VALUES (6612, 1745, 1083009, 1590160366); +INSERT INTO `hiolabs_footprint` VALUES (6613, 1133, 1109034, 1589609667); +INSERT INTO `hiolabs_footprint` VALUES (6614, 1746, 1009024, 1589614676); +INSERT INTO `hiolabs_footprint` VALUES (6615, 1746, 1116032, 1589614311); +INSERT INTO `hiolabs_footprint` VALUES (6616, 1746, 1127052, 1589614336); +INSERT INTO `hiolabs_footprint` VALUES (6617, 1746, 1110003, 1589614659); +INSERT INTO `hiolabs_footprint` VALUES (6618, 1747, 1009024, 1589621631); +INSERT INTO `hiolabs_footprint` VALUES (6619, 1748, 1135055, 1589630337); +INSERT INTO `hiolabs_footprint` VALUES (6620, 1748, 1009024, 1589983503); +INSERT INTO `hiolabs_footprint` VALUES (6621, 1749, 1009024, 1677716325); +INSERT INTO `hiolabs_footprint` VALUES (6622, 1748, 1097009, 1589634043); +INSERT INTO `hiolabs_footprint` VALUES (6623, 1750, 1109034, 1589634069); +INSERT INTO `hiolabs_footprint` VALUES (6624, 1750, 1009024, 1589634107); +INSERT INTO `hiolabs_footprint` VALUES (6625, 1749, 1086015, 1673180796); +INSERT INTO `hiolabs_footprint` VALUES (6626, 1749, 1110003, 1589635933); +INSERT INTO `hiolabs_footprint` VALUES (6627, 1749, 1116032, 1589638263); +INSERT INTO `hiolabs_footprint` VALUES (6628, 1749, 1135050, 1589656461); +INSERT INTO `hiolabs_footprint` VALUES (6629, 1749, 1130039, 1589656466); +INSERT INTO `hiolabs_footprint` VALUES (6630, 1749, 1083009, 1589656640); +INSERT INTO `hiolabs_footprint` VALUES (6631, 1749, 1130038, 1589656625); +INSERT INTO `hiolabs_footprint` VALUES (6632, 1749, 1064003, 1589656786); +INSERT INTO `hiolabs_footprint` VALUES (6633, 1749, 1109004, 1590205513); +INSERT INTO `hiolabs_footprint` VALUES (6634, 1750, 1086015, 1589689441); +INSERT INTO `hiolabs_footprint` VALUES (6635, 1056, 1125016, 1589692546); +INSERT INTO `hiolabs_footprint` VALUES (6636, 1056, 1135053, 1590061800); +INSERT INTO `hiolabs_footprint` VALUES (6637, 1752, 1097005, 1589695203); +INSERT INTO `hiolabs_footprint` VALUES (6638, 1752, 1109034, 1589695311); +INSERT INTO `hiolabs_footprint` VALUES (6639, 1753, 1125016, 1589711003); +INSERT INTO `hiolabs_footprint` VALUES (6640, 1694, 1064021, 1589720125); +INSERT INTO `hiolabs_footprint` VALUES (6641, 1694, 1097004, 1590055267); +INSERT INTO `hiolabs_footprint` VALUES (6642, 1754, 1065004, 1589723815); +INSERT INTO `hiolabs_footprint` VALUES (6643, 1754, 1109034, 1589723821); +INSERT INTO `hiolabs_footprint` VALUES (6644, 1755, 1109034, 1589736601); +INSERT INTO `hiolabs_footprint` VALUES (6645, 1755, 1110003, 1589736647); +INSERT INTO `hiolabs_footprint` VALUES (6646, 1755, 1009024, 1589736660); +INSERT INTO `hiolabs_footprint` VALUES (6647, 1171, 1110003, 1589751948); +INSERT INTO `hiolabs_footprint` VALUES (6648, 1171, 1116032, 1589752027); +INSERT INTO `hiolabs_footprint` VALUES (6649, 1539, 1116032, 1589769328); +INSERT INTO `hiolabs_footprint` VALUES (6650, 1756, 1009024, 1590463955); +INSERT INTO `hiolabs_footprint` VALUES (6651, 1756, 1086015, 1592892068); +INSERT INTO `hiolabs_footprint` VALUES (6652, 1756, 1127052, 1589769880); +INSERT INTO `hiolabs_footprint` VALUES (6653, 1756, 1135002, 1589769822); +INSERT INTO `hiolabs_footprint` VALUES (6654, 1756, 1181000, 1589769826); +INSERT INTO `hiolabs_footprint` VALUES (6655, 1756, 1083009, 1589769831); +INSERT INTO `hiolabs_footprint` VALUES (6656, 1756, 1116032, 1589769834); +INSERT INTO `hiolabs_footprint` VALUES (6657, 1756, 1130038, 1589769841); +INSERT INTO `hiolabs_footprint` VALUES (6658, 1758, 1086015, 1646363227); +INSERT INTO `hiolabs_footprint` VALUES (6659, 1759, 1064000, 1589782098); +INSERT INTO `hiolabs_footprint` VALUES (6660, 1758, 1009024, 1646363252); +INSERT INTO `hiolabs_footprint` VALUES (6661, 1760, 1009024, 1589789786); +INSERT INTO `hiolabs_footprint` VALUES (6662, 1760, 1181000, 1590220803); +INSERT INTO `hiolabs_footprint` VALUES (6663, 1438, 1009024, 1594721848); +INSERT INTO `hiolabs_footprint` VALUES (6664, 1761, 1009024, 1589792645); +INSERT INTO `hiolabs_footprint` VALUES (6665, 1761, 1130038, 1589792671); +INSERT INTO `hiolabs_footprint` VALUES (6666, 1761, 1138000, 1589792716); +INSERT INTO `hiolabs_footprint` VALUES (6667, 1761, 1130039, 1589792745); +INSERT INTO `hiolabs_footprint` VALUES (6668, 1762, 1009024, 1589797546); +INSERT INTO `hiolabs_footprint` VALUES (6669, 1762, 1135054, 1589797526); +INSERT INTO `hiolabs_footprint` VALUES (6670, 1763, 1064000, 1609919907); +INSERT INTO `hiolabs_footprint` VALUES (6671, 1763, 1116032, 1589799890); +INSERT INTO `hiolabs_footprint` VALUES (6672, 1763, 1009024, 1590113700); +INSERT INTO `hiolabs_footprint` VALUES (6673, 1763, 1135052, 1589800139); +INSERT INTO `hiolabs_footprint` VALUES (6674, 1763, 1135050, 1593374775); +INSERT INTO `hiolabs_footprint` VALUES (6675, 1763, 1071004, 1589800147); +INSERT INTO `hiolabs_footprint` VALUES (6676, 1764, 1009024, 1589802155); +INSERT INTO `hiolabs_footprint` VALUES (6678, 1731, 1127052, 1589827478); +INSERT INTO `hiolabs_footprint` VALUES (6679, 1759, 1135050, 1589846912); +INSERT INTO `hiolabs_footprint` VALUES (6680, 1759, 1009024, 1590135195); +INSERT INTO `hiolabs_footprint` VALUES (6681, 1765, 1086015, 1589851722); +INSERT INTO `hiolabs_footprint` VALUES (6682, 1766, 1086015, 1674545523); +INSERT INTO `hiolabs_footprint` VALUES (6683, 1748, 1097004, 1589862699); +INSERT INTO `hiolabs_footprint` VALUES (6684, 1767, 1009024, 1589865982); +INSERT INTO `hiolabs_footprint` VALUES (6685, 1767, 1083009, 1589865501); +INSERT INTO `hiolabs_footprint` VALUES (6686, 1767, 1086015, 1590589689); +INSERT INTO `hiolabs_footprint` VALUES (6687, 1767, 1109008, 1589866026); +INSERT INTO `hiolabs_footprint` VALUES (6688, 1748, 1086015, 1589983485); +INSERT INTO `hiolabs_footprint` VALUES (6689, 1748, 1181000, 1589873258); +INSERT INTO `hiolabs_footprint` VALUES (6690, 1100, 1083009, 1589965725); +INSERT INTO `hiolabs_footprint` VALUES (6691, 1766, 1009024, 1590126887); +INSERT INTO `hiolabs_footprint` VALUES (6692, 1768, 1127052, 1589876144); +INSERT INTO `hiolabs_footprint` VALUES (6693, 1100, 1064003, 1590376635); +INSERT INTO `hiolabs_footprint` VALUES (6694, 1759, 1127052, 1589880352); +INSERT INTO `hiolabs_footprint` VALUES (6695, 1769, 1009024, 1589881263); +INSERT INTO `hiolabs_footprint` VALUES (6696, 1769, 1097005, 1589884345); +INSERT INTO `hiolabs_footprint` VALUES (6697, 1100, 1097005, 1589881401); +INSERT INTO `hiolabs_footprint` VALUES (6698, 1298, 1181000, 1589882871); +INSERT INTO `hiolabs_footprint` VALUES (6699, 1770, 1109034, 1589885402); +INSERT INTO `hiolabs_footprint` VALUES (6700, 1770, 1135050, 1589885430); +INSERT INTO `hiolabs_footprint` VALUES (6701, 1770, 1009024, 1589885444); +INSERT INTO `hiolabs_footprint` VALUES (6702, 1770, 1116032, 1589885504); +INSERT INTO `hiolabs_footprint` VALUES (6703, 1770, 1116031, 1589885509); +INSERT INTO `hiolabs_footprint` VALUES (6704, 1770, 1065004, 1589885523); +INSERT INTO `hiolabs_footprint` VALUES (6705, 1770, 1110016, 1589886589); +INSERT INTO `hiolabs_footprint` VALUES (6706, 1771, 1097004, 1589886609); +INSERT INTO `hiolabs_footprint` VALUES (6707, 1773, 1083009, 1589902763); +INSERT INTO `hiolabs_footprint` VALUES (6708, 1774, 1083009, 1589905342); +INSERT INTO `hiolabs_footprint` VALUES (6709, 1774, 1009024, 1589913887); +INSERT INTO `hiolabs_footprint` VALUES (6710, 1774, 1135051, 1589905451); +INSERT INTO `hiolabs_footprint` VALUES (6711, 1774, 1116032, 1589905493); +INSERT INTO `hiolabs_footprint` VALUES (6712, 1775, 1009024, 1589937994); +INSERT INTO `hiolabs_footprint` VALUES (6713, 1776, 1109034, 1589938795); +INSERT INTO `hiolabs_footprint` VALUES (6714, 1777, 1009024, 1589943128); +INSERT INTO `hiolabs_footprint` VALUES (6715, 1714, 1009024, 1589946236); +INSERT INTO `hiolabs_footprint` VALUES (6716, 1714, 1064003, 1589946241); +INSERT INTO `hiolabs_footprint` VALUES (6717, 1714, 1127052, 1590763600); +INSERT INTO `hiolabs_footprint` VALUES (6718, 1714, 1086015, 1589946260); +INSERT INTO `hiolabs_footprint` VALUES (6719, 1778, 1009024, 1589952686); +INSERT INTO `hiolabs_footprint` VALUES (6720, 1778, 1130038, 1589952690); +INSERT INTO `hiolabs_footprint` VALUES (6721, 1779, 1009024, 1589953002); +INSERT INTO `hiolabs_footprint` VALUES (6722, 1748, 1097007, 1589956811); +INSERT INTO `hiolabs_footprint` VALUES (6723, 1780, 1127052, 1589958254); +INSERT INTO `hiolabs_footprint` VALUES (6724, 1780, 1181000, 1589958260); +INSERT INTO `hiolabs_footprint` VALUES (6725, 1780, 1064022, 1589960057); +INSERT INTO `hiolabs_footprint` VALUES (6726, 1760, 1127052, 1589959639); +INSERT INTO `hiolabs_footprint` VALUES (6727, 1781, 1097004, 1589961014); +INSERT INTO `hiolabs_footprint` VALUES (6728, 1645, 1083009, 1589962323); +INSERT INTO `hiolabs_footprint` VALUES (6729, 1100, 1064021, 1589962715); +INSERT INTO `hiolabs_footprint` VALUES (6730, 1098, 1135002, 1599440637); +INSERT INTO `hiolabs_footprint` VALUES (6731, 1611, 1138000, 1589965329); +INSERT INTO `hiolabs_footprint` VALUES (6732, 1100, 1023012, 1589965341); +INSERT INTO `hiolabs_footprint` VALUES (6733, 1100, 1135050, 1589965355); +INSERT INTO `hiolabs_footprint` VALUES (6734, 1100, 1116031, 1589965760); +INSERT INTO `hiolabs_footprint` VALUES (6735, 1782, 1009024, 1589974560); +INSERT INTO `hiolabs_footprint` VALUES (6736, 1779, 1064004, 1589982870); +INSERT INTO `hiolabs_footprint` VALUES (6737, 1748, 1064021, 1589983499); +INSERT INTO `hiolabs_footprint` VALUES (6738, 1643, 1009024, 1590178081); +INSERT INTO `hiolabs_footprint` VALUES (6739, 1643, 1116032, 1589998259); +INSERT INTO `hiolabs_footprint` VALUES (6740, 1783, 1009024, 1590902587); +INSERT INTO `hiolabs_footprint` VALUES (6741, 1784, 1009024, 1590026602); +INSERT INTO `hiolabs_footprint` VALUES (6742, 1785, 1135052, 1590029116); +INSERT INTO `hiolabs_footprint` VALUES (6743, 1785, 1116032, 1590029151); +INSERT INTO `hiolabs_footprint` VALUES (6744, 1786, 1009024, 1590033442); +INSERT INTO `hiolabs_footprint` VALUES (6745, 1787, 1086015, 1590033513); +INSERT INTO `hiolabs_footprint` VALUES (6746, 1760, 1116032, 1590049712); +INSERT INTO `hiolabs_footprint` VALUES (6747, 1760, 1083009, 1590051390); +INSERT INTO `hiolabs_footprint` VALUES (6748, 1716, 1064021, 1590051906); +INSERT INTO `hiolabs_footprint` VALUES (6749, 1760, 1130038, 1590055680); +INSERT INTO `hiolabs_footprint` VALUES (6750, 1694, 1110003, 1610186696); +INSERT INTO `hiolabs_footprint` VALUES (6751, 1694, 1127052, 1610186670); +INSERT INTO `hiolabs_footprint` VALUES (6752, 1694, 1064003, 1590055299); +INSERT INTO `hiolabs_footprint` VALUES (6753, 1643, 1064000, 1590059087); +INSERT INTO `hiolabs_footprint` VALUES (6754, 1788, 1109004, 1590061710); +INSERT INTO `hiolabs_footprint` VALUES (6755, 1788, 1135051, 1590061714); +INSERT INTO `hiolabs_footprint` VALUES (6756, 1689, 1009024, 1592732924); +INSERT INTO `hiolabs_footprint` VALUES (6757, 1689, 1086015, 1592732901); +INSERT INTO `hiolabs_footprint` VALUES (6758, 1689, 1116032, 1592732952); +INSERT INTO `hiolabs_footprint` VALUES (6759, 1763, 1064004, 1590067544); +INSERT INTO `hiolabs_footprint` VALUES (6760, 1789, 1097009, 1590099759); +INSERT INTO `hiolabs_footprint` VALUES (6761, 1760, 1110003, 1590109045); +INSERT INTO `hiolabs_footprint` VALUES (6762, 1790, 1009024, 1590113892); +INSERT INTO `hiolabs_footprint` VALUES (6763, 1790, 1116032, 1590113913); +INSERT INTO `hiolabs_footprint` VALUES (6764, 1790, 1083009, 1590113926); +INSERT INTO `hiolabs_footprint` VALUES (6765, 1790, 1097016, 1590114246); +INSERT INTO `hiolabs_footprint` VALUES (6766, 1716, 1064002, 1590117939); +INSERT INTO `hiolabs_footprint` VALUES (6767, 1098, 1064004, 1592307183); +INSERT INTO `hiolabs_footprint` VALUES (6768, 1792, 1116032, 1590132918); +INSERT INTO `hiolabs_footprint` VALUES (6769, 1792, 1127052, 1590132922); +INSERT INTO `hiolabs_footprint` VALUES (6770, 1793, 1135051, 1590132958); +INSERT INTO `hiolabs_footprint` VALUES (6771, 1794, 1086015, 1590133976); +INSERT INTO `hiolabs_footprint` VALUES (6772, 1795, 1064002, 1590662798); +INSERT INTO `hiolabs_footprint` VALUES (6773, 1796, 1009024, 1590133162); +INSERT INTO `hiolabs_footprint` VALUES (6774, 1794, 1097016, 1590133267); +INSERT INTO `hiolabs_footprint` VALUES (6775, 1795, 1064004, 1590133433); +INSERT INTO `hiolabs_footprint` VALUES (6776, 1795, 1086015, 1590133631); +INSERT INTO `hiolabs_footprint` VALUES (6777, 1794, 1130038, 1590133983); +INSERT INTO `hiolabs_footprint` VALUES (6778, 1794, 1181000, 1590134159); +INSERT INTO `hiolabs_footprint` VALUES (6779, 1098, 1097009, 1652147725); +INSERT INTO `hiolabs_footprint` VALUES (6780, 1098, 1135054, 1633856990); +INSERT INTO `hiolabs_footprint` VALUES (6781, 1797, 1086015, 1590140671); +INSERT INTO `hiolabs_footprint` VALUES (6782, 1797, 1097004, 1590140678); +INSERT INTO `hiolabs_footprint` VALUES (6783, 1797, 1135051, 1590140685); +INSERT INTO `hiolabs_footprint` VALUES (6784, 1797, 1064004, 1590140690); +INSERT INTO `hiolabs_footprint` VALUES (6785, 1797, 1064000, 1590140728); +INSERT INTO `hiolabs_footprint` VALUES (6786, 1201, 1130039, 1590148739); +INSERT INTO `hiolabs_footprint` VALUES (6787, 1745, 1086015, 1590160264); +INSERT INTO `hiolabs_footprint` VALUES (6788, 1745, 1135050, 1590160338); +INSERT INTO `hiolabs_footprint` VALUES (6789, 1798, 1135050, 1590206500); +INSERT INTO `hiolabs_footprint` VALUES (6790, 1799, 1009024, 1590169679); +INSERT INTO `hiolabs_footprint` VALUES (6791, 1800, 1083009, 1590199983); +INSERT INTO `hiolabs_footprint` VALUES (6792, 1800, 1064000, 1590387800); +INSERT INTO `hiolabs_footprint` VALUES (6793, 1800, 1009024, 1648512653); +INSERT INTO `hiolabs_footprint` VALUES (6794, 1800, 1135050, 1590200428); +INSERT INTO `hiolabs_footprint` VALUES (6795, 1798, 1009024, 1590206562); +INSERT INTO `hiolabs_footprint` VALUES (6796, 1803, 1009024, 1590216031); +INSERT INTO `hiolabs_footprint` VALUES (6797, 1410, 1009024, 1590216127); +INSERT INTO `hiolabs_footprint` VALUES (6798, 1804, 1009024, 1590216276); +INSERT INTO `hiolabs_footprint` VALUES (6799, 1804, 1086015, 1590216369); +INSERT INTO `hiolabs_footprint` VALUES (6800, 1804, 1064021, 1590216378); +INSERT INTO `hiolabs_footprint` VALUES (6801, 1805, 1083009, 1590217370); +INSERT INTO `hiolabs_footprint` VALUES (6802, 1716, 1181000, 1590217778); +INSERT INTO `hiolabs_footprint` VALUES (6803, 1716, 1097004, 1590217797); +INSERT INTO `hiolabs_footprint` VALUES (6804, 1807, 1009024, 1590218855); +INSERT INTO `hiolabs_footprint` VALUES (6805, 1760, 1109004, 1590225925); +INSERT INTO `hiolabs_footprint` VALUES (6806, 1808, 1009024, 1594661610); +INSERT INTO `hiolabs_footprint` VALUES (6807, 1808, 1127052, 1597470158); +INSERT INTO `hiolabs_footprint` VALUES (6808, 1808, 1086015, 1594215858); +INSERT INTO `hiolabs_footprint` VALUES (6809, 1809, 1009024, 1590242511); +INSERT INTO `hiolabs_footprint` VALUES (6810, 1809, 1086015, 1590242582); +INSERT INTO `hiolabs_footprint` VALUES (6811, 1809, 1127052, 1590242586); +INSERT INTO `hiolabs_footprint` VALUES (6812, 1810, 1009024, 1590270612); +INSERT INTO `hiolabs_footprint` VALUES (6813, 1811, 1064004, 1590285268); +INSERT INTO `hiolabs_footprint` VALUES (6814, 1800, 1116032, 1590297623); +INSERT INTO `hiolabs_footprint` VALUES (6815, 1800, 1135053, 1590387791); +INSERT INTO `hiolabs_footprint` VALUES (6816, 1800, 1135055, 1590387786); +INSERT INTO `hiolabs_footprint` VALUES (6818, 1724, 1009024, 1590316476); +INSERT INTO `hiolabs_footprint` VALUES (6819, 1814, 1097004, 1590411867); +INSERT INTO `hiolabs_footprint` VALUES (6820, 1660, 1064021, 1590320461); +INSERT INTO `hiolabs_footprint` VALUES (6821, 1098, 1135051, 1651578294); +INSERT INTO `hiolabs_footprint` VALUES (6823, 1817, 1009024, 1599916912); +INSERT INTO `hiolabs_footprint` VALUES (6824, 1818, 1086015, 1590372293); +INSERT INTO `hiolabs_footprint` VALUES (6825, 1817, 1130039, 1590373346); +INSERT INTO `hiolabs_footprint` VALUES (6826, 1819, 1086015, 1590374151); +INSERT INTO `hiolabs_footprint` VALUES (6827, 1819, 1116032, 1590374139); +INSERT INTO `hiolabs_footprint` VALUES (6828, 1821, 1086015, 1590375461); +INSERT INTO `hiolabs_footprint` VALUES (6829, 1822, 1009024, 1590376563); +INSERT INTO `hiolabs_footprint` VALUES (6830, 1823, 1083009, 1590384594); +INSERT INTO `hiolabs_footprint` VALUES (6831, 1800, 1135056, 1590385730); +INSERT INTO `hiolabs_footprint` VALUES (6832, 1800, 1086015, 1590387257); +INSERT INTO `hiolabs_footprint` VALUES (6833, 1800, 1127052, 1593437623); +INSERT INTO `hiolabs_footprint` VALUES (6834, 1800, 1097016, 1590387767); +INSERT INTO `hiolabs_footprint` VALUES (6835, 1800, 1109034, 1648512659); +INSERT INTO `hiolabs_footprint` VALUES (6836, 1800, 1135054, 1590387795); +INSERT INTO `hiolabs_footprint` VALUES (6837, 1592, 1064021, 1590390066); +INSERT INTO `hiolabs_footprint` VALUES (6838, 1824, 1086015, 1590392299); +INSERT INTO `hiolabs_footprint` VALUES (6839, 1824, 1009024, 1590392305); +INSERT INTO `hiolabs_footprint` VALUES (6840, 1628, 1086015, 1590393142); +INSERT INTO `hiolabs_footprint` VALUES (6841, 1604, 1127052, 1590456864); +INSERT INTO `hiolabs_footprint` VALUES (6842, 1716, 1086015, 1590482160); +INSERT INTO `hiolabs_footprint` VALUES (6843, 1825, 1086015, 1590403461); +INSERT INTO `hiolabs_footprint` VALUES (6844, 1825, 1009024, 1590403466); +INSERT INTO `hiolabs_footprint` VALUES (6845, 1814, 1116032, 1590411827); +INSERT INTO `hiolabs_footprint` VALUES (6846, 1826, 1109004, 1590420394); +INSERT INTO `hiolabs_footprint` VALUES (6847, 1826, 1125016, 1590420509); +INSERT INTO `hiolabs_footprint` VALUES (6848, 1826, 1064021, 1590420520); +INSERT INTO `hiolabs_footprint` VALUES (6849, 1826, 1116032, 1590422788); +INSERT INTO `hiolabs_footprint` VALUES (6850, 1826, 1135052, 1590423434); +INSERT INTO `hiolabs_footprint` VALUES (6851, 1826, 1086015, 1590423475); +INSERT INTO `hiolabs_footprint` VALUES (6852, 1826, 1009024, 1590423489); +INSERT INTO `hiolabs_footprint` VALUES (6853, 1827, 1086015, 1590425502); +INSERT INTO `hiolabs_footprint` VALUES (6854, 1828, 1009024, 1590429334); +INSERT INTO `hiolabs_footprint` VALUES (6855, 1829, 1009024, 1590572478); +INSERT INTO `hiolabs_footprint` VALUES (6856, 1830, 1009024, 1590463070); +INSERT INTO `hiolabs_footprint` VALUES (6857, 1831, 1109004, 1590463669); +INSERT INTO `hiolabs_footprint` VALUES (6858, 1814, 1064021, 1590473249); +INSERT INTO `hiolabs_footprint` VALUES (6859, 1832, 1097009, 1590475553); +INSERT INTO `hiolabs_footprint` VALUES (6860, 1117, 1181000, 1590479136); +INSERT INTO `hiolabs_footprint` VALUES (6861, 1832, 1009024, 1598318365); +INSERT INTO `hiolabs_footprint` VALUES (6862, 1833, 1009024, 1590481956); +INSERT INTO `hiolabs_footprint` VALUES (6863, 1833, 1127052, 1590481956); +INSERT INTO `hiolabs_footprint` VALUES (6864, 1835, 1009024, 1590485168); +INSERT INTO `hiolabs_footprint` VALUES (6865, 1814, 1127052, 1590501955); +INSERT INTO `hiolabs_footprint` VALUES (6866, 1837, 1064000, 1590502297); +INSERT INTO `hiolabs_footprint` VALUES (6867, 1838, 1009024, 1592112732); +INSERT INTO `hiolabs_footprint` VALUES (6868, 1839, 1064002, 1590545289); +INSERT INTO `hiolabs_footprint` VALUES (6869, 1800, 1181000, 1593437613); +INSERT INTO `hiolabs_footprint` VALUES (6870, 1604, 1083009, 1590542169); +INSERT INTO `hiolabs_footprint` VALUES (6872, 1697, 1116032, 1590546422); +INSERT INTO `hiolabs_footprint` VALUES (6874, 1839, 1009012, 1590548435); +INSERT INTO `hiolabs_footprint` VALUES (6876, 1841, 1009024, 1590549727); +INSERT INTO `hiolabs_footprint` VALUES (6880, 1843, 1009024, 1590552059); +INSERT INTO `hiolabs_footprint` VALUES (6881, 1839, 1086015, 1590553502); +INSERT INTO `hiolabs_footprint` VALUES (6882, 1759, 1064021, 1590565632); +INSERT INTO `hiolabs_footprint` VALUES (6883, 1759, 1109034, 1590565636); +INSERT INTO `hiolabs_footprint` VALUES (6884, 1845, 1110003, 1590565907); +INSERT INTO `hiolabs_footprint` VALUES (6885, 1716, 1097009, 1590566706); +INSERT INTO `hiolabs_footprint` VALUES (6886, 1183, 1064003, 1590568849); +INSERT INTO `hiolabs_footprint` VALUES (6888, 1846, 1181000, 1590569604); +INSERT INTO `hiolabs_footprint` VALUES (6889, 1829, 1135050, 1590572082); +INSERT INTO `hiolabs_footprint` VALUES (6890, 1848, 1009024, 1590572197); +INSERT INTO `hiolabs_footprint` VALUES (6891, 1650, 1116032, 1590572681); +INSERT INTO `hiolabs_footprint` VALUES (6892, 1650, 1135050, 1590572792); +INSERT INTO `hiolabs_footprint` VALUES (6893, 1650, 1130039, 1590572779); +INSERT INTO `hiolabs_footprint` VALUES (6894, 1650, 1064003, 1590572787); +INSERT INTO `hiolabs_footprint` VALUES (6895, 1829, 1086015, 1590577502); +INSERT INTO `hiolabs_footprint` VALUES (6896, 1849, 1135002, 1590581903); +INSERT INTO `hiolabs_footprint` VALUES (6897, 1849, 1009024, 1590581912); +INSERT INTO `hiolabs_footprint` VALUES (6898, 1849, 1127052, 1590582005); +INSERT INTO `hiolabs_footprint` VALUES (6899, 1849, 1181000, 1590582007); +INSERT INTO `hiolabs_footprint` VALUES (6900, 1849, 1110003, 1590582009); +INSERT INTO `hiolabs_footprint` VALUES (6901, 1849, 1097016, 1590582013); +INSERT INTO `hiolabs_footprint` VALUES (6902, 1846, 1083009, 1590587371); +INSERT INTO `hiolabs_footprint` VALUES (6903, 1846, 1097005, 1590587387); +INSERT INTO `hiolabs_footprint` VALUES (6904, 1846, 1116032, 1590587447); +INSERT INTO `hiolabs_footprint` VALUES (6905, 1767, 1181000, 1590589695); +INSERT INTO `hiolabs_footprint` VALUES (6906, 1767, 1135050, 1590589723); +INSERT INTO `hiolabs_footprint` VALUES (6907, 1851, 1086015, 1590595006); +INSERT INTO `hiolabs_footprint` VALUES (6908, 1851, 1127052, 1590595021); +INSERT INTO `hiolabs_footprint` VALUES (6909, 1852, 1097009, 1590595692); +INSERT INTO `hiolabs_footprint` VALUES (6910, 1851, 1009024, 1590641210); +INSERT INTO `hiolabs_footprint` VALUES (6911, 1851, 1116032, 1590599460); +INSERT INTO `hiolabs_footprint` VALUES (6912, 1851, 1181000, 1590600347); +INSERT INTO `hiolabs_footprint` VALUES (6913, 1853, 1009024, 1610865638); +INSERT INTO `hiolabs_footprint` VALUES (6914, 1722, 1083009, 1590634363); +INSERT INTO `hiolabs_footprint` VALUES (6915, 1854, 1009024, 1600048932); +INSERT INTO `hiolabs_footprint` VALUES (6916, 1098, 1097016, 1671442909); +INSERT INTO `hiolabs_footprint` VALUES (6917, 1353, 1127052, 1590644142); +INSERT INTO `hiolabs_footprint` VALUES (6918, 1353, 1109034, 1614579991); +INSERT INTO `hiolabs_footprint` VALUES (6919, 1736, 1009024, 1614661842); +INSERT INTO `hiolabs_footprint` VALUES (6920, 1857, 1009024, 1590648901); +INSERT INTO `hiolabs_footprint` VALUES (6921, 1857, 1127052, 1590648822); +INSERT INTO `hiolabs_footprint` VALUES (6922, 1386, 1009024, 1595557633); +INSERT INTO `hiolabs_footprint` VALUES (6923, 1386, 1181000, 1591094500); +INSERT INTO `hiolabs_footprint` VALUES (6924, 1386, 1110003, 1591102273); +INSERT INTO `hiolabs_footprint` VALUES (6925, 1858, 1009024, 1590651583); +INSERT INTO `hiolabs_footprint` VALUES (6926, 1858, 1083009, 1590651571); +INSERT INTO `hiolabs_footprint` VALUES (6927, 1859, 1064021, 1590653395); +INSERT INTO `hiolabs_footprint` VALUES (6928, 1859, 1009024, 1590653473); +INSERT INTO `hiolabs_footprint` VALUES (6929, 1860, 1086015, 1590654845); +INSERT INTO `hiolabs_footprint` VALUES (6930, 1814, 1009024, 1590656009); +INSERT INTO `hiolabs_footprint` VALUES (6932, 1861, 1009024, 1591284334); +INSERT INTO `hiolabs_footprint` VALUES (6933, 1861, 1127052, 1590663417); +INSERT INTO `hiolabs_footprint` VALUES (6934, 1861, 1064021, 1590663427); +INSERT INTO `hiolabs_footprint` VALUES (6935, 1862, 1009024, 1590667776); +INSERT INTO `hiolabs_footprint` VALUES (6936, 1862, 1110003, 1590668048); +INSERT INTO `hiolabs_footprint` VALUES (6937, 1863, 1083009, 1590675819); +INSERT INTO `hiolabs_footprint` VALUES (6938, 1863, 1009024, 1590675954); +INSERT INTO `hiolabs_footprint` VALUES (6939, 1863, 1086015, 1590675692); +INSERT INTO `hiolabs_footprint` VALUES (6940, 1863, 1135052, 1590675912); +INSERT INTO `hiolabs_footprint` VALUES (6941, 1863, 1064000, 1590675925); +INSERT INTO `hiolabs_footprint` VALUES (6942, 1863, 1127052, 1590676025); +INSERT INTO `hiolabs_footprint` VALUES (6943, 1864, 1086015, 1590676504); +INSERT INTO `hiolabs_footprint` VALUES (6944, 1864, 1116032, 1590679102); +INSERT INTO `hiolabs_footprint` VALUES (6945, 1865, 1097005, 1590682036); +INSERT INTO `hiolabs_footprint` VALUES (6946, 1865, 1110003, 1590682098); +INSERT INTO `hiolabs_footprint` VALUES (6947, 1865, 1135050, 1590682117); +INSERT INTO `hiolabs_footprint` VALUES (6948, 1832, 1086015, 1590734748); +INSERT INTO `hiolabs_footprint` VALUES (6949, 1832, 1110003, 1590734754); +INSERT INTO `hiolabs_footprint` VALUES (6950, 1867, 1127052, 1590737805); +INSERT INTO `hiolabs_footprint` VALUES (6951, 1867, 1009024, 1590738469); +INSERT INTO `hiolabs_footprint` VALUES (6952, 1868, 1110003, 1590738619); +INSERT INTO `hiolabs_footprint` VALUES (6953, 1868, 1009024, 1590739539); +INSERT INTO `hiolabs_footprint` VALUES (6954, 1870, 1009024, 1590745353); +INSERT INTO `hiolabs_footprint` VALUES (6955, 1518, 1109004, 1592221603); +INSERT INTO `hiolabs_footprint` VALUES (6956, 1669, 1064021, 1590751636); +INSERT INTO `hiolabs_footprint` VALUES (6961, 1874, 1009024, 1590770845); +INSERT INTO `hiolabs_footprint` VALUES (6962, 1875, 1109034, 1590773926); +INSERT INTO `hiolabs_footprint` VALUES (6963, 1876, 1181000, 1590801715); +INSERT INTO `hiolabs_footprint` VALUES (6964, 1877, 1135056, 1590803641); +INSERT INTO `hiolabs_footprint` VALUES (6965, 1877, 1086015, 1590803658); +INSERT INTO `hiolabs_footprint` VALUES (6966, 1877, 1009024, 1590803663); +INSERT INTO `hiolabs_footprint` VALUES (6967, 1490, 1116032, 1590807425); +INSERT INTO `hiolabs_footprint` VALUES (6968, 1878, 1009024, 1590821345); +INSERT INTO `hiolabs_footprint` VALUES (6969, 1878, 1064000, 1590819786); +INSERT INTO `hiolabs_footprint` VALUES (6970, 1878, 1064003, 1590808599); +INSERT INTO `hiolabs_footprint` VALUES (6971, 1814, 1181000, 1590812800); +INSERT INTO `hiolabs_footprint` VALUES (6972, 1878, 1109034, 1590819951); +INSERT INTO `hiolabs_footprint` VALUES (6973, 1880, 1127052, 1590820589); +INSERT INTO `hiolabs_footprint` VALUES (6974, 1880, 1064021, 1590820598); +INSERT INTO `hiolabs_footprint` VALUES (6975, 1878, 1181000, 1591510042); +INSERT INTO `hiolabs_footprint` VALUES (6976, 1878, 1083009, 1590821302); +INSERT INTO `hiolabs_footprint` VALUES (6977, 1878, 1086015, 1590828733); +INSERT INTO `hiolabs_footprint` VALUES (6979, 1881, 1135050, 1591148633); +INSERT INTO `hiolabs_footprint` VALUES (6980, 1881, 1130038, 1590849168); +INSERT INTO `hiolabs_footprint` VALUES (6981, 1881, 1130039, 1590832841); +INSERT INTO `hiolabs_footprint` VALUES (6982, 1882, 1009024, 1647667772); +INSERT INTO `hiolabs_footprint` VALUES (6983, 1883, 1009024, 1590841207); +INSERT INTO `hiolabs_footprint` VALUES (6984, 1783, 1086015, 1590844559); +INSERT INTO `hiolabs_footprint` VALUES (6985, 1881, 1009024, 1591068381); +INSERT INTO `hiolabs_footprint` VALUES (6986, 1881, 1181000, 1591148578); +INSERT INTO `hiolabs_footprint` VALUES (6987, 1881, 1135002, 1590849159); +INSERT INTO `hiolabs_footprint` VALUES (6988, 1881, 1086015, 1591068413); +INSERT INTO `hiolabs_footprint` VALUES (6989, 1881, 1135051, 1590849389); +INSERT INTO `hiolabs_footprint` VALUES (6990, 1881, 1116031, 1590849469); +INSERT INTO `hiolabs_footprint` VALUES (6991, 1881, 1083009, 1591148516); +INSERT INTO `hiolabs_footprint` VALUES (6992, 1881, 1138000, 1590849492); +INSERT INTO `hiolabs_footprint` VALUES (6993, 1884, 1086015, 1596155496); +INSERT INTO `hiolabs_footprint` VALUES (6997, 1875, 1127052, 1592447780); +INSERT INTO `hiolabs_footprint` VALUES (6998, 1875, 1086015, 1591162519); +INSERT INTO `hiolabs_footprint` VALUES (6999, 1885, 1130039, 1590865296); +INSERT INTO `hiolabs_footprint` VALUES (7000, 1879, 1086015, 1590895996); +INSERT INTO `hiolabs_footprint` VALUES (7001, 1886, 1065004, 1590891161); +INSERT INTO `hiolabs_footprint` VALUES (7002, 1886, 1086015, 1590891166); +INSERT INTO `hiolabs_footprint` VALUES (7003, 1875, 1009024, 1590900560); +INSERT INTO `hiolabs_footprint` VALUES (7004, 1875, 1181000, 1591258476); +INSERT INTO `hiolabs_footprint` VALUES (7005, 1783, 1127052, 1590920447); +INSERT INTO `hiolabs_footprint` VALUES (7006, 1783, 1110003, 1590902699); +INSERT INTO `hiolabs_footprint` VALUES (7007, 1783, 1064021, 1590902703); +INSERT INTO `hiolabs_footprint` VALUES (7008, 1783, 1097009, 1590902708); +INSERT INTO `hiolabs_footprint` VALUES (7009, 1783, 1083009, 1590902715); +INSERT INTO `hiolabs_footprint` VALUES (7010, 1568, 1009024, 1590910514); +INSERT INTO `hiolabs_footprint` VALUES (7011, 1568, 1135053, 1590910573); +INSERT INTO `hiolabs_footprint` VALUES (7012, 1568, 1086015, 1590910671); +INSERT INTO `hiolabs_footprint` VALUES (7013, 1783, 1181000, 1590919768); +INSERT INTO `hiolabs_footprint` VALUES (7014, 1887, 1097009, 1592549332); +INSERT INTO `hiolabs_footprint` VALUES (7015, 1771, 1009024, 1590952902); +INSERT INTO `hiolabs_footprint` VALUES (7016, 1888, 1109004, 1590967890); +INSERT INTO `hiolabs_footprint` VALUES (7017, 1888, 1009024, 1590967945); +INSERT INTO `hiolabs_footprint` VALUES (7018, 1888, 1083009, 1590967958); +INSERT INTO `hiolabs_footprint` VALUES (7019, 1888, 1064021, 1590967967); +INSERT INTO `hiolabs_footprint` VALUES (7020, 1888, 1097004, 1590967969); +INSERT INTO `hiolabs_footprint` VALUES (7024, 1871, 1009024, 1592817606); +INSERT INTO `hiolabs_footprint` VALUES (7028, 1890, 1009024, 1595314752); +INSERT INTO `hiolabs_footprint` VALUES (7029, 1890, 1086015, 1591690592); +INSERT INTO `hiolabs_footprint` VALUES (7030, 1871, 1110004, 1590995274); +INSERT INTO `hiolabs_footprint` VALUES (7031, 1871, 1110003, 1592554554); +INSERT INTO `hiolabs_footprint` VALUES (7032, 1871, 1109008, 1590996623); +INSERT INTO `hiolabs_footprint` VALUES (7035, 1398, 1127052, 1590998450); +INSERT INTO `hiolabs_footprint` VALUES (7036, 1871, 1097007, 1590998858); +INSERT INTO `hiolabs_footprint` VALUES (7037, 1891, 1009024, 1591008219); +INSERT INTO `hiolabs_footprint` VALUES (7038, 1871, 1086015, 1594721893); +INSERT INTO `hiolabs_footprint` VALUES (7039, 1892, 1009024, 1594138369); +INSERT INTO `hiolabs_footprint` VALUES (7040, 1893, 1009024, 1591015077); +INSERT INTO `hiolabs_footprint` VALUES (7041, 1869, 1009024, 1591016320); +INSERT INTO `hiolabs_footprint` VALUES (7042, 1894, 1086015, 1591029835); +INSERT INTO `hiolabs_footprint` VALUES (7043, 1422, 1009024, 1591029589); +INSERT INTO `hiolabs_footprint` VALUES (7044, 1422, 1109034, 1591029763); +INSERT INTO `hiolabs_footprint` VALUES (7045, 1422, 1109004, 1591029733); +INSERT INTO `hiolabs_footprint` VALUES (7046, 1894, 1097009, 1591029786); +INSERT INTO `hiolabs_footprint` VALUES (7047, 1856, 1009024, 1591060860); +INSERT INTO `hiolabs_footprint` VALUES (7048, 1571, 1097005, 1591066745); +INSERT INTO `hiolabs_footprint` VALUES (7049, 1571, 1097016, 1591066917); +INSERT INTO `hiolabs_footprint` VALUES (7050, 1871, 1064002, 1591070317); +INSERT INTO `hiolabs_footprint` VALUES (7051, 1640, 1009024, 1591073146); +INSERT INTO `hiolabs_footprint` VALUES (7052, 1871, 1181000, 1591077885); +INSERT INTO `hiolabs_footprint` VALUES (7053, 1871, 1083009, 1591078606); +INSERT INTO `hiolabs_footprint` VALUES (7054, 1871, 1064021, 1592809238); +INSERT INTO `hiolabs_footprint` VALUES (7055, 1898, 1086015, 1591091726); +INSERT INTO `hiolabs_footprint` VALUES (7056, 1898, 1009024, 1591091843); +INSERT INTO `hiolabs_footprint` VALUES (7057, 1898, 1097004, 1591091865); +INSERT INTO `hiolabs_footprint` VALUES (7058, 1386, 1065004, 1591164470); +INSERT INTO `hiolabs_footprint` VALUES (7059, 1386, 1083009, 1591164665); +INSERT INTO `hiolabs_footprint` VALUES (7060, 1900, 1009024, 1615380887); +INSERT INTO `hiolabs_footprint` VALUES (7061, 1900, 1138000, 1591108685); +INSERT INTO `hiolabs_footprint` VALUES (7062, 1900, 1125016, 1591462004); +INSERT INTO `hiolabs_footprint` VALUES (7063, 1900, 1097009, 1591111479); +INSERT INTO `hiolabs_footprint` VALUES (7064, 1900, 1109004, 1596815661); +INSERT INTO `hiolabs_footprint` VALUES (7065, 1901, 1065004, 1591202493); +INSERT INTO `hiolabs_footprint` VALUES (7066, 1901, 1009024, 1592147417); +INSERT INTO `hiolabs_footprint` VALUES (7067, 1902, 1009024, 1591142212); +INSERT INTO `hiolabs_footprint` VALUES (7068, 1881, 1097007, 1591148649); +INSERT INTO `hiolabs_footprint` VALUES (7069, 1881, 1135054, 1591148663); +INSERT INTO `hiolabs_footprint` VALUES (7070, 1900, 1086015, 1597988026); +INSERT INTO `hiolabs_footprint` VALUES (7071, 1900, 1135051, 1591157500); +INSERT INTO `hiolabs_footprint` VALUES (7072, 1900, 1109034, 1591154467); +INSERT INTO `hiolabs_footprint` VALUES (7073, 1900, 1130039, 1591462087); +INSERT INTO `hiolabs_footprint` VALUES (7074, 1900, 1135053, 1591155909); +INSERT INTO `hiolabs_footprint` VALUES (7075, 1900, 1135052, 1591155924); +INSERT INTO `hiolabs_footprint` VALUES (7076, 1900, 1064021, 1591462075); +INSERT INTO `hiolabs_footprint` VALUES (7077, 1900, 1181000, 1615456488); +INSERT INTO `hiolabs_footprint` VALUES (7078, 1900, 1064002, 1591461979); +INSERT INTO `hiolabs_footprint` VALUES (7079, 1900, 1097004, 1615380750); +INSERT INTO `hiolabs_footprint` VALUES (7080, 1902, 1064021, 1591160818); +INSERT INTO `hiolabs_footprint` VALUES (7081, 1758, 1125016, 1591160916); +INSERT INTO `hiolabs_footprint` VALUES (7082, 1840, 1181000, 1591165979); +INSERT INTO `hiolabs_footprint` VALUES (7083, 1840, 1009024, 1592041958); +INSERT INTO `hiolabs_footprint` VALUES (7084, 1840, 1127052, 1591165975); +INSERT INTO `hiolabs_footprint` VALUES (7085, 1871, 1138000, 1591169956); +INSERT INTO `hiolabs_footprint` VALUES (7086, 1903, 1009024, 1591172171); +INSERT INTO `hiolabs_footprint` VALUES (7087, 1904, 1127052, 1591175560); +INSERT INTO `hiolabs_footprint` VALUES (7088, 1904, 1009024, 1591175572); +INSERT INTO `hiolabs_footprint` VALUES (7089, 1442, 1064000, 1591176423); +INSERT INTO `hiolabs_footprint` VALUES (7090, 1442, 1086015, 1591177079); +INSERT INTO `hiolabs_footprint` VALUES (7091, 1795, 1109004, 1591177098); +INSERT INTO `hiolabs_footprint` VALUES (7092, 1819, 1083009, 1591189493); +INSERT INTO `hiolabs_footprint` VALUES (7093, 1819, 1135050, 1591189520); +INSERT INTO `hiolabs_footprint` VALUES (7094, 1879, 1009024, 1591331849); +INSERT INTO `hiolabs_footprint` VALUES (7095, 1879, 1097009, 1591199090); +INSERT INTO `hiolabs_footprint` VALUES (7096, 1879, 1135056, 1591199131); +INSERT INTO `hiolabs_footprint` VALUES (7097, 1879, 1009012, 1591199164); +INSERT INTO `hiolabs_footprint` VALUES (7098, 1879, 1110003, 1591199171); +INSERT INTO `hiolabs_footprint` VALUES (7099, 1879, 1097005, 1591199200); +INSERT INTO `hiolabs_footprint` VALUES (7100, 1879, 1093000, 1591199220); +INSERT INTO `hiolabs_footprint` VALUES (7101, 1879, 1125016, 1591199233); +INSERT INTO `hiolabs_footprint` VALUES (7102, 1905, 1009024, 1591230486); +INSERT INTO `hiolabs_footprint` VALUES (7103, 1906, 1009024, 1591233054); +INSERT INTO `hiolabs_footprint` VALUES (7104, 1906, 1086015, 1591233078); +INSERT INTO `hiolabs_footprint` VALUES (7105, 1907, 1135050, 1591233658); +INSERT INTO `hiolabs_footprint` VALUES (7106, 1908, 1009024, 1591236636); +INSERT INTO `hiolabs_footprint` VALUES (7107, 1908, 1116032, 1591236604); +INSERT INTO `hiolabs_footprint` VALUES (7108, 1908, 1110003, 1591236610); +INSERT INTO `hiolabs_footprint` VALUES (7109, 1887, 1009024, 1591350550); +INSERT INTO `hiolabs_footprint` VALUES (7110, 1909, 1009024, 1591240109); +INSERT INTO `hiolabs_footprint` VALUES (7111, 1910, 1127052, 1591242324); +INSERT INTO `hiolabs_footprint` VALUES (7112, 1908, 1064003, 1591248181); +INSERT INTO `hiolabs_footprint` VALUES (7113, 1911, 1086015, 1594012749); +INSERT INTO `hiolabs_footprint` VALUES (7114, 1911, 1009024, 1594093733); +INSERT INTO `hiolabs_footprint` VALUES (7115, 1911, 1093000, 1591249745); +INSERT INTO `hiolabs_footprint` VALUES (7116, 1911, 1135053, 1591249982); +INSERT INTO `hiolabs_footprint` VALUES (7117, 1911, 1064021, 1591250188); +INSERT INTO `hiolabs_footprint` VALUES (7118, 1911, 1064004, 1591250231); +INSERT INTO `hiolabs_footprint` VALUES (7119, 1056, 1110003, 1591253304); +INSERT INTO `hiolabs_footprint` VALUES (7120, 1912, 1009024, 1591860421); +INSERT INTO `hiolabs_footprint` VALUES (7121, 1912, 1064022, 1591254672); +INSERT INTO `hiolabs_footprint` VALUES (7122, 1912, 1127052, 1591860411); +INSERT INTO `hiolabs_footprint` VALUES (7124, 1913, 1009024, 1592529987); +INSERT INTO `hiolabs_footprint` VALUES (7125, 1913, 1181000, 1592355979); +INSERT INTO `hiolabs_footprint` VALUES (7126, 1913, 1135050, 1591689385); +INSERT INTO `hiolabs_footprint` VALUES (7128, 1913, 1097004, 1591689633); +INSERT INTO `hiolabs_footprint` VALUES (7129, 1913, 1097005, 1591258636); +INSERT INTO `hiolabs_footprint` VALUES (7131, 1914, 1009024, 1591260825); +INSERT INTO `hiolabs_footprint` VALUES (7132, 1915, 1009024, 1591263122); +INSERT INTO `hiolabs_footprint` VALUES (7133, 1916, 1009024, 1591263209); +INSERT INTO `hiolabs_footprint` VALUES (7134, 1507, 1009024, 1591263482); +INSERT INTO `hiolabs_footprint` VALUES (7135, 1062, 1097004, 1591279129); +INSERT INTO `hiolabs_footprint` VALUES (7136, 1917, 1127052, 1591268599); +INSERT INTO `hiolabs_footprint` VALUES (7137, 1918, 1009024, 1591276700); +INSERT INTO `hiolabs_footprint` VALUES (7138, 1919, 1064021, 1591278588); +INSERT INTO `hiolabs_footprint` VALUES (7139, 1919, 1086015, 1591279004); +INSERT INTO `hiolabs_footprint` VALUES (7140, 1214, 1064021, 1591279195); +INSERT INTO `hiolabs_footprint` VALUES (7141, 1105, 1097009, 1592456856); +INSERT INTO `hiolabs_footprint` VALUES (7142, 1056, 1064004, 1591285734); +INSERT INTO `hiolabs_footprint` VALUES (7143, 1911, 1097016, 1591286032); +INSERT INTO `hiolabs_footprint` VALUES (7144, 1819, 1064021, 1591286038); +INSERT INTO `hiolabs_footprint` VALUES (7145, 1911, 1109034, 1591286297); +INSERT INTO `hiolabs_footprint` VALUES (7146, 1911, 1135051, 1591581313); +INSERT INTO `hiolabs_footprint` VALUES (7147, 1911, 1083009, 1591286376); +INSERT INTO `hiolabs_footprint` VALUES (7148, 1920, 1135051, 1591288580); +INSERT INTO `hiolabs_footprint` VALUES (7149, 1920, 1086015, 1591289079); +INSERT INTO `hiolabs_footprint` VALUES (7150, 1890, 1116032, 1591328470); +INSERT INTO `hiolabs_footprint` VALUES (7151, 1890, 1127052, 1591690599); +INSERT INTO `hiolabs_footprint` VALUES (7152, 1890, 1181000, 1591329673); +INSERT INTO `hiolabs_footprint` VALUES (7153, 1890, 1110003, 1591329677); +INSERT INTO `hiolabs_footprint` VALUES (7154, 1890, 1064021, 1591329680); +INSERT INTO `hiolabs_footprint` VALUES (7155, 1890, 1097004, 1591329682); +INSERT INTO `hiolabs_footprint` VALUES (7156, 1922, 1009024, 1591335176); +INSERT INTO `hiolabs_footprint` VALUES (7157, 1922, 1065004, 1591335187); +INSERT INTO `hiolabs_footprint` VALUES (7158, 1922, 1064004, 1591335191); +INSERT INTO `hiolabs_footprint` VALUES (7159, 1922, 1086015, 1591336466); +INSERT INTO `hiolabs_footprint` VALUES (7160, 1919, 1135050, 1591340443); +INSERT INTO `hiolabs_footprint` VALUES (7161, 1923, 1086015, 1593654960); +INSERT INTO `hiolabs_footprint` VALUES (7162, 1921, 1086015, 1591347359); +INSERT INTO `hiolabs_footprint` VALUES (7163, 1921, 1009024, 1591347382); +INSERT INTO `hiolabs_footprint` VALUES (7165, 1924, 1116032, 1607941916); +INSERT INTO `hiolabs_footprint` VALUES (7167, 1924, 1138000, 1605161275); +INSERT INTO `hiolabs_footprint` VALUES (7168, 1925, 1009024, 1591352260); +INSERT INTO `hiolabs_footprint` VALUES (7169, 1927, 1097004, 1591362564); +INSERT INTO `hiolabs_footprint` VALUES (7170, 1928, 1135050, 1591374204); +INSERT INTO `hiolabs_footprint` VALUES (7171, 1928, 1009024, 1600181699); +INSERT INTO `hiolabs_footprint` VALUES (7172, 1928, 1086015, 1600093877); +INSERT INTO `hiolabs_footprint` VALUES (7173, 1928, 1127052, 1592649528); +INSERT INTO `hiolabs_footprint` VALUES (7174, 1929, 1086015, 1591376122); +INSERT INTO `hiolabs_footprint` VALUES (7175, 1929, 1181000, 1591376223); +INSERT INTO `hiolabs_footprint` VALUES (7176, 1930, 1009024, 1591383745); +INSERT INTO `hiolabs_footprint` VALUES (7177, 1930, 1135051, 1591383764); +INSERT INTO `hiolabs_footprint` VALUES (7178, 1930, 1093000, 1591383869); +INSERT INTO `hiolabs_footprint` VALUES (7179, 1501, 1086015, 1593583992); +INSERT INTO `hiolabs_footprint` VALUES (7180, 1501, 1181000, 1591410199); +INSERT INTO `hiolabs_footprint` VALUES (7181, 1501, 1135002, 1591410039); +INSERT INTO `hiolabs_footprint` VALUES (7182, 1501, 1011004, 1591410223); +INSERT INTO `hiolabs_footprint` VALUES (7189, 1501, 1135056, 1591411966); +INSERT INTO `hiolabs_footprint` VALUES (7190, 1932, 1097016, 1591412367); +INSERT INTO `hiolabs_footprint` VALUES (7191, 1932, 1135052, 1591412427); +INSERT INTO `hiolabs_footprint` VALUES (7192, 1932, 1135055, 1591412447); +INSERT INTO `hiolabs_footprint` VALUES (7193, 1932, 1097009, 1591413365); +INSERT INTO `hiolabs_footprint` VALUES (7194, 1933, 1086015, 1591420589); +INSERT INTO `hiolabs_footprint` VALUES (7195, 1934, 1086015, 1591421248); +INSERT INTO `hiolabs_footprint` VALUES (7196, 1934, 1009024, 1591421186); +INSERT INTO `hiolabs_footprint` VALUES (7197, 1931, 1009024, 1591421987); +INSERT INTO `hiolabs_footprint` VALUES (7198, 1931, 1108032, 1591422040); +INSERT INTO `hiolabs_footprint` VALUES (7199, 1931, 1110016, 1591422062); +INSERT INTO `hiolabs_footprint` VALUES (7200, 1935, 1009024, 1591423988); +INSERT INTO `hiolabs_footprint` VALUES (7201, 1936, 1135050, 1591425582); +INSERT INTO `hiolabs_footprint` VALUES (7202, 1936, 1009024, 1591431077); +INSERT INTO `hiolabs_footprint` VALUES (7203, 1936, 1086015, 1591431107); +INSERT INTO `hiolabs_footprint` VALUES (7204, 1899, 1130038, 1591434328); +INSERT INTO `hiolabs_footprint` VALUES (7205, 1899, 1009024, 1593501786); +INSERT INTO `hiolabs_footprint` VALUES (7206, 1899, 1109004, 1591434693); +INSERT INTO `hiolabs_footprint` VALUES (7207, 1899, 1135056, 1591434697); +INSERT INTO `hiolabs_footprint` VALUES (7208, 1675, 1109004, 1591918071); +INSERT INTO `hiolabs_footprint` VALUES (7209, 1347, 1086015, 1591586804); +INSERT INTO `hiolabs_footprint` VALUES (7210, 1936, 1083009, 1591455176); +INSERT INTO `hiolabs_footprint` VALUES (7211, 1937, 1009024, 1595317277); +INSERT INTO `hiolabs_footprint` VALUES (7212, 1900, 1130038, 1615380873); +INSERT INTO `hiolabs_footprint` VALUES (7213, 1900, 1135050, 1591462098); +INSERT INTO `hiolabs_footprint` VALUES (7214, 1900, 1083010, 1591462078); +INSERT INTO `hiolabs_footprint` VALUES (7215, 1900, 1110004, 1591461953); +INSERT INTO `hiolabs_footprint` VALUES (7216, 1900, 1138001, 1591461963); +INSERT INTO `hiolabs_footprint` VALUES (7217, 1900, 1097005, 1591461968); +INSERT INTO `hiolabs_footprint` VALUES (7218, 1900, 1064003, 1591461972); +INSERT INTO `hiolabs_footprint` VALUES (7219, 1900, 1097017, 1591461976); +INSERT INTO `hiolabs_footprint` VALUES (7220, 1900, 1065004, 1615389543); +INSERT INTO `hiolabs_footprint` VALUES (7221, 1900, 1097016, 1591461984); +INSERT INTO `hiolabs_footprint` VALUES (7222, 1900, 1108032, 1591461991); +INSERT INTO `hiolabs_footprint` VALUES (7223, 1900, 1110016, 1591462001); +INSERT INTO `hiolabs_footprint` VALUES (7224, 1900, 1135055, 1614347869); +INSERT INTO `hiolabs_footprint` VALUES (7225, 1900, 1135056, 1591462014); +INSERT INTO `hiolabs_footprint` VALUES (7226, 1900, 1083009, 1596815691); +INSERT INTO `hiolabs_footprint` VALUES (7227, 1900, 1116032, 1615380842); +INSERT INTO `hiolabs_footprint` VALUES (7228, 1900, 1011004, 1591462055); +INSERT INTO `hiolabs_footprint` VALUES (7229, 1900, 1009012, 1591462059); +INSERT INTO `hiolabs_footprint` VALUES (7230, 1900, 1135002, 1591462062); +INSERT INTO `hiolabs_footprint` VALUES (7231, 1900, 1116031, 1591462065); +INSERT INTO `hiolabs_footprint` VALUES (7232, 1900, 1110003, 1597232686); +INSERT INTO `hiolabs_footprint` VALUES (7233, 1900, 1015007, 1591462084); +INSERT INTO `hiolabs_footprint` VALUES (7234, 1938, 1009024, 1591487641); +INSERT INTO `hiolabs_footprint` VALUES (7235, 1347, 1064021, 1591497858); +INSERT INTO `hiolabs_footprint` VALUES (7236, 1878, 1127052, 1591510050); +INSERT INTO `hiolabs_footprint` VALUES (7237, 1878, 1110003, 1591510055); +INSERT INTO `hiolabs_footprint` VALUES (7238, 1939, 1064003, 1591517278); +INSERT INTO `hiolabs_footprint` VALUES (7239, 1940, 1009024, 1591520463); +INSERT INTO `hiolabs_footprint` VALUES (7240, 1808, 1116032, 1591521661); +INSERT INTO `hiolabs_footprint` VALUES (7241, 1080, 1097009, 1591533909); +INSERT INTO `hiolabs_footprint` VALUES (7242, 1080, 1009024, 1591533978); +INSERT INTO `hiolabs_footprint` VALUES (7243, 1269, 1009024, 1592104629); +INSERT INTO `hiolabs_footprint` VALUES (7244, 1269, 1086015, 1591536398); +INSERT INTO `hiolabs_footprint` VALUES (7245, 1269, 1116032, 1591536418); +INSERT INTO `hiolabs_footprint` VALUES (7246, 1269, 1181000, 1591536585); +INSERT INTO `hiolabs_footprint` VALUES (7247, 1269, 1064021, 1591536598); +INSERT INTO `hiolabs_footprint` VALUES (7248, 1941, 1135053, 1591542479); +INSERT INTO `hiolabs_footprint` VALUES (7249, 1942, 1083009, 1591559015); +INSERT INTO `hiolabs_footprint` VALUES (7250, 1487, 1009024, 1599557442); +INSERT INTO `hiolabs_footprint` VALUES (7251, 1667, 1009024, 1591586335); +INSERT INTO `hiolabs_footprint` VALUES (7252, 1936, 1064021, 1591598168); +INSERT INTO `hiolabs_footprint` VALUES (7253, 1945, 1009024, 1591590573); +INSERT INTO `hiolabs_footprint` VALUES (7254, 1347, 1130038, 1591592311); +INSERT INTO `hiolabs_footprint` VALUES (7255, 1644, 1125016, 1591593423); +INSERT INTO `hiolabs_footprint` VALUES (7256, 1946, 1064003, 1591595123); +INSERT INTO `hiolabs_footprint` VALUES (7257, 1947, 1064004, 1591595156); +INSERT INTO `hiolabs_footprint` VALUES (7258, 1946, 1109034, 1591595176); +INSERT INTO `hiolabs_footprint` VALUES (7259, 1948, 1009024, 1591598460); +INSERT INTO `hiolabs_footprint` VALUES (7260, 1936, 1097004, 1591598997); +INSERT INTO `hiolabs_footprint` VALUES (7261, 1141, 1130038, 1591599142); +INSERT INTO `hiolabs_footprint` VALUES (7262, 1887, 1097016, 1591599592); +INSERT INTO `hiolabs_footprint` VALUES (7263, 1887, 1086015, 1591601196); +INSERT INTO `hiolabs_footprint` VALUES (7264, 1949, 1064000, 1591612870); +INSERT INTO `hiolabs_footprint` VALUES (7265, 1950, 1009024, 1591615067); +INSERT INTO `hiolabs_footprint` VALUES (7266, 1950, 1097016, 1591615181); +INSERT INTO `hiolabs_footprint` VALUES (7267, 1950, 1127052, 1591615221); +INSERT INTO `hiolabs_footprint` VALUES (7268, 1772, 1083009, 1591621501); +INSERT INTO `hiolabs_footprint` VALUES (7269, 1952, 1097007, 1591624030); +INSERT INTO `hiolabs_footprint` VALUES (7270, 1953, 1009024, 1591627270); +INSERT INTO `hiolabs_footprint` VALUES (7271, 1954, 1009024, 1591736957); +INSERT INTO `hiolabs_footprint` VALUES (7272, 1954, 1086015, 1591638024); +INSERT INTO `hiolabs_footprint` VALUES (7273, 1954, 1083009, 1591638192); +INSERT INTO `hiolabs_footprint` VALUES (7274, 1954, 1065004, 1591638155); +INSERT INTO `hiolabs_footprint` VALUES (7275, 1955, 1009024, 1600394809); +INSERT INTO `hiolabs_footprint` VALUES (7277, 1957, 1086015, 1591666179); +INSERT INTO `hiolabs_footprint` VALUES (7278, 1958, 1009024, 1591667009); +INSERT INTO `hiolabs_footprint` VALUES (7279, 1105, 1086015, 1592458328); +INSERT INTO `hiolabs_footprint` VALUES (7280, 1105, 1116032, 1591668391); +INSERT INTO `hiolabs_footprint` VALUES (7281, 1887, 1181000, 1591703070); +INSERT INTO `hiolabs_footprint` VALUES (7282, 1959, 1181000, 1591668895); +INSERT INTO `hiolabs_footprint` VALUES (7283, 1912, 1109034, 1591671517); +INSERT INTO `hiolabs_footprint` VALUES (7284, 1105, 1127052, 1592456996); +INSERT INTO `hiolabs_footprint` VALUES (7285, 1105, 1130038, 1591672623); +INSERT INTO `hiolabs_footprint` VALUES (7286, 1105, 1064021, 1592398295); +INSERT INTO `hiolabs_footprint` VALUES (7287, 1961, 1109034, 1591673456); +INSERT INTO `hiolabs_footprint` VALUES (7288, 1961, 1086015, 1591673496); +INSERT INTO `hiolabs_footprint` VALUES (7289, 1105, 1083009, 1592394398); +INSERT INTO `hiolabs_footprint` VALUES (7290, 1953, 1135002, 1591674291); +INSERT INTO `hiolabs_footprint` VALUES (7291, 1953, 1064021, 1591674305); +INSERT INTO `hiolabs_footprint` VALUES (7292, 1887, 1109034, 1591682474); +INSERT INTO `hiolabs_footprint` VALUES (7293, 1105, 1110003, 1592393748); +INSERT INTO `hiolabs_footprint` VALUES (7294, 1913, 1110003, 1592529172); +INSERT INTO `hiolabs_footprint` VALUES (7295, 1963, 1130039, 1591684509); +INSERT INTO `hiolabs_footprint` VALUES (7296, 1963, 1009024, 1591772196); +INSERT INTO `hiolabs_footprint` VALUES (7297, 1369, 1097004, 1591685549); +INSERT INTO `hiolabs_footprint` VALUES (7298, 1369, 1135053, 1591685571); +INSERT INTO `hiolabs_footprint` VALUES (7299, 1964, 1009024, 1591687334); +INSERT INTO `hiolabs_footprint` VALUES (7300, 1964, 1135052, 1591687582); +INSERT INTO `hiolabs_footprint` VALUES (7301, 1644, 1116032, 1591774116); +INSERT INTO `hiolabs_footprint` VALUES (7302, 1944, 1086015, 1591690339); +INSERT INTO `hiolabs_footprint` VALUES (7303, 1944, 1127052, 1591690134); +INSERT INTO `hiolabs_footprint` VALUES (7304, 1890, 1083009, 1591690581); +INSERT INTO `hiolabs_footprint` VALUES (7305, 1890, 1135002, 1591690607); +INSERT INTO `hiolabs_footprint` VALUES (7306, 1963, 1181001, 1591691540); +INSERT INTO `hiolabs_footprint` VALUES (7307, 1963, 1109034, 1591691616); +INSERT INTO `hiolabs_footprint` VALUES (7308, 1965, 1130039, 1591692220); +INSERT INTO `hiolabs_footprint` VALUES (7309, 1542, 1086015, 1591698251); +INSERT INTO `hiolabs_footprint` VALUES (7310, 1542, 1181000, 1591698238); +INSERT INTO `hiolabs_footprint` VALUES (7311, 1953, 1135052, 1591700228); +INSERT INTO `hiolabs_footprint` VALUES (7312, 1960, 1130039, 1591700255); +INSERT INTO `hiolabs_footprint` VALUES (7313, 1960, 1009024, 1591700271); +INSERT INTO `hiolabs_footprint` VALUES (7314, 1960, 1181000, 1591700292); +INSERT INTO `hiolabs_footprint` VALUES (7315, 1966, 1097005, 1591703256); +INSERT INTO `hiolabs_footprint` VALUES (7316, 1967, 1109004, 1591703380); +INSERT INTO `hiolabs_footprint` VALUES (7317, 1968, 1083009, 1591715602); +INSERT INTO `hiolabs_footprint` VALUES (7318, 1954, 1064003, 1591728137); +INSERT INTO `hiolabs_footprint` VALUES (7319, 1954, 1135055, 1591736971); +INSERT INTO `hiolabs_footprint` VALUES (7320, 1954, 1181000, 1591741775); +INSERT INTO `hiolabs_footprint` VALUES (7321, 1969, 1127052, 1591751549); +INSERT INTO `hiolabs_footprint` VALUES (7322, 1969, 1009024, 1591751442); +INSERT INTO `hiolabs_footprint` VALUES (7323, 1969, 1086015, 1591751532); +INSERT INTO `hiolabs_footprint` VALUES (7324, 1969, 1116032, 1591751544); +INSERT INTO `hiolabs_footprint` VALUES (7328, 1344, 1135002, 1591753724); +INSERT INTO `hiolabs_footprint` VALUES (7329, 1344, 1130038, 1591753737); +INSERT INTO `hiolabs_footprint` VALUES (7330, 1344, 1009012, 1591753745); +INSERT INTO `hiolabs_footprint` VALUES (7331, 1971, 1009024, 1591756923); +INSERT INTO `hiolabs_footprint` VALUES (7332, 1971, 1064021, 1591757219); +INSERT INTO `hiolabs_footprint` VALUES (7333, 1971, 1097016, 1591757221); +INSERT INTO `hiolabs_footprint` VALUES (7334, 1972, 1009024, 1591948792); +INSERT INTO `hiolabs_footprint` VALUES (7335, 1972, 1086015, 1593597606); +INSERT INTO `hiolabs_footprint` VALUES (7336, 1098, 1093000, 1591760338); +INSERT INTO `hiolabs_footprint` VALUES (7337, 1973, 1097005, 1591765323); +INSERT INTO `hiolabs_footprint` VALUES (7338, 1644, 1083009, 1591767844); +INSERT INTO `hiolabs_footprint` VALUES (7339, 1974, 1009024, 1593751549); +INSERT INTO `hiolabs_footprint` VALUES (7340, 1975, 1009024, 1595588653); +INSERT INTO `hiolabs_footprint` VALUES (7341, 1496, 1064004, 1598847615); +INSERT INTO `hiolabs_footprint` VALUES (7342, 1496, 1064000, 1593313443); +INSERT INTO `hiolabs_footprint` VALUES (7343, 1496, 1093000, 1593589109); +INSERT INTO `hiolabs_footprint` VALUES (7344, 1975, 1086015, 1591774394); +INSERT INTO `hiolabs_footprint` VALUES (7345, 1961, 1009024, 1591792658); +INSERT INTO `hiolabs_footprint` VALUES (7346, 1956, 1116032, 1593590821); +INSERT INTO `hiolabs_footprint` VALUES (7347, 1956, 1110003, 1591777833); +INSERT INTO `hiolabs_footprint` VALUES (7348, 1912, 1086015, 1591859951); +INSERT INTO `hiolabs_footprint` VALUES (7349, 1912, 1181000, 1591860402); +INSERT INTO `hiolabs_footprint` VALUES (7351, 1976, 1009024, 1591785079); +INSERT INTO `hiolabs_footprint` VALUES (7352, 1976, 1125016, 1591785394); +INSERT INTO `hiolabs_footprint` VALUES (7353, 1460, 1009024, 1591786960); +INSERT INTO `hiolabs_footprint` VALUES (7354, 1431, 1097004, 1591790258); +INSERT INTO `hiolabs_footprint` VALUES (7355, 1431, 1009024, 1592516442); +INSERT INTO `hiolabs_footprint` VALUES (7356, 1961, 1116032, 1591792646); +INSERT INTO `hiolabs_footprint` VALUES (7357, 1978, 1009024, 1591795645); +INSERT INTO `hiolabs_footprint` VALUES (7358, 1979, 1009024, 1591796712); +INSERT INTO `hiolabs_footprint` VALUES (7359, 1980, 1009024, 1591799188); +INSERT INTO `hiolabs_footprint` VALUES (7360, 1981, 1009024, 1591803351); +INSERT INTO `hiolabs_footprint` VALUES (7361, 1933, 1009024, 1591832623); +INSERT INTO `hiolabs_footprint` VALUES (7362, 1974, 1086015, 1593696130); +INSERT INTO `hiolabs_footprint` VALUES (7363, 1983, 1009024, 1591836747); +INSERT INTO `hiolabs_footprint` VALUES (7364, 1984, 1086015, 1591840061); +INSERT INTO `hiolabs_footprint` VALUES (7365, 1984, 1009024, 1594689373); +INSERT INTO `hiolabs_footprint` VALUES (7366, 1984, 1181000, 1591840063); +INSERT INTO `hiolabs_footprint` VALUES (7367, 1984, 1116032, 1591840065); +INSERT INTO `hiolabs_footprint` VALUES (7368, 1984, 1127052, 1592208753); +INSERT INTO `hiolabs_footprint` VALUES (7369, 1984, 1097004, 1591840071); +INSERT INTO `hiolabs_footprint` VALUES (7370, 1984, 1097005, 1591840080); +INSERT INTO `hiolabs_footprint` VALUES (7371, 1984, 1130039, 1591840091); +INSERT INTO `hiolabs_footprint` VALUES (7372, 1970, 1064021, 1591843193); +INSERT INTO `hiolabs_footprint` VALUES (7373, 1986, 1009024, 1591847026); +INSERT INTO `hiolabs_footprint` VALUES (7374, 1986, 1135050, 1591847062); +INSERT INTO `hiolabs_footprint` VALUES (7375, 1986, 1130039, 1591847065); +INSERT INTO `hiolabs_footprint` VALUES (7376, 1986, 1065004, 1591847314); +INSERT INTO `hiolabs_footprint` VALUES (7377, 1986, 1086015, 1591847336); +INSERT INTO `hiolabs_footprint` VALUES (7378, 1987, 1009024, 1591854431); +INSERT INTO `hiolabs_footprint` VALUES (7379, 1987, 1127052, 1591854549); +INSERT INTO `hiolabs_footprint` VALUES (7380, 1987, 1116032, 1591854545); +INSERT INTO `hiolabs_footprint` VALUES (7381, 1988, 1130039, 1591854741); +INSERT INTO `hiolabs_footprint` VALUES (7382, 1988, 1083009, 1591855187); +INSERT INTO `hiolabs_footprint` VALUES (7383, 1912, 1116032, 1591859947); +INSERT INTO `hiolabs_footprint` VALUES (7384, 1989, 1009024, 1591860133); +INSERT INTO `hiolabs_footprint` VALUES (7385, 1990, 1135051, 1591862617); +INSERT INTO `hiolabs_footprint` VALUES (7386, 1944, 1130039, 1591872637); +INSERT INTO `hiolabs_footprint` VALUES (7387, 1944, 1064003, 1591872633); +INSERT INTO `hiolabs_footprint` VALUES (7388, 1992, 1009024, 1591887695); +INSERT INTO `hiolabs_footprint` VALUES (7389, 1992, 1083009, 1591887699); +INSERT INTO `hiolabs_footprint` VALUES (7390, 1992, 1086015, 1591922360); +INSERT INTO `hiolabs_footprint` VALUES (7391, 1992, 1127052, 1591887705); +INSERT INTO `hiolabs_footprint` VALUES (7392, 1993, 1009024, 1591913623); +INSERT INTO `hiolabs_footprint` VALUES (7393, 1996, 1086015, 1591926086); +INSERT INTO `hiolabs_footprint` VALUES (7394, 1997, 1109034, 1591927204); +INSERT INTO `hiolabs_footprint` VALUES (7395, 1996, 1064021, 1591927736); +INSERT INTO `hiolabs_footprint` VALUES (7396, 1998, 1009024, 1591938416); +INSERT INTO `hiolabs_footprint` VALUES (7397, 1998, 1083009, 1591938419); +INSERT INTO `hiolabs_footprint` VALUES (7398, 1099, 1181000, 1643014944); +INSERT INTO `hiolabs_footprint` VALUES (7399, 1972, 1097004, 1592192209); +INSERT INTO `hiolabs_footprint` VALUES (7400, 1972, 1109034, 1591948815); +INSERT INTO `hiolabs_footprint` VALUES (7401, 1999, 1109034, 1591949572); +INSERT INTO `hiolabs_footprint` VALUES (7402, 1999, 1064000, 1591949604); +INSERT INTO `hiolabs_footprint` VALUES (7403, 2000, 1138000, 1591951077); +INSERT INTO `hiolabs_footprint` VALUES (7404, 2000, 1083009, 1591951100); +INSERT INTO `hiolabs_footprint` VALUES (7405, 2000, 1097004, 1666681286); +INSERT INTO `hiolabs_footprint` VALUES (7406, 2001, 1064002, 1591953135); +INSERT INTO `hiolabs_footprint` VALUES (7407, 2001, 1109004, 1591953140); +INSERT INTO `hiolabs_footprint` VALUES (7408, 2002, 1009024, 1591959673); +INSERT INTO `hiolabs_footprint` VALUES (7409, 1959, 1009024, 1591954635); +INSERT INTO `hiolabs_footprint` VALUES (7410, 2004, 1097004, 1592607888); +INSERT INTO `hiolabs_footprint` VALUES (7411, 2005, 1130039, 1591971563); +INSERT INTO `hiolabs_footprint` VALUES (7412, 1928, 1064022, 1598854441); +INSERT INTO `hiolabs_footprint` VALUES (7413, 1928, 1116032, 1593104281); +INSERT INTO `hiolabs_footprint` VALUES (7414, 1928, 1109034, 1591974693); +INSERT INTO `hiolabs_footprint` VALUES (7415, 1928, 1064000, 1598147313); +INSERT INTO `hiolabs_footprint` VALUES (7416, 1928, 1015007, 1591975183); +INSERT INTO `hiolabs_footprint` VALUES (7417, 2006, 1064021, 1592009436); +INSERT INTO `hiolabs_footprint` VALUES (7418, 1571, 1127052, 1592018030); +INSERT INTO `hiolabs_footprint` VALUES (7419, 2007, 1009024, 1592028531); +INSERT INTO `hiolabs_footprint` VALUES (7420, 2008, 1110004, 1592029421); +INSERT INTO `hiolabs_footprint` VALUES (7421, 2009, 1127052, 1592029773); +INSERT INTO `hiolabs_footprint` VALUES (7422, 2009, 1097004, 1592029786); +INSERT INTO `hiolabs_footprint` VALUES (7423, 2010, 1127052, 1592037355); +INSERT INTO `hiolabs_footprint` VALUES (7424, 2010, 1181000, 1592037360); +INSERT INTO `hiolabs_footprint` VALUES (7425, 2011, 1009024, 1592037988); +INSERT INTO `hiolabs_footprint` VALUES (7426, 2012, 1083009, 1592041040); +INSERT INTO `hiolabs_footprint` VALUES (7427, 2013, 1009024, 1592058822); +INSERT INTO `hiolabs_footprint` VALUES (7428, 2013, 1181000, 1592058889); +INSERT INTO `hiolabs_footprint` VALUES (7429, 2014, 1086015, 1592059609); +INSERT INTO `hiolabs_footprint` VALUES (7430, 1901, 1181000, 1592062468); +INSERT INTO `hiolabs_footprint` VALUES (7431, 2006, 1009024, 1592065100); +INSERT INTO `hiolabs_footprint` VALUES (7432, 2015, 1135054, 1592068066); +INSERT INTO `hiolabs_footprint` VALUES (7433, 2017, 1097005, 1592098894); +INSERT INTO `hiolabs_footprint` VALUES (7434, 1269, 1127052, 1592104922); +INSERT INTO `hiolabs_footprint` VALUES (7435, 2019, 1009024, 1592105352); +INSERT INTO `hiolabs_footprint` VALUES (7436, 2015, 1086015, 1592106201); +INSERT INTO `hiolabs_footprint` VALUES (7437, 2017, 1083009, 1592107007); +INSERT INTO `hiolabs_footprint` VALUES (7439, 2022, 1009024, 1592124036); +INSERT INTO `hiolabs_footprint` VALUES (7440, 2023, 1086015, 1592124014); +INSERT INTO `hiolabs_footprint` VALUES (7441, 2024, 1009024, 1592124093); +INSERT INTO `hiolabs_footprint` VALUES (7442, 2024, 1110003, 1592124097); +INSERT INTO `hiolabs_footprint` VALUES (7443, 1901, 1086015, 1592169408); +INSERT INTO `hiolabs_footprint` VALUES (7444, 2025, 1009024, 1592160307); +INSERT INTO `hiolabs_footprint` VALUES (7445, 2027, 1097009, 1592192039); +INSERT INTO `hiolabs_footprint` VALUES (7446, 1972, 1181000, 1594107434); +INSERT INTO `hiolabs_footprint` VALUES (7447, 2028, 1009024, 1592195165); +INSERT INTO `hiolabs_footprint` VALUES (7448, 1956, 1138001, 1592200957); +INSERT INTO `hiolabs_footprint` VALUES (7449, 2029, 1009024, 1592201778); +INSERT INTO `hiolabs_footprint` VALUES (7450, 1840, 1064021, 1592207986); +INSERT INTO `hiolabs_footprint` VALUES (7451, 1984, 1135052, 1592208744); +INSERT INTO `hiolabs_footprint` VALUES (7452, 1985, 1181001, 1592214815); +INSERT INTO `hiolabs_footprint` VALUES (7453, 2031, 1009024, 1592231830); +INSERT INTO `hiolabs_footprint` VALUES (7454, 2031, 1181000, 1592231846); +INSERT INTO `hiolabs_footprint` VALUES (7455, 2031, 1135050, 1592231866); +INSERT INTO `hiolabs_footprint` VALUES (7456, 2032, 1110003, 1592232124); +INSERT INTO `hiolabs_footprint` VALUES (7457, 2033, 1097005, 1592237601); +INSERT INTO `hiolabs_footprint` VALUES (7458, 2035, 1009024, 1592293471); +INSERT INTO `hiolabs_footprint` VALUES (7459, 2035, 1109034, 1592293487); +INSERT INTO `hiolabs_footprint` VALUES (7460, 2037, 1127052, 1592375133); +INSERT INTO `hiolabs_footprint` VALUES (7461, 2037, 1130038, 1592297929); +INSERT INTO `hiolabs_footprint` VALUES (7462, 2038, 1009024, 1592298833); +INSERT INTO `hiolabs_footprint` VALUES (7463, 2038, 1097017, 1592298852); +INSERT INTO `hiolabs_footprint` VALUES (7464, 2038, 1135053, 1592298870); +INSERT INTO `hiolabs_footprint` VALUES (7465, 2038, 1109034, 1592298897); +INSERT INTO `hiolabs_footprint` VALUES (7466, 1108, 1135052, 1592299290); +INSERT INTO `hiolabs_footprint` VALUES (7467, 1108, 1097009, 1592299338); +INSERT INTO `hiolabs_footprint` VALUES (7468, 2039, 1009024, 1592460152); +INSERT INTO `hiolabs_footprint` VALUES (7469, 2039, 1086015, 1592315135); +INSERT INTO `hiolabs_footprint` VALUES (7470, 2040, 1086015, 1592316433); +INSERT INTO `hiolabs_footprint` VALUES (7471, 2040, 1127052, 1592316444); +INSERT INTO `hiolabs_footprint` VALUES (7472, 2040, 1135052, 1592316458); +INSERT INTO `hiolabs_footprint` VALUES (7473, 2038, 1083009, 1592317157); +INSERT INTO `hiolabs_footprint` VALUES (7474, 2038, 1065004, 1592317062); +INSERT INTO `hiolabs_footprint` VALUES (7475, 2041, 1009024, 1592321107); +INSERT INTO `hiolabs_footprint` VALUES (7476, 2042, 1086015, 1596631834); +INSERT INTO `hiolabs_footprint` VALUES (7477, 2042, 1110003, 1592324156); +INSERT INTO `hiolabs_footprint` VALUES (7478, 2042, 1125016, 1592324163); +INSERT INTO `hiolabs_footprint` VALUES (7479, 2042, 1127052, 1596631847); +INSERT INTO `hiolabs_footprint` VALUES (7480, 2043, 1009024, 1593459562); +INSERT INTO `hiolabs_footprint` VALUES (7481, 2044, 1135053, 1592329705); +INSERT INTO `hiolabs_footprint` VALUES (7482, 2044, 1135054, 1592329705); +INSERT INTO `hiolabs_footprint` VALUES (7483, 2044, 1109004, 1592329761); +INSERT INTO `hiolabs_footprint` VALUES (7484, 2045, 1009024, 1592554299); +INSERT INTO `hiolabs_footprint` VALUES (7485, 2046, 1135050, 1592355218); +INSERT INTO `hiolabs_footprint` VALUES (7486, 2042, 1009024, 1592729275); +INSERT INTO `hiolabs_footprint` VALUES (7487, 2015, 1009024, 1598318384); +INSERT INTO `hiolabs_footprint` VALUES (7488, 2037, 1086015, 1611112407); +INSERT INTO `hiolabs_footprint` VALUES (7489, 2037, 1009024, 1592363985); +INSERT INTO `hiolabs_footprint` VALUES (7491, 1153, 1109034, 1592370184); +INSERT INTO `hiolabs_footprint` VALUES (7492, 2048, 1109034, 1592373526); +INSERT INTO `hiolabs_footprint` VALUES (7493, 2048, 1130038, 1592373538); +INSERT INTO `hiolabs_footprint` VALUES (7494, 2037, 1116032, 1592375130); +INSERT INTO `hiolabs_footprint` VALUES (7497, 2049, 1127052, 1592379473); +INSERT INTO `hiolabs_footprint` VALUES (7498, 2050, 1009024, 1594979987); +INSERT INTO `hiolabs_footprint` VALUES (7499, 2015, 1181000, 1592381867); +INSERT INTO `hiolabs_footprint` VALUES (7500, 2050, 1086015, 1595315978); +INSERT INTO `hiolabs_footprint` VALUES (7501, 2050, 1116032, 1592383805); +INSERT INTO `hiolabs_footprint` VALUES (7502, 2050, 1083009, 1592384572); +INSERT INTO `hiolabs_footprint` VALUES (7503, 1974, 1110003, 1592557292); +INSERT INTO `hiolabs_footprint` VALUES (7504, 1871, 1127052, 1592387750); +INSERT INTO `hiolabs_footprint` VALUES (7505, 2051, 1009024, 1592390837); +INSERT INTO `hiolabs_footprint` VALUES (7506, 1105, 1109004, 1592394516); +INSERT INTO `hiolabs_footprint` VALUES (7507, 2052, 1009024, 1592394653); +INSERT INTO `hiolabs_footprint` VALUES (7508, 1928, 1181000, 1598147265); +INSERT INTO `hiolabs_footprint` VALUES (7509, 1928, 1110003, 1592404645); +INSERT INTO `hiolabs_footprint` VALUES (7510, 1928, 1097004, 1592404649); +INSERT INTO `hiolabs_footprint` VALUES (7511, 1928, 1097007, 1592404687); +INSERT INTO `hiolabs_footprint` VALUES (7512, 1928, 1097009, 1598147292); +INSERT INTO `hiolabs_footprint` VALUES (7513, 1928, 1130039, 1592404728); +INSERT INTO `hiolabs_footprint` VALUES (7514, 1928, 1065004, 1592404780); +INSERT INTO `hiolabs_footprint` VALUES (7515, 1928, 1011004, 1592405736); +INSERT INTO `hiolabs_footprint` VALUES (7516, 1928, 1009012, 1592406028); +INSERT INTO `hiolabs_footprint` VALUES (7517, 2055, 1086015, 1592418552); +INSERT INTO `hiolabs_footprint` VALUES (7518, 2055, 1009024, 1592418691); +INSERT INTO `hiolabs_footprint` VALUES (7519, 2055, 1083009, 1592418756); +INSERT INTO `hiolabs_footprint` VALUES (7520, 2055, 1127052, 1592419065); +INSERT INTO `hiolabs_footprint` VALUES (7521, 2055, 1009012, 1592419100); +INSERT INTO `hiolabs_footprint` VALUES (7522, 2056, 1109034, 1592442240); +INSERT INTO `hiolabs_footprint` VALUES (7523, 2057, 1181000, 1592443742); +INSERT INTO `hiolabs_footprint` VALUES (7524, 2057, 1009024, 1592443887); +INSERT INTO `hiolabs_footprint` VALUES (7525, 2058, 1135050, 1592443881); +INSERT INTO `hiolabs_footprint` VALUES (7526, 2058, 1009024, 1592443886); +INSERT INTO `hiolabs_footprint` VALUES (7527, 1974, 1127052, 1592557357); +INSERT INTO `hiolabs_footprint` VALUES (7528, 1974, 1083009, 1592449744); +INSERT INTO `hiolabs_footprint` VALUES (7529, 2059, 1009024, 1592450983); +INSERT INTO `hiolabs_footprint` VALUES (7530, 2060, 1009024, 1592456123); +INSERT INTO `hiolabs_footprint` VALUES (7531, 2061, 1009024, 1592457052); +INSERT INTO `hiolabs_footprint` VALUES (7532, 2061, 1083009, 1592457072); +INSERT INTO `hiolabs_footprint` VALUES (7533, 2061, 1065004, 1592457192); +INSERT INTO `hiolabs_footprint` VALUES (7534, 2061, 1086015, 1592457223); +INSERT INTO `hiolabs_footprint` VALUES (7535, 2039, 1116032, 1592460143); +INSERT INTO `hiolabs_footprint` VALUES (7536, 2039, 1181000, 1592460161); +INSERT INTO `hiolabs_footprint` VALUES (7537, 2062, 1083010, 1592461052); +INSERT INTO `hiolabs_footprint` VALUES (7539, 2063, 1064003, 1592463011); +INSERT INTO `hiolabs_footprint` VALUES (7540, 2064, 1009024, 1592465091); +INSERT INTO `hiolabs_footprint` VALUES (7541, 2064, 1127052, 1592465975); +INSERT INTO `hiolabs_footprint` VALUES (7542, 2064, 1086015, 1592465140); +INSERT INTO `hiolabs_footprint` VALUES (7543, 2063, 1135050, 1592466846); +INSERT INTO `hiolabs_footprint` VALUES (7544, 2065, 1009024, 1592468186); +INSERT INTO `hiolabs_footprint` VALUES (7545, 2066, 1181000, 1592471687); +INSERT INTO `hiolabs_footprint` VALUES (7546, 2066, 1086015, 1592473304); +INSERT INTO `hiolabs_footprint` VALUES (7547, 2066, 1116032, 1592471826); +INSERT INTO `hiolabs_footprint` VALUES (7548, 2066, 1009024, 1592473319); +INSERT INTO `hiolabs_footprint` VALUES (7549, 2066, 1083009, 1592471880); +INSERT INTO `hiolabs_footprint` VALUES (7550, 2066, 1130038, 1592471886); +INSERT INTO `hiolabs_footprint` VALUES (7551, 2066, 1135002, 1592471897); +INSERT INTO `hiolabs_footprint` VALUES (7552, 2066, 1110003, 1592473311); +INSERT INTO `hiolabs_footprint` VALUES (7553, 2066, 1135055, 1592472971); +INSERT INTO `hiolabs_footprint` VALUES (7554, 2066, 1135050, 1592473256); +INSERT INTO `hiolabs_footprint` VALUES (7555, 2066, 1130039, 1592473267); +INSERT INTO `hiolabs_footprint` VALUES (7556, 2067, 1009024, 1592473362); +INSERT INTO `hiolabs_footprint` VALUES (7557, 2066, 1135053, 1592473775); +INSERT INTO `hiolabs_footprint` VALUES (7558, 2066, 1065004, 1592473812); +INSERT INTO `hiolabs_footprint` VALUES (7559, 2068, 1127052, 1592483041); +INSERT INTO `hiolabs_footprint` VALUES (7560, 2068, 1097009, 1592483048); +INSERT INTO `hiolabs_footprint` VALUES (7561, 2070, 1135050, 1592491015); +INSERT INTO `hiolabs_footprint` VALUES (7562, 1431, 1135050, 1592516458); +INSERT INTO `hiolabs_footprint` VALUES (7563, 1431, 1083009, 1592516560); +INSERT INTO `hiolabs_footprint` VALUES (7564, 1913, 1083009, 1592532397); +INSERT INTO `hiolabs_footprint` VALUES (7565, 1871, 1064003, 1592535420); +INSERT INTO `hiolabs_footprint` VALUES (7566, 2071, 1097004, 1592539125); +INSERT INTO `hiolabs_footprint` VALUES (7567, 2072, 1086015, 1592542687); +INSERT INTO `hiolabs_footprint` VALUES (7568, 1891, 1181000, 1592543365); +INSERT INTO `hiolabs_footprint` VALUES (7569, 2073, 1009024, 1592551540); +INSERT INTO `hiolabs_footprint` VALUES (7570, 2074, 1083009, 1592551872); +INSERT INTO `hiolabs_footprint` VALUES (7571, 2074, 1109004, 1592551903); +INSERT INTO `hiolabs_footprint` VALUES (7572, 2074, 1130038, 1592551913); +INSERT INTO `hiolabs_footprint` VALUES (7573, 2074, 1135055, 1592551953); +INSERT INTO `hiolabs_footprint` VALUES (7574, 2075, 1009024, 1593074523); +INSERT INTO `hiolabs_footprint` VALUES (7575, 1974, 1116032, 1592556345); +INSERT INTO `hiolabs_footprint` VALUES (7576, 1099, 1109004, 1592556357); +INSERT INTO `hiolabs_footprint` VALUES (7577, 2076, 1135052, 1592560437); +INSERT INTO `hiolabs_footprint` VALUES (7578, 2076, 1064000, 1592560547); +INSERT INTO `hiolabs_footprint` VALUES (7580, 2075, 1009012, 1592562134); +INSERT INTO `hiolabs_footprint` VALUES (7581, 2075, 1135052, 1592562150); +INSERT INTO `hiolabs_footprint` VALUES (7582, 1944, 1009024, 1592574335); +INSERT INTO `hiolabs_footprint` VALUES (7583, 2039, 1097004, 1592566460); +INSERT INTO `hiolabs_footprint` VALUES (7584, 2077, 1009024, 1592571102); +INSERT INTO `hiolabs_footprint` VALUES (7585, 2078, 1009024, 1639990369); +INSERT INTO `hiolabs_footprint` VALUES (7586, 2060, 1083009, 1592580829); +INSERT INTO `hiolabs_footprint` VALUES (7587, 2055, 1064021, 1592591150); +INSERT INTO `hiolabs_footprint` VALUES (7588, 2055, 1181000, 1593245379); +INSERT INTO `hiolabs_footprint` VALUES (7589, 2055, 1110003, 1592591281); +INSERT INTO `hiolabs_footprint` VALUES (7590, 2060, 1009012, 1592602604); +INSERT INTO `hiolabs_footprint` VALUES (7591, 2060, 1110003, 1592602639); +INSERT INTO `hiolabs_footprint` VALUES (7592, 2004, 1135002, 1592607657); +INSERT INTO `hiolabs_footprint` VALUES (7593, 2004, 1064022, 1592607800); +INSERT INTO `hiolabs_footprint` VALUES (7594, 2004, 1064003, 1592607866); +INSERT INTO `hiolabs_footprint` VALUES (7595, 2079, 1086015, 1592621369); +INSERT INTO `hiolabs_footprint` VALUES (7596, 2080, 1135056, 1592631549); +INSERT INTO `hiolabs_footprint` VALUES (7597, 2080, 1097016, 1592631563); +INSERT INTO `hiolabs_footprint` VALUES (7598, 2081, 1097004, 1592642262); +INSERT INTO `hiolabs_footprint` VALUES (7599, 1496, 1138000, 1592642448); +INSERT INTO `hiolabs_footprint` VALUES (7600, 2082, 1083009, 1592643240); +INSERT INTO `hiolabs_footprint` VALUES (7601, 2082, 1127052, 1592643882); +INSERT INTO `hiolabs_footprint` VALUES (7602, 2082, 1009024, 1592643906); +INSERT INTO `hiolabs_footprint` VALUES (7603, 2083, 1009024, 1592644919); +INSERT INTO `hiolabs_footprint` VALUES (7604, 2047, 1009024, 1592665332); +INSERT INTO `hiolabs_footprint` VALUES (7605, 2026, 1083009, 1592664230); +INSERT INTO `hiolabs_footprint` VALUES (7606, 2026, 1009024, 1598715542); +INSERT INTO `hiolabs_footprint` VALUES (7607, 2084, 1086015, 1592669236); +INSERT INTO `hiolabs_footprint` VALUES (7608, 2084, 1116032, 1592669222); +INSERT INTO `hiolabs_footprint` VALUES (7609, 2084, 1064004, 1592669230); +INSERT INTO `hiolabs_footprint` VALUES (7610, 2084, 1009024, 1592669237); +INSERT INTO `hiolabs_footprint` VALUES (7611, 2084, 1130039, 1592669324); +INSERT INTO `hiolabs_footprint` VALUES (7612, 2084, 1109004, 1592669335); +INSERT INTO `hiolabs_footprint` VALUES (7613, 2085, 1083009, 1592671310); +INSERT INTO `hiolabs_footprint` VALUES (7614, 2085, 1138000, 1592671329); +INSERT INTO `hiolabs_footprint` VALUES (7615, 2085, 1064000, 1592671348); +INSERT INTO `hiolabs_footprint` VALUES (7616, 2085, 1064003, 1592671353); +INSERT INTO `hiolabs_footprint` VALUES (7617, 2087, 1064021, 1592724134); +INSERT INTO `hiolabs_footprint` VALUES (7618, 2087, 1011004, 1592721025); +INSERT INTO `hiolabs_footprint` VALUES (7619, 2087, 1097016, 1592721067); +INSERT INTO `hiolabs_footprint` VALUES (7620, 2087, 1009024, 1592724572); +INSERT INTO `hiolabs_footprint` VALUES (7621, 2089, 1097009, 1592738464); +INSERT INTO `hiolabs_footprint` VALUES (7622, 2089, 1097004, 1592738611); +INSERT INTO `hiolabs_footprint` VALUES (7623, 2090, 1086015, 1592746747); +INSERT INTO `hiolabs_footprint` VALUES (7624, 2090, 1135055, 1592746760); +INSERT INTO `hiolabs_footprint` VALUES (7625, 2091, 1130039, 1592762070); +INSERT INTO `hiolabs_footprint` VALUES (7626, 2091, 1116032, 1592762160); +INSERT INTO `hiolabs_footprint` VALUES (7627, 2091, 1009024, 1592791757); +INSERT INTO `hiolabs_footprint` VALUES (7628, 2092, 1135050, 1592792181); +INSERT INTO `hiolabs_footprint` VALUES (7629, 2092, 1109004, 1592792227); +INSERT INTO `hiolabs_footprint` VALUES (7630, 2092, 1009024, 1592991086); +INSERT INTO `hiolabs_footprint` VALUES (7631, 2092, 1086015, 1592795658); +INSERT INTO `hiolabs_footprint` VALUES (7632, 2092, 1116032, 1592794577); +INSERT INTO `hiolabs_footprint` VALUES (7633, 2093, 1009024, 1592796429); +INSERT INTO `hiolabs_footprint` VALUES (7634, 2092, 1130038, 1592795485); +INSERT INTO `hiolabs_footprint` VALUES (7635, 2092, 1127052, 1592795542); +INSERT INTO `hiolabs_footprint` VALUES (7636, 2092, 1181000, 1592795571); +INSERT INTO `hiolabs_footprint` VALUES (7637, 2092, 1116031, 1592795514); +INSERT INTO `hiolabs_footprint` VALUES (7638, 2094, 1086015, 1592799754); +INSERT INTO `hiolabs_footprint` VALUES (7639, 2095, 1064003, 1592807333); +INSERT INTO `hiolabs_footprint` VALUES (7640, 2063, 1086015, 1592807429); +INSERT INTO `hiolabs_footprint` VALUES (7641, 2063, 1116032, 1592807467); +INSERT INTO `hiolabs_footprint` VALUES (7642, 2063, 1009024, 1592807482); +INSERT INTO `hiolabs_footprint` VALUES (7643, 2096, 1009024, 1614644586); +INSERT INTO `hiolabs_footprint` VALUES (7644, 2095, 1064002, 1592809894); +INSERT INTO `hiolabs_footprint` VALUES (7645, 2095, 1109034, 1592810112); +INSERT INTO `hiolabs_footprint` VALUES (7646, 2091, 1135050, 1592811861); +INSERT INTO `hiolabs_footprint` VALUES (7647, 2091, 1064002, 1592811868); +INSERT INTO `hiolabs_footprint` VALUES (7648, 2078, 1135053, 1592816130); +INSERT INTO `hiolabs_footprint` VALUES (7649, 2078, 1064002, 1592816168); +INSERT INTO `hiolabs_footprint` VALUES (7650, 2098, 1086015, 1592816828); +INSERT INTO `hiolabs_footprint` VALUES (7651, 2099, 1086015, 1592820600); +INSERT INTO `hiolabs_footprint` VALUES (7652, 2100, 1097005, 1593095787); +INSERT INTO `hiolabs_footprint` VALUES (7653, 2101, 1130039, 1592832629); +INSERT INTO `hiolabs_footprint` VALUES (7654, 2101, 1127052, 1592832744); +INSERT INTO `hiolabs_footprint` VALUES (7655, 2101, 1009024, 1592835680); +INSERT INTO `hiolabs_footprint` VALUES (7656, 2102, 1065004, 1592876368); +INSERT INTO `hiolabs_footprint` VALUES (7657, 2103, 1009024, 1592879436); +INSERT INTO `hiolabs_footprint` VALUES (7658, 2104, 1086015, 1592880199); +INSERT INTO `hiolabs_footprint` VALUES (7659, 2104, 1009024, 1592880203); +INSERT INTO `hiolabs_footprint` VALUES (7660, 1098, 1064003, 1652063448); +INSERT INTO `hiolabs_footprint` VALUES (7661, 2059, 1110003, 1592889770); +INSERT INTO `hiolabs_footprint` VALUES (7662, 1098, 1116031, 1661750874); +INSERT INTO `hiolabs_footprint` VALUES (7663, 2106, 1135050, 1592898536); +INSERT INTO `hiolabs_footprint` VALUES (7664, 2107, 1086015, 1593240162); +INSERT INTO `hiolabs_footprint` VALUES (7665, 2010, 1009024, 1592900703); +INSERT INTO `hiolabs_footprint` VALUES (7666, 2108, 1127052, 1592901322); +INSERT INTO `hiolabs_footprint` VALUES (7667, 2108, 1097004, 1592901346); +INSERT INTO `hiolabs_footprint` VALUES (7668, 2100, 1130039, 1592913588); +INSERT INTO `hiolabs_footprint` VALUES (7669, 2109, 1009024, 1592918078); +INSERT INTO `hiolabs_footprint` VALUES (7670, 2107, 1127052, 1592933181); +INSERT INTO `hiolabs_footprint` VALUES (7671, 1974, 1064021, 1592961286); +INSERT INTO `hiolabs_footprint` VALUES (7672, 1974, 1181000, 1592961283); +INSERT INTO `hiolabs_footprint` VALUES (7673, 2110, 1009024, 1593689546); +INSERT INTO `hiolabs_footprint` VALUES (7674, 2111, 1086015, 1592965662); +INSERT INTO `hiolabs_footprint` VALUES (7675, 2111, 1110003, 1592965676); +INSERT INTO `hiolabs_footprint` VALUES (7676, 2113, 1064021, 1592969201); +INSERT INTO `hiolabs_footprint` VALUES (7677, 2112, 1009024, 1592969702); +INSERT INTO `hiolabs_footprint` VALUES (7678, 2112, 1086015, 1592972111); +INSERT INTO `hiolabs_footprint` VALUES (7679, 2114, 1127052, 1592972976); +INSERT INTO `hiolabs_footprint` VALUES (7680, 2114, 1009024, 1592972864); +INSERT INTO `hiolabs_footprint` VALUES (7681, 2115, 1110003, 1592980282); +INSERT INTO `hiolabs_footprint` VALUES (7682, 1970, 1009024, 1592987969); +INSERT INTO `hiolabs_footprint` VALUES (7683, 2116, 1086015, 1592988510); +INSERT INTO `hiolabs_footprint` VALUES (7684, 2116, 1009024, 1592988539); +INSERT INTO `hiolabs_footprint` VALUES (7685, 2095, 1116032, 1592988692); +INSERT INTO `hiolabs_footprint` VALUES (7686, 1715, 1009024, 1592992926); +INSERT INTO `hiolabs_footprint` VALUES (7687, 2117, 1009024, 1592990262); +INSERT INTO `hiolabs_footprint` VALUES (7688, 1756, 1109034, 1592992254); +INSERT INTO `hiolabs_footprint` VALUES (7689, 2118, 1064004, 1593017224); +INSERT INTO `hiolabs_footprint` VALUES (7690, 2118, 1135050, 1593017279); +INSERT INTO `hiolabs_footprint` VALUES (7691, 2119, 1086015, 1593040235); +INSERT INTO `hiolabs_footprint` VALUES (7692, 2095, 1009024, 1593177772); +INSERT INTO `hiolabs_footprint` VALUES (7693, 2095, 1110003, 1593042989); +INSERT INTO `hiolabs_footprint` VALUES (7694, 2095, 1086015, 1593042998); +INSERT INTO `hiolabs_footprint` VALUES (7695, 2095, 1097004, 1593043015); +INSERT INTO `hiolabs_footprint` VALUES (7696, 2097, 1009024, 1597502256); +INSERT INTO `hiolabs_footprint` VALUES (7697, 2081, 1116032, 1593071528); +INSERT INTO `hiolabs_footprint` VALUES (7698, 2081, 1009024, 1593071507); +INSERT INTO `hiolabs_footprint` VALUES (7699, 2081, 1086015, 1593071520); +INSERT INTO `hiolabs_footprint` VALUES (7700, 2081, 1011004, 1593071533); +INSERT INTO `hiolabs_footprint` VALUES (7701, 2081, 1109008, 1593071536); +INSERT INTO `hiolabs_footprint` VALUES (7702, 2122, 1009024, 1593081394); +INSERT INTO `hiolabs_footprint` VALUES (7703, 2123, 1086015, 1593084793); +INSERT INTO `hiolabs_footprint` VALUES (7704, 1722, 1086015, 1595004157); +INSERT INTO `hiolabs_footprint` VALUES (7705, 2124, 1065004, 1593090443); +INSERT INTO `hiolabs_footprint` VALUES (7706, 2124, 1009024, 1593090497); +INSERT INTO `hiolabs_footprint` VALUES (7707, 2125, 1009024, 1595148369); +INSERT INTO `hiolabs_footprint` VALUES (7708, 2125, 1086015, 1593091712); +INSERT INTO `hiolabs_footprint` VALUES (7709, 2121, 1138000, 1593093165); +INSERT INTO `hiolabs_footprint` VALUES (7710, 2121, 1116032, 1593093232); +INSERT INTO `hiolabs_footprint` VALUES (7711, 2115, 1009024, 1593104719); +INSERT INTO `hiolabs_footprint` VALUES (7712, 2126, 1009024, 1593136176); +INSERT INTO `hiolabs_footprint` VALUES (7713, 2127, 1009024, 1593137930); +INSERT INTO `hiolabs_footprint` VALUES (7714, 2127, 1083009, 1593137966); +INSERT INTO `hiolabs_footprint` VALUES (7715, 2029, 1097004, 1593153618); +INSERT INTO `hiolabs_footprint` VALUES (7716, 2125, 1097009, 1593154485); +INSERT INTO `hiolabs_footprint` VALUES (7717, 2121, 1086015, 1593160450); +INSERT INTO `hiolabs_footprint` VALUES (7718, 2128, 1009024, 1593612980); +INSERT INTO `hiolabs_footprint` VALUES (7719, 2128, 1127052, 1593165356); +INSERT INTO `hiolabs_footprint` VALUES (7720, 2129, 1009024, 1596897404); +INSERT INTO `hiolabs_footprint` VALUES (7721, 2129, 1071004, 1593167789); +INSERT INTO `hiolabs_footprint` VALUES (7722, 2095, 1125016, 1593177842); +INSERT INTO `hiolabs_footprint` VALUES (7723, 2130, 1009024, 1593180685); +INSERT INTO `hiolabs_footprint` VALUES (7724, 2130, 1086015, 1593179512); +INSERT INTO `hiolabs_footprint` VALUES (7725, 2069, 1009024, 1594352837); +INSERT INTO `hiolabs_footprint` VALUES (7726, 1099, 1181001, 1593188973); +INSERT INTO `hiolabs_footprint` VALUES (7727, 2131, 1097009, 1593224127); +INSERT INTO `hiolabs_footprint` VALUES (7728, 2107, 1009024, 1593612306); +INSERT INTO `hiolabs_footprint` VALUES (7729, 2107, 1110003, 1593232463); +INSERT INTO `hiolabs_footprint` VALUES (7730, 2107, 1109004, 1593232474); +INSERT INTO `hiolabs_footprint` VALUES (7731, 2055, 1093000, 1593245278); +INSERT INTO `hiolabs_footprint` VALUES (7732, 2069, 1086015, 1594351450); +INSERT INTO `hiolabs_footprint` VALUES (7733, 2134, 1009024, 1596985774); +INSERT INTO `hiolabs_footprint` VALUES (7734, 2020, 1064021, 1593304069); +INSERT INTO `hiolabs_footprint` VALUES (7735, 2136, 1083009, 1593310582); +INSERT INTO `hiolabs_footprint` VALUES (7736, 2136, 1109004, 1593310593); +INSERT INTO `hiolabs_footprint` VALUES (7737, 2138, 1009024, 1593316530); +INSERT INTO `hiolabs_footprint` VALUES (7738, 2139, 1009024, 1593318003); +INSERT INTO `hiolabs_footprint` VALUES (7739, 2140, 1009024, 1593323131); +INSERT INTO `hiolabs_footprint` VALUES (7740, 1103, 1009024, 1593395938); +INSERT INTO `hiolabs_footprint` VALUES (7741, 2141, 1109034, 1593326243); +INSERT INTO `hiolabs_footprint` VALUES (7742, 2142, 1009024, 1593326714); +INSERT INTO `hiolabs_footprint` VALUES (7743, 2143, 1009024, 1593336047); +INSERT INTO `hiolabs_footprint` VALUES (7744, 2143, 1086015, 1593336061); +INSERT INTO `hiolabs_footprint` VALUES (7745, 2144, 1086015, 1593341486); +INSERT INTO `hiolabs_footprint` VALUES (7746, 2144, 1097009, 1593339027); +INSERT INTO `hiolabs_footprint` VALUES (7747, 2009, 1125016, 1593339141); +INSERT INTO `hiolabs_footprint` VALUES (7748, 2144, 1130039, 1608789136); +INSERT INTO `hiolabs_footprint` VALUES (7749, 2145, 1086015, 1593341485); +INSERT INTO `hiolabs_footprint` VALUES (7750, 2145, 1130039, 1593339950); +INSERT INTO `hiolabs_footprint` VALUES (7751, 2145, 1109034, 1593340086); +INSERT INTO `hiolabs_footprint` VALUES (7752, 2145, 1125016, 1593340103); +INSERT INTO `hiolabs_footprint` VALUES (7753, 2146, 1009024, 1593340907); +INSERT INTO `hiolabs_footprint` VALUES (7754, 2145, 1110003, 1593341604); +INSERT INTO `hiolabs_footprint` VALUES (7755, 2145, 1135054, 1593341611); +INSERT INTO `hiolabs_footprint` VALUES (7756, 2147, 1135050, 1593349081); +INSERT INTO `hiolabs_footprint` VALUES (7757, 2147, 1181000, 1598797545); +INSERT INTO `hiolabs_footprint` VALUES (7758, 2147, 1135002, 1593349738); +INSERT INTO `hiolabs_footprint` VALUES (7759, 2149, 1135052, 1593418098); +INSERT INTO `hiolabs_footprint` VALUES (7760, 2151, 1064021, 1593401953); +INSERT INTO `hiolabs_footprint` VALUES (7761, 1800, 1065004, 1593402999); +INSERT INTO `hiolabs_footprint` VALUES (7762, 2151, 1009024, 1593404701); +INSERT INTO `hiolabs_footprint` VALUES (7763, 2151, 1086015, 1593404723); +INSERT INTO `hiolabs_footprint` VALUES (7764, 2151, 1064004, 1593404748); +INSERT INTO `hiolabs_footprint` VALUES (7765, 2149, 1116031, 1593417040); +INSERT INTO `hiolabs_footprint` VALUES (7766, 2149, 1083009, 1593417262); +INSERT INTO `hiolabs_footprint` VALUES (7767, 2149, 1009024, 1593418265); +INSERT INTO `hiolabs_footprint` VALUES (7768, 2149, 1086015, 1593418360); +INSERT INTO `hiolabs_footprint` VALUES (7772, 2152, 1009024, 1593433629); +INSERT INTO `hiolabs_footprint` VALUES (7773, 2152, 1086015, 1593428059); +INSERT INTO `hiolabs_footprint` VALUES (7774, 1722, 1135002, 1594311995); +INSERT INTO `hiolabs_footprint` VALUES (7775, 2043, 1097009, 1593459565); +INSERT INTO `hiolabs_footprint` VALUES (7776, 2154, 1009024, 1593481643); +INSERT INTO `hiolabs_footprint` VALUES (7777, 2154, 1064021, 1593481660); +INSERT INTO `hiolabs_footprint` VALUES (7778, 2157, 1116032, 1593500286); +INSERT INTO `hiolabs_footprint` VALUES (7779, 2157, 1181000, 1593500307); +INSERT INTO `hiolabs_footprint` VALUES (7780, 2158, 1009024, 1593509253); +INSERT INTO `hiolabs_footprint` VALUES (7781, 2134, 1109004, 1593532311); +INSERT INTO `hiolabs_footprint` VALUES (7782, 2159, 1009024, 1595215796); +INSERT INTO `hiolabs_footprint` VALUES (7783, 2160, 1009024, 1593560393); +INSERT INTO `hiolabs_footprint` VALUES (7784, 2050, 1064021, 1593566591); +INSERT INTO `hiolabs_footprint` VALUES (7785, 2161, 1086015, 1593574700); +INSERT INTO `hiolabs_footprint` VALUES (7786, 2163, 1009024, 1593579360); +INSERT INTO `hiolabs_footprint` VALUES (7787, 2163, 1086015, 1593579367); +INSERT INTO `hiolabs_footprint` VALUES (7788, 2165, 1130039, 1593586743); +INSERT INTO `hiolabs_footprint` VALUES (7789, 2165, 1130038, 1593587430); +INSERT INTO `hiolabs_footprint` VALUES (7790, 1956, 1086015, 1593590817); +INSERT INTO `hiolabs_footprint` VALUES (7791, 1956, 1130038, 1594018483); +INSERT INTO `hiolabs_footprint` VALUES (7792, 2166, 1086015, 1593591189); +INSERT INTO `hiolabs_footprint` VALUES (7793, 2167, 1009024, 1593591687); +INSERT INTO `hiolabs_footprint` VALUES (7794, 2078, 1086015, 1639990363); +INSERT INTO `hiolabs_footprint` VALUES (7795, 1972, 1127052, 1593598078); +INSERT INTO `hiolabs_footprint` VALUES (7796, 1972, 1135002, 1593598083); +INSERT INTO `hiolabs_footprint` VALUES (7797, 2168, 1097007, 1593599148); +INSERT INTO `hiolabs_footprint` VALUES (7804, 2107, 1083009, 1593612728); +INSERT INTO `hiolabs_footprint` VALUES (7805, 2170, 1064002, 1593619009); +INSERT INTO `hiolabs_footprint` VALUES (7806, 1108, 1135051, 1675842181); +INSERT INTO `hiolabs_footprint` VALUES (7807, 2165, 1097016, 1593644344); +INSERT INTO `hiolabs_footprint` VALUES (7808, 2171, 1009024, 1593667000); +INSERT INTO `hiolabs_footprint` VALUES (7809, 2171, 1064002, 1593652930); +INSERT INTO `hiolabs_footprint` VALUES (7810, 2172, 1130039, 1593653076); +INSERT INTO `hiolabs_footprint` VALUES (7811, 2172, 1064003, 1593653093); +INSERT INTO `hiolabs_footprint` VALUES (7812, 2172, 1086015, 1593653599); +INSERT INTO `hiolabs_footprint` VALUES (7813, 2171, 1086015, 1593654006); +INSERT INTO `hiolabs_footprint` VALUES (7814, 2172, 1009024, 1593656745); +INSERT INTO `hiolabs_footprint` VALUES (7815, 2171, 1135050, 1593667591); +INSERT INTO `hiolabs_footprint` VALUES (7816, 2155, 1116032, 1593654117); +INSERT INTO `hiolabs_footprint` VALUES (7817, 1923, 1181000, 1593654964); +INSERT INTO `hiolabs_footprint` VALUES (7818, 2174, 1064021, 1593655653); +INSERT INTO `hiolabs_footprint` VALUES (7819, 2175, 1064004, 1593656044); +INSERT INTO `hiolabs_footprint` VALUES (7820, 2175, 1009024, 1593656052); +INSERT INTO `hiolabs_footprint` VALUES (7821, 2172, 1109034, 1593657251); +INSERT INTO `hiolabs_footprint` VALUES (7822, 2176, 1009024, 1593664065); +INSERT INTO `hiolabs_footprint` VALUES (7825, 2177, 1009024, 1653535120); +INSERT INTO `hiolabs_footprint` VALUES (7826, 2177, 1086015, 1593674136); +INSERT INTO `hiolabs_footprint` VALUES (7829, 2180, 1109004, 1593685041); +INSERT INTO `hiolabs_footprint` VALUES (7830, 2181, 1009024, 1593686885); +INSERT INTO `hiolabs_footprint` VALUES (7831, 2120, 1064003, 1593692100); +INSERT INTO `hiolabs_footprint` VALUES (7832, 2120, 1130039, 1593692129); +INSERT INTO `hiolabs_footprint` VALUES (7833, 2120, 1109034, 1599624714); +INSERT INTO `hiolabs_footprint` VALUES (7834, 2120, 1116032, 1593694805); +INSERT INTO `hiolabs_footprint` VALUES (7835, 2182, 1009024, 1593693465); +INSERT INTO `hiolabs_footprint` VALUES (7836, 2183, 1009024, 1593702043); +INSERT INTO `hiolabs_footprint` VALUES (7837, 2184, 1138000, 1610778436); +INSERT INTO `hiolabs_footprint` VALUES (7838, 2184, 1093000, 1594046732); +INSERT INTO `hiolabs_footprint` VALUES (7839, 2185, 1009024, 1593725823); +INSERT INTO `hiolabs_footprint` VALUES (7840, 2185, 1064021, 1593725870); +INSERT INTO `hiolabs_footprint` VALUES (7841, 2185, 1097004, 1593725890); +INSERT INTO `hiolabs_footprint` VALUES (7842, 2185, 1083009, 1593725897); +INSERT INTO `hiolabs_footprint` VALUES (7843, 2186, 1064021, 1593742313); +INSERT INTO `hiolabs_footprint` VALUES (7844, 2187, 1009024, 1593744638); +INSERT INTO `hiolabs_footprint` VALUES (7845, 2188, 1181001, 1593848675); +INSERT INTO `hiolabs_footprint` VALUES (7846, 2189, 1116032, 1593752147); +INSERT INTO `hiolabs_footprint` VALUES (7847, 2189, 1009024, 1593752150); +INSERT INTO `hiolabs_footprint` VALUES (7848, 2190, 1135050, 1593757079); +INSERT INTO `hiolabs_footprint` VALUES (7849, 2190, 1064000, 1593757158); +INSERT INTO `hiolabs_footprint` VALUES (7850, 2078, 1181000, 1593757988); +INSERT INTO `hiolabs_footprint` VALUES (7851, 1530, 1135052, 1593758539); +INSERT INTO `hiolabs_footprint` VALUES (7852, 2192, 1086015, 1593762557); +INSERT INTO `hiolabs_footprint` VALUES (7853, 1078, 1011004, 1593765018); +INSERT INTO `hiolabs_footprint` VALUES (7854, 1128, 1009024, 1593765947); +INSERT INTO `hiolabs_footprint` VALUES (7855, 2120, 1009024, 1603012056); +INSERT INTO `hiolabs_footprint` VALUES (7856, 2195, 1109004, 1593777598); +INSERT INTO `hiolabs_footprint` VALUES (7857, 2195, 1086015, 1593777765); +INSERT INTO `hiolabs_footprint` VALUES (7858, 2196, 1009024, 1593824940); +INSERT INTO `hiolabs_footprint` VALUES (7859, 2196, 1097017, 1593824356); +INSERT INTO `hiolabs_footprint` VALUES (7860, 2196, 1127052, 1593824368); +INSERT INTO `hiolabs_footprint` VALUES (7861, 2196, 1109004, 1593824663); +INSERT INTO `hiolabs_footprint` VALUES (7862, 2196, 1064021, 1593824934); +INSERT INTO `hiolabs_footprint` VALUES (7863, 2177, 1116032, 1593828438); +INSERT INTO `hiolabs_footprint` VALUES (7864, 2169, 1009024, 1593829681); +INSERT INTO `hiolabs_footprint` VALUES (7865, 2197, 1009024, 1593843827); +INSERT INTO `hiolabs_footprint` VALUES (7866, 2198, 1086015, 1595577280); +INSERT INTO `hiolabs_footprint` VALUES (7868, 2200, 1086015, 1593865594); +INSERT INTO `hiolabs_footprint` VALUES (7869, 2184, 1086015, 1594050063); +INSERT INTO `hiolabs_footprint` VALUES (7870, 2134, 1127052, 1593878621); +INSERT INTO `hiolabs_footprint` VALUES (7871, 2134, 1130038, 1595842141); +INSERT INTO `hiolabs_footprint` VALUES (7872, 2184, 1097004, 1594046715); +INSERT INTO `hiolabs_footprint` VALUES (7873, 1811, 1135050, 1603254368); +INSERT INTO `hiolabs_footprint` VALUES (7874, 1811, 1116032, 1603254329); +INSERT INTO `hiolabs_footprint` VALUES (7875, 1811, 1064003, 1593896636); +INSERT INTO `hiolabs_footprint` VALUES (7876, 1811, 1065004, 1593896654); +INSERT INTO `hiolabs_footprint` VALUES (7877, 1811, 1083009, 1593896663); +INSERT INTO `hiolabs_footprint` VALUES (7878, 2200, 1009024, 1593908671); +INSERT INTO `hiolabs_footprint` VALUES (7879, 2204, 1181000, 1593915528); +INSERT INTO `hiolabs_footprint` VALUES (7880, 2184, 1109004, 1594050058); +INSERT INTO `hiolabs_footprint` VALUES (7881, 2184, 1135051, 1593916010); +INSERT INTO `hiolabs_footprint` VALUES (7882, 2184, 1116031, 1593916020); +INSERT INTO `hiolabs_footprint` VALUES (7883, 2184, 1127052, 1594046700); +INSERT INTO `hiolabs_footprint` VALUES (7884, 2184, 1116032, 1605080740); +INSERT INTO `hiolabs_footprint` VALUES (7885, 2205, 1130039, 1593923215); +INSERT INTO `hiolabs_footprint` VALUES (7886, 2184, 1009024, 1593949952); +INSERT INTO `hiolabs_footprint` VALUES (7888, 2208, 1009024, 1594002726); +INSERT INTO `hiolabs_footprint` VALUES (7889, 2209, 1009024, 1595056495); +INSERT INTO `hiolabs_footprint` VALUES (7890, 2210, 1009024, 1594883808); +INSERT INTO `hiolabs_footprint` VALUES (7891, 2211, 1110003, 1593964428); +INSERT INTO `hiolabs_footprint` VALUES (7892, 1530, 1086015, 1593997587); +INSERT INTO `hiolabs_footprint` VALUES (7893, 2180, 1009024, 1594625166); +INSERT INTO `hiolabs_footprint` VALUES (7894, 2180, 1130039, 1594002502); +INSERT INTO `hiolabs_footprint` VALUES (7895, 2208, 1064000, 1594002765); +INSERT INTO `hiolabs_footprint` VALUES (7896, 2213, 1086015, 1594304783); +INSERT INTO `hiolabs_footprint` VALUES (7897, 2215, 1135054, 1594007449); +INSERT INTO `hiolabs_footprint` VALUES (7898, 2215, 1086015, 1594007738); +INSERT INTO `hiolabs_footprint` VALUES (7899, 2213, 1181000, 1594344402); +INSERT INTO `hiolabs_footprint` VALUES (7900, 2213, 1127052, 1594372738); +INSERT INTO `hiolabs_footprint` VALUES (7901, 1911, 1116032, 1594012767); +INSERT INTO `hiolabs_footprint` VALUES (7902, 1911, 1130039, 1594012782); +INSERT INTO `hiolabs_footprint` VALUES (7903, 2216, 1064000, 1594014902); +INSERT INTO `hiolabs_footprint` VALUES (7904, 1972, 1110003, 1594016991); +INSERT INTO `hiolabs_footprint` VALUES (7905, 2218, 1009024, 1594020768); +INSERT INTO `hiolabs_footprint` VALUES (7906, 2218, 1065004, 1594020774); +INSERT INTO `hiolabs_footprint` VALUES (7907, 1956, 1009024, 1594027267); +INSERT INTO `hiolabs_footprint` VALUES (7908, 2219, 1009024, 1594027236); +INSERT INTO `hiolabs_footprint` VALUES (7909, 2144, 1097004, 1594029378); +INSERT INTO `hiolabs_footprint` VALUES (7910, 2215, 1130039, 1594032472); +INSERT INTO `hiolabs_footprint` VALUES (7911, 2215, 1064004, 1594032489); +INSERT INTO `hiolabs_footprint` VALUES (7912, 2220, 1135002, 1594034168); +INSERT INTO `hiolabs_footprint` VALUES (7913, 2221, 1009024, 1594040365); +INSERT INTO `hiolabs_footprint` VALUES (7914, 2184, 1135054, 1594046607); +INSERT INTO `hiolabs_footprint` VALUES (7915, 2184, 1135050, 1594046618); +INSERT INTO `hiolabs_footprint` VALUES (7916, 2184, 1109034, 1594047036); +INSERT INTO `hiolabs_footprint` VALUES (7917, 2184, 1064003, 1594047250); +INSERT INTO `hiolabs_footprint` VALUES (7918, 2222, 1127052, 1594049830); +INSERT INTO `hiolabs_footprint` VALUES (7919, 2222, 1009024, 1594050805); +INSERT INTO `hiolabs_footprint` VALUES (7920, 2184, 1065004, 1594050032); +INSERT INTO `hiolabs_footprint` VALUES (7921, 2222, 1064003, 1594054610); +INSERT INTO `hiolabs_footprint` VALUES (7922, 2043, 1110003, 1594080103); +INSERT INTO `hiolabs_footprint` VALUES (7923, 2043, 1125016, 1594080123); +INSERT INTO `hiolabs_footprint` VALUES (7924, 2223, 1086015, 1595701214); +INSERT INTO `hiolabs_footprint` VALUES (7925, 2223, 1064003, 1594782584); +INSERT INTO `hiolabs_footprint` VALUES (7926, 2223, 1009024, 1595702498); +INSERT INTO `hiolabs_footprint` VALUES (7927, 1530, 1110003, 1594088042); +INSERT INTO `hiolabs_footprint` VALUES (7928, 2225, 1009024, 1594124853); +INSERT INTO `hiolabs_footprint` VALUES (7929, 2227, 1127052, 1594103095); +INSERT INTO `hiolabs_footprint` VALUES (7930, 2228, 1135052, 1594098016); +INSERT INTO `hiolabs_footprint` VALUES (7931, 2224, 1009024, 1594106444); +INSERT INTO `hiolabs_footprint` VALUES (7932, 2230, 1086015, 1594107506); +INSERT INTO `hiolabs_footprint` VALUES (7933, 1972, 1097009, 1594107439); +INSERT INTO `hiolabs_footprint` VALUES (7934, 2230, 1127052, 1594107520); +INSERT INTO `hiolabs_footprint` VALUES (7935, 2231, 1009024, 1594108707); +INSERT INTO `hiolabs_footprint` VALUES (7936, 2233, 1083009, 1594112685); +INSERT INTO `hiolabs_footprint` VALUES (7937, 2233, 1109004, 1595556607); +INSERT INTO `hiolabs_footprint` VALUES (7938, 2233, 1086015, 1595733226); +INSERT INTO `hiolabs_footprint` VALUES (7939, 2233, 1116032, 1594114517); +INSERT INTO `hiolabs_footprint` VALUES (7940, 2233, 1127052, 1594114524); +INSERT INTO `hiolabs_footprint` VALUES (7941, 2234, 1135002, 1594115461); +INSERT INTO `hiolabs_footprint` VALUES (7942, 2233, 1064000, 1594115419); +INSERT INTO `hiolabs_footprint` VALUES (7943, 2233, 1064002, 1594115422); +INSERT INTO `hiolabs_footprint` VALUES (7944, 2235, 1009024, 1595576046); +INSERT INTO `hiolabs_footprint` VALUES (7946, 2236, 1086015, 1594115703); +INSERT INTO `hiolabs_footprint` VALUES (7947, 2177, 1130039, 1594115745); +INSERT INTO `hiolabs_footprint` VALUES (7948, 2177, 1109004, 1594115748); +INSERT INTO `hiolabs_footprint` VALUES (7949, 2233, 1009024, 1595496804); +INSERT INTO `hiolabs_footprint` VALUES (7950, 2159, 1181000, 1594116826); +INSERT INTO `hiolabs_footprint` VALUES (7951, 2159, 1086015, 1594116941); +INSERT INTO `hiolabs_footprint` VALUES (7952, 2159, 1083009, 1594116947); +INSERT INTO `hiolabs_footprint` VALUES (7954, 2237, 1086015, 1594119297); +INSERT INTO `hiolabs_footprint` VALUES (7955, 2237, 1009024, 1595258462); +INSERT INTO `hiolabs_footprint` VALUES (7956, 2229, 1064021, 1594125732); +INSERT INTO `hiolabs_footprint` VALUES (7957, 2229, 1009024, 1594125601); +INSERT INTO `hiolabs_footprint` VALUES (7958, 2238, 1135054, 1594127839); +INSERT INTO `hiolabs_footprint` VALUES (7959, 2239, 1009024, 1594129918); +INSERT INTO `hiolabs_footprint` VALUES (7960, 2228, 1009024, 1594278075); +INSERT INTO `hiolabs_footprint` VALUES (7961, 2238, 1064003, 1594134227); +INSERT INTO `hiolabs_footprint` VALUES (7962, 2238, 1009024, 1594136351); +INSERT INTO `hiolabs_footprint` VALUES (7963, 2237, 1135050, 1594162720); +INSERT INTO `hiolabs_footprint` VALUES (7964, 2241, 1093000, 1594173553); +INSERT INTO `hiolabs_footprint` VALUES (7965, 2241, 1009024, 1594174057); +INSERT INTO `hiolabs_footprint` VALUES (7966, 2243, 1009024, 1594177651); +INSERT INTO `hiolabs_footprint` VALUES (7967, 2243, 1116032, 1594177244); +INSERT INTO `hiolabs_footprint` VALUES (7968, 2243, 1110003, 1594177271); +INSERT INTO `hiolabs_footprint` VALUES (7969, 2243, 1181000, 1594177281); +INSERT INTO `hiolabs_footprint` VALUES (7970, 2243, 1130038, 1594177492); +INSERT INTO `hiolabs_footprint` VALUES (7971, 2244, 1065004, 1594177739); +INSERT INTO `hiolabs_footprint` VALUES (7972, 2245, 1109034, 1594179556); +INSERT INTO `hiolabs_footprint` VALUES (7973, 2245, 1064021, 1594180031); +INSERT INTO `hiolabs_footprint` VALUES (7977, 1098, 1135053, 1594181316); +INSERT INTO `hiolabs_footprint` VALUES (7978, 1098, 1064002, 1597483657); +INSERT INTO `hiolabs_footprint` VALUES (7979, 1098, 1125016, 1608641468); +INSERT INTO `hiolabs_footprint` VALUES (7980, 2213, 1109004, 1594348487); +INSERT INTO `hiolabs_footprint` VALUES (7981, 2213, 1130039, 1594348495); +INSERT INTO `hiolabs_footprint` VALUES (7982, 2213, 1109034, 1594298534); +INSERT INTO `hiolabs_footprint` VALUES (7983, 2213, 1064003, 1610937245); +INSERT INTO `hiolabs_footprint` VALUES (7984, 2213, 1009024, 1594372719); +INSERT INTO `hiolabs_footprint` VALUES (7985, 2183, 1097004, 1594184986); +INSERT INTO `hiolabs_footprint` VALUES (7986, 2246, 1009024, 1594186726); +INSERT INTO `hiolabs_footprint` VALUES (7988, 2244, 1009024, 1600753546); +INSERT INTO `hiolabs_footprint` VALUES (7989, 2244, 1083009, 1594260020); +INSERT INTO `hiolabs_footprint` VALUES (7990, 2244, 1086015, 1597806347); +INSERT INTO `hiolabs_footprint` VALUES (7991, 2244, 1116032, 1594188432); +INSERT INTO `hiolabs_footprint` VALUES (7992, 2244, 1130038, 1594188437); +INSERT INTO `hiolabs_footprint` VALUES (7993, 2244, 1135002, 1594188441); +INSERT INTO `hiolabs_footprint` VALUES (7994, 2244, 1011004, 1597804621); +INSERT INTO `hiolabs_footprint` VALUES (7995, 2244, 1110003, 1594188450); +INSERT INTO `hiolabs_footprint` VALUES (7996, 2244, 1138000, 1594188455); +INSERT INTO `hiolabs_footprint` VALUES (7997, 2244, 1097004, 1594188618); +INSERT INTO `hiolabs_footprint` VALUES (7998, 2247, 1009024, 1594189321); +INSERT INTO `hiolabs_footprint` VALUES (7999, 2247, 1097009, 1594189345); +INSERT INTO `hiolabs_footprint` VALUES (8000, 2247, 1083009, 1594189355); +INSERT INTO `hiolabs_footprint` VALUES (8001, 2248, 1009024, 1594193164); +INSERT INTO `hiolabs_footprint` VALUES (8002, 2249, 1009024, 1594193287); +INSERT INTO `hiolabs_footprint` VALUES (8003, 2213, 1064021, 1594304470); +INSERT INTO `hiolabs_footprint` VALUES (8004, 2213, 1097004, 1594372742); +INSERT INTO `hiolabs_footprint` VALUES (8005, 2213, 1097009, 1594304478); +INSERT INTO `hiolabs_footprint` VALUES (8006, 2213, 1065004, 1594372746); +INSERT INTO `hiolabs_footprint` VALUES (8007, 2213, 1135052, 1594304520); +INSERT INTO `hiolabs_footprint` VALUES (8008, 2250, 1009024, 1594481479); +INSERT INTO `hiolabs_footprint` VALUES (8009, 2244, 1127052, 1594195624); +INSERT INTO `hiolabs_footprint` VALUES (8017, 2253, 1009024, 1594201883); +INSERT INTO `hiolabs_footprint` VALUES (8018, 2254, 1083009, 1594202089); +INSERT INTO `hiolabs_footprint` VALUES (8019, 2238, 1086015, 1594205249); +INSERT INTO `hiolabs_footprint` VALUES (8020, 1965, 1086015, 1594209886); +INSERT INTO `hiolabs_footprint` VALUES (8021, 1808, 1064021, 1594215871); +INSERT INTO `hiolabs_footprint` VALUES (8022, 1808, 1138000, 1594215890); +INSERT INTO `hiolabs_footprint` VALUES (8023, 2256, 1009024, 1599471648); +INSERT INTO `hiolabs_footprint` VALUES (8024, 2256, 1086015, 1594216846); +INSERT INTO `hiolabs_footprint` VALUES (8025, 2256, 1116032, 1594221680); +INSERT INTO `hiolabs_footprint` VALUES (8026, 2257, 1086015, 1594225590); +INSERT INTO `hiolabs_footprint` VALUES (8027, 2257, 1135056, 1594225583); +INSERT INTO `hiolabs_footprint` VALUES (8028, 2257, 1064000, 1594225835); +INSERT INTO `hiolabs_footprint` VALUES (8030, 2252, 1109034, 1600603174); +INSERT INTO `hiolabs_footprint` VALUES (8031, 2252, 1086015, 1599018952); +INSERT INTO `hiolabs_footprint` VALUES (8035, 2213, 1116032, 1594372733); +INSERT INTO `hiolabs_footprint` VALUES (8036, 2213, 1110003, 1594304836); +INSERT INTO `hiolabs_footprint` VALUES (8037, 2259, 1181000, 1594270350); +INSERT INTO `hiolabs_footprint` VALUES (8038, 2260, 1009024, 1595401520); +INSERT INTO `hiolabs_footprint` VALUES (8039, 2260, 1097009, 1595399867); +INSERT INTO `hiolabs_footprint` VALUES (8040, 2260, 1093000, 1594274633); +INSERT INTO `hiolabs_footprint` VALUES (8041, 2260, 1109034, 1594968140); +INSERT INTO `hiolabs_footprint` VALUES (8042, 2260, 1135051, 1594968135); +INSERT INTO `hiolabs_footprint` VALUES (8043, 2260, 1064002, 1596674806); +INSERT INTO `hiolabs_footprint` VALUES (8044, 2260, 1064004, 1595423094); +INSERT INTO `hiolabs_footprint` VALUES (8045, 2067, 1064003, 1594275327); +INSERT INTO `hiolabs_footprint` VALUES (8046, 2261, 1181000, 1594277744); +INSERT INTO `hiolabs_footprint` VALUES (8047, 2213, 1125016, 1594304507); +INSERT INTO `hiolabs_footprint` VALUES (8048, 2213, 1064004, 1594345122); +INSERT INTO `hiolabs_footprint` VALUES (8049, 2261, 1097009, 1594277334); +INSERT INTO `hiolabs_footprint` VALUES (8050, 2213, 1064000, 1594372781); +INSERT INTO `hiolabs_footprint` VALUES (8051, 2213, 1064002, 1594304589); +INSERT INTO `hiolabs_footprint` VALUES (8052, 2262, 1127052, 1594277878); +INSERT INTO `hiolabs_footprint` VALUES (8053, 2261, 1009024, 1594359874); +INSERT INTO `hiolabs_footprint` VALUES (8054, 2227, 1086015, 1594278734); +INSERT INTO `hiolabs_footprint` VALUES (8056, 2263, 1009024, 1594278661); +INSERT INTO `hiolabs_footprint` VALUES (8057, 2262, 1064021, 1594278920); +INSERT INTO `hiolabs_footprint` VALUES (8058, 2262, 1097004, 1594278928); +INSERT INTO `hiolabs_footprint` VALUES (8059, 2264, 1135050, 1594286601); +INSERT INTO `hiolabs_footprint` VALUES (8060, 2213, 1135050, 1594372775); +INSERT INTO `hiolabs_footprint` VALUES (8061, 2213, 1135053, 1594304538); +INSERT INTO `hiolabs_footprint` VALUES (8062, 2213, 1110016, 1594304656); +INSERT INTO `hiolabs_footprint` VALUES (8063, 2213, 1108032, 1594298460); +INSERT INTO `hiolabs_footprint` VALUES (8064, 2213, 1071004, 1594304598); +INSERT INTO `hiolabs_footprint` VALUES (8065, 2213, 1083009, 1594298487); +INSERT INTO `hiolabs_footprint` VALUES (8066, 2213, 1093000, 1594298491); +INSERT INTO `hiolabs_footprint` VALUES (8067, 2213, 1097007, 1594304502); +INSERT INTO `hiolabs_footprint` VALUES (8068, 2213, 1097016, 1594304475); +INSERT INTO `hiolabs_footprint` VALUES (8069, 2265, 1135051, 1595154851); +INSERT INTO `hiolabs_footprint` VALUES (8070, 2265, 1009024, 1595154707); +INSERT INTO `hiolabs_footprint` VALUES (8071, 2265, 1086015, 1594365012); +INSERT INTO `hiolabs_footprint` VALUES (8072, 2236, 1116032, 1594334390); +INSERT INTO `hiolabs_footprint` VALUES (8073, 2236, 1181000, 1594303975); +INSERT INTO `hiolabs_footprint` VALUES (8074, 2236, 1097004, 1594303979); +INSERT INTO `hiolabs_footprint` VALUES (8075, 2213, 1135054, 1594304528); +INSERT INTO `hiolabs_footprint` VALUES (8076, 2213, 1011004, 1594304791); +INSERT INTO `hiolabs_footprint` VALUES (8077, 2213, 1109008, 1594304799); +INSERT INTO `hiolabs_footprint` VALUES (8078, 2213, 1138001, 1594304837); +INSERT INTO `hiolabs_footprint` VALUES (8079, 2213, 1015007, 1594304847); +INSERT INTO `hiolabs_footprint` VALUES (8080, 1722, 1181000, 1594304876); +INSERT INTO `hiolabs_footprint` VALUES (8081, 2265, 1064003, 1594305028); +INSERT INTO `hiolabs_footprint` VALUES (8082, 2236, 1097009, 1594334402); +INSERT INTO `hiolabs_footprint` VALUES (8083, 2234, 1086015, 1594345210); +INSERT INTO `hiolabs_footprint` VALUES (8084, 2234, 1009024, 1594345212); +INSERT INTO `hiolabs_footprint` VALUES (8085, 1722, 1110003, 1594353497); +INSERT INTO `hiolabs_footprint` VALUES (8086, 2267, 1125016, 1594357988); +INSERT INTO `hiolabs_footprint` VALUES (8087, 2250, 1135050, 1594481444); +INSERT INTO `hiolabs_footprint` VALUES (8088, 2268, 1009024, 1594361659); +INSERT INTO `hiolabs_footprint` VALUES (8089, 2180, 1181000, 1594363857); +INSERT INTO `hiolabs_footprint` VALUES (8090, 2180, 1127052, 1594363834); +INSERT INTO `hiolabs_footprint` VALUES (8091, 2270, 1086015, 1594370733); +INSERT INTO `hiolabs_footprint` VALUES (8092, 2087, 1109004, 1594373724); +INSERT INTO `hiolabs_footprint` VALUES (8093, 2087, 1181000, 1594373956); +INSERT INTO `hiolabs_footprint` VALUES (8094, 2271, 1009024, 1594378087); +INSERT INTO `hiolabs_footprint` VALUES (8095, 1399, 1009024, 1594381214); +INSERT INTO `hiolabs_footprint` VALUES (8096, 2273, 1097016, 1594437452); +INSERT INTO `hiolabs_footprint` VALUES (8097, 2273, 1097009, 1594437440); +INSERT INTO `hiolabs_footprint` VALUES (8098, 2273, 1065004, 1594437462); +INSERT INTO `hiolabs_footprint` VALUES (8099, 2273, 1135052, 1594441008); +INSERT INTO `hiolabs_footprint` VALUES (8100, 2252, 1181000, 1594438008); +INSERT INTO `hiolabs_footprint` VALUES (8101, 2273, 1135056, 1594441035); +INSERT INTO `hiolabs_footprint` VALUES (8102, 2273, 1083009, 1594441080); +INSERT INTO `hiolabs_footprint` VALUES (8103, 2274, 1086015, 1594441610); +INSERT INTO `hiolabs_footprint` VALUES (8104, 2274, 1009024, 1594820413); +INSERT INTO `hiolabs_footprint` VALUES (8105, 2273, 1009024, 1594443032); +INSERT INTO `hiolabs_footprint` VALUES (8106, 2275, 1083009, 1594447214); +INSERT INTO `hiolabs_footprint` VALUES (8107, 2275, 1009024, 1594447226); +INSERT INTO `hiolabs_footprint` VALUES (8108, 2276, 1009024, 1594455001); +INSERT INTO `hiolabs_footprint` VALUES (8109, 1056, 1135002, 1594459302); +INSERT INTO `hiolabs_footprint` VALUES (8110, 1056, 1097009, 1594459381); +INSERT INTO `hiolabs_footprint` VALUES (8111, 2277, 1127052, 1596973535); +INSERT INTO `hiolabs_footprint` VALUES (8112, 2278, 1064021, 1594466776); +INSERT INTO `hiolabs_footprint` VALUES (8113, 2279, 1109004, 1594469494); +INSERT INTO `hiolabs_footprint` VALUES (8114, 2278, 1009024, 1594473610); +INSERT INTO `hiolabs_footprint` VALUES (8115, 2281, 1064002, 1594473585); +INSERT INTO `hiolabs_footprint` VALUES (8116, 2282, 1009024, 1594482452); +INSERT INTO `hiolabs_footprint` VALUES (8117, 2268, 1135050, 1594482937); +INSERT INTO `hiolabs_footprint` VALUES (8118, 2283, 1086015, 1594486567); +INSERT INTO `hiolabs_footprint` VALUES (8119, 2283, 1181000, 1594486359); +INSERT INTO `hiolabs_footprint` VALUES (8120, 2283, 1065004, 1594486365); +INSERT INTO `hiolabs_footprint` VALUES (8121, 2283, 1109034, 1594486426); +INSERT INTO `hiolabs_footprint` VALUES (8122, 2283, 1135050, 1594486455); +INSERT INTO `hiolabs_footprint` VALUES (8123, 2283, 1130039, 1594486488); +INSERT INTO `hiolabs_footprint` VALUES (8124, 2283, 1064004, 1594486495); +INSERT INTO `hiolabs_footprint` VALUES (8125, 2283, 1009024, 1594486509); +INSERT INTO `hiolabs_footprint` VALUES (8126, 2283, 1135052, 1594486522); +INSERT INTO `hiolabs_footprint` VALUES (8127, 2283, 1064021, 1594486579); +INSERT INTO `hiolabs_footprint` VALUES (8128, 2283, 1135053, 1594486587); +INSERT INTO `hiolabs_footprint` VALUES (8129, 2284, 1086015, 1594516338); +INSERT INTO `hiolabs_footprint` VALUES (8130, 2265, 1071004, 1594525425); +INSERT INTO `hiolabs_footprint` VALUES (8131, 2285, 1009024, 1594529154); +INSERT INTO `hiolabs_footprint` VALUES (8132, 2286, 1009024, 1594534366); +INSERT INTO `hiolabs_footprint` VALUES (8133, 2286, 1064021, 1594534468); +INSERT INTO `hiolabs_footprint` VALUES (8134, 2286, 1135052, 1594534495); +INSERT INTO `hiolabs_footprint` VALUES (8135, 2219, 1181000, 1594565532); +INSERT INTO `hiolabs_footprint` VALUES (8136, 2219, 1116032, 1594565986); +INSERT INTO `hiolabs_footprint` VALUES (8137, 2288, 1009024, 1594601419); +INSERT INTO `hiolabs_footprint` VALUES (8138, 2288, 1086015, 1595730309); +INSERT INTO `hiolabs_footprint` VALUES (8139, 2288, 1065004, 1594601127); +INSERT INTO `hiolabs_footprint` VALUES (8140, 2289, 1009024, 1594602377); +INSERT INTO `hiolabs_footprint` VALUES (8141, 2290, 1064003, 1594605481); +INSERT INTO `hiolabs_footprint` VALUES (8142, 2291, 1064021, 1594606225); +INSERT INTO `hiolabs_footprint` VALUES (8143, 2291, 1109034, 1594606245); +INSERT INTO `hiolabs_footprint` VALUES (8144, 2291, 1097009, 1594606261); +INSERT INTO `hiolabs_footprint` VALUES (8145, 2291, 1138000, 1594606273); +INSERT INTO `hiolabs_footprint` VALUES (8146, 2292, 1064000, 1594608715); +INSERT INTO `hiolabs_footprint` VALUES (8148, 2292, 1135052, 1594608759); +INSERT INTO `hiolabs_footprint` VALUES (8149, 2293, 1097005, 1594609559); +INSERT INTO `hiolabs_footprint` VALUES (8150, 2294, 1009024, 1597044525); +INSERT INTO `hiolabs_footprint` VALUES (8152, 2294, 1097004, 1594612996); +INSERT INTO `hiolabs_footprint` VALUES (8153, 2294, 1064021, 1594707798); +INSERT INTO `hiolabs_footprint` VALUES (8154, 2294, 1097009, 1594617993); +INSERT INTO `hiolabs_footprint` VALUES (8155, 2294, 1109034, 1594618004); +INSERT INTO `hiolabs_footprint` VALUES (8156, 2274, 1064021, 1594619211); +INSERT INTO `hiolabs_footprint` VALUES (8157, 2274, 1097004, 1594619221); +INSERT INTO `hiolabs_footprint` VALUES (8158, 2295, 1086015, 1594619239); +INSERT INTO `hiolabs_footprint` VALUES (8159, 2274, 1097009, 1594619244); +INSERT INTO `hiolabs_footprint` VALUES (8160, 2274, 1109034, 1594619259); +INSERT INTO `hiolabs_footprint` VALUES (8161, 2274, 1135053, 1594619267); +INSERT INTO `hiolabs_footprint` VALUES (8164, 2296, 1125016, 1594629562); +INSERT INTO `hiolabs_footprint` VALUES (8165, 2297, 1064002, 1594630626); +INSERT INTO `hiolabs_footprint` VALUES (8166, 2296, 1065004, 1594631819); +INSERT INTO `hiolabs_footprint` VALUES (8167, 2299, 1086015, 1594634024); +INSERT INTO `hiolabs_footprint` VALUES (8168, 2296, 1116032, 1594636760); +INSERT INTO `hiolabs_footprint` VALUES (8169, 2300, 1064021, 1594644928); +INSERT INTO `hiolabs_footprint` VALUES (8170, 2301, 1127052, 1594647087); +INSERT INTO `hiolabs_footprint` VALUES (8171, 2302, 1097016, 1594653083); +INSERT INTO `hiolabs_footprint` VALUES (8172, 2302, 1097007, 1594653088); +INSERT INTO `hiolabs_footprint` VALUES (8173, 2302, 1097004, 1594653115); +INSERT INTO `hiolabs_footprint` VALUES (8174, 2302, 1109004, 1594653123); +INSERT INTO `hiolabs_footprint` VALUES (8175, 1984, 1135056, 1594689406); +INSERT INTO `hiolabs_footprint` VALUES (8176, 2303, 1064000, 1594690750); +INSERT INTO `hiolabs_footprint` VALUES (8177, 2304, 1127052, 1594869223); +INSERT INTO `hiolabs_footprint` VALUES (8178, 2305, 1086015, 1596032434); +INSERT INTO `hiolabs_footprint` VALUES (8179, 2305, 1064021, 1594697576); +INSERT INTO `hiolabs_footprint` VALUES (8180, 2306, 1086015, 1594700035); +INSERT INTO `hiolabs_footprint` VALUES (8181, 2306, 1064003, 1594699241); +INSERT INTO `hiolabs_footprint` VALUES (8182, 2307, 1009024, 1594699445); +INSERT INTO `hiolabs_footprint` VALUES (8184, 2294, 1086015, 1595157594); +INSERT INTO `hiolabs_footprint` VALUES (8185, 2294, 1093000, 1594707822); +INSERT INTO `hiolabs_footprint` VALUES (8186, 2294, 1135051, 1594707909); +INSERT INTO `hiolabs_footprint` VALUES (8187, 2294, 1064003, 1594707947); +INSERT INTO `hiolabs_footprint` VALUES (8188, 2308, 1116032, 1594709161); +INSERT INTO `hiolabs_footprint` VALUES (8189, 2310, 1009024, 1597653658); +INSERT INTO `hiolabs_footprint` VALUES (8190, 1438, 1097004, 1594719313); +INSERT INTO `hiolabs_footprint` VALUES (8191, 1438, 1097005, 1594719361); +INSERT INTO `hiolabs_footprint` VALUES (8192, 2312, 1009024, 1594722308); +INSERT INTO `hiolabs_footprint` VALUES (8193, 2313, 1009024, 1594721975); +INSERT INTO `hiolabs_footprint` VALUES (8194, 2313, 1116032, 1594722653); +INSERT INTO `hiolabs_footprint` VALUES (8195, 2312, 1086015, 1594722074); +INSERT INTO `hiolabs_footprint` VALUES (8196, 2312, 1064002, 1594722646); +INSERT INTO `hiolabs_footprint` VALUES (8197, 2312, 1116032, 1594722674); +INSERT INTO `hiolabs_footprint` VALUES (8198, 2313, 1064003, 1594722741); +INSERT INTO `hiolabs_footprint` VALUES (8199, 2313, 1064004, 1594722712); +INSERT INTO `hiolabs_footprint` VALUES (8200, 2314, 1009024, 1594725642); +INSERT INTO `hiolabs_footprint` VALUES (8201, 1587, 1181000, 1594737362); +INSERT INTO `hiolabs_footprint` VALUES (8202, 1587, 1065004, 1594737400); +INSERT INTO `hiolabs_footprint` VALUES (8203, 1587, 1135002, 1594802652); +INSERT INTO `hiolabs_footprint` VALUES (8204, 1675, 1135002, 1594737526); +INSERT INTO `hiolabs_footprint` VALUES (8205, 2315, 1116032, 1594739196); +INSERT INTO `hiolabs_footprint` VALUES (8206, 2315, 1110003, 1594739205); +INSERT INTO `hiolabs_footprint` VALUES (8207, 2294, 1130039, 1594779350); +INSERT INTO `hiolabs_footprint` VALUES (8208, 2294, 1127052, 1594779630); +INSERT INTO `hiolabs_footprint` VALUES (8209, 2294, 1083009, 1594779762); +INSERT INTO `hiolabs_footprint` VALUES (8210, 2311, 1009024, 1594859925); +INSERT INTO `hiolabs_footprint` VALUES (8211, 2316, 1009024, 1594784307); +INSERT INTO `hiolabs_footprint` VALUES (8212, 2318, 1009024, 1594788060); +INSERT INTO `hiolabs_footprint` VALUES (8213, 2318, 1135050, 1594788120); +INSERT INTO `hiolabs_footprint` VALUES (8214, 2319, 1009024, 1594794321); +INSERT INTO `hiolabs_footprint` VALUES (8215, 2320, 1009024, 1594799012); +INSERT INTO `hiolabs_footprint` VALUES (8216, 2321, 1009024, 1594799242); +INSERT INTO `hiolabs_footprint` VALUES (8217, 2294, 1110003, 1594802249); +INSERT INTO `hiolabs_footprint` VALUES (8218, 2322, 1009024, 1594806127); +INSERT INTO `hiolabs_footprint` VALUES (8219, 2322, 1064000, 1594803085); +INSERT INTO `hiolabs_footprint` VALUES (8220, 2318, 1086015, 1594805418); +INSERT INTO `hiolabs_footprint` VALUES (8221, 2323, 1086015, 1594805463); +INSERT INTO `hiolabs_footprint` VALUES (8222, 2318, 1083009, 1594805497); +INSERT INTO `hiolabs_footprint` VALUES (8223, 2318, 1109004, 1594805534); +INSERT INTO `hiolabs_footprint` VALUES (8224, 2318, 1109034, 1594805540); +INSERT INTO `hiolabs_footprint` VALUES (8225, 2318, 1116032, 1594805570); +INSERT INTO `hiolabs_footprint` VALUES (8226, 2324, 1009024, 1594808480); +INSERT INTO `hiolabs_footprint` VALUES (8227, 2324, 1086015, 1594808411); +INSERT INTO `hiolabs_footprint` VALUES (8228, 2325, 1064004, 1594813375); +INSERT INTO `hiolabs_footprint` VALUES (8229, 2325, 1135002, 1594813632); +INSERT INTO `hiolabs_footprint` VALUES (8230, 2326, 1009024, 1594815341); +INSERT INTO `hiolabs_footprint` VALUES (8231, 2325, 1009024, 1596096656); +INSERT INTO `hiolabs_footprint` VALUES (8232, 2325, 1116032, 1596096668); +INSERT INTO `hiolabs_footprint` VALUES (8233, 2325, 1086015, 1594864219); +INSERT INTO `hiolabs_footprint` VALUES (8234, 2274, 1135050, 1594817107); +INSERT INTO `hiolabs_footprint` VALUES (8235, 2280, 1135050, 1594817334); +INSERT INTO `hiolabs_footprint` VALUES (8236, 1864, 1009024, 1594817402); +INSERT INTO `hiolabs_footprint` VALUES (8237, 1739, 1009024, 1596010902); +INSERT INTO `hiolabs_footprint` VALUES (8238, 2327, 1064000, 1595041868); +INSERT INTO `hiolabs_footprint` VALUES (8239, 2147, 1064003, 1594821925); +INSERT INTO `hiolabs_footprint` VALUES (8240, 2147, 1097004, 1594821949); +INSERT INTO `hiolabs_footprint` VALUES (8241, 2328, 1127052, 1594822511); +INSERT INTO `hiolabs_footprint` VALUES (8242, 2328, 1086015, 1594822520); +INSERT INTO `hiolabs_footprint` VALUES (8243, 2328, 1009024, 1594822548); +INSERT INTO `hiolabs_footprint` VALUES (8244, 2311, 1181001, 1594860001); +INSERT INTO `hiolabs_footprint` VALUES (8245, 2325, 1110003, 1594864326); +INSERT INTO `hiolabs_footprint` VALUES (8246, 2304, 1009024, 1594951979); +INSERT INTO `hiolabs_footprint` VALUES (8247, 2304, 1110003, 1594869604); +INSERT INTO `hiolabs_footprint` VALUES (8248, 2304, 1064021, 1594867099); +INSERT INTO `hiolabs_footprint` VALUES (8249, 2304, 1083009, 1615360349); +INSERT INTO `hiolabs_footprint` VALUES (8250, 2329, 1083009, 1594867879); +INSERT INTO `hiolabs_footprint` VALUES (8251, 2304, 1181000, 1615360336); +INSERT INTO `hiolabs_footprint` VALUES (8252, 2304, 1086015, 1594869896); +INSERT INTO `hiolabs_footprint` VALUES (8253, 2329, 1009024, 1594870493); +INSERT INTO `hiolabs_footprint` VALUES (8254, 2330, 1009024, 1594871314); +INSERT INTO `hiolabs_footprint` VALUES (8255, 2331, 1109004, 1595300902); +INSERT INTO `hiolabs_footprint` VALUES (8256, 2233, 1181000, 1595496775); +INSERT INTO `hiolabs_footprint` VALUES (8257, 2333, 1086015, 1594890914); +INSERT INTO `hiolabs_footprint` VALUES (8258, 2334, 1009024, 1594894516); +INSERT INTO `hiolabs_footprint` VALUES (8259, 2336, 1135052, 1594906551); +INSERT INTO `hiolabs_footprint` VALUES (8260, 2336, 1135056, 1594906567); +INSERT INTO `hiolabs_footprint` VALUES (8261, 2336, 1064004, 1594906615); +INSERT INTO `hiolabs_footprint` VALUES (8262, 2132, 1009024, 1594907717); +INSERT INTO `hiolabs_footprint` VALUES (8263, 2147, 1009024, 1594911389); +INSERT INTO `hiolabs_footprint` VALUES (8264, 2147, 1086015, 1598797709); +INSERT INTO `hiolabs_footprint` VALUES (8265, 2337, 1097005, 1594935652); +INSERT INTO `hiolabs_footprint` VALUES (8266, 2337, 1097017, 1594935690); +INSERT INTO `hiolabs_footprint` VALUES (8267, 2338, 1097005, 1594942248); +INSERT INTO `hiolabs_footprint` VALUES (8268, 2338, 1130039, 1594943362); +INSERT INTO `hiolabs_footprint` VALUES (8269, 2338, 1086015, 1594943442); +INSERT INTO `hiolabs_footprint` VALUES (8270, 2338, 1009024, 1594943518); +INSERT INTO `hiolabs_footprint` VALUES (8271, 2339, 1009024, 1594953614); +INSERT INTO `hiolabs_footprint` VALUES (8272, 2340, 1009024, 1594951596); +INSERT INTO `hiolabs_footprint` VALUES (8273, 2340, 1064004, 1594951633); +INSERT INTO `hiolabs_footprint` VALUES (8274, 2342, 1109034, 1594955550); +INSERT INTO `hiolabs_footprint` VALUES (8275, 2344, 1097004, 1594967187); +INSERT INTO `hiolabs_footprint` VALUES (8276, 2346, 1130039, 1594978412); +INSERT INTO `hiolabs_footprint` VALUES (8277, 2346, 1135051, 1594979322); +INSERT INTO `hiolabs_footprint` VALUES (8278, 2346, 1135055, 1594979328); +INSERT INTO `hiolabs_footprint` VALUES (8279, 2346, 1135054, 1594979330); +INSERT INTO `hiolabs_footprint` VALUES (8280, 2346, 1009024, 1597670780); +INSERT INTO `hiolabs_footprint` VALUES (8281, 2346, 1181000, 1594979370); +INSERT INTO `hiolabs_footprint` VALUES (8282, 2346, 1110003, 1594979409); +INSERT INTO `hiolabs_footprint` VALUES (8283, 2346, 1065004, 1594979421); +INSERT INTO `hiolabs_footprint` VALUES (8284, 2347, 1009024, 1595173412); +INSERT INTO `hiolabs_footprint` VALUES (8285, 2348, 1135053, 1594990219); +INSERT INTO `hiolabs_footprint` VALUES (8286, 2348, 1009024, 1595043778); +INSERT INTO `hiolabs_footprint` VALUES (8287, 1722, 1127052, 1595003187); +INSERT INTO `hiolabs_footprint` VALUES (8288, 2350, 1097005, 1595041445); +INSERT INTO `hiolabs_footprint` VALUES (8289, 2351, 1086015, 1595044324); +INSERT INTO `hiolabs_footprint` VALUES (8290, 2327, 1135052, 1595044501); +INSERT INTO `hiolabs_footprint` VALUES (8291, 2327, 1009024, 1595045791); +INSERT INTO `hiolabs_footprint` VALUES (8292, 2327, 1116032, 1595047725); +INSERT INTO `hiolabs_footprint` VALUES (8293, 2209, 1138000, 1595056683); +INSERT INTO `hiolabs_footprint` VALUES (8294, 2265, 1181000, 1595067780); +INSERT INTO `hiolabs_footprint` VALUES (8295, 2265, 1127052, 1595067787); +INSERT INTO `hiolabs_footprint` VALUES (8296, 1489, 1127052, 1595070706); +INSERT INTO `hiolabs_footprint` VALUES (8297, 2354, 1086015, 1595128296); +INSERT INTO `hiolabs_footprint` VALUES (8298, 2355, 1064003, 1595637082); +INSERT INTO `hiolabs_footprint` VALUES (8302, 2355, 1086015, 1595637841); +INSERT INTO `hiolabs_footprint` VALUES (8303, 2355, 1116032, 1595637757); +INSERT INTO `hiolabs_footprint` VALUES (8306, 2356, 1009024, 1595209454); +INSERT INTO `hiolabs_footprint` VALUES (8307, 2288, 1064021, 1595151131); +INSERT INTO `hiolabs_footprint` VALUES (8308, 2288, 1135055, 1595151492); +INSERT INTO `hiolabs_footprint` VALUES (8309, 2294, 1116032, 1595157597); +INSERT INTO `hiolabs_footprint` VALUES (8310, 2357, 1135050, 1595163979); +INSERT INTO `hiolabs_footprint` VALUES (8311, 2357, 1064004, 1595163983); +INSERT INTO `hiolabs_footprint` VALUES (8312, 2347, 1127052, 1595172275); +INSERT INTO `hiolabs_footprint` VALUES (8313, 2346, 1097009, 1599807911); +INSERT INTO `hiolabs_footprint` VALUES (8314, 2296, 1086015, 1595207288); +INSERT INTO `hiolabs_footprint` VALUES (8315, 2296, 1009024, 1595207345); +INSERT INTO `hiolabs_footprint` VALUES (8316, 2360, 1009024, 1595212639); +INSERT INTO `hiolabs_footprint` VALUES (8317, 2361, 1064021, 1595213459); +INSERT INTO `hiolabs_footprint` VALUES (8318, 2361, 1009024, 1595213499); +INSERT INTO `hiolabs_footprint` VALUES (8319, 2362, 1097004, 1595215493); +INSERT INTO `hiolabs_footprint` VALUES (8320, 2363, 1009024, 1595221255); +INSERT INTO `hiolabs_footprint` VALUES (8321, 2364, 1009024, 1595224000); +INSERT INTO `hiolabs_footprint` VALUES (8322, 2364, 1127052, 1595224011); +INSERT INTO `hiolabs_footprint` VALUES (8323, 2364, 1181000, 1595224018); +INSERT INTO `hiolabs_footprint` VALUES (8324, 2365, 1064021, 1595224189); +INSERT INTO `hiolabs_footprint` VALUES (8325, 2365, 1097004, 1595224363); +INSERT INTO `hiolabs_footprint` VALUES (8326, 2366, 1109034, 1595224622); +INSERT INTO `hiolabs_footprint` VALUES (8327, 2367, 1009024, 1610074702); +INSERT INTO `hiolabs_footprint` VALUES (8328, 2260, 1064021, 1596674799); +INSERT INTO `hiolabs_footprint` VALUES (8329, 2260, 1097016, 1596633386); +INSERT INTO `hiolabs_footprint` VALUES (8330, 2260, 1127052, 1597657279); +INSERT INTO `hiolabs_footprint` VALUES (8331, 2368, 1138000, 1595231268); +INSERT INTO `hiolabs_footprint` VALUES (8333, 2369, 1009024, 1595231856); +INSERT INTO `hiolabs_footprint` VALUES (8334, 2370, 1083009, 1595232469); +INSERT INTO `hiolabs_footprint` VALUES (8335, 2370, 1138000, 1595232474); +INSERT INTO `hiolabs_footprint` VALUES (8336, 2287, 1009024, 1598444516); +INSERT INTO `hiolabs_footprint` VALUES (8337, 2237, 1135051, 1595259101); +INSERT INTO `hiolabs_footprint` VALUES (8338, 2373, 1009024, 1595262564); +INSERT INTO `hiolabs_footprint` VALUES (8339, 2331, 1109034, 1595300892); +INSERT INTO `hiolabs_footprint` VALUES (8340, 2331, 1125016, 1595300908); +INSERT INTO `hiolabs_footprint` VALUES (8341, 2331, 1135050, 1595300919); +INSERT INTO `hiolabs_footprint` VALUES (8342, 2331, 1065004, 1595300927); +INSERT INTO `hiolabs_footprint` VALUES (8343, 2331, 1093000, 1595300935); +INSERT INTO `hiolabs_footprint` VALUES (8344, 2370, 1097004, 1595301631); +INSERT INTO `hiolabs_footprint` VALUES (8345, 2343, 1109034, 1595301717); +INSERT INTO `hiolabs_footprint` VALUES (8347, 2374, 1086015, 1595312078); +INSERT INTO `hiolabs_footprint` VALUES (8348, 2375, 1135050, 1595497160); +INSERT INTO `hiolabs_footprint` VALUES (8349, 2375, 1130039, 1600851399); +INSERT INTO `hiolabs_footprint` VALUES (8350, 2376, 1009024, 1596130973); +INSERT INTO `hiolabs_footprint` VALUES (8351, 2377, 1135051, 1595322790); +INSERT INTO `hiolabs_footprint` VALUES (8352, 2377, 1135052, 1595322428); +INSERT INTO `hiolabs_footprint` VALUES (8353, 2378, 1009024, 1595323456); +INSERT INTO `hiolabs_footprint` VALUES (8354, 2378, 1086015, 1595323476); +INSERT INTO `hiolabs_footprint` VALUES (8355, 2378, 1127052, 1595323486); +INSERT INTO `hiolabs_footprint` VALUES (8356, 2376, 1083009, 1595326295); +INSERT INTO `hiolabs_footprint` VALUES (8357, 2379, 1009024, 1595327784); +INSERT INTO `hiolabs_footprint` VALUES (8358, 2379, 1181000, 1595327970); +INSERT INTO `hiolabs_footprint` VALUES (8359, 2260, 1181000, 1595328618); +INSERT INTO `hiolabs_footprint` VALUES (8360, 2354, 1097005, 1595338016); +INSERT INTO `hiolabs_footprint` VALUES (8361, 2380, 1109034, 1595339412); +INSERT INTO `hiolabs_footprint` VALUES (8362, 2381, 1181000, 1595342172); +INSERT INTO `hiolabs_footprint` VALUES (8363, 2381, 1086015, 1595342192); +INSERT INTO `hiolabs_footprint` VALUES (8364, 2381, 1097005, 1595342204); +INSERT INTO `hiolabs_footprint` VALUES (8365, 2261, 1083009, 1595380606); +INSERT INTO `hiolabs_footprint` VALUES (8366, 2383, 1009024, 1595383559); +INSERT INTO `hiolabs_footprint` VALUES (8367, 2377, 1097004, 1595386211); +INSERT INTO `hiolabs_footprint` VALUES (8368, 2385, 1064002, 1595388405); +INSERT INTO `hiolabs_footprint` VALUES (8370, 2386, 1097016, 1595394646); +INSERT INTO `hiolabs_footprint` VALUES (8371, 2260, 1135052, 1595401729); +INSERT INTO `hiolabs_footprint` VALUES (8372, 2198, 1116032, 1595414934); +INSERT INTO `hiolabs_footprint` VALUES (8373, 2260, 1135055, 1595423070); +INSERT INTO `hiolabs_footprint` VALUES (8374, 2260, 1064003, 1595423085); +INSERT INTO `hiolabs_footprint` VALUES (8375, 2388, 1086015, 1595424628); +INSERT INTO `hiolabs_footprint` VALUES (8376, 2389, 1065004, 1595429265); +INSERT INTO `hiolabs_footprint` VALUES (8377, 2376, 1097007, 1595433407); +INSERT INTO `hiolabs_footprint` VALUES (8378, 2376, 1097009, 1595433418); +INSERT INTO `hiolabs_footprint` VALUES (8379, 2390, 1086015, 1595469727); +INSERT INTO `hiolabs_footprint` VALUES (8380, 2390, 1009024, 1595469734); +INSERT INTO `hiolabs_footprint` VALUES (8381, 2391, 1009024, 1595471165); +INSERT INTO `hiolabs_footprint` VALUES (8382, 2391, 1097004, 1595475884); +INSERT INTO `hiolabs_footprint` VALUES (8383, 2394, 1009024, 1595484909); +INSERT INTO `hiolabs_footprint` VALUES (8384, 2395, 1130039, 1595490521); +INSERT INTO `hiolabs_footprint` VALUES (8385, 2395, 1064002, 1595490548); +INSERT INTO `hiolabs_footprint` VALUES (8386, 2396, 1009024, 1595494538); +INSERT INTO `hiolabs_footprint` VALUES (8387, 2375, 1064021, 1595494958); +INSERT INTO `hiolabs_footprint` VALUES (8388, 2375, 1097004, 1600851480); +INSERT INTO `hiolabs_footprint` VALUES (8389, 2397, 1009024, 1595496012); +INSERT INTO `hiolabs_footprint` VALUES (8390, 2392, 1130039, 1595496124); +INSERT INTO `hiolabs_footprint` VALUES (8391, 2233, 1097004, 1595496784); +INSERT INTO `hiolabs_footprint` VALUES (8392, 2233, 1130039, 1595496798); +INSERT INTO `hiolabs_footprint` VALUES (8393, 2375, 1064003, 1595498794); +INSERT INTO `hiolabs_footprint` VALUES (8394, 2375, 1009024, 1596184300); +INSERT INTO `hiolabs_footprint` VALUES (8395, 2375, 1086015, 1595498793); +INSERT INTO `hiolabs_footprint` VALUES (8396, 2375, 1127052, 1595498819); +INSERT INTO `hiolabs_footprint` VALUES (8397, 2398, 1009024, 1595521760); +INSERT INTO `hiolabs_footprint` VALUES (8398, 2233, 1097009, 1595556447); +INSERT INTO `hiolabs_footprint` VALUES (8399, 1386, 1109034, 1595652509); +INSERT INTO `hiolabs_footprint` VALUES (8400, 2400, 1009024, 1595559430); +INSERT INTO `hiolabs_footprint` VALUES (8401, 2341, 1009024, 1595566738); +INSERT INTO `hiolabs_footprint` VALUES (8402, 2401, 1135055, 1595570303); +INSERT INTO `hiolabs_footprint` VALUES (8403, 2198, 1181000, 1595570259); +INSERT INTO `hiolabs_footprint` VALUES (8404, 2392, 1116032, 1595570638); +INSERT INTO `hiolabs_footprint` VALUES (8405, 2235, 1127052, 1595576025); +INSERT INTO `hiolabs_footprint` VALUES (8406, 2235, 1116032, 1595576041); +INSERT INTO `hiolabs_footprint` VALUES (8407, 2235, 1086015, 1595576050); +INSERT INTO `hiolabs_footprint` VALUES (8408, 2402, 1009024, 1595814788); +INSERT INTO `hiolabs_footprint` VALUES (8409, 2402, 1116032, 1595580595); +INSERT INTO `hiolabs_footprint` VALUES (8410, 2402, 1086015, 1595581709); +INSERT INTO `hiolabs_footprint` VALUES (8411, 2402, 1097009, 1595580629); +INSERT INTO `hiolabs_footprint` VALUES (8412, 2402, 1127052, 1595580845); +INSERT INTO `hiolabs_footprint` VALUES (8413, 2376, 1116032, 1595583032); +INSERT INTO `hiolabs_footprint` VALUES (8414, 2376, 1086015, 1595583130); +INSERT INTO `hiolabs_footprint` VALUES (8415, 1975, 1127052, 1595588686); +INSERT INTO `hiolabs_footprint` VALUES (8416, 2252, 1116032, 1595588754); +INSERT INTO `hiolabs_footprint` VALUES (8417, 2305, 1009024, 1596350767); +INSERT INTO `hiolabs_footprint` VALUES (8418, 2386, 1011004, 1595607619); +INSERT INTO `hiolabs_footprint` VALUES (8419, 2386, 1083010, 1595607688); +INSERT INTO `hiolabs_footprint` VALUES (8420, 2386, 1064002, 1595607693); +INSERT INTO `hiolabs_footprint` VALUES (8421, 2403, 1009024, 1595609351); +INSERT INTO `hiolabs_footprint` VALUES (8422, 2355, 1009024, 1595941221); +INSERT INTO `hiolabs_footprint` VALUES (8423, 2392, 1109004, 1595639007); +INSERT INTO `hiolabs_footprint` VALUES (8424, 2402, 1135055, 1595650985); +INSERT INTO `hiolabs_footprint` VALUES (8425, 2404, 1086015, 1595655587); +INSERT INTO `hiolabs_footprint` VALUES (8426, 2393, 1086015, 1654180147); +INSERT INTO `hiolabs_footprint` VALUES (8427, 2405, 1065004, 1595667523); +INSERT INTO `hiolabs_footprint` VALUES (8428, 2194, 1127052, 1595668629); +INSERT INTO `hiolabs_footprint` VALUES (8429, 2194, 1009024, 1595668637); +INSERT INTO `hiolabs_footprint` VALUES (8432, 2407, 1009024, 1595683754); +INSERT INTO `hiolabs_footprint` VALUES (8433, 2223, 1109004, 1595685728); +INSERT INTO `hiolabs_footprint` VALUES (8434, 2408, 1009024, 1595697061); +INSERT INTO `hiolabs_footprint` VALUES (8435, 2408, 1109008, 1595697131); +INSERT INTO `hiolabs_footprint` VALUES (8436, 2408, 1110003, 1595697137); +INSERT INTO `hiolabs_footprint` VALUES (8437, 2408, 1083009, 1595697164); +INSERT INTO `hiolabs_footprint` VALUES (8438, 2223, 1127052, 1595700823); +INSERT INTO `hiolabs_footprint` VALUES (8439, 2042, 1181000, 1596631780); +INSERT INTO `hiolabs_footprint` VALUES (8440, 2288, 1135052, 1595730253); +INSERT INTO `hiolabs_footprint` VALUES (8441, 2288, 1135050, 1595730325); +INSERT INTO `hiolabs_footprint` VALUES (8442, 2384, 1135050, 1601003855); +INSERT INTO `hiolabs_footprint` VALUES (8443, 2384, 1009024, 1601807949); +INSERT INTO `hiolabs_footprint` VALUES (8444, 2409, 1009024, 1605151769); +INSERT INTO `hiolabs_footprint` VALUES (8445, 2409, 1086015, 1605151761); +INSERT INTO `hiolabs_footprint` VALUES (8446, 2409, 1135050, 1605151790); +INSERT INTO `hiolabs_footprint` VALUES (8447, 2409, 1181000, 1605151775); +INSERT INTO `hiolabs_footprint` VALUES (8448, 2409, 1116031, 1595744531); +INSERT INTO `hiolabs_footprint` VALUES (8449, 2411, 1009024, 1598623279); +INSERT INTO `hiolabs_footprint` VALUES (8450, 2298, 1130039, 1595761470); +INSERT INTO `hiolabs_footprint` VALUES (8451, 2298, 1064003, 1595761685); +INSERT INTO `hiolabs_footprint` VALUES (8452, 2412, 1181000, 1595768767); +INSERT INTO `hiolabs_footprint` VALUES (8453, 2413, 1110003, 1595779213); +INSERT INTO `hiolabs_footprint` VALUES (8454, 2414, 1064000, 1595818475); +INSERT INTO `hiolabs_footprint` VALUES (8455, 2405, 1009024, 1595832088); +INSERT INTO `hiolabs_footprint` VALUES (8456, 2150, 1135050, 1595834173); +INSERT INTO `hiolabs_footprint` VALUES (8457, 2415, 1135055, 1595837524); +INSERT INTO `hiolabs_footprint` VALUES (8458, 2415, 1064003, 1595837904); +INSERT INTO `hiolabs_footprint` VALUES (8459, 2417, 1009024, 1595847282); +INSERT INTO `hiolabs_footprint` VALUES (8460, 2417, 1086015, 1595847369); +INSERT INTO `hiolabs_footprint` VALUES (8461, 2405, 1086015, 1596382909); +INSERT INTO `hiolabs_footprint` VALUES (8462, 2405, 1109004, 1595850713); +INSERT INTO `hiolabs_footprint` VALUES (8463, 2418, 1064002, 1595852262); +INSERT INTO `hiolabs_footprint` VALUES (8464, 2419, 1009024, 1595860524); +INSERT INTO `hiolabs_footprint` VALUES (8465, 2411, 1116032, 1595861065); +INSERT INTO `hiolabs_footprint` VALUES (8466, 2411, 1086015, 1595861117); +INSERT INTO `hiolabs_footprint` VALUES (8467, 2420, 1130039, 1595863794); +INSERT INTO `hiolabs_footprint` VALUES (8468, 2420, 1009024, 1595863766); +INSERT INTO `hiolabs_footprint` VALUES (8469, 2420, 1109004, 1595863792); +INSERT INTO `hiolabs_footprint` VALUES (8470, 2420, 1109034, 1595864289); +INSERT INTO `hiolabs_footprint` VALUES (8471, 2421, 1009024, 1595863981); +INSERT INTO `hiolabs_footprint` VALUES (8472, 2386, 1086015, 1595866618); +INSERT INTO `hiolabs_footprint` VALUES (8473, 2422, 1064000, 1595897819); +INSERT INTO `hiolabs_footprint` VALUES (8474, 2422, 1116031, 1595897848); +INSERT INTO `hiolabs_footprint` VALUES (8475, 2422, 1138000, 1595897851); +INSERT INTO `hiolabs_footprint` VALUES (8478, 2425, 1086015, 1595906341); +INSERT INTO `hiolabs_footprint` VALUES (8479, 2426, 1181000, 1595910046); +INSERT INTO `hiolabs_footprint` VALUES (8480, 2426, 1116032, 1595911002); +INSERT INTO `hiolabs_footprint` VALUES (8487, 2394, 1097004, 1595917944); +INSERT INTO `hiolabs_footprint` VALUES (8490, 2427, 1181000, 1595926018); +INSERT INTO `hiolabs_footprint` VALUES (8491, 2427, 1097009, 1595926042); +INSERT INTO `hiolabs_footprint` VALUES (8492, 2427, 1009024, 1603346631); +INSERT INTO `hiolabs_footprint` VALUES (8493, 2427, 1116032, 1595988622); +INSERT INTO `hiolabs_footprint` VALUES (8494, 2427, 1083009, 1596187805); +INSERT INTO `hiolabs_footprint` VALUES (8495, 2429, 1064021, 1595929787); +INSERT INTO `hiolabs_footprint` VALUES (8496, 2430, 1181000, 1595931145); +INSERT INTO `hiolabs_footprint` VALUES (8497, 2355, 1127052, 1595936288); +INSERT INTO `hiolabs_footprint` VALUES (8498, 2355, 1083009, 1595936977); +INSERT INTO `hiolabs_footprint` VALUES (8499, 2432, 1109034, 1595941839); +INSERT INTO `hiolabs_footprint` VALUES (8500, 2409, 1127052, 1595955410); +INSERT INTO `hiolabs_footprint` VALUES (8501, 2409, 1116032, 1604653254); +INSERT INTO `hiolabs_footprint` VALUES (8502, 2409, 1110003, 1605151786); +INSERT INTO `hiolabs_footprint` VALUES (8503, 2433, 1127052, 1597120476); +INSERT INTO `hiolabs_footprint` VALUES (8504, 2433, 1086015, 1595956872); +INSERT INTO `hiolabs_footprint` VALUES (8505, 2434, 1086015, 1595987540); +INSERT INTO `hiolabs_footprint` VALUES (8506, 2435, 1127052, 1596001971); +INSERT INTO `hiolabs_footprint` VALUES (8507, 2322, 1127052, 1596003676); +INSERT INTO `hiolabs_footprint` VALUES (8508, 2436, 1009024, 1596014095); +INSERT INTO `hiolabs_footprint` VALUES (8509, 2437, 1127052, 1596014603); +INSERT INTO `hiolabs_footprint` VALUES (8510, 2438, 1097007, 1596017902); +INSERT INTO `hiolabs_footprint` VALUES (8511, 2438, 1097009, 1597310526); +INSERT INTO `hiolabs_footprint` VALUES (8512, 2438, 1086015, 1597310472); +INSERT INTO `hiolabs_footprint` VALUES (8513, 2439, 1109004, 1596024330); +INSERT INTO `hiolabs_footprint` VALUES (8514, 2433, 1097004, 1596025535); +INSERT INTO `hiolabs_footprint` VALUES (8515, 2322, 1064003, 1596026570); +INSERT INTO `hiolabs_footprint` VALUES (8516, 2440, 1135050, 1596028535); +INSERT INTO `hiolabs_footprint` VALUES (8517, 2440, 1064000, 1596028388); +INSERT INTO `hiolabs_footprint` VALUES (8518, 2440, 1009024, 1596028981); +INSERT INTO `hiolabs_footprint` VALUES (8519, 2441, 1109034, 1596035005); +INSERT INTO `hiolabs_footprint` VALUES (8520, 2442, 1086015, 1596036468); +INSERT INTO `hiolabs_footprint` VALUES (8521, 2443, 1009024, 1596038956); +INSERT INTO `hiolabs_footprint` VALUES (8522, 2444, 1009024, 1596078170); +INSERT INTO `hiolabs_footprint` VALUES (8523, 2444, 1064021, 1596078149); +INSERT INTO `hiolabs_footprint` VALUES (8524, 2444, 1086015, 1596078172); +INSERT INTO `hiolabs_footprint` VALUES (8525, 2445, 1064021, 1596091276); +INSERT INTO `hiolabs_footprint` VALUES (8526, 2446, 1009024, 1596092208); +INSERT INTO `hiolabs_footprint` VALUES (8527, 2446, 1086015, 1596092219); +INSERT INTO `hiolabs_footprint` VALUES (8528, 2448, 1009024, 1596094501); +INSERT INTO `hiolabs_footprint` VALUES (8529, 2448, 1086015, 1596094740); +INSERT INTO `hiolabs_footprint` VALUES (8530, 2325, 1097009, 1596096614); +INSERT INTO `hiolabs_footprint` VALUES (8531, 2325, 1135052, 1596096628); +INSERT INTO `hiolabs_footprint` VALUES (8532, 2325, 1130039, 1596096674); +INSERT INTO `hiolabs_footprint` VALUES (8533, 2325, 1083009, 1596096684); +INSERT INTO `hiolabs_footprint` VALUES (8534, 2339, 1127052, 1596101318); +INSERT INTO `hiolabs_footprint` VALUES (8535, 2449, 1110003, 1596106166); +INSERT INTO `hiolabs_footprint` VALUES (8536, 2450, 1138000, 1596115113); +INSERT INTO `hiolabs_footprint` VALUES (8537, 2451, 1009024, 1596121817); +INSERT INTO `hiolabs_footprint` VALUES (8538, 2451, 1086015, 1596123389); +INSERT INTO `hiolabs_footprint` VALUES (8539, 2452, 1086015, 1596122448); +INSERT INTO `hiolabs_footprint` VALUES (8540, 2451, 1181000, 1596123390); +INSERT INTO `hiolabs_footprint` VALUES (8541, 1884, 1009024, 1599913581); +INSERT INTO `hiolabs_footprint` VALUES (8542, 2456, 1009024, 1596610627); +INSERT INTO `hiolabs_footprint` VALUES (8544, 2457, 1009024, 1596172318); +INSERT INTO `hiolabs_footprint` VALUES (8545, 2457, 1086015, 1596246333); +INSERT INTO `hiolabs_footprint` VALUES (8547, 2446, 1181000, 1596177694); +INSERT INTO `hiolabs_footprint` VALUES (8548, 1487, 1135055, 1596179027); +INSERT INTO `hiolabs_footprint` VALUES (8549, 2458, 1009024, 1596181171); +INSERT INTO `hiolabs_footprint` VALUES (8550, 2458, 1086015, 1596181174); +INSERT INTO `hiolabs_footprint` VALUES (8551, 2435, 1009024, 1596597973); +INSERT INTO `hiolabs_footprint` VALUES (8552, 2459, 1009024, 1596182865); +INSERT INTO `hiolabs_footprint` VALUES (8553, 2435, 1064021, 1596183647); +INSERT INTO `hiolabs_footprint` VALUES (8554, 2435, 1083009, 1596183659); +INSERT INTO `hiolabs_footprint` VALUES (8555, 2427, 1086015, 1596187836); +INSERT INTO `hiolabs_footprint` VALUES (8556, 2311, 1135052, 1596189203); +INSERT INTO `hiolabs_footprint` VALUES (8557, 2460, 1086015, 1596189008); +INSERT INTO `hiolabs_footprint` VALUES (8558, 2461, 1064002, 1615687120); +INSERT INTO `hiolabs_footprint` VALUES (8559, 2460, 1127052, 1596189010); +INSERT INTO `hiolabs_footprint` VALUES (8560, 2461, 1009024, 1596189715); +INSERT INTO `hiolabs_footprint` VALUES (8561, 2461, 1109034, 1596189699); +INSERT INTO `hiolabs_footprint` VALUES (8562, 2462, 1086015, 1596206744); +INSERT INTO `hiolabs_footprint` VALUES (8563, 2462, 1127052, 1596206745); +INSERT INTO `hiolabs_footprint` VALUES (8564, 2462, 1135002, 1596206749); +INSERT INTO `hiolabs_footprint` VALUES (8565, 2462, 1009024, 1596206767); +INSERT INTO `hiolabs_footprint` VALUES (8566, 2465, 1083009, 1596256852); +INSERT INTO `hiolabs_footprint` VALUES (8567, 2466, 1086015, 1596256934); +INSERT INTO `hiolabs_footprint` VALUES (8568, 2466, 1015007, 1596256980); +INSERT INTO `hiolabs_footprint` VALUES (8569, 2465, 1135052, 1596257130); +INSERT INTO `hiolabs_footprint` VALUES (8570, 2467, 1009024, 1596275165); +INSERT INTO `hiolabs_footprint` VALUES (8572, 2468, 1116032, 1596302308); +INSERT INTO `hiolabs_footprint` VALUES (8573, 2468, 1181000, 1596302318); +INSERT INTO `hiolabs_footprint` VALUES (8574, 2305, 1109034, 1596302764); +INSERT INTO `hiolabs_footprint` VALUES (8575, 2305, 1064003, 1596302751); +INSERT INTO `hiolabs_footprint` VALUES (8576, 2305, 1130039, 1596302774); +INSERT INTO `hiolabs_footprint` VALUES (8577, 2305, 1109004, 1596302784); +INSERT INTO `hiolabs_footprint` VALUES (8578, 2405, 1130039, 1596357642); +INSERT INTO `hiolabs_footprint` VALUES (8579, 2474, 1064000, 1596372112); +INSERT INTO `hiolabs_footprint` VALUES (8582, 2476, 1009024, 1596988080); +INSERT INTO `hiolabs_footprint` VALUES (8583, 2470, 1127052, 1596375079); +INSERT INTO `hiolabs_footprint` VALUES (8584, 2305, 1127052, 1596377714); +INSERT INTO `hiolabs_footprint` VALUES (8585, 2405, 1083009, 1596382898); +INSERT INTO `hiolabs_footprint` VALUES (8586, 2477, 1135053, 1596383475); +INSERT INTO `hiolabs_footprint` VALUES (8587, 2478, 1138001, 1596420189); +INSERT INTO `hiolabs_footprint` VALUES (8588, 2478, 1071004, 1596420239); +INSERT INTO `hiolabs_footprint` VALUES (8589, 2478, 1110016, 1596420243); +INSERT INTO `hiolabs_footprint` VALUES (8590, 2478, 1097007, 1596420245); +INSERT INTO `hiolabs_footprint` VALUES (8591, 2478, 1109004, 1596420249); +INSERT INTO `hiolabs_footprint` VALUES (8592, 2478, 1108032, 1596420252); +INSERT INTO `hiolabs_footprint` VALUES (8593, 2478, 1097009, 1596420255); +INSERT INTO `hiolabs_footprint` VALUES (8594, 2478, 1064004, 1596420259); +INSERT INTO `hiolabs_footprint` VALUES (8595, 2478, 1093000, 1596420262); +INSERT INTO `hiolabs_footprint` VALUES (8596, 2478, 1097016, 1596420265); +INSERT INTO `hiolabs_footprint` VALUES (8597, 2478, 1064002, 1596420268); +INSERT INTO `hiolabs_footprint` VALUES (8598, 2478, 1097017, 1596420273); +INSERT INTO `hiolabs_footprint` VALUES (8599, 2478, 1065004, 1596420276); +INSERT INTO `hiolabs_footprint` VALUES (8600, 2478, 1116030, 1596420280); +INSERT INTO `hiolabs_footprint` VALUES (8601, 2478, 1064000, 1596420282); +INSERT INTO `hiolabs_footprint` VALUES (8602, 2479, 1011004, 1596426366); +INSERT INTO `hiolabs_footprint` VALUES (8603, 2478, 1086015, 1596431650); +INSERT INTO `hiolabs_footprint` VALUES (8604, 2480, 1181000, 1596431352); +INSERT INTO `hiolabs_footprint` VALUES (8605, 2480, 1009024, 1596431391); +INSERT INTO `hiolabs_footprint` VALUES (8606, 2481, 1009024, 1597486223); +INSERT INTO `hiolabs_footprint` VALUES (8607, 2482, 1138001, 1596443242); +INSERT INTO `hiolabs_footprint` VALUES (8608, 2227, 1097016, 1596446644); +INSERT INTO `hiolabs_footprint` VALUES (8609, 2227, 1135002, 1596449585); +INSERT INTO `hiolabs_footprint` VALUES (8610, 2483, 1009024, 1596452082); +INSERT INTO `hiolabs_footprint` VALUES (8611, 2484, 1009024, 1596469719); +INSERT INTO `hiolabs_footprint` VALUES (8612, 2470, 1181000, 1596501063); +INSERT INTO `hiolabs_footprint` VALUES (8613, 2487, 1009024, 1596507609); +INSERT INTO `hiolabs_footprint` VALUES (8614, 2487, 1116032, 1596507655); +INSERT INTO `hiolabs_footprint` VALUES (8617, 2475, 1086015, 1596519299); +INSERT INTO `hiolabs_footprint` VALUES (8618, 2475, 1135052, 1596587228); +INSERT INTO `hiolabs_footprint` VALUES (8619, 2489, 1181000, 1596522151); +INSERT INTO `hiolabs_footprint` VALUES (8620, 2489, 1097004, 1596522208); +INSERT INTO `hiolabs_footprint` VALUES (8621, 2438, 1009024, 1597310496); +INSERT INTO `hiolabs_footprint` VALUES (8622, 2492, 1127052, 1596532339); +INSERT INTO `hiolabs_footprint` VALUES (8623, 2492, 1009024, 1596532468); +INSERT INTO `hiolabs_footprint` VALUES (8624, 2494, 1110003, 1596535877); +INSERT INTO `hiolabs_footprint` VALUES (8625, 1128, 1181000, 1596552008); +INSERT INTO `hiolabs_footprint` VALUES (8626, 2495, 1009024, 1596615922); +INSERT INTO `hiolabs_footprint` VALUES (8627, 2497, 1009024, 1600154565); +INSERT INTO `hiolabs_footprint` VALUES (8628, 2497, 1083009, 1596586560); +INSERT INTO `hiolabs_footprint` VALUES (8629, 2497, 1086015, 1600154530); +INSERT INTO `hiolabs_footprint` VALUES (8630, 2497, 1181000, 1596586570); +INSERT INTO `hiolabs_footprint` VALUES (8631, 2496, 1086015, 1596701650); +INSERT INTO `hiolabs_footprint` VALUES (8632, 2498, 1086015, 1596588886); +INSERT INTO `hiolabs_footprint` VALUES (8633, 2498, 1009024, 1596588935); +INSERT INTO `hiolabs_footprint` VALUES (8634, 2499, 1009024, 1596592712); +INSERT INTO `hiolabs_footprint` VALUES (8635, 2435, 1181000, 1596597977); +INSERT INTO `hiolabs_footprint` VALUES (8636, 2435, 1116032, 1596597980); +INSERT INTO `hiolabs_footprint` VALUES (8637, 2435, 1110003, 1596597982); +INSERT INTO `hiolabs_footprint` VALUES (8638, 2435, 1097004, 1596597986); +INSERT INTO `hiolabs_footprint` VALUES (8639, 2500, 1009024, 1596598340); +INSERT INTO `hiolabs_footprint` VALUES (8640, 2501, 1009024, 1596604306); +INSERT INTO `hiolabs_footprint` VALUES (8642, 2456, 1086015, 1596609316); +INSERT INTO `hiolabs_footprint` VALUES (8643, 2503, 1086015, 1596609594); +INSERT INTO `hiolabs_footprint` VALUES (8644, 2495, 1116032, 1596612625); +INSERT INTO `hiolabs_footprint` VALUES (8645, 2495, 1097005, 1596612628); +INSERT INTO `hiolabs_footprint` VALUES (8646, 2495, 1109034, 1598049778); +INSERT INTO `hiolabs_footprint` VALUES (8647, 2504, 1097004, 1597749045); +INSERT INTO `hiolabs_footprint` VALUES (8648, 2504, 1009024, 1599128680); +INSERT INTO `hiolabs_footprint` VALUES (8649, 2504, 1086015, 1598519708); +INSERT INTO `hiolabs_footprint` VALUES (8650, 2504, 1116032, 1597121587); +INSERT INTO `hiolabs_footprint` VALUES (8651, 2504, 1110003, 1596613159); +INSERT INTO `hiolabs_footprint` VALUES (8652, 2504, 1097009, 1596613706); +INSERT INTO `hiolabs_footprint` VALUES (8653, 2277, 1009024, 1598364094); +INSERT INTO `hiolabs_footprint` VALUES (8654, 2504, 1109034, 1596620816); +INSERT INTO `hiolabs_footprint` VALUES (8655, 2505, 1009024, 1597192558); +INSERT INTO `hiolabs_footprint` VALUES (8656, 2506, 1064002, 1596625775); +INSERT INTO `hiolabs_footprint` VALUES (8657, 2507, 1009024, 1596630521); +INSERT INTO `hiolabs_footprint` VALUES (8658, 2508, 1065004, 1596631787); +INSERT INTO `hiolabs_footprint` VALUES (8659, 2508, 1009024, 1596699882); +INSERT INTO `hiolabs_footprint` VALUES (8660, 2508, 1181000, 1596631857); +INSERT INTO `hiolabs_footprint` VALUES (8661, 2508, 1127052, 1596631868); +INSERT INTO `hiolabs_footprint` VALUES (8662, 2508, 1064000, 1596632039); +INSERT INTO `hiolabs_footprint` VALUES (8663, 2508, 1135055, 1596632110); +INSERT INTO `hiolabs_footprint` VALUES (8664, 2508, 1086015, 1599025554); +INSERT INTO `hiolabs_footprint` VALUES (8665, 2508, 1116032, 1596632135); +INSERT INTO `hiolabs_footprint` VALUES (8666, 2260, 1130039, 1596633433); +INSERT INTO `hiolabs_footprint` VALUES (8667, 2508, 1109004, 1596634452); +INSERT INTO `hiolabs_footprint` VALUES (8668, 2508, 1064003, 1596634456); +INSERT INTO `hiolabs_footprint` VALUES (8669, 2509, 1009024, 1596635735); +INSERT INTO `hiolabs_footprint` VALUES (8670, 2509, 1064002, 1596635741); +INSERT INTO `hiolabs_footprint` VALUES (8671, 2509, 1135055, 1596635754); +INSERT INTO `hiolabs_footprint` VALUES (8672, 2509, 1064021, 1596635758); +INSERT INTO `hiolabs_footprint` VALUES (8673, 2509, 1083009, 1596637888); +INSERT INTO `hiolabs_footprint` VALUES (8674, 2509, 1083010, 1596635771); +INSERT INTO `hiolabs_footprint` VALUES (8675, 2506, 1127052, 1596638567); +INSERT INTO `hiolabs_footprint` VALUES (8676, 2510, 1135050, 1596638558); +INSERT INTO `hiolabs_footprint` VALUES (8677, 2506, 1130039, 1596638636); +INSERT INTO `hiolabs_footprint` VALUES (8678, 2505, 1130039, 1596639534); +INSERT INTO `hiolabs_footprint` VALUES (8679, 2511, 1009024, 1596703992); +INSERT INTO `hiolabs_footprint` VALUES (8680, 2511, 1086015, 1596639925); +INSERT INTO `hiolabs_footprint` VALUES (8681, 2477, 1109034, 1596642326); +INSERT INTO `hiolabs_footprint` VALUES (8682, 2477, 1130039, 1596646287); +INSERT INTO `hiolabs_footprint` VALUES (8683, 2514, 1086015, 1597311096); +INSERT INTO `hiolabs_footprint` VALUES (8684, 2515, 1009024, 1603180344); +INSERT INTO `hiolabs_footprint` VALUES (8685, 2505, 1109034, 1596681254); +INSERT INTO `hiolabs_footprint` VALUES (8686, 2514, 1009024, 1600332179); +INSERT INTO `hiolabs_footprint` VALUES (8687, 2516, 1009024, 1596682867); +INSERT INTO `hiolabs_footprint` VALUES (8688, 2353, 1009024, 1611999184); +INSERT INTO `hiolabs_footprint` VALUES (8689, 2504, 1130039, 1596685549); +INSERT INTO `hiolabs_footprint` VALUES (8690, 2353, 1083009, 1597202312); +INSERT INTO `hiolabs_footprint` VALUES (8691, 2353, 1086015, 1611467968); +INSERT INTO `hiolabs_footprint` VALUES (8692, 2505, 1086015, 1596693047); +INSERT INTO `hiolabs_footprint` VALUES (8693, 2505, 1127052, 1596693078); +INSERT INTO `hiolabs_footprint` VALUES (8694, 2353, 1127052, 1597563800); +INSERT INTO `hiolabs_footprint` VALUES (8695, 2510, 1083009, 1596697045); +INSERT INTO `hiolabs_footprint` VALUES (8696, 2510, 1109008, 1596697113); +INSERT INTO `hiolabs_footprint` VALUES (8697, 2496, 1064021, 1596699132); +INSERT INTO `hiolabs_footprint` VALUES (8698, 2517, 1064021, 1596699518); +INSERT INTO `hiolabs_footprint` VALUES (8701, 2496, 1181000, 1596701657); +INSERT INTO `hiolabs_footprint` VALUES (8702, 2496, 1097005, 1596701666); +INSERT INTO `hiolabs_footprint` VALUES (8703, 2510, 1009024, 1596706450); +INSERT INTO `hiolabs_footprint` VALUES (8704, 2519, 1009024, 1597635596); +INSERT INTO `hiolabs_footprint` VALUES (8705, 2520, 1127052, 1596711270); +INSERT INTO `hiolabs_footprint` VALUES (8706, 2521, 1071004, 1596715554); +INSERT INTO `hiolabs_footprint` VALUES (8707, 2522, 1064021, 1596715960); +INSERT INTO `hiolabs_footprint` VALUES (8708, 2523, 1083009, 1596716222); +INSERT INTO `hiolabs_footprint` VALUES (8709, 2465, 1009024, 1596719897); +INSERT INTO `hiolabs_footprint` VALUES (8710, 2511, 1135052, 1596722625); +INSERT INTO `hiolabs_footprint` VALUES (8711, 2524, 1009024, 1599296490); +INSERT INTO `hiolabs_footprint` VALUES (8712, 2522, 1009024, 1597288725); +INSERT INTO `hiolabs_footprint` VALUES (8713, 2097, 1083009, 1596770966); +INSERT INTO `hiolabs_footprint` VALUES (8714, 2097, 1086015, 1596770964); +INSERT INTO `hiolabs_footprint` VALUES (8715, 2526, 1097004, 1596772406); +INSERT INTO `hiolabs_footprint` VALUES (8716, 2527, 1009024, 1597206946); +INSERT INTO `hiolabs_footprint` VALUES (8717, 2528, 1097016, 1596795786); +INSERT INTO `hiolabs_footprint` VALUES (8718, 2529, 1083009, 1596811971); +INSERT INTO `hiolabs_footprint` VALUES (8719, 2530, 1127052, 1596818277); +INSERT INTO `hiolabs_footprint` VALUES (8720, 2530, 1009024, 1596818308); +INSERT INTO `hiolabs_footprint` VALUES (8721, 2530, 1097005, 1596818434); +INSERT INTO `hiolabs_footprint` VALUES (8722, 2531, 1135051, 1596827212); +INSERT INTO `hiolabs_footprint` VALUES (8723, 2531, 1181000, 1596827218); +INSERT INTO `hiolabs_footprint` VALUES (8724, 2532, 1086015, 1596841579); +INSERT INTO `hiolabs_footprint` VALUES (8725, 2533, 1086015, 1596848469); +INSERT INTO `hiolabs_footprint` VALUES (8726, 2534, 1086015, 1596852943); +INSERT INTO `hiolabs_footprint` VALUES (8727, 2511, 1109034, 1596867465); +INSERT INTO `hiolabs_footprint` VALUES (8728, 2536, 1181000, 1596870681); +INSERT INTO `hiolabs_footprint` VALUES (8729, 2537, 1135051, 1596880375); +INSERT INTO `hiolabs_footprint` VALUES (8730, 2129, 1116032, 1596897274); +INSERT INTO `hiolabs_footprint` VALUES (8731, 2129, 1064021, 1596897282); +INSERT INTO `hiolabs_footprint` VALUES (8732, 2129, 1135056, 1596897384); +INSERT INTO `hiolabs_footprint` VALUES (8733, 2539, 1181000, 1599663727); +INSERT INTO `hiolabs_footprint` VALUES (8734, 2540, 1127052, 1596931433); +INSERT INTO `hiolabs_footprint` VALUES (8735, 2540, 1086015, 1599094100); +INSERT INTO `hiolabs_footprint` VALUES (8736, 2540, 1064000, 1596903563); +INSERT INTO `hiolabs_footprint` VALUES (8737, 2541, 1127052, 1596904257); +INSERT INTO `hiolabs_footprint` VALUES (8738, 2541, 1097009, 1596904327); +INSERT INTO `hiolabs_footprint` VALUES (8739, 2540, 1116032, 1596931429); +INSERT INTO `hiolabs_footprint` VALUES (8740, 2542, 1086015, 1597482352); +INSERT INTO `hiolabs_footprint` VALUES (8741, 2542, 1064004, 1596948628); +INSERT INTO `hiolabs_footprint` VALUES (8742, 2542, 1009024, 1597482927); +INSERT INTO `hiolabs_footprint` VALUES (8743, 2542, 1181000, 1596948670); +INSERT INTO `hiolabs_footprint` VALUES (8745, 2449, 1109034, 1596952209); +INSERT INTO `hiolabs_footprint` VALUES (8746, 2543, 1009024, 1596957979); +INSERT INTO `hiolabs_footprint` VALUES (8747, 2505, 1083009, 1596966368); +INSERT INTO `hiolabs_footprint` VALUES (8748, 2505, 1116032, 1596966370); +INSERT INTO `hiolabs_footprint` VALUES (8749, 2505, 1130038, 1596966373); +INSERT INTO `hiolabs_footprint` VALUES (8750, 2544, 1097016, 1596968358); +INSERT INTO `hiolabs_footprint` VALUES (8751, 2277, 1086015, 1596973533); +INSERT INTO `hiolabs_footprint` VALUES (8752, 2545, 1110003, 1598119180); +INSERT INTO `hiolabs_footprint` VALUES (8753, 2545, 1116032, 1598278808); +INSERT INTO `hiolabs_footprint` VALUES (8754, 2546, 1110003, 1596977227); +INSERT INTO `hiolabs_footprint` VALUES (8755, 2449, 1009024, 1596980381); +INSERT INTO `hiolabs_footprint` VALUES (8757, 2413, 1009024, 1597029356); +INSERT INTO `hiolabs_footprint` VALUES (8758, 2413, 1086015, 1596985965); +INSERT INTO `hiolabs_footprint` VALUES (8759, 2413, 1127052, 1596985967); +INSERT INTO `hiolabs_footprint` VALUES (8760, 2536, 1086015, 1597028057); +INSERT INTO `hiolabs_footprint` VALUES (8761, 2547, 1009024, 1597034163); +INSERT INTO `hiolabs_footprint` VALUES (8762, 2540, 1009024, 1599094093); +INSERT INTO `hiolabs_footprint` VALUES (8763, 2540, 1064021, 1597039994); +INSERT INTO `hiolabs_footprint` VALUES (8764, 2548, 1009024, 1597042566); +INSERT INTO `hiolabs_footprint` VALUES (8765, 2548, 1116032, 1597042569); +INSERT INTO `hiolabs_footprint` VALUES (8766, 2548, 1109034, 1597042581); +INSERT INTO `hiolabs_footprint` VALUES (8767, 2450, 1181000, 1599660952); +INSERT INTO `hiolabs_footprint` VALUES (8768, 1955, 1086015, 1599032186); +INSERT INTO `hiolabs_footprint` VALUES (8769, 1955, 1116032, 1597049717); +INSERT INTO `hiolabs_footprint` VALUES (8770, 1955, 1127052, 1597043826); +INSERT INTO `hiolabs_footprint` VALUES (8771, 1955, 1181000, 1597043829); +INSERT INTO `hiolabs_footprint` VALUES (8772, 1955, 1110003, 1597043833); +INSERT INTO `hiolabs_footprint` VALUES (8773, 1955, 1064021, 1599032181); +INSERT INTO `hiolabs_footprint` VALUES (8774, 1955, 1097004, 1597043844); +INSERT INTO `hiolabs_footprint` VALUES (8775, 1955, 1097007, 1597043849); +INSERT INTO `hiolabs_footprint` VALUES (8776, 1955, 1135052, 1597043866); +INSERT INTO `hiolabs_footprint` VALUES (8777, 1955, 1064004, 1597043875); +INSERT INTO `hiolabs_footprint` VALUES (8778, 1955, 1064002, 1597043880); +INSERT INTO `hiolabs_footprint` VALUES (8779, 1955, 1064003, 1599032191); +INSERT INTO `hiolabs_footprint` VALUES (8780, 1955, 1125016, 1599032214); +INSERT INTO `hiolabs_footprint` VALUES (8781, 1955, 1065004, 1597043892); +INSERT INTO `hiolabs_footprint` VALUES (8782, 2514, 1127052, 1597047346); +INSERT INTO `hiolabs_footprint` VALUES (8783, 2549, 1009024, 1597055935); +INSERT INTO `hiolabs_footprint` VALUES (8784, 2550, 1009024, 1597049372); +INSERT INTO `hiolabs_footprint` VALUES (8785, 2551, 1086015, 1597050110); +INSERT INTO `hiolabs_footprint` VALUES (8786, 2552, 1181000, 1597050439); +INSERT INTO `hiolabs_footprint` VALUES (8787, 2553, 1009024, 1599430030); +INSERT INTO `hiolabs_footprint` VALUES (8788, 2554, 1135050, 1597052867); +INSERT INTO `hiolabs_footprint` VALUES (8789, 2554, 1135002, 1597052870); +INSERT INTO `hiolabs_footprint` VALUES (8790, 2555, 1097009, 1597067758); +INSERT INTO `hiolabs_footprint` VALUES (8791, 2555, 1097004, 1597067874); +INSERT INTO `hiolabs_footprint` VALUES (8792, 2556, 1064021, 1597074319); +INSERT INTO `hiolabs_footprint` VALUES (8793, 2556, 1086015, 1597074322); +INSERT INTO `hiolabs_footprint` VALUES (8794, 2556, 1116032, 1597074323); +INSERT INTO `hiolabs_footprint` VALUES (8795, 2474, 1086015, 1607508101); +INSERT INTO `hiolabs_footprint` VALUES (8796, 2474, 1009024, 1602158188); +INSERT INTO `hiolabs_footprint` VALUES (8797, 2558, 1009024, 1597116185); +INSERT INTO `hiolabs_footprint` VALUES (8798, 2504, 1130038, 1597121596); +INSERT INTO `hiolabs_footprint` VALUES (8799, 2504, 1127052, 1597121598); +INSERT INTO `hiolabs_footprint` VALUES (8800, 2504, 1181000, 1597121600); +INSERT INTO `hiolabs_footprint` VALUES (8801, 2504, 1011004, 1597121604); +INSERT INTO `hiolabs_footprint` VALUES (8802, 2559, 1064021, 1597121650); +INSERT INTO `hiolabs_footprint` VALUES (8803, 2353, 1181000, 1597331254); +INSERT INTO `hiolabs_footprint` VALUES (8804, 2353, 1097007, 1597122900); +INSERT INTO `hiolabs_footprint` VALUES (8805, 2353, 1109004, 1597122918); +INSERT INTO `hiolabs_footprint` VALUES (8806, 2353, 1135052, 1597122925); +INSERT INTO `hiolabs_footprint` VALUES (8807, 2353, 1064000, 1597122933); +INSERT INTO `hiolabs_footprint` VALUES (8808, 2353, 1110003, 1597217606); +INSERT INTO `hiolabs_footprint` VALUES (8809, 2542, 1109004, 1597123652); +INSERT INTO `hiolabs_footprint` VALUES (8810, 2560, 1065004, 1597128603); +INSERT INTO `hiolabs_footprint` VALUES (8811, 2561, 1064021, 1597128931); +INSERT INTO `hiolabs_footprint` VALUES (8812, 2561, 1065004, 1597128934); +INSERT INTO `hiolabs_footprint` VALUES (8813, 2561, 1083009, 1597129103); +INSERT INTO `hiolabs_footprint` VALUES (8814, 2561, 1109004, 1597129144); +INSERT INTO `hiolabs_footprint` VALUES (8815, 2561, 1097004, 1597129155); +INSERT INTO `hiolabs_footprint` VALUES (8816, 2562, 1086015, 1597756265); +INSERT INTO `hiolabs_footprint` VALUES (8817, 2562, 1116030, 1597147269); +INSERT INTO `hiolabs_footprint` VALUES (8818, 2562, 1097009, 1597147444); +INSERT INTO `hiolabs_footprint` VALUES (8819, 2563, 1083009, 1597151694); +INSERT INTO `hiolabs_footprint` VALUES (8820, 2564, 1135052, 1597158463); +INSERT INTO `hiolabs_footprint` VALUES (8821, 2564, 1086015, 1597153698); +INSERT INTO `hiolabs_footprint` VALUES (8822, 2564, 1083009, 1597154011); +INSERT INTO `hiolabs_footprint` VALUES (8823, 2564, 1009024, 1597191691); +INSERT INTO `hiolabs_footprint` VALUES (8824, 2287, 1086015, 1597504061); +INSERT INTO `hiolabs_footprint` VALUES (8825, 2564, 1181001, 1597158449); +INSERT INTO `hiolabs_footprint` VALUES (8826, 2564, 1097004, 1597191558); +INSERT INTO `hiolabs_footprint` VALUES (8827, 2564, 1135051, 1597191773); +INSERT INTO `hiolabs_footprint` VALUES (8828, 2565, 1009024, 1597197111); +INSERT INTO `hiolabs_footprint` VALUES (8829, 2545, 1181000, 1599401198); +INSERT INTO `hiolabs_footprint` VALUES (8830, 2456, 1127052, 1597200126); +INSERT INTO `hiolabs_footprint` VALUES (8831, 2566, 1086015, 1597201185); +INSERT INTO `hiolabs_footprint` VALUES (8832, 2566, 1127052, 1597201196); +INSERT INTO `hiolabs_footprint` VALUES (8833, 2567, 1097007, 1597204348); +INSERT INTO `hiolabs_footprint` VALUES (8834, 2568, 1009024, 1597206359); +INSERT INTO `hiolabs_footprint` VALUES (8835, 1988, 1009024, 1597207159); +INSERT INTO `hiolabs_footprint` VALUES (8836, 2569, 1086015, 1597211387); +INSERT INTO `hiolabs_footprint` VALUES (8837, 2450, 1138001, 1597214969); +INSERT INTO `hiolabs_footprint` VALUES (8838, 2450, 1015007, 1597215069); +INSERT INTO `hiolabs_footprint` VALUES (8839, 2450, 1116032, 1599660971); +INSERT INTO `hiolabs_footprint` VALUES (8840, 2570, 1009024, 1597222248); +INSERT INTO `hiolabs_footprint` VALUES (8841, 2287, 1116032, 1597236202); +INSERT INTO `hiolabs_footprint` VALUES (8842, 2287, 1110003, 1597240002); +INSERT INTO `hiolabs_footprint` VALUES (8843, 2545, 1127052, 1598725462); +INSERT INTO `hiolabs_footprint` VALUES (8844, 2573, 1064004, 1597284825); +INSERT INTO `hiolabs_footprint` VALUES (8845, 2567, 1127052, 1597285304); +INSERT INTO `hiolabs_footprint` VALUES (8846, 2567, 1009024, 1597285356); +INSERT INTO `hiolabs_footprint` VALUES (8847, 2567, 1086015, 1597285365); +INSERT INTO `hiolabs_footprint` VALUES (8848, 1464, 1127052, 1597297414); +INSERT INTO `hiolabs_footprint` VALUES (8849, 1975, 1097004, 1597304203); +INSERT INTO `hiolabs_footprint` VALUES (8850, 2438, 1109034, 1597310515); +INSERT INTO `hiolabs_footprint` VALUES (8851, 2575, 1064000, 1597310657); +INSERT INTO `hiolabs_footprint` VALUES (8852, 2576, 1086015, 1597314302); +INSERT INTO `hiolabs_footprint` VALUES (8853, 2577, 1009024, 1597314835); +INSERT INTO `hiolabs_footprint` VALUES (8854, 2579, 1064002, 1598646625); +INSERT INTO `hiolabs_footprint` VALUES (8855, 1114, 1086015, 1597333326); +INSERT INTO `hiolabs_footprint` VALUES (8856, 2580, 1135055, 1597333513); +INSERT INTO `hiolabs_footprint` VALUES (8857, 2581, 1086015, 1597334158); +INSERT INTO `hiolabs_footprint` VALUES (8858, 2545, 1130038, 1599141511); +INSERT INTO `hiolabs_footprint` VALUES (8859, 2582, 1009024, 1597367006); +INSERT INTO `hiolabs_footprint` VALUES (8860, 2583, 1009024, 1597367689); +INSERT INTO `hiolabs_footprint` VALUES (8862, 2584, 1135050, 1597369532); +INSERT INTO `hiolabs_footprint` VALUES (8863, 2584, 1130039, 1597369538); +INSERT INTO `hiolabs_footprint` VALUES (8864, 2585, 1009024, 1597372168); +INSERT INTO `hiolabs_footprint` VALUES (8865, 2542, 1127052, 1597419021); +INSERT INTO `hiolabs_footprint` VALUES (8866, 2559, 1009024, 1603700486); +INSERT INTO `hiolabs_footprint` VALUES (8867, 2277, 1064003, 1597389947); +INSERT INTO `hiolabs_footprint` VALUES (8868, 1969, 1135052, 1597394016); +INSERT INTO `hiolabs_footprint` VALUES (8869, 2387, 1009024, 1614737746); +INSERT INTO `hiolabs_footprint` VALUES (8870, 2589, 1135051, 1597408466); +INSERT INTO `hiolabs_footprint` VALUES (8871, 2589, 1009024, 1597408815); +INSERT INTO `hiolabs_footprint` VALUES (8872, 2542, 1064002, 1597418651); +INSERT INTO `hiolabs_footprint` VALUES (8873, 2542, 1065004, 1597418679); +INSERT INTO `hiolabs_footprint` VALUES (8874, 2590, 1109004, 1597452422); +INSERT INTO `hiolabs_footprint` VALUES (8875, 2198, 1009024, 1597995097); +INSERT INTO `hiolabs_footprint` VALUES (8876, 2542, 1130038, 1597459187); +INSERT INTO `hiolabs_footprint` VALUES (8878, 2592, 1064003, 1597475614); +INSERT INTO `hiolabs_footprint` VALUES (8879, 1098, 1064022, 1608204638); +INSERT INTO `hiolabs_footprint` VALUES (8880, 1098, 1064000, 1597478399); +INSERT INTO `hiolabs_footprint` VALUES (8881, 2593, 1064004, 1597483433); +INSERT INTO `hiolabs_footprint` VALUES (8882, 2356, 1097005, 1597483863); +INSERT INTO `hiolabs_footprint` VALUES (8883, 2594, 1009024, 1597485402); +INSERT INTO `hiolabs_footprint` VALUES (8884, 2594, 1086015, 1597485404); +INSERT INTO `hiolabs_footprint` VALUES (8885, 2481, 1127052, 1597486193); +INSERT INTO `hiolabs_footprint` VALUES (8886, 2481, 1181000, 1597486205); +INSERT INTO `hiolabs_footprint` VALUES (8887, 2481, 1064021, 1597486216); +INSERT INTO `hiolabs_footprint` VALUES (8888, 2595, 1135052, 1597489733); +INSERT INTO `hiolabs_footprint` VALUES (8889, 2595, 1086015, 1597499612); +INSERT INTO `hiolabs_footprint` VALUES (8890, 2596, 1064002, 1597499846); +INSERT INTO `hiolabs_footprint` VALUES (8891, 2597, 1097004, 1597531877); +INSERT INTO `hiolabs_footprint` VALUES (8892, 2597, 1097007, 1597532096); +INSERT INTO `hiolabs_footprint` VALUES (8893, 2598, 1009024, 1600081689); +INSERT INTO `hiolabs_footprint` VALUES (8894, 2599, 1009024, 1597557443); +INSERT INTO `hiolabs_footprint` VALUES (8895, 2599, 1097009, 1597557449); +INSERT INTO `hiolabs_footprint` VALUES (8896, 2600, 1009024, 1597557921); +INSERT INTO `hiolabs_footprint` VALUES (8897, 2495, 1086015, 1597558298); +INSERT INTO `hiolabs_footprint` VALUES (8898, 2495, 1130038, 1597558303); +INSERT INTO `hiolabs_footprint` VALUES (8899, 2495, 1110003, 1597560903); +INSERT INTO `hiolabs_footprint` VALUES (8900, 2599, 1064003, 1597559756); +INSERT INTO `hiolabs_footprint` VALUES (8901, 2553, 1086015, 1597570808); +INSERT INTO `hiolabs_footprint` VALUES (8902, 2601, 1097007, 1597572816); +INSERT INTO `hiolabs_footprint` VALUES (8903, 2589, 1086015, 1597578898); +INSERT INTO `hiolabs_footprint` VALUES (8904, 2602, 1009024, 1597588896); +INSERT INTO `hiolabs_footprint` VALUES (8905, 2602, 1083009, 1597622921); +INSERT INTO `hiolabs_footprint` VALUES (8906, 2603, 1181000, 1597627074); +INSERT INTO `hiolabs_footprint` VALUES (8907, 2603, 1109034, 1597627422); +INSERT INTO `hiolabs_footprint` VALUES (8908, 2603, 1065004, 1597628637); +INSERT INTO `hiolabs_footprint` VALUES (8909, 2605, 1009024, 1597631686); +INSERT INTO `hiolabs_footprint` VALUES (8910, 2606, 1093000, 1597636895); +INSERT INTO `hiolabs_footprint` VALUES (8911, 2607, 1086015, 1597640814); +INSERT INTO `hiolabs_footprint` VALUES (8912, 2603, 1009024, 1597643266); +INSERT INTO `hiolabs_footprint` VALUES (8913, 2608, 1135052, 1597647510); +INSERT INTO `hiolabs_footprint` VALUES (8914, 2603, 1097004, 1597652879); +INSERT INTO `hiolabs_footprint` VALUES (8915, 2603, 1064021, 1597652859); +INSERT INTO `hiolabs_footprint` VALUES (8916, 1104, 1093000, 1597722092); +INSERT INTO `hiolabs_footprint` VALUES (8917, 2611, 1009024, 1599041864); +INSERT INTO `hiolabs_footprint` VALUES (8918, 2612, 1009024, 1600078160); +INSERT INTO `hiolabs_footprint` VALUES (8919, 2613, 1009024, 1597729708); +INSERT INTO `hiolabs_footprint` VALUES (8920, 2614, 1064003, 1597731352); +INSERT INTO `hiolabs_footprint` VALUES (8921, 2615, 1009024, 1597731355); +INSERT INTO `hiolabs_footprint` VALUES (8922, 2616, 1009024, 1597736472); +INSERT INTO `hiolabs_footprint` VALUES (8923, 2618, 1009024, 1597816873); +INSERT INTO `hiolabs_footprint` VALUES (8924, 2618, 1064021, 1597744710); +INSERT INTO `hiolabs_footprint` VALUES (8925, 2618, 1064003, 1597744723); +INSERT INTO `hiolabs_footprint` VALUES (8926, 2618, 1127052, 1597744764); +INSERT INTO `hiolabs_footprint` VALUES (8927, 2494, 1086015, 1597749336); +INSERT INTO `hiolabs_footprint` VALUES (8928, 2494, 1135050, 1597749445); +INSERT INTO `hiolabs_footprint` VALUES (8929, 2619, 1064000, 1597753024); +INSERT INTO `hiolabs_footprint` VALUES (8930, 2548, 1064003, 1597753700); +INSERT INTO `hiolabs_footprint` VALUES (8931, 2620, 1083009, 1597756584); +INSERT INTO `hiolabs_footprint` VALUES (8932, 2616, 1127052, 1597762236); +INSERT INTO `hiolabs_footprint` VALUES (8933, 1928, 1064021, 1597764337); +INSERT INTO `hiolabs_footprint` VALUES (8934, 1928, 1130038, 1597764359); +INSERT INTO `hiolabs_footprint` VALUES (8935, 1928, 1135056, 1597764407); +INSERT INTO `hiolabs_footprint` VALUES (8936, 1855, 1116032, 1597766277); +INSERT INTO `hiolabs_footprint` VALUES (8937, 1855, 1127052, 1597766296); +INSERT INTO `hiolabs_footprint` VALUES (8938, 2519, 1109034, 1597767292); +INSERT INTO `hiolabs_footprint` VALUES (8939, 2621, 1009024, 1598084809); +INSERT INTO `hiolabs_footprint` VALUES (8940, 2621, 1083009, 1597796380); +INSERT INTO `hiolabs_footprint` VALUES (8941, 2244, 1135050, 1597805966); +INSERT INTO `hiolabs_footprint` VALUES (8942, 2622, 1086015, 1597806161); +INSERT INTO `hiolabs_footprint` VALUES (8943, 2603, 1086015, 1597808301); +INSERT INTO `hiolabs_footprint` VALUES (8944, 2618, 1086015, 1597816703); +INSERT INTO `hiolabs_footprint` VALUES (8945, 2623, 1127052, 1597818176); +INSERT INTO `hiolabs_footprint` VALUES (8946, 2623, 1093000, 1597817637); +INSERT INTO `hiolabs_footprint` VALUES (8947, 2522, 1109004, 1597826636); +INSERT INTO `hiolabs_footprint` VALUES (8948, 2627, 1086015, 1597844096); +INSERT INTO `hiolabs_footprint` VALUES (8949, 2545, 1086015, 1599491604); +INSERT INTO `hiolabs_footprint` VALUES (8950, 2627, 1023012, 1597844968); +INSERT INTO `hiolabs_footprint` VALUES (8951, 2628, 1097009, 1597850820); +INSERT INTO `hiolabs_footprint` VALUES (8952, 2628, 1009024, 1597850868); +INSERT INTO `hiolabs_footprint` VALUES (8953, 2614, 1181000, 1597853883); +INSERT INTO `hiolabs_footprint` VALUES (8954, 2614, 1086015, 1601438663); +INSERT INTO `hiolabs_footprint` VALUES (8955, 2614, 1116032, 1597855383); +INSERT INTO `hiolabs_footprint` VALUES (8956, 2614, 1127052, 1598460805); +INSERT INTO `hiolabs_footprint` VALUES (8957, 2627, 1097005, 1597878532); +INSERT INTO `hiolabs_footprint` VALUES (8958, 1574, 1086015, 1597898484); +INSERT INTO `hiolabs_footprint` VALUES (8959, 2629, 1009024, 1597899817); +INSERT INTO `hiolabs_footprint` VALUES (8960, 2630, 1009024, 1597902512); +INSERT INTO `hiolabs_footprint` VALUES (8961, 2630, 1097004, 1597905239); +INSERT INTO `hiolabs_footprint` VALUES (8962, 2631, 1086015, 1597904161); +INSERT INTO `hiolabs_footprint` VALUES (8963, 2632, 1109034, 1597916502); +INSERT INTO `hiolabs_footprint` VALUES (8964, 2447, 1009024, 1597941129); +INSERT INTO `hiolabs_footprint` VALUES (8965, 2633, 1083009, 1597996795); +INSERT INTO `hiolabs_footprint` VALUES (8966, 2611, 1181000, 1597976951); +INSERT INTO `hiolabs_footprint` VALUES (8967, 2633, 1086015, 1597980162); +INSERT INTO `hiolabs_footprint` VALUES (8968, 2633, 1116032, 1597980171); +INSERT INTO `hiolabs_footprint` VALUES (8969, 2633, 1110003, 1597980176); +INSERT INTO `hiolabs_footprint` VALUES (8970, 2611, 1015007, 1597981207); +INSERT INTO `hiolabs_footprint` VALUES (8971, 2633, 1009024, 1598069061); +INSERT INTO `hiolabs_footprint` VALUES (8972, 2634, 1009024, 1597991120); +INSERT INTO `hiolabs_footprint` VALUES (8973, 2547, 1083010, 1597993395); +INSERT INTO `hiolabs_footprint` VALUES (8974, 2636, 1009024, 1598925647); +INSERT INTO `hiolabs_footprint` VALUES (8975, 2635, 1009024, 1601651040); +INSERT INTO `hiolabs_footprint` VALUES (8976, 2638, 1009024, 1598001647); +INSERT INTO `hiolabs_footprint` VALUES (8977, 2638, 1097005, 1598001674); +INSERT INTO `hiolabs_footprint` VALUES (8978, 2639, 1009024, 1598009075); +INSERT INTO `hiolabs_footprint` VALUES (8979, 2639, 1127052, 1598004418); +INSERT INTO `hiolabs_footprint` VALUES (8980, 2639, 1181000, 1598004452); +INSERT INTO `hiolabs_footprint` VALUES (8981, 2639, 1083009, 1598009041); +INSERT INTO `hiolabs_footprint` VALUES (8982, 2639, 1135002, 1598009060); +INSERT INTO `hiolabs_footprint` VALUES (8983, 2611, 1086015, 1598037373); +INSERT INTO `hiolabs_footprint` VALUES (8984, 2611, 1135050, 1598037329); +INSERT INTO `hiolabs_footprint` VALUES (8985, 2611, 1064000, 1598037359); +INSERT INTO `hiolabs_footprint` VALUES (8986, 2611, 1116032, 1598037362); +INSERT INTO `hiolabs_footprint` VALUES (8987, 2495, 1093000, 1598049577); +INSERT INTO `hiolabs_footprint` VALUES (8988, 2495, 1125016, 1598049774); +INSERT INTO `hiolabs_footprint` VALUES (8989, 2495, 1109004, 1598049795); +INSERT INTO `hiolabs_footprint` VALUES (8990, 2612, 1135002, 1598069891); +INSERT INTO `hiolabs_footprint` VALUES (8991, 2612, 1086015, 1598071033); +INSERT INTO `hiolabs_footprint` VALUES (8992, 2612, 1110003, 1598071062); +INSERT INTO `hiolabs_footprint` VALUES (8993, 1528, 1064021, 1598076802); +INSERT INTO `hiolabs_footprint` VALUES (8994, 2642, 1009024, 1601449577); +INSERT INTO `hiolabs_footprint` VALUES (8995, 2642, 1086015, 1598078981); +INSERT INTO `hiolabs_footprint` VALUES (8996, 2545, 1097004, 1599503228); +INSERT INTO `hiolabs_footprint` VALUES (8997, 2639, 1086015, 1598364720); +INSERT INTO `hiolabs_footprint` VALUES (8998, 2643, 1135050, 1598084578); +INSERT INTO `hiolabs_footprint` VALUES (8999, 2591, 1083009, 1598085280); +INSERT INTO `hiolabs_footprint` VALUES (9000, 2633, 1097004, 1598088449); +INSERT INTO `hiolabs_footprint` VALUES (9001, 2633, 1064004, 1598088527); +INSERT INTO `hiolabs_footprint` VALUES (9002, 2644, 1135050, 1598088764); +INSERT INTO `hiolabs_footprint` VALUES (9003, 2522, 1086015, 1599462194); +INSERT INTO `hiolabs_footprint` VALUES (9004, 2645, 1009024, 1598107383); +INSERT INTO `hiolabs_footprint` VALUES (9005, 2646, 1086015, 1598109910); +INSERT INTO `hiolabs_footprint` VALUES (9006, 2545, 1109004, 1598116023); +INSERT INTO `hiolabs_footprint` VALUES (9007, 2545, 1135053, 1598115947); +INSERT INTO `hiolabs_footprint` VALUES (9008, 2545, 1135054, 1598115437); +INSERT INTO `hiolabs_footprint` VALUES (9009, 2620, 1125016, 1598126235); +INSERT INTO `hiolabs_footprint` VALUES (9010, 2620, 1109004, 1598126238); +INSERT INTO `hiolabs_footprint` VALUES (9011, 2450, 1009024, 1598140505); +INSERT INTO `hiolabs_footprint` VALUES (9012, 2450, 1109034, 1598140666); +INSERT INTO `hiolabs_footprint` VALUES (9013, 2647, 1127052, 1598146889); +INSERT INTO `hiolabs_footprint` VALUES (9014, 1928, 1097016, 1598147274); +INSERT INTO `hiolabs_footprint` VALUES (9015, 1928, 1083009, 1599209262); +INSERT INTO `hiolabs_footprint` VALUES (9016, 1928, 1064004, 1598147321); +INSERT INTO `hiolabs_footprint` VALUES (9017, 2648, 1130039, 1598147828); +INSERT INTO `hiolabs_footprint` VALUES (9018, 2647, 1138000, 1598154694); +INSERT INTO `hiolabs_footprint` VALUES (9019, 2649, 1109034, 1598169639); +INSERT INTO `hiolabs_footprint` VALUES (9020, 2649, 1109004, 1598169817); +INSERT INTO `hiolabs_footprint` VALUES (9021, 2650, 1135052, 1598169985); +INSERT INTO `hiolabs_footprint` VALUES (9022, 2650, 1009024, 1598175642); +INSERT INTO `hiolabs_footprint` VALUES (9023, 2650, 1064003, 1598174169); +INSERT INTO `hiolabs_footprint` VALUES (9024, 2650, 1086015, 1598176095); +INSERT INTO `hiolabs_footprint` VALUES (9025, 2639, 1130038, 1598340047); +INSERT INTO `hiolabs_footprint` VALUES (9026, 2450, 1109004, 1598227400); +INSERT INTO `hiolabs_footprint` VALUES (9027, 2450, 1064003, 1598227429); +INSERT INTO `hiolabs_footprint` VALUES (9028, 2450, 1135053, 1598228572); +INSERT INTO `hiolabs_footprint` VALUES (9029, 2450, 1135056, 1598228591); +INSERT INTO `hiolabs_footprint` VALUES (9030, 2652, 1009024, 1598235523); +INSERT INTO `hiolabs_footprint` VALUES (9031, 2652, 1097004, 1598232120); +INSERT INTO `hiolabs_footprint` VALUES (9032, 2652, 1086015, 1598232197); +INSERT INTO `hiolabs_footprint` VALUES (9033, 2652, 1127052, 1598234253); +INSERT INTO `hiolabs_footprint` VALUES (9034, 2474, 1116031, 1598240630); +INSERT INTO `hiolabs_footprint` VALUES (9035, 2653, 1009024, 1598951724); +INSERT INTO `hiolabs_footprint` VALUES (9036, 2654, 1009024, 1598254215); +INSERT INTO `hiolabs_footprint` VALUES (9037, 2591, 1064021, 1598249790); +INSERT INTO `hiolabs_footprint` VALUES (9038, 2591, 1097004, 1598250071); +INSERT INTO `hiolabs_footprint` VALUES (9039, 2591, 1097007, 1598250079); +INSERT INTO `hiolabs_footprint` VALUES (9040, 2655, 1009024, 1598253352); +INSERT INTO `hiolabs_footprint` VALUES (9041, 2655, 1064021, 1598253362); +INSERT INTO `hiolabs_footprint` VALUES (9042, 2654, 1086015, 1598254210); +INSERT INTO `hiolabs_footprint` VALUES (9043, 2656, 1116032, 1598260374); +INSERT INTO `hiolabs_footprint` VALUES (9044, 2657, 1064003, 1598261605); +INSERT INTO `hiolabs_footprint` VALUES (9045, 2657, 1009024, 1598261623); +INSERT INTO `hiolabs_footprint` VALUES (9046, 2656, 1086015, 1598261886); +INSERT INTO `hiolabs_footprint` VALUES (9047, 1099, 1083009, 1598262134); +INSERT INTO `hiolabs_footprint` VALUES (9048, 1099, 1009024, 1643014885); +INSERT INTO `hiolabs_footprint` VALUES (9049, 2658, 1009024, 1601285022); +INSERT INTO `hiolabs_footprint` VALUES (9050, 2659, 1009024, 1598537431); +INSERT INTO `hiolabs_footprint` VALUES (9051, 2660, 1135053, 1598274859); +INSERT INTO `hiolabs_footprint` VALUES (9052, 2658, 1135051, 1598276081); +INSERT INTO `hiolabs_footprint` VALUES (9053, 2614, 1083009, 1598278628); +INSERT INTO `hiolabs_footprint` VALUES (9054, 2661, 1064004, 1598314334); +INSERT INTO `hiolabs_footprint` VALUES (9055, 2310, 1116032, 1598318374); +INSERT INTO `hiolabs_footprint` VALUES (9056, 2310, 1127052, 1598318377); +INSERT INTO `hiolabs_footprint` VALUES (9057, 2662, 1064021, 1600075355); +INSERT INTO `hiolabs_footprint` VALUES (9058, 2662, 1086015, 1600075284); +INSERT INTO `hiolabs_footprint` VALUES (9059, 2662, 1009024, 1604890127); +INSERT INTO `hiolabs_footprint` VALUES (9060, 2663, 1130039, 1598323035); +INSERT INTO `hiolabs_footprint` VALUES (9061, 2664, 1109004, 1598334268); +INSERT INTO `hiolabs_footprint` VALUES (9062, 1128, 1086015, 1598335477); +INSERT INTO `hiolabs_footprint` VALUES (9063, 2664, 1009024, 1612275855); +INSERT INTO `hiolabs_footprint` VALUES (9064, 2664, 1086015, 1612275814); +INSERT INTO `hiolabs_footprint` VALUES (9065, 2664, 1064021, 1598336311); +INSERT INTO `hiolabs_footprint` VALUES (9066, 2665, 1009024, 1598337005); +INSERT INTO `hiolabs_footprint` VALUES (9067, 2666, 1009024, 1598406091); +INSERT INTO `hiolabs_footprint` VALUES (9068, 2667, 1009024, 1598342727); +INSERT INTO `hiolabs_footprint` VALUES (9069, 2661, 1127052, 1598343417); +INSERT INTO `hiolabs_footprint` VALUES (9070, 2662, 1130039, 1600070059); +INSERT INTO `hiolabs_footprint` VALUES (9071, 2662, 1109004, 1598343265); +INSERT INTO `hiolabs_footprint` VALUES (9072, 2661, 1086015, 1598343426); +INSERT INTO `hiolabs_footprint` VALUES (9073, 2522, 1097009, 1598358952); +INSERT INTO `hiolabs_footprint` VALUES (9074, 2522, 1097004, 1598359133); +INSERT INTO `hiolabs_footprint` VALUES (9075, 2639, 1116032, 1598364771); +INSERT INTO `hiolabs_footprint` VALUES (9076, 2522, 1109008, 1598367461); +INSERT INTO `hiolabs_footprint` VALUES (9077, 2522, 1064004, 1598367579); +INSERT INTO `hiolabs_footprint` VALUES (9078, 2669, 1181000, 1598373821); +INSERT INTO `hiolabs_footprint` VALUES (9079, 2669, 1064021, 1598374032); +INSERT INTO `hiolabs_footprint` VALUES (9080, 2474, 1135050, 1598403697); +INSERT INTO `hiolabs_footprint` VALUES (9081, 2666, 1064021, 1598404309); +INSERT INTO `hiolabs_footprint` VALUES (9082, 2666, 1135051, 1598404327); +INSERT INTO `hiolabs_footprint` VALUES (9083, 2660, 1116032, 1598405547); +INSERT INTO `hiolabs_footprint` VALUES (9084, 2666, 1116032, 1598405898); +INSERT INTO `hiolabs_footprint` VALUES (9085, 2666, 1127052, 1598405967); +INSERT INTO `hiolabs_footprint` VALUES (9086, 2666, 1109004, 1598406190); +INSERT INTO `hiolabs_footprint` VALUES (9087, 2662, 1135055, 1598409357); +INSERT INTO `hiolabs_footprint` VALUES (9088, 2662, 1135052, 1600075367); +INSERT INTO `hiolabs_footprint` VALUES (9089, 2635, 1135050, 1598410671); +INSERT INTO `hiolabs_footprint` VALUES (9090, 1104, 1083009, 1598430413); +INSERT INTO `hiolabs_footprint` VALUES (9091, 2673, 1009024, 1604888754); +INSERT INTO `hiolabs_footprint` VALUES (9092, 2673, 1086015, 1600244684); +INSERT INTO `hiolabs_footprint` VALUES (9093, 2674, 1086015, 1598445479); +INSERT INTO `hiolabs_footprint` VALUES (9094, 2675, 1086015, 1598447222); +INSERT INTO `hiolabs_footprint` VALUES (9095, 2675, 1116032, 1598450660); +INSERT INTO `hiolabs_footprint` VALUES (9096, 2675, 1083009, 1598451341); +INSERT INTO `hiolabs_footprint` VALUES (9097, 2675, 1009024, 1598537782); +INSERT INTO `hiolabs_footprint` VALUES (9098, 2672, 1138000, 1598454243); +INSERT INTO `hiolabs_footprint` VALUES (9099, 2672, 1086015, 1608481576); +INSERT INTO `hiolabs_footprint` VALUES (9100, 2672, 1083009, 1607420724); +INSERT INTO `hiolabs_footprint` VALUES (9101, 2672, 1109004, 1598454331); +INSERT INTO `hiolabs_footprint` VALUES (9102, 2672, 1064003, 1598454335); +INSERT INTO `hiolabs_footprint` VALUES (9103, 2672, 1009024, 1609862917); +INSERT INTO `hiolabs_footprint` VALUES (9104, 2672, 1109034, 1598640491); +INSERT INTO `hiolabs_footprint` VALUES (9105, 2672, 1181000, 1608481582); +INSERT INTO `hiolabs_footprint` VALUES (9106, 2672, 1110003, 1608481586); +INSERT INTO `hiolabs_footprint` VALUES (9107, 2672, 1127052, 1608481580); +INSERT INTO `hiolabs_footprint` VALUES (9108, 2672, 1097004, 1598640503); +INSERT INTO `hiolabs_footprint` VALUES (9109, 2672, 1064021, 1608481592); +INSERT INTO `hiolabs_footprint` VALUES (9110, 2672, 1071004, 1598640463); +INSERT INTO `hiolabs_footprint` VALUES (9111, 2676, 1009024, 1598490330); +INSERT INTO `hiolabs_footprint` VALUES (9112, 2676, 1086015, 1598490328); +INSERT INTO `hiolabs_footprint` VALUES (9113, 2676, 1127052, 1598490336); +INSERT INTO `hiolabs_footprint` VALUES (9114, 2676, 1097016, 1598490340); +INSERT INTO `hiolabs_footprint` VALUES (9115, 2676, 1065004, 1598490343); +INSERT INTO `hiolabs_footprint` VALUES (9116, 2676, 1083009, 1598490345); +INSERT INTO `hiolabs_footprint` VALUES (9117, 2676, 1125016, 1598490348); +INSERT INTO `hiolabs_footprint` VALUES (9118, 2678, 1116032, 1598497059); +INSERT INTO `hiolabs_footprint` VALUES (9119, 2678, 1086015, 1598497076); +INSERT INTO `hiolabs_footprint` VALUES (9120, 2679, 1064000, 1598499192); +INSERT INTO `hiolabs_footprint` VALUES (9121, 2679, 1064002, 1598499245); +INSERT INTO `hiolabs_footprint` VALUES (9122, 2649, 1086015, 1600853061); +INSERT INTO `hiolabs_footprint` VALUES (9123, 2681, 1064022, 1598520650); +INSERT INTO `hiolabs_footprint` VALUES (9124, 2682, 1097009, 1598521243); +INSERT INTO `hiolabs_footprint` VALUES (9125, 2682, 1086015, 1598521601); +INSERT INTO `hiolabs_footprint` VALUES (9126, 2682, 1109004, 1598521657); +INSERT INTO `hiolabs_footprint` VALUES (9127, 2665, 1083009, 1598521734); +INSERT INTO `hiolabs_footprint` VALUES (9128, 2665, 1086015, 1598521743); +INSERT INTO `hiolabs_footprint` VALUES (9129, 2665, 1127052, 1598521821); +INSERT INTO `hiolabs_footprint` VALUES (9130, 2683, 1009024, 1598531807); +INSERT INTO `hiolabs_footprint` VALUES (9131, 2474, 1097009, 1602813020); +INSERT INTO `hiolabs_footprint` VALUES (9132, 2474, 1109004, 1598533576); +INSERT INTO `hiolabs_footprint` VALUES (9133, 2474, 1110003, 1599216406); +INSERT INTO `hiolabs_footprint` VALUES (9134, 2474, 1064021, 1598533633); +INSERT INTO `hiolabs_footprint` VALUES (9135, 2474, 1097005, 1607508107); +INSERT INTO `hiolabs_footprint` VALUES (9136, 2474, 1181000, 1602813000); +INSERT INTO `hiolabs_footprint` VALUES (9137, 2474, 1127052, 1599300711); +INSERT INTO `hiolabs_footprint` VALUES (9138, 2474, 1116032, 1598577574); +INSERT INTO `hiolabs_footprint` VALUES (9139, 2636, 1135054, 1598587121); +INSERT INTO `hiolabs_footprint` VALUES (9140, 2685, 1086015, 1598593012); +INSERT INTO `hiolabs_footprint` VALUES (9141, 2474, 1065004, 1598604369); +INSERT INTO `hiolabs_footprint` VALUES (9142, 1099, 1093000, 1598605619); +INSERT INTO `hiolabs_footprint` VALUES (9143, 2687, 1097005, 1598625087); +INSERT INTO `hiolabs_footprint` VALUES (9144, 2687, 1086015, 1610376031); +INSERT INTO `hiolabs_footprint` VALUES (9145, 2687, 1009024, 1610375815); +INSERT INTO `hiolabs_footprint` VALUES (9146, 1643, 1097004, 1598629929); +INSERT INTO `hiolabs_footprint` VALUES (9147, 2672, 1064002, 1598630600); +INSERT INTO `hiolabs_footprint` VALUES (9148, 2688, 1009024, 1598631188); +INSERT INTO `hiolabs_footprint` VALUES (9149, 2672, 1135050, 1598640455); +INSERT INTO `hiolabs_footprint` VALUES (9150, 2672, 1110016, 1598640459); +INSERT INTO `hiolabs_footprint` VALUES (9151, 2672, 1135052, 1598640466); +INSERT INTO `hiolabs_footprint` VALUES (9152, 2672, 1135055, 1598640469); +INSERT INTO `hiolabs_footprint` VALUES (9153, 2672, 1135054, 1598640472); +INSERT INTO `hiolabs_footprint` VALUES (9154, 2672, 1116031, 1609853007); +INSERT INTO `hiolabs_footprint` VALUES (9155, 1201, 1097016, 1600441754); +INSERT INTO `hiolabs_footprint` VALUES (9156, 1201, 1097007, 1598675941); +INSERT INTO `hiolabs_footprint` VALUES (9157, 1201, 1097009, 1598675984); +INSERT INTO `hiolabs_footprint` VALUES (9158, 2545, 1097009, 1599416858); +INSERT INTO `hiolabs_footprint` VALUES (9159, 2686, 1181000, 1598685114); +INSERT INTO `hiolabs_footprint` VALUES (9160, 2689, 1009024, 1598708843); +INSERT INTO `hiolabs_footprint` VALUES (9161, 2690, 1083009, 1598694084); +INSERT INTO `hiolabs_footprint` VALUES (9162, 2691, 1009024, 1598699788); +INSERT INTO `hiolabs_footprint` VALUES (9163, 2691, 1064002, 1598699532); +INSERT INTO `hiolabs_footprint` VALUES (9164, 2692, 1086015, 1598707365); +INSERT INTO `hiolabs_footprint` VALUES (9165, 2692, 1116030, 1598707505); +INSERT INTO `hiolabs_footprint` VALUES (9166, 2692, 1130039, 1598707521); +INSERT INTO `hiolabs_footprint` VALUES (9167, 2692, 1011004, 1598707843); +INSERT INTO `hiolabs_footprint` VALUES (9168, 2692, 1097005, 1598707848); +INSERT INTO `hiolabs_footprint` VALUES (9169, 2692, 1064021, 1598707955); +INSERT INTO `hiolabs_footprint` VALUES (9170, 2691, 1127052, 1598738699); +INSERT INTO `hiolabs_footprint` VALUES (9171, 2693, 1086015, 1598740376); +INSERT INTO `hiolabs_footprint` VALUES (9172, 2693, 1130039, 1598740516); +INSERT INTO `hiolabs_footprint` VALUES (9173, 2694, 1097004, 1598745934); +INSERT INTO `hiolabs_footprint` VALUES (9174, 2695, 1086015, 1598782965); +INSERT INTO `hiolabs_footprint` VALUES (9175, 2695, 1064021, 1598775349); +INSERT INTO `hiolabs_footprint` VALUES (9176, 2695, 1097009, 1598782978); +INSERT INTO `hiolabs_footprint` VALUES (9177, 2695, 1064000, 1598775389); +INSERT INTO `hiolabs_footprint` VALUES (9178, 2695, 1083009, 1598782286); +INSERT INTO `hiolabs_footprint` VALUES (9179, 2695, 1009024, 1598784087); +INSERT INTO `hiolabs_footprint` VALUES (9180, 2696, 1135055, 1598793013); +INSERT INTO `hiolabs_footprint` VALUES (9181, 2696, 1135050, 1598793047); +INSERT INTO `hiolabs_footprint` VALUES (9182, 2696, 1064021, 1598793127); +INSERT INTO `hiolabs_footprint` VALUES (9183, 2696, 1097017, 1598793138); +INSERT INTO `hiolabs_footprint` VALUES (9184, 2687, 1135052, 1598803848); +INSERT INTO `hiolabs_footprint` VALUES (9185, 2697, 1009024, 1598963809); +INSERT INTO `hiolabs_footprint` VALUES (9186, 2698, 1127052, 1599735420); +INSERT INTO `hiolabs_footprint` VALUES (9187, 2698, 1086015, 1599277876); +INSERT INTO `hiolabs_footprint` VALUES (9188, 2700, 1130038, 1598842739); +INSERT INTO `hiolabs_footprint` VALUES (9189, 2636, 1086015, 1598850171); +INSERT INTO `hiolabs_footprint` VALUES (9190, 2701, 1009024, 1598843411); +INSERT INTO `hiolabs_footprint` VALUES (9191, 2702, 1064021, 1598851002); +INSERT INTO `hiolabs_footprint` VALUES (9192, 2702, 1009024, 1598851009); +INSERT INTO `hiolabs_footprint` VALUES (9193, 2704, 1083009, 1598857954); +INSERT INTO `hiolabs_footprint` VALUES (9194, 2704, 1009024, 1601826062); +INSERT INTO `hiolabs_footprint` VALUES (9195, 2704, 1086015, 1598858504); +INSERT INTO `hiolabs_footprint` VALUES (9196, 2704, 1130038, 1598858507); +INSERT INTO `hiolabs_footprint` VALUES (9197, 2492, 1064000, 1598858814); +INSERT INTO `hiolabs_footprint` VALUES (9198, 2492, 1135055, 1598858822); +INSERT INTO `hiolabs_footprint` VALUES (9199, 2492, 1116032, 1598858828); +INSERT INTO `hiolabs_footprint` VALUES (9200, 2705, 1009024, 1598865928); +INSERT INTO `hiolabs_footprint` VALUES (9201, 2675, 1135053, 1598877035); +INSERT INTO `hiolabs_footprint` VALUES (9202, 2707, 1127052, 1598877465); +INSERT INTO `hiolabs_footprint` VALUES (9203, 2706, 1065004, 1598877479); +INSERT INTO `hiolabs_footprint` VALUES (9204, 2675, 1109004, 1598878655); +INSERT INTO `hiolabs_footprint` VALUES (9205, 2708, 1127052, 1598879358); +INSERT INTO `hiolabs_footprint` VALUES (9206, 2708, 1086015, 1598879197); +INSERT INTO `hiolabs_footprint` VALUES (9207, 2693, 1135053, 1598888634); +INSERT INTO `hiolabs_footprint` VALUES (9208, 2693, 1009024, 1598888658); +INSERT INTO `hiolabs_footprint` VALUES (9209, 2709, 1135056, 1598921383); +INSERT INTO `hiolabs_footprint` VALUES (9210, 2666, 1135052, 1598925343); +INSERT INTO `hiolabs_footprint` VALUES (9211, 2474, 1135055, 1598940581); +INSERT INTO `hiolabs_footprint` VALUES (9212, 2666, 1130038, 1598941176); +INSERT INTO `hiolabs_footprint` VALUES (9213, 2710, 1086015, 1598942275); +INSERT INTO `hiolabs_footprint` VALUES (9214, 2711, 1086015, 1598942534); +INSERT INTO `hiolabs_footprint` VALUES (9215, 2712, 1083009, 1598950260); +INSERT INTO `hiolabs_footprint` VALUES (9216, 2653, 1086015, 1598952815); +INSERT INTO `hiolabs_footprint` VALUES (9217, 2653, 1127052, 1598954774); +INSERT INTO `hiolabs_footprint` VALUES (9218, 2713, 1086015, 1604412557); +INSERT INTO `hiolabs_footprint` VALUES (9219, 2653, 1181000, 1598954794); +INSERT INTO `hiolabs_footprint` VALUES (9220, 2713, 1097009, 1598954958); +INSERT INTO `hiolabs_footprint` VALUES (9221, 2450, 1086015, 1598956176); +INSERT INTO `hiolabs_footprint` VALUES (9222, 2642, 1097004, 1598962149); +INSERT INTO `hiolabs_footprint` VALUES (9223, 2715, 1093000, 1598965033); +INSERT INTO `hiolabs_footprint` VALUES (9224, 2715, 1065004, 1598965046); +INSERT INTO `hiolabs_footprint` VALUES (9225, 2716, 1086015, 1598965243); +INSERT INTO `hiolabs_footprint` VALUES (9226, 2717, 1009024, 1598966863); +INSERT INTO `hiolabs_footprint` VALUES (9227, 2718, 1086015, 1598969268); +INSERT INTO `hiolabs_footprint` VALUES (9228, 2718, 1009024, 1598969305); +INSERT INTO `hiolabs_footprint` VALUES (9229, 2698, 1009024, 1599280423); +INSERT INTO `hiolabs_footprint` VALUES (9230, 2698, 1083009, 1598977983); +INSERT INTO `hiolabs_footprint` VALUES (9231, 1031, 1009024, 1599006604); +INSERT INTO `hiolabs_footprint` VALUES (9232, 2719, 1097005, 1599015808); +INSERT INTO `hiolabs_footprint` VALUES (9233, 2720, 1009024, 1599016508); +INSERT INTO `hiolabs_footprint` VALUES (9234, 2720, 1097005, 1599016513); +INSERT INTO `hiolabs_footprint` VALUES (9235, 2721, 1083009, 1599017858); +INSERT INTO `hiolabs_footprint` VALUES (9236, 2722, 1064021, 1599027498); +INSERT INTO `hiolabs_footprint` VALUES (9237, 2722, 1109034, 1599028432); +INSERT INTO `hiolabs_footprint` VALUES (9238, 2722, 1130039, 1609991279); +INSERT INTO `hiolabs_footprint` VALUES (9239, 2723, 1181000, 1599030040); +INSERT INTO `hiolabs_footprint` VALUES (9240, 1955, 1135056, 1599032173); +INSERT INTO `hiolabs_footprint` VALUES (9241, 1955, 1071004, 1599032200); +INSERT INTO `hiolabs_footprint` VALUES (9242, 1955, 1135054, 1599032207); +INSERT INTO `hiolabs_footprint` VALUES (9243, 2724, 1009024, 1599033176); +INSERT INTO `hiolabs_footprint` VALUES (9245, 2728, 1181000, 1599035815); +INSERT INTO `hiolabs_footprint` VALUES (9246, 2728, 1127052, 1599035818); +INSERT INTO `hiolabs_footprint` VALUES (9247, 2728, 1116032, 1599036907); +INSERT INTO `hiolabs_footprint` VALUES (9248, 2728, 1086015, 1599036913); +INSERT INTO `hiolabs_footprint` VALUES (9249, 2244, 1130039, 1599039088); +INSERT INTO `hiolabs_footprint` VALUES (9250, 2662, 1097009, 1614216207); +INSERT INTO `hiolabs_footprint` VALUES (9251, 2729, 1127052, 1599041620); +INSERT INTO `hiolabs_footprint` VALUES (9252, 2729, 1181001, 1599042201); +INSERT INTO `hiolabs_footprint` VALUES (9253, 2642, 1083009, 1599051273); +INSERT INTO `hiolabs_footprint` VALUES (9254, 2696, 1110003, 1599052806); +INSERT INTO `hiolabs_footprint` VALUES (9255, 2730, 1086015, 1599059928); +INSERT INTO `hiolabs_footprint` VALUES (9256, 2524, 1064004, 1599061822); +INSERT INTO `hiolabs_footprint` VALUES (9257, 1098, 1130038, 1661739113); +INSERT INTO `hiolabs_footprint` VALUES (9258, 2540, 1110003, 1599094107); +INSERT INTO `hiolabs_footprint` VALUES (9259, 2731, 1009024, 1599100619); +INSERT INTO `hiolabs_footprint` VALUES (9260, 2731, 1116032, 1599100418); +INSERT INTO `hiolabs_footprint` VALUES (9261, 2731, 1135051, 1599100571); +INSERT INTO `hiolabs_footprint` VALUES (9262, 2731, 1086015, 1599101134); +INSERT INTO `hiolabs_footprint` VALUES (9263, 2713, 1009024, 1604412652); +INSERT INTO `hiolabs_footprint` VALUES (9264, 2713, 1116032, 1599103167); +INSERT INTO `hiolabs_footprint` VALUES (9265, 2733, 1064002, 1599107384); +INSERT INTO `hiolabs_footprint` VALUES (9266, 2722, 1009024, 1609991232); +INSERT INTO `hiolabs_footprint` VALUES (9267, 2722, 1116032, 1599118642); +INSERT INTO `hiolabs_footprint` VALUES (9268, 2504, 1083009, 1599128702); +INSERT INTO `hiolabs_footprint` VALUES (9269, 2504, 1064021, 1599130023); +INSERT INTO `hiolabs_footprint` VALUES (9270, 2474, 1138000, 1599143311); +INSERT INTO `hiolabs_footprint` VALUES (9271, 2474, 1083010, 1599143320); +INSERT INTO `hiolabs_footprint` VALUES (9272, 2714, 1009024, 1604301869); +INSERT INTO `hiolabs_footprint` VALUES (9273, 2714, 1086015, 1604369416); +INSERT INTO `hiolabs_footprint` VALUES (9274, 2735, 1109004, 1599146524); +INSERT INTO `hiolabs_footprint` VALUES (9275, 2735, 1125016, 1599146529); +INSERT INTO `hiolabs_footprint` VALUES (9276, 2735, 1065004, 1599146565); +INSERT INTO `hiolabs_footprint` VALUES (9277, 2735, 1109034, 1599146571); +INSERT INTO `hiolabs_footprint` VALUES (9278, 2735, 1135053, 1599146581); +INSERT INTO `hiolabs_footprint` VALUES (9279, 2735, 1064002, 1599146595); +INSERT INTO `hiolabs_footprint` VALUES (9280, 2735, 1135050, 1599146601); +INSERT INTO `hiolabs_footprint` VALUES (9281, 2734, 1130038, 1599184955); +INSERT INTO `hiolabs_footprint` VALUES (9282, 2736, 1135051, 1599185302); +INSERT INTO `hiolabs_footprint` VALUES (9283, 2737, 1009024, 1599191965); +INSERT INTO `hiolabs_footprint` VALUES (9284, 2737, 1110003, 1599191969); +INSERT INTO `hiolabs_footprint` VALUES (9285, 2737, 1097004, 1599191973); +INSERT INTO `hiolabs_footprint` VALUES (9286, 2737, 1065004, 1599191978); +INSERT INTO `hiolabs_footprint` VALUES (9287, 2737, 1086015, 1599191984); +INSERT INTO `hiolabs_footprint` VALUES (9288, 2738, 1116032, 1653197539); +INSERT INTO `hiolabs_footprint` VALUES (9289, 2463, 1130038, 1599198103); +INSERT INTO `hiolabs_footprint` VALUES (9290, 2738, 1009024, 1653397131); +INSERT INTO `hiolabs_footprint` VALUES (9291, 2739, 1009024, 1599200695); +INSERT INTO `hiolabs_footprint` VALUES (9292, 2739, 1086015, 1599200700); +INSERT INTO `hiolabs_footprint` VALUES (9293, 2739, 1181000, 1599200712); +INSERT INTO `hiolabs_footprint` VALUES (9294, 2740, 1086015, 1599631317); +INSERT INTO `hiolabs_footprint` VALUES (9295, 2740, 1009024, 1599631327); +INSERT INTO `hiolabs_footprint` VALUES (9296, 2734, 1009024, 1599207914); +INSERT INTO `hiolabs_footprint` VALUES (9297, 2741, 1130039, 1599208748); +INSERT INTO `hiolabs_footprint` VALUES (9298, 1955, 1181001, 1599210539); +INSERT INTO `hiolabs_footprint` VALUES (9299, 2743, 1009024, 1599231656); +INSERT INTO `hiolabs_footprint` VALUES (9300, 2743, 1097009, 1599231766); +INSERT INTO `hiolabs_footprint` VALUES (9301, 2743, 1110003, 1599231904); +INSERT INTO `hiolabs_footprint` VALUES (9302, 2745, 1009024, 1599271725); +INSERT INTO `hiolabs_footprint` VALUES (9303, 2698, 1116032, 1599276613); +INSERT INTO `hiolabs_footprint` VALUES (9304, 2698, 1135002, 1599276638); +INSERT INTO `hiolabs_footprint` VALUES (9305, 2409, 1135002, 1599288236); +INSERT INTO `hiolabs_footprint` VALUES (9306, 2746, 1009024, 1599907439); +INSERT INTO `hiolabs_footprint` VALUES (9307, 2747, 1009024, 1599382184); +INSERT INTO `hiolabs_footprint` VALUES (9308, 2749, 1109034, 1599311419); +INSERT INTO `hiolabs_footprint` VALUES (9309, 2747, 1086015, 1599312293); +INSERT INTO `hiolabs_footprint` VALUES (9310, 2747, 1116032, 1599312300); +INSERT INTO `hiolabs_footprint` VALUES (9311, 2747, 1127052, 1599341605); +INSERT INTO `hiolabs_footprint` VALUES (9312, 2714, 1127052, 1599841585); +INSERT INTO `hiolabs_footprint` VALUES (9313, 2747, 1130039, 1599319123); +INSERT INTO `hiolabs_footprint` VALUES (9314, 2713, 1181000, 1599325697); +INSERT INTO `hiolabs_footprint` VALUES (9315, 2713, 1110003, 1599325703); +INSERT INTO `hiolabs_footprint` VALUES (9316, 2750, 1009024, 1599364997); +INSERT INTO `hiolabs_footprint` VALUES (9317, 2751, 1009024, 1599369179); +INSERT INTO `hiolabs_footprint` VALUES (9318, 2747, 1064021, 1599382519); +INSERT INTO `hiolabs_footprint` VALUES (9319, 2747, 1064022, 1599382533); +INSERT INTO `hiolabs_footprint` VALUES (9320, 2635, 1083009, 1599382854); +INSERT INTO `hiolabs_footprint` VALUES (9321, 2752, 1116032, 1599383469); +INSERT INTO `hiolabs_footprint` VALUES (9322, 2752, 1009024, 1599385955); +INSERT INTO `hiolabs_footprint` VALUES (9323, 1487, 1064021, 1599390994); +INSERT INTO `hiolabs_footprint` VALUES (9324, 2753, 1009024, 1599391045); +INSERT INTO `hiolabs_footprint` VALUES (9325, 2696, 1086015, 1599438316); +INSERT INTO `hiolabs_footprint` VALUES (9327, 1928, 1135052, 1599452122); +INSERT INTO `hiolabs_footprint` VALUES (9328, 2744, 1097004, 1599457371); +INSERT INTO `hiolabs_footprint` VALUES (9329, 2755, 1083009, 1599458352); +INSERT INTO `hiolabs_footprint` VALUES (9330, 2622, 1127052, 1599466447); +INSERT INTO `hiolabs_footprint` VALUES (9331, 2622, 1130038, 1599466517); +INSERT INTO `hiolabs_footprint` VALUES (9332, 2756, 1009024, 1599474302); +INSERT INTO `hiolabs_footprint` VALUES (9333, 1487, 1064003, 1599490958); +INSERT INTO `hiolabs_footprint` VALUES (9334, 2758, 1009024, 1599494018); +INSERT INTO `hiolabs_footprint` VALUES (9335, 2759, 1009024, 1599496938); +INSERT INTO `hiolabs_footprint` VALUES (9336, 2760, 1009024, 1600853900); +INSERT INTO `hiolabs_footprint` VALUES (9337, 2762, 1135051, 1599534706); +INSERT INTO `hiolabs_footprint` VALUES (9338, 2763, 1009024, 1606399264); +INSERT INTO `hiolabs_footprint` VALUES (9339, 2764, 1135053, 1599537877); +INSERT INTO `hiolabs_footprint` VALUES (9340, 2764, 1135054, 1599537882); +INSERT INTO `hiolabs_footprint` VALUES (9341, 2765, 1135050, 1599544242); +INSERT INTO `hiolabs_footprint` VALUES (9342, 2767, 1015007, 1599550200); +INSERT INTO `hiolabs_footprint` VALUES (9344, 2767, 1086015, 1599637026); +INSERT INTO `hiolabs_footprint` VALUES (9345, 2598, 1181000, 1599744687); +INSERT INTO `hiolabs_footprint` VALUES (9346, 2767, 1127052, 1599815706); +INSERT INTO `hiolabs_footprint` VALUES (9347, 2767, 1009024, 1599815700); +INSERT INTO `hiolabs_footprint` VALUES (9348, 2769, 1009024, 1599563400); +INSERT INTO `hiolabs_footprint` VALUES (9349, 2763, 1086015, 1599792703); +INSERT INTO `hiolabs_footprint` VALUES (9350, 2763, 1109034, 1605578829); +INSERT INTO `hiolabs_footprint` VALUES (9351, 2771, 1009024, 1599578330); +INSERT INTO `hiolabs_footprint` VALUES (9352, 2771, 1086015, 1599573078); +INSERT INTO `hiolabs_footprint` VALUES (9353, 2771, 1116032, 1599573087); +INSERT INTO `hiolabs_footprint` VALUES (9354, 2772, 1009024, 1599576993); +INSERT INTO `hiolabs_footprint` VALUES (9355, 2770, 1009024, 1599577170); +INSERT INTO `hiolabs_footprint` VALUES (9356, 2773, 1009024, 1599578502); +INSERT INTO `hiolabs_footprint` VALUES (9357, 2598, 1064021, 1599581283); +INSERT INTO `hiolabs_footprint` VALUES (9358, 2598, 1064004, 1599581337); +INSERT INTO `hiolabs_footprint` VALUES (9359, 2774, 1135053, 1599596870); +INSERT INTO `hiolabs_footprint` VALUES (9360, 2774, 1009024, 1599596945); +INSERT INTO `hiolabs_footprint` VALUES (9361, 2775, 1064021, 1599612289); +INSERT INTO `hiolabs_footprint` VALUES (9366, 2775, 1083009, 1599626943); +INSERT INTO `hiolabs_footprint` VALUES (9367, 2767, 1135002, 1599637041); +INSERT INTO `hiolabs_footprint` VALUES (9368, 2767, 1181000, 1599637053); +INSERT INTO `hiolabs_footprint` VALUES (9369, 2776, 1065004, 1599637189); +INSERT INTO `hiolabs_footprint` VALUES (9370, 2261, 1086015, 1599638597); +INSERT INTO `hiolabs_footprint` VALUES (9371, 2760, 1181000, 1599640408); +INSERT INTO `hiolabs_footprint` VALUES (9372, 2760, 1097007, 1599640426); +INSERT INTO `hiolabs_footprint` VALUES (9373, 2760, 1135052, 1599640432); +INSERT INTO `hiolabs_footprint` VALUES (9374, 2760, 1064004, 1599640494); +INSERT INTO `hiolabs_footprint` VALUES (9375, 2778, 1009024, 1599644951); +INSERT INTO `hiolabs_footprint` VALUES (9376, 2775, 1009024, 1599666547); +INSERT INTO `hiolabs_footprint` VALUES (9377, 2598, 1116032, 1599651919); +INSERT INTO `hiolabs_footprint` VALUES (9378, 2775, 1135002, 1599666599); +INSERT INTO `hiolabs_footprint` VALUES (9379, 2779, 1009024, 1599669595); +INSERT INTO `hiolabs_footprint` VALUES (9380, 2731, 1135053, 1599673846); +INSERT INTO `hiolabs_footprint` VALUES (9381, 2781, 1181001, 1599702131); +INSERT INTO `hiolabs_footprint` VALUES (9383, 2782, 1086015, 1599703941); +INSERT INTO `hiolabs_footprint` VALUES (9384, 2783, 1064021, 1599708757); +INSERT INTO `hiolabs_footprint` VALUES (9385, 2784, 1009024, 1599793090); +INSERT INTO `hiolabs_footprint` VALUES (9390, 2786, 1135050, 1603704113); +INSERT INTO `hiolabs_footprint` VALUES (9391, 2786, 1009024, 1603701315); +INSERT INTO `hiolabs_footprint` VALUES (9398, 2789, 1135050, 1599724576); +INSERT INTO `hiolabs_footprint` VALUES (9399, 2789, 1110016, 1599724594); +INSERT INTO `hiolabs_footprint` VALUES (9401, 2790, 1097005, 1599727050); +INSERT INTO `hiolabs_footprint` VALUES (9402, 2791, 1009024, 1599727889); +INSERT INTO `hiolabs_footprint` VALUES (9403, 2791, 1064022, 1599729417); +INSERT INTO `hiolabs_footprint` VALUES (9404, 2791, 1064021, 1599729427); +INSERT INTO `hiolabs_footprint` VALUES (9405, 2791, 1109034, 1599729471); +INSERT INTO `hiolabs_footprint` VALUES (9406, 2598, 1086015, 1599746950); +INSERT INTO `hiolabs_footprint` VALUES (9407, 2658, 1064021, 1599739904); +INSERT INTO `hiolabs_footprint` VALUES (9408, 2598, 1097005, 1599744729); +INSERT INTO `hiolabs_footprint` VALUES (9409, 2598, 1097004, 1599744866); +INSERT INTO `hiolabs_footprint` VALUES (9410, 2792, 1064021, 1599745375); +INSERT INTO `hiolabs_footprint` VALUES (9411, 2793, 1127052, 1599749565); +INSERT INTO `hiolabs_footprint` VALUES (9412, 2793, 1135052, 1599749623); +INSERT INTO `hiolabs_footprint` VALUES (9413, 2794, 1116032, 1599756346); +INSERT INTO `hiolabs_footprint` VALUES (9414, 2774, 1109034, 1599771079); +INSERT INTO `hiolabs_footprint` VALUES (9415, 2774, 1064000, 1599775434); +INSERT INTO `hiolabs_footprint` VALUES (9416, 2795, 1086015, 1599789068); +INSERT INTO `hiolabs_footprint` VALUES (9417, 2796, 1009024, 1599790850); +INSERT INTO `hiolabs_footprint` VALUES (9418, 2198, 1130039, 1599796834); +INSERT INTO `hiolabs_footprint` VALUES (9419, 2384, 1086015, 1601806288); +INSERT INTO `hiolabs_footprint` VALUES (9420, 2797, 1064021, 1599806294); +INSERT INTO `hiolabs_footprint` VALUES (9421, 2346, 1109034, 1599807958); +INSERT INTO `hiolabs_footprint` VALUES (9422, 2346, 1064004, 1599807973); +INSERT INTO `hiolabs_footprint` VALUES (9423, 2791, 1181001, 1599809633); +INSERT INTO `hiolabs_footprint` VALUES (9424, 2767, 1116032, 1599816325); +INSERT INTO `hiolabs_footprint` VALUES (9425, 2800, 1064021, 1599816567); +INSERT INTO `hiolabs_footprint` VALUES (9426, 2598, 1110003, 1599829107); +INSERT INTO `hiolabs_footprint` VALUES (9427, 2714, 1135002, 1604369434); +INSERT INTO `hiolabs_footprint` VALUES (9428, 2714, 1130038, 1604369408); +INSERT INTO `hiolabs_footprint` VALUES (9429, 2714, 1181000, 1599839545); +INSERT INTO `hiolabs_footprint` VALUES (9430, 2714, 1083009, 1599839555); +INSERT INTO `hiolabs_footprint` VALUES (9431, 2015, 1127052, 1599874809); +INSERT INTO `hiolabs_footprint` VALUES (9432, 2015, 1097005, 1599874822); +INSERT INTO `hiolabs_footprint` VALUES (9433, 2801, 1009024, 1599876795); +INSERT INTO `hiolabs_footprint` VALUES (9434, 2803, 1097004, 1599888208); +INSERT INTO `hiolabs_footprint` VALUES (9435, 2700, 1135052, 1599899074); +INSERT INTO `hiolabs_footprint` VALUES (9436, 1098, 1097004, 1671442890); +INSERT INTO `hiolabs_footprint` VALUES (9437, 2704, 1109004, 1599899829); +INSERT INTO `hiolabs_footprint` VALUES (9438, 2746, 1086015, 1599907439); +INSERT INTO `hiolabs_footprint` VALUES (9439, 2804, 1086015, 1599909994); +INSERT INTO `hiolabs_footprint` VALUES (9441, 2754, 1097005, 1600783161); +INSERT INTO `hiolabs_footprint` VALUES (9443, 2704, 1064021, 1600013940); +INSERT INTO `hiolabs_footprint` VALUES (9444, 1467, 1135056, 1600029853); +INSERT INTO `hiolabs_footprint` VALUES (9445, 2768, 1009024, 1600048715); +INSERT INTO `hiolabs_footprint` VALUES (9446, 2768, 1086015, 1600048718); +INSERT INTO `hiolabs_footprint` VALUES (9447, 2768, 1127052, 1600050870); +INSERT INTO `hiolabs_footprint` VALUES (9448, 2768, 1181000, 1600048713); +INSERT INTO `hiolabs_footprint` VALUES (9449, 2768, 1116032, 1600049203); +INSERT INTO `hiolabs_footprint` VALUES (9450, 2806, 1009024, 1600048787); +INSERT INTO `hiolabs_footprint` VALUES (9451, 2672, 1064000, 1600048848); +INSERT INTO `hiolabs_footprint` VALUES (9452, 2806, 1127052, 1600049189); +INSERT INTO `hiolabs_footprint` VALUES (9453, 2809, 1009024, 1600054046); +INSERT INTO `hiolabs_footprint` VALUES (9454, 2809, 1097004, 1600054102); +INSERT INTO `hiolabs_footprint` VALUES (9455, 1431, 1130039, 1680697433); +INSERT INTO `hiolabs_footprint` VALUES (9456, 1431, 1064000, 1600056579); +INSERT INTO `hiolabs_footprint` VALUES (9457, 2384, 1130039, 1600066190); +INSERT INTO `hiolabs_footprint` VALUES (9458, 2384, 1064003, 1600067477); +INSERT INTO `hiolabs_footprint` VALUES (9459, 2646, 1097004, 1600068659); +INSERT INTO `hiolabs_footprint` VALUES (9460, 2662, 1097004, 1600069411); +INSERT INTO `hiolabs_footprint` VALUES (9461, 2808, 1009024, 1600070118); +INSERT INTO `hiolabs_footprint` VALUES (9462, 2808, 1181000, 1600070113); +INSERT INTO `hiolabs_footprint` VALUES (9463, 2808, 1064021, 1600069607); +INSERT INTO `hiolabs_footprint` VALUES (9464, 2810, 1009024, 1600073064); +INSERT INTO `hiolabs_footprint` VALUES (9465, 2384, 1109034, 1600151151); +INSERT INTO `hiolabs_footprint` VALUES (9466, 2384, 1065004, 1600072569); +INSERT INTO `hiolabs_footprint` VALUES (9467, 2811, 1009024, 1600075021); +INSERT INTO `hiolabs_footprint` VALUES (9468, 2662, 1083009, 1600075323); +INSERT INTO `hiolabs_footprint` VALUES (9469, 2662, 1127052, 1600075341); +INSERT INTO `hiolabs_footprint` VALUES (9470, 2812, 1086015, 1605941533); +INSERT INTO `hiolabs_footprint` VALUES (9471, 2808, 1127052, 1600131304); +INSERT INTO `hiolabs_footprint` VALUES (9472, 2808, 1135051, 1600131394); +INSERT INTO `hiolabs_footprint` VALUES (9473, 2813, 1110003, 1600131368); +INSERT INTO `hiolabs_footprint` VALUES (9474, 2814, 1097016, 1600133020); +INSERT INTO `hiolabs_footprint` VALUES (9475, 2515, 1086015, 1600134385); +INSERT INTO `hiolabs_footprint` VALUES (9476, 2816, 1009024, 1600134483); +INSERT INTO `hiolabs_footprint` VALUES (9477, 2816, 1064022, 1600134757); +INSERT INTO `hiolabs_footprint` VALUES (9478, 2817, 1064021, 1600134773); +INSERT INTO `hiolabs_footprint` VALUES (9479, 2818, 1064000, 1600135445); +INSERT INTO `hiolabs_footprint` VALUES (9480, 2700, 1009024, 1600619589); +INSERT INTO `hiolabs_footprint` VALUES (9481, 2820, 1086015, 1600149589); +INSERT INTO `hiolabs_footprint` VALUES (9482, 2820, 1009024, 1600149646); +INSERT INTO `hiolabs_footprint` VALUES (9483, 2821, 1064003, 1600150985); +INSERT INTO `hiolabs_footprint` VALUES (9484, 2822, 1181000, 1600152960); +INSERT INTO `hiolabs_footprint` VALUES (9485, 2821, 1181000, 1600153181); +INSERT INTO `hiolabs_footprint` VALUES (9486, 2822, 1086015, 1600155232); +INSERT INTO `hiolabs_footprint` VALUES (9487, 2822, 1009024, 1600155249); +INSERT INTO `hiolabs_footprint` VALUES (9488, 2823, 1097004, 1600161408); +INSERT INTO `hiolabs_footprint` VALUES (9489, 2824, 1064002, 1600166838); +INSERT INTO `hiolabs_footprint` VALUES (9490, 2824, 1110003, 1600168074); +INSERT INTO `hiolabs_footprint` VALUES (9491, 2120, 1181000, 1600197781); +INSERT INTO `hiolabs_footprint` VALUES (9492, 2825, 1097005, 1600234635); +INSERT INTO `hiolabs_footprint` VALUES (9493, 2825, 1116032, 1600241853); +INSERT INTO `hiolabs_footprint` VALUES (9494, 2825, 1130038, 1600238400); +INSERT INTO `hiolabs_footprint` VALUES (9495, 2825, 1135002, 1600232247); +INSERT INTO `hiolabs_footprint` VALUES (9496, 2825, 1135050, 1600239584); +INSERT INTO `hiolabs_footprint` VALUES (9497, 2825, 1181000, 1600234623); +INSERT INTO `hiolabs_footprint` VALUES (9498, 2825, 1086015, 1600241789); +INSERT INTO `hiolabs_footprint` VALUES (9499, 2826, 1083009, 1600238755); +INSERT INTO `hiolabs_footprint` VALUES (9500, 2826, 1130039, 1600238777); +INSERT INTO `hiolabs_footprint` VALUES (9501, 2825, 1009024, 1600243993); +INSERT INTO `hiolabs_footprint` VALUES (9502, 2825, 1097016, 1600244001); +INSERT INTO `hiolabs_footprint` VALUES (9503, 2120, 1127052, 1600252075); +INSERT INTO `hiolabs_footprint` VALUES (9504, 2829, 1127052, 1600262285); +INSERT INTO `hiolabs_footprint` VALUES (9505, 2830, 1009024, 1600280522); +INSERT INTO `hiolabs_footprint` VALUES (9506, 2831, 1135050, 1600292095); +INSERT INTO `hiolabs_footprint` VALUES (9507, 2831, 1130039, 1600292111); +INSERT INTO `hiolabs_footprint` VALUES (9508, 2831, 1083009, 1601047433); +INSERT INTO `hiolabs_footprint` VALUES (9509, 2831, 1181000, 1604188338); +INSERT INTO `hiolabs_footprint` VALUES (9510, 2831, 1064021, 1600292254); +INSERT INTO `hiolabs_footprint` VALUES (9511, 2831, 1116032, 1600310184); +INSERT INTO `hiolabs_footprint` VALUES (9512, 2831, 1127052, 1600310253); +INSERT INTO `hiolabs_footprint` VALUES (9513, 2832, 1009024, 1600311222); +INSERT INTO `hiolabs_footprint` VALUES (9514, 2833, 1009024, 1600314423); +INSERT INTO `hiolabs_footprint` VALUES (9515, 2833, 1086015, 1600314426); +INSERT INTO `hiolabs_footprint` VALUES (9516, 2833, 1116032, 1600314430); +INSERT INTO `hiolabs_footprint` VALUES (9517, 2833, 1181000, 1600314432); +INSERT INTO `hiolabs_footprint` VALUES (9518, 2833, 1110003, 1600314434); +INSERT INTO `hiolabs_footprint` VALUES (9519, 2833, 1064021, 1600314548); +INSERT INTO `hiolabs_footprint` VALUES (9520, 2833, 1083009, 1600314600); +INSERT INTO `hiolabs_footprint` VALUES (9521, 2834, 1009024, 1600315892); +INSERT INTO `hiolabs_footprint` VALUES (9522, 1498, 1116032, 1600324607); +INSERT INTO `hiolabs_footprint` VALUES (9523, 2835, 1064021, 1600326438); +INSERT INTO `hiolabs_footprint` VALUES (9524, 2835, 1097017, 1600326422); +INSERT INTO `hiolabs_footprint` VALUES (9525, 2835, 1097007, 1600326426); +INSERT INTO `hiolabs_footprint` VALUES (9526, 2515, 1127052, 1600329432); +INSERT INTO `hiolabs_footprint` VALUES (9527, 2646, 1009024, 1600332395); +INSERT INTO `hiolabs_footprint` VALUES (9528, 2646, 1127052, 1600334871); +INSERT INTO `hiolabs_footprint` VALUES (9529, 2382, 1109034, 1600335247); +INSERT INTO `hiolabs_footprint` VALUES (9530, 2227, 1135053, 1600336450); +INSERT INTO `hiolabs_footprint` VALUES (9531, 2812, 1135055, 1600349219); +INSERT INTO `hiolabs_footprint` VALUES (9532, 2812, 1009024, 1600350045); +INSERT INTO `hiolabs_footprint` VALUES (9533, 2812, 1109004, 1600350041); +INSERT INTO `hiolabs_footprint` VALUES (9534, 2836, 1097005, 1600352585); +INSERT INTO `hiolabs_footprint` VALUES (9535, 1387, 1097007, 1600354652); +INSERT INTO `hiolabs_footprint` VALUES (9537, 1255, 1097009, 1605493543); +INSERT INTO `hiolabs_footprint` VALUES (9538, 1255, 1109004, 1600392182); +INSERT INTO `hiolabs_footprint` VALUES (9539, 2838, 1135056, 1600407563); +INSERT INTO `hiolabs_footprint` VALUES (9541, 2839, 1109004, 1600409592); +INSERT INTO `hiolabs_footprint` VALUES (9543, 1255, 1064002, 1600416981); +INSERT INTO `hiolabs_footprint` VALUES (9544, 2840, 1135052, 1600438538); +INSERT INTO `hiolabs_footprint` VALUES (9545, 2840, 1009024, 1602420269); +INSERT INTO `hiolabs_footprint` VALUES (9546, 2840, 1135050, 1600438779); +INSERT INTO `hiolabs_footprint` VALUES (9547, 2840, 1083009, 1600438847); +INSERT INTO `hiolabs_footprint` VALUES (9548, 2840, 1064003, 1600438850); +INSERT INTO `hiolabs_footprint` VALUES (9549, 1201, 1083009, 1600477418); +INSERT INTO `hiolabs_footprint` VALUES (9550, 1201, 1009024, 1600477423); +INSERT INTO `hiolabs_footprint` VALUES (9551, 2841, 1009024, 1675379367); +INSERT INTO `hiolabs_footprint` VALUES (9552, 2842, 1086015, 1600591974); +INSERT INTO `hiolabs_footprint` VALUES (9553, 2843, 1083009, 1600500307); +INSERT INTO `hiolabs_footprint` VALUES (9554, 2845, 1127052, 1600505596); +INSERT INTO `hiolabs_footprint` VALUES (9555, 2845, 1086015, 1600505769); +INSERT INTO `hiolabs_footprint` VALUES (9556, 2845, 1009024, 1600505840); +INSERT INTO `hiolabs_footprint` VALUES (9557, 2845, 1109034, 1600520231); +INSERT INTO `hiolabs_footprint` VALUES (9558, 2844, 1109004, 1600506063); +INSERT INTO `hiolabs_footprint` VALUES (9559, 2842, 1109034, 1600506958); +INSERT INTO `hiolabs_footprint` VALUES (9560, 2845, 1097004, 1600509586); +INSERT INTO `hiolabs_footprint` VALUES (9562, 2847, 1009024, 1600586667); +INSERT INTO `hiolabs_footprint` VALUES (9563, 2848, 1065004, 1600587850); +INSERT INTO `hiolabs_footprint` VALUES (9564, 2849, 1009024, 1600850935); +INSERT INTO `hiolabs_footprint` VALUES (9565, 2849, 1086015, 1600606261); +INSERT INTO `hiolabs_footprint` VALUES (9566, 2849, 1116032, 1600681210); +INSERT INTO `hiolabs_footprint` VALUES (9567, 2849, 1064021, 1600709421); +INSERT INTO `hiolabs_footprint` VALUES (9568, 2849, 1083009, 1600705642); +INSERT INTO `hiolabs_footprint` VALUES (9569, 2849, 1110003, 1600684454); +INSERT INTO `hiolabs_footprint` VALUES (9570, 2849, 1127052, 1600659151); +INSERT INTO `hiolabs_footprint` VALUES (9571, 2840, 1097007, 1600600583); +INSERT INTO `hiolabs_footprint` VALUES (9572, 2840, 1130038, 1600600609); +INSERT INTO `hiolabs_footprint` VALUES (9573, 2849, 1097004, 1601390474); +INSERT INTO `hiolabs_footprint` VALUES (9574, 2849, 1097005, 1600600983); +INSERT INTO `hiolabs_footprint` VALUES (9575, 2849, 1097016, 1600601323); +INSERT INTO `hiolabs_footprint` VALUES (9576, 2849, 1130038, 1600603299); +INSERT INTO `hiolabs_footprint` VALUES (9577, 2845, 1135050, 1600605034); +INSERT INTO `hiolabs_footprint` VALUES (9578, 2849, 1135052, 1600606252); +INSERT INTO `hiolabs_footprint` VALUES (9579, 2849, 1135002, 1600606639); +INSERT INTO `hiolabs_footprint` VALUES (9580, 2849, 1110004, 1600668889); +INSERT INTO `hiolabs_footprint` VALUES (9581, 2849, 1064003, 1600606885); +INSERT INTO `hiolabs_footprint` VALUES (9582, 2849, 1009012, 1600668863); +INSERT INTO `hiolabs_footprint` VALUES (9583, 2849, 1011004, 1600668806); +INSERT INTO `hiolabs_footprint` VALUES (9584, 2849, 1181000, 1600668683); +INSERT INTO `hiolabs_footprint` VALUES (9585, 2700, 1086015, 1600619607); +INSERT INTO `hiolabs_footprint` VALUES (9586, 2700, 1181000, 1600619614); +INSERT INTO `hiolabs_footprint` VALUES (9587, 2387, 1109034, 1600650724); +INSERT INTO `hiolabs_footprint` VALUES (9588, 2849, 1064002, 1600653961); +INSERT INTO `hiolabs_footprint` VALUES (9589, 2851, 1086015, 1600672992); +INSERT INTO `hiolabs_footprint` VALUES (9590, 2851, 1064000, 1600679803); +INSERT INTO `hiolabs_footprint` VALUES (9591, 2851, 1009024, 1600657230); +INSERT INTO `hiolabs_footprint` VALUES (9592, 2851, 1083009, 1600657232); +INSERT INTO `hiolabs_footprint` VALUES (9593, 2851, 1130038, 1600657297); +INSERT INTO `hiolabs_footprint` VALUES (9594, 2851, 1135002, 1600657245); +INSERT INTO `hiolabs_footprint` VALUES (9595, 2852, 1116031, 1600657792); +INSERT INTO `hiolabs_footprint` VALUES (9596, 2852, 1138000, 1600658062); +INSERT INTO `hiolabs_footprint` VALUES (9597, 2852, 1086015, 1600657867); +INSERT INTO `hiolabs_footprint` VALUES (9598, 2852, 1127052, 1600657877); +INSERT INTO `hiolabs_footprint` VALUES (9599, 2849, 1109008, 1600658435); +INSERT INTO `hiolabs_footprint` VALUES (9600, 2851, 1064004, 1600658742); +INSERT INTO `hiolabs_footprint` VALUES (9601, 2849, 1023012, 1600668897); +INSERT INTO `hiolabs_footprint` VALUES (9602, 2851, 1064003, 1600669238); +INSERT INTO `hiolabs_footprint` VALUES (9603, 2849, 1135051, 1600670962); +INSERT INTO `hiolabs_footprint` VALUES (9604, 2849, 1135050, 1600670976); +INSERT INTO `hiolabs_footprint` VALUES (9605, 2849, 1071004, 1600673323); +INSERT INTO `hiolabs_footprint` VALUES (9606, 2853, 1009024, 1600782207); +INSERT INTO `hiolabs_footprint` VALUES (9607, 2853, 1116032, 1600688273); +INSERT INTO `hiolabs_footprint` VALUES (9608, 2854, 1086015, 1600689535); +INSERT INTO `hiolabs_footprint` VALUES (9609, 2855, 1009024, 1600689573); +INSERT INTO `hiolabs_footprint` VALUES (9610, 2669, 1009024, 1600698115); +INSERT INTO `hiolabs_footprint` VALUES (9611, 2856, 1009024, 1600704545); +INSERT INTO `hiolabs_footprint` VALUES (9612, 2856, 1064000, 1600703645); +INSERT INTO `hiolabs_footprint` VALUES (9613, 2856, 1064021, 1600704556); +INSERT INTO `hiolabs_footprint` VALUES (9614, 2835, 1083009, 1600740004); +INSERT INTO `hiolabs_footprint` VALUES (9615, 2858, 1009024, 1601195367); +INSERT INTO `hiolabs_footprint` VALUES (9616, 2858, 1064021, 1606895511); +INSERT INTO `hiolabs_footprint` VALUES (9617, 2859, 1086015, 1600746972); +INSERT INTO `hiolabs_footprint` VALUES (9618, 2842, 1181000, 1600762786); +INSERT INTO `hiolabs_footprint` VALUES (9619, 2849, 1109034, 1600761741); +INSERT INTO `hiolabs_footprint` VALUES (9620, 2853, 1086015, 1600767313); +INSERT INTO `hiolabs_footprint` VALUES (9621, 2861, 1135050, 1600762384); +INSERT INTO `hiolabs_footprint` VALUES (9622, 2861, 1130039, 1600762433); +INSERT INTO `hiolabs_footprint` VALUES (9623, 2862, 1064021, 1600762667); +INSERT INTO `hiolabs_footprint` VALUES (9624, 2863, 1130039, 1600765954); +INSERT INTO `hiolabs_footprint` VALUES (9625, 2863, 1086015, 1600766317); +INSERT INTO `hiolabs_footprint` VALUES (9626, 2861, 1116032, 1600766336); +INSERT INTO `hiolabs_footprint` VALUES (9627, 2861, 1108032, 1600766356); +INSERT INTO `hiolabs_footprint` VALUES (9628, 2861, 1135051, 1600766376); +INSERT INTO `hiolabs_footprint` VALUES (9629, 2861, 1109004, 1600766529); +INSERT INTO `hiolabs_footprint` VALUES (9630, 2853, 1127052, 1600781600); +INSERT INTO `hiolabs_footprint` VALUES (9631, 2864, 1009024, 1600768070); +INSERT INTO `hiolabs_footprint` VALUES (9632, 2864, 1086015, 1600768065); +INSERT INTO `hiolabs_footprint` VALUES (9633, 2864, 1116032, 1600768062); +INSERT INTO `hiolabs_footprint` VALUES (9634, 2384, 1116032, 1600825955); +INSERT INTO `hiolabs_footprint` VALUES (9635, 2384, 1127052, 1601810428); +INSERT INTO `hiolabs_footprint` VALUES (9636, 2865, 1064000, 1600831632); +INSERT INTO `hiolabs_footprint` VALUES (9637, 2865, 1064021, 1600831721); +INSERT INTO `hiolabs_footprint` VALUES (9638, 2865, 1097007, 1600831744); +INSERT INTO `hiolabs_footprint` VALUES (9639, 2865, 1097009, 1600831753); +INSERT INTO `hiolabs_footprint` VALUES (9640, 2865, 1009024, 1600831778); +INSERT INTO `hiolabs_footprint` VALUES (9641, 2865, 1181000, 1600831791); +INSERT INTO `hiolabs_footprint` VALUES (9642, 2865, 1135002, 1600831802); +INSERT INTO `hiolabs_footprint` VALUES (9643, 2865, 1125016, 1600831848); +INSERT INTO `hiolabs_footprint` VALUES (9644, 2866, 1064021, 1600839049); +INSERT INTO `hiolabs_footprint` VALUES (9645, 2867, 1083009, 1606582674); +INSERT INTO `hiolabs_footprint` VALUES (9646, 2867, 1116032, 1606647106); +INSERT INTO `hiolabs_footprint` VALUES (9647, 2867, 1086015, 1606647694); +INSERT INTO `hiolabs_footprint` VALUES (9648, 2760, 1110003, 1600843406); +INSERT INTO `hiolabs_footprint` VALUES (9649, 2861, 1009024, 1600847585); +INSERT INTO `hiolabs_footprint` VALUES (9650, 2649, 1009024, 1601445008); +INSERT INTO `hiolabs_footprint` VALUES (9651, 2868, 1135052, 1600851503); +INSERT INTO `hiolabs_footprint` VALUES (9652, 2649, 1083009, 1601445016); +INSERT INTO `hiolabs_footprint` VALUES (9653, 2649, 1130038, 1600853122); +INSERT INTO `hiolabs_footprint` VALUES (9654, 2649, 1135002, 1600855263); +INSERT INTO `hiolabs_footprint` VALUES (9655, 2854, 1097009, 1600856127); +INSERT INTO `hiolabs_footprint` VALUES (9656, 2384, 1097004, 1600926848); +INSERT INTO `hiolabs_footprint` VALUES (9657, 2870, 1110003, 1600933918); +INSERT INTO `hiolabs_footprint` VALUES (9658, 2870, 1064021, 1600933937); +INSERT INTO `hiolabs_footprint` VALUES (9659, 2870, 1127052, 1600933958); +INSERT INTO `hiolabs_footprint` VALUES (9660, 2870, 1116032, 1600934213); +INSERT INTO `hiolabs_footprint` VALUES (9661, 2870, 1009024, 1600934506); +INSERT INTO `hiolabs_footprint` VALUES (9662, 2823, 1109004, 1600936271); +INSERT INTO `hiolabs_footprint` VALUES (9663, 2823, 1130039, 1600936374); +INSERT INTO `hiolabs_footprint` VALUES (9664, 2823, 1109034, 1600938363); +INSERT INTO `hiolabs_footprint` VALUES (9665, 2861, 1086015, 1600939601); +INSERT INTO `hiolabs_footprint` VALUES (9666, 2384, 1135056, 1601003883); +INSERT INTO `hiolabs_footprint` VALUES (9667, 2873, 1009024, 1601007176); +INSERT INTO `hiolabs_footprint` VALUES (9670, 2875, 1064021, 1601022558); +INSERT INTO `hiolabs_footprint` VALUES (9672, 2856, 1097016, 1601026475); +INSERT INTO `hiolabs_footprint` VALUES (9673, 2873, 1086015, 1601029079); +INSERT INTO `hiolabs_footprint` VALUES (9674, 2876, 1097004, 1601096105); +INSERT INTO `hiolabs_footprint` VALUES (9675, 2760, 1083009, 1601174933); +INSERT INTO `hiolabs_footprint` VALUES (9676, 2878, 1009024, 1601189186); +INSERT INTO `hiolabs_footprint` VALUES (9677, 2878, 1065004, 1601189223); +INSERT INTO `hiolabs_footprint` VALUES (9678, 2878, 1109004, 1601189269); +INSERT INTO `hiolabs_footprint` VALUES (9679, 2878, 1135053, 1601189585); +INSERT INTO `hiolabs_footprint` VALUES (9680, 2879, 1086015, 1601190970); +INSERT INTO `hiolabs_footprint` VALUES (9681, 2427, 1127052, 1601196401); +INSERT INTO `hiolabs_footprint` VALUES (9682, 2427, 1009012, 1601197044); +INSERT INTO `hiolabs_footprint` VALUES (9683, 2880, 1127052, 1601206347); +INSERT INTO `hiolabs_footprint` VALUES (9684, 2880, 1109004, 1601206384); +INSERT INTO `hiolabs_footprint` VALUES (9685, 2880, 1097005, 1601206460); +INSERT INTO `hiolabs_footprint` VALUES (9686, 2880, 1097017, 1601206476); +INSERT INTO `hiolabs_footprint` VALUES (9687, 2880, 1064021, 1601206520); +INSERT INTO `hiolabs_footprint` VALUES (9688, 2880, 1065004, 1601206602); +INSERT INTO `hiolabs_footprint` VALUES (9689, 2738, 1181000, 1601304374); +INSERT INTO `hiolabs_footprint` VALUES (9690, 2738, 1071004, 1601208224); +INSERT INTO `hiolabs_footprint` VALUES (9691, 2614, 1009024, 1603809260); +INSERT INTO `hiolabs_footprint` VALUES (9692, 2881, 1181000, 1601217607); +INSERT INTO `hiolabs_footprint` VALUES (9693, 2738, 1083009, 1652453675); +INSERT INTO `hiolabs_footprint` VALUES (9694, 1099, 1097007, 1601255852); +INSERT INTO `hiolabs_footprint` VALUES (9695, 2384, 1064021, 1601810430); +INSERT INTO `hiolabs_footprint` VALUES (9696, 2882, 1009024, 1601262115); +INSERT INTO `hiolabs_footprint` VALUES (9697, 2882, 1116032, 1601262121); +INSERT INTO `hiolabs_footprint` VALUES (9698, 2384, 1135052, 1601270956); +INSERT INTO `hiolabs_footprint` VALUES (9699, 2884, 1086015, 1601272172); +INSERT INTO `hiolabs_footprint` VALUES (9700, 2450, 1097005, 1601277334); +INSERT INTO `hiolabs_footprint` VALUES (9701, 2384, 1011004, 1601289861); +INSERT INTO `hiolabs_footprint` VALUES (9702, 2738, 1086015, 1654295097); +INSERT INTO `hiolabs_footprint` VALUES (9703, 2885, 1109034, 1601369358); +INSERT INTO `hiolabs_footprint` VALUES (9704, 1961, 1130039, 1601374161); +INSERT INTO `hiolabs_footprint` VALUES (9705, 1099, 1086015, 1643015005); +INSERT INTO `hiolabs_footprint` VALUES (9706, 2427, 1130039, 1601389688); +INSERT INTO `hiolabs_footprint` VALUES (9707, 2427, 1064004, 1601389722); +INSERT INTO `hiolabs_footprint` VALUES (9708, 2764, 1083009, 1601394814); +INSERT INTO `hiolabs_footprint` VALUES (9709, 2764, 1135052, 1601394822); +INSERT INTO `hiolabs_footprint` VALUES (9710, 2887, 1064003, 1601429623); +INSERT INTO `hiolabs_footprint` VALUES (9711, 2887, 1009024, 1601430350); +INSERT INTO `hiolabs_footprint` VALUES (9712, 2888, 1009024, 1601465711); +INSERT INTO `hiolabs_footprint` VALUES (9713, 2869, 1065004, 1601565829); +INSERT INTO `hiolabs_footprint` VALUES (9714, 2869, 1009024, 1601600702); +INSERT INTO `hiolabs_footprint` VALUES (9715, 2840, 1135055, 1601628372); +INSERT INTO `hiolabs_footprint` VALUES (9716, 2889, 1135050, 1601644083); +INSERT INTO `hiolabs_footprint` VALUES (9717, 2869, 1064003, 1601652379); +INSERT INTO `hiolabs_footprint` VALUES (9718, 2869, 1110003, 1601652407); +INSERT INTO `hiolabs_footprint` VALUES (9719, 2890, 1097009, 1601712527); +INSERT INTO `hiolabs_footprint` VALUES (9720, 2869, 1130039, 1601734236); +INSERT INTO `hiolabs_footprint` VALUES (9721, 2869, 1086015, 1601734266); +INSERT INTO `hiolabs_footprint` VALUES (9722, 2891, 1181000, 1602956442); +INSERT INTO `hiolabs_footprint` VALUES (9723, 2891, 1086015, 1602068257); +INSERT INTO `hiolabs_footprint` VALUES (9724, 2891, 1097004, 1601792483); +INSERT INTO `hiolabs_footprint` VALUES (9725, 2892, 1083009, 1603699325); +INSERT INTO `hiolabs_footprint` VALUES (9726, 1528, 1110003, 1601799725); +INSERT INTO `hiolabs_footprint` VALUES (9728, 2892, 1009024, 1602730301); +INSERT INTO `hiolabs_footprint` VALUES (9729, 2893, 1135050, 1601905366); +INSERT INTO `hiolabs_footprint` VALUES (9730, 2894, 1127052, 1602082952); +INSERT INTO `hiolabs_footprint` VALUES (9731, 2894, 1086015, 1602082914); +INSERT INTO `hiolabs_footprint` VALUES (9732, 2559, 1116032, 1603700521); +INSERT INTO `hiolabs_footprint` VALUES (9733, 2896, 1009024, 1601987322); +INSERT INTO `hiolabs_footprint` VALUES (9734, 2896, 1138000, 1601987424); +INSERT INTO `hiolabs_footprint` VALUES (9735, 2894, 1009024, 1602018259); +INSERT INTO `hiolabs_footprint` VALUES (9736, 2892, 1086015, 1603722589); +INSERT INTO `hiolabs_footprint` VALUES (9737, 2897, 1009024, 1602038995); +INSERT INTO `hiolabs_footprint` VALUES (9738, 2897, 1127052, 1602039020); +INSERT INTO `hiolabs_footprint` VALUES (9739, 2897, 1109034, 1602039937); +INSERT INTO `hiolabs_footprint` VALUES (9740, 2897, 1130039, 1602039956); +INSERT INTO `hiolabs_footprint` VALUES (9741, 2898, 1009024, 1602062444); +INSERT INTO `hiolabs_footprint` VALUES (9742, 2900, 1181000, 1602073456); +INSERT INTO `hiolabs_footprint` VALUES (9743, 2901, 1086015, 1602113606); +INSERT INTO `hiolabs_footprint` VALUES (9744, 2901, 1009024, 1602114832); +INSERT INTO `hiolabs_footprint` VALUES (9745, 2902, 1064004, 1602136625); +INSERT INTO `hiolabs_footprint` VALUES (9746, 2904, 1009024, 1602143323); +INSERT INTO `hiolabs_footprint` VALUES (9747, 2907, 1083009, 1602214845); +INSERT INTO `hiolabs_footprint` VALUES (9748, 2908, 1130038, 1602217983); +INSERT INTO `hiolabs_footprint` VALUES (9749, 2908, 1064021, 1602217987); +INSERT INTO `hiolabs_footprint` VALUES (9750, 2908, 1097016, 1602218049); +INSERT INTO `hiolabs_footprint` VALUES (9751, 2908, 1086015, 1602218059); +INSERT INTO `hiolabs_footprint` VALUES (9752, 2908, 1127052, 1602218068); +INSERT INTO `hiolabs_footprint` VALUES (9753, 2909, 1109004, 1602224203); +INSERT INTO `hiolabs_footprint` VALUES (9754, 2367, 1064021, 1602662923); +INSERT INTO `hiolabs_footprint` VALUES (9755, 2367, 1097007, 1602235667); +INSERT INTO `hiolabs_footprint` VALUES (9756, 2367, 1086015, 1602663141); +INSERT INTO `hiolabs_footprint` VALUES (9757, 2367, 1083009, 1602235788); +INSERT INTO `hiolabs_footprint` VALUES (9758, 2367, 1109034, 1602662947); +INSERT INTO `hiolabs_footprint` VALUES (9759, 2367, 1135055, 1602235809); +INSERT INTO `hiolabs_footprint` VALUES (9760, 2367, 1135050, 1602235819); +INSERT INTO `hiolabs_footprint` VALUES (9761, 2367, 1064000, 1602235849); +INSERT INTO `hiolabs_footprint` VALUES (9762, 2910, 1086015, 1602240959); +INSERT INTO `hiolabs_footprint` VALUES (9763, 2898, 1116030, 1602266714); +INSERT INTO `hiolabs_footprint` VALUES (9764, 2367, 1127052, 1602296932); +INSERT INTO `hiolabs_footprint` VALUES (9765, 2912, 1009024, 1602293442); +INSERT INTO `hiolabs_footprint` VALUES (9766, 2912, 1086015, 1602293403); +INSERT INTO `hiolabs_footprint` VALUES (9767, 2912, 1181000, 1602293452); +INSERT INTO `hiolabs_footprint` VALUES (9768, 2913, 1009024, 1602293823); +INSERT INTO `hiolabs_footprint` VALUES (9769, 2907, 1009024, 1602296654); +INSERT INTO `hiolabs_footprint` VALUES (9770, 2914, 1097005, 1602298616); +INSERT INTO `hiolabs_footprint` VALUES (9771, 2915, 1097004, 1602471772); +INSERT INTO `hiolabs_footprint` VALUES (9772, 2915, 1009024, 1602471786); +INSERT INTO `hiolabs_footprint` VALUES (9773, 2889, 1009024, 1602313122); +INSERT INTO `hiolabs_footprint` VALUES (9774, 2889, 1083010, 1602313234); +INSERT INTO `hiolabs_footprint` VALUES (9775, 2777, 1097009, 1602314574); +INSERT INTO `hiolabs_footprint` VALUES (9776, 2777, 1083009, 1602326379); +INSERT INTO `hiolabs_footprint` VALUES (9777, 2917, 1127052, 1602416871); +INSERT INTO `hiolabs_footprint` VALUES (9778, 2840, 1110003, 1602417249); +INSERT INTO `hiolabs_footprint` VALUES (9779, 2840, 1127052, 1602417277); +INSERT INTO `hiolabs_footprint` VALUES (9780, 2840, 1086015, 1602417294); +INSERT INTO `hiolabs_footprint` VALUES (9781, 2840, 1097016, 1602417321); +INSERT INTO `hiolabs_footprint` VALUES (9782, 2147, 1097009, 1602422492); +INSERT INTO `hiolabs_footprint` VALUES (9783, 2918, 1009024, 1602428608); +INSERT INTO `hiolabs_footprint` VALUES (9784, 2913, 1086015, 1602468834); +INSERT INTO `hiolabs_footprint` VALUES (9785, 2247, 1116032, 1602471575); +INSERT INTO `hiolabs_footprint` VALUES (9786, 2247, 1086015, 1602471578); +INSERT INTO `hiolabs_footprint` VALUES (9787, 2247, 1097007, 1602471605); +INSERT INTO `hiolabs_footprint` VALUES (9788, 2915, 1116032, 1602471816); +INSERT INTO `hiolabs_footprint` VALUES (9789, 2915, 1130038, 1602471819); +INSERT INTO `hiolabs_footprint` VALUES (9790, 2919, 1116031, 1602485105); +INSERT INTO `hiolabs_footprint` VALUES (9791, 2818, 1009024, 1602553471); +INSERT INTO `hiolabs_footprint` VALUES (9792, 2818, 1181000, 1602486817); +INSERT INTO `hiolabs_footprint` VALUES (9793, 2818, 1064021, 1602486826); +INSERT INTO `hiolabs_footprint` VALUES (9794, 2818, 1083009, 1602486832); +INSERT INTO `hiolabs_footprint` VALUES (9795, 2921, 1009024, 1602514903); +INSERT INTO `hiolabs_footprint` VALUES (9796, 2920, 1009024, 1602519694); +INSERT INTO `hiolabs_footprint` VALUES (9798, 2846, 1009024, 1602729126); +INSERT INTO `hiolabs_footprint` VALUES (9800, 2846, 1097005, 1602535416); +INSERT INTO `hiolabs_footprint` VALUES (9801, 2662, 1110003, 1614216067); +INSERT INTO `hiolabs_footprint` VALUES (9802, 2922, 1127052, 1602570810); +INSERT INTO `hiolabs_footprint` VALUES (9803, 2922, 1181000, 1602570818); +INSERT INTO `hiolabs_footprint` VALUES (9804, 2923, 1009024, 1602592562); +INSERT INTO `hiolabs_footprint` VALUES (9805, 2924, 1064004, 1602583136); +INSERT INTO `hiolabs_footprint` VALUES (9806, 1587, 1135051, 1602587838); +INSERT INTO `hiolabs_footprint` VALUES (9807, 2923, 1083009, 1602592276); +INSERT INTO `hiolabs_footprint` VALUES (9808, 2923, 1064021, 1602592554); +INSERT INTO `hiolabs_footprint` VALUES (9812, 2927, 1127052, 1602748863); +INSERT INTO `hiolabs_footprint` VALUES (9814, 2927, 1097004, 1602685481); +INSERT INTO `hiolabs_footprint` VALUES (9818, 2926, 1009024, 1603370178); +INSERT INTO `hiolabs_footprint` VALUES (9820, 2926, 1127052, 1602600544); +INSERT INTO `hiolabs_footprint` VALUES (9821, 2926, 1109004, 1602599740); +INSERT INTO `hiolabs_footprint` VALUES (9824, 2926, 1086015, 1602661984); +INSERT INTO `hiolabs_footprint` VALUES (9825, 2927, 1181000, 1604063030); +INSERT INTO `hiolabs_footprint` VALUES (9826, 2927, 1135050, 1602600559); +INSERT INTO `hiolabs_footprint` VALUES (9827, 2927, 1135052, 1602603317); +INSERT INTO `hiolabs_footprint` VALUES (9831, 2929, 1083009, 1602640447); +INSERT INTO `hiolabs_footprint` VALUES (9832, 2930, 1086015, 1603243039); +INSERT INTO `hiolabs_footprint` VALUES (9833, 2930, 1181000, 1602639404); +INSERT INTO `hiolabs_footprint` VALUES (9834, 2930, 1127052, 1603029559); +INSERT INTO `hiolabs_footprint` VALUES (9835, 2930, 1009024, 1608629792); +INSERT INTO `hiolabs_footprint` VALUES (9836, 2931, 1009024, 1602644402); +INSERT INTO `hiolabs_footprint` VALUES (9837, 2929, 1009024, 1602644717); +INSERT INTO `hiolabs_footprint` VALUES (9838, 2924, 1135056, 1602661658); +INSERT INTO `hiolabs_footprint` VALUES (9839, 2924, 1135055, 1602644812); +INSERT INTO `hiolabs_footprint` VALUES (9840, 2924, 1135053, 1602644833); +INSERT INTO `hiolabs_footprint` VALUES (9841, 2929, 1011004, 1602645374); +INSERT INTO `hiolabs_footprint` VALUES (9842, 2777, 1064000, 1602645620); +INSERT INTO `hiolabs_footprint` VALUES (9843, 2777, 1130039, 1602645937); +INSERT INTO `hiolabs_footprint` VALUES (9844, 2927, 1009024, 1604116870); +INSERT INTO `hiolabs_footprint` VALUES (9845, 2927, 1086015, 1604116787); +INSERT INTO `hiolabs_footprint` VALUES (9846, 2926, 1130038, 1602661190); +INSERT INTO `hiolabs_footprint` VALUES (9847, 2924, 1116032, 1602661940); +INSERT INTO `hiolabs_footprint` VALUES (9848, 2926, 1116032, 1602662831); +INSERT INTO `hiolabs_footprint` VALUES (9849, 2932, 1009024, 1602662918); +INSERT INTO `hiolabs_footprint` VALUES (9850, 2932, 1181000, 1602662909); +INSERT INTO `hiolabs_footprint` VALUES (9851, 2932, 1097016, 1602662925); +INSERT INTO `hiolabs_footprint` VALUES (9852, 2932, 1135052, 1602662945); +INSERT INTO `hiolabs_footprint` VALUES (9853, 2932, 1135050, 1602662964); +INSERT INTO `hiolabs_footprint` VALUES (9854, 2367, 1135051, 1602662955); +INSERT INTO `hiolabs_footprint` VALUES (9855, 2933, 1009024, 1602666770); +INSERT INTO `hiolabs_footprint` VALUES (9856, 2933, 1086015, 1602666442); +INSERT INTO `hiolabs_footprint` VALUES (9857, 2933, 1097004, 1602666447); +INSERT INTO `hiolabs_footprint` VALUES (9858, 2933, 1097009, 1602666450); +INSERT INTO `hiolabs_footprint` VALUES (9859, 2926, 1181000, 1602667790); +INSERT INTO `hiolabs_footprint` VALUES (9860, 2934, 1116032, 1602670545); +INSERT INTO `hiolabs_footprint` VALUES (9861, 2934, 1009024, 1602684056); +INSERT INTO `hiolabs_footprint` VALUES (9862, 2934, 1086015, 1602683966); +INSERT INTO `hiolabs_footprint` VALUES (9863, 2934, 1083009, 1602671279); +INSERT INTO `hiolabs_footprint` VALUES (9869, 2935, 1009024, 1603028729); +INSERT INTO `hiolabs_footprint` VALUES (9878, 2934, 1065004, 1602681511); +INSERT INTO `hiolabs_footprint` VALUES (9879, 2927, 1110003, 1602684790); +INSERT INTO `hiolabs_footprint` VALUES (9882, 2603, 1097009, 1602726498); +INSERT INTO `hiolabs_footprint` VALUES (9883, 2846, 1086015, 1602728972); +INSERT INTO `hiolabs_footprint` VALUES (9884, 2846, 1127052, 1602729009); +INSERT INTO `hiolabs_footprint` VALUES (9885, 2846, 1109034, 1602729063); +INSERT INTO `hiolabs_footprint` VALUES (9886, 2220, 1130039, 1602730537); +INSERT INTO `hiolabs_footprint` VALUES (9887, 2938, 1127052, 1602743666); +INSERT INTO `hiolabs_footprint` VALUES (9888, 2930, 1110003, 1602746892); +INSERT INTO `hiolabs_footprint` VALUES (9889, 2939, 1009024, 1602753934); +INSERT INTO `hiolabs_footprint` VALUES (9890, 2939, 1086015, 1602753832); +INSERT INTO `hiolabs_footprint` VALUES (9891, 2939, 1116032, 1602753836); +INSERT INTO `hiolabs_footprint` VALUES (9892, 2939, 1127052, 1602753840); +INSERT INTO `hiolabs_footprint` VALUES (9893, 1777, 1135050, 1602757930); +INSERT INTO `hiolabs_footprint` VALUES (9894, 1777, 1064004, 1602757987); +INSERT INTO `hiolabs_footprint` VALUES (9895, 2892, 1064002, 1602759211); +INSERT INTO `hiolabs_footprint` VALUES (9896, 2892, 1127052, 1603466899); +INSERT INTO `hiolabs_footprint` VALUES (9897, 2892, 1130038, 1602946917); +INSERT INTO `hiolabs_footprint` VALUES (9898, 2940, 1127052, 1602766106); +INSERT INTO `hiolabs_footprint` VALUES (9899, 2941, 1086015, 1602766306); +INSERT INTO `hiolabs_footprint` VALUES (9900, 2941, 1116032, 1602766316); +INSERT INTO `hiolabs_footprint` VALUES (9901, 2941, 1009024, 1602766353); +INSERT INTO `hiolabs_footprint` VALUES (9902, 2941, 1135050, 1602931561); +INSERT INTO `hiolabs_footprint` VALUES (9903, 2942, 1086015, 1602772345); +INSERT INTO `hiolabs_footprint` VALUES (9904, 2942, 1009024, 1602772466); +INSERT INTO `hiolabs_footprint` VALUES (9910, 2925, 1130038, 1602788555); +INSERT INTO `hiolabs_footprint` VALUES (9911, 2925, 1064021, 1609237395); +INSERT INTO `hiolabs_footprint` VALUES (9912, 2925, 1009024, 1609221830); +INSERT INTO `hiolabs_footprint` VALUES (9913, 2925, 1083009, 1602789224); +INSERT INTO `hiolabs_footprint` VALUES (9915, 2925, 1086015, 1609742329); +INSERT INTO `hiolabs_footprint` VALUES (9916, 2943, 1097004, 1602835575); +INSERT INTO `hiolabs_footprint` VALUES (9917, 1587, 1086015, 1602835835); +INSERT INTO `hiolabs_footprint` VALUES (9918, 2944, 1064021, 1602836918); +INSERT INTO `hiolabs_footprint` VALUES (9919, 2944, 1135052, 1602836922); +INSERT INTO `hiolabs_footprint` VALUES (9920, 2944, 1135055, 1602836927); +INSERT INTO `hiolabs_footprint` VALUES (9921, 2944, 1064000, 1602838318); +INSERT INTO `hiolabs_footprint` VALUES (9923, 2945, 1064000, 1602842260); +INSERT INTO `hiolabs_footprint` VALUES (9924, 2943, 1009024, 1606705699); +INSERT INTO `hiolabs_footprint` VALUES (9925, 2945, 1135055, 1602843455); +INSERT INTO `hiolabs_footprint` VALUES (9926, 2252, 1009024, 1653899956); +INSERT INTO `hiolabs_footprint` VALUES (9927, 2946, 1097005, 1602844663); +INSERT INTO `hiolabs_footprint` VALUES (9928, 2945, 1009024, 1609850460); +INSERT INTO `hiolabs_footprint` VALUES (9929, 2945, 1064021, 1602848211); +INSERT INTO `hiolabs_footprint` VALUES (9930, 2945, 1083009, 1602849153); +INSERT INTO `hiolabs_footprint` VALUES (9931, 2925, 1181000, 1602848679); +INSERT INTO `hiolabs_footprint` VALUES (9932, 2925, 1135053, 1602848682); +INSERT INTO `hiolabs_footprint` VALUES (9933, 2946, 1127052, 1602864818); +INSERT INTO `hiolabs_footprint` VALUES (9934, 2946, 1065004, 1602864935); +INSERT INTO `hiolabs_footprint` VALUES (9935, 2948, 1009024, 1602907736); +INSERT INTO `hiolabs_footprint` VALUES (9936, 2785, 1009024, 1602923187); +INSERT INTO `hiolabs_footprint` VALUES (9937, 2925, 1064003, 1602924362); +INSERT INTO `hiolabs_footprint` VALUES (9938, 2925, 1130039, 1602924368); +INSERT INTO `hiolabs_footprint` VALUES (9939, 2925, 1109034, 1602924387); +INSERT INTO `hiolabs_footprint` VALUES (9940, 2941, 1097016, 1602931554); +INSERT INTO `hiolabs_footprint` VALUES (9941, 2950, 1127052, 1603151533); +INSERT INTO `hiolabs_footprint` VALUES (9942, 2950, 1181000, 1602938683); +INSERT INTO `hiolabs_footprint` VALUES (9943, 2950, 1086015, 1602999802); +INSERT INTO `hiolabs_footprint` VALUES (9944, 2950, 1083009, 1602945458); +INSERT INTO `hiolabs_footprint` VALUES (9945, 2950, 1009024, 1602946985); +INSERT INTO `hiolabs_footprint` VALUES (9946, 2950, 1109034, 1602999353); +INSERT INTO `hiolabs_footprint` VALUES (9947, 2892, 1135002, 1602946913); +INSERT INTO `hiolabs_footprint` VALUES (9948, 2950, 1110004, 1602947001); +INSERT INTO `hiolabs_footprint` VALUES (9949, 2950, 1097007, 1602953982); +INSERT INTO `hiolabs_footprint` VALUES (9950, 2945, 1181000, 1602949789); +INSERT INTO `hiolabs_footprint` VALUES (9951, 2945, 1086015, 1602949801); +INSERT INTO `hiolabs_footprint` VALUES (9952, 2950, 1135053, 1602954055); +INSERT INTO `hiolabs_footprint` VALUES (9953, 2950, 1135054, 1602954058); +INSERT INTO `hiolabs_footprint` VALUES (9954, 2950, 1130039, 1602999397); +INSERT INTO `hiolabs_footprint` VALUES (9955, 2951, 1086015, 1602993933); +INSERT INTO `hiolabs_footprint` VALUES (9956, 2951, 1181000, 1602993987); +INSERT INTO `hiolabs_footprint` VALUES (9957, 2951, 1110003, 1602993996); +INSERT INTO `hiolabs_footprint` VALUES (9958, 2951, 1135052, 1602994004); +INSERT INTO `hiolabs_footprint` VALUES (9959, 2953, 1009012, 1603000460); +INSERT INTO `hiolabs_footprint` VALUES (9960, 2953, 1064003, 1609823541); +INSERT INTO `hiolabs_footprint` VALUES (9961, 2953, 1109004, 1609823538); +INSERT INTO `hiolabs_footprint` VALUES (9962, 2953, 1130039, 1603002561); +INSERT INTO `hiolabs_footprint` VALUES (9963, 2953, 1071004, 1603003754); +INSERT INTO `hiolabs_footprint` VALUES (9964, 2954, 1009024, 1603005068); +INSERT INTO `hiolabs_footprint` VALUES (9965, 2953, 1064000, 1603005137); +INSERT INTO `hiolabs_footprint` VALUES (9966, 2892, 1116032, 1603005544); +INSERT INTO `hiolabs_footprint` VALUES (9967, 2955, 1064004, 1603007079); +INSERT INTO `hiolabs_footprint` VALUES (9968, 2955, 1135051, 1603007113); +INSERT INTO `hiolabs_footprint` VALUES (9969, 2946, 1086015, 1603074163); +INSERT INTO `hiolabs_footprint` VALUES (9970, 2946, 1009024, 1603075272); +INSERT INTO `hiolabs_footprint` VALUES (9971, 2957, 1064000, 1603077129); +INSERT INTO `hiolabs_footprint` VALUES (9972, 2795, 1109004, 1603077232); +INSERT INTO `hiolabs_footprint` VALUES (9973, 2795, 1009024, 1603077239); +INSERT INTO `hiolabs_footprint` VALUES (9974, 2795, 1127052, 1603077273); +INSERT INTO `hiolabs_footprint` VALUES (9975, 2958, 1086015, 1603082359); +INSERT INTO `hiolabs_footprint` VALUES (9976, 2958, 1083009, 1603082465); +INSERT INTO `hiolabs_footprint` VALUES (9978, 2962, 1064021, 1603956979); +INSERT INTO `hiolabs_footprint` VALUES (9979, 2962, 1116032, 1603957266); +INSERT INTO `hiolabs_footprint` VALUES (9981, 2964, 1009024, 1603094866); +INSERT INTO `hiolabs_footprint` VALUES (9982, 2946, 1181000, 1603099604); +INSERT INTO `hiolabs_footprint` VALUES (9983, 2966, 1064021, 1603101541); +INSERT INTO `hiolabs_footprint` VALUES (9984, 2965, 1064021, 1603104797); +INSERT INTO `hiolabs_footprint` VALUES (9985, 2967, 1064021, 1603416635); +INSERT INTO `hiolabs_footprint` VALUES (9986, 2967, 1135050, 1603354911); +INSERT INTO `hiolabs_footprint` VALUES (9993, 2968, 1009024, 1603121406); +INSERT INTO `hiolabs_footprint` VALUES (9995, 2950, 1097004, 1603151573); +INSERT INTO `hiolabs_footprint` VALUES (9996, 2969, 1009024, 1603171133); +INSERT INTO `hiolabs_footprint` VALUES (9997, 2945, 1097005, 1603183950); +INSERT INTO `hiolabs_footprint` VALUES (9998, 2463, 1116032, 1603185582); +INSERT INTO `hiolabs_footprint` VALUES (9999, 2463, 1086015, 1603185594); +INSERT INTO `hiolabs_footprint` VALUES (10000, 2463, 1009024, 1603714882); +INSERT INTO `hiolabs_footprint` VALUES (10001, 2971, 1009024, 1603187882); +INSERT INTO `hiolabs_footprint` VALUES (10002, 2971, 1127052, 1603187151); +INSERT INTO `hiolabs_footprint` VALUES (10003, 2972, 1064003, 1603193032); +INSERT INTO `hiolabs_footprint` VALUES (10004, 2972, 1086015, 1603193118); +INSERT INTO `hiolabs_footprint` VALUES (10005, 2972, 1009012, 1603193124); +INSERT INTO `hiolabs_footprint` VALUES (10006, 2972, 1181000, 1603193200); +INSERT INTO `hiolabs_footprint` VALUES (10007, 2967, 1009024, 1605076218); +INSERT INTO `hiolabs_footprint` VALUES (10008, 2973, 1135050, 1603244210); +INSERT INTO `hiolabs_footprint` VALUES (10009, 2975, 1086015, 1610797556); +INSERT INTO `hiolabs_footprint` VALUES (10010, 2976, 1009024, 1603274107); +INSERT INTO `hiolabs_footprint` VALUES (10011, 2967, 1097009, 1603350745); +INSERT INTO `hiolabs_footprint` VALUES (10012, 2967, 1135052, 1603350763); +INSERT INTO `hiolabs_footprint` VALUES (10013, 1255, 1097004, 1606120024); +INSERT INTO `hiolabs_footprint` VALUES (10014, 1255, 1097005, 1603356643); +INSERT INTO `hiolabs_footprint` VALUES (10016, 2967, 1086015, 1603357883); +INSERT INTO `hiolabs_footprint` VALUES (10017, 2967, 1181000, 1603357890); +INSERT INTO `hiolabs_footprint` VALUES (10018, 2967, 1138000, 1603424145); +INSERT INTO `hiolabs_footprint` VALUES (10019, 2967, 1015007, 1603358076); +INSERT INTO `hiolabs_footprint` VALUES (10020, 2967, 1138001, 1603358055); +INSERT INTO `hiolabs_footprint` VALUES (10022, 2962, 1138000, 1603956982); +INSERT INTO `hiolabs_footprint` VALUES (10023, 2977, 1086015, 1652843603); +INSERT INTO `hiolabs_footprint` VALUES (10024, 2977, 1009024, 1603421118); +INSERT INTO `hiolabs_footprint` VALUES (10026, 2977, 1130039, 1603420466); +INSERT INTO `hiolabs_footprint` VALUES (10027, 2978, 1135052, 1603380826); +INSERT INTO `hiolabs_footprint` VALUES (10028, 2978, 1009024, 1603382075); +INSERT INTO `hiolabs_footprint` VALUES (10029, 2463, 1127052, 1603410528); +INSERT INTO `hiolabs_footprint` VALUES (10030, 2463, 1015007, 1603410557); +INSERT INTO `hiolabs_footprint` VALUES (10031, 2967, 1127052, 1605677726); +INSERT INTO `hiolabs_footprint` VALUES (10032, 2967, 1064022, 1603416350); +INSERT INTO `hiolabs_footprint` VALUES (10033, 2967, 1110003, 1605076224); +INSERT INTO `hiolabs_footprint` VALUES (10034, 2967, 1097004, 1603416380); +INSERT INTO `hiolabs_footprint` VALUES (10035, 2967, 1097007, 1603416384); +INSERT INTO `hiolabs_footprint` VALUES (10036, 2967, 1097016, 1603416387); +INSERT INTO `hiolabs_footprint` VALUES (10037, 2919, 1086015, 1603419391); +INSERT INTO `hiolabs_footprint` VALUES (10038, 2977, 1127052, 1603420809); +INSERT INTO `hiolabs_footprint` VALUES (10039, 2980, 1009024, 1609979724); +INSERT INTO `hiolabs_footprint` VALUES (10040, 2980, 1064000, 1603427547); +INSERT INTO `hiolabs_footprint` VALUES (10041, 2860, 1135051, 1603675359); +INSERT INTO `hiolabs_footprint` VALUES (10042, 2686, 1065004, 1603435379); +INSERT INTO `hiolabs_footprint` VALUES (10043, 2686, 1009024, 1603435391); +INSERT INTO `hiolabs_footprint` VALUES (10044, 2686, 1097004, 1603435393); +INSERT INTO `hiolabs_footprint` VALUES (10045, 2686, 1109004, 1603435400); +INSERT INTO `hiolabs_footprint` VALUES (10046, 2686, 1135053, 1603435403); +INSERT INTO `hiolabs_footprint` VALUES (10047, 2686, 1130039, 1603435406); +INSERT INTO `hiolabs_footprint` VALUES (10048, 2686, 1064004, 1603435411); +INSERT INTO `hiolabs_footprint` VALUES (10049, 2686, 1064000, 1603435413); +INSERT INTO `hiolabs_footprint` VALUES (10050, 2982, 1009024, 1603466567); +INSERT INTO `hiolabs_footprint` VALUES (10051, 2982, 1086015, 1603453474); +INSERT INTO `hiolabs_footprint` VALUES (10052, 2982, 1181000, 1603453520); +INSERT INTO `hiolabs_footprint` VALUES (10053, 2982, 1127052, 1603454092); +INSERT INTO `hiolabs_footprint` VALUES (10054, 2983, 1009024, 1603530446); +INSERT INTO `hiolabs_footprint` VALUES (10055, 2981, 1086015, 1603518571); +INSERT INTO `hiolabs_footprint` VALUES (10056, 2983, 1086015, 1603518999); +INSERT INTO `hiolabs_footprint` VALUES (10057, 2983, 1127052, 1603519008); +INSERT INTO `hiolabs_footprint` VALUES (10058, 2983, 1116032, 1603519028); +INSERT INTO `hiolabs_footprint` VALUES (10059, 2983, 1110003, 1603519040); +INSERT INTO `hiolabs_footprint` VALUES (10060, 2985, 1009024, 1603548421); +INSERT INTO `hiolabs_footprint` VALUES (10061, 2986, 1009024, 1604929359); +INSERT INTO `hiolabs_footprint` VALUES (10062, 2986, 1064022, 1603554401); +INSERT INTO `hiolabs_footprint` VALUES (10063, 2986, 1083009, 1605796090); +INSERT INTO `hiolabs_footprint` VALUES (10064, 2986, 1130038, 1603587679); +INSERT INTO `hiolabs_footprint` VALUES (10065, 2986, 1023012, 1603590895); +INSERT INTO `hiolabs_footprint` VALUES (10066, 2986, 1086015, 1605167057); +INSERT INTO `hiolabs_footprint` VALUES (10067, 2986, 1135051, 1603620071); +INSERT INTO `hiolabs_footprint` VALUES (10068, 2986, 1116032, 1604308874); +INSERT INTO `hiolabs_footprint` VALUES (10069, 2987, 1009024, 1603626612); +INSERT INTO `hiolabs_footprint` VALUES (10070, 2987, 1086015, 1603650624); +INSERT INTO `hiolabs_footprint` VALUES (10071, 2967, 1135051, 1603677560); +INSERT INTO `hiolabs_footprint` VALUES (10072, 2989, 1135056, 1603679346); +INSERT INTO `hiolabs_footprint` VALUES (10073, 2860, 1135052, 1603679490); +INSERT INTO `hiolabs_footprint` VALUES (10074, 2990, 1009024, 1603801308); +INSERT INTO `hiolabs_footprint` VALUES (10075, 2990, 1086015, 1603681704); +INSERT INTO `hiolabs_footprint` VALUES (10076, 2990, 1110003, 1603687538); +INSERT INTO `hiolabs_footprint` VALUES (10077, 2991, 1109034, 1603681897); +INSERT INTO `hiolabs_footprint` VALUES (10078, 2892, 1116031, 1603683407); +INSERT INTO `hiolabs_footprint` VALUES (10079, 2992, 1097004, 1603684179); +INSERT INTO `hiolabs_footprint` VALUES (10080, 2992, 1086015, 1603684280); +INSERT INTO `hiolabs_footprint` VALUES (10081, 2977, 1135054, 1603694484); +INSERT INTO `hiolabs_footprint` VALUES (10082, 2977, 1135055, 1607059425); +INSERT INTO `hiolabs_footprint` VALUES (10083, 2993, 1009024, 1603697872); +INSERT INTO `hiolabs_footprint` VALUES (10084, 2994, 1109004, 1605947557); +INSERT INTO `hiolabs_footprint` VALUES (10085, 2994, 1083009, 1603698316); +INSERT INTO `hiolabs_footprint` VALUES (10086, 2994, 1009024, 1608684252); +INSERT INTO `hiolabs_footprint` VALUES (10087, 2994, 1130039, 1603698968); +INSERT INTO `hiolabs_footprint` VALUES (10088, 2892, 1138000, 1603699335); +INSERT INTO `hiolabs_footprint` VALUES (10089, 2559, 1135002, 1603700527); +INSERT INTO `hiolabs_footprint` VALUES (10090, 2892, 1181000, 1603722611); +INSERT INTO `hiolabs_footprint` VALUES (10091, 2977, 1097004, 1603762119); +INSERT INTO `hiolabs_footprint` VALUES (10092, 2995, 1009024, 1603774094); +INSERT INTO `hiolabs_footprint` VALUES (10093, 2994, 1181002, 1603779293); +INSERT INTO `hiolabs_footprint` VALUES (10094, 2994, 1181001, 1603779552); +INSERT INTO `hiolabs_footprint` VALUES (10095, 2994, 1127052, 1606715085); +INSERT INTO `hiolabs_footprint` VALUES (10096, 2996, 1135052, 1603780387); +INSERT INTO `hiolabs_footprint` VALUES (10097, 2996, 1135056, 1603780410); +INSERT INTO `hiolabs_footprint` VALUES (10098, 2988, 1009024, 1603780586); +INSERT INTO `hiolabs_footprint` VALUES (10099, 2997, 1009024, 1605865756); +INSERT INTO `hiolabs_footprint` VALUES (10100, 2998, 1097016, 1603784170); +INSERT INTO `hiolabs_footprint` VALUES (10101, 2997, 1181001, 1603788880); +INSERT INTO `hiolabs_footprint` VALUES (10102, 2997, 1065004, 1603789178); +INSERT INTO `hiolabs_footprint` VALUES (10103, 2997, 1109004, 1604315782); +INSERT INTO `hiolabs_footprint` VALUES (10104, 2997, 1064003, 1603801752); +INSERT INTO `hiolabs_footprint` VALUES (10105, 2997, 1086015, 1605865768); +INSERT INTO `hiolabs_footprint` VALUES (10106, 2990, 1127052, 1603801310); +INSERT INTO `hiolabs_footprint` VALUES (10107, 2990, 1009012, 1603801313); +INSERT INTO `hiolabs_footprint` VALUES (10108, 2786, 1109004, 1603802456); +INSERT INTO `hiolabs_footprint` VALUES (10109, 2999, 1116032, 1603817437); +INSERT INTO `hiolabs_footprint` VALUES (10110, 2999, 1086015, 1603817448); +INSERT INTO `hiolabs_footprint` VALUES (10111, 3000, 1127052, 1603818766); +INSERT INTO `hiolabs_footprint` VALUES (10112, 3000, 1097005, 1603818781); +INSERT INTO `hiolabs_footprint` VALUES (10113, 2999, 1109034, 1603843797); +INSERT INTO `hiolabs_footprint` VALUES (10114, 2931, 1109034, 1603847873); +INSERT INTO `hiolabs_footprint` VALUES (10115, 2981, 1097005, 1603868611); +INSERT INTO `hiolabs_footprint` VALUES (10116, 2981, 1009024, 1603868620); +INSERT INTO `hiolabs_footprint` VALUES (10117, 3001, 1009024, 1603871613); +INSERT INTO `hiolabs_footprint` VALUES (10118, 1108, 1110003, 1603874302); +INSERT INTO `hiolabs_footprint` VALUES (10119, 3002, 1135051, 1603875343); +INSERT INTO `hiolabs_footprint` VALUES (10120, 3002, 1135050, 1603875357); +INSERT INTO `hiolabs_footprint` VALUES (10121, 3002, 1064000, 1603875373); +INSERT INTO `hiolabs_footprint` VALUES (10122, 3004, 1009024, 1603938306); +INSERT INTO `hiolabs_footprint` VALUES (10123, 3005, 1083009, 1603940036); +INSERT INTO `hiolabs_footprint` VALUES (10124, 3003, 1083010, 1603940662); +INSERT INTO `hiolabs_footprint` VALUES (10125, 3003, 1009024, 1603940666); +INSERT INTO `hiolabs_footprint` VALUES (10126, 3003, 1083009, 1603940682); +INSERT INTO `hiolabs_footprint` VALUES (10127, 3006, 1083009, 1603954495); +INSERT INTO `hiolabs_footprint` VALUES (10128, 3007, 1086015, 1603954745); +INSERT INTO `hiolabs_footprint` VALUES (10129, 3008, 1086015, 1603956826); +INSERT INTO `hiolabs_footprint` VALUES (10130, 2962, 1097004, 1603957268); +INSERT INTO `hiolabs_footprint` VALUES (10131, 2962, 1011004, 1603957401); +INSERT INTO `hiolabs_footprint` VALUES (10132, 2962, 1086015, 1603957446); +INSERT INTO `hiolabs_footprint` VALUES (10133, 2962, 1009024, 1605763658); +INSERT INTO `hiolabs_footprint` VALUES (10134, 3009, 1135052, 1603980554); +INSERT INTO `hiolabs_footprint` VALUES (10135, 2977, 1181000, 1603981306); +INSERT INTO `hiolabs_footprint` VALUES (10136, 3010, 1009024, 1603986194); +INSERT INTO `hiolabs_footprint` VALUES (10137, 3010, 1064004, 1603986198); +INSERT INTO `hiolabs_footprint` VALUES (10138, 1344, 1127052, 1604025343); +INSERT INTO `hiolabs_footprint` VALUES (10139, 1344, 1064021, 1604028634); +INSERT INTO `hiolabs_footprint` VALUES (10140, 1344, 1181000, 1604025921); +INSERT INTO `hiolabs_footprint` VALUES (10141, 1344, 1116032, 1604025945); +INSERT INTO `hiolabs_footprint` VALUES (10142, 3012, 1009024, 1604041977); +INSERT INTO `hiolabs_footprint` VALUES (10143, 3012, 1064002, 1604042044); +INSERT INTO `hiolabs_footprint` VALUES (10144, 3012, 1109034, 1604042063); +INSERT INTO `hiolabs_footprint` VALUES (10145, 3012, 1064003, 1604042320); +INSERT INTO `hiolabs_footprint` VALUES (10146, 3013, 1109034, 1604049456); +INSERT INTO `hiolabs_footprint` VALUES (10147, 2928, 1009024, 1604061127); +INSERT INTO `hiolabs_footprint` VALUES (10148, 2928, 1086015, 1604061132); +INSERT INTO `hiolabs_footprint` VALUES (10149, 2977, 1116032, 1604065553); +INSERT INTO `hiolabs_footprint` VALUES (10150, 2977, 1110003, 1607059380); +INSERT INTO `hiolabs_footprint` VALUES (10152, 2943, 1083009, 1608190407); +INSERT INTO `hiolabs_footprint` VALUES (10153, 2943, 1116032, 1604130551); +INSERT INTO `hiolabs_footprint` VALUES (10154, 2943, 1086015, 1604130555); +INSERT INTO `hiolabs_footprint` VALUES (10155, 3017, 1097016, 1604131942); +INSERT INTO `hiolabs_footprint` VALUES (10156, 3017, 1065004, 1604131945); +INSERT INTO `hiolabs_footprint` VALUES (10157, 3017, 1093000, 1604131948); +INSERT INTO `hiolabs_footprint` VALUES (10158, 3017, 1135054, 1604131955); +INSERT INTO `hiolabs_footprint` VALUES (10159, 3018, 1009024, 1604132236); +INSERT INTO `hiolabs_footprint` VALUES (10161, 3015, 1009024, 1660955194); +INSERT INTO `hiolabs_footprint` VALUES (10162, 3015, 1083009, 1604144844); +INSERT INTO `hiolabs_footprint` VALUES (10163, 2673, 1127052, 1607175903); +INSERT INTO `hiolabs_footprint` VALUES (10164, 2673, 1097004, 1604145770); +INSERT INTO `hiolabs_footprint` VALUES (10165, 2673, 1135053, 1604145783); +INSERT INTO `hiolabs_footprint` VALUES (10166, 2673, 1135050, 1604563967); +INSERT INTO `hiolabs_footprint` VALUES (10167, 2673, 1064002, 1604145803); +INSERT INTO `hiolabs_footprint` VALUES (10168, 2673, 1064003, 1604145809); +INSERT INTO `hiolabs_footprint` VALUES (10169, 2999, 1135050, 1604164345); +INSERT INTO `hiolabs_footprint` VALUES (10170, 2999, 1083009, 1604164376); +INSERT INTO `hiolabs_footprint` VALUES (10173, 3019, 1127052, 1605012203); +INSERT INTO `hiolabs_footprint` VALUES (10174, 3020, 1097009, 1604233103); +INSERT INTO `hiolabs_footprint` VALUES (10175, 3020, 1065004, 1604233136); +INSERT INTO `hiolabs_footprint` VALUES (10176, 3015, 1116032, 1604234251); +INSERT INTO `hiolabs_footprint` VALUES (10177, 2980, 1097016, 1604275654); +INSERT INTO `hiolabs_footprint` VALUES (10178, 2980, 1097004, 1609979754); +INSERT INTO `hiolabs_footprint` VALUES (10179, 3024, 1009024, 1604276276); +INSERT INTO `hiolabs_footprint` VALUES (10180, 3024, 1086015, 1604276280); +INSERT INTO `hiolabs_footprint` VALUES (10181, 3025, 1127052, 1604292103); +INSERT INTO `hiolabs_footprint` VALUES (10182, 3025, 1181000, 1604292096); +INSERT INTO `hiolabs_footprint` VALUES (10183, 3025, 1009024, 1604292149); +INSERT INTO `hiolabs_footprint` VALUES (10184, 3025, 1097016, 1604292109); +INSERT INTO `hiolabs_footprint` VALUES (10185, 3025, 1097009, 1604292113); +INSERT INTO `hiolabs_footprint` VALUES (10186, 3025, 1083009, 1604292116); +INSERT INTO `hiolabs_footprint` VALUES (10187, 3025, 1109034, 1604292118); +INSERT INTO `hiolabs_footprint` VALUES (10188, 3025, 1109004, 1604292123); +INSERT INTO `hiolabs_footprint` VALUES (10189, 3025, 1135055, 1604292127); +INSERT INTO `hiolabs_footprint` VALUES (10190, 3025, 1064002, 1604292132); +INSERT INTO `hiolabs_footprint` VALUES (10191, 3025, 1064000, 1604292136); +INSERT INTO `hiolabs_footprint` VALUES (10192, 3025, 1064021, 1604292145); +INSERT INTO `hiolabs_footprint` VALUES (10193, 3026, 1086015, 1604296427); +INSERT INTO `hiolabs_footprint` VALUES (10194, 3026, 1009024, 1606461197); +INSERT INTO `hiolabs_footprint` VALUES (10195, 1258, 1135052, 1604299962); +INSERT INTO `hiolabs_footprint` VALUES (10196, 1258, 1130039, 1604300392); +INSERT INTO `hiolabs_footprint` VALUES (10197, 3027, 1009024, 1604303295); +INSERT INTO `hiolabs_footprint` VALUES (10198, 3027, 1130039, 1604304698); +INSERT INTO `hiolabs_footprint` VALUES (10199, 3027, 1011004, 1604305318); +INSERT INTO `hiolabs_footprint` VALUES (10200, 3028, 1009012, 1604308420); +INSERT INTO `hiolabs_footprint` VALUES (10201, 3028, 1135052, 1604308462); +INSERT INTO `hiolabs_footprint` VALUES (10202, 2673, 1130038, 1604332033); +INSERT INTO `hiolabs_footprint` VALUES (10203, 3030, 1083009, 1604365529); +INSERT INTO `hiolabs_footprint` VALUES (10204, 3030, 1138000, 1604365647); +INSERT INTO `hiolabs_footprint` VALUES (10205, 3031, 1086015, 1604374064); +INSERT INTO `hiolabs_footprint` VALUES (10206, 3032, 1135051, 1604384636); +INSERT INTO `hiolabs_footprint` VALUES (10207, 3032, 1130039, 1604384648); +INSERT INTO `hiolabs_footprint` VALUES (10208, 3034, 1009024, 1604386685); +INSERT INTO `hiolabs_footprint` VALUES (10209, 3035, 1109004, 1604395992); +INSERT INTO `hiolabs_footprint` VALUES (10210, 3036, 1009024, 1604410342); +INSERT INTO `hiolabs_footprint` VALUES (10211, 3036, 1135055, 1604408834); +INSERT INTO `hiolabs_footprint` VALUES (10212, 3036, 1064003, 1604410599); +INSERT INTO `hiolabs_footprint` VALUES (10213, 2713, 1083009, 1604412665); +INSERT INTO `hiolabs_footprint` VALUES (10214, 2714, 1064003, 1604412686); +INSERT INTO `hiolabs_footprint` VALUES (10215, 3037, 1009024, 1604413133); +INSERT INTO `hiolabs_footprint` VALUES (10216, 2997, 1127052, 1604432433); +INSERT INTO `hiolabs_footprint` VALUES (10217, 2997, 1116032, 1604432488); +INSERT INTO `hiolabs_footprint` VALUES (10219, 3038, 1135052, 1604457675); +INSERT INTO `hiolabs_footprint` VALUES (10220, 2777, 1064021, 1604469691); +INSERT INTO `hiolabs_footprint` VALUES (10221, 1924, 1097016, 1604474022); +INSERT INTO `hiolabs_footprint` VALUES (10222, 1924, 1097004, 1604473994); +INSERT INTO `hiolabs_footprint` VALUES (10223, 3039, 1009024, 1604479333); +INSERT INTO `hiolabs_footprint` VALUES (10224, 2898, 1127052, 1604481663); +INSERT INTO `hiolabs_footprint` VALUES (10225, 3040, 1130038, 1604499491); +INSERT INTO `hiolabs_footprint` VALUES (10226, 3041, 1135053, 1604500792); +INSERT INTO `hiolabs_footprint` VALUES (10227, 3042, 1135051, 1604502453); +INSERT INTO `hiolabs_footprint` VALUES (10228, 3043, 1009024, 1604538630); +INSERT INTO `hiolabs_footprint` VALUES (10229, 3044, 1064021, 1604540144); +INSERT INTO `hiolabs_footprint` VALUES (10230, 3045, 1009024, 1605005909); +INSERT INTO `hiolabs_footprint` VALUES (10231, 2889, 1086015, 1604550915); +INSERT INTO `hiolabs_footprint` VALUES (10232, 2889, 1097004, 1604550942); +INSERT INTO `hiolabs_footprint` VALUES (10233, 3046, 1009024, 1604558513); +INSERT INTO `hiolabs_footprint` VALUES (10234, 2190, 1086015, 1604565289); +INSERT INTO `hiolabs_footprint` VALUES (10235, 3045, 1127052, 1605004247); +INSERT INTO `hiolabs_footprint` VALUES (10236, 2878, 1086015, 1604565209); +INSERT INTO `hiolabs_footprint` VALUES (10237, 2878, 1064004, 1604565232); +INSERT INTO `hiolabs_footprint` VALUES (10238, 2878, 1064000, 1604565287); +INSERT INTO `hiolabs_footprint` VALUES (10239, 2190, 1009024, 1604565354); +INSERT INTO `hiolabs_footprint` VALUES (10240, 2878, 1116032, 1604565442); +INSERT INTO `hiolabs_footprint` VALUES (10241, 2878, 1110003, 1604565461); +INSERT INTO `hiolabs_footprint` VALUES (10242, 3047, 1009024, 1604566083); +INSERT INTO `hiolabs_footprint` VALUES (10243, 3048, 1065004, 1604624384); +INSERT INTO `hiolabs_footprint` VALUES (10244, 3048, 1009024, 1604711790); +INSERT INTO `hiolabs_footprint` VALUES (10245, 3048, 1086015, 1604629183); +INSERT INTO `hiolabs_footprint` VALUES (10246, 3048, 1097009, 1604629190); +INSERT INTO `hiolabs_footprint` VALUES (10247, 3050, 1127052, 1604632877); +INSERT INTO `hiolabs_footprint` VALUES (10248, 3051, 1109034, 1604633247); +INSERT INTO `hiolabs_footprint` VALUES (10249, 3054, 1135002, 1604644361); +INSERT INTO `hiolabs_footprint` VALUES (10250, 3055, 1009024, 1605705375); +INSERT INTO `hiolabs_footprint` VALUES (10251, 3056, 1086015, 1604647209); +INSERT INTO `hiolabs_footprint` VALUES (10252, 3057, 1086015, 1604650542); +INSERT INTO `hiolabs_footprint` VALUES (10253, 3057, 1064002, 1604650751); +INSERT INTO `hiolabs_footprint` VALUES (10254, 2409, 1109004, 1604652479); +INSERT INTO `hiolabs_footprint` VALUES (10255, 2409, 1064003, 1604652482); +INSERT INTO `hiolabs_footprint` VALUES (10256, 2409, 1064000, 1604653265); +INSERT INTO `hiolabs_footprint` VALUES (10257, 1098, 1023012, 1661131399); +INSERT INTO `hiolabs_footprint` VALUES (10258, 3058, 1009024, 1604666273); +INSERT INTO `hiolabs_footprint` VALUES (10259, 3059, 1135050, 1604667680); +INSERT INTO `hiolabs_footprint` VALUES (10260, 3040, 1009024, 1604669357); +INSERT INTO `hiolabs_footprint` VALUES (10261, 3060, 1009024, 1604913516); +INSERT INTO `hiolabs_footprint` VALUES (10262, 3048, 1135050, 1604711882); +INSERT INTO `hiolabs_footprint` VALUES (10263, 3060, 1109034, 1604719975); +INSERT INTO `hiolabs_footprint` VALUES (10264, 3060, 1065004, 1604720028); +INSERT INTO `hiolabs_footprint` VALUES (10265, 3062, 1086015, 1604737434); +INSERT INTO `hiolabs_footprint` VALUES (10266, 2780, 1127052, 1612266896); +INSERT INTO `hiolabs_footprint` VALUES (10267, 2780, 1110003, 1606458134); +INSERT INTO `hiolabs_footprint` VALUES (10268, 3045, 1086015, 1605004229); +INSERT INTO `hiolabs_footprint` VALUES (10269, 3063, 1086015, 1604801995); +INSERT INTO `hiolabs_footprint` VALUES (10270, 3065, 1110003, 1604816250); +INSERT INTO `hiolabs_footprint` VALUES (10271, 3065, 1086015, 1604817660); +INSERT INTO `hiolabs_footprint` VALUES (10272, 3065, 1083009, 1604817724); +INSERT INTO `hiolabs_footprint` VALUES (10273, 3065, 1065004, 1604817773); +INSERT INTO `hiolabs_footprint` VALUES (10274, 3045, 1116032, 1605005224); +INSERT INTO `hiolabs_footprint` VALUES (10275, 3066, 1086015, 1604820403); +INSERT INTO `hiolabs_footprint` VALUES (10276, 3067, 1086015, 1604825309); +INSERT INTO `hiolabs_footprint` VALUES (10277, 3067, 1009024, 1604827957); +INSERT INTO `hiolabs_footprint` VALUES (10278, 3067, 1083009, 1680052515); +INSERT INTO `hiolabs_footprint` VALUES (10279, 3068, 1009024, 1604849973); +INSERT INTO `hiolabs_footprint` VALUES (10280, 3068, 1181000, 1604849240); +INSERT INTO `hiolabs_footprint` VALUES (10281, 3068, 1109034, 1604850501); +INSERT INTO `hiolabs_footprint` VALUES (10282, 3068, 1064003, 1607092248); +INSERT INTO `hiolabs_footprint` VALUES (10283, 3068, 1109004, 1604850636); +INSERT INTO `hiolabs_footprint` VALUES (10284, 3068, 1130038, 1604850781); +INSERT INTO `hiolabs_footprint` VALUES (10285, 3056, 1064021, 1604882201); +INSERT INTO `hiolabs_footprint` VALUES (10286, 2673, 1181000, 1604888766); +INSERT INTO `hiolabs_footprint` VALUES (10287, 2673, 1110003, 1604888896); +INSERT INTO `hiolabs_footprint` VALUES (10288, 3019, 1064003, 1604892369); +INSERT INTO `hiolabs_footprint` VALUES (10289, 3019, 1009024, 1605012176); +INSERT INTO `hiolabs_footprint` VALUES (10290, 3070, 1127052, 1605684100); +INSERT INTO `hiolabs_footprint` VALUES (10291, 3070, 1181000, 1605684551); +INSERT INTO `hiolabs_footprint` VALUES (10292, 3071, 1009024, 1604907769); +INSERT INTO `hiolabs_footprint` VALUES (10293, 3072, 1064002, 1604910986); +INSERT INTO `hiolabs_footprint` VALUES (10294, 3073, 1009024, 1605770860); +INSERT INTO `hiolabs_footprint` VALUES (10295, 3073, 1110003, 1605512348); +INSERT INTO `hiolabs_footprint` VALUES (10296, 3073, 1064000, 1604911783); +INSERT INTO `hiolabs_footprint` VALUES (10297, 3073, 1130039, 1604911793); +INSERT INTO `hiolabs_footprint` VALUES (10298, 3073, 1135050, 1604911848); +INSERT INTO `hiolabs_footprint` VALUES (10299, 3074, 1064002, 1604914891); +INSERT INTO `hiolabs_footprint` VALUES (10300, 3075, 1110003, 1604921177); +INSERT INTO `hiolabs_footprint` VALUES (10301, 3075, 1127052, 1604921196); +INSERT INTO `hiolabs_footprint` VALUES (10302, 3069, 1064003, 1604927376); +INSERT INTO `hiolabs_footprint` VALUES (10303, 3076, 1009024, 1604997997); +INSERT INTO `hiolabs_footprint` VALUES (10304, 3077, 1064021, 1604968750); +INSERT INTO `hiolabs_footprint` VALUES (10305, 3077, 1109004, 1604968772); +INSERT INTO `hiolabs_footprint` VALUES (10306, 3078, 1086015, 1604975529); +INSERT INTO `hiolabs_footprint` VALUES (10307, 3078, 1009012, 1604975577); +INSERT INTO `hiolabs_footprint` VALUES (10308, 3078, 1109034, 1604975589); +INSERT INTO `hiolabs_footprint` VALUES (10309, 3079, 1086015, 1661768950); +INSERT INTO `hiolabs_footprint` VALUES (10310, 3080, 1009024, 1604977362); +INSERT INTO `hiolabs_footprint` VALUES (10311, 3081, 1130038, 1604977660); +INSERT INTO `hiolabs_footprint` VALUES (10312, 3082, 1130039, 1604981446); +INSERT INTO `hiolabs_footprint` VALUES (10313, 3083, 1009024, 1607044203); +INSERT INTO `hiolabs_footprint` VALUES (10314, 3084, 1009024, 1609373821); +INSERT INTO `hiolabs_footprint` VALUES (10315, 3074, 1083009, 1604986005); +INSERT INTO `hiolabs_footprint` VALUES (10316, 3073, 1086015, 1605527795); +INSERT INTO `hiolabs_footprint` VALUES (10317, 3073, 1093000, 1604988254); +INSERT INTO `hiolabs_footprint` VALUES (10318, 3086, 1009024, 1604990040); +INSERT INTO `hiolabs_footprint` VALUES (10319, 3069, 1109004, 1604995641); +INSERT INTO `hiolabs_footprint` VALUES (10320, 3069, 1130039, 1604995982); +INSERT INTO `hiolabs_footprint` VALUES (10321, 3069, 1086015, 1604995987); +INSERT INTO `hiolabs_footprint` VALUES (10322, 3069, 1109034, 1604996449); +INSERT INTO `hiolabs_footprint` VALUES (10323, 3079, 1009024, 1607254160); +INSERT INTO `hiolabs_footprint` VALUES (10324, 3090, 1009024, 1605002742); +INSERT INTO `hiolabs_footprint` VALUES (10325, 3090, 1086015, 1605002752); +INSERT INTO `hiolabs_footprint` VALUES (10326, 3045, 1110003, 1605006214); +INSERT INTO `hiolabs_footprint` VALUES (10327, 3045, 1097009, 1605006224); +INSERT INTO `hiolabs_footprint` VALUES (10328, 3045, 1109034, 1605006948); +INSERT INTO `hiolabs_footprint` VALUES (10329, 3045, 1109004, 1605006959); +INSERT INTO `hiolabs_footprint` VALUES (10330, 3069, 1181000, 1605034355); +INSERT INTO `hiolabs_footprint` VALUES (10331, 2763, 1135056, 1605063472); +INSERT INTO `hiolabs_footprint` VALUES (10332, 3074, 1181000, 1605085618); +INSERT INTO `hiolabs_footprint` VALUES (10333, 3074, 1127052, 1605085810); +INSERT INTO `hiolabs_footprint` VALUES (10334, 3092, 1009024, 1607728978); +INSERT INTO `hiolabs_footprint` VALUES (10335, 3093, 1086015, 1605089618); +INSERT INTO `hiolabs_footprint` VALUES (10336, 3094, 1009024, 1605091549); +INSERT INTO `hiolabs_footprint` VALUES (10337, 3095, 1086015, 1605114744); +INSERT INTO `hiolabs_footprint` VALUES (10338, 3074, 1086015, 1605135454); +INSERT INTO `hiolabs_footprint` VALUES (10339, 3074, 1009024, 1607236033); +INSERT INTO `hiolabs_footprint` VALUES (10340, 3096, 1135051, 1606357117); +INSERT INTO `hiolabs_footprint` VALUES (10341, 3097, 1064003, 1605144659); +INSERT INTO `hiolabs_footprint` VALUES (10342, 3088, 1083009, 1605192169); +INSERT INTO `hiolabs_footprint` VALUES (10343, 2409, 1083009, 1605152568); +INSERT INTO `hiolabs_footprint` VALUES (10344, 2409, 1009012, 1605151781); +INSERT INTO `hiolabs_footprint` VALUES (10345, 2409, 1138001, 1605151794); +INSERT INTO `hiolabs_footprint` VALUES (10346, 2409, 1023012, 1605151800); +INSERT INTO `hiolabs_footprint` VALUES (10347, 2409, 1116030, 1605151803); +INSERT INTO `hiolabs_footprint` VALUES (10348, 2409, 1097016, 1605151809); +INSERT INTO `hiolabs_footprint` VALUES (10349, 2409, 1097009, 1605152290); +INSERT INTO `hiolabs_footprint` VALUES (10350, 3098, 1009024, 1605155840); +INSERT INTO `hiolabs_footprint` VALUES (10351, 1924, 1065004, 1605161289); +INSERT INTO `hiolabs_footprint` VALUES (10352, 1924, 1109034, 1605161294); +INSERT INTO `hiolabs_footprint` VALUES (10353, 1924, 1009024, 1607940104); +INSERT INTO `hiolabs_footprint` VALUES (10354, 3099, 1009024, 1605182937); +INSERT INTO `hiolabs_footprint` VALUES (10355, 3100, 1135051, 1605173109); +INSERT INTO `hiolabs_footprint` VALUES (10356, 3100, 1135052, 1605173109); +INSERT INTO `hiolabs_footprint` VALUES (10357, 3099, 1086015, 1605182947); +INSERT INTO `hiolabs_footprint` VALUES (10358, 3099, 1097005, 1605184094); +INSERT INTO `hiolabs_footprint` VALUES (10359, 3099, 1097016, 1605184139); +INSERT INTO `hiolabs_footprint` VALUES (10360, 3099, 1135055, 1605184147); +INSERT INTO `hiolabs_footprint` VALUES (10361, 3099, 1110016, 1614876896); +INSERT INTO `hiolabs_footprint` VALUES (10362, 3102, 1009024, 1605188588); +INSERT INTO `hiolabs_footprint` VALUES (10363, 3095, 1097004, 1605191561); +INSERT INTO `hiolabs_footprint` VALUES (10364, 3088, 1097004, 1605192224); +INSERT INTO `hiolabs_footprint` VALUES (10365, 3069, 1116032, 1605192542); +INSERT INTO `hiolabs_footprint` VALUES (10366, 3069, 1064022, 1605192574); +INSERT INTO `hiolabs_footprint` VALUES (10367, 3103, 1097016, 1605204254); +INSERT INTO `hiolabs_footprint` VALUES (10368, 3104, 1181000, 1613318579); +INSERT INTO `hiolabs_footprint` VALUES (10369, 3104, 1116032, 1613318585); +INSERT INTO `hiolabs_footprint` VALUES (10370, 3104, 1086015, 1613318581); +INSERT INTO `hiolabs_footprint` VALUES (10371, 3104, 1083009, 1605628684); +INSERT INTO `hiolabs_footprint` VALUES (10372, 3096, 1127052, 1605236703); +INSERT INTO `hiolabs_footprint` VALUES (10373, 3096, 1116032, 1605240554); +INSERT INTO `hiolabs_footprint` VALUES (10374, 3096, 1181000, 1606359427); +INSERT INTO `hiolabs_footprint` VALUES (10375, 3096, 1135052, 1605236965); +INSERT INTO `hiolabs_footprint` VALUES (10376, 3096, 1064004, 1605237014); +INSERT INTO `hiolabs_footprint` VALUES (10377, 3073, 1065004, 1605238563); +INSERT INTO `hiolabs_footprint` VALUES (10378, 3105, 1009024, 1605238561); +INSERT INTO `hiolabs_footprint` VALUES (10379, 3105, 1086015, 1605238575); +INSERT INTO `hiolabs_footprint` VALUES (10381, 3106, 1009024, 1605243104); +INSERT INTO `hiolabs_footprint` VALUES (10382, 3106, 1135052, 1605243112); +INSERT INTO `hiolabs_footprint` VALUES (10383, 3106, 1064021, 1605243119); +INSERT INTO `hiolabs_footprint` VALUES (10384, 3106, 1086015, 1605243128); +INSERT INTO `hiolabs_footprint` VALUES (10385, 3107, 1009024, 1605259134); +INSERT INTO `hiolabs_footprint` VALUES (10386, 3108, 1009024, 1605260669); +INSERT INTO `hiolabs_footprint` VALUES (10387, 3079, 1110003, 1608865966); +INSERT INTO `hiolabs_footprint` VALUES (10388, 3079, 1127052, 1609134542); +INSERT INTO `hiolabs_footprint` VALUES (10389, 1924, 1086015, 1605265208); +INSERT INTO `hiolabs_footprint` VALUES (10390, 3110, 1009024, 1605269428); +INSERT INTO `hiolabs_footprint` VALUES (10391, 3111, 1116032, 1605269572); +INSERT INTO `hiolabs_footprint` VALUES (10392, 3111, 1086015, 1605269595); +INSERT INTO `hiolabs_footprint` VALUES (10393, 3112, 1181000, 1605272822); +INSERT INTO `hiolabs_footprint` VALUES (10394, 3113, 1181000, 1605272745); +INSERT INTO `hiolabs_footprint` VALUES (10395, 3114, 1064003, 1605275925); +INSERT INTO `hiolabs_footprint` VALUES (10396, 3115, 1064021, 1605321292); +INSERT INTO `hiolabs_footprint` VALUES (10397, 3115, 1110003, 1605321320); +INSERT INTO `hiolabs_footprint` VALUES (10398, 3116, 1083009, 1605332949); +INSERT INTO `hiolabs_footprint` VALUES (10399, 3116, 1086015, 1605332708); +INSERT INTO `hiolabs_footprint` VALUES (10400, 3116, 1009024, 1605332987); +INSERT INTO `hiolabs_footprint` VALUES (10401, 3117, 1064003, 1605334898); +INSERT INTO `hiolabs_footprint` VALUES (10402, 3117, 1009024, 1655529956); +INSERT INTO `hiolabs_footprint` VALUES (10403, 3117, 1109034, 1607767752); +INSERT INTO `hiolabs_footprint` VALUES (10404, 3117, 1130039, 1605335217); +INSERT INTO `hiolabs_footprint` VALUES (10405, 3117, 1135055, 1609853329); +INSERT INTO `hiolabs_footprint` VALUES (10406, 3118, 1009024, 1606532976); +INSERT INTO `hiolabs_footprint` VALUES (10407, 3118, 1086015, 1605341635); +INSERT INTO `hiolabs_footprint` VALUES (10408, 3118, 1097005, 1605341720); +INSERT INTO `hiolabs_footprint` VALUES (10409, 3118, 1097017, 1605345023); +INSERT INTO `hiolabs_footprint` VALUES (10410, 3118, 1116032, 1605346232); +INSERT INTO `hiolabs_footprint` VALUES (10411, 3118, 1181000, 1605346561); +INSERT INTO `hiolabs_footprint` VALUES (10412, 3118, 1097009, 1605346254); +INSERT INTO `hiolabs_footprint` VALUES (10413, 3118, 1097016, 1605346281); +INSERT INTO `hiolabs_footprint` VALUES (10414, 3118, 1097007, 1605346306); +INSERT INTO `hiolabs_footprint` VALUES (10415, 3119, 1009024, 1605365262); +INSERT INTO `hiolabs_footprint` VALUES (10416, 3119, 1097007, 1605365484); +INSERT INTO `hiolabs_footprint` VALUES (10417, 3095, 1109004, 1605371775); +INSERT INTO `hiolabs_footprint` VALUES (10418, 3095, 1009024, 1606835119); +INSERT INTO `hiolabs_footprint` VALUES (10419, 3095, 1083009, 1605375195); +INSERT INTO `hiolabs_footprint` VALUES (10420, 3120, 1127052, 1605401269); +INSERT INTO `hiolabs_footprint` VALUES (10421, 3121, 1127052, 1605414884); +INSERT INTO `hiolabs_footprint` VALUES (10422, 3122, 1086015, 1605414954); +INSERT INTO `hiolabs_footprint` VALUES (10423, 3122, 1065004, 1605414983); +INSERT INTO `hiolabs_footprint` VALUES (10424, 3122, 1110003, 1605415056); +INSERT INTO `hiolabs_footprint` VALUES (10425, 2911, 1009024, 1613967615); +INSERT INTO `hiolabs_footprint` VALUES (10426, 2911, 1127052, 1610006265); +INSERT INTO `hiolabs_footprint` VALUES (10427, 2911, 1130038, 1610098477); +INSERT INTO `hiolabs_footprint` VALUES (10428, 2911, 1130039, 1605416907); +INSERT INTO `hiolabs_footprint` VALUES (10429, 3123, 1009024, 1607349640); +INSERT INTO `hiolabs_footprint` VALUES (10430, 3125, 1009024, 1605428850); +INSERT INTO `hiolabs_footprint` VALUES (10431, 3127, 1130038, 1605455400); +INSERT INTO `hiolabs_footprint` VALUES (10432, 3079, 1097016, 1605493719); +INSERT INTO `hiolabs_footprint` VALUES (10433, 3128, 1009024, 1605504872); +INSERT INTO `hiolabs_footprint` VALUES (10434, 3128, 1110003, 1605505015); +INSERT INTO `hiolabs_footprint` VALUES (10435, 3130, 1064021, 1605511344); +INSERT INTO `hiolabs_footprint` VALUES (10436, 3073, 1127052, 1605512342); +INSERT INTO `hiolabs_footprint` VALUES (10437, 3073, 1083009, 1605512352); +INSERT INTO `hiolabs_footprint` VALUES (10438, 2911, 1086015, 1613904519); +INSERT INTO `hiolabs_footprint` VALUES (10439, 3131, 1009024, 1605519245); +INSERT INTO `hiolabs_footprint` VALUES (10440, 3104, 1009024, 1613999721); +INSERT INTO `hiolabs_footprint` VALUES (10441, 3104, 1064021, 1643264338); +INSERT INTO `hiolabs_footprint` VALUES (10442, 3073, 1097007, 1605527799); +INSERT INTO `hiolabs_footprint` VALUES (10443, 3104, 1065004, 1609425563); +INSERT INTO `hiolabs_footprint` VALUES (10444, 3129, 1109034, 1605543700); +INSERT INTO `hiolabs_footprint` VALUES (10445, 3132, 1009024, 1605546175); +INSERT INTO `hiolabs_footprint` VALUES (10446, 3132, 1109034, 1605546188); +INSERT INTO `hiolabs_footprint` VALUES (10447, 2818, 1109034, 1605583982); +INSERT INTO `hiolabs_footprint` VALUES (10448, 1255, 1083009, 1605590332); +INSERT INTO `hiolabs_footprint` VALUES (10449, 3109, 1086015, 1605590354); +INSERT INTO `hiolabs_footprint` VALUES (10450, 1255, 1086015, 1606117809); +INSERT INTO `hiolabs_footprint` VALUES (10451, 3133, 1086015, 1605597252); +INSERT INTO `hiolabs_footprint` VALUES (10452, 3133, 1009024, 1605597273); +INSERT INTO `hiolabs_footprint` VALUES (10453, 3104, 1135051, 1612802914); +INSERT INTO `hiolabs_footprint` VALUES (10454, 3135, 1009024, 1605661638); +INSERT INTO `hiolabs_footprint` VALUES (10455, 2911, 1116032, 1610362521); +INSERT INTO `hiolabs_footprint` VALUES (10456, 3136, 1009024, 1605667245); +INSERT INTO `hiolabs_footprint` VALUES (10457, 3138, 1009024, 1605669897); +INSERT INTO `hiolabs_footprint` VALUES (10458, 3138, 1086015, 1605671167); +INSERT INTO `hiolabs_footprint` VALUES (10459, 3138, 1127052, 1605839047); +INSERT INTO `hiolabs_footprint` VALUES (10460, 3138, 1011004, 1605669914); +INSERT INTO `hiolabs_footprint` VALUES (10461, 3138, 1135050, 1605669931); +INSERT INTO `hiolabs_footprint` VALUES (10462, 3138, 1015007, 1605669951); +INSERT INTO `hiolabs_footprint` VALUES (10463, 3138, 1097007, 1605669967); +INSERT INTO `hiolabs_footprint` VALUES (10464, 3138, 1064002, 1605669995); +INSERT INTO `hiolabs_footprint` VALUES (10465, 3138, 1110016, 1605670033); +INSERT INTO `hiolabs_footprint` VALUES (10466, 3138, 1064022, 1605670077); +INSERT INTO `hiolabs_footprint` VALUES (10467, 3138, 1093000, 1605670119); +INSERT INTO `hiolabs_footprint` VALUES (10468, 3139, 1009024, 1605687017); +INSERT INTO `hiolabs_footprint` VALUES (10469, 3139, 1116032, 1606113757); +INSERT INTO `hiolabs_footprint` VALUES (10470, 3139, 1127052, 1606113759); +INSERT INTO `hiolabs_footprint` VALUES (10471, 3139, 1135052, 1605681766); +INSERT INTO `hiolabs_footprint` VALUES (10472, 3139, 1083009, 1606113786); +INSERT INTO `hiolabs_footprint` VALUES (10473, 3139, 1083010, 1605681782); +INSERT INTO `hiolabs_footprint` VALUES (10474, 3139, 1116030, 1605681785); +INSERT INTO `hiolabs_footprint` VALUES (10475, 3139, 1065004, 1605681787); +INSERT INTO `hiolabs_footprint` VALUES (10476, 3139, 1093000, 1605681792); +INSERT INTO `hiolabs_footprint` VALUES (10477, 3139, 1109034, 1605681795); +INSERT INTO `hiolabs_footprint` VALUES (10478, 3139, 1109004, 1605681798); +INSERT INTO `hiolabs_footprint` VALUES (10479, 3070, 1110003, 1605681976); +INSERT INTO `hiolabs_footprint` VALUES (10480, 3140, 1064021, 1605683621); +INSERT INTO `hiolabs_footprint` VALUES (10481, 3140, 1009024, 1605683713); +INSERT INTO `hiolabs_footprint` VALUES (10482, 3070, 1086015, 1605684581); +INSERT INTO `hiolabs_footprint` VALUES (10483, 3070, 1009024, 1605685512); +INSERT INTO `hiolabs_footprint` VALUES (10484, 3140, 1127052, 1605686296); +INSERT INTO `hiolabs_footprint` VALUES (10485, 3139, 1086015, 1605687121); +INSERT INTO `hiolabs_footprint` VALUES (10486, 3142, 1009024, 1605691608); +INSERT INTO `hiolabs_footprint` VALUES (10487, 3129, 1009024, 1605696900); +INSERT INTO `hiolabs_footprint` VALUES (10488, 3144, 1009024, 1605697575); +INSERT INTO `hiolabs_footprint` VALUES (10489, 3145, 1009024, 1605710084); +INSERT INTO `hiolabs_footprint` VALUES (10490, 3146, 1109004, 1605730874); +INSERT INTO `hiolabs_footprint` VALUES (10491, 3146, 1009024, 1605731077); +INSERT INTO `hiolabs_footprint` VALUES (10492, 3074, 1116032, 1605751271); +INSERT INTO `hiolabs_footprint` VALUES (10493, 3147, 1064003, 1605753285); +INSERT INTO `hiolabs_footprint` VALUES (10494, 3147, 1097007, 1605754511); +INSERT INTO `hiolabs_footprint` VALUES (10496, 3148, 1181000, 1605757027); +INSERT INTO `hiolabs_footprint` VALUES (10497, 3148, 1009024, 1605757097); +INSERT INTO `hiolabs_footprint` VALUES (10498, 3149, 1009024, 1605765236); +INSERT INTO `hiolabs_footprint` VALUES (10499, 3149, 1116031, 1605765288); +INSERT INTO `hiolabs_footprint` VALUES (10500, 3109, 1064002, 1605766232); +INSERT INTO `hiolabs_footprint` VALUES (10501, 2931, 1181000, 1605766984); +INSERT INTO `hiolabs_footprint` VALUES (10502, 2931, 1097004, 1605766885); +INSERT INTO `hiolabs_footprint` VALUES (10503, 3150, 1086015, 1605771831); +INSERT INTO `hiolabs_footprint` VALUES (10504, 3151, 1086015, 1605776990); +INSERT INTO `hiolabs_footprint` VALUES (10505, 3152, 1127052, 1609807787); +INSERT INTO `hiolabs_footprint` VALUES (10506, 3153, 1009024, 1605834664); +INSERT INTO `hiolabs_footprint` VALUES (10507, 3139, 1064021, 1606113766); +INSERT INTO `hiolabs_footprint` VALUES (10508, 3138, 1181000, 1605839054); +INSERT INTO `hiolabs_footprint` VALUES (10509, 3154, 1009024, 1606283575); +INSERT INTO `hiolabs_footprint` VALUES (10510, 3155, 1009024, 1605850607); +INSERT INTO `hiolabs_footprint` VALUES (10511, 3155, 1011004, 1605850645); +INSERT INTO `hiolabs_footprint` VALUES (10512, 3156, 1181000, 1605860272); +INSERT INTO `hiolabs_footprint` VALUES (10513, 3079, 1083009, 1605859242); +INSERT INTO `hiolabs_footprint` VALUES (10514, 3079, 1116032, 1609121284); +INSERT INTO `hiolabs_footprint` VALUES (10515, 3156, 1135050, 1605974845); +INSERT INTO `hiolabs_footprint` VALUES (10516, 3154, 1127052, 1605862624); +INSERT INTO `hiolabs_footprint` VALUES (10517, 3156, 1083009, 1605864063); +INSERT INTO `hiolabs_footprint` VALUES (10518, 3154, 1086015, 1606273891); +INSERT INTO `hiolabs_footprint` VALUES (10519, 3079, 1181000, 1605865988); +INSERT INTO `hiolabs_footprint` VALUES (10520, 3092, 1125016, 1605872025); +INSERT INTO `hiolabs_footprint` VALUES (10521, 3158, 1064021, 1605885393); +INSERT INTO `hiolabs_footprint` VALUES (10522, 3159, 1097016, 1605887118); +INSERT INTO `hiolabs_footprint` VALUES (10523, 3160, 1083009, 1605903627); +INSERT INTO `hiolabs_footprint` VALUES (10524, 3160, 1064004, 1605903632); +INSERT INTO `hiolabs_footprint` VALUES (10525, 3160, 1130039, 1605903638); +INSERT INTO `hiolabs_footprint` VALUES (10526, 3160, 1064021, 1605903645); +INSERT INTO `hiolabs_footprint` VALUES (10527, 3160, 1097004, 1605903648); +INSERT INTO `hiolabs_footprint` VALUES (10528, 3092, 1127052, 1607594024); +INSERT INTO `hiolabs_footprint` VALUES (10529, 2812, 1181000, 1605941535); +INSERT INTO `hiolabs_footprint` VALUES (10530, 2812, 1127052, 1605941551); +INSERT INTO `hiolabs_footprint` VALUES (10531, 3157, 1116032, 1605942603); +INSERT INTO `hiolabs_footprint` VALUES (10532, 3157, 1009024, 1611663286); +INSERT INTO `hiolabs_footprint` VALUES (10533, 2994, 1097004, 1606092636); +INSERT INTO `hiolabs_footprint` VALUES (10534, 2994, 1064003, 1605947706); +INSERT INTO `hiolabs_footprint` VALUES (10535, 2994, 1064004, 1605948140); +INSERT INTO `hiolabs_footprint` VALUES (10536, 2994, 1086015, 1610636488); +INSERT INTO `hiolabs_footprint` VALUES (10537, 3162, 1130039, 1606034346); +INSERT INTO `hiolabs_footprint` VALUES (10538, 3162, 1086015, 1660361520); +INSERT INTO `hiolabs_footprint` VALUES (10539, 3092, 1086015, 1607594174); +INSERT INTO `hiolabs_footprint` VALUES (10540, 3163, 1009024, 1606024629); +INSERT INTO `hiolabs_footprint` VALUES (10541, 3164, 1064021, 1606031828); +INSERT INTO `hiolabs_footprint` VALUES (10542, 3165, 1181000, 1606045768); +INSERT INTO `hiolabs_footprint` VALUES (10543, 3165, 1064004, 1606045808); +INSERT INTO `hiolabs_footprint` VALUES (10544, 3166, 1009024, 1606048618); +INSERT INTO `hiolabs_footprint` VALUES (10545, 3167, 1009024, 1606050055); +INSERT INTO `hiolabs_footprint` VALUES (10546, 3167, 1181000, 1606050080); +INSERT INTO `hiolabs_footprint` VALUES (10547, 3168, 1009024, 1606050824); +INSERT INTO `hiolabs_footprint` VALUES (10548, 3168, 1116032, 1606050848); +INSERT INTO `hiolabs_footprint` VALUES (10549, 3168, 1130038, 1606050867); +INSERT INTO `hiolabs_footprint` VALUES (10550, 2994, 1181000, 1606092060); +INSERT INTO `hiolabs_footprint` VALUES (10551, 2994, 1110003, 1606092282); +INSERT INTO `hiolabs_footprint` VALUES (10552, 2994, 1065004, 1606092638); +INSERT INTO `hiolabs_footprint` VALUES (10553, 2994, 1064002, 1606092661); +INSERT INTO `hiolabs_footprint` VALUES (10554, 3169, 1135052, 1606094079); +INSERT INTO `hiolabs_footprint` VALUES (10555, 3169, 1064003, 1606094768); +INSERT INTO `hiolabs_footprint` VALUES (10556, 3170, 1064002, 1606094945); +INSERT INTO `hiolabs_footprint` VALUES (10557, 3171, 1110003, 1606095975); +INSERT INTO `hiolabs_footprint` VALUES (10558, 3172, 1086015, 1606097828); +INSERT INTO `hiolabs_footprint` VALUES (10559, 3171, 1009024, 1606792390); +INSERT INTO `hiolabs_footprint` VALUES (10560, 3173, 1009024, 1607414643); +INSERT INTO `hiolabs_footprint` VALUES (10561, 3092, 1135050, 1607594180); +INSERT INTO `hiolabs_footprint` VALUES (10562, 3026, 1064021, 1606098885); +INSERT INTO `hiolabs_footprint` VALUES (10563, 3171, 1064021, 1606100421); +INSERT INTO `hiolabs_footprint` VALUES (10564, 3174, 1116032, 1606103318); +INSERT INTO `hiolabs_footprint` VALUES (10565, 3174, 1086015, 1606104018); +INSERT INTO `hiolabs_footprint` VALUES (10566, 3175, 1135055, 1606108607); +INSERT INTO `hiolabs_footprint` VALUES (10567, 3175, 1009024, 1606108663); +INSERT INTO `hiolabs_footprint` VALUES (10568, 3139, 1097005, 1606113769); +INSERT INTO `hiolabs_footprint` VALUES (10569, 3139, 1097017, 1606113771); +INSERT INTO `hiolabs_footprint` VALUES (10570, 3139, 1097016, 1606113773); +INSERT INTO `hiolabs_footprint` VALUES (10571, 3154, 1064021, 1606272778); +INSERT INTO `hiolabs_footprint` VALUES (10572, 1255, 1181000, 1606116769); +INSERT INTO `hiolabs_footprint` VALUES (10573, 3177, 1086015, 1606117936); +INSERT INTO `hiolabs_footprint` VALUES (10574, 3178, 1009024, 1606118277); +INSERT INTO `hiolabs_footprint` VALUES (10575, 1255, 1116032, 1614242114); +INSERT INTO `hiolabs_footprint` VALUES (10576, 3179, 1009024, 1608190967); +INSERT INTO `hiolabs_footprint` VALUES (10577, 3181, 1097005, 1606124791); +INSERT INTO `hiolabs_footprint` VALUES (10578, 3181, 1064021, 1606124801); +INSERT INTO `hiolabs_footprint` VALUES (10579, 2867, 1009024, 1606582691); +INSERT INTO `hiolabs_footprint` VALUES (10580, 3181, 1011004, 1606143941); +INSERT INTO `hiolabs_footprint` VALUES (10581, 3181, 1181000, 1606143954); +INSERT INTO `hiolabs_footprint` VALUES (10582, 3184, 1009024, 1606163863); +INSERT INTO `hiolabs_footprint` VALUES (10583, 3185, 1064000, 1606210102); +INSERT INTO `hiolabs_footprint` VALUES (10584, 3186, 1065004, 1606234593); +INSERT INTO `hiolabs_footprint` VALUES (10585, 3186, 1130039, 1606234621); +INSERT INTO `hiolabs_footprint` VALUES (10586, 3187, 1009024, 1606282831); +INSERT INTO `hiolabs_footprint` VALUES (10587, 3189, 1181000, 1607495666); +INSERT INTO `hiolabs_footprint` VALUES (10588, 3190, 1009024, 1606291713); +INSERT INTO `hiolabs_footprint` VALUES (10589, 3191, 1064000, 1606293624); +INSERT INTO `hiolabs_footprint` VALUES (10590, 3189, 1116032, 1608013298); +INSERT INTO `hiolabs_footprint` VALUES (10591, 3189, 1127052, 1607495661); +INSERT INTO `hiolabs_footprint` VALUES (10592, 3173, 1086015, 1607394043); +INSERT INTO `hiolabs_footprint` VALUES (10593, 3002, 1083009, 1606316504); +INSERT INTO `hiolabs_footprint` VALUES (10595, 3195, 1135056, 1606336797); +INSERT INTO `hiolabs_footprint` VALUES (10596, 3197, 1110004, 1606350295); +INSERT INTO `hiolabs_footprint` VALUES (10598, 3002, 1064003, 1606352492); +INSERT INTO `hiolabs_footprint` VALUES (10600, 3096, 1110003, 1606354067); +INSERT INTO `hiolabs_footprint` VALUES (10601, 3096, 1083009, 1606360621); +INSERT INTO `hiolabs_footprint` VALUES (10602, 3199, 1009024, 1606362825); +INSERT INTO `hiolabs_footprint` VALUES (10603, 3202, 1086015, 1606366796); +INSERT INTO `hiolabs_footprint` VALUES (10604, 3203, 1009024, 1606367639); +INSERT INTO `hiolabs_footprint` VALUES (10605, 3203, 1083009, 1606367658); +INSERT INTO `hiolabs_footprint` VALUES (10606, 3204, 1086015, 1606369039); +INSERT INTO `hiolabs_footprint` VALUES (10607, 3204, 1009024, 1606449536); +INSERT INTO `hiolabs_footprint` VALUES (10608, 3205, 1009024, 1606725501); +INSERT INTO `hiolabs_footprint` VALUES (10609, 3206, 1135052, 1606373167); +INSERT INTO `hiolabs_footprint` VALUES (10610, 3206, 1135053, 1606373175); +INSERT INTO `hiolabs_footprint` VALUES (10611, 3206, 1108032, 1606373264); +INSERT INTO `hiolabs_footprint` VALUES (10612, 3207, 1086015, 1606377860); +INSERT INTO `hiolabs_footprint` VALUES (10613, 3205, 1064003, 1606378327); +INSERT INTO `hiolabs_footprint` VALUES (10614, 3205, 1109034, 1606378333); +INSERT INTO `hiolabs_footprint` VALUES (10615, 3205, 1086015, 1606724516); +INSERT INTO `hiolabs_footprint` VALUES (10616, 3205, 1130039, 1606380659); +INSERT INTO `hiolabs_footprint` VALUES (10617, 3205, 1181000, 1606380879); +INSERT INTO `hiolabs_footprint` VALUES (10618, 3208, 1009024, 1606383867); +INSERT INTO `hiolabs_footprint` VALUES (10619, 3208, 1097005, 1606383874); +INSERT INTO `hiolabs_footprint` VALUES (10620, 1643, 1086015, 1606394162); +INSERT INTO `hiolabs_footprint` VALUES (10621, 1643, 1064003, 1606394312); +INSERT INTO `hiolabs_footprint` VALUES (10622, 3209, 1086015, 1606395495); +INSERT INTO `hiolabs_footprint` VALUES (10623, 3210, 1009024, 1606397316); +INSERT INTO `hiolabs_footprint` VALUES (10624, 3210, 1116032, 1606397363); +INSERT INTO `hiolabs_footprint` VALUES (10625, 3210, 1086015, 1606397412); +INSERT INTO `hiolabs_footprint` VALUES (10626, 3210, 1110003, 1606397445); +INSERT INTO `hiolabs_footprint` VALUES (10627, 3205, 1097005, 1606443651); +INSERT INTO `hiolabs_footprint` VALUES (10628, 3211, 1009024, 1606446101); +INSERT INTO `hiolabs_footprint` VALUES (10629, 3211, 1083009, 1606446193); +INSERT INTO `hiolabs_footprint` VALUES (10630, 3204, 1097005, 1606449570); +INSERT INTO `hiolabs_footprint` VALUES (10631, 3212, 1009024, 1608344590); +INSERT INTO `hiolabs_footprint` VALUES (10632, 3212, 1109004, 1606452380); +INSERT INTO `hiolabs_footprint` VALUES (10633, 3213, 1009024, 1607522326); +INSERT INTO `hiolabs_footprint` VALUES (10634, 2780, 1086015, 1615530355); +INSERT INTO `hiolabs_footprint` VALUES (10635, 2780, 1181000, 1606457951); +INSERT INTO `hiolabs_footprint` VALUES (10636, 2780, 1097009, 1606457963); +INSERT INTO `hiolabs_footprint` VALUES (10637, 2780, 1064002, 1606457972); +INSERT INTO `hiolabs_footprint` VALUES (10638, 2780, 1135052, 1606457996); +INSERT INTO `hiolabs_footprint` VALUES (10639, 2780, 1135055, 1606458152); +INSERT INTO `hiolabs_footprint` VALUES (10640, 2780, 1064000, 1609815030); +INSERT INTO `hiolabs_footprint` VALUES (10641, 2780, 1064004, 1606458013); +INSERT INTO `hiolabs_footprint` VALUES (10642, 2780, 1108032, 1606458020); +INSERT INTO `hiolabs_footprint` VALUES (10643, 2780, 1071004, 1606458023); +INSERT INTO `hiolabs_footprint` VALUES (10644, 2780, 1135050, 1614826093); +INSERT INTO `hiolabs_footprint` VALUES (10645, 2780, 1064003, 1612509992); +INSERT INTO `hiolabs_footprint` VALUES (10646, 3205, 1083009, 1606459235); +INSERT INTO `hiolabs_footprint` VALUES (10647, 3214, 1009024, 1609980794); +INSERT INTO `hiolabs_footprint` VALUES (10648, 3216, 1009024, 1606543733); +INSERT INTO `hiolabs_footprint` VALUES (10649, 3217, 1009024, 1606487662); +INSERT INTO `hiolabs_footprint` VALUES (10650, 3219, 1009024, 1606491232); +INSERT INTO `hiolabs_footprint` VALUES (10651, 3219, 1116032, 1606491236); +INSERT INTO `hiolabs_footprint` VALUES (10652, 3219, 1127052, 1606491236); +INSERT INTO `hiolabs_footprint` VALUES (10653, 3219, 1181000, 1606491248); +INSERT INTO `hiolabs_footprint` VALUES (10654, 3204, 1083009, 1606536329); +INSERT INTO `hiolabs_footprint` VALUES (10655, 3084, 1083009, 1606542150); +INSERT INTO `hiolabs_footprint` VALUES (10656, 3220, 1009024, 1606543595); +INSERT INTO `hiolabs_footprint` VALUES (10657, 3216, 1135050, 1606543701); +INSERT INTO `hiolabs_footprint` VALUES (10658, 3220, 1109004, 1606544075); +INSERT INTO `hiolabs_footprint` VALUES (10659, 3220, 1064003, 1606544084); +INSERT INTO `hiolabs_footprint` VALUES (10661, 3179, 1064021, 1606902212); +INSERT INTO `hiolabs_footprint` VALUES (10662, 3179, 1097004, 1606902281); +INSERT INTO `hiolabs_footprint` VALUES (10663, 3221, 1086015, 1606547299); +INSERT INTO `hiolabs_footprint` VALUES (10664, 3221, 1138000, 1606547548); +INSERT INTO `hiolabs_footprint` VALUES (10665, 3222, 1009024, 1609814359); +INSERT INTO `hiolabs_footprint` VALUES (10666, 3224, 1009024, 1606576574); +INSERT INTO `hiolabs_footprint` VALUES (10667, 2867, 1064021, 1606582591); +INSERT INTO `hiolabs_footprint` VALUES (10668, 2867, 1135051, 1606582647); +INSERT INTO `hiolabs_footprint` VALUES (10669, 2867, 1135056, 1606582649); +INSERT INTO `hiolabs_footprint` VALUES (10670, 3225, 1109004, 1606618003); +INSERT INTO `hiolabs_footprint` VALUES (10671, 3225, 1086015, 1606618013); +INSERT INTO `hiolabs_footprint` VALUES (10672, 3225, 1009024, 1606618028); +INSERT INTO `hiolabs_footprint` VALUES (10673, 3225, 1181000, 1606618046); +INSERT INTO `hiolabs_footprint` VALUES (10674, 3212, 1127052, 1606628845); +INSERT INTO `hiolabs_footprint` VALUES (10675, 3212, 1130039, 1606628752); +INSERT INTO `hiolabs_footprint` VALUES (10676, 3212, 1116032, 1606628762); +INSERT INTO `hiolabs_footprint` VALUES (10677, 3115, 1009024, 1606661653); +INSERT INTO `hiolabs_footprint` VALUES (10678, 3226, 1009024, 1606971346); +INSERT INTO `hiolabs_footprint` VALUES (10679, 2867, 1181000, 1606648173); +INSERT INTO `hiolabs_footprint` VALUES (10680, 3226, 1109004, 1606647035); +INSERT INTO `hiolabs_footprint` VALUES (10681, 2867, 1116031, 1606647100); +INSERT INTO `hiolabs_footprint` VALUES (10682, 3226, 1116032, 1606647123); +INSERT INTO `hiolabs_footprint` VALUES (10683, 2867, 1097016, 1606647792); +INSERT INTO `hiolabs_footprint` VALUES (10684, 3215, 1181000, 1606648574); +INSERT INTO `hiolabs_footprint` VALUES (10685, 3227, 1009024, 1606656074); +INSERT INTO `hiolabs_footprint` VALUES (10686, 3228, 1009024, 1613823728); +INSERT INTO `hiolabs_footprint` VALUES (10687, 3228, 1116032, 1606656745); +INSERT INTO `hiolabs_footprint` VALUES (10688, 3228, 1086015, 1606656747); +INSERT INTO `hiolabs_footprint` VALUES (10689, 3228, 1109034, 1606656830); +INSERT INTO `hiolabs_footprint` VALUES (10690, 3228, 1130039, 1606656833); +INSERT INTO `hiolabs_footprint` VALUES (10691, 3228, 1097009, 1606656850); +INSERT INTO `hiolabs_footprint` VALUES (10692, 3179, 1097009, 1606700224); +INSERT INTO `hiolabs_footprint` VALUES (10693, 3229, 1009024, 1607406360); +INSERT INTO `hiolabs_footprint` VALUES (10694, 3230, 1064002, 1606705379); +INSERT INTO `hiolabs_footprint` VALUES (10695, 3223, 1086015, 1606705565); +INSERT INTO `hiolabs_footprint` VALUES (10696, 3230, 1009024, 1615796086); +INSERT INTO `hiolabs_footprint` VALUES (10697, 3212, 1109034, 1606709185); +INSERT INTO `hiolabs_footprint` VALUES (10698, 2994, 1097007, 1606715167); +INSERT INTO `hiolabs_footprint` VALUES (10699, 2994, 1093000, 1606715267); +INSERT INTO `hiolabs_footprint` VALUES (10700, 3226, 1135056, 1606715301); +INSERT INTO `hiolabs_footprint` VALUES (10701, 3232, 1097017, 1606723974); +INSERT INTO `hiolabs_footprint` VALUES (10702, 3233, 1086015, 1607675632); +INSERT INTO `hiolabs_footprint` VALUES (10703, 3173, 1127052, 1607394127); +INSERT INTO `hiolabs_footprint` VALUES (10704, 3233, 1009024, 1607675668); +INSERT INTO `hiolabs_footprint` VALUES (10705, 3143, 1109034, 1606813702); +INSERT INTO `hiolabs_footprint` VALUES (10706, 3232, 1097016, 1606723971); +INSERT INTO `hiolabs_footprint` VALUES (10707, 3232, 1135050, 1606729204); +INSERT INTO `hiolabs_footprint` VALUES (10708, 3104, 1127052, 1643264350); +INSERT INTO `hiolabs_footprint` VALUES (10709, 3235, 1009024, 1606867360); +INSERT INTO `hiolabs_footprint` VALUES (10710, 3229, 1135052, 1606743270); +INSERT INTO `hiolabs_footprint` VALUES (10711, 3229, 1065004, 1606743534); +INSERT INTO `hiolabs_footprint` VALUES (10712, 3115, 1097005, 1606750804); +INSERT INTO `hiolabs_footprint` VALUES (10713, 3229, 1097007, 1606783112); +INSERT INTO `hiolabs_footprint` VALUES (10714, 3189, 1009024, 1608015034); +INSERT INTO `hiolabs_footprint` VALUES (10715, 3171, 1083009, 1606792333); +INSERT INTO `hiolabs_footprint` VALUES (10716, 3171, 1083010, 1606792345); +INSERT INTO `hiolabs_footprint` VALUES (10717, 3171, 1138000, 1606792355); +INSERT INTO `hiolabs_footprint` VALUES (10718, 3189, 1110003, 1606793407); +INSERT INTO `hiolabs_footprint` VALUES (10719, 3238, 1009024, 1607479544); +INSERT INTO `hiolabs_footprint` VALUES (10720, 3238, 1097007, 1606794902); +INSERT INTO `hiolabs_footprint` VALUES (10721, 3179, 1086015, 1606802883); +INSERT INTO `hiolabs_footprint` VALUES (10723, 3240, 1093000, 1606810501); +INSERT INTO `hiolabs_footprint` VALUES (10724, 3240, 1009024, 1606810513); +INSERT INTO `hiolabs_footprint` VALUES (10727, 3226, 1097009, 1606836918); +INSERT INTO `hiolabs_footprint` VALUES (10735, 3244, 1097004, 1606840735); +INSERT INTO `hiolabs_footprint` VALUES (10736, 3244, 1109034, 1606840843); +INSERT INTO `hiolabs_footprint` VALUES (10737, 1596, 1135051, 1606841814); +INSERT INTO `hiolabs_footprint` VALUES (10738, 1596, 1116032, 1606842519); +INSERT INTO `hiolabs_footprint` VALUES (10739, 1596, 1181000, 1606843444); +INSERT INTO `hiolabs_footprint` VALUES (10740, 1596, 1097009, 1606842563); +INSERT INTO `hiolabs_footprint` VALUES (10741, 1596, 1097004, 1606842606); +INSERT INTO `hiolabs_footprint` VALUES (10742, 1596, 1127052, 1614696719); +INSERT INTO `hiolabs_footprint` VALUES (10743, 1596, 1064022, 1606842903); +INSERT INTO `hiolabs_footprint` VALUES (10744, 1596, 1009012, 1606843150); +INSERT INTO `hiolabs_footprint` VALUES (10745, 1596, 1064002, 1606843259); +INSERT INTO `hiolabs_footprint` VALUES (10746, 3235, 1086015, 1669206336); +INSERT INTO `hiolabs_footprint` VALUES (10747, 3235, 1127052, 1666529108); +INSERT INTO `hiolabs_footprint` VALUES (10748, 3235, 1181000, 1665273821); +INSERT INTO `hiolabs_footprint` VALUES (10749, 3235, 1064004, 1606867310); +INSERT INTO `hiolabs_footprint` VALUES (10751, 3244, 1086015, 1606868220); +INSERT INTO `hiolabs_footprint` VALUES (10752, 2858, 1110003, 1606893142); +INSERT INTO `hiolabs_footprint` VALUES (10753, 3245, 1135051, 1606895269); +INSERT INTO `hiolabs_footprint` VALUES (10754, 3247, 1130039, 1606901124); +INSERT INTO `hiolabs_footprint` VALUES (10755, 3248, 1009024, 1606912841); +INSERT INTO `hiolabs_footprint` VALUES (10756, 3198, 1086015, 1606959274); +INSERT INTO `hiolabs_footprint` VALUES (10757, 2189, 1135052, 1606971962); +INSERT INTO `hiolabs_footprint` VALUES (10758, 2189, 1083009, 1606971971); +INSERT INTO `hiolabs_footprint` VALUES (10759, 2189, 1127052, 1606971991); +INSERT INTO `hiolabs_footprint` VALUES (10760, 2189, 1097005, 1606971993); +INSERT INTO `hiolabs_footprint` VALUES (10761, 2189, 1135002, 1606972006); +INSERT INTO `hiolabs_footprint` VALUES (10762, 3232, 1181000, 1606972985); +INSERT INTO `hiolabs_footprint` VALUES (10763, 3017, 1130039, 1606978693); +INSERT INTO `hiolabs_footprint` VALUES (10764, 3017, 1127052, 1606978876); +INSERT INTO `hiolabs_footprint` VALUES (10765, 3250, 1130039, 1606978882); +INSERT INTO `hiolabs_footprint` VALUES (10766, 3017, 1009024, 1606979407); +INSERT INTO `hiolabs_footprint` VALUES (10767, 3251, 1125016, 1606988240); +INSERT INTO `hiolabs_footprint` VALUES (10768, 3251, 1009024, 1606988632); +INSERT INTO `hiolabs_footprint` VALUES (10769, 3252, 1064004, 1606988940); +INSERT INTO `hiolabs_footprint` VALUES (10770, 3253, 1116032, 1606993800); +INSERT INTO `hiolabs_footprint` VALUES (10771, 3253, 1086015, 1606994552); +INSERT INTO `hiolabs_footprint` VALUES (10772, 3253, 1130038, 1606994585); +INSERT INTO `hiolabs_footprint` VALUES (10773, 3254, 1097016, 1607000176); +INSERT INTO `hiolabs_footprint` VALUES (10774, 3254, 1086015, 1607000194); +INSERT INTO `hiolabs_footprint` VALUES (10775, 3254, 1135050, 1607100152); +INSERT INTO `hiolabs_footprint` VALUES (10776, 3223, 1009024, 1607000221); +INSERT INTO `hiolabs_footprint` VALUES (10777, 3254, 1009024, 1607000225); +INSERT INTO `hiolabs_footprint` VALUES (10778, 3253, 1009024, 1607041029); +INSERT INTO `hiolabs_footprint` VALUES (10779, 3255, 1009024, 1615256774); +INSERT INTO `hiolabs_footprint` VALUES (10780, 3245, 1064003, 1607047008); +INSERT INTO `hiolabs_footprint` VALUES (10781, 3255, 1097009, 1607047578); +INSERT INTO `hiolabs_footprint` VALUES (10782, 3256, 1009024, 1607047776); +INSERT INTO `hiolabs_footprint` VALUES (10783, 3257, 1130039, 1607049204); +INSERT INTO `hiolabs_footprint` VALUES (10784, 3258, 1009024, 1607051877); +INSERT INTO `hiolabs_footprint` VALUES (10785, 1772, 1009024, 1607052174); +INSERT INTO `hiolabs_footprint` VALUES (10786, 1772, 1116032, 1607052167); +INSERT INTO `hiolabs_footprint` VALUES (10787, 3259, 1130039, 1607055959); +INSERT INTO `hiolabs_footprint` VALUES (10788, 2977, 1097005, 1607059385); +INSERT INTO `hiolabs_footprint` VALUES (10789, 2977, 1065004, 1607059394); +INSERT INTO `hiolabs_footprint` VALUES (10790, 2977, 1109004, 1607059402); +INSERT INTO `hiolabs_footprint` VALUES (10791, 2977, 1064002, 1607059409); +INSERT INTO `hiolabs_footprint` VALUES (10792, 2977, 1064004, 1607059430); +INSERT INTO `hiolabs_footprint` VALUES (10793, 3092, 1181000, 1607061407); +INSERT INTO `hiolabs_footprint` VALUES (10794, 3092, 1011004, 1607061492); +INSERT INTO `hiolabs_footprint` VALUES (10795, 3179, 1064003, 1607062235); +INSERT INTO `hiolabs_footprint` VALUES (10796, 3242, 1109004, 1607073326); +INSERT INTO `hiolabs_footprint` VALUES (10797, 3261, 1086015, 1607074959); +INSERT INTO `hiolabs_footprint` VALUES (10798, 3262, 1093000, 1607081247); +INSERT INTO `hiolabs_footprint` VALUES (10799, 3262, 1083010, 1607081400); +INSERT INTO `hiolabs_footprint` VALUES (10800, 3255, 1083009, 1607081505); +INSERT INTO `hiolabs_footprint` VALUES (10801, 3255, 1116032, 1607081509); +INSERT INTO `hiolabs_footprint` VALUES (10803, 3255, 1064004, 1607081696); +INSERT INTO `hiolabs_footprint` VALUES (10804, 3068, 1116032, 1607091966); +INSERT INTO `hiolabs_footprint` VALUES (10805, 3264, 1009024, 1607127185); +INSERT INTO `hiolabs_footprint` VALUES (10806, 3266, 1086015, 1607127192); +INSERT INTO `hiolabs_footprint` VALUES (10807, 3265, 1009024, 1607127258); +INSERT INTO `hiolabs_footprint` VALUES (10808, 3266, 1135002, 1607127208); +INSERT INTO `hiolabs_footprint` VALUES (10809, 3274, 1009024, 1607127285); +INSERT INTO `hiolabs_footprint` VALUES (10810, 3269, 1009024, 1607127310); +INSERT INTO `hiolabs_footprint` VALUES (10811, 3275, 1009024, 1607130242); +INSERT INTO `hiolabs_footprint` VALUES (10812, 3267, 1083009, 1607127221); +INSERT INTO `hiolabs_footprint` VALUES (10813, 3273, 1127052, 1607127224); +INSERT INTO `hiolabs_footprint` VALUES (10815, 3266, 1009024, 1607127277); +INSERT INTO `hiolabs_footprint` VALUES (10816, 3273, 1009024, 1607127243); +INSERT INTO `hiolabs_footprint` VALUES (10817, 3277, 1064003, 1607127295); +INSERT INTO `hiolabs_footprint` VALUES (10818, 3273, 1130038, 1607127281); +INSERT INTO `hiolabs_footprint` VALUES (10819, 3263, 1009024, 1607129116); +INSERT INTO `hiolabs_footprint` VALUES (10820, 3275, 1011004, 1607127337); +INSERT INTO `hiolabs_footprint` VALUES (10821, 3278, 1009024, 1607127344); +INSERT INTO `hiolabs_footprint` VALUES (10823, 3280, 1109004, 1607129400); +INSERT INTO `hiolabs_footprint` VALUES (10824, 3277, 1116032, 1607136889); +INSERT INTO `hiolabs_footprint` VALUES (10825, 3281, 1064021, 1607143902); +INSERT INTO `hiolabs_footprint` VALUES (10826, 3282, 1086015, 1607173051); +INSERT INTO `hiolabs_footprint` VALUES (10827, 2722, 1181000, 1609991254); +INSERT INTO `hiolabs_footprint` VALUES (10828, 2722, 1110003, 1609140500); +INSERT INTO `hiolabs_footprint` VALUES (10829, 3283, 1086015, 1613984527); +INSERT INTO `hiolabs_footprint` VALUES (10830, 3283, 1130038, 1607221005); +INSERT INTO `hiolabs_footprint` VALUES (10831, 3284, 1086015, 1607223164); +INSERT INTO `hiolabs_footprint` VALUES (10832, 3285, 1086015, 1607223240); +INSERT INTO `hiolabs_footprint` VALUES (10833, 3285, 1127052, 1607223280); +INSERT INTO `hiolabs_footprint` VALUES (10834, 3285, 1009024, 1607223348); +INSERT INTO `hiolabs_footprint` VALUES (10835, 3246, 1181000, 1607226679); +INSERT INTO `hiolabs_footprint` VALUES (10836, 3286, 1086015, 1607245745); +INSERT INTO `hiolabs_footprint` VALUES (10837, 3286, 1181000, 1607432000); +INSERT INTO `hiolabs_footprint` VALUES (10838, 3286, 1009024, 1607245843); +INSERT INTO `hiolabs_footprint` VALUES (10839, 3238, 1135051, 1607270191); +INSERT INTO `hiolabs_footprint` VALUES (10840, 3287, 1009024, 1607274461); +INSERT INTO `hiolabs_footprint` VALUES (10841, 3179, 1083009, 1608173401); +INSERT INTO `hiolabs_footprint` VALUES (10842, 3179, 1116032, 1607325252); +INSERT INTO `hiolabs_footprint` VALUES (10843, 3290, 1064021, 1607328469); +INSERT INTO `hiolabs_footprint` VALUES (10844, 3243, 1127052, 1607332354); +INSERT INTO `hiolabs_footprint` VALUES (10845, 3292, 1009024, 1607333909); +INSERT INTO `hiolabs_footprint` VALUES (10846, 3293, 1135053, 1607350472); +INSERT INTO `hiolabs_footprint` VALUES (10847, 3293, 1009024, 1613714732); +INSERT INTO `hiolabs_footprint` VALUES (10848, 3074, 1097009, 1607382230); +INSERT INTO `hiolabs_footprint` VALUES (10849, 1343, 1127052, 1607385869); +INSERT INTO `hiolabs_footprint` VALUES (10850, 3294, 1009024, 1607398267); +INSERT INTO `hiolabs_footprint` VALUES (10851, 3295, 1009024, 1607565831); +INSERT INTO `hiolabs_footprint` VALUES (10852, 3173, 1116032, 1607397586); +INSERT INTO `hiolabs_footprint` VALUES (10853, 3173, 1181000, 1607565938); +INSERT INTO `hiolabs_footprint` VALUES (10854, 3294, 1135050, 1607395138); +INSERT INTO `hiolabs_footprint` VALUES (10855, 2860, 1086015, 1611717962); +INSERT INTO `hiolabs_footprint` VALUES (10856, 2860, 1116032, 1607396094); +INSERT INTO `hiolabs_footprint` VALUES (10857, 2860, 1110003, 1607396097); +INSERT INTO `hiolabs_footprint` VALUES (10858, 3296, 1064021, 1607396523); +INSERT INTO `hiolabs_footprint` VALUES (10859, 3296, 1097009, 1607396533); +INSERT INTO `hiolabs_footprint` VALUES (10860, 3297, 1009024, 1607397836); +INSERT INTO `hiolabs_footprint` VALUES (10861, 1099, 1135054, 1607407493); +INSERT INTO `hiolabs_footprint` VALUES (10863, 3294, 1127052, 1607413397); +INSERT INTO `hiolabs_footprint` VALUES (10864, 3294, 1135052, 1607413402); +INSERT INTO `hiolabs_footprint` VALUES (10865, 3173, 1110003, 1607414649); +INSERT INTO `hiolabs_footprint` VALUES (10866, 3173, 1097004, 1607495289); +INSERT INTO `hiolabs_footprint` VALUES (10867, 3298, 1009024, 1607417329); +INSERT INTO `hiolabs_footprint` VALUES (10868, 3299, 1086015, 1607417775); +INSERT INTO `hiolabs_footprint` VALUES (10869, 3299, 1181000, 1607417784); +INSERT INTO `hiolabs_footprint` VALUES (10870, 3299, 1009024, 1607998623); +INSERT INTO `hiolabs_footprint` VALUES (10872, 3301, 1109034, 1607428883); +INSERT INTO `hiolabs_footprint` VALUES (10873, 3302, 1086015, 1607425421); +INSERT INTO `hiolabs_footprint` VALUES (10874, 3302, 1109034, 1608467084); +INSERT INTO `hiolabs_footprint` VALUES (10875, 3303, 1135050, 1607425743); +INSERT INTO `hiolabs_footprint` VALUES (10876, 3302, 1009024, 1607426713); +INSERT INTO `hiolabs_footprint` VALUES (10877, 3304, 1009024, 1607428395); +INSERT INTO `hiolabs_footprint` VALUES (10878, 3304, 1135052, 1607428342); +INSERT INTO `hiolabs_footprint` VALUES (10879, 3304, 1135050, 1607428513); +INSERT INTO `hiolabs_footprint` VALUES (10880, 3301, 1083009, 1607428827); +INSERT INTO `hiolabs_footprint` VALUES (10881, 3286, 1135002, 1607431971); +INSERT INTO `hiolabs_footprint` VALUES (10882, 3305, 1086015, 1607433457); +INSERT INTO `hiolabs_footprint` VALUES (10883, 3305, 1009024, 1607436229); +INSERT INTO `hiolabs_footprint` VALUES (10884, 3280, 1009024, 1607475781); +INSERT INTO `hiolabs_footprint` VALUES (10885, 3280, 1064021, 1607475786); +INSERT INTO `hiolabs_footprint` VALUES (10886, 3306, 1127052, 1607476512); +INSERT INTO `hiolabs_footprint` VALUES (10887, 2860, 1009024, 1608258269); +INSERT INTO `hiolabs_footprint` VALUES (10890, 3265, 1065004, 1607495077); +INSERT INTO `hiolabs_footprint` VALUES (10891, 3173, 1097009, 1607495293); +INSERT INTO `hiolabs_footprint` VALUES (10892, 3189, 1086015, 1608015032); +INSERT INTO `hiolabs_footprint` VALUES (10893, 3189, 1097005, 1607495670); +INSERT INTO `hiolabs_footprint` VALUES (10894, 3189, 1097016, 1607499198); +INSERT INTO `hiolabs_footprint` VALUES (10895, 3294, 1097007, 1607498391); +INSERT INTO `hiolabs_footprint` VALUES (10896, 3307, 1009024, 1607504861); +INSERT INTO `hiolabs_footprint` VALUES (10897, 3307, 1086015, 1607504898); +INSERT INTO `hiolabs_footprint` VALUES (10898, 2474, 1135053, 1607508114); +INSERT INTO `hiolabs_footprint` VALUES (10899, 3308, 1130039, 1607514078); +INSERT INTO `hiolabs_footprint` VALUES (10900, 3308, 1009024, 1607514083); +INSERT INTO `hiolabs_footprint` VALUES (10901, 3308, 1086015, 1607514085); +INSERT INTO `hiolabs_footprint` VALUES (10902, 3308, 1181000, 1607514087); +INSERT INTO `hiolabs_footprint` VALUES (10903, 3308, 1110003, 1607514090); +INSERT INTO `hiolabs_footprint` VALUES (10904, 3308, 1109004, 1607514099); +INSERT INTO `hiolabs_footprint` VALUES (10905, 3213, 1130039, 1607522645); +INSERT INTO `hiolabs_footprint` VALUES (10906, 3213, 1135050, 1607522950); +INSERT INTO `hiolabs_footprint` VALUES (10907, 3277, 1064004, 1607529027); +INSERT INTO `hiolabs_footprint` VALUES (10908, 3293, 1064002, 1607531442); +INSERT INTO `hiolabs_footprint` VALUES (10909, 3309, 1086015, 1607531628); +INSERT INTO `hiolabs_footprint` VALUES (10910, 3309, 1135054, 1607531661); +INSERT INTO `hiolabs_footprint` VALUES (10911, 3310, 1009024, 1607564075); +INSERT INTO `hiolabs_footprint` VALUES (10912, 2406, 1109004, 1607564669); +INSERT INTO `hiolabs_footprint` VALUES (10913, 3295, 1086015, 1607569592); +INSERT INTO `hiolabs_footprint` VALUES (10914, 2860, 1127052, 1607569840); +INSERT INTO `hiolabs_footprint` VALUES (10915, 3311, 1097016, 1607571742); +INSERT INTO `hiolabs_footprint` VALUES (10916, 3311, 1135055, 1607571771); +INSERT INTO `hiolabs_footprint` VALUES (10917, 3311, 1135054, 1607571859); +INSERT INTO `hiolabs_footprint` VALUES (10918, 2442, 1093000, 1607587786); +INSERT INTO `hiolabs_footprint` VALUES (10919, 2442, 1135052, 1607588065); +INSERT INTO `hiolabs_footprint` VALUES (10920, 3312, 1135056, 1607589325); +INSERT INTO `hiolabs_footprint` VALUES (10923, 3314, 1064021, 1607648533); +INSERT INTO `hiolabs_footprint` VALUES (10924, 3315, 1086015, 1607653106); +INSERT INTO `hiolabs_footprint` VALUES (10925, 3256, 1135050, 1607674413); +INSERT INTO `hiolabs_footprint` VALUES (10926, 3256, 1064003, 1607674420); +INSERT INTO `hiolabs_footprint` VALUES (10927, 3299, 1181001, 1607682235); +INSERT INTO `hiolabs_footprint` VALUES (10928, 3299, 1064002, 1607683230); +INSERT INTO `hiolabs_footprint` VALUES (10929, 3317, 1086015, 1607696974); +INSERT INTO `hiolabs_footprint` VALUES (10930, 3281, 1086015, 1607698839); +INSERT INTO `hiolabs_footprint` VALUES (10931, 3287, 1138000, 1607707949); +INSERT INTO `hiolabs_footprint` VALUES (10932, 3318, 1086015, 1607773931); +INSERT INTO `hiolabs_footprint` VALUES (10933, 3318, 1009024, 1607860994); +INSERT INTO `hiolabs_footprint` VALUES (10934, 3318, 1130039, 1607773868); +INSERT INTO `hiolabs_footprint` VALUES (10935, 3318, 1110003, 1607754876); +INSERT INTO `hiolabs_footprint` VALUES (10936, 1712, 1083009, 1607761865); +INSERT INTO `hiolabs_footprint` VALUES (10937, 3318, 1116032, 1607773950); +INSERT INTO `hiolabs_footprint` VALUES (10938, 3320, 1011004, 1607826562); +INSERT INTO `hiolabs_footprint` VALUES (10939, 3321, 1181000, 1607880507); +INSERT INTO `hiolabs_footprint` VALUES (10940, 3322, 1135055, 1607915319); +INSERT INTO `hiolabs_footprint` VALUES (10941, 3322, 1083009, 1607915412); +INSERT INTO `hiolabs_footprint` VALUES (10943, 3322, 1135050, 1607918235); +INSERT INTO `hiolabs_footprint` VALUES (10944, 3322, 1071004, 1607918244); +INSERT INTO `hiolabs_footprint` VALUES (10945, 3324, 1086015, 1607920239); +INSERT INTO `hiolabs_footprint` VALUES (10946, 3324, 1097004, 1607920258); +INSERT INTO `hiolabs_footprint` VALUES (10947, 2860, 1135055, 1607935982); +INSERT INTO `hiolabs_footprint` VALUES (10948, 3325, 1116032, 1607935004); +INSERT INTO `hiolabs_footprint` VALUES (10949, 3325, 1086015, 1607935008); +INSERT INTO `hiolabs_footprint` VALUES (10950, 2942, 1127052, 1607961462); +INSERT INTO `hiolabs_footprint` VALUES (10951, 3299, 1064021, 1607995396); +INSERT INTO `hiolabs_footprint` VALUES (10952, 3299, 1097009, 1607995428); +INSERT INTO `hiolabs_footprint` VALUES (10953, 3327, 1009024, 1608000794); +INSERT INTO `hiolabs_footprint` VALUES (10954, 3328, 1109034, 1608002997); +INSERT INTO `hiolabs_footprint` VALUES (10955, 3285, 1135051, 1608004752); +INSERT INTO `hiolabs_footprint` VALUES (10956, 3330, 1009024, 1608022170); +INSERT INTO `hiolabs_footprint` VALUES (10957, 3333, 1086015, 1609075932); +INSERT INTO `hiolabs_footprint` VALUES (10958, 3333, 1064002, 1608172953); +INSERT INTO `hiolabs_footprint` VALUES (10959, 3333, 1083009, 1608033069); +INSERT INTO `hiolabs_footprint` VALUES (10960, 3333, 1109004, 1608172797); +INSERT INTO `hiolabs_footprint` VALUES (10961, 3334, 1009024, 1608041256); +INSERT INTO `hiolabs_footprint` VALUES (10962, 3335, 1009024, 1608101843); +INSERT INTO `hiolabs_footprint` VALUES (10963, 3335, 1127052, 1608105738); +INSERT INTO `hiolabs_footprint` VALUES (10964, 3336, 1064021, 1611816037); +INSERT INTO `hiolabs_footprint` VALUES (10965, 3151, 1181000, 1608112796); +INSERT INTO `hiolabs_footprint` VALUES (10966, 3151, 1097009, 1608112840); +INSERT INTO `hiolabs_footprint` VALUES (10967, 3320, 1009024, 1608118873); +INSERT INTO `hiolabs_footprint` VALUES (10968, 3337, 1086015, 1608127622); +INSERT INTO `hiolabs_footprint` VALUES (10969, 3338, 1086015, 1608969290); +INSERT INTO `hiolabs_footprint` VALUES (10970, 3338, 1097004, 1608171882); +INSERT INTO `hiolabs_footprint` VALUES (10971, 3338, 1083009, 1608172826); +INSERT INTO `hiolabs_footprint` VALUES (10972, 3333, 1135002, 1608205683); +INSERT INTO `hiolabs_footprint` VALUES (10973, 3339, 1009024, 1608175044); +INSERT INTO `hiolabs_footprint` VALUES (10974, 3340, 1110003, 1608186271); +INSERT INTO `hiolabs_footprint` VALUES (10975, 3340, 1009024, 1608186447); +INSERT INTO `hiolabs_footprint` VALUES (10976, 3117, 1011004, 1608190127); +INSERT INTO `hiolabs_footprint` VALUES (10977, 3341, 1009024, 1609851574); +INSERT INTO `hiolabs_footprint` VALUES (10978, 3341, 1110003, 1608191088); +INSERT INTO `hiolabs_footprint` VALUES (10979, 3096, 1135050, 1608191495); +INSERT INTO `hiolabs_footprint` VALUES (10980, 3341, 1130039, 1608193728); +INSERT INTO `hiolabs_footprint` VALUES (10981, 3342, 1064002, 1608196776); +INSERT INTO `hiolabs_footprint` VALUES (10982, 3333, 1009024, 1609075267); +INSERT INTO `hiolabs_footprint` VALUES (10983, 3344, 1009024, 1608272316); +INSERT INTO `hiolabs_footprint` VALUES (10984, 3344, 1110003, 1608222773); +INSERT INTO `hiolabs_footprint` VALUES (10985, 3344, 1086015, 1608223447); +INSERT INTO `hiolabs_footprint` VALUES (10986, 3344, 1181000, 1608223355); +INSERT INTO `hiolabs_footprint` VALUES (10987, 3345, 1009024, 1608252289); +INSERT INTO `hiolabs_footprint` VALUES (10988, 3345, 1130039, 1608252324); +INSERT INTO `hiolabs_footprint` VALUES (10989, 3303, 1009024, 1608253128); +INSERT INTO `hiolabs_footprint` VALUES (10990, 3346, 1086015, 1608282126); +INSERT INTO `hiolabs_footprint` VALUES (10991, 2860, 1181000, 1608258263); +INSERT INTO `hiolabs_footprint` VALUES (10992, 3346, 1097016, 1608260164); +INSERT INTO `hiolabs_footprint` VALUES (10993, 3346, 1097007, 1608260171); +INSERT INTO `hiolabs_footprint` VALUES (10994, 3344, 1127052, 1608263825); +INSERT INTO `hiolabs_footprint` VALUES (10995, 3347, 1009024, 1608264232); +INSERT INTO `hiolabs_footprint` VALUES (10996, 3347, 1135050, 1608264903); +INSERT INTO `hiolabs_footprint` VALUES (10997, 3347, 1130039, 1608264922); +INSERT INTO `hiolabs_footprint` VALUES (10998, 3344, 1116032, 1608272283); +INSERT INTO `hiolabs_footprint` VALUES (10999, 3344, 1130039, 1608272394); +INSERT INTO `hiolabs_footprint` VALUES (11000, 3344, 1109004, 1608272521); +INSERT INTO `hiolabs_footprint` VALUES (11001, 3341, 1083009, 1608274489); +INSERT INTO `hiolabs_footprint` VALUES (11002, 3348, 1009024, 1608280068); +INSERT INTO `hiolabs_footprint` VALUES (11003, 3349, 1127052, 1608301071); +INSERT INTO `hiolabs_footprint` VALUES (11004, 3349, 1110003, 1608301088); +INSERT INTO `hiolabs_footprint` VALUES (11005, 3212, 1083009, 1608304633); +INSERT INTO `hiolabs_footprint` VALUES (11006, 3350, 1083009, 1608364305); +INSERT INTO `hiolabs_footprint` VALUES (11007, 3308, 1127052, 1608381292); +INSERT INTO `hiolabs_footprint` VALUES (11008, 3308, 1097016, 1608381299); +INSERT INTO `hiolabs_footprint` VALUES (11009, 3308, 1064021, 1608381302); +INSERT INTO `hiolabs_footprint` VALUES (11010, 3308, 1083009, 1608381305); +INSERT INTO `hiolabs_footprint` VALUES (11011, 3308, 1109034, 1608383460); +INSERT INTO `hiolabs_footprint` VALUES (11012, 3117, 1116032, 1608384159); +INSERT INTO `hiolabs_footprint` VALUES (11013, 3117, 1110003, 1608384162); +INSERT INTO `hiolabs_footprint` VALUES (11014, 3117, 1127052, 1609853260); +INSERT INTO `hiolabs_footprint` VALUES (11015, 3117, 1097005, 1610137554); +INSERT INTO `hiolabs_footprint` VALUES (11016, 3117, 1083009, 1608384177); +INSERT INTO `hiolabs_footprint` VALUES (11017, 3117, 1135054, 1610137455); +INSERT INTO `hiolabs_footprint` VALUES (11018, 3117, 1135050, 1608384191); +INSERT INTO `hiolabs_footprint` VALUES (11019, 3117, 1064000, 1608384194); +INSERT INTO `hiolabs_footprint` VALUES (11020, 3308, 1135054, 1608392963); +INSERT INTO `hiolabs_footprint` VALUES (11021, 3308, 1135052, 1608392965); +INSERT INTO `hiolabs_footprint` VALUES (11022, 3308, 1135050, 1608392990); +INSERT INTO `hiolabs_footprint` VALUES (11023, 3308, 1064003, 1608392969); +INSERT INTO `hiolabs_footprint` VALUES (11024, 3308, 1064002, 1608392987); +INSERT INTO `hiolabs_footprint` VALUES (11025, 3308, 1064000, 1608392989); +INSERT INTO `hiolabs_footprint` VALUES (11026, 3354, 1009024, 1608430707); +INSERT INTO `hiolabs_footprint` VALUES (11027, 3354, 1135054, 1608430778); +INSERT INTO `hiolabs_footprint` VALUES (11028, 3354, 1135055, 1608437538); +INSERT INTO `hiolabs_footprint` VALUES (11029, 3354, 1083010, 1608439471); +INSERT INTO `hiolabs_footprint` VALUES (11030, 2672, 1116032, 1609910087); +INSERT INTO `hiolabs_footprint` VALUES (11031, 3356, 1064021, 1608511545); +INSERT INTO `hiolabs_footprint` VALUES (11032, 3357, 1009024, 1608907698); +INSERT INTO `hiolabs_footprint` VALUES (11033, 3358, 1083009, 1608512930); +INSERT INTO `hiolabs_footprint` VALUES (11034, 3358, 1135050, 1608513148); +INSERT INTO `hiolabs_footprint` VALUES (11035, 3357, 1086015, 1608968670); +INSERT INTO `hiolabs_footprint` VALUES (11036, 3360, 1009024, 1608521298); +INSERT INTO `hiolabs_footprint` VALUES (11037, 3360, 1086015, 1608521463); +INSERT INTO `hiolabs_footprint` VALUES (11039, 3361, 1086015, 1608557387); +INSERT INTO `hiolabs_footprint` VALUES (11040, 3361, 1009024, 1608557392); +INSERT INTO `hiolabs_footprint` VALUES (11041, 1318, 1181000, 1608637539); +INSERT INTO `hiolabs_footprint` VALUES (11043, 3363, 1110003, 1608650328); +INSERT INTO `hiolabs_footprint` VALUES (11044, 2994, 1097009, 1608684213); +INSERT INTO `hiolabs_footprint` VALUES (11045, 3364, 1064021, 1608695971); +INSERT INTO `hiolabs_footprint` VALUES (11046, 3365, 1127052, 1608696240); +INSERT INTO `hiolabs_footprint` VALUES (11047, 3365, 1109034, 1608696289); +INSERT INTO `hiolabs_footprint` VALUES (11048, 3365, 1083009, 1608696352); +INSERT INTO `hiolabs_footprint` VALUES (11049, 3365, 1065004, 1608696973); +INSERT INTO `hiolabs_footprint` VALUES (11050, 3366, 1130039, 1608697312); +INSERT INTO `hiolabs_footprint` VALUES (11051, 3367, 1127052, 1608824376); +INSERT INTO `hiolabs_footprint` VALUES (11052, 3367, 1009024, 1608701562); +INSERT INTO `hiolabs_footprint` VALUES (11053, 3367, 1083009, 1608701608); +INSERT INTO `hiolabs_footprint` VALUES (11054, 3367, 1116032, 1608701615); +INSERT INTO `hiolabs_footprint` VALUES (11055, 3367, 1130038, 1608701618); +INSERT INTO `hiolabs_footprint` VALUES (11056, 3367, 1135056, 1608701623); +INSERT INTO `hiolabs_footprint` VALUES (11057, 3367, 1135051, 1608701629); +INSERT INTO `hiolabs_footprint` VALUES (11058, 3365, 1116032, 1608703328); +INSERT INTO `hiolabs_footprint` VALUES (11059, 3365, 1086015, 1608704617); +INSERT INTO `hiolabs_footprint` VALUES (11060, 3358, 1009024, 1608713280); +INSERT INTO `hiolabs_footprint` VALUES (11062, 2144, 1064000, 1608789129); +INSERT INTO `hiolabs_footprint` VALUES (11064, 2144, 1116031, 1608789320); +INSERT INTO `hiolabs_footprint` VALUES (11065, 3368, 1130039, 1608800718); +INSERT INTO `hiolabs_footprint` VALUES (11066, 3265, 1086015, 1608801445); +INSERT INTO `hiolabs_footprint` VALUES (11067, 3368, 1009024, 1614245138); +INSERT INTO `hiolabs_footprint` VALUES (11069, 3370, 1109034, 1608849492); +INSERT INTO `hiolabs_footprint` VALUES (11070, 3370, 1130038, 1608849538); +INSERT INTO `hiolabs_footprint` VALUES (11071, 3370, 1116032, 1608849541); +INSERT INTO `hiolabs_footprint` VALUES (11072, 3370, 1064003, 1608849611); +INSERT INTO `hiolabs_footprint` VALUES (11073, 3370, 1135052, 1608849705); +INSERT INTO `hiolabs_footprint` VALUES (11074, 3372, 1009024, 1608889597); +INSERT INTO `hiolabs_footprint` VALUES (11075, 3372, 1116032, 1608867007); +INSERT INTO `hiolabs_footprint` VALUES (11076, 3372, 1086015, 1608867010); +INSERT INTO `hiolabs_footprint` VALUES (11077, 3372, 1135052, 1608867016); +INSERT INTO `hiolabs_footprint` VALUES (11078, 3373, 1086015, 1608871321); +INSERT INTO `hiolabs_footprint` VALUES (11079, 3374, 1135050, 1608877393); +INSERT INTO `hiolabs_footprint` VALUES (11080, 3376, 1086015, 1608880966); +INSERT INTO `hiolabs_footprint` VALUES (11081, 3376, 1009024, 1678512483); +INSERT INTO `hiolabs_footprint` VALUES (11082, 3103, 1127052, 1608882123); +INSERT INTO `hiolabs_footprint` VALUES (11083, 3370, 1009024, 1610332120); +INSERT INTO `hiolabs_footprint` VALUES (11084, 3152, 1064021, 1608890337); +INSERT INTO `hiolabs_footprint` VALUES (11085, 3377, 1009024, 1608898861); +INSERT INTO `hiolabs_footprint` VALUES (11086, 2367, 1064003, 1608899202); +INSERT INTO `hiolabs_footprint` VALUES (11087, 3378, 1009024, 1608974089); +INSERT INTO `hiolabs_footprint` VALUES (11088, 3379, 1110003, 1608968789); +INSERT INTO `hiolabs_footprint` VALUES (11089, 3379, 1127052, 1608973474); +INSERT INTO `hiolabs_footprint` VALUES (11090, 3379, 1135002, 1608965038); +INSERT INTO `hiolabs_footprint` VALUES (11091, 3380, 1135050, 1608966192); +INSERT INTO `hiolabs_footprint` VALUES (11092, 3379, 1009024, 1608968517); +INSERT INTO `hiolabs_footprint` VALUES (11093, 3378, 1086015, 1608968691); +INSERT INTO `hiolabs_footprint` VALUES (11094, 3378, 1127052, 1608968700); +INSERT INTO `hiolabs_footprint` VALUES (11095, 3378, 1181000, 1608968711); +INSERT INTO `hiolabs_footprint` VALUES (11096, 1536, 1086015, 1608969512); +INSERT INTO `hiolabs_footprint` VALUES (11097, 1536, 1097004, 1608969785); +INSERT INTO `hiolabs_footprint` VALUES (11098, 3382, 1097009, 1608988151); +INSERT INTO `hiolabs_footprint` VALUES (11099, 3382, 1009024, 1608983866); +INSERT INTO `hiolabs_footprint` VALUES (11100, 3382, 1135054, 1608983912); +INSERT INTO `hiolabs_footprint` VALUES (11101, 3382, 1065004, 1608985758); +INSERT INTO `hiolabs_footprint` VALUES (11102, 3377, 1086015, 1609054877); +INSERT INTO `hiolabs_footprint` VALUES (11103, 3383, 1086015, 1609663490); +INSERT INTO `hiolabs_footprint` VALUES (11104, 3383, 1097005, 1609064703); +INSERT INTO `hiolabs_footprint` VALUES (11105, 3383, 1064021, 1609069376); +INSERT INTO `hiolabs_footprint` VALUES (11106, 3383, 1083009, 1609069386); +INSERT INTO `hiolabs_footprint` VALUES (11107, 3333, 1181000, 1609075939); +INSERT INTO `hiolabs_footprint` VALUES (11108, 3239, 1135050, 1609087739); +INSERT INTO `hiolabs_footprint` VALUES (11109, 3239, 1009024, 1609088418); +INSERT INTO `hiolabs_footprint` VALUES (11110, 3384, 1009024, 1609977058); +INSERT INTO `hiolabs_footprint` VALUES (11111, 3385, 1083009, 1609118126); +INSERT INTO `hiolabs_footprint` VALUES (11112, 3385, 1127052, 1609118143); +INSERT INTO `hiolabs_footprint` VALUES (11113, 3386, 1009024, 1609119859); +INSERT INTO `hiolabs_footprint` VALUES (11114, 3386, 1086015, 1609119922); +INSERT INTO `hiolabs_footprint` VALUES (11115, 3387, 1135050, 1609124461); +INSERT INTO `hiolabs_footprint` VALUES (11116, 3387, 1116031, 1609124488); +INSERT INTO `hiolabs_footprint` VALUES (11117, 3387, 1009024, 1609935711); +INSERT INTO `hiolabs_footprint` VALUES (11118, 3387, 1127052, 1609124501); +INSERT INTO `hiolabs_footprint` VALUES (11119, 3387, 1064003, 1609124513); +INSERT INTO `hiolabs_footprint` VALUES (11120, 3388, 1181000, 1609128591); +INSERT INTO `hiolabs_footprint` VALUES (11121, 3388, 1135053, 1609128546); +INSERT INTO `hiolabs_footprint` VALUES (11122, 3388, 1135050, 1609130626); +INSERT INTO `hiolabs_footprint` VALUES (11123, 3388, 1009024, 1609128566); +INSERT INTO `hiolabs_footprint` VALUES (11124, 3389, 1009024, 1609744685); +INSERT INTO `hiolabs_footprint` VALUES (11125, 3389, 1109034, 1609137639); +INSERT INTO `hiolabs_footprint` VALUES (11126, 3389, 1083009, 1609136485); +INSERT INTO `hiolabs_footprint` VALUES (11127, 3389, 1109004, 1609136488); +INSERT INTO `hiolabs_footprint` VALUES (11128, 3390, 1125016, 1609140044); +INSERT INTO `hiolabs_footprint` VALUES (11129, 2722, 1086015, 1610455901); +INSERT INTO `hiolabs_footprint` VALUES (11130, 3389, 1181000, 1609147693); +INSERT INTO `hiolabs_footprint` VALUES (11131, 3389, 1064021, 1609209589); +INSERT INTO `hiolabs_footprint` VALUES (11132, 3391, 1181000, 1609150848); +INSERT INTO `hiolabs_footprint` VALUES (11133, 3391, 1009024, 1609150868); +INSERT INTO `hiolabs_footprint` VALUES (11134, 3392, 1135050, 1609159401); +INSERT INTO `hiolabs_footprint` VALUES (11135, 3393, 1135053, 1609163990); +INSERT INTO `hiolabs_footprint` VALUES (11136, 3393, 1097009, 1609163935); +INSERT INTO `hiolabs_footprint` VALUES (11137, 3394, 1009024, 1609164092); +INSERT INTO `hiolabs_footprint` VALUES (11138, 3395, 1181000, 1609211418); +INSERT INTO `hiolabs_footprint` VALUES (11139, 3396, 1109004, 1609211466); +INSERT INTO `hiolabs_footprint` VALUES (11140, 3396, 1065004, 1609211571); +INSERT INTO `hiolabs_footprint` VALUES (11141, 3396, 1064004, 1609211628); +INSERT INTO `hiolabs_footprint` VALUES (11142, 3398, 1086015, 1609216240); +INSERT INTO `hiolabs_footprint` VALUES (11143, 3398, 1083010, 1609217571); +INSERT INTO `hiolabs_footprint` VALUES (11144, 3398, 1127052, 1609217597); +INSERT INTO `hiolabs_footprint` VALUES (11145, 3398, 1009024, 1609217733); +INSERT INTO `hiolabs_footprint` VALUES (11146, 3399, 1097007, 1609218350); +INSERT INTO `hiolabs_footprint` VALUES (11147, 3143, 1009024, 1609231612); +INSERT INTO `hiolabs_footprint` VALUES (11148, 3400, 1009024, 1609231868); +INSERT INTO `hiolabs_footprint` VALUES (11149, 3379, 1130039, 1609231921); +INSERT INTO `hiolabs_footprint` VALUES (11150, 3401, 1097016, 1609924991); +INSERT INTO `hiolabs_footprint` VALUES (11151, 3395, 1083009, 1609293874); +INSERT INTO `hiolabs_footprint` VALUES (11152, 1, 1009024, 1612507575); +INSERT INTO `hiolabs_footprint` VALUES (11153, 3265, 1127052, 1609308306); +INSERT INTO `hiolabs_footprint` VALUES (11154, 1047, 1086015, 1609399139); +INSERT INTO `hiolabs_footprint` VALUES (11155, 1047, 1009024, 1609315092); +INSERT INTO `hiolabs_footprint` VALUES (11156, 3403, 1135050, 1609337918); +INSERT INTO `hiolabs_footprint` VALUES (11157, 3403, 1064000, 1609337967); +INSERT INTO `hiolabs_footprint` VALUES (11158, 3404, 1009024, 1609347224); +INSERT INTO `hiolabs_footprint` VALUES (11159, 3404, 1110003, 1609347257); +INSERT INTO `hiolabs_footprint` VALUES (11160, 2936, 1130039, 1609393219); +INSERT INTO `hiolabs_footprint` VALUES (11161, 1047, 1109004, 1609397427); +INSERT INTO `hiolabs_footprint` VALUES (11162, 3405, 1127052, 1609398777); +INSERT INTO `hiolabs_footprint` VALUES (11163, 2936, 1009024, 1609400684); +INSERT INTO `hiolabs_footprint` VALUES (11164, 2936, 1116032, 1609400691); +INSERT INTO `hiolabs_footprint` VALUES (11165, 3406, 1109034, 1609403899); +INSERT INTO `hiolabs_footprint` VALUES (11166, 3104, 1109034, 1609425549); +INSERT INTO `hiolabs_footprint` VALUES (11167, 3104, 1093000, 1609425707); +INSERT INTO `hiolabs_footprint` VALUES (11168, 3383, 1009024, 1609468317); +INSERT INTO `hiolabs_footprint` VALUES (11169, 3283, 1064003, 1609470016); +INSERT INTO `hiolabs_footprint` VALUES (11170, 3283, 1135052, 1609470024); +INSERT INTO `hiolabs_footprint` VALUES (11171, 3283, 1127052, 1609470049); +INSERT INTO `hiolabs_footprint` VALUES (11172, 3104, 1135053, 1609487191); +INSERT INTO `hiolabs_footprint` VALUES (11173, 3407, 1086015, 1609496089); +INSERT INTO `hiolabs_footprint` VALUES (11174, 3283, 1009024, 1613981199); +INSERT INTO `hiolabs_footprint` VALUES (11175, 3283, 1083009, 1609515186); +INSERT INTO `hiolabs_footprint` VALUES (11176, 3408, 1009024, 1609600903); +INSERT INTO `hiolabs_footprint` VALUES (11177, 3408, 1097004, 1609600914); +INSERT INTO `hiolabs_footprint` VALUES (11178, 3383, 1064003, 1609643853); +INSERT INTO `hiolabs_footprint` VALUES (11179, 2672, 1097016, 1609669294); +INSERT INTO `hiolabs_footprint` VALUES (11181, 3410, 1009024, 1609728704); +INSERT INTO `hiolabs_footprint` VALUES (11182, 3342, 1086015, 1609729115); +INSERT INTO `hiolabs_footprint` VALUES (11183, 3344, 1109034, 1609732283); +INSERT INTO `hiolabs_footprint` VALUES (11184, 3153, 1109004, 1609742905); +INSERT INTO `hiolabs_footprint` VALUES (11185, 3153, 1064021, 1609743046); +INSERT INTO `hiolabs_footprint` VALUES (11186, 3411, 1009024, 1609754574); +INSERT INTO `hiolabs_footprint` VALUES (11187, 3411, 1064002, 1609743387); +INSERT INTO `hiolabs_footprint` VALUES (11188, 3411, 1130038, 1609743526); +INSERT INTO `hiolabs_footprint` VALUES (11189, 3412, 1009024, 1609812075); +INSERT INTO `hiolabs_footprint` VALUES (11190, 2975, 1083009, 1610687894); +INSERT INTO `hiolabs_footprint` VALUES (11191, 3413, 1086015, 1611404064); +INSERT INTO `hiolabs_footprint` VALUES (11192, 3413, 1009024, 1611403895); +INSERT INTO `hiolabs_footprint` VALUES (11193, 3413, 1181000, 1609754329); +INSERT INTO `hiolabs_footprint` VALUES (11194, 3413, 1109034, 1609754358); +INSERT INTO `hiolabs_footprint` VALUES (11195, 2945, 1127052, 1614697500); +INSERT INTO `hiolabs_footprint` VALUES (11196, 3222, 1086015, 1609814301); +INSERT INTO `hiolabs_footprint` VALUES (11198, 2780, 1109034, 1612509983); +INSERT INTO `hiolabs_footprint` VALUES (11199, 2953, 1009024, 1616028372); +INSERT INTO `hiolabs_footprint` VALUES (11200, 2953, 1086015, 1616028269); +INSERT INTO `hiolabs_footprint` VALUES (11201, 2953, 1116032, 1609848812); +INSERT INTO `hiolabs_footprint` VALUES (11202, 2953, 1064021, 1609848894); +INSERT INTO `hiolabs_footprint` VALUES (11203, 3415, 1135052, 1609826278); +INSERT INTO `hiolabs_footprint` VALUES (11204, 3415, 1135053, 1609826303); +INSERT INTO `hiolabs_footprint` VALUES (11205, 3415, 1130038, 1609826493); +INSERT INTO `hiolabs_footprint` VALUES (11206, 3416, 1086015, 1609835362); +INSERT INTO `hiolabs_footprint` VALUES (11207, 3416, 1181000, 1609833642); +INSERT INTO `hiolabs_footprint` VALUES (11208, 3416, 1009024, 1609833831); +INSERT INTO `hiolabs_footprint` VALUES (11209, 2975, 1009024, 1610764290); +INSERT INTO `hiolabs_footprint` VALUES (11210, 2975, 1064021, 1610687414); +INSERT INTO `hiolabs_footprint` VALUES (11211, 2975, 1135050, 1610686385); +INSERT INTO `hiolabs_footprint` VALUES (11212, 3416, 1083009, 1609835436); +INSERT INTO `hiolabs_footprint` VALUES (11213, 3416, 1083010, 1609835387); +INSERT INTO `hiolabs_footprint` VALUES (11214, 3417, 1009024, 1609837094); +INSERT INTO `hiolabs_footprint` VALUES (11215, 3418, 1086015, 1609847616); +INSERT INTO `hiolabs_footprint` VALUES (11216, 2953, 1127052, 1609848835); +INSERT INTO `hiolabs_footprint` VALUES (11217, 2953, 1181000, 1609848852); +INSERT INTO `hiolabs_footprint` VALUES (11218, 2953, 1135050, 1609854194); +INSERT INTO `hiolabs_footprint` VALUES (11219, 3117, 1135052, 1609853272); +INSERT INTO `hiolabs_footprint` VALUES (11220, 3117, 1116031, 1609853307); +INSERT INTO `hiolabs_footprint` VALUES (11221, 3117, 1083010, 1609853326); +INSERT INTO `hiolabs_footprint` VALUES (11222, 2953, 1083009, 1609892057); +INSERT INTO `hiolabs_footprint` VALUES (11223, 3419, 1127052, 1609895316); +INSERT INTO `hiolabs_footprint` VALUES (11224, 3384, 1086015, 1609977225); +INSERT INTO `hiolabs_footprint` VALUES (11225, 3420, 1097004, 1609904882); +INSERT INTO `hiolabs_footprint` VALUES (11226, 3413, 1064003, 1609908008); +INSERT INTO `hiolabs_footprint` VALUES (11227, 3421, 1009024, 1609914094); +INSERT INTO `hiolabs_footprint` VALUES (11228, 3422, 1127052, 1609914620); +INSERT INTO `hiolabs_footprint` VALUES (11229, 3422, 1116031, 1609915148); +INSERT INTO `hiolabs_footprint` VALUES (11230, 3422, 1009024, 1609915191); +INSERT INTO `hiolabs_footprint` VALUES (11231, 3384, 1083009, 1609977012); +INSERT INTO `hiolabs_footprint` VALUES (11232, 1763, 1086015, 1609919932); +INSERT INTO `hiolabs_footprint` VALUES (11233, 1763, 1127052, 1609919934); +INSERT INTO `hiolabs_footprint` VALUES (11234, 3401, 1086015, 1609924985); +INSERT INTO `hiolabs_footprint` VALUES (11235, 3423, 1009024, 1609926476); +INSERT INTO `hiolabs_footprint` VALUES (11236, 3423, 1116030, 1609926458); +INSERT INTO `hiolabs_footprint` VALUES (11237, 3423, 1127052, 1609926592); +INSERT INTO `hiolabs_footprint` VALUES (11238, 3423, 1181000, 1609926608); +INSERT INTO `hiolabs_footprint` VALUES (11239, 3424, 1097016, 1609929211); +INSERT INTO `hiolabs_footprint` VALUES (11240, 3425, 1086015, 1609938702); +INSERT INTO `hiolabs_footprint` VALUES (11241, 3384, 1109034, 1609976791); +INSERT INTO `hiolabs_footprint` VALUES (11242, 3384, 1109004, 1609976799); +INSERT INTO `hiolabs_footprint` VALUES (11243, 3384, 1125016, 1609976806); +INSERT INTO `hiolabs_footprint` VALUES (11244, 3384, 1093000, 1609976817); +INSERT INTO `hiolabs_footprint` VALUES (11245, 2980, 1181000, 1609979728); +INSERT INTO `hiolabs_footprint` VALUES (11246, 2980, 1110003, 1609979735); +INSERT INTO `hiolabs_footprint` VALUES (11247, 2980, 1064021, 1609979811); +INSERT INTO `hiolabs_footprint` VALUES (11248, 2980, 1097009, 1609979764); +INSERT INTO `hiolabs_footprint` VALUES (11249, 2980, 1083009, 1609979773); +INSERT INTO `hiolabs_footprint` VALUES (11250, 2980, 1135050, 1610637046); +INSERT INTO `hiolabs_footprint` VALUES (11251, 2722, 1097007, 1609991267); +INSERT INTO `hiolabs_footprint` VALUES (11252, 2722, 1135054, 1609991273); +INSERT INTO `hiolabs_footprint` VALUES (11253, 2722, 1064002, 1609991289); +INSERT INTO `hiolabs_footprint` VALUES (11254, 2722, 1116031, 1609991546); +INSERT INTO `hiolabs_footprint` VALUES (11255, 3117, 1086015, 1655529916); +INSERT INTO `hiolabs_footprint` VALUES (11256, 3426, 1009024, 1611581807); +INSERT INTO `hiolabs_footprint` VALUES (11257, 3429, 1086015, 1610067281); +INSERT INTO `hiolabs_footprint` VALUES (11258, 3430, 1093000, 1610068600); +INSERT INTO `hiolabs_footprint` VALUES (11259, 3401, 1127052, 1610074630); +INSERT INTO `hiolabs_footprint` VALUES (11260, 3431, 1127052, 1610075706); +INSERT INTO `hiolabs_footprint` VALUES (11261, 3431, 1109004, 1610077011); +INSERT INTO `hiolabs_footprint` VALUES (11262, 3432, 1130039, 1610086434); +INSERT INTO `hiolabs_footprint` VALUES (11263, 3432, 1086015, 1610086477); +INSERT INTO `hiolabs_footprint` VALUES (11264, 2911, 1083009, 1610362527); +INSERT INTO `hiolabs_footprint` VALUES (11265, 2975, 1135002, 1610122946); +INSERT INTO `hiolabs_footprint` VALUES (11266, 1694, 1097005, 1610183869); +INSERT INTO `hiolabs_footprint` VALUES (11267, 2975, 1127052, 1610687814); +INSERT INTO `hiolabs_footprint` VALUES (11268, 2975, 1109004, 1610693269); +INSERT INTO `hiolabs_footprint` VALUES (11269, 3435, 1083009, 1610184983); +INSERT INTO `hiolabs_footprint` VALUES (11270, 3435, 1064002, 1610185177); +INSERT INTO `hiolabs_footprint` VALUES (11271, 3435, 1064003, 1610185934); +INSERT INTO `hiolabs_footprint` VALUES (11272, 3435, 1009024, 1610186088); +INSERT INTO `hiolabs_footprint` VALUES (11273, 1694, 1110004, 1610186706); +INSERT INTO `hiolabs_footprint` VALUES (11274, 1694, 1093000, 1610186722); +INSERT INTO `hiolabs_footprint` VALUES (11275, 2975, 1181000, 1610796593); +INSERT INTO `hiolabs_footprint` VALUES (11276, 3436, 1130039, 1610248546); +INSERT INTO `hiolabs_footprint` VALUES (11277, 3437, 1109034, 1610255792); +INSERT INTO `hiolabs_footprint` VALUES (11278, 3437, 1135050, 1610255868); +INSERT INTO `hiolabs_footprint` VALUES (11279, 2975, 1064002, 1610694190); +INSERT INTO `hiolabs_footprint` VALUES (11280, 3019, 1064021, 1610264245); +INSERT INTO `hiolabs_footprint` VALUES (11281, 3117, 1097004, 1610280157); +INSERT INTO `hiolabs_footprint` VALUES (11282, 3438, 1064021, 1610281099); +INSERT INTO `hiolabs_footprint` VALUES (11283, 3438, 1009024, 1610281104); +INSERT INTO `hiolabs_footprint` VALUES (11284, 2975, 1097004, 1610778179); +INSERT INTO `hiolabs_footprint` VALUES (11285, 3440, 1130039, 1610285542); +INSERT INTO `hiolabs_footprint` VALUES (11286, 3440, 1064004, 1610285550); +INSERT INTO `hiolabs_footprint` VALUES (11287, 3441, 1086015, 1610327810); +INSERT INTO `hiolabs_footprint` VALUES (11288, 3442, 1009024, 1611556876); +INSERT INTO `hiolabs_footprint` VALUES (11289, 3442, 1086015, 1610332915); +INSERT INTO `hiolabs_footprint` VALUES (11290, 3442, 1064002, 1610332938); +INSERT INTO `hiolabs_footprint` VALUES (11291, 3443, 1009024, 1612519079); +INSERT INTO `hiolabs_footprint` VALUES (11292, 3445, 1009024, 1610338963); +INSERT INTO `hiolabs_footprint` VALUES (11293, 3446, 1086015, 1610344024); +INSERT INTO `hiolabs_footprint` VALUES (11294, 3447, 1064021, 1610344035); +INSERT INTO `hiolabs_footprint` VALUES (11295, 3446, 1135050, 1610344054); +INSERT INTO `hiolabs_footprint` VALUES (11296, 3446, 1064004, 1610344069); +INSERT INTO `hiolabs_footprint` VALUES (11297, 3446, 1009024, 1610344103); +INSERT INTO `hiolabs_footprint` VALUES (11298, 3448, 1009024, 1610344508); +INSERT INTO `hiolabs_footprint` VALUES (11299, 3446, 1109034, 1610347146); +INSERT INTO `hiolabs_footprint` VALUES (11300, 3446, 1130039, 1610347153); +INSERT INTO `hiolabs_footprint` VALUES (11301, 2911, 1138000, 1610362529); +INSERT INTO `hiolabs_footprint` VALUES (11302, 2911, 1083010, 1610362532); +INSERT INTO `hiolabs_footprint` VALUES (11303, 2911, 1116030, 1610362536); +INSERT INTO `hiolabs_footprint` VALUES (11304, 3449, 1127052, 1610365919); +INSERT INTO `hiolabs_footprint` VALUES (11305, 3450, 1009024, 1610369955); +INSERT INTO `hiolabs_footprint` VALUES (11306, 3450, 1135002, 1610369979); +INSERT INTO `hiolabs_footprint` VALUES (11307, 3413, 1083009, 1610374902); +INSERT INTO `hiolabs_footprint` VALUES (11308, 3413, 1125016, 1610374877); +INSERT INTO `hiolabs_footprint` VALUES (11309, 2687, 1116032, 1610375984); +INSERT INTO `hiolabs_footprint` VALUES (11310, 3451, 1009024, 1610416179); +INSERT INTO `hiolabs_footprint` VALUES (11311, 3452, 1009024, 1610419262); +INSERT INTO `hiolabs_footprint` VALUES (11312, 3452, 1086015, 1610420803); +INSERT INTO `hiolabs_footprint` VALUES (11313, 3453, 1064021, 1610419488); +INSERT INTO `hiolabs_footprint` VALUES (11314, 3453, 1009024, 1610419920); +INSERT INTO `hiolabs_footprint` VALUES (11315, 3453, 1116032, 1610419734); +INSERT INTO `hiolabs_footprint` VALUES (11316, 3453, 1086015, 1610419732); +INSERT INTO `hiolabs_footprint` VALUES (11317, 3453, 1181000, 1610419737); +INSERT INTO `hiolabs_footprint` VALUES (11318, 3453, 1110003, 1610419739); +INSERT INTO `hiolabs_footprint` VALUES (11319, 3454, 1130039, 1610419772); +INSERT INTO `hiolabs_footprint` VALUES (11320, 3454, 1009024, 1610419835); +INSERT INTO `hiolabs_footprint` VALUES (11321, 3453, 1064003, 1610419951); +INSERT INTO `hiolabs_footprint` VALUES (11322, 3453, 1083009, 1610420051); +INSERT INTO `hiolabs_footprint` VALUES (11323, 3455, 1009024, 1610428497); +INSERT INTO `hiolabs_footprint` VALUES (11324, 3456, 1009024, 1610433668); +INSERT INTO `hiolabs_footprint` VALUES (11325, 3456, 1086015, 1610433686); +INSERT INTO `hiolabs_footprint` VALUES (11326, 3456, 1127052, 1610433688); +INSERT INTO `hiolabs_footprint` VALUES (11327, 2067, 1130039, 1610433716); +INSERT INTO `hiolabs_footprint` VALUES (11328, 3457, 1009024, 1610437504); +INSERT INTO `hiolabs_footprint` VALUES (11329, 3457, 1064000, 1610437532); +INSERT INTO `hiolabs_footprint` VALUES (11330, 3457, 1135050, 1610437579); +INSERT INTO `hiolabs_footprint` VALUES (11331, 3458, 1009024, 1610441265); +INSERT INTO `hiolabs_footprint` VALUES (11332, 3458, 1083009, 1610437403); +INSERT INTO `hiolabs_footprint` VALUES (11333, 3458, 1097004, 1610437475); +INSERT INTO `hiolabs_footprint` VALUES (11334, 3457, 1097007, 1610437511); +INSERT INTO `hiolabs_footprint` VALUES (11335, 3459, 1064021, 1610452055); +INSERT INTO `hiolabs_footprint` VALUES (11336, 2722, 1127052, 1610455891); +INSERT INTO `hiolabs_footprint` VALUES (11337, 3460, 1009024, 1610465149); +INSERT INTO `hiolabs_footprint` VALUES (11338, 2078, 1116031, 1610507873); +INSERT INTO `hiolabs_footprint` VALUES (11339, 3461, 1097005, 1610520188); +INSERT INTO `hiolabs_footprint` VALUES (11340, 3462, 1009024, 1610526484); +INSERT INTO `hiolabs_footprint` VALUES (11341, 3463, 1064000, 1610527528); +INSERT INTO `hiolabs_footprint` VALUES (11342, 3463, 1086015, 1610527542); +INSERT INTO `hiolabs_footprint` VALUES (11343, 3356, 1097007, 1610641539); +INSERT INTO `hiolabs_footprint` VALUES (11344, 3356, 1023012, 1610531561); +INSERT INTO `hiolabs_footprint` VALUES (11345, 3460, 1127052, 1610556718); +INSERT INTO `hiolabs_footprint` VALUES (11346, 3460, 1011004, 1610556749); +INSERT INTO `hiolabs_footprint` VALUES (11347, 3460, 1130039, 1610556941); +INSERT INTO `hiolabs_footprint` VALUES (11348, 3460, 1109004, 1610556948); +INSERT INTO `hiolabs_footprint` VALUES (11349, 2975, 1097009, 1610557948); +INSERT INTO `hiolabs_footprint` VALUES (11350, 2975, 1125016, 1610557964); +INSERT INTO `hiolabs_footprint` VALUES (11351, 3464, 1009024, 1610596403); +INSERT INTO `hiolabs_footprint` VALUES (11352, 3464, 1097004, 1610596409); +INSERT INTO `hiolabs_footprint` VALUES (11353, 3465, 1009024, 1610602742); +INSERT INTO `hiolabs_footprint` VALUES (11354, 3467, 1064021, 1610617199); +INSERT INTO `hiolabs_footprint` VALUES (11355, 3467, 1097004, 1610617155); +INSERT INTO `hiolabs_footprint` VALUES (11356, 3468, 1009024, 1610623138); +INSERT INTO `hiolabs_footprint` VALUES (11357, 3469, 1009024, 1610624853); +INSERT INTO `hiolabs_footprint` VALUES (11358, 2980, 1127052, 1610637040); +INSERT INTO `hiolabs_footprint` VALUES (11359, 3356, 1097016, 1610641548); +INSERT INTO `hiolabs_footprint` VALUES (11360, 3356, 1109004, 1610641556); +INSERT INTO `hiolabs_footprint` VALUES (11361, 3356, 1064002, 1610641560); +INSERT INTO `hiolabs_footprint` VALUES (11362, 3356, 1135054, 1610641667); +INSERT INTO `hiolabs_footprint` VALUES (11363, 3356, 1009024, 1610642500); +INSERT INTO `hiolabs_footprint` VALUES (11364, 3336, 1009024, 1612418639); +INSERT INTO `hiolabs_footprint` VALUES (11365, 2975, 1015007, 1610693129); +INSERT INTO `hiolabs_footprint` VALUES (11366, 3471, 1086015, 1610711220); +INSERT INTO `hiolabs_footprint` VALUES (11367, 3471, 1064004, 1610711045); +INSERT INTO `hiolabs_footprint` VALUES (11368, 3471, 1130039, 1610711080); +INSERT INTO `hiolabs_footprint` VALUES (11369, 3472, 1064021, 1610767331); +INSERT INTO `hiolabs_footprint` VALUES (11370, 3472, 1086015, 1610767351); +INSERT INTO `hiolabs_footprint` VALUES (11371, 3472, 1135053, 1610767364); +INSERT INTO `hiolabs_footprint` VALUES (11372, 3472, 1064004, 1610767373); +INSERT INTO `hiolabs_footprint` VALUES (11373, 3336, 1086015, 1610779920); +INSERT INTO `hiolabs_footprint` VALUES (11374, 3473, 1097009, 1610802475); +INSERT INTO `hiolabs_footprint` VALUES (11375, 3474, 1181000, 1610807303); +INSERT INTO `hiolabs_footprint` VALUES (11376, 3474, 1109004, 1610811695); +INSERT INTO `hiolabs_footprint` VALUES (11377, 3475, 1181000, 1610854024); +INSERT INTO `hiolabs_footprint` VALUES (11378, 1853, 1086015, 1610867585); +INSERT INTO `hiolabs_footprint` VALUES (11379, 1557, 1064003, 1610891087); +INSERT INTO `hiolabs_footprint` VALUES (11380, 3477, 1135051, 1610895681); +INSERT INTO `hiolabs_footprint` VALUES (11381, 3245, 1009024, 1610938548); +INSERT INTO `hiolabs_footprint` VALUES (11382, 3245, 1110003, 1610938610); +INSERT INTO `hiolabs_footprint` VALUES (11383, 3478, 1009024, 1610941447); +INSERT INTO `hiolabs_footprint` VALUES (11384, 3478, 1109004, 1610941855); +INSERT INTO `hiolabs_footprint` VALUES (11385, 3477, 1135054, 1610942287); +INSERT INTO `hiolabs_footprint` VALUES (11386, 3477, 1130039, 1610942320); +INSERT INTO `hiolabs_footprint` VALUES (11387, 3477, 1064002, 1610942344); +INSERT INTO `hiolabs_footprint` VALUES (11388, 3245, 1181000, 1610956363); +INSERT INTO `hiolabs_footprint` VALUES (11389, 3477, 1181001, 1610957633); +INSERT INTO `hiolabs_footprint` VALUES (11390, 3466, 1127052, 1611830335); +INSERT INTO `hiolabs_footprint` VALUES (11391, 3466, 1181000, 1611994261); +INSERT INTO `hiolabs_footprint` VALUES (11392, 3480, 1009024, 1610979746); +INSERT INTO `hiolabs_footprint` VALUES (11393, 3480, 1011004, 1610979860); +INSERT INTO `hiolabs_footprint` VALUES (11394, 3480, 1083010, 1610979863); +INSERT INTO `hiolabs_footprint` VALUES (11395, 3480, 1181001, 1610979957); +INSERT INTO `hiolabs_footprint` VALUES (11396, 3481, 1086015, 1610989859); +INSERT INTO `hiolabs_footprint` VALUES (11397, 3481, 1064003, 1610989524); +INSERT INTO `hiolabs_footprint` VALUES (11398, 3481, 1064021, 1610989552); +INSERT INTO `hiolabs_footprint` VALUES (11399, 3481, 1135052, 1610989838); +INSERT INTO `hiolabs_footprint` VALUES (11400, 3481, 1135053, 1610989843); +INSERT INTO `hiolabs_footprint` VALUES (11401, 3482, 1009024, 1611016066); +INSERT INTO `hiolabs_footprint` VALUES (11402, 3483, 1064021, 1611027299); +INSERT INTO `hiolabs_footprint` VALUES (11403, 3483, 1009024, 1611028034); +INSERT INTO `hiolabs_footprint` VALUES (11404, 3483, 1064002, 1611027953); +INSERT INTO `hiolabs_footprint` VALUES (11406, 3429, 1130039, 1611043003); +INSERT INTO `hiolabs_footprint` VALUES (11407, 3429, 1097005, 1611043015); +INSERT INTO `hiolabs_footprint` VALUES (11408, 3487, 1097016, 1611045051); +INSERT INTO `hiolabs_footprint` VALUES (11409, 3485, 1086015, 1611046791); +INSERT INTO `hiolabs_footprint` VALUES (11410, 3485, 1064003, 1611046819); +INSERT INTO `hiolabs_footprint` VALUES (11411, 3488, 1109004, 1611103271); +INSERT INTO `hiolabs_footprint` VALUES (11412, 3443, 1130038, 1611111281); +INSERT INTO `hiolabs_footprint` VALUES (11413, 2037, 1109004, 1611112358); +INSERT INTO `hiolabs_footprint` VALUES (11414, 2037, 1064000, 1611112381); +INSERT INTO `hiolabs_footprint` VALUES (11415, 3489, 1009024, 1611123170); +INSERT INTO `hiolabs_footprint` VALUES (11416, 3490, 1109004, 1611226245); +INSERT INTO `hiolabs_footprint` VALUES (11417, 3443, 1086015, 1611652880); +INSERT INTO `hiolabs_footprint` VALUES (11418, 3443, 1083009, 1611231443); +INSERT INTO `hiolabs_footprint` VALUES (11419, 3443, 1181000, 1611241197); +INSERT INTO `hiolabs_footprint` VALUES (11420, 3491, 1009024, 1611287332); +INSERT INTO `hiolabs_footprint` VALUES (11421, 3491, 1086015, 1611287340); +INSERT INTO `hiolabs_footprint` VALUES (11422, 3491, 1127052, 1611287353); +INSERT INTO `hiolabs_footprint` VALUES (11423, 3491, 1108032, 1611287417); +INSERT INTO `hiolabs_footprint` VALUES (11424, 3492, 1064000, 1611297294); +INSERT INTO `hiolabs_footprint` VALUES (11425, 3492, 1009024, 1611305279); +INSERT INTO `hiolabs_footprint` VALUES (11426, 3493, 1097004, 1611297382); +INSERT INTO `hiolabs_footprint` VALUES (11428, 3484, 1127052, 1611300867); +INSERT INTO `hiolabs_footprint` VALUES (11429, 3484, 1109034, 1611300873); +INSERT INTO `hiolabs_footprint` VALUES (11430, 3494, 1109004, 1611301718); +INSERT INTO `hiolabs_footprint` VALUES (11431, 3494, 1116032, 1611302061); +INSERT INTO `hiolabs_footprint` VALUES (11432, 3490, 1009024, 1611302825); +INSERT INTO `hiolabs_footprint` VALUES (11433, 3492, 1064003, 1611305287); +INSERT INTO `hiolabs_footprint` VALUES (11434, 3492, 1064021, 1611305301); +INSERT INTO `hiolabs_footprint` VALUES (11435, 3496, 1009024, 1611316257); +INSERT INTO `hiolabs_footprint` VALUES (11436, 3496, 1130039, 1611316273); +INSERT INTO `hiolabs_footprint` VALUES (11437, 3496, 1135051, 1611316279); +INSERT INTO `hiolabs_footprint` VALUES (11438, 3496, 1064003, 1611316290); +INSERT INTO `hiolabs_footprint` VALUES (11439, 3496, 1064021, 1611323954); +INSERT INTO `hiolabs_footprint` VALUES (11440, 3496, 1116031, 1611316349); +INSERT INTO `hiolabs_footprint` VALUES (11441, 3496, 1086015, 1611324007); +INSERT INTO `hiolabs_footprint` VALUES (11442, 3496, 1127052, 1611323939); +INSERT INTO `hiolabs_footprint` VALUES (11443, 3484, 1181000, 1611325061); +INSERT INTO `hiolabs_footprint` VALUES (11444, 3497, 1181000, 1611331601); +INSERT INTO `hiolabs_footprint` VALUES (11445, 3496, 1116032, 1611367071); +INSERT INTO `hiolabs_footprint` VALUES (11446, 3498, 1009024, 1612526762); +INSERT INTO `hiolabs_footprint` VALUES (11447, 3484, 1009024, 1611711908); +INSERT INTO `hiolabs_footprint` VALUES (11448, 3499, 1009024, 1611387417); +INSERT INTO `hiolabs_footprint` VALUES (11449, 3499, 1127052, 1611387433); +INSERT INTO `hiolabs_footprint` VALUES (11450, 3413, 1116032, 1611403932); +INSERT INTO `hiolabs_footprint` VALUES (11451, 3413, 1135050, 1611404033); +INSERT INTO `hiolabs_footprint` VALUES (11452, 3413, 1135052, 1611404055); +INSERT INTO `hiolabs_footprint` VALUES (11453, 3500, 1127052, 1611413711); +INSERT INTO `hiolabs_footprint` VALUES (11454, 3501, 1064000, 1611471614); +INSERT INTO `hiolabs_footprint` VALUES (11455, 3502, 1009024, 1611477013); +INSERT INTO `hiolabs_footprint` VALUES (11456, 3157, 1097004, 1613226460); +INSERT INTO `hiolabs_footprint` VALUES (11457, 3503, 1009024, 1611498048); +INSERT INTO `hiolabs_footprint` VALUES (11458, 3503, 1116032, 1611498021); +INSERT INTO `hiolabs_footprint` VALUES (11459, 3503, 1083009, 1611498044); +INSERT INTO `hiolabs_footprint` VALUES (11460, 3504, 1009024, 1611500095); +INSERT INTO `hiolabs_footprint` VALUES (11461, 2447, 1086015, 1611502099); +INSERT INTO `hiolabs_footprint` VALUES (11462, 3505, 1086015, 1611505255); +INSERT INTO `hiolabs_footprint` VALUES (11463, 3506, 1135050, 1611534908); +INSERT INTO `hiolabs_footprint` VALUES (11464, 3507, 1127052, 1611536824); +INSERT INTO `hiolabs_footprint` VALUES (11465, 3508, 1135055, 1611567747); +INSERT INTO `hiolabs_footprint` VALUES (11466, 3443, 1116032, 1611579629); +INSERT INTO `hiolabs_footprint` VALUES (11467, 3426, 1083009, 1611581864); +INSERT INTO `hiolabs_footprint` VALUES (11468, 3509, 1086015, 1611633579); +INSERT INTO `hiolabs_footprint` VALUES (11469, 3509, 1064002, 1611582783); +INSERT INTO `hiolabs_footprint` VALUES (11470, 1384, 1097009, 1611585340); +INSERT INTO `hiolabs_footprint` VALUES (11471, 3510, 1181000, 1611628684); +INSERT INTO `hiolabs_footprint` VALUES (11472, 3510, 1135052, 1611631518); +INSERT INTO `hiolabs_footprint` VALUES (11473, 3443, 1110003, 1611628719); +INSERT INTO `hiolabs_footprint` VALUES (11474, 3510, 1097004, 1613463604); +INSERT INTO `hiolabs_footprint` VALUES (11475, 3510, 1135055, 1611628847); +INSERT INTO `hiolabs_footprint` VALUES (11476, 3510, 1097016, 1611628944); +INSERT INTO `hiolabs_footprint` VALUES (11477, 3510, 1064000, 1611628976); +INSERT INTO `hiolabs_footprint` VALUES (11478, 3510, 1064002, 1611628961); +INSERT INTO `hiolabs_footprint` VALUES (11479, 3510, 1108032, 1611628968); +INSERT INTO `hiolabs_footprint` VALUES (11480, 3501, 1009024, 1612400107); +INSERT INTO `hiolabs_footprint` VALUES (11481, 3501, 1086015, 1612400800); +INSERT INTO `hiolabs_footprint` VALUES (11482, 3510, 1130038, 1611630165); +INSERT INTO `hiolabs_footprint` VALUES (11483, 3510, 1009024, 1613463586); +INSERT INTO `hiolabs_footprint` VALUES (11484, 3510, 1135051, 1611631684); +INSERT INTO `hiolabs_footprint` VALUES (11485, 3509, 1116032, 1611633561); +INSERT INTO `hiolabs_footprint` VALUES (11486, 3413, 1064000, 1611641408); +INSERT INTO `hiolabs_footprint` VALUES (11487, 3512, 1009024, 1611648794); +INSERT INTO `hiolabs_footprint` VALUES (11489, 3104, 1011004, 1612802781); +INSERT INTO `hiolabs_footprint` VALUES (11490, 2860, 1109034, 1611717932); +INSERT INTO `hiolabs_footprint` VALUES (11491, 2860, 1064000, 1611719176); +INSERT INTO `hiolabs_footprint` VALUES (11492, 3514, 1086015, 1611728323); +INSERT INTO `hiolabs_footprint` VALUES (11493, 3514, 1009024, 1611732622); +INSERT INTO `hiolabs_footprint` VALUES (11494, 3514, 1116032, 1611719638); +INSERT INTO `hiolabs_footprint` VALUES (11495, 3514, 1181000, 1611719808); +INSERT INTO `hiolabs_footprint` VALUES (11496, 3514, 1110003, 1611729040); +INSERT INTO `hiolabs_footprint` VALUES (11497, 3514, 1127052, 1611802147); +INSERT INTO `hiolabs_footprint` VALUES (11498, 3514, 1097004, 1611729061); +INSERT INTO `hiolabs_footprint` VALUES (11499, 3514, 1097005, 1611729051); +INSERT INTO `hiolabs_footprint` VALUES (11500, 3514, 1097009, 1611729054); +INSERT INTO `hiolabs_footprint` VALUES (11501, 3514, 1065004, 1611719827); +INSERT INTO `hiolabs_footprint` VALUES (11502, 3514, 1135051, 1611719831); +INSERT INTO `hiolabs_footprint` VALUES (11503, 3514, 1109004, 1611720708); +INSERT INTO `hiolabs_footprint` VALUES (11504, 3514, 1125016, 1611720717); +INSERT INTO `hiolabs_footprint` VALUES (11505, 3515, 1009024, 1611728697); +INSERT INTO `hiolabs_footprint` VALUES (11506, 3515, 1064021, 1611728273); +INSERT INTO `hiolabs_footprint` VALUES (11507, 3514, 1064021, 1611729046); +INSERT INTO `hiolabs_footprint` VALUES (11508, 3104, 1064003, 1611805392); +INSERT INTO `hiolabs_footprint` VALUES (11509, 3104, 1109004, 1611995288); +INSERT INTO `hiolabs_footprint` VALUES (11510, 3516, 1009024, 1611815591); +INSERT INTO `hiolabs_footprint` VALUES (11511, 3517, 1086015, 1611816790); +INSERT INTO `hiolabs_footprint` VALUES (11512, 3466, 1009024, 1612269127); +INSERT INTO `hiolabs_footprint` VALUES (11513, 3518, 1130039, 1611832133); +INSERT INTO `hiolabs_footprint` VALUES (11514, 3518, 1064002, 1611833574); +INSERT INTO `hiolabs_footprint` VALUES (11515, 1519, 1009024, 1613360300); +INSERT INTO `hiolabs_footprint` VALUES (11516, 3520, 1009024, 1614696126); +INSERT INTO `hiolabs_footprint` VALUES (11517, 3520, 1127052, 1611885843); +INSERT INTO `hiolabs_footprint` VALUES (11518, 3520, 1097009, 1614596669); +INSERT INTO `hiolabs_footprint` VALUES (11519, 3481, 1009024, 1611895960); +INSERT INTO `hiolabs_footprint` VALUES (11520, 3522, 1135056, 1611898077); +INSERT INTO `hiolabs_footprint` VALUES (11521, 3490, 1083009, 1611900853); +INSERT INTO `hiolabs_footprint` VALUES (11522, 3490, 1109034, 1611900893); +INSERT INTO `hiolabs_footprint` VALUES (11523, 3523, 1127052, 1611904639); +INSERT INTO `hiolabs_footprint` VALUES (11524, 3157, 1086015, 1611932027); +INSERT INTO `hiolabs_footprint` VALUES (11525, 3466, 1086015, 1612354298); +INSERT INTO `hiolabs_footprint` VALUES (11526, 3524, 1009024, 1611934346); +INSERT INTO `hiolabs_footprint` VALUES (11527, 3525, 1009024, 1611934570); +INSERT INTO `hiolabs_footprint` VALUES (11528, 3526, 1130039, 1611990006); +INSERT INTO `hiolabs_footprint` VALUES (11529, 3471, 1127052, 1611989636); +INSERT INTO `hiolabs_footprint` VALUES (11530, 3526, 1097009, 1611989731); +INSERT INTO `hiolabs_footprint` VALUES (11531, 3526, 1116032, 1611990026); +INSERT INTO `hiolabs_footprint` VALUES (11532, 3526, 1064004, 1611989754); +INSERT INTO `hiolabs_footprint` VALUES (11533, 3526, 1116031, 1611989769); +INSERT INTO `hiolabs_footprint` VALUES (11534, 3526, 1109004, 1611989956); +INSERT INTO `hiolabs_footprint` VALUES (11535, 3526, 1009024, 1611990017); +INSERT INTO `hiolabs_footprint` VALUES (11536, 3526, 1086015, 1611990027); +INSERT INTO `hiolabs_footprint` VALUES (11537, 3526, 1064021, 1611990062); +INSERT INTO `hiolabs_footprint` VALUES (11538, 3526, 1064022, 1611990060); +INSERT INTO `hiolabs_footprint` VALUES (11539, 3466, 1110003, 1611994264); +INSERT INTO `hiolabs_footprint` VALUES (11540, 3466, 1097004, 1611994268); +INSERT INTO `hiolabs_footprint` VALUES (11541, 3466, 1097007, 1611994270); +INSERT INTO `hiolabs_footprint` VALUES (11542, 3466, 1065004, 1611994274); +INSERT INTO `hiolabs_footprint` VALUES (11543, 3490, 1086015, 1611998851); +INSERT INTO `hiolabs_footprint` VALUES (11544, 3490, 1181000, 1611998854); +INSERT INTO `hiolabs_footprint` VALUES (11545, 3490, 1097004, 1611998856); +INSERT INTO `hiolabs_footprint` VALUES (11546, 3490, 1127052, 1612000580); +INSERT INTO `hiolabs_footprint` VALUES (11547, 3490, 1135002, 1611998901); +INSERT INTO `hiolabs_footprint` VALUES (11548, 3490, 1135050, 1611998914); +INSERT INTO `hiolabs_footprint` VALUES (11549, 3527, 1009024, 1612010941); +INSERT INTO `hiolabs_footprint` VALUES (11550, 3528, 1009024, 1612022121); +INSERT INTO `hiolabs_footprint` VALUES (11551, 3529, 1009024, 1612176442); +INSERT INTO `hiolabs_footprint` VALUES (11552, 3529, 1086015, 1612078320); +INSERT INTO `hiolabs_footprint` VALUES (11553, 3530, 1086015, 1612078371); +INSERT INTO `hiolabs_footprint` VALUES (11554, 3530, 1127052, 1612078386); +INSERT INTO `hiolabs_footprint` VALUES (11555, 3530, 1009024, 1612078389); +INSERT INTO `hiolabs_footprint` VALUES (11556, 1690, 1009024, 1612101565); +INSERT INTO `hiolabs_footprint` VALUES (11557, 1690, 1135053, 1612101572); +INSERT INTO `hiolabs_footprint` VALUES (11558, 1690, 1064003, 1612102335); +INSERT INTO `hiolabs_footprint` VALUES (11559, 1690, 1109004, 1612102339); +INSERT INTO `hiolabs_footprint` VALUES (11560, 3531, 1009024, 1612105485); +INSERT INTO `hiolabs_footprint` VALUES (11561, 3506, 1009024, 1612156454); +INSERT INTO `hiolabs_footprint` VALUES (11563, 3520, 1086015, 1612181060); +INSERT INTO `hiolabs_footprint` VALUES (11564, 3520, 1110003, 1612181079); +INSERT INTO `hiolabs_footprint` VALUES (11565, 3520, 1097016, 1612181089); +INSERT INTO `hiolabs_footprint` VALUES (11566, 3520, 1135054, 1612181096); +INSERT INTO `hiolabs_footprint` VALUES (11567, 3520, 1064000, 1612181152); +INSERT INTO `hiolabs_footprint` VALUES (11568, 3520, 1064002, 1612181327); +INSERT INTO `hiolabs_footprint` VALUES (11569, 3520, 1064003, 1612181379); +INSERT INTO `hiolabs_footprint` VALUES (11570, 3536, 1086015, 1612182449); +INSERT INTO `hiolabs_footprint` VALUES (11571, 3536, 1009024, 1612185658); +INSERT INTO `hiolabs_footprint` VALUES (11572, 2664, 1109034, 1612196443); +INSERT INTO `hiolabs_footprint` VALUES (11573, 3537, 1009024, 1612236029); +INSERT INTO `hiolabs_footprint` VALUES (11575, 3538, 1064021, 1612253394); +INSERT INTO `hiolabs_footprint` VALUES (11576, 3538, 1086015, 1612253497); +INSERT INTO `hiolabs_footprint` VALUES (11577, 3538, 1009024, 1612253505); +INSERT INTO `hiolabs_footprint` VALUES (11578, 3538, 1127052, 1612253509); +INSERT INTO `hiolabs_footprint` VALUES (11579, 3538, 1097009, 1612254044); +INSERT INTO `hiolabs_footprint` VALUES (11580, 3538, 1135050, 1612363194); +INSERT INTO `hiolabs_footprint` VALUES (11581, 3539, 1086015, 1612282296); +INSERT INTO `hiolabs_footprint` VALUES (11582, 2664, 1127052, 1612275834); +INSERT INTO `hiolabs_footprint` VALUES (11583, 2664, 1181000, 1612275844); +INSERT INTO `hiolabs_footprint` VALUES (11584, 2664, 1097004, 1612275871); +INSERT INTO `hiolabs_footprint` VALUES (11585, 2664, 1097005, 1612277085); +INSERT INTO `hiolabs_footprint` VALUES (11586, 2709, 1097005, 1612276433); +INSERT INTO `hiolabs_footprint` VALUES (11587, 3540, 1064002, 1612276919); +INSERT INTO `hiolabs_footprint` VALUES (11588, 3542, 1130038, 1612322954); +INSERT INTO `hiolabs_footprint` VALUES (11589, 3543, 1064021, 1612329797); +INSERT INTO `hiolabs_footprint` VALUES (11590, 3544, 1009024, 1612401688); +INSERT INTO `hiolabs_footprint` VALUES (11591, 3545, 1009024, 1614751207); +INSERT INTO `hiolabs_footprint` VALUES (11592, 3545, 1086015, 1613805880); +INSERT INTO `hiolabs_footprint` VALUES (11593, 3544, 1109004, 1612338237); +INSERT INTO `hiolabs_footprint` VALUES (11594, 3544, 1109034, 1612338279); +INSERT INTO `hiolabs_footprint` VALUES (11595, 3104, 1110003, 1613124491); +INSERT INTO `hiolabs_footprint` VALUES (11596, 3104, 1064004, 1612465619); +INSERT INTO `hiolabs_footprint` VALUES (11597, 3546, 1009024, 1612370316); +INSERT INTO `hiolabs_footprint` VALUES (11598, 3546, 1086015, 1612370360); +INSERT INTO `hiolabs_footprint` VALUES (11599, 3546, 1116032, 1612370369); +INSERT INTO `hiolabs_footprint` VALUES (11600, 3546, 1110003, 1612370375); +INSERT INTO `hiolabs_footprint` VALUES (11601, 3546, 1097009, 1612370652); +INSERT INTO `hiolabs_footprint` VALUES (11602, 3501, 1083009, 1612400110); +INSERT INTO `hiolabs_footprint` VALUES (11603, 2980, 1065004, 1612412477); +INSERT INTO `hiolabs_footprint` VALUES (11604, 3549, 1135052, 1612415137); +INSERT INTO `hiolabs_footprint` VALUES (11605, 3336, 1130038, 1612418673); +INSERT INTO `hiolabs_footprint` VALUES (11606, 3550, 1009024, 1612419245); +INSERT INTO `hiolabs_footprint` VALUES (11608, 3551, 1086015, 1612421083); +INSERT INTO `hiolabs_footprint` VALUES (11609, 3551, 1009024, 1612421152); +INSERT INTO `hiolabs_footprint` VALUES (11610, 3553, 1009024, 1612422734); +INSERT INTO `hiolabs_footprint` VALUES (11611, 3552, 1109004, 1612426215); +INSERT INTO `hiolabs_footprint` VALUES (11612, 3104, 1135050, 1612771652); +INSERT INTO `hiolabs_footprint` VALUES (11613, 3554, 1109034, 1612507376); +INSERT INTO `hiolabs_footprint` VALUES (11614, 3555, 1135051, 1612498002); +INSERT INTO `hiolabs_footprint` VALUES (11615, 3556, 1009024, 1612507059); +INSERT INTO `hiolabs_footprint` VALUES (11617, 1, 1127052, 1612508795); +INSERT INTO `hiolabs_footprint` VALUES (11618, 3557, 1109004, 1612532144); +INSERT INTO `hiolabs_footprint` VALUES (11619, 3557, 1086015, 1612532278); +INSERT INTO `hiolabs_footprint` VALUES (11620, 3557, 1116032, 1612532288); +INSERT INTO `hiolabs_footprint` VALUES (11621, 3557, 1110003, 1612532293); +INSERT INTO `hiolabs_footprint` VALUES (11622, 3558, 1109034, 1612576767); +INSERT INTO `hiolabs_footprint` VALUES (11623, 3549, 1009024, 1612708466); +INSERT INTO `hiolabs_footprint` VALUES (11624, 3559, 1009024, 1612599618); +INSERT INTO `hiolabs_footprint` VALUES (11625, 3560, 1064021, 1612623070); +INSERT INTO `hiolabs_footprint` VALUES (11626, 3561, 1009024, 1613139848); +INSERT INTO `hiolabs_footprint` VALUES (11627, 3561, 1116032, 1612631192); +INSERT INTO `hiolabs_footprint` VALUES (11628, 3562, 1135052, 1612679577); +INSERT INTO `hiolabs_footprint` VALUES (11629, 2965, 1097004, 1612680072); +INSERT INTO `hiolabs_footprint` VALUES (11630, 2965, 1009024, 1612680151); +INSERT INTO `hiolabs_footprint` VALUES (11631, 3563, 1064021, 1612682360); +INSERT INTO `hiolabs_footprint` VALUES (11632, 3554, 1109004, 1612699516); +INSERT INTO `hiolabs_footprint` VALUES (11633, 3564, 1009024, 1612702746); +INSERT INTO `hiolabs_footprint` VALUES (11634, 3564, 1083009, 1612702777); +INSERT INTO `hiolabs_footprint` VALUES (11635, 3565, 1110003, 1612704294); +INSERT INTO `hiolabs_footprint` VALUES (11636, 3104, 1135055, 1612802895); +INSERT INTO `hiolabs_footprint` VALUES (11637, 3104, 1135052, 1612802911); +INSERT INTO `hiolabs_footprint` VALUES (11638, 3566, 1086015, 1612874159); +INSERT INTO `hiolabs_footprint` VALUES (11639, 3567, 1009024, 1612905885); +INSERT INTO `hiolabs_footprint` VALUES (11640, 3567, 1083009, 1612903216); +INSERT INTO `hiolabs_footprint` VALUES (11641, 3567, 1130039, 1612903458); +INSERT INTO `hiolabs_footprint` VALUES (11642, 3567, 1109034, 1612903586); +INSERT INTO `hiolabs_footprint` VALUES (11643, 3567, 1093000, 1612903518); +INSERT INTO `hiolabs_footprint` VALUES (11644, 3567, 1097004, 1612905773); +INSERT INTO `hiolabs_footprint` VALUES (11645, 3567, 1097005, 1612905875); +INSERT INTO `hiolabs_footprint` VALUES (11646, 3471, 1109034, 1612948873); +INSERT INTO `hiolabs_footprint` VALUES (11647, 3104, 1135054, 1612960706); +INSERT INTO `hiolabs_footprint` VALUES (11648, 3568, 1130039, 1613016596); +INSERT INTO `hiolabs_footprint` VALUES (11649, 3166, 1116032, 1613042231); +INSERT INTO `hiolabs_footprint` VALUES (11650, 3166, 1127052, 1613042234); +INSERT INTO `hiolabs_footprint` VALUES (11651, 3349, 1009024, 1613048856); +INSERT INTO `hiolabs_footprint` VALUES (11652, 3349, 1086015, 1613050258); +INSERT INTO `hiolabs_footprint` VALUES (11653, 3349, 1181000, 1613050271); +INSERT INTO `hiolabs_footprint` VALUES (11654, 3568, 1086015, 1613101485); +INSERT INTO `hiolabs_footprint` VALUES (11655, 3104, 1097016, 1613135221); +INSERT INTO `hiolabs_footprint` VALUES (11656, 3104, 1097009, 1613135726); +INSERT INTO `hiolabs_footprint` VALUES (11657, 3561, 1127052, 1613152025); +INSERT INTO `hiolabs_footprint` VALUES (11658, 3569, 1009024, 1613189629); +INSERT INTO `hiolabs_footprint` VALUES (11663, 3570, 1135054, 1613317899); +INSERT INTO `hiolabs_footprint` VALUES (11664, 3571, 1127052, 1613359385); +INSERT INTO `hiolabs_footprint` VALUES (11665, 3571, 1109004, 1613363731); +INSERT INTO `hiolabs_footprint` VALUES (11666, 3571, 1130039, 1613363745); +INSERT INTO `hiolabs_footprint` VALUES (11667, 3571, 1135050, 1613363762); +INSERT INTO `hiolabs_footprint` VALUES (11668, 3572, 1009024, 1613374906); +INSERT INTO `hiolabs_footprint` VALUES (11669, 3573, 1009024, 1613387940); +INSERT INTO `hiolabs_footprint` VALUES (11670, 3573, 1083009, 1613387969); +INSERT INTO `hiolabs_footprint` VALUES (11671, 3574, 1064021, 1613390913); +INSERT INTO `hiolabs_footprint` VALUES (11672, 3570, 1009024, 1616155517); +INSERT INTO `hiolabs_footprint` VALUES (11673, 3570, 1127052, 1613404219); +INSERT INTO `hiolabs_footprint` VALUES (11674, 3570, 1130039, 1614699951); +INSERT INTO `hiolabs_footprint` VALUES (11675, 3570, 1064002, 1613404272); +INSERT INTO `hiolabs_footprint` VALUES (11676, 3570, 1086015, 1615687899); +INSERT INTO `hiolabs_footprint` VALUES (11677, 3570, 1116032, 1615685514); +INSERT INTO `hiolabs_footprint` VALUES (11678, 3570, 1097004, 1613404885); +INSERT INTO `hiolabs_footprint` VALUES (11679, 3575, 1009024, 1613408509); +INSERT INTO `hiolabs_footprint` VALUES (11680, 3570, 1135050, 1613431383); +INSERT INTO `hiolabs_footprint` VALUES (11681, 3530, 1109034, 1613483864); +INSERT INTO `hiolabs_footprint` VALUES (11682, 3530, 1130039, 1613483879); +INSERT INTO `hiolabs_footprint` VALUES (11683, 3576, 1009024, 1613535474); +INSERT INTO `hiolabs_footprint` VALUES (11686, 3578, 1135055, 1615300228); +INSERT INTO `hiolabs_footprint` VALUES (11687, 3578, 1064021, 1613562489); +INSERT INTO `hiolabs_footprint` VALUES (11688, 3578, 1097004, 1613563393); +INSERT INTO `hiolabs_footprint` VALUES (11689, 3579, 1109034, 1613563658); +INSERT INTO `hiolabs_footprint` VALUES (11690, 3579, 1009024, 1613569248); +INSERT INTO `hiolabs_footprint` VALUES (11691, 3579, 1097016, 1613563904); +INSERT INTO `hiolabs_footprint` VALUES (11692, 3579, 1064004, 1613563911); +INSERT INTO `hiolabs_footprint` VALUES (11693, 3579, 1130039, 1613565777); +INSERT INTO `hiolabs_footprint` VALUES (11694, 3579, 1083009, 1613564042); +INSERT INTO `hiolabs_footprint` VALUES (11695, 3579, 1064021, 1613565237); +INSERT INTO `hiolabs_footprint` VALUES (11696, 3579, 1065004, 1613568378); +INSERT INTO `hiolabs_footprint` VALUES (11697, 3215, 1086015, 1613569745); +INSERT INTO `hiolabs_footprint` VALUES (11699, 3582, 1009024, 1613636609); +INSERT INTO `hiolabs_footprint` VALUES (11700, 3583, 1009024, 1613617989); +INSERT INTO `hiolabs_footprint` VALUES (11701, 3582, 1083009, 1613618724); +INSERT INTO `hiolabs_footprint` VALUES (11702, 3583, 1109034, 1613619129); +INSERT INTO `hiolabs_footprint` VALUES (11703, 3584, 1009024, 1613631254); +INSERT INTO `hiolabs_footprint` VALUES (11704, 3582, 1086015, 1613636425); +INSERT INTO `hiolabs_footprint` VALUES (11705, 3582, 1110003, 1613636340); +INSERT INTO `hiolabs_footprint` VALUES (11706, 3582, 1127052, 1613636479); +INSERT INTO `hiolabs_footprint` VALUES (11707, 3585, 1083009, 1613641618); +INSERT INTO `hiolabs_footprint` VALUES (11708, 3585, 1097007, 1613642116); +INSERT INTO `hiolabs_footprint` VALUES (11709, 3586, 1009024, 1613653318); +INSERT INTO `hiolabs_footprint` VALUES (11710, 3586, 1130039, 1613655705); +INSERT INTO `hiolabs_footprint` VALUES (11711, 3586, 1109004, 1613655709); +INSERT INTO `hiolabs_footprint` VALUES (11712, 3587, 1086015, 1613658821); +INSERT INTO `hiolabs_footprint` VALUES (11713, 3587, 1127052, 1613747019); +INSERT INTO `hiolabs_footprint` VALUES (11714, 3588, 1097017, 1613696963); +INSERT INTO `hiolabs_footprint` VALUES (11715, 3589, 1009024, 1613713449); +INSERT INTO `hiolabs_footprint` VALUES (11716, 3590, 1083009, 1613714626); +INSERT INTO `hiolabs_footprint` VALUES (11718, 3591, 1009024, 1613722717); +INSERT INTO `hiolabs_footprint` VALUES (11719, 3592, 1009024, 1613728781); +INSERT INTO `hiolabs_footprint` VALUES (11720, 3592, 1083009, 1613728783); +INSERT INTO `hiolabs_footprint` VALUES (11721, 3592, 1086015, 1651560695); +INSERT INTO `hiolabs_footprint` VALUES (11726, 3537, 1116032, 1613789176); +INSERT INTO `hiolabs_footprint` VALUES (11727, 3537, 1127052, 1613789357); +INSERT INTO `hiolabs_footprint` VALUES (11728, 3595, 1086015, 1613789888); +INSERT INTO `hiolabs_footprint` VALUES (11729, 3526, 1071004, 1613792677); +INSERT INTO `hiolabs_footprint` VALUES (11730, 3596, 1097009, 1613805640); +INSERT INTO `hiolabs_footprint` VALUES (11731, 3545, 1116032, 1613805902); +INSERT INTO `hiolabs_footprint` VALUES (11732, 3545, 1127052, 1613805992); +INSERT INTO `hiolabs_footprint` VALUES (11733, 3597, 1086015, 1613807550); +INSERT INTO `hiolabs_footprint` VALUES (11734, 3597, 1009024, 1613807593); +INSERT INTO `hiolabs_footprint` VALUES (11735, 3597, 1109004, 1613807615); +INSERT INTO `hiolabs_footprint` VALUES (11737, 3578, 1083009, 1613835774); +INSERT INTO `hiolabs_footprint` VALUES (11738, 3578, 1109004, 1615303745); +INSERT INTO `hiolabs_footprint` VALUES (11739, 3578, 1064003, 1613835797); +INSERT INTO `hiolabs_footprint` VALUES (11740, 3578, 1009024, 1615300136); +INSERT INTO `hiolabs_footprint` VALUES (11741, 3598, 1009024, 1613860880); +INSERT INTO `hiolabs_footprint` VALUES (11742, 3599, 1086015, 1613873033); +INSERT INTO `hiolabs_footprint` VALUES (11743, 3600, 1109034, 1613889781); +INSERT INTO `hiolabs_footprint` VALUES (11744, 3601, 1127052, 1613896147); +INSERT INTO `hiolabs_footprint` VALUES (11745, 2911, 1093000, 1613897744); +INSERT INTO `hiolabs_footprint` VALUES (11746, 2911, 1071004, 1613897781); +INSERT INTO `hiolabs_footprint` VALUES (11747, 2911, 1116031, 1613904544); +INSERT INTO `hiolabs_footprint` VALUES (11748, 3602, 1064000, 1613905759); +INSERT INTO `hiolabs_footprint` VALUES (11749, 3591, 1109034, 1613915787); +INSERT INTO `hiolabs_footprint` VALUES (11750, 3603, 1130039, 1614091384); +INSERT INTO `hiolabs_footprint` VALUES (11751, 3604, 1064003, 1613962899); +INSERT INTO `hiolabs_footprint` VALUES (11752, 3604, 1009024, 1614065862); +INSERT INTO `hiolabs_footprint` VALUES (11753, 3604, 1116032, 1613963269); +INSERT INTO `hiolabs_footprint` VALUES (11754, 3604, 1064021, 1613963315); +INSERT INTO `hiolabs_footprint` VALUES (11755, 3604, 1109034, 1613963482); +INSERT INTO `hiolabs_footprint` VALUES (11756, 1587, 1009012, 1613965936); +INSERT INTO `hiolabs_footprint` VALUES (11757, 3605, 1086015, 1616152917); +INSERT INTO `hiolabs_footprint` VALUES (11758, 3606, 1064003, 1613974476); +INSERT INTO `hiolabs_footprint` VALUES (11759, 3606, 1109004, 1613974751); +INSERT INTO `hiolabs_footprint` VALUES (11760, 3606, 1086015, 1615291390); +INSERT INTO `hiolabs_footprint` VALUES (11761, 3606, 1109034, 1613974771); +INSERT INTO `hiolabs_footprint` VALUES (11762, 3606, 1009024, 1614771458); +INSERT INTO `hiolabs_footprint` VALUES (11763, 3606, 1127052, 1615291493); +INSERT INTO `hiolabs_footprint` VALUES (11764, 3608, 1086015, 1614317459); +INSERT INTO `hiolabs_footprint` VALUES (11765, 3606, 1130038, 1613985107); +INSERT INTO `hiolabs_footprint` VALUES (11766, 3606, 1110003, 1613976888); +INSERT INTO `hiolabs_footprint` VALUES (11767, 3606, 1097007, 1613977232); +INSERT INTO `hiolabs_footprint` VALUES (11768, 3607, 1009024, 1613985432); +INSERT INTO `hiolabs_footprint` VALUES (11769, 3603, 1009024, 1615199294); +INSERT INTO `hiolabs_footprint` VALUES (11770, 3612, 1009024, 1614740006); +INSERT INTO `hiolabs_footprint` VALUES (11771, 3613, 1009024, 1614043846); +INSERT INTO `hiolabs_footprint` VALUES (11772, 3614, 1009024, 1614045944); +INSERT INTO `hiolabs_footprint` VALUES (11773, 3615, 1110003, 1614046986); +INSERT INTO `hiolabs_footprint` VALUES (11774, 3615, 1097005, 1614048526); +INSERT INTO `hiolabs_footprint` VALUES (11775, 3616, 1009024, 1614064509); +INSERT INTO `hiolabs_footprint` VALUES (11776, 3616, 1064003, 1614063544); +INSERT INTO `hiolabs_footprint` VALUES (11777, 3616, 1110003, 1614063559); +INSERT INTO `hiolabs_footprint` VALUES (11778, 3616, 1130039, 1614064467); +INSERT INTO `hiolabs_footprint` VALUES (11779, 3604, 1011004, 1614065905); +INSERT INTO `hiolabs_footprint` VALUES (11780, 3606, 1181000, 1615291502); +INSERT INTO `hiolabs_footprint` VALUES (11781, 3605, 1009024, 1616046173); +INSERT INTO `hiolabs_footprint` VALUES (11782, 3617, 1064021, 1614073278); +INSERT INTO `hiolabs_footprint` VALUES (11783, 3618, 1009024, 1614073308); +INSERT INTO `hiolabs_footprint` VALUES (11784, 3603, 1071004, 1614074037); +INSERT INTO `hiolabs_footprint` VALUES (11785, 3603, 1108032, 1614074041); +INSERT INTO `hiolabs_footprint` VALUES (11786, 3603, 1064003, 1615085559); +INSERT INTO `hiolabs_footprint` VALUES (11789, 3620, 1009024, 1614612920); +INSERT INTO `hiolabs_footprint` VALUES (11790, 3603, 1097004, 1614091411); +INSERT INTO `hiolabs_footprint` VALUES (11791, 3620, 1116032, 1614095912); +INSERT INTO `hiolabs_footprint` VALUES (11792, 3622, 1135055, 1614137114); +INSERT INTO `hiolabs_footprint` VALUES (11793, 3622, 1097005, 1614137192); +INSERT INTO `hiolabs_footprint` VALUES (11794, 3602, 1086015, 1614140063); +INSERT INTO `hiolabs_footprint` VALUES (11795, 3623, 1127052, 1614145346); +INSERT INTO `hiolabs_footprint` VALUES (11796, 3624, 1009024, 1614169607); +INSERT INTO `hiolabs_footprint` VALUES (11797, 3620, 1086015, 1615035769); +INSERT INTO `hiolabs_footprint` VALUES (11798, 3626, 1009024, 1614221734); +INSERT INTO `hiolabs_footprint` VALUES (11799, 3627, 1086015, 1614224111); +INSERT INTO `hiolabs_footprint` VALUES (11800, 3627, 1116032, 1614224114); +INSERT INTO `hiolabs_footprint` VALUES (11801, 3627, 1130038, 1614224117); +INSERT INTO `hiolabs_footprint` VALUES (11802, 3628, 1127052, 1614227506); +INSERT INTO `hiolabs_footprint` VALUES (11803, 3323, 1064021, 1614230412); +INSERT INTO `hiolabs_footprint` VALUES (11804, 3628, 1086015, 1614241483); +INSERT INTO `hiolabs_footprint` VALUES (11805, 3629, 1127052, 1614247773); +INSERT INTO `hiolabs_footprint` VALUES (11806, 3630, 1135055, 1614311184); +INSERT INTO `hiolabs_footprint` VALUES (11807, 3630, 1130039, 1614393879); +INSERT INTO `hiolabs_footprint` VALUES (11808, 3630, 1065004, 1614311340); +INSERT INTO `hiolabs_footprint` VALUES (11809, 3630, 1116032, 1614934829); +INSERT INTO `hiolabs_footprint` VALUES (11810, 3608, 1009024, 1614317451); +INSERT INTO `hiolabs_footprint` VALUES (11811, 3608, 1110004, 1614318692); +INSERT INTO `hiolabs_footprint` VALUES (11812, 3396, 1097007, 1614322145); +INSERT INTO `hiolabs_footprint` VALUES (11813, 3396, 1097009, 1614322185); +INSERT INTO `hiolabs_footprint` VALUES (11814, 3631, 1009024, 1614331616); +INSERT INTO `hiolabs_footprint` VALUES (11815, 1900, 1064000, 1614347878); +INSERT INTO `hiolabs_footprint` VALUES (11816, 3632, 1009024, 1614399049); +INSERT INTO `hiolabs_footprint` VALUES (11817, 3635, 1109034, 1614437679); +INSERT INTO `hiolabs_footprint` VALUES (11821, 3577, 1110003, 1614477352); +INSERT INTO `hiolabs_footprint` VALUES (11822, 3577, 1097016, 1614477218); +INSERT INTO `hiolabs_footprint` VALUES (11824, 3577, 1135056, 1614477240); +INSERT INTO `hiolabs_footprint` VALUES (11828, 3636, 1009024, 1681462284); +INSERT INTO `hiolabs_footprint` VALUES (11832, 3577, 1127052, 1614477355); +INSERT INTO `hiolabs_footprint` VALUES (11834, 3577, 1130039, 1614477251); +INSERT INTO `hiolabs_footprint` VALUES (11835, 3577, 1064004, 1614477264); +INSERT INTO `hiolabs_footprint` VALUES (11836, 3577, 1135002, 1614477304); +INSERT INTO `hiolabs_footprint` VALUES (11837, 3577, 1116031, 1662133389); +INSERT INTO `hiolabs_footprint` VALUES (11838, 3577, 1138000, 1614477325); +INSERT INTO `hiolabs_footprint` VALUES (11839, 3577, 1083010, 1614477333); +INSERT INTO `hiolabs_footprint` VALUES (11840, 3577, 1064021, 1614477335); +INSERT INTO `hiolabs_footprint` VALUES (11842, 3577, 1135052, 1614477371); +INSERT INTO `hiolabs_footprint` VALUES (11845, 3637, 1135051, 1614600522); +INSERT INTO `hiolabs_footprint` VALUES (11846, 3638, 1064021, 1614523318); +INSERT INTO `hiolabs_footprint` VALUES (11847, 3638, 1086015, 1614530104); +INSERT INTO `hiolabs_footprint` VALUES (11848, 3638, 1009024, 1614529998); +INSERT INTO `hiolabs_footprint` VALUES (11849, 3638, 1083009, 1614560905); +INSERT INTO `hiolabs_footprint` VALUES (11850, 3002, 1181000, 1614566111); +INSERT INTO `hiolabs_footprint` VALUES (11851, 3002, 1086015, 1663502808); +INSERT INTO `hiolabs_footprint` VALUES (11852, 3002, 1116032, 1614566082); +INSERT INTO `hiolabs_footprint` VALUES (11853, 3002, 1127052, 1614566084); +INSERT INTO `hiolabs_footprint` VALUES (11854, 3002, 1130038, 1614566090); +INSERT INTO `hiolabs_footprint` VALUES (11855, 3002, 1135002, 1614566100); +INSERT INTO `hiolabs_footprint` VALUES (11856, 3630, 1064003, 1614569930); +INSERT INTO `hiolabs_footprint` VALUES (11859, 1353, 1135052, 1614579915); +INSERT INTO `hiolabs_footprint` VALUES (11860, 1353, 1138000, 1614579971); +INSERT INTO `hiolabs_footprint` VALUES (11861, 3605, 1181000, 1614586177); +INSERT INTO `hiolabs_footprint` VALUES (11862, 3640, 1009024, 1614673734); +INSERT INTO `hiolabs_footprint` VALUES (11863, 3640, 1083009, 1614673737); +INSERT INTO `hiolabs_footprint` VALUES (11864, 3636, 1097004, 1614581755); +INSERT INTO `hiolabs_footprint` VALUES (11865, 3605, 1116032, 1614586102); +INSERT INTO `hiolabs_footprint` VALUES (11866, 3641, 1110003, 1614591440); +INSERT INTO `hiolabs_footprint` VALUES (11867, 3603, 1086015, 1615165026); +INSERT INTO `hiolabs_footprint` VALUES (11868, 3603, 1130038, 1614909585); +INSERT INTO `hiolabs_footprint` VALUES (11869, 3603, 1135050, 1614593704); +INSERT INTO `hiolabs_footprint` VALUES (11871, 3520, 1135053, 1614596601); +INSERT INTO `hiolabs_footprint` VALUES (11872, 3520, 1135050, 1614596613); +INSERT INTO `hiolabs_footprint` VALUES (11873, 3642, 1009024, 1614597434); +INSERT INTO `hiolabs_footprint` VALUES (11874, 3642, 1086015, 1614597454); +INSERT INTO `hiolabs_footprint` VALUES (11875, 3642, 1110003, 1614597450); +INSERT INTO `hiolabs_footprint` VALUES (11876, 3642, 1109034, 1614597480); +INSERT INTO `hiolabs_footprint` VALUES (11878, 3640, 1181000, 1614611285); +INSERT INTO `hiolabs_footprint` VALUES (11879, 3640, 1109034, 1614614898); +INSERT INTO `hiolabs_footprint` VALUES (11880, 3640, 1130039, 1614614908); +INSERT INTO `hiolabs_footprint` VALUES (11881, 3640, 1064021, 1614619841); +INSERT INTO `hiolabs_footprint` VALUES (11882, 3640, 1127052, 1614674868); +INSERT INTO `hiolabs_footprint` VALUES (11883, 3643, 1009024, 1614651572); +INSERT INTO `hiolabs_footprint` VALUES (11884, 3644, 1086015, 1614653033); +INSERT INTO `hiolabs_footprint` VALUES (11885, 3644, 1127052, 1614653105); +INSERT INTO `hiolabs_footprint` VALUES (11886, 3644, 1009024, 1614653212); +INSERT INTO `hiolabs_footprint` VALUES (11887, 2096, 1086015, 1614655688); +INSERT INTO `hiolabs_footprint` VALUES (11888, 2096, 1181000, 1614656938); +INSERT INTO `hiolabs_footprint` VALUES (11889, 3640, 1097004, 1614667994); +INSERT INTO `hiolabs_footprint` VALUES (11890, 3640, 1110003, 1614674111); +INSERT INTO `hiolabs_footprint` VALUES (11891, 3640, 1086015, 1614838696); +INSERT INTO `hiolabs_footprint` VALUES (11892, 3640, 1135002, 1614786446); +INSERT INTO `hiolabs_footprint` VALUES (11893, 3646, 1064003, 1614676599); +INSERT INTO `hiolabs_footprint` VALUES (11895, 3648, 1064002, 1614677269); +INSERT INTO `hiolabs_footprint` VALUES (11896, 3647, 1009024, 1614678026); +INSERT INTO `hiolabs_footprint` VALUES (11897, 3649, 1009024, 1614695898); +INSERT INTO `hiolabs_footprint` VALUES (11898, 1596, 1109034, 1614696692); +INSERT INTO `hiolabs_footprint` VALUES (11899, 3630, 1009024, 1615257483); +INSERT INTO `hiolabs_footprint` VALUES (11900, 3650, 1009024, 1614737516); +INSERT INTO `hiolabs_footprint` VALUES (11901, 3651, 1083009, 1614739237); +INSERT INTO `hiolabs_footprint` VALUES (11902, 3651, 1009024, 1614769817); +INSERT INTO `hiolabs_footprint` VALUES (11903, 3651, 1086015, 1614739639); +INSERT INTO `hiolabs_footprint` VALUES (11904, 3651, 1116032, 1614739645); +INSERT INTO `hiolabs_footprint` VALUES (11905, 3612, 1009012, 1614739990); +INSERT INTO `hiolabs_footprint` VALUES (11906, 3652, 1009024, 1614742291); +INSERT INTO `hiolabs_footprint` VALUES (11907, 3653, 1009024, 1614750388); +INSERT INTO `hiolabs_footprint` VALUES (11908, 3654, 1181000, 1614751196); +INSERT INTO `hiolabs_footprint` VALUES (11909, 3647, 1127052, 1614755720); +INSERT INTO `hiolabs_footprint` VALUES (11910, 3570, 1064021, 1614755738); +INSERT INTO `hiolabs_footprint` VALUES (11911, 3570, 1065004, 1614755743); +INSERT INTO `hiolabs_footprint` VALUES (11912, 3570, 1064000, 1614755752); +INSERT INTO `hiolabs_footprint` VALUES (11913, 3570, 1064004, 1614983322); +INSERT INTO `hiolabs_footprint` VALUES (11914, 3570, 1097005, 1614755764); +INSERT INTO `hiolabs_footprint` VALUES (11915, 3570, 1097009, 1614983327); +INSERT INTO `hiolabs_footprint` VALUES (11916, 3656, 1009024, 1614757369); +INSERT INTO `hiolabs_footprint` VALUES (11917, 3647, 1086015, 1614760108); +INSERT INTO `hiolabs_footprint` VALUES (11918, 3647, 1110003, 1614760112); +INSERT INTO `hiolabs_footprint` VALUES (11919, 3647, 1064021, 1614760116); +INSERT INTO `hiolabs_footprint` VALUES (11920, 3647, 1097016, 1614760118); +INSERT INTO `hiolabs_footprint` VALUES (11921, 3647, 1125016, 1614760124); +INSERT INTO `hiolabs_footprint` VALUES (11922, 3647, 1135054, 1614760131); +INSERT INTO `hiolabs_footprint` VALUES (11923, 3647, 1071004, 1614760141); +INSERT INTO `hiolabs_footprint` VALUES (11924, 3647, 1108032, 1614760144); +INSERT INTO `hiolabs_footprint` VALUES (11925, 3612, 1116032, 1614763154); +INSERT INTO `hiolabs_footprint` VALUES (11926, 3612, 1109004, 1614763246); +INSERT INTO `hiolabs_footprint` VALUES (11927, 3612, 1093000, 1614763255); +INSERT INTO `hiolabs_footprint` VALUES (11928, 3612, 1109034, 1614763259); +INSERT INTO `hiolabs_footprint` VALUES (11929, 3612, 1181000, 1614763865); +INSERT INTO `hiolabs_footprint` VALUES (11930, 3640, 1135050, 1614766570); +INSERT INTO `hiolabs_footprint` VALUES (11931, 3640, 1009012, 1614766582); +INSERT INTO `hiolabs_footprint` VALUES (11932, 3606, 1083010, 1614767602); +INSERT INTO `hiolabs_footprint` VALUES (11933, 1209, 1009024, 1614769367); +INSERT INTO `hiolabs_footprint` VALUES (11934, 3659, 1181001, 1614773790); +INSERT INTO `hiolabs_footprint` VALUES (11935, 3585, 1009024, 1614816781); +INSERT INTO `hiolabs_footprint` VALUES (11938, 3630, 1086015, 1615196500); +INSERT INTO `hiolabs_footprint` VALUES (11939, 3612, 1086015, 1614827350); +INSERT INTO `hiolabs_footprint` VALUES (11940, 3660, 1009024, 1614831862); +INSERT INTO `hiolabs_footprint` VALUES (11941, 3640, 1064003, 1614847792); +INSERT INTO `hiolabs_footprint` VALUES (11942, 1430, 1097004, 1614846131); +INSERT INTO `hiolabs_footprint` VALUES (11944, 3197, 1064003, 1614872177); +INSERT INTO `hiolabs_footprint` VALUES (11945, 3197, 1086015, 1614872188); +INSERT INTO `hiolabs_footprint` VALUES (11946, 3197, 1009024, 1614872204); +INSERT INTO `hiolabs_footprint` VALUES (11947, 3664, 1009024, 1614909959); +INSERT INTO `hiolabs_footprint` VALUES (11948, 3665, 1009024, 1614911900); +INSERT INTO `hiolabs_footprint` VALUES (11949, 3666, 1065004, 1614914027); +INSERT INTO `hiolabs_footprint` VALUES (11950, 3666, 1009024, 1614914058); +INSERT INTO `hiolabs_footprint` VALUES (11951, 3666, 1086015, 1614914069); +INSERT INTO `hiolabs_footprint` VALUES (11952, 3666, 1181000, 1614914071); +INSERT INTO `hiolabs_footprint` VALUES (11953, 3666, 1097005, 1614914096); +INSERT INTO `hiolabs_footprint` VALUES (11954, 3666, 1097017, 1614914103); +INSERT INTO `hiolabs_footprint` VALUES (11955, 3666, 1097009, 1614914187); +INSERT INTO `hiolabs_footprint` VALUES (11956, 3666, 1064021, 1614914184); +INSERT INTO `hiolabs_footprint` VALUES (11957, 3666, 1135051, 1614914193); +INSERT INTO `hiolabs_footprint` VALUES (11958, 3666, 1135050, 1614914198); +INSERT INTO `hiolabs_footprint` VALUES (11959, 3630, 1083009, 1615003811); +INSERT INTO `hiolabs_footprint` VALUES (11960, 3667, 1109034, 1614917119); +INSERT INTO `hiolabs_footprint` VALUES (11961, 3667, 1009024, 1614917151); +INSERT INTO `hiolabs_footprint` VALUES (11962, 3668, 1097009, 1615139000); +INSERT INTO `hiolabs_footprint` VALUES (11963, 3630, 1064021, 1614917563); +INSERT INTO `hiolabs_footprint` VALUES (11964, 3630, 1097009, 1614917573); +INSERT INTO `hiolabs_footprint` VALUES (11965, 3630, 1109004, 1614917482); +INSERT INTO `hiolabs_footprint` VALUES (11966, 3630, 1135052, 1614917488); +INSERT INTO `hiolabs_footprint` VALUES (11967, 3630, 1135002, 1614917540); +INSERT INTO `hiolabs_footprint` VALUES (11968, 3630, 1181000, 1615216795); +INSERT INTO `hiolabs_footprint` VALUES (11969, 3630, 1097016, 1614917567); +INSERT INTO `hiolabs_footprint` VALUES (11970, 3669, 1009024, 1614927940); +INSERT INTO `hiolabs_footprint` VALUES (11971, 3669, 1135051, 1614927973); +INSERT INTO `hiolabs_footprint` VALUES (11972, 3603, 1109034, 1614929366); +INSERT INTO `hiolabs_footprint` VALUES (11973, 3670, 1064021, 1614931147); +INSERT INTO `hiolabs_footprint` VALUES (11974, 3630, 1130038, 1615003806); +INSERT INTO `hiolabs_footprint` VALUES (11975, 3630, 1127052, 1615196335); +INSERT INTO `hiolabs_footprint` VALUES (11976, 3248, 1064021, 1614997413); +INSERT INTO `hiolabs_footprint` VALUES (11977, 3603, 1110003, 1615008512); +INSERT INTO `hiolabs_footprint` VALUES (11978, 3673, 1127052, 1615089600); +INSERT INTO `hiolabs_footprint` VALUES (11980, 3630, 1138000, 1615024017); +INSERT INTO `hiolabs_footprint` VALUES (11981, 3620, 1181000, 1615036786); +INSERT INTO `hiolabs_footprint` VALUES (11982, 3620, 1110003, 1615036789); +INSERT INTO `hiolabs_footprint` VALUES (11984, 3633, 1009024, 1615173025); +INSERT INTO `hiolabs_footprint` VALUES (11985, 3668, 1086015, 1615217043); +INSERT INTO `hiolabs_footprint` VALUES (11986, 3668, 1009024, 1615216997); +INSERT INTO `hiolabs_footprint` VALUES (11987, 3603, 1064002, 1615084299); +INSERT INTO `hiolabs_footprint` VALUES (11988, 3673, 1009024, 1615211446); +INSERT INTO `hiolabs_footprint` VALUES (11989, 3673, 1064021, 1615086910); +INSERT INTO `hiolabs_footprint` VALUES (11990, 3673, 1097016, 1615087084); +INSERT INTO `hiolabs_footprint` VALUES (11991, 3673, 1097007, 1615089465); +INSERT INTO `hiolabs_footprint` VALUES (11992, 3673, 1181000, 1615086816); +INSERT INTO `hiolabs_footprint` VALUES (11993, 3673, 1086015, 1615086156); +INSERT INTO `hiolabs_footprint` VALUES (11994, 3673, 1065004, 1615086182); +INSERT INTO `hiolabs_footprint` VALUES (11995, 3673, 1064003, 1615089510); +INSERT INTO `hiolabs_footprint` VALUES (11996, 3673, 1064004, 1615089506); +INSERT INTO `hiolabs_footprint` VALUES (11997, 3673, 1064002, 1615094834); +INSERT INTO `hiolabs_footprint` VALUES (11998, 3673, 1135050, 1615089503); +INSERT INTO `hiolabs_footprint` VALUES (11999, 3673, 1125016, 1615086247); +INSERT INTO `hiolabs_footprint` VALUES (12000, 3673, 1109034, 1615211437); +INSERT INTO `hiolabs_footprint` VALUES (12001, 3673, 1064000, 1615089424); +INSERT INTO `hiolabs_footprint` VALUES (12002, 3676, 1009024, 1615105438); +INSERT INTO `hiolabs_footprint` VALUES (12003, 3676, 1064021, 1615105501); +INSERT INTO `hiolabs_footprint` VALUES (12004, 3677, 1009024, 1615130421); +INSERT INTO `hiolabs_footprint` VALUES (12005, 3679, 1086015, 1615170121); +INSERT INTO `hiolabs_footprint` VALUES (12006, 3633, 1109034, 1615172693); +INSERT INTO `hiolabs_footprint` VALUES (12007, 3633, 1064003, 1615172738); +INSERT INTO `hiolabs_footprint` VALUES (12008, 3633, 1083009, 1615173005); +INSERT INTO `hiolabs_footprint` VALUES (12009, 3681, 1064000, 1615195287); +INSERT INTO `hiolabs_footprint` VALUES (12010, 3682, 1097009, 1615204573); +INSERT INTO `hiolabs_footprint` VALUES (12011, 3570, 1181000, 1615210763); +INSERT INTO `hiolabs_footprint` VALUES (12012, 3570, 1138000, 1615210834); +INSERT INTO `hiolabs_footprint` VALUES (12013, 3570, 1110016, 1615210860); +INSERT INTO `hiolabs_footprint` VALUES (12014, 3570, 1108032, 1615210871); +INSERT INTO `hiolabs_footprint` VALUES (12015, 3570, 1071004, 1615212779); +INSERT INTO `hiolabs_footprint` VALUES (12016, 3668, 1083009, 1615212587); +INSERT INTO `hiolabs_footprint` VALUES (12017, 3668, 1116032, 1615222587); +INSERT INTO `hiolabs_footprint` VALUES (12018, 3682, 1086015, 1615213447); +INSERT INTO `hiolabs_footprint` VALUES (12019, 3682, 1181000, 1615213461); +INSERT INTO `hiolabs_footprint` VALUES (12020, 3682, 1009024, 1615213466); +INSERT INTO `hiolabs_footprint` VALUES (12021, 3668, 1135050, 1615217283); +INSERT INTO `hiolabs_footprint` VALUES (12022, 3668, 1109004, 1615219299); +INSERT INTO `hiolabs_footprint` VALUES (12023, 3668, 1064003, 1615219314); +INSERT INTO `hiolabs_footprint` VALUES (12024, 3668, 1097004, 1615222595); +INSERT INTO `hiolabs_footprint` VALUES (12025, 3683, 1135052, 1615261425); +INSERT INTO `hiolabs_footprint` VALUES (12026, 3683, 1135051, 1615261435); +INSERT INTO `hiolabs_footprint` VALUES (12027, 3547, 1086015, 1615269744); +INSERT INTO `hiolabs_footprint` VALUES (12028, 2742, 1181000, 1615275393); +INSERT INTO `hiolabs_footprint` VALUES (12029, 2742, 1009024, 1615275466); +INSERT INTO `hiolabs_footprint` VALUES (12030, 3685, 1065004, 1615279489); +INSERT INTO `hiolabs_footprint` VALUES (12031, 1110, 1086015, 1615279544); +INSERT INTO `hiolabs_footprint` VALUES (12032, 3554, 1009024, 1616039124); +INSERT INTO `hiolabs_footprint` VALUES (12033, 3554, 1086015, 1615434661); +INSERT INTO `hiolabs_footprint` VALUES (12034, 2627, 1083009, 1615286664); +INSERT INTO `hiolabs_footprint` VALUES (12035, 3578, 1127052, 1615306206); +INSERT INTO `hiolabs_footprint` VALUES (12036, 3578, 1181000, 1615300178); +INSERT INTO `hiolabs_footprint` VALUES (12037, 3578, 1135050, 1615300222); +INSERT INTO `hiolabs_footprint` VALUES (12038, 3686, 1009024, 1615300267); +INSERT INTO `hiolabs_footprint` VALUES (12039, 3686, 1110003, 1615300308); +INSERT INTO `hiolabs_footprint` VALUES (12040, 3671, 1097004, 1615301963); +INSERT INTO `hiolabs_footprint` VALUES (12041, 3671, 1083009, 1615302711); +INSERT INTO `hiolabs_footprint` VALUES (12042, 3671, 1109004, 1615303350); +INSERT INTO `hiolabs_footprint` VALUES (12043, 3687, 1109004, 1615303030); +INSERT INTO `hiolabs_footprint` VALUES (12044, 3578, 1130039, 1615305025); +INSERT INTO `hiolabs_footprint` VALUES (12045, 3578, 1064004, 1615303721); +INSERT INTO `hiolabs_footprint` VALUES (12046, 3578, 1110016, 1615303764); +INSERT INTO `hiolabs_footprint` VALUES (12047, 3689, 1009024, 1615338006); +INSERT INTO `hiolabs_footprint` VALUES (12048, 3690, 1064004, 1615338946); +INSERT INTO `hiolabs_footprint` VALUES (12049, 3161, 1009024, 1615345817); +INSERT INTO `hiolabs_footprint` VALUES (12050, 3161, 1086015, 1615345819); +INSERT INTO `hiolabs_footprint` VALUES (12051, 3161, 1116032, 1615345895); +INSERT INTO `hiolabs_footprint` VALUES (12052, 3161, 1181000, 1615345897); +INSERT INTO `hiolabs_footprint` VALUES (12053, 3693, 1086015, 1615347213); +INSERT INTO `hiolabs_footprint` VALUES (12054, 3630, 1109008, 1615361935); +INSERT INTO `hiolabs_footprint` VALUES (12055, 3694, 1009024, 1615363099); +INSERT INTO `hiolabs_footprint` VALUES (12056, 3695, 1009024, 1615369424); +INSERT INTO `hiolabs_footprint` VALUES (12057, 3695, 1086015, 1615369428); +INSERT INTO `hiolabs_footprint` VALUES (12058, 3697, 1064004, 1615375814); +INSERT INTO `hiolabs_footprint` VALUES (12059, 1900, 1127052, 1615380934); +INSERT INTO `hiolabs_footprint` VALUES (12060, 3698, 1109004, 1615385688); +INSERT INTO `hiolabs_footprint` VALUES (12061, 3698, 1009024, 1615789328); +INSERT INTO `hiolabs_footprint` VALUES (12062, 3699, 1009024, 1615389716); +INSERT INTO `hiolabs_footprint` VALUES (12063, 3700, 1086015, 1615428321); +INSERT INTO `hiolabs_footprint` VALUES (12064, 3701, 1097004, 1615429544); +INSERT INTO `hiolabs_footprint` VALUES (12065, 3701, 1097005, 1615429552); +INSERT INTO `hiolabs_footprint` VALUES (12066, 3701, 1065004, 1615429557); +INSERT INTO `hiolabs_footprint` VALUES (12067, 3701, 1109034, 1615429561); +INSERT INTO `hiolabs_footprint` VALUES (12068, 3701, 1135051, 1615429566); +INSERT INTO `hiolabs_footprint` VALUES (12069, 3701, 1009024, 1615429600); +INSERT INTO `hiolabs_footprint` VALUES (12070, 3701, 1064000, 1615429609); +INSERT INTO `hiolabs_footprint` VALUES (12071, 3702, 1064004, 1615445209); +INSERT INTO `hiolabs_footprint` VALUES (12072, 3702, 1127052, 1615445351); +INSERT INTO `hiolabs_footprint` VALUES (12073, 3702, 1135056, 1615445361); +INSERT INTO `hiolabs_footprint` VALUES (12074, 3703, 1009024, 1615446410); +INSERT INTO `hiolabs_footprint` VALUES (12075, 3703, 1011004, 1615446440); +INSERT INTO `hiolabs_footprint` VALUES (12076, 3703, 1009012, 1615446460); +INSERT INTO `hiolabs_footprint` VALUES (12077, 3703, 1064003, 1615446616); +INSERT INTO `hiolabs_footprint` VALUES (12078, 3703, 1130038, 1615446600); +INSERT INTO `hiolabs_footprint` VALUES (12079, 3704, 1064002, 1615450104); +INSERT INTO `hiolabs_footprint` VALUES (12080, 3704, 1130039, 1615450850); +INSERT INTO `hiolabs_footprint` VALUES (12081, 3704, 1064004, 1615450852); +INSERT INTO `hiolabs_footprint` VALUES (12082, 3705, 1009024, 1615460877); +INSERT INTO `hiolabs_footprint` VALUES (12083, 3706, 1135050, 1615461253); +INSERT INTO `hiolabs_footprint` VALUES (12084, 3707, 1009024, 1615472763); +INSERT INTO `hiolabs_footprint` VALUES (12085, 3708, 1009024, 1615477399); +INSERT INTO `hiolabs_footprint` VALUES (12086, 3710, 1097004, 1615523047); +INSERT INTO `hiolabs_footprint` VALUES (12087, 3710, 1009012, 1615523068); +INSERT INTO `hiolabs_footprint` VALUES (12088, 3710, 1086015, 1615535461); +INSERT INTO `hiolabs_footprint` VALUES (12089, 3711, 1009024, 1615813882); +INSERT INTO `hiolabs_footprint` VALUES (12090, 3711, 1083009, 1615541142); +INSERT INTO `hiolabs_footprint` VALUES (12091, 3526, 1127052, 1615542668); +INSERT INTO `hiolabs_footprint` VALUES (12092, 3710, 1009024, 1615599131); +INSERT INTO `hiolabs_footprint` VALUES (12093, 3713, 1009024, 1615605270); +INSERT INTO `hiolabs_footprint` VALUES (12094, 3713, 1127052, 1615605068); +INSERT INTO `hiolabs_footprint` VALUES (12095, 3713, 1110003, 1615605113); +INSERT INTO `hiolabs_footprint` VALUES (12096, 3713, 1116031, 1615605133); +INSERT INTO `hiolabs_footprint` VALUES (12097, 3714, 1064002, 1615618109); +INSERT INTO `hiolabs_footprint` VALUES (12098, 3715, 1130039, 1615620553); +INSERT INTO `hiolabs_footprint` VALUES (12099, 3716, 1135050, 1615623869); +INSERT INTO `hiolabs_footprint` VALUES (12100, 3652, 1127052, 1615646942); +INSERT INTO `hiolabs_footprint` VALUES (12101, 3652, 1083009, 1615646977); +INSERT INTO `hiolabs_footprint` VALUES (12102, 3570, 1135051, 1615669833); +INSERT INTO `hiolabs_footprint` VALUES (12103, 3570, 1097007, 1615685533); +INSERT INTO `hiolabs_footprint` VALUES (12104, 3717, 1009024, 1615716500); +INSERT INTO `hiolabs_footprint` VALUES (12105, 3718, 1097016, 1615727255); +INSERT INTO `hiolabs_footprint` VALUES (12106, 3718, 1009024, 1615728253); +INSERT INTO `hiolabs_footprint` VALUES (12107, 3719, 1009024, 1615777698); +INSERT INTO `hiolabs_footprint` VALUES (12108, 3719, 1086015, 1615777737); +INSERT INTO `hiolabs_footprint` VALUES (12109, 3720, 1064003, 1615779222); +INSERT INTO `hiolabs_footprint` VALUES (12110, 3698, 1135050, 1615789341); +INSERT INTO `hiolabs_footprint` VALUES (12111, 3698, 1086015, 1615789364); +INSERT INTO `hiolabs_footprint` VALUES (12112, 3698, 1116032, 1615790506); +INSERT INTO `hiolabs_footprint` VALUES (12113, 3698, 1181000, 1615790512); +INSERT INTO `hiolabs_footprint` VALUES (12114, 2582, 1097004, 1615792402); +INSERT INTO `hiolabs_footprint` VALUES (12115, 3723, 1009024, 1615795411); +INSERT INTO `hiolabs_footprint` VALUES (12116, 3723, 1083009, 1615795470); +INSERT INTO `hiolabs_footprint` VALUES (12117, 3230, 1086015, 1615800560); +INSERT INTO `hiolabs_footprint` VALUES (12118, 3711, 1116032, 1615813483); +INSERT INTO `hiolabs_footprint` VALUES (12119, 3711, 1086015, 1615813883); +INSERT INTO `hiolabs_footprint` VALUES (12120, 3711, 1127052, 1615813885); +INSERT INTO `hiolabs_footprint` VALUES (12121, 3711, 1181000, 1615814891); +INSERT INTO `hiolabs_footprint` VALUES (12122, 3711, 1097005, 1615814892); +INSERT INTO `hiolabs_footprint` VALUES (12127, 3724, 1086015, 1615821972); +INSERT INTO `hiolabs_footprint` VALUES (12128, 3724, 1083009, 1615821981); +INSERT INTO `hiolabs_footprint` VALUES (12129, 3726, 1097009, 1615859290); +INSERT INTO `hiolabs_footprint` VALUES (12130, 3726, 1097016, 1615859298); +INSERT INTO `hiolabs_footprint` VALUES (12131, 3720, 1009024, 1615860746); +INSERT INTO `hiolabs_footprint` VALUES (12132, 3720, 1109004, 1615860529); +INSERT INTO `hiolabs_footprint` VALUES (12133, 3720, 1086015, 1615860880); +INSERT INTO `hiolabs_footprint` VALUES (12134, 3720, 1116032, 1615860681); +INSERT INTO `hiolabs_footprint` VALUES (12135, 3727, 1109004, 1615865878); +INSERT INTO `hiolabs_footprint` VALUES (12136, 3728, 1127052, 1615867220); +INSERT INTO `hiolabs_footprint` VALUES (12137, 3728, 1135055, 1615867225); +INSERT INTO `hiolabs_footprint` VALUES (12138, 3729, 1065004, 1615892901); +INSERT INTO `hiolabs_footprint` VALUES (12139, 3730, 1181000, 1615896382); +INSERT INTO `hiolabs_footprint` VALUES (12140, 3730, 1130038, 1615896398); +INSERT INTO `hiolabs_footprint` VALUES (12141, 3731, 1009024, 1615948793); +INSERT INTO `hiolabs_footprint` VALUES (12142, 3732, 1009024, 1615970317); +INSERT INTO `hiolabs_footprint` VALUES (12143, 3733, 1009024, 1616140731); +INSERT INTO `hiolabs_footprint` VALUES (12144, 3734, 1127052, 1616032945); +INSERT INTO `hiolabs_footprint` VALUES (12145, 3734, 1009024, 1616032918); +INSERT INTO `hiolabs_footprint` VALUES (12146, 3734, 1125016, 1615989335); +INSERT INTO `hiolabs_footprint` VALUES (12147, 3734, 1086015, 1616032940); +INSERT INTO `hiolabs_footprint` VALUES (12148, 3734, 1116032, 1616032943); +INSERT INTO `hiolabs_footprint` VALUES (12149, 3734, 1009012, 1616032947); +INSERT INTO `hiolabs_footprint` VALUES (12150, 3734, 1181000, 1616032950); +INSERT INTO `hiolabs_footprint` VALUES (12151, 3734, 1011004, 1616032953); +INSERT INTO `hiolabs_footprint` VALUES (12152, 3734, 1064022, 1616032955); +INSERT INTO `hiolabs_footprint` VALUES (12153, 3734, 1109008, 1616032957); +INSERT INTO `hiolabs_footprint` VALUES (12154, 3734, 1110003, 1616032960); +INSERT INTO `hiolabs_footprint` VALUES (12155, 3734, 1110004, 1616032963); +INSERT INTO `hiolabs_footprint` VALUES (12156, 3734, 1138001, 1616032965); +INSERT INTO `hiolabs_footprint` VALUES (12157, 3734, 1015007, 1616032968); +INSERT INTO `hiolabs_footprint` VALUES (12158, 3734, 1023012, 1616032970); +INSERT INTO `hiolabs_footprint` VALUES (12159, 3735, 1009024, 1616044145); +INSERT INTO `hiolabs_footprint` VALUES (12160, 3230, 1109034, 1616052674); +INSERT INTO `hiolabs_footprint` VALUES (12161, 3733, 1130039, 1660724191); +INSERT INTO `hiolabs_footprint` VALUES (12162, 3733, 1086015, 1616060166); +INSERT INTO `hiolabs_footprint` VALUES (12163, 3733, 1097004, 1616073115); +INSERT INTO `hiolabs_footprint` VALUES (12164, 3733, 1064021, 1616078939); +INSERT INTO `hiolabs_footprint` VALUES (12165, 3737, 1009024, 1616111398); +INSERT INTO `hiolabs_footprint` VALUES (12166, 3506, 1086015, 1616116797); +INSERT INTO `hiolabs_footprint` VALUES (12167, 3738, 1064003, 1616119841); +INSERT INTO `hiolabs_footprint` VALUES (12168, 3739, 1086015, 1616137008); +INSERT INTO `hiolabs_footprint` VALUES (12169, 3739, 1009024, 1616137082); +INSERT INTO `hiolabs_footprint` VALUES (12170, 3740, 1009024, 1616139738); +INSERT INTO `hiolabs_footprint` VALUES (12171, 3733, 1181000, 1616140664); +INSERT INTO `hiolabs_footprint` VALUES (12172, 3741, 1086015, 1616144179); +INSERT INTO `hiolabs_footprint` VALUES (12173, 3741, 1135056, 1616144212); +INSERT INTO `hiolabs_footprint` VALUES (12174, 3633, 1086015, 1616151901); +INSERT INTO `hiolabs_footprint` VALUES (12175, 3449, 1064002, 1616154837); +INSERT INTO `hiolabs_footprint` VALUES (12177, 1098, 1116032, 1650001830); +INSERT INTO `hiolabs_footprint` VALUES (12178, 1098, 1135056, 1661738245); +INSERT INTO `hiolabs_footprint` VALUES (12179, 4256, 1109034, 1639815105); +INSERT INTO `hiolabs_footprint` VALUES (12180, 4256, 1009024, 1639815125); +INSERT INTO `hiolabs_footprint` VALUES (12181, 4257, 1097004, 1640423664); +INSERT INTO `hiolabs_footprint` VALUES (12182, 4259, 1064021, 1639903337); +INSERT INTO `hiolabs_footprint` VALUES (12185, 4261, 1110003, 1639918662); +INSERT INTO `hiolabs_footprint` VALUES (12186, 4261, 1086015, 1640326315); +INSERT INTO `hiolabs_footprint` VALUES (12187, 4261, 1064021, 1639918709); +INSERT INTO `hiolabs_footprint` VALUES (12189, 4261, 1109034, 1639922339); +INSERT INTO `hiolabs_footprint` VALUES (12190, 4262, 1009024, 1639963326); +INSERT INTO `hiolabs_footprint` VALUES (12191, 4263, 1064004, 1639979070); +INSERT INTO `hiolabs_footprint` VALUES (12192, 4264, 1086015, 1639980211); +INSERT INTO `hiolabs_footprint` VALUES (12193, 4265, 1127052, 1639987311); +INSERT INTO `hiolabs_footprint` VALUES (12194, 4265, 1086015, 1639987486); +INSERT INTO `hiolabs_footprint` VALUES (12195, 4265, 1097004, 1639987607); +INSERT INTO `hiolabs_footprint` VALUES (12196, 2078, 1116032, 1639990352); +INSERT INTO `hiolabs_footprint` VALUES (12197, 4266, 1009024, 1640000375); +INSERT INTO `hiolabs_footprint` VALUES (12198, 4266, 1086015, 1640000524); +INSERT INTO `hiolabs_footprint` VALUES (12199, 4267, 1135050, 1640053494); +INSERT INTO `hiolabs_footprint` VALUES (12200, 4263, 1086015, 1641450024); +INSERT INTO `hiolabs_footprint` VALUES (12201, 4263, 1116032, 1640055828); +INSERT INTO `hiolabs_footprint` VALUES (12202, 4263, 1064021, 1640055832); +INSERT INTO `hiolabs_footprint` VALUES (12203, 4267, 1086015, 1640083564); +INSERT INTO `hiolabs_footprint` VALUES (12204, 4261, 1127052, 1640074037); +INSERT INTO `hiolabs_footprint` VALUES (12205, 4261, 1116032, 1640326295); +INSERT INTO `hiolabs_footprint` VALUES (12206, 4268, 1064021, 1640102565); +INSERT INTO `hiolabs_footprint` VALUES (12207, 4268, 1083009, 1640102605); +INSERT INTO `hiolabs_footprint` VALUES (12208, 4268, 1109004, 1640102992); +INSERT INTO `hiolabs_footprint` VALUES (12209, 4268, 1109008, 1640102684); +INSERT INTO `hiolabs_footprint` VALUES (12210, 4268, 1009024, 1640183407); +INSERT INTO `hiolabs_footprint` VALUES (12211, 4268, 1064003, 1640102995); +INSERT INTO `hiolabs_footprint` VALUES (12212, 2296, 1097004, 1640105046); +INSERT INTO `hiolabs_footprint` VALUES (12213, 2296, 1097016, 1640105057); +INSERT INTO `hiolabs_footprint` VALUES (12214, 4268, 1135053, 1640131478); +INSERT INTO `hiolabs_footprint` VALUES (12215, 4268, 1097016, 1640175895); +INSERT INTO `hiolabs_footprint` VALUES (12216, 4268, 1086015, 1640186546); +INSERT INTO `hiolabs_footprint` VALUES (12217, 4269, 1009024, 1640187304); +INSERT INTO `hiolabs_footprint` VALUES (12218, 4269, 1064003, 1640187310); +INSERT INTO `hiolabs_footprint` VALUES (12219, 4269, 1064002, 1640187325); +INSERT INTO `hiolabs_footprint` VALUES (12220, 4270, 1097005, 1640193252); +INSERT INTO `hiolabs_footprint` VALUES (12221, 4271, 1083009, 1640226863); +INSERT INTO `hiolabs_footprint` VALUES (12222, 4272, 1130039, 1640230683); +INSERT INTO `hiolabs_footprint` VALUES (12223, 4272, 1064000, 1640230726); +INSERT INTO `hiolabs_footprint` VALUES (12224, 4273, 1086015, 1640238554); +INSERT INTO `hiolabs_footprint` VALUES (12225, 4273, 1138000, 1640238565); +INSERT INTO `hiolabs_footprint` VALUES (12226, 4273, 1083009, 1640238608); +INSERT INTO `hiolabs_footprint` VALUES (12227, 4273, 1109034, 1640238649); +INSERT INTO `hiolabs_footprint` VALUES (12228, 4274, 1181000, 1640241305); +INSERT INTO `hiolabs_footprint` VALUES (12229, 4275, 1086015, 1640244815); +INSERT INTO `hiolabs_footprint` VALUES (12230, 4275, 1116032, 1640244834); +INSERT INTO `hiolabs_footprint` VALUES (12231, 4275, 1127052, 1640244837); +INSERT INTO `hiolabs_footprint` VALUES (12232, 4277, 1181000, 1640272525); +INSERT INTO `hiolabs_footprint` VALUES (12233, 4278, 1181000, 1640324479); +INSERT INTO `hiolabs_footprint` VALUES (12234, 4261, 1009024, 1640326288); +INSERT INTO `hiolabs_footprint` VALUES (12235, 4280, 1127052, 1640330998); +INSERT INTO `hiolabs_footprint` VALUES (12236, 4280, 1009024, 1640760568); +INSERT INTO `hiolabs_footprint` VALUES (12237, 4281, 1135055, 1640335758); +INSERT INTO `hiolabs_footprint` VALUES (12238, 4282, 1086015, 1640335823); +INSERT INTO `hiolabs_footprint` VALUES (12239, 4257, 1109034, 1640422834); +INSERT INTO `hiolabs_footprint` VALUES (12240, 4257, 1009024, 1640422530); +INSERT INTO `hiolabs_footprint` VALUES (12241, 4257, 1116031, 1640422543); +INSERT INTO `hiolabs_footprint` VALUES (12242, 4257, 1086015, 1649202128); +INSERT INTO `hiolabs_footprint` VALUES (12243, 4257, 1093000, 1640422832); +INSERT INTO `hiolabs_footprint` VALUES (12244, 4257, 1083009, 1640422686); +INSERT INTO `hiolabs_footprint` VALUES (12245, 4257, 1127052, 1640422693); +INSERT INTO `hiolabs_footprint` VALUES (12246, 4257, 1130038, 1640422698); +INSERT INTO `hiolabs_footprint` VALUES (12247, 4283, 1086015, 1640445766); +INSERT INTO `hiolabs_footprint` VALUES (12248, 4283, 1135050, 1640445803); +INSERT INTO `hiolabs_footprint` VALUES (12249, 4257, 1064021, 1640488955); +INSERT INTO `hiolabs_footprint` VALUES (12250, 4257, 1181000, 1640490776); +INSERT INTO `hiolabs_footprint` VALUES (12251, 4284, 1064004, 1640496645); +INSERT INTO `hiolabs_footprint` VALUES (12252, 4284, 1064000, 1640496697); +INSERT INTO `hiolabs_footprint` VALUES (12253, 4284, 1130039, 1640498999); +INSERT INTO `hiolabs_footprint` VALUES (12254, 4257, 1110003, 1640503605); +INSERT INTO `hiolabs_footprint` VALUES (12255, 4257, 1116032, 1640499271); +INSERT INTO `hiolabs_footprint` VALUES (12256, 4285, 1086015, 1640501321); +INSERT INTO `hiolabs_footprint` VALUES (12257, 4285, 1009024, 1640501325); +INSERT INTO `hiolabs_footprint` VALUES (12258, 4285, 1181000, 1640501334); +INSERT INTO `hiolabs_footprint` VALUES (12259, 4286, 1097005, 1640512106); +INSERT INTO `hiolabs_footprint` VALUES (12260, 4286, 1116030, 1640512120); +INSERT INTO `hiolabs_footprint` VALUES (12261, 4287, 1064002, 1640530538); +INSERT INTO `hiolabs_footprint` VALUES (12262, 4289, 1127052, 1640601616); +INSERT INTO `hiolabs_footprint` VALUES (12263, 4290, 1009024, 1640611703); +INSERT INTO `hiolabs_footprint` VALUES (12264, 4290, 1086015, 1640611762); +INSERT INTO `hiolabs_footprint` VALUES (12265, 4286, 1009024, 1640617152); +INSERT INTO `hiolabs_footprint` VALUES (12266, 4286, 1127052, 1640617883); +INSERT INTO `hiolabs_footprint` VALUES (12267, 4286, 1064021, 1640616957); +INSERT INTO `hiolabs_footprint` VALUES (12268, 4286, 1181000, 1640616962); +INSERT INTO `hiolabs_footprint` VALUES (12269, 4286, 1086015, 1640617283); +INSERT INTO `hiolabs_footprint` VALUES (12270, 4291, 1009024, 1640659454); +INSERT INTO `hiolabs_footprint` VALUES (12271, 4292, 1127052, 1640689359); +INSERT INTO `hiolabs_footprint` VALUES (12272, 4292, 1009024, 1640689238); +INSERT INTO `hiolabs_footprint` VALUES (12275, 4293, 1009024, 1641032926); +INSERT INTO `hiolabs_footprint` VALUES (12276, 4263, 1116030, 1640778038); +INSERT INTO `hiolabs_footprint` VALUES (12277, 4294, 1130038, 1640794404); +INSERT INTO `hiolabs_footprint` VALUES (12280, 4294, 1127052, 1640794431); +INSERT INTO `hiolabs_footprint` VALUES (12281, 4294, 1064000, 1640794435); +INSERT INTO `hiolabs_footprint` VALUES (12282, 4294, 1064003, 1640794438); +INSERT INTO `hiolabs_footprint` VALUES (12285, 4294, 1097007, 1640794794); +INSERT INTO `hiolabs_footprint` VALUES (12286, 4295, 1097004, 1640835859); +INSERT INTO `hiolabs_footprint` VALUES (12287, 4292, 1086015, 1640839514); +INSERT INTO `hiolabs_footprint` VALUES (12288, 4292, 1125016, 1640839527); +INSERT INTO `hiolabs_footprint` VALUES (12289, 4294, 1009024, 1640842086); +INSERT INTO `hiolabs_footprint` VALUES (12290, 4296, 1086015, 1654141435); +INSERT INTO `hiolabs_footprint` VALUES (12291, 3411, 1086015, 1640849924); +INSERT INTO `hiolabs_footprint` VALUES (12292, 4267, 1009024, 1640853933); +INSERT INTO `hiolabs_footprint` VALUES (12293, 4296, 1097016, 1640928081); +INSERT INTO `hiolabs_footprint` VALUES (12294, 4296, 1127052, 1640927946); +INSERT INTO `hiolabs_footprint` VALUES (12295, 4296, 1135002, 1640922923); +INSERT INTO `hiolabs_footprint` VALUES (12296, 4296, 1181000, 1640936437); +INSERT INTO `hiolabs_footprint` VALUES (12297, 4296, 1065004, 1670155776); +INSERT INTO `hiolabs_footprint` VALUES (12298, 4296, 1097004, 1640937809); +INSERT INTO `hiolabs_footprint` VALUES (12299, 3061, 1086015, 1643277425); +INSERT INTO `hiolabs_footprint` VALUES (12300, 4293, 1086015, 1641032894); +INSERT INTO `hiolabs_footprint` VALUES (12301, 4297, 1097016, 1641037061); +INSERT INTO `hiolabs_footprint` VALUES (12302, 4297, 1065004, 1641037080); +INSERT INTO `hiolabs_footprint` VALUES (12305, 4298, 1009024, 1641066163); +INSERT INTO `hiolabs_footprint` VALUES (12306, 4299, 1097004, 1641088915); +INSERT INTO `hiolabs_footprint` VALUES (12307, 4300, 1009024, 1641127483); +INSERT INTO `hiolabs_footprint` VALUES (12308, 4302, 1086015, 1641133198); +INSERT INTO `hiolabs_footprint` VALUES (12309, 4303, 1064004, 1641133608); +INSERT INTO `hiolabs_footprint` VALUES (12310, 3783, 1086015, 1641195783); +INSERT INTO `hiolabs_footprint` VALUES (12311, 4303, 1109034, 1641205859); +INSERT INTO `hiolabs_footprint` VALUES (12314, 4305, 1009024, 1641260053); +INSERT INTO `hiolabs_footprint` VALUES (12315, 4305, 1086015, 1641260091); +INSERT INTO `hiolabs_footprint` VALUES (12316, 4307, 1009024, 1641312112); +INSERT INTO `hiolabs_footprint` VALUES (12317, 4307, 1086015, 1641312124); +INSERT INTO `hiolabs_footprint` VALUES (12318, 4307, 1130039, 1641312154); +INSERT INTO `hiolabs_footprint` VALUES (12319, 4308, 1130038, 1641353482); +INSERT INTO `hiolabs_footprint` VALUES (12320, 4309, 1064021, 1641373160); +INSERT INTO `hiolabs_footprint` VALUES (12321, 4310, 1009024, 1641383658); +INSERT INTO `hiolabs_footprint` VALUES (12322, 4310, 1086015, 1641383660); +INSERT INTO `hiolabs_footprint` VALUES (12323, 4310, 1097004, 1641383664); +INSERT INTO `hiolabs_footprint` VALUES (12324, 4310, 1083009, 1641383767); +INSERT INTO `hiolabs_footprint` VALUES (12325, 4263, 1009024, 1641448627); +INSERT INTO `hiolabs_footprint` VALUES (12326, 4263, 1181000, 1641449927); +INSERT INTO `hiolabs_footprint` VALUES (12327, 4263, 1135002, 1641449954); +INSERT INTO `hiolabs_footprint` VALUES (12328, 4263, 1135050, 1641449965); +INSERT INTO `hiolabs_footprint` VALUES (12329, 4263, 1127052, 1641450018); +INSERT INTO `hiolabs_footprint` VALUES (12330, 4311, 1130039, 1641477514); +INSERT INTO `hiolabs_footprint` VALUES (12331, 4311, 1127052, 1645000576); +INSERT INTO `hiolabs_footprint` VALUES (12332, 4311, 1097009, 1641477541); +INSERT INTO `hiolabs_footprint` VALUES (12333, 4312, 1110003, 1641483193); +INSERT INTO `hiolabs_footprint` VALUES (12334, 4312, 1083009, 1642307368); +INSERT INTO `hiolabs_footprint` VALUES (12335, 4313, 1086015, 1641496673); +INSERT INTO `hiolabs_footprint` VALUES (12336, 4314, 1009024, 1641524292); +INSERT INTO `hiolabs_footprint` VALUES (12337, 4315, 1086015, 1641536856); +INSERT INTO `hiolabs_footprint` VALUES (12338, 4315, 1116032, 1641536859); +INSERT INTO `hiolabs_footprint` VALUES (12339, 4315, 1009024, 1641536861); +INSERT INTO `hiolabs_footprint` VALUES (12340, 4316, 1127052, 1641556092); +INSERT INTO `hiolabs_footprint` VALUES (12341, 4317, 1138000, 1641556110); +INSERT INTO `hiolabs_footprint` VALUES (12342, 4318, 1009024, 1641556248); +INSERT INTO `hiolabs_footprint` VALUES (12343, 4319, 1110003, 1641571947); +INSERT INTO `hiolabs_footprint` VALUES (12344, 4319, 1064002, 1641572004); +INSERT INTO `hiolabs_footprint` VALUES (12345, 4320, 1135050, 1641639860); +INSERT INTO `hiolabs_footprint` VALUES (12346, 4320, 1109034, 1641640239); +INSERT INTO `hiolabs_footprint` VALUES (12347, 4094, 1009024, 1641690534); +INSERT INTO `hiolabs_footprint` VALUES (12348, 4094, 1083009, 1641690540); +INSERT INTO `hiolabs_footprint` VALUES (12349, 4321, 1009024, 1641656635); +INSERT INTO `hiolabs_footprint` VALUES (12350, 4321, 1064003, 1641656639); +INSERT INTO `hiolabs_footprint` VALUES (12351, 4094, 1116032, 1641690548); +INSERT INTO `hiolabs_footprint` VALUES (12352, 4322, 1109004, 1641701298); +INSERT INTO `hiolabs_footprint` VALUES (12353, 4322, 1064003, 1641701338); +INSERT INTO `hiolabs_footprint` VALUES (12354, 4322, 1009024, 1641701382); +INSERT INTO `hiolabs_footprint` VALUES (12355, 4323, 1097005, 1641703315); +INSERT INTO `hiolabs_footprint` VALUES (12356, 4323, 1086015, 1648103400); +INSERT INTO `hiolabs_footprint` VALUES (12357, 4324, 1086015, 1641717893); +INSERT INTO `hiolabs_footprint` VALUES (12358, 4324, 1009024, 1645779534); +INSERT INTO `hiolabs_footprint` VALUES (12359, 4324, 1097005, 1641717910); +INSERT INTO `hiolabs_footprint` VALUES (12360, 4324, 1116032, 1641717936); +INSERT INTO `hiolabs_footprint` VALUES (12361, 4324, 1110003, 1641717945); +INSERT INTO `hiolabs_footprint` VALUES (12362, 4325, 1086015, 1641750188); +INSERT INTO `hiolabs_footprint` VALUES (12363, 4326, 1086015, 1641780928); +INSERT INTO `hiolabs_footprint` VALUES (12364, 4327, 1086015, 1641788745); +INSERT INTO `hiolabs_footprint` VALUES (12365, 4328, 1097016, 1641795784); +INSERT INTO `hiolabs_footprint` VALUES (12366, 4328, 1130039, 1641796364); +INSERT INTO `hiolabs_footprint` VALUES (12367, 4329, 1083009, 1641799263); +INSERT INTO `hiolabs_footprint` VALUES (12368, 4329, 1130039, 1641799272); +INSERT INTO `hiolabs_footprint` VALUES (12369, 4330, 1097004, 1641803324); +INSERT INTO `hiolabs_footprint` VALUES (12370, 4331, 1064002, 1641806603); +INSERT INTO `hiolabs_footprint` VALUES (12371, 4331, 1135050, 1641806629); +INSERT INTO `hiolabs_footprint` VALUES (12372, 4332, 1009024, 1641811359); +INSERT INTO `hiolabs_footprint` VALUES (12373, 4332, 1086015, 1641960634); +INSERT INTO `hiolabs_footprint` VALUES (12374, 4332, 1130038, 1641811678); +INSERT INTO `hiolabs_footprint` VALUES (12375, 4333, 1127052, 1642640351); +INSERT INTO `hiolabs_footprint` VALUES (12376, 4094, 1086015, 1641819466); +INSERT INTO `hiolabs_footprint` VALUES (12378, 4094, 1130039, 1642920499); +INSERT INTO `hiolabs_footprint` VALUES (12379, 4334, 1109004, 1641826408); +INSERT INTO `hiolabs_footprint` VALUES (12380, 4334, 1086015, 1641826427); +INSERT INTO `hiolabs_footprint` VALUES (12381, 4334, 1116032, 1641826429); +INSERT INTO `hiolabs_footprint` VALUES (12382, 4326, 1130039, 1641829718); +INSERT INTO `hiolabs_footprint` VALUES (12383, 4335, 1009024, 1641904911); +INSERT INTO `hiolabs_footprint` VALUES (12384, 4336, 1009024, 1641892601); +INSERT INTO `hiolabs_footprint` VALUES (12385, 4336, 1083009, 1641892603); +INSERT INTO `hiolabs_footprint` VALUES (12386, 4337, 1086015, 1642122215); +INSERT INTO `hiolabs_footprint` VALUES (12387, 4337, 1127052, 1641896631); +INSERT INTO `hiolabs_footprint` VALUES (12388, 4338, 1009024, 1641980745); +INSERT INTO `hiolabs_footprint` VALUES (12389, 4338, 1086015, 1642163049); +INSERT INTO `hiolabs_footprint` VALUES (12390, 4337, 1011004, 1641948522); +INSERT INTO `hiolabs_footprint` VALUES (12391, 4337, 1064021, 1641948571); +INSERT INTO `hiolabs_footprint` VALUES (12392, 4337, 1015007, 1641948582); +INSERT INTO `hiolabs_footprint` VALUES (12393, 4337, 1138001, 1641948586); +INSERT INTO `hiolabs_footprint` VALUES (12394, 4339, 1009024, 1641957426); +INSERT INTO `hiolabs_footprint` VALUES (12395, 4340, 1127052, 1641975916); +INSERT INTO `hiolabs_footprint` VALUES (12396, 4341, 1086015, 1641976088); +INSERT INTO `hiolabs_footprint` VALUES (12397, 4341, 1009024, 1641976103); +INSERT INTO `hiolabs_footprint` VALUES (12398, 4342, 1083009, 1641979333); +INSERT INTO `hiolabs_footprint` VALUES (12399, 4342, 1009024, 1642494034); +INSERT INTO `hiolabs_footprint` VALUES (12400, 4338, 1097009, 1642063340); +INSERT INTO `hiolabs_footprint` VALUES (12401, 4345, 1009012, 1642062043); +INSERT INTO `hiolabs_footprint` VALUES (12402, 4345, 1127052, 1642062072); +INSERT INTO `hiolabs_footprint` VALUES (12403, 4345, 1130039, 1642062099); +INSERT INTO `hiolabs_footprint` VALUES (12404, 4345, 1109004, 1642062103); +INSERT INTO `hiolabs_footprint` VALUES (12405, 4346, 1009024, 1642064002); +INSERT INTO `hiolabs_footprint` VALUES (12406, 4347, 1135051, 1642064032); +INSERT INTO `hiolabs_footprint` VALUES (12407, 4348, 1086015, 1642065383); +INSERT INTO `hiolabs_footprint` VALUES (12408, 4344, 1009024, 1642068659); +INSERT INTO `hiolabs_footprint` VALUES (12409, 4344, 1086015, 1642068680); +INSERT INTO `hiolabs_footprint` VALUES (12410, 4260, 1181000, 1642145732); +INSERT INTO `hiolabs_footprint` VALUES (12411, 4345, 1009024, 1642075830); +INSERT INTO `hiolabs_footprint` VALUES (12412, 4345, 1011004, 1642075761); +INSERT INTO `hiolabs_footprint` VALUES (12413, 4337, 1181000, 1642123869); +INSERT INTO `hiolabs_footprint` VALUES (12414, 4349, 1086015, 1642134285); +INSERT INTO `hiolabs_footprint` VALUES (12415, 4350, 1064004, 1642143555); +INSERT INTO `hiolabs_footprint` VALUES (12416, 4260, 1086015, 1642151432); +INSERT INTO `hiolabs_footprint` VALUES (12417, 4260, 1009024, 1642151430); +INSERT INTO `hiolabs_footprint` VALUES (12418, 4351, 1064021, 1642218774); +INSERT INTO `hiolabs_footprint` VALUES (12419, 4353, 1130038, 1642309762); +INSERT INTO `hiolabs_footprint` VALUES (12420, 4353, 1127052, 1642309886); +INSERT INTO `hiolabs_footprint` VALUES (12421, 4354, 1086015, 1642316223); +INSERT INTO `hiolabs_footprint` VALUES (12422, 4356, 1086015, 1663651035); +INSERT INTO `hiolabs_footprint` VALUES (12423, 4356, 1110003, 1642335557); +INSERT INTO `hiolabs_footprint` VALUES (12424, 4357, 1086015, 1642399646); +INSERT INTO `hiolabs_footprint` VALUES (12425, 4357, 1127052, 1642399684); +INSERT INTO `hiolabs_footprint` VALUES (12426, 4358, 1127052, 1642405420); +INSERT INTO `hiolabs_footprint` VALUES (12427, 4358, 1009024, 1642405423); +INSERT INTO `hiolabs_footprint` VALUES (12428, 4359, 1064003, 1672148502); +INSERT INTO `hiolabs_footprint` VALUES (12429, 4360, 1110003, 1642673147); +INSERT INTO `hiolabs_footprint` VALUES (12430, 4360, 1181000, 1642646729); +INSERT INTO `hiolabs_footprint` VALUES (12431, 4360, 1083009, 1642409227); +INSERT INTO `hiolabs_footprint` VALUES (12432, 4361, 1086015, 1642470875); +INSERT INTO `hiolabs_footprint` VALUES (12433, 4362, 1127052, 1642474963); +INSERT INTO `hiolabs_footprint` VALUES (12434, 4362, 1181000, 1642472965); +INSERT INTO `hiolabs_footprint` VALUES (12435, 4362, 1135052, 1642472993); +INSERT INTO `hiolabs_footprint` VALUES (12436, 4362, 1064003, 1642473000); +INSERT INTO `hiolabs_footprint` VALUES (12437, 4362, 1086015, 1642474953); +INSERT INTO `hiolabs_footprint` VALUES (12438, 4359, 1009024, 1642476739); +INSERT INTO `hiolabs_footprint` VALUES (12439, 4359, 1083009, 1642476751); +INSERT INTO `hiolabs_footprint` VALUES (12440, 4364, 1127052, 1642490411); +INSERT INTO `hiolabs_footprint` VALUES (12441, 4364, 1064004, 1642516178); +INSERT INTO `hiolabs_footprint` VALUES (12442, 4364, 1135052, 1642490976); +INSERT INTO `hiolabs_footprint` VALUES (12443, 4364, 1097016, 1651216303); +INSERT INTO `hiolabs_footprint` VALUES (12444, 4364, 1065004, 1642515379); +INSERT INTO `hiolabs_footprint` VALUES (12445, 4364, 1083009, 1642648101); +INSERT INTO `hiolabs_footprint` VALUES (12446, 4364, 1093000, 1642491015); +INSERT INTO `hiolabs_footprint` VALUES (12447, 4364, 1125016, 1642491019); +INSERT INTO `hiolabs_footprint` VALUES (12448, 4333, 1009024, 1644113304); +INSERT INTO `hiolabs_footprint` VALUES (12449, 4364, 1009024, 1642648067); +INSERT INTO `hiolabs_footprint` VALUES (12450, 4364, 1116032, 1642650307); +INSERT INTO `hiolabs_footprint` VALUES (12451, 4364, 1138000, 1642512673); +INSERT INTO `hiolabs_footprint` VALUES (12452, 4365, 1130039, 1642512967); +INSERT INTO `hiolabs_footprint` VALUES (12453, 4365, 1009024, 1652114456); +INSERT INTO `hiolabs_footprint` VALUES (12454, 4363, 1086015, 1644592008); +INSERT INTO `hiolabs_footprint` VALUES (12455, 4363, 1009024, 1644914798); +INSERT INTO `hiolabs_footprint` VALUES (12456, 4364, 1116030, 1642516146); +INSERT INTO `hiolabs_footprint` VALUES (12457, 4364, 1083010, 1642516157); +INSERT INTO `hiolabs_footprint` VALUES (12458, 4364, 1064000, 1642516289); +INSERT INTO `hiolabs_footprint` VALUES (12459, 4364, 1109004, 1642516328); +INSERT INTO `hiolabs_footprint` VALUES (12460, 4364, 1135050, 1642517832); +INSERT INTO `hiolabs_footprint` VALUES (12461, 4364, 1135055, 1642519068); +INSERT INTO `hiolabs_footprint` VALUES (12462, 4366, 1130038, 1642555630); +INSERT INTO `hiolabs_footprint` VALUES (12463, 4366, 1086015, 1642555634); +INSERT INTO `hiolabs_footprint` VALUES (12464, 4367, 1135053, 1642560112); +INSERT INTO `hiolabs_footprint` VALUES (12465, 4360, 1086015, 1642843760); +INSERT INTO `hiolabs_footprint` VALUES (12466, 4360, 1116032, 1642843758); +INSERT INTO `hiolabs_footprint` VALUES (12467, 4360, 1127052, 1642843765); +INSERT INTO `hiolabs_footprint` VALUES (12468, 4360, 1097004, 1642561986); +INSERT INTO `hiolabs_footprint` VALUES (12469, 4331, 1086015, 1642568624); +INSERT INTO `hiolabs_footprint` VALUES (12470, 4368, 1009024, 1642570382); +INSERT INTO `hiolabs_footprint` VALUES (12471, 4368, 1064000, 1642570663); +INSERT INTO `hiolabs_footprint` VALUES (12472, 4360, 1009024, 1642575072); +INSERT INTO `hiolabs_footprint` VALUES (12473, 4369, 1181000, 1642584220); +INSERT INTO `hiolabs_footprint` VALUES (12474, 4370, 1181000, 1642600393); +INSERT INTO `hiolabs_footprint` VALUES (12475, 4370, 1086015, 1642600564); +INSERT INTO `hiolabs_footprint` VALUES (12476, 4333, 1181000, 1642640339); +INSERT INTO `hiolabs_footprint` VALUES (12477, 4364, 1086015, 1651216294); +INSERT INTO `hiolabs_footprint` VALUES (12478, 4364, 1135002, 1642648281); +INSERT INTO `hiolabs_footprint` VALUES (12479, 4364, 1097017, 1642648310); +INSERT INTO `hiolabs_footprint` VALUES (12480, 4364, 1097004, 1642650294); +INSERT INTO `hiolabs_footprint` VALUES (12481, 4364, 1181000, 1642650305); +INSERT INTO `hiolabs_footprint` VALUES (12482, 4364, 1009012, 1642650308); +INSERT INTO `hiolabs_footprint` VALUES (12483, 4364, 1011004, 1642650311); +INSERT INTO `hiolabs_footprint` VALUES (12484, 4364, 1023012, 1642650316); +INSERT INTO `hiolabs_footprint` VALUES (12485, 4364, 1015007, 1642650337); +INSERT INTO `hiolabs_footprint` VALUES (12486, 4364, 1064021, 1642650348); +INSERT INTO `hiolabs_footprint` VALUES (12487, 4333, 1009012, 1642666113); +INSERT INTO `hiolabs_footprint` VALUES (12488, 4372, 1086015, 1642671785); +INSERT INTO `hiolabs_footprint` VALUES (12489, 4365, 1116032, 1652318405); +INSERT INTO `hiolabs_footprint` VALUES (12490, 4365, 1109034, 1642724355); +INSERT INTO `hiolabs_footprint` VALUES (12491, 4365, 1135052, 1642724378); +INSERT INTO `hiolabs_footprint` VALUES (12492, 4373, 1009024, 1642732604); +INSERT INTO `hiolabs_footprint` VALUES (12494, 4376, 1009024, 1642844735); +INSERT INTO `hiolabs_footprint` VALUES (12495, 4360, 1097009, 1642843931); +INSERT INTO `hiolabs_footprint` VALUES (12496, 4353, 1083009, 1642900201); +INSERT INTO `hiolabs_footprint` VALUES (12497, 4377, 1009024, 1642930068); +INSERT INTO `hiolabs_footprint` VALUES (12498, 4378, 1086015, 1642949584); +INSERT INTO `hiolabs_footprint` VALUES (12499, 4378, 1009024, 1642949634); +INSERT INTO `hiolabs_footprint` VALUES (12500, 4379, 1064004, 1642995724); +INSERT INTO `hiolabs_footprint` VALUES (12501, 4380, 1064003, 1642996282); +INSERT INTO `hiolabs_footprint` VALUES (12502, 4380, 1116032, 1642996233); +INSERT INTO `hiolabs_footprint` VALUES (12503, 4381, 1009024, 1642997160); +INSERT INTO `hiolabs_footprint` VALUES (12504, 4382, 1097004, 1643007628); +INSERT INTO `hiolabs_footprint` VALUES (12505, 4383, 1009024, 1643016647); +INSERT INTO `hiolabs_footprint` VALUES (12506, 4383, 1116032, 1643016662); +INSERT INTO `hiolabs_footprint` VALUES (12507, 4384, 1086015, 1643082050); +INSERT INTO `hiolabs_footprint` VALUES (12508, 4385, 1009024, 1643139140); +INSERT INTO `hiolabs_footprint` VALUES (12509, 4385, 1086015, 1643138913); +INSERT INTO `hiolabs_footprint` VALUES (12510, 4385, 1083009, 1643139060); +INSERT INTO `hiolabs_footprint` VALUES (12511, 4386, 1009024, 1643185320); +INSERT INTO `hiolabs_footprint` VALUES (12512, 4386, 1127052, 1643185346); +INSERT INTO `hiolabs_footprint` VALUES (12513, 3952, 1009024, 1643210234); +INSERT INTO `hiolabs_footprint` VALUES (12514, 3952, 1086015, 1643210300); +INSERT INTO `hiolabs_footprint` VALUES (12515, 4386, 1086015, 1643251514); +INSERT INTO `hiolabs_footprint` VALUES (12516, 3061, 1009024, 1643277461); +INSERT INTO `hiolabs_footprint` VALUES (12517, 4388, 1064000, 1643419771); +INSERT INTO `hiolabs_footprint` VALUES (12518, 4389, 1116032, 1643459862); +INSERT INTO `hiolabs_footprint` VALUES (12519, 4389, 1009024, 1643459877); +INSERT INTO `hiolabs_footprint` VALUES (12520, 4389, 1065004, 1643459915); +INSERT INTO `hiolabs_footprint` VALUES (12521, 2123, 1009024, 1643545724); +INSERT INTO `hiolabs_footprint` VALUES (12522, 4390, 1130039, 1643599655); +INSERT INTO `hiolabs_footprint` VALUES (12523, 4390, 1097004, 1646316157); +INSERT INTO `hiolabs_footprint` VALUES (12524, 4390, 1127052, 1643603598); +INSERT INTO `hiolabs_footprint` VALUES (12525, 4390, 1086015, 1646401219); +INSERT INTO `hiolabs_footprint` VALUES (12526, 4391, 1086015, 1643620388); +INSERT INTO `hiolabs_footprint` VALUES (12527, 4391, 1097004, 1643620486); +INSERT INTO `hiolabs_footprint` VALUES (12528, 4390, 1135051, 1643664822); +INSERT INTO `hiolabs_footprint` VALUES (12529, 4392, 1086015, 1643792958); +INSERT INTO `hiolabs_footprint` VALUES (12530, 4392, 1009024, 1643783701); +INSERT INTO `hiolabs_footprint` VALUES (12531, 4392, 1097007, 1643783709); +INSERT INTO `hiolabs_footprint` VALUES (12532, 4393, 1009024, 1643946852); +INSERT INTO `hiolabs_footprint` VALUES (12533, 4393, 1086015, 1643952298); +INSERT INTO `hiolabs_footprint` VALUES (12534, 4394, 1009024, 1643971335); +INSERT INTO `hiolabs_footprint` VALUES (12535, 4395, 1181000, 1644197144); +INSERT INTO `hiolabs_footprint` VALUES (12536, 4395, 1135055, 1644042101); +INSERT INTO `hiolabs_footprint` VALUES (12537, 4396, 1097016, 1644109887); +INSERT INTO `hiolabs_footprint` VALUES (12538, 4396, 1116032, 1644109892); +INSERT INTO `hiolabs_footprint` VALUES (12539, 4396, 1086015, 1644109896); +INSERT INTO `hiolabs_footprint` VALUES (12540, 4396, 1130039, 1644110014); +INSERT INTO `hiolabs_footprint` VALUES (12541, 4333, 1086015, 1644113311); +INSERT INTO `hiolabs_footprint` VALUES (12542, 4395, 1086015, 1644911422); +INSERT INTO `hiolabs_footprint` VALUES (12543, 4395, 1130038, 1644121240); +INSERT INTO `hiolabs_footprint` VALUES (12544, 4397, 1086015, 1644134175); +INSERT INTO `hiolabs_footprint` VALUES (12545, 4395, 1009024, 1644470813); +INSERT INTO `hiolabs_footprint` VALUES (12546, 4395, 1064021, 1644398582); +INSERT INTO `hiolabs_footprint` VALUES (12548, 4395, 1097009, 1644197093); +INSERT INTO `hiolabs_footprint` VALUES (12549, 4395, 1097007, 1644197097); +INSERT INTO `hiolabs_footprint` VALUES (12550, 4398, 1097016, 1644198154); +INSERT INTO `hiolabs_footprint` VALUES (12551, 4399, 1086015, 1644873125); +INSERT INTO `hiolabs_footprint` VALUES (12552, 4399, 1009024, 1648802963); +INSERT INTO `hiolabs_footprint` VALUES (12553, 4399, 1064021, 1644291127); +INSERT INTO `hiolabs_footprint` VALUES (12554, 4402, 1109004, 1644310562); +INSERT INTO `hiolabs_footprint` VALUES (12555, 4402, 1064003, 1644310566); +INSERT INTO `hiolabs_footprint` VALUES (12556, 4402, 1109034, 1644310574); +INSERT INTO `hiolabs_footprint` VALUES (12557, 4399, 1097004, 1644314802); +INSERT INTO `hiolabs_footprint` VALUES (12558, 4399, 1116032, 1644873130); +INSERT INTO `hiolabs_footprint` VALUES (12559, 4399, 1097009, 1644873182); +INSERT INTO `hiolabs_footprint` VALUES (12560, 4403, 1064000, 1644324513); +INSERT INTO `hiolabs_footprint` VALUES (12561, 4395, 1109034, 1644334413); +INSERT INTO `hiolabs_footprint` VALUES (12562, 4395, 1130039, 1644334419); +INSERT INTO `hiolabs_footprint` VALUES (12563, 4395, 1110003, 1644398748); +INSERT INTO `hiolabs_footprint` VALUES (12564, 4404, 1130039, 1644400905); +INSERT INTO `hiolabs_footprint` VALUES (12565, 4404, 1109004, 1644401030); +INSERT INTO `hiolabs_footprint` VALUES (12566, 4404, 1135051, 1644401036); +INSERT INTO `hiolabs_footprint` VALUES (12567, 4405, 1064000, 1644450313); +INSERT INTO `hiolabs_footprint` VALUES (12568, 4405, 1135050, 1644450498); +INSERT INTO `hiolabs_footprint` VALUES (12569, 4405, 1135052, 1644450475); +INSERT INTO `hiolabs_footprint` VALUES (12570, 4407, 1138000, 1650693019); +INSERT INTO `hiolabs_footprint` VALUES (12571, 4407, 1086015, 1656988626); +INSERT INTO `hiolabs_footprint` VALUES (12572, 4407, 1135052, 1644463681); +INSERT INTO `hiolabs_footprint` VALUES (12573, 4407, 1135056, 1644463690); +INSERT INTO `hiolabs_footprint` VALUES (12574, 4408, 1086015, 1644473863); +INSERT INTO `hiolabs_footprint` VALUES (12575, 4407, 1009024, 1657113090); +INSERT INTO `hiolabs_footprint` VALUES (12576, 4410, 1086015, 1644500304); +INSERT INTO `hiolabs_footprint` VALUES (12577, 4410, 1083009, 1644500339); +INSERT INTO `hiolabs_footprint` VALUES (12578, 4410, 1064003, 1644500414); +INSERT INTO `hiolabs_footprint` VALUES (12579, 4411, 1009024, 1644504134); +INSERT INTO `hiolabs_footprint` VALUES (12580, 4412, 1009024, 1644554102); +INSERT INTO `hiolabs_footprint` VALUES (12581, 4412, 1086015, 1644543127); +INSERT INTO `hiolabs_footprint` VALUES (12582, 4413, 1086015, 1644544413); +INSERT INTO `hiolabs_footprint` VALUES (12583, 4413, 1097004, 1644544670); +INSERT INTO `hiolabs_footprint` VALUES (12584, 4412, 1083009, 1644553976); +INSERT INTO `hiolabs_footprint` VALUES (12585, 4412, 1135052, 1644554167); +INSERT INTO `hiolabs_footprint` VALUES (12586, 4412, 1135054, 1644554195); +INSERT INTO `hiolabs_footprint` VALUES (12587, 4412, 1097004, 1644554208); +INSERT INTO `hiolabs_footprint` VALUES (12588, 4412, 1097009, 1644554226); +INSERT INTO `hiolabs_footprint` VALUES (12590, 4415, 1009024, 1644573467); +INSERT INTO `hiolabs_footprint` VALUES (12591, 4415, 1127052, 1644573381); +INSERT INTO `hiolabs_footprint` VALUES (12592, 4363, 1011004, 1644590926); +INSERT INTO `hiolabs_footprint` VALUES (12593, 4363, 1110003, 1644592070); +INSERT INTO `hiolabs_footprint` VALUES (12594, 4418, 1009024, 1644666599); +INSERT INTO `hiolabs_footprint` VALUES (12595, 4419, 1086015, 1649061825); +INSERT INTO `hiolabs_footprint` VALUES (12596, 4420, 1009024, 1644737513); +INSERT INTO `hiolabs_footprint` VALUES (12597, 4420, 1086015, 1644737520); +INSERT INTO `hiolabs_footprint` VALUES (12598, 4420, 1116032, 1644737521); +INSERT INTO `hiolabs_footprint` VALUES (12599, 4420, 1127052, 1644737525); +INSERT INTO `hiolabs_footprint` VALUES (12600, 4421, 1009024, 1644742155); +INSERT INTO `hiolabs_footprint` VALUES (12601, 4421, 1086015, 1645595874); +INSERT INTO `hiolabs_footprint` VALUES (12602, 4421, 1011004, 1644762299); +INSERT INTO `hiolabs_footprint` VALUES (12603, 4421, 1116032, 1644763011); +INSERT INTO `hiolabs_footprint` VALUES (12604, 4422, 1086015, 1650813399); +INSERT INTO `hiolabs_footprint` VALUES (12605, 4422, 1009024, 1648724101); +INSERT INTO `hiolabs_footprint` VALUES (12606, 4422, 1116032, 1648878448); +INSERT INTO `hiolabs_footprint` VALUES (12607, 4423, 1127052, 1644800288); +INSERT INTO `hiolabs_footprint` VALUES (12608, 4423, 1130039, 1644800305); +INSERT INTO `hiolabs_footprint` VALUES (12609, 4424, 1083009, 1644802502); +INSERT INTO `hiolabs_footprint` VALUES (12610, 4424, 1116030, 1644802509); +INSERT INTO `hiolabs_footprint` VALUES (12611, 4424, 1086015, 1644816126); +INSERT INTO `hiolabs_footprint` VALUES (12612, 4424, 1009024, 1644816134); +INSERT INTO `hiolabs_footprint` VALUES (12613, 4424, 1181000, 1644816142); +INSERT INTO `hiolabs_footprint` VALUES (12614, 4425, 1086015, 1646298113); +INSERT INTO `hiolabs_footprint` VALUES (12615, 4425, 1009024, 1658126145); +INSERT INTO `hiolabs_footprint` VALUES (12616, 4311, 1064021, 1647486871); +INSERT INTO `hiolabs_footprint` VALUES (12617, 4399, 1097007, 1644873184); +INSERT INTO `hiolabs_footprint` VALUES (12618, 4399, 1097016, 1644873187); +INSERT INTO `hiolabs_footprint` VALUES (12619, 4371, 1086015, 1644892739); +INSERT INTO `hiolabs_footprint` VALUES (12620, 4371, 1097004, 1644892106); +INSERT INTO `hiolabs_footprint` VALUES (12621, 4426, 1116032, 1644907850); +INSERT INTO `hiolabs_footprint` VALUES (12622, 4426, 1097004, 1644908778); +INSERT INTO `hiolabs_footprint` VALUES (12623, 4401, 1116032, 1644910939); +INSERT INTO `hiolabs_footprint` VALUES (12624, 4401, 1086015, 1644910940); +INSERT INTO `hiolabs_footprint` VALUES (12625, 4401, 1009024, 1644911045); +INSERT INTO `hiolabs_footprint` VALUES (12626, 4401, 1083009, 1644911152); +INSERT INTO `hiolabs_footprint` VALUES (12627, 4363, 1130038, 1644915391); +INSERT INTO `hiolabs_footprint` VALUES (12628, 4419, 1097016, 1644933502); +INSERT INTO `hiolabs_footprint` VALUES (12629, 4427, 1083009, 1644933558); +INSERT INTO `hiolabs_footprint` VALUES (12630, 4425, 1110003, 1644982721); +INSERT INTO `hiolabs_footprint` VALUES (12631, 4430, 1009024, 1644983615); +INSERT INTO `hiolabs_footprint` VALUES (12632, 4430, 1116032, 1644983678); +INSERT INTO `hiolabs_footprint` VALUES (12633, 4412, 1127052, 1644994195); +INSERT INTO `hiolabs_footprint` VALUES (12634, 4431, 1127052, 1644997233); +INSERT INTO `hiolabs_footprint` VALUES (12635, 4432, 1009024, 1644998803); +INSERT INTO `hiolabs_footprint` VALUES (12636, 4431, 1064003, 1644998822); +INSERT INTO `hiolabs_footprint` VALUES (12637, 4431, 1181000, 1644998934); +INSERT INTO `hiolabs_footprint` VALUES (12638, 4433, 1110016, 1645002030); +INSERT INTO `hiolabs_footprint` VALUES (12639, 4433, 1116032, 1645002110); +INSERT INTO `hiolabs_footprint` VALUES (12640, 4434, 1009024, 1645004386); +INSERT INTO `hiolabs_footprint` VALUES (12641, 4434, 1127052, 1645004401); +INSERT INTO `hiolabs_footprint` VALUES (12642, 4434, 1110003, 1645004980); +INSERT INTO `hiolabs_footprint` VALUES (12643, 4435, 1130039, 1645010537); +INSERT INTO `hiolabs_footprint` VALUES (12644, 4436, 1086015, 1645019418); +INSERT INTO `hiolabs_footprint` VALUES (12645, 4436, 1127052, 1645015279); +INSERT INTO `hiolabs_footprint` VALUES (12646, 4436, 1130038, 1645019316); +INSERT INTO `hiolabs_footprint` VALUES (12647, 4436, 1009024, 1645019535); +INSERT INTO `hiolabs_footprint` VALUES (12648, 4436, 1083010, 1645019613); +INSERT INTO `hiolabs_footprint` VALUES (12649, 4436, 1181000, 1645022871); +INSERT INTO `hiolabs_footprint` VALUES (12651, 4438, 1009024, 1645063835); +INSERT INTO `hiolabs_footprint` VALUES (12652, 4439, 1086015, 1648546288); +INSERT INTO `hiolabs_footprint` VALUES (12653, 4440, 1009024, 1645078027); +INSERT INTO `hiolabs_footprint` VALUES (12654, 4441, 1065004, 1645098411); +INSERT INTO `hiolabs_footprint` VALUES (12655, 4345, 1181000, 1645100416); +INSERT INTO `hiolabs_footprint` VALUES (12656, 4427, 1009024, 1647786371); +INSERT INTO `hiolabs_footprint` VALUES (12657, 4427, 1097016, 1645104872); +INSERT INTO `hiolabs_footprint` VALUES (12658, 4427, 1127052, 1645104974); +INSERT INTO `hiolabs_footprint` VALUES (12659, 4427, 1135053, 1645105009); +INSERT INTO `hiolabs_footprint` VALUES (12660, 4427, 1135052, 1645105041); +INSERT INTO `hiolabs_footprint` VALUES (12661, 4443, 1009024, 1645112963); +INSERT INTO `hiolabs_footprint` VALUES (12662, 4442, 1109004, 1645116882); +INSERT INTO `hiolabs_footprint` VALUES (12663, 4442, 1135052, 1645144250); +INSERT INTO `hiolabs_footprint` VALUES (12664, 4427, 1093000, 1645146952); +INSERT INTO `hiolabs_footprint` VALUES (12665, 4433, 1009012, 1645150290); +INSERT INTO `hiolabs_footprint` VALUES (12666, 4433, 1110003, 1645150336); +INSERT INTO `hiolabs_footprint` VALUES (12667, 4433, 1127052, 1645150345); +INSERT INTO `hiolabs_footprint` VALUES (12668, 4433, 1064000, 1645150790); +INSERT INTO `hiolabs_footprint` VALUES (12669, 4445, 1086015, 1645166038); +INSERT INTO `hiolabs_footprint` VALUES (12670, 4445, 1009024, 1645166077); +INSERT INTO `hiolabs_footprint` VALUES (12671, 4433, 1135056, 1645168452); +INSERT INTO `hiolabs_footprint` VALUES (12672, 4433, 1135052, 1645168463); +INSERT INTO `hiolabs_footprint` VALUES (12673, 4446, 1009024, 1645171489); +INSERT INTO `hiolabs_footprint` VALUES (12674, 4447, 1109004, 1645239462); +INSERT INTO `hiolabs_footprint` VALUES (12680, 4448, 1064003, 1645184530); +INSERT INTO `hiolabs_footprint` VALUES (12681, 4448, 1116032, 1659429116); +INSERT INTO `hiolabs_footprint` VALUES (12682, 4448, 1181000, 1646969453); +INSERT INTO `hiolabs_footprint` VALUES (12683, 4448, 1064000, 1645184467); +INSERT INTO `hiolabs_footprint` VALUES (12684, 4448, 1130039, 1645184517); +INSERT INTO `hiolabs_footprint` VALUES (12685, 4448, 1086015, 1645685990); +INSERT INTO `hiolabs_footprint` VALUES (12686, 4448, 1009024, 1645184673); +INSERT INTO `hiolabs_footprint` VALUES (12687, 4448, 1110003, 1660809459); +INSERT INTO `hiolabs_footprint` VALUES (12688, 4448, 1083009, 1645184647); +INSERT INTO `hiolabs_footprint` VALUES (12689, 4442, 1086015, 1645259770); +INSERT INTO `hiolabs_footprint` VALUES (12690, 4442, 1009024, 1645233143); +INSERT INTO `hiolabs_footprint` VALUES (12691, 4447, 1109034, 1646010552); +INSERT INTO `hiolabs_footprint` VALUES (12692, 4390, 1109034, 1645244735); +INSERT INTO `hiolabs_footprint` VALUES (12694, 4450, 1130039, 1645452452); +INSERT INTO `hiolabs_footprint` VALUES (12695, 4450, 1086015, 1645452496); +INSERT INTO `hiolabs_footprint` VALUES (12696, 4448, 1135056, 1645496711); +INSERT INTO `hiolabs_footprint` VALUES (12697, 4449, 1011004, 1645500494); +INSERT INTO `hiolabs_footprint` VALUES (12698, 4449, 1086015, 1645613852); +INSERT INTO `hiolabs_footprint` VALUES (12699, 4449, 1009024, 1645502559); +INSERT INTO `hiolabs_footprint` VALUES (12700, 4449, 1181000, 1645527316); +INSERT INTO `hiolabs_footprint` VALUES (12701, 4449, 1064002, 1645528162); +INSERT INTO `hiolabs_footprint` VALUES (12702, 4452, 1086015, 1645541233); +INSERT INTO `hiolabs_footprint` VALUES (12704, 4453, 1065004, 1645584647); +INSERT INTO `hiolabs_footprint` VALUES (12706, 4454, 1009024, 1645594675); +INSERT INTO `hiolabs_footprint` VALUES (12707, 4455, 1109004, 1645599330); +INSERT INTO `hiolabs_footprint` VALUES (12708, 4359, 1130039, 1645601006); +INSERT INTO `hiolabs_footprint` VALUES (12709, 4359, 1086015, 1645601127); +INSERT INTO `hiolabs_footprint` VALUES (12710, 4425, 1083009, 1645602589); +INSERT INTO `hiolabs_footprint` VALUES (12711, 4421, 1181000, 1645610108); +INSERT INTO `hiolabs_footprint` VALUES (12712, 3783, 1009024, 1645617548); +INSERT INTO `hiolabs_footprint` VALUES (12713, 4456, 1086015, 1650213706); +INSERT INTO `hiolabs_footprint` VALUES (12714, 4421, 1109004, 1645687492); +INSERT INTO `hiolabs_footprint` VALUES (12715, 4457, 1086015, 1645753941); +INSERT INTO `hiolabs_footprint` VALUES (12716, 4458, 1097017, 1645754851); +INSERT INTO `hiolabs_footprint` VALUES (12717, 4459, 1086015, 1645757869); +INSERT INTO `hiolabs_footprint` VALUES (12718, 4459, 1009024, 1645758159); +INSERT INTO `hiolabs_footprint` VALUES (12719, 4460, 1086015, 1645767126); +INSERT INTO `hiolabs_footprint` VALUES (12720, 4460, 1064002, 1645767268); +INSERT INTO `hiolabs_footprint` VALUES (12721, 4460, 1181000, 1645774434); +INSERT INTO `hiolabs_footprint` VALUES (12722, 4324, 1127052, 1645779944); +INSERT INTO `hiolabs_footprint` VALUES (12723, 4461, 1064021, 1645794218); +INSERT INTO `hiolabs_footprint` VALUES (12724, 4461, 1009024, 1645794490); +INSERT INTO `hiolabs_footprint` VALUES (12725, 4461, 1135051, 1645794495); +INSERT INTO `hiolabs_footprint` VALUES (12726, 4462, 1083009, 1645799235); +INSERT INTO `hiolabs_footprint` VALUES (12727, 4353, 1009024, 1645845204); +INSERT INTO `hiolabs_footprint` VALUES (12728, 4460, 1135050, 1645847882); +INSERT INTO `hiolabs_footprint` VALUES (12729, 4460, 1127052, 1645848022); +INSERT INTO `hiolabs_footprint` VALUES (12730, 4463, 1064002, 1645874250); +INSERT INTO `hiolabs_footprint` VALUES (12731, 4464, 1009024, 1645886909); +INSERT INTO `hiolabs_footprint` VALUES (12732, 4464, 1135055, 1645887708); +INSERT INTO `hiolabs_footprint` VALUES (12733, 4464, 1086015, 1645954564); +INSERT INTO `hiolabs_footprint` VALUES (12734, 4465, 1135050, 1645957082); +INSERT INTO `hiolabs_footprint` VALUES (12735, 4465, 1125016, 1645957094); +INSERT INTO `hiolabs_footprint` VALUES (12736, 4465, 1064003, 1645957105); +INSERT INTO `hiolabs_footprint` VALUES (12737, 4465, 1097007, 1645959053); +INSERT INTO `hiolabs_footprint` VALUES (12738, 4465, 1065004, 1645959086); +INSERT INTO `hiolabs_footprint` VALUES (12739, 4465, 1097009, 1645959085); +INSERT INTO `hiolabs_footprint` VALUES (12740, 4467, 1086015, 1646007962); +INSERT INTO `hiolabs_footprint` VALUES (12741, 4425, 1116032, 1646033726); +INSERT INTO `hiolabs_footprint` VALUES (12742, 4425, 1064021, 1646882066); +INSERT INTO `hiolabs_footprint` VALUES (12743, 4425, 1130039, 1646018551); +INSERT INTO `hiolabs_footprint` VALUES (12744, 4425, 1109034, 1646018558); +INSERT INTO `hiolabs_footprint` VALUES (12745, 4464, 1135053, 1646034681); +INSERT INTO `hiolabs_footprint` VALUES (12746, 4468, 1116032, 1646192362); +INSERT INTO `hiolabs_footprint` VALUES (12747, 4470, 1009024, 1646043845); +INSERT INTO `hiolabs_footprint` VALUES (12748, 4427, 1181000, 1646748508); +INSERT INTO `hiolabs_footprint` VALUES (12749, 4471, 1009024, 1646103244); +INSERT INTO `hiolabs_footprint` VALUES (12750, 4471, 1116032, 1646103263); +INSERT INTO `hiolabs_footprint` VALUES (12751, 4472, 1009024, 1646108745); +INSERT INTO `hiolabs_footprint` VALUES (12752, 4472, 1086015, 1646108695); +INSERT INTO `hiolabs_footprint` VALUES (12755, 4468, 1009024, 1646271128); +INSERT INTO `hiolabs_footprint` VALUES (12756, 4468, 1086015, 1646271171); +INSERT INTO `hiolabs_footprint` VALUES (12757, 4468, 1127052, 1646125068); +INSERT INTO `hiolabs_footprint` VALUES (12758, 4468, 1181000, 1653298507); +INSERT INTO `hiolabs_footprint` VALUES (12759, 4468, 1110003, 1646117946); +INSERT INTO `hiolabs_footprint` VALUES (12760, 4468, 1064021, 1646117961); +INSERT INTO `hiolabs_footprint` VALUES (12761, 4468, 1097005, 1646117971); +INSERT INTO `hiolabs_footprint` VALUES (12762, 4468, 1097016, 1646117983); +INSERT INTO `hiolabs_footprint` VALUES (12763, 4468, 1097009, 1646117995); +INSERT INTO `hiolabs_footprint` VALUES (12764, 4468, 1097007, 1646118006); +INSERT INTO `hiolabs_footprint` VALUES (12765, 4468, 1083009, 1646191901); +INSERT INTO `hiolabs_footprint` VALUES (12766, 4468, 1065004, 1646118028); +INSERT INTO `hiolabs_footprint` VALUES (12767, 4468, 1093000, 1646118038); +INSERT INTO `hiolabs_footprint` VALUES (12768, 4468, 1109034, 1646118050); +INSERT INTO `hiolabs_footprint` VALUES (12769, 4468, 1109004, 1646125138); +INSERT INTO `hiolabs_footprint` VALUES (12770, 4468, 1125016, 1646118071); +INSERT INTO `hiolabs_footprint` VALUES (12771, 4468, 1135052, 1646118087); +INSERT INTO `hiolabs_footprint` VALUES (12772, 4468, 1135051, 1646118098); +INSERT INTO `hiolabs_footprint` VALUES (12773, 4468, 1135056, 1646118121); +INSERT INTO `hiolabs_footprint` VALUES (12774, 4468, 1135055, 1646118133); +INSERT INTO `hiolabs_footprint` VALUES (12775, 4468, 1135053, 1646118144); +INSERT INTO `hiolabs_footprint` VALUES (12776, 4468, 1135054, 1646118157); +INSERT INTO `hiolabs_footprint` VALUES (12777, 4468, 1135050, 1646118174); +INSERT INTO `hiolabs_footprint` VALUES (12778, 4468, 1130039, 1646118185); +INSERT INTO `hiolabs_footprint` VALUES (12779, 4468, 1064003, 1646118197); +INSERT INTO `hiolabs_footprint` VALUES (12780, 4468, 1064000, 1646118208); +INSERT INTO `hiolabs_footprint` VALUES (12781, 4468, 1064002, 1646118219); +INSERT INTO `hiolabs_footprint` VALUES (12782, 4468, 1064004, 1646118240); +INSERT INTO `hiolabs_footprint` VALUES (12783, 4468, 1083010, 1646184817); +INSERT INTO `hiolabs_footprint` VALUES (12784, 4475, 1009024, 1646186919); +INSERT INTO `hiolabs_footprint` VALUES (12785, 4476, 1009024, 1646188240); +INSERT INTO `hiolabs_footprint` VALUES (12786, 4476, 1097005, 1646188283); +INSERT INTO `hiolabs_footprint` VALUES (12787, 4050, 1086015, 1665657263); +INSERT INTO `hiolabs_footprint` VALUES (12788, 4477, 1083009, 1646205336); +INSERT INTO `hiolabs_footprint` VALUES (12789, 4478, 1009024, 1646206154); +INSERT INTO `hiolabs_footprint` VALUES (12790, 4479, 1110003, 1646210649); +INSERT INTO `hiolabs_footprint` VALUES (12791, 4479, 1116032, 1646210883); +INSERT INTO `hiolabs_footprint` VALUES (12792, 4480, 1065004, 1646217135); +INSERT INTO `hiolabs_footprint` VALUES (12793, 4480, 1108032, 1646217266); +INSERT INTO `hiolabs_footprint` VALUES (12794, 4479, 1064004, 1646219630); +INSERT INTO `hiolabs_footprint` VALUES (12795, 4439, 1116032, 1646359777); +INSERT INTO `hiolabs_footprint` VALUES (12796, 4439, 1064003, 1646359807); +INSERT INTO `hiolabs_footprint` VALUES (12797, 4425, 1097005, 1646290154); +INSERT INTO `hiolabs_footprint` VALUES (12798, 4425, 1097004, 1646296158); +INSERT INTO `hiolabs_footprint` VALUES (12799, 4481, 1009024, 1646298507); +INSERT INTO `hiolabs_footprint` VALUES (12800, 4481, 1086015, 1646298910); +INSERT INTO `hiolabs_footprint` VALUES (12802, 4439, 1064021, 1646320788); +INSERT INTO `hiolabs_footprint` VALUES (12803, 4482, 1009024, 1646321091); +INSERT INTO `hiolabs_footprint` VALUES (12804, 4482, 1127052, 1646321167); +INSERT INTO `hiolabs_footprint` VALUES (12805, 4482, 1064004, 1646321171); +INSERT INTO `hiolabs_footprint` VALUES (12806, 4439, 1064000, 1646359876); +INSERT INTO `hiolabs_footprint` VALUES (12807, 4483, 1086015, 1646361718); +INSERT INTO `hiolabs_footprint` VALUES (12809, 4484, 1064021, 1646376248); +INSERT INTO `hiolabs_footprint` VALUES (12810, 4390, 1064021, 1646401187); +INSERT INTO `hiolabs_footprint` VALUES (12811, 4390, 1110003, 1646401647); +INSERT INTO `hiolabs_footprint` VALUES (12812, 4485, 1127052, 1646473865); +INSERT INTO `hiolabs_footprint` VALUES (12813, 4485, 1086015, 1646476830); +INSERT INTO `hiolabs_footprint` VALUES (12814, 4489, 1110003, 1646579484); +INSERT INTO `hiolabs_footprint` VALUES (12815, 4489, 1097004, 1646579487); +INSERT INTO `hiolabs_footprint` VALUES (12816, 4427, 1097009, 1646607529); +INSERT INTO `hiolabs_footprint` VALUES (12817, 4490, 1009024, 1646623477); +INSERT INTO `hiolabs_footprint` VALUES (12818, 4488, 1086015, 1646638558); +INSERT INTO `hiolabs_footprint` VALUES (12819, 4487, 1109004, 1646641577); +INSERT INTO `hiolabs_footprint` VALUES (12820, 4487, 1116031, 1646641585); +INSERT INTO `hiolabs_footprint` VALUES (12821, 4487, 1083010, 1646641648); +INSERT INTO `hiolabs_footprint` VALUES (12822, 4491, 1009024, 1646786983); +INSERT INTO `hiolabs_footprint` VALUES (12823, 4491, 1083009, 1646661423); +INSERT INTO `hiolabs_footprint` VALUES (12824, 4491, 1130038, 1646730276); +INSERT INTO `hiolabs_footprint` VALUES (12825, 4491, 1086015, 1646661211); +INSERT INTO `hiolabs_footprint` VALUES (12826, 4491, 1135002, 1646661033); +INSERT INTO `hiolabs_footprint` VALUES (12827, 4491, 1181000, 1646802419); +INSERT INTO `hiolabs_footprint` VALUES (12828, 4491, 1064021, 1646661245); +INSERT INTO `hiolabs_footprint` VALUES (12829, 4491, 1097009, 1646661249); +INSERT INTO `hiolabs_footprint` VALUES (12830, 4491, 1135050, 1646661265); +INSERT INTO `hiolabs_footprint` VALUES (12831, 2476, 1086015, 1646669625); +INSERT INTO `hiolabs_footprint` VALUES (12832, 2476, 1097004, 1646669644); +INSERT INTO `hiolabs_footprint` VALUES (12833, 4493, 1009024, 1649203665); +INSERT INTO `hiolabs_footprint` VALUES (12834, 4493, 1127052, 1646714454); +INSERT INTO `hiolabs_footprint` VALUES (12835, 4493, 1116032, 1646714461); +INSERT INTO `hiolabs_footprint` VALUES (12836, 4493, 1181000, 1646714463); +INSERT INTO `hiolabs_footprint` VALUES (12837, 4493, 1086015, 1646715261); +INSERT INTO `hiolabs_footprint` VALUES (12838, 4494, 1086015, 1646717142); +INSERT INTO `hiolabs_footprint` VALUES (12839, 4494, 1064021, 1646717134); +INSERT INTO `hiolabs_footprint` VALUES (12840, 4491, 1064003, 1646730116); +INSERT INTO `hiolabs_footprint` VALUES (12841, 4491, 1097004, 1646730182); +INSERT INTO `hiolabs_footprint` VALUES (12842, 4491, 1127052, 1646802153); +INSERT INTO `hiolabs_footprint` VALUES (12843, 4419, 1116032, 1646748509); +INSERT INTO `hiolabs_footprint` VALUES (12844, 4419, 1127052, 1651397306); +INSERT INTO `hiolabs_footprint` VALUES (12845, 4427, 1064002, 1647786344); +INSERT INTO `hiolabs_footprint` VALUES (12846, 4419, 1110003, 1651396678); +INSERT INTO `hiolabs_footprint` VALUES (12847, 4495, 1009024, 1646753928); +INSERT INTO `hiolabs_footprint` VALUES (12848, 4495, 1116032, 1646753908); +INSERT INTO `hiolabs_footprint` VALUES (12849, 4495, 1127052, 1646753922); +INSERT INTO `hiolabs_footprint` VALUES (12850, 4496, 1086015, 1648190570); +INSERT INTO `hiolabs_footprint` VALUES (12851, 4496, 1127052, 1648190379); +INSERT INTO `hiolabs_footprint` VALUES (12852, 4497, 1086015, 1646793573); +INSERT INTO `hiolabs_footprint` VALUES (12853, 4500, 1181000, 1646797614); +INSERT INTO `hiolabs_footprint` VALUES (12854, 4501, 1009024, 1649646578); +INSERT INTO `hiolabs_footprint` VALUES (12855, 4501, 1135052, 1649735233); +INSERT INTO `hiolabs_footprint` VALUES (12856, 4502, 1064021, 1646807753); +INSERT INTO `hiolabs_footprint` VALUES (12857, 4502, 1065004, 1646807890); +INSERT INTO `hiolabs_footprint` VALUES (12858, 4502, 1109034, 1646807911); +INSERT INTO `hiolabs_footprint` VALUES (12859, 4502, 1086015, 1646808075); +INSERT INTO `hiolabs_footprint` VALUES (12860, 4503, 1127052, 1646830269); +INSERT INTO `hiolabs_footprint` VALUES (12861, 4504, 1097009, 1646836363); +INSERT INTO `hiolabs_footprint` VALUES (12862, 4503, 1110016, 1646836796); +INSERT INTO `hiolabs_footprint` VALUES (12863, 4503, 1116032, 1646836810); +INSERT INTO `hiolabs_footprint` VALUES (12864, 4498, 1086015, 1646895873); +INSERT INTO `hiolabs_footprint` VALUES (12865, 4498, 1064003, 1646895880); +INSERT INTO `hiolabs_footprint` VALUES (12866, 4427, 1086015, 1646901627); +INSERT INTO `hiolabs_footprint` VALUES (12867, 4505, 1009024, 1646904730); +INSERT INTO `hiolabs_footprint` VALUES (12868, 4456, 1116032, 1650379984); +INSERT INTO `hiolabs_footprint` VALUES (12869, 4456, 1181000, 1646927935); +INSERT INTO `hiolabs_footprint` VALUES (12870, 4456, 1127052, 1650213363); +INSERT INTO `hiolabs_footprint` VALUES (12871, 4506, 1083009, 1646967665); +INSERT INTO `hiolabs_footprint` VALUES (12872, 4506, 1064002, 1646967684); +INSERT INTO `hiolabs_footprint` VALUES (12873, 4448, 1097016, 1660809438); +INSERT INTO `hiolabs_footprint` VALUES (12875, 4507, 1116032, 1646978415); +INSERT INTO `hiolabs_footprint` VALUES (12876, 4507, 1127052, 1646978422); +INSERT INTO `hiolabs_footprint` VALUES (12877, 4507, 1130038, 1646978430); +INSERT INTO `hiolabs_footprint` VALUES (12878, 4507, 1086015, 1646978437); +INSERT INTO `hiolabs_footprint` VALUES (12879, 4456, 1110003, 1650213379); +INSERT INTO `hiolabs_footprint` VALUES (12880, 4456, 1097016, 1646978849); +INSERT INTO `hiolabs_footprint` VALUES (12881, 4456, 1097007, 1646978851); +INSERT INTO `hiolabs_footprint` VALUES (12882, 4456, 1097004, 1646994880); +INSERT INTO `hiolabs_footprint` VALUES (12883, 4508, 1138000, 1646981321); +INSERT INTO `hiolabs_footprint` VALUES (12884, 4509, 1064021, 1646984158); +INSERT INTO `hiolabs_footprint` VALUES (12885, 4488, 1097016, 1647048832); +INSERT INTO `hiolabs_footprint` VALUES (12886, 4512, 1064003, 1647052877); +INSERT INTO `hiolabs_footprint` VALUES (12887, 4512, 1009024, 1647052886); +INSERT INTO `hiolabs_footprint` VALUES (12888, 4514, 1097005, 1647060807); +INSERT INTO `hiolabs_footprint` VALUES (12889, 4511, 1009024, 1647070999); +INSERT INTO `hiolabs_footprint` VALUES (12890, 4511, 1116032, 1647071062); +INSERT INTO `hiolabs_footprint` VALUES (12891, 4511, 1086015, 1647237413); +INSERT INTO `hiolabs_footprint` VALUES (12892, 4511, 1083009, 1647071068); +INSERT INTO `hiolabs_footprint` VALUES (12893, 4515, 1083009, 1647093973); +INSERT INTO `hiolabs_footprint` VALUES (12894, 4515, 1065004, 1647093975); +INSERT INTO `hiolabs_footprint` VALUES (12895, 4515, 1109004, 1647093985); +INSERT INTO `hiolabs_footprint` VALUES (12896, 4516, 1064004, 1647184540); +INSERT INTO `hiolabs_footprint` VALUES (12897, 4516, 1064002, 1647184550); +INSERT INTO `hiolabs_footprint` VALUES (12898, 4516, 1009024, 1647184577); +INSERT INTO `hiolabs_footprint` VALUES (12899, 4517, 1009024, 1647243841); +INSERT INTO `hiolabs_footprint` VALUES (12900, 4511, 1109034, 1647244418); +INSERT INTO `hiolabs_footprint` VALUES (12901, 4518, 1086015, 1647266991); +INSERT INTO `hiolabs_footprint` VALUES (12902, 4396, 1064003, 1647311247); +INSERT INTO `hiolabs_footprint` VALUES (12903, 4520, 1009024, 1647323798); +INSERT INTO `hiolabs_footprint` VALUES (12904, 4520, 1130039, 1647324944); +INSERT INTO `hiolabs_footprint` VALUES (12905, 4521, 1127052, 1647332477); +INSERT INTO `hiolabs_footprint` VALUES (12906, 4522, 1009024, 1647357270); +INSERT INTO `hiolabs_footprint` VALUES (12907, 4522, 1083009, 1647357293); +INSERT INTO `hiolabs_footprint` VALUES (12908, 4521, 1086015, 1647393271); +INSERT INTO `hiolabs_footprint` VALUES (12909, 4521, 1116032, 1647393284); +INSERT INTO `hiolabs_footprint` VALUES (12910, 4336, 1086015, 1647399458); +INSERT INTO `hiolabs_footprint` VALUES (12911, 4523, 1064003, 1647399393); +INSERT INTO `hiolabs_footprint` VALUES (12912, 4523, 1064002, 1647399403); +INSERT INTO `hiolabs_footprint` VALUES (12913, 4523, 1064004, 1647399573); +INSERT INTO `hiolabs_footprint` VALUES (12914, 4336, 1127052, 1647399463); +INSERT INTO `hiolabs_footprint` VALUES (12915, 4523, 1109004, 1647402641); +INSERT INTO `hiolabs_footprint` VALUES (12916, 4510, 1109034, 1647420886); +INSERT INTO `hiolabs_footprint` VALUES (12917, 4525, 1009024, 1647419181); +INSERT INTO `hiolabs_footprint` VALUES (12918, 4510, 1130039, 1647418770); +INSERT INTO `hiolabs_footprint` VALUES (12919, 4510, 1009024, 1647420892); +INSERT INTO `hiolabs_footprint` VALUES (12920, 4510, 1110003, 1647420951); +INSERT INTO `hiolabs_footprint` VALUES (12921, 4510, 1127052, 1647420944); +INSERT INTO `hiolabs_footprint` VALUES (12922, 4510, 1116032, 1647420931); +INSERT INTO `hiolabs_footprint` VALUES (12923, 4510, 1011004, 1647420948); +INSERT INTO `hiolabs_footprint` VALUES (12924, 4510, 1138001, 1647420953); +INSERT INTO `hiolabs_footprint` VALUES (12925, 4527, 1009024, 1647433083); +INSERT INTO `hiolabs_footprint` VALUES (12926, 4527, 1116032, 1647433126); +INSERT INTO `hiolabs_footprint` VALUES (12927, 4528, 1127052, 1647449400); +INSERT INTO `hiolabs_footprint` VALUES (12928, 4311, 1135051, 1647487219); +INSERT INTO `hiolabs_footprint` VALUES (12929, 4311, 1009024, 1647488877); +INSERT INTO `hiolabs_footprint` VALUES (12930, 4530, 1135056, 1647577208); +INSERT INTO `hiolabs_footprint` VALUES (12931, 4530, 1130039, 1647577283); +INSERT INTO `hiolabs_footprint` VALUES (12932, 4531, 1109034, 1647580874); +INSERT INTO `hiolabs_footprint` VALUES (12933, 4531, 1086015, 1647580749); +INSERT INTO `hiolabs_footprint` VALUES (12934, 4531, 1064021, 1647581043); +INSERT INTO `hiolabs_footprint` VALUES (12935, 4531, 1135050, 1647581413); +INSERT INTO `hiolabs_footprint` VALUES (12936, 4532, 1086015, 1647620326); +INSERT INTO `hiolabs_footprint` VALUES (12937, 4532, 1127052, 1647620188); +INSERT INTO `hiolabs_footprint` VALUES (12938, 4522, 1181000, 1647656617); +INSERT INTO `hiolabs_footprint` VALUES (12939, 4534, 1127052, 1647658796); +INSERT INTO `hiolabs_footprint` VALUES (12940, 4534, 1181000, 1647659164); +INSERT INTO `hiolabs_footprint` VALUES (12941, 4534, 1009024, 1647658972); +INSERT INTO `hiolabs_footprint` VALUES (12942, 4534, 1116032, 1647659024); +INSERT INTO `hiolabs_footprint` VALUES (12943, 4534, 1110003, 1647659044); +INSERT INTO `hiolabs_footprint` VALUES (12944, 4534, 1064003, 1647659056); +INSERT INTO `hiolabs_footprint` VALUES (12945, 4534, 1130038, 1647659142); +INSERT INTO `hiolabs_footprint` VALUES (12946, 4534, 1064000, 1647659276); +INSERT INTO `hiolabs_footprint` VALUES (12947, 4530, 1009024, 1647704281); +INSERT INTO `hiolabs_footprint` VALUES (12948, 4530, 1127052, 1647704249); +INSERT INTO `hiolabs_footprint` VALUES (12949, 4427, 1065004, 1647786339); +INSERT INTO `hiolabs_footprint` VALUES (12950, 4427, 1064003, 1647786350); +INSERT INTO `hiolabs_footprint` VALUES (12951, 4535, 1135055, 1647796597); +INSERT INTO `hiolabs_footprint` VALUES (12952, 4497, 1127052, 1647831053); +INSERT INTO `hiolabs_footprint` VALUES (12953, 4497, 1083009, 1648022754); +INSERT INTO `hiolabs_footprint` VALUES (12954, 4497, 1009024, 1647831348); +INSERT INTO `hiolabs_footprint` VALUES (12956, 4536, 1097007, 1647834445); +INSERT INTO `hiolabs_footprint` VALUES (12957, 4536, 1097004, 1647840210); +INSERT INTO `hiolabs_footprint` VALUES (12958, 3489, 1130039, 1647850644); +INSERT INTO `hiolabs_footprint` VALUES (12959, 4537, 1181000, 1647859983); +INSERT INTO `hiolabs_footprint` VALUES (12960, 4456, 1009024, 1650213421); +INSERT INTO `hiolabs_footprint` VALUES (12961, 4538, 1116030, 1647912223); +INSERT INTO `hiolabs_footprint` VALUES (12962, 4538, 1109034, 1647912244); +INSERT INTO `hiolabs_footprint` VALUES (12963, 4540, 1083009, 1647942363); +INSERT INTO `hiolabs_footprint` VALUES (12964, 4540, 1109004, 1647942404); +INSERT INTO `hiolabs_footprint` VALUES (12965, 4541, 1086015, 1647955334); +INSERT INTO `hiolabs_footprint` VALUES (12966, 4541, 1130039, 1647946672); +INSERT INTO `hiolabs_footprint` VALUES (12967, 2814, 1064021, 1647996624); +INSERT INTO `hiolabs_footprint` VALUES (12968, 4542, 1135055, 1648015766); +INSERT INTO `hiolabs_footprint` VALUES (12969, 4542, 1009024, 1648015828); +INSERT INTO `hiolabs_footprint` VALUES (12970, 4542, 1127052, 1648015839); +INSERT INTO `hiolabs_footprint` VALUES (12971, 4501, 1086015, 1649319069); +INSERT INTO `hiolabs_footprint` VALUES (12972, 4501, 1097016, 1648085008); +INSERT INTO `hiolabs_footprint` VALUES (12973, 4545, 1086015, 1648391757); +INSERT INTO `hiolabs_footprint` VALUES (12974, 4545, 1116032, 1648090734); +INSERT INTO `hiolabs_footprint` VALUES (12975, 4545, 1127052, 1648090878); +INSERT INTO `hiolabs_footprint` VALUES (12976, 4540, 1127052, 1648092139); +INSERT INTO `hiolabs_footprint` VALUES (12977, 4540, 1064021, 1648092165); +INSERT INTO `hiolabs_footprint` VALUES (12978, 4323, 1064003, 1648096988); +INSERT INTO `hiolabs_footprint` VALUES (12979, 4323, 1116032, 1648105806); +INSERT INTO `hiolabs_footprint` VALUES (12980, 4546, 1064021, 1648109571); +INSERT INTO `hiolabs_footprint` VALUES (12981, 4547, 1097004, 1648109746); +INSERT INTO `hiolabs_footprint` VALUES (12982, 4548, 1086015, 1648112627); +INSERT INTO `hiolabs_footprint` VALUES (12983, 4548, 1110003, 1648112640); +INSERT INTO `hiolabs_footprint` VALUES (12984, 4545, 1009024, 1648700013); +INSERT INTO `hiolabs_footprint` VALUES (12985, 4540, 1009024, 1648176695); +INSERT INTO `hiolabs_footprint` VALUES (12986, 4407, 1110003, 1650693016); +INSERT INTO `hiolabs_footprint` VALUES (12987, 4496, 1083009, 1648190494); +INSERT INTO `hiolabs_footprint` VALUES (12988, 4496, 1135052, 1648189723); +INSERT INTO `hiolabs_footprint` VALUES (12989, 4550, 1135055, 1648189794); +INSERT INTO `hiolabs_footprint` VALUES (12990, 4550, 1064003, 1648190203); +INSERT INTO `hiolabs_footprint` VALUES (12991, 4496, 1116032, 1648190383); +INSERT INTO `hiolabs_footprint` VALUES (12992, 4496, 1097004, 1648190352); +INSERT INTO `hiolabs_footprint` VALUES (12993, 4496, 1009024, 1648190433); +INSERT INTO `hiolabs_footprint` VALUES (12994, 4496, 1135055, 1648190404); +INSERT INTO `hiolabs_footprint` VALUES (12995, 4496, 1130038, 1648190510); +INSERT INTO `hiolabs_footprint` VALUES (12996, 4547, 1086015, 1650502861); +INSERT INTO `hiolabs_footprint` VALUES (12997, 4551, 1086015, 1648300490); +INSERT INTO `hiolabs_footprint` VALUES (12998, 3855, 1086015, 1648339938); +INSERT INTO `hiolabs_footprint` VALUES (12999, 4552, 1086015, 1648370955); +INSERT INTO `hiolabs_footprint` VALUES (13000, 4552, 1109004, 1648371003); +INSERT INTO `hiolabs_footprint` VALUES (13001, 4554, 1109034, 1648401871); +INSERT INTO `hiolabs_footprint` VALUES (13002, 4536, 1064021, 1648431010); +INSERT INTO `hiolabs_footprint` VALUES (13003, 4555, 1135055, 1648438875); +INSERT INTO `hiolabs_footprint` VALUES (13004, 4407, 1127052, 1648542116); +INSERT INTO `hiolabs_footprint` VALUES (13005, 4536, 1086015, 1648697394); +INSERT INTO `hiolabs_footprint` VALUES (13006, 4556, 1009024, 1648451922); +INSERT INTO `hiolabs_footprint` VALUES (13007, 4558, 1130039, 1648481067); +INSERT INTO `hiolabs_footprint` VALUES (13008, 4558, 1086015, 1651743641); +INSERT INTO `hiolabs_footprint` VALUES (13009, 4559, 1086015, 1648480646); +INSERT INTO `hiolabs_footprint` VALUES (13010, 4558, 1116032, 1648481076); +INSERT INTO `hiolabs_footprint` VALUES (13011, 4560, 1086015, 1648482056); +INSERT INTO `hiolabs_footprint` VALUES (13012, 4558, 1009024, 1651744088); +INSERT INTO `hiolabs_footprint` VALUES (13013, 4560, 1009024, 1648483004); +INSERT INTO `hiolabs_footprint` VALUES (13014, 4560, 1083009, 1648482038); +INSERT INTO `hiolabs_footprint` VALUES (13015, 4536, 1130039, 1648520870); +INSERT INTO `hiolabs_footprint` VALUES (13016, 4536, 1009024, 1648521449); +INSERT INTO `hiolabs_footprint` VALUES (13017, 4561, 1086015, 1648521741); +INSERT INTO `hiolabs_footprint` VALUES (13018, 4561, 1009024, 1648521780); +INSERT INTO `hiolabs_footprint` VALUES (13019, 4536, 1116032, 1648524507); +INSERT INTO `hiolabs_footprint` VALUES (13020, 4563, 1009024, 1648538167); +INSERT INTO `hiolabs_footprint` VALUES (13021, 4548, 1138000, 1648540468); +INSERT INTO `hiolabs_footprint` VALUES (13022, 4548, 1015007, 1648540414); +INSERT INTO `hiolabs_footprint` VALUES (13023, 4548, 1138001, 1648540511); +INSERT INTO `hiolabs_footprint` VALUES (13024, 4548, 1009024, 1648540534); +INSERT INTO `hiolabs_footprint` VALUES (13025, 4548, 1083009, 1648540635); +INSERT INTO `hiolabs_footprint` VALUES (13026, 4407, 1116032, 1648542114); +INSERT INTO `hiolabs_footprint` VALUES (13027, 4407, 1181000, 1648542124); +INSERT INTO `hiolabs_footprint` VALUES (13028, 4565, 1127052, 1648543834); +INSERT INTO `hiolabs_footprint` VALUES (13029, 4551, 1097009, 1648566323); +INSERT INTO `hiolabs_footprint` VALUES (13030, 4567, 1086015, 1648579128); +INSERT INTO `hiolabs_footprint` VALUES (13031, 4568, 1086015, 1648613392); +INSERT INTO `hiolabs_footprint` VALUES (13032, 4569, 1064002, 1648618581); +INSERT INTO `hiolabs_footprint` VALUES (13033, 4570, 1083009, 1648651311); +INSERT INTO `hiolabs_footprint` VALUES (13034, 4570, 1116032, 1648632200); +INSERT INTO `hiolabs_footprint` VALUES (13035, 4570, 1130038, 1648632204); +INSERT INTO `hiolabs_footprint` VALUES (13036, 4570, 1097004, 1648632242); +INSERT INTO `hiolabs_footprint` VALUES (13037, 4570, 1097009, 1648632250); +INSERT INTO `hiolabs_footprint` VALUES (13038, 4571, 1097004, 1649318691); +INSERT INTO `hiolabs_footprint` VALUES (13039, 4571, 1135002, 1648635181); +INSERT INTO `hiolabs_footprint` VALUES (13040, 4571, 1009024, 1649318728); +INSERT INTO `hiolabs_footprint` VALUES (13041, 4571, 1086015, 1649318682); +INSERT INTO `hiolabs_footprint` VALUES (13042, 4571, 1116032, 1649318718); +INSERT INTO `hiolabs_footprint` VALUES (13043, 4545, 1064021, 1648646193); +INSERT INTO `hiolabs_footprint` VALUES (13044, 4570, 1086015, 1648651338); +INSERT INTO `hiolabs_footprint` VALUES (13045, 4536, 1127052, 1648693693); +INSERT INTO `hiolabs_footprint` VALUES (13046, 4536, 1130038, 1648695171); +INSERT INTO `hiolabs_footprint` VALUES (13047, 4536, 1181000, 1648697467); +INSERT INTO `hiolabs_footprint` VALUES (13048, 4422, 1127052, 1648708335); +INSERT INTO `hiolabs_footprint` VALUES (13049, 4422, 1135050, 1648708340); +INSERT INTO `hiolabs_footprint` VALUES (13050, 4572, 1130039, 1648710517); +INSERT INTO `hiolabs_footprint` VALUES (13051, 4572, 1109004, 1648710526); +INSERT INTO `hiolabs_footprint` VALUES (13052, 4574, 1009024, 1648717048); +INSERT INTO `hiolabs_footprint` VALUES (13053, 4570, 1009024, 1648723204); +INSERT INTO `hiolabs_footprint` VALUES (13054, 4575, 1086015, 1654758681); +INSERT INTO `hiolabs_footprint` VALUES (13055, 4575, 1083009, 1648814558); +INSERT INTO `hiolabs_footprint` VALUES (13059, 4575, 1181000, 1654757381); +INSERT INTO `hiolabs_footprint` VALUES (13060, 4575, 1135002, 1648776893); +INSERT INTO `hiolabs_footprint` VALUES (13061, 4575, 1009024, 1667118113); +INSERT INTO `hiolabs_footprint` VALUES (13062, 4576, 1086015, 1648781286); +INSERT INTO `hiolabs_footprint` VALUES (13063, 4576, 1181000, 1648781294); +INSERT INTO `hiolabs_footprint` VALUES (13064, 4575, 1064003, 1648802247); +INSERT INTO `hiolabs_footprint` VALUES (13066, 4575, 1127052, 1649638576); +INSERT INTO `hiolabs_footprint` VALUES (13067, 4575, 1110003, 1653534375); +INSERT INTO `hiolabs_footprint` VALUES (13068, 4575, 1065004, 1648815429); +INSERT INTO `hiolabs_footprint` VALUES (13069, 4575, 1093000, 1648815452); +INSERT INTO `hiolabs_footprint` VALUES (13070, 4575, 1109004, 1649638042); +INSERT INTO `hiolabs_footprint` VALUES (13071, 4575, 1130039, 1648815473); +INSERT INTO `hiolabs_footprint` VALUES (13072, 4578, 1130039, 1648819637); +INSERT INTO `hiolabs_footprint` VALUES (13073, 4579, 1064002, 1648869258); +INSERT INTO `hiolabs_footprint` VALUES (13074, 4579, 1064000, 1648869260); +INSERT INTO `hiolabs_footprint` VALUES (13075, 4422, 1181000, 1648870485); +INSERT INTO `hiolabs_footprint` VALUES (13079, 4580, 1109034, 1649687860); +INSERT INTO `hiolabs_footprint` VALUES (13081, 4422, 1097007, 1648878455); +INSERT INTO `hiolabs_footprint` VALUES (13082, 4422, 1064004, 1648878463); +INSERT INTO `hiolabs_footprint` VALUES (13083, 4581, 1009024, 1649058802); +INSERT INTO `hiolabs_footprint` VALUES (13084, 4581, 1130039, 1648884802); +INSERT INTO `hiolabs_footprint` VALUES (13085, 4581, 1109034, 1648884800); +INSERT INTO `hiolabs_footprint` VALUES (13086, 4582, 1009024, 1648888516); +INSERT INTO `hiolabs_footprint` VALUES (13087, 4584, 1181000, 1648971623); +INSERT INTO `hiolabs_footprint` VALUES (13088, 4518, 1116032, 1648979817); +INSERT INTO `hiolabs_footprint` VALUES (13089, 4581, 1086015, 1649058776); +INSERT INTO `hiolabs_footprint` VALUES (13090, 4585, 1009024, 1649058723); +INSERT INTO `hiolabs_footprint` VALUES (13091, 4585, 1086015, 1649058731); +INSERT INTO `hiolabs_footprint` VALUES (13092, 4585, 1127052, 1649058742); +INSERT INTO `hiolabs_footprint` VALUES (13093, 4585, 1110003, 1649058775); +INSERT INTO `hiolabs_footprint` VALUES (13094, 4581, 1116032, 1649058795); +INSERT INTO `hiolabs_footprint` VALUES (13095, 4586, 1064003, 1649063932); +INSERT INTO `hiolabs_footprint` VALUES (13096, 4586, 1009024, 1649063953); +INSERT INTO `hiolabs_footprint` VALUES (13097, 4587, 1086015, 1649065368); +INSERT INTO `hiolabs_footprint` VALUES (13099, 4589, 1181000, 1649120312); +INSERT INTO `hiolabs_footprint` VALUES (13100, 4589, 1009024, 1651318649); +INSERT INTO `hiolabs_footprint` VALUES (13101, 4590, 1097004, 1649145321); +INSERT INTO `hiolabs_footprint` VALUES (13102, 4591, 1009024, 1649208776); +INSERT INTO `hiolabs_footprint` VALUES (13103, 4186, 1086015, 1649212029); +INSERT INTO `hiolabs_footprint` VALUES (13104, 4592, 1064021, 1649215161); +INSERT INTO `hiolabs_footprint` VALUES (13105, 4571, 1110003, 1649318721); +INSERT INTO `hiolabs_footprint` VALUES (13106, 4571, 1127052, 1649318678); +INSERT INTO `hiolabs_footprint` VALUES (13107, 4571, 1181000, 1649318685); +INSERT INTO `hiolabs_footprint` VALUES (13108, 4571, 1064021, 1650536561); +INSERT INTO `hiolabs_footprint` VALUES (13109, 4571, 1097005, 1649318695); +INSERT INTO `hiolabs_footprint` VALUES (13110, 4571, 1083009, 1649318699); +INSERT INTO `hiolabs_footprint` VALUES (13111, 4571, 1109004, 1649318702); +INSERT INTO `hiolabs_footprint` VALUES (13112, 4571, 1135052, 1649318705); +INSERT INTO `hiolabs_footprint` VALUES (13113, 4571, 1135053, 1649318707); +INSERT INTO `hiolabs_footprint` VALUES (13114, 4571, 1135050, 1649318710); +INSERT INTO `hiolabs_footprint` VALUES (13115, 4501, 1116032, 1649319097); +INSERT INTO `hiolabs_footprint` VALUES (13116, 4595, 1009024, 1649321865); +INSERT INTO `hiolabs_footprint` VALUES (13117, 4596, 1009024, 1649328382); +INSERT INTO `hiolabs_footprint` VALUES (13118, 4596, 1086015, 1649328270); +INSERT INTO `hiolabs_footprint` VALUES (13119, 4596, 1097005, 1649328400); +INSERT INTO `hiolabs_footprint` VALUES (13120, 4596, 1097016, 1649328417); +INSERT INTO `hiolabs_footprint` VALUES (13121, 4598, 1086015, 1649351090); +INSERT INTO `hiolabs_footprint` VALUES (13122, 4598, 1009024, 1649351079); +INSERT INTO `hiolabs_footprint` VALUES (13123, 4575, 1135050, 1649382765); +INSERT INTO `hiolabs_footprint` VALUES (13124, 4597, 1181000, 1649384972); +INSERT INTO `hiolabs_footprint` VALUES (13125, 4597, 1009024, 1649384979); +INSERT INTO `hiolabs_footprint` VALUES (13126, 4407, 1064022, 1649387597); +INSERT INTO `hiolabs_footprint` VALUES (13127, 4407, 1064021, 1649387598); +INSERT INTO `hiolabs_footprint` VALUES (13128, 4599, 1125016, 1649387931); +INSERT INTO `hiolabs_footprint` VALUES (13129, 4599, 1083009, 1649387934); +INSERT INTO `hiolabs_footprint` VALUES (13130, 4407, 1109008, 1649405175); +INSERT INTO `hiolabs_footprint` VALUES (13131, 4407, 1097007, 1649405547); +INSERT INTO `hiolabs_footprint` VALUES (13132, 4407, 1097009, 1649405825); +INSERT INTO `hiolabs_footprint` VALUES (13133, 4407, 1097017, 1649405828); +INSERT INTO `hiolabs_footprint` VALUES (13134, 4407, 1083009, 1649412454); +INSERT INTO `hiolabs_footprint` VALUES (13135, 4311, 1086015, 1658588502); +INSERT INTO `hiolabs_footprint` VALUES (13136, 4600, 1009024, 1649429054); +INSERT INTO `hiolabs_footprint` VALUES (13137, 4600, 1086015, 1649429051); +INSERT INTO `hiolabs_footprint` VALUES (13138, 4601, 1009024, 1649496537); +INSERT INTO `hiolabs_footprint` VALUES (13139, 4602, 1086015, 1649516218); +INSERT INTO `hiolabs_footprint` VALUES (13140, 4481, 1083009, 1649522459); +INSERT INTO `hiolabs_footprint` VALUES (13141, 4481, 1065004, 1649522495); +INSERT INTO `hiolabs_footprint` VALUES (13142, 4481, 1109034, 1649522559); +INSERT INTO `hiolabs_footprint` VALUES (13143, 4481, 1109004, 1649522565); +INSERT INTO `hiolabs_footprint` VALUES (13144, 4481, 1135052, 1649522600); +INSERT INTO `hiolabs_footprint` VALUES (13145, 4603, 1009024, 1649562393); +INSERT INTO `hiolabs_footprint` VALUES (13146, 4603, 1116032, 1649562397); +INSERT INTO `hiolabs_footprint` VALUES (13147, 4604, 1009024, 1652427863); +INSERT INTO `hiolabs_footprint` VALUES (13148, 4604, 1086015, 1649576576); +INSERT INTO `hiolabs_footprint` VALUES (13149, 4604, 1135052, 1649576583); +INSERT INTO `hiolabs_footprint` VALUES (13150, 4605, 1086015, 1649580817); +INSERT INTO `hiolabs_footprint` VALUES (13151, 4606, 1083009, 1649593722); +INSERT INTO `hiolabs_footprint` VALUES (13152, 4606, 1127052, 1649594436); +INSERT INTO `hiolabs_footprint` VALUES (13153, 4607, 1116032, 1649597405); +INSERT INTO `hiolabs_footprint` VALUES (13154, 4607, 1097016, 1649597410); +INSERT INTO `hiolabs_footprint` VALUES (13156, 4600, 1065004, 1649646298); +INSERT INTO `hiolabs_footprint` VALUES (13157, 4600, 1083009, 1649646305); +INSERT INTO `hiolabs_footprint` VALUES (13158, 4608, 1009024, 1649647819); +INSERT INTO `hiolabs_footprint` VALUES (13159, 4609, 1064021, 1649651401); +INSERT INTO `hiolabs_footprint` VALUES (13161, 4610, 1009024, 1649660837); +INSERT INTO `hiolabs_footprint` VALUES (13162, 4610, 1083009, 1649660856); +INSERT INTO `hiolabs_footprint` VALUES (13163, 4610, 1116032, 1649660866); +INSERT INTO `hiolabs_footprint` VALUES (13164, 4610, 1086015, 1649660872); +INSERT INTO `hiolabs_footprint` VALUES (13165, 4610, 1097016, 1649660892); +INSERT INTO `hiolabs_footprint` VALUES (13166, 4611, 1181000, 1649664580); +INSERT INTO `hiolabs_footprint` VALUES (13167, 4612, 1064021, 1649672288); +INSERT INTO `hiolabs_footprint` VALUES (13168, 4580, 1009024, 1667860861); +INSERT INTO `hiolabs_footprint` VALUES (13169, 4580, 1181000, 1649687846); +INSERT INTO `hiolabs_footprint` VALUES (13170, 4580, 1086015, 1650356406); +INSERT INTO `hiolabs_footprint` VALUES (13171, 1098, 1086015, 1671788046); +INSERT INTO `hiolabs_footprint` VALUES (13172, 4616, 1009024, 1649748169); +INSERT INTO `hiolabs_footprint` VALUES (13173, 4588, 1009024, 1649757048); +INSERT INTO `hiolabs_footprint` VALUES (13174, 4588, 1181000, 1649757076); +INSERT INTO `hiolabs_footprint` VALUES (13175, 4617, 1009024, 1649758636); +INSERT INTO `hiolabs_footprint` VALUES (13176, 4617, 1097004, 1649758642); +INSERT INTO `hiolabs_footprint` VALUES (13177, 4618, 1097016, 1649762933); +INSERT INTO `hiolabs_footprint` VALUES (13178, 4618, 1086015, 1649763586); +INSERT INTO `hiolabs_footprint` VALUES (13179, 4618, 1009024, 1649763609); +INSERT INTO `hiolabs_footprint` VALUES (13180, 4618, 1097009, 1649764074); +INSERT INTO `hiolabs_footprint` VALUES (13181, 4588, 1086015, 1649771046); +INSERT INTO `hiolabs_footprint` VALUES (13182, 4620, 1009024, 1649838085); +INSERT INTO `hiolabs_footprint` VALUES (13184, 4580, 1097005, 1650356156); +INSERT INTO `hiolabs_footprint` VALUES (13185, 4580, 1097009, 1649860971); +INSERT INTO `hiolabs_footprint` VALUES (13186, 4580, 1097016, 1649860973); +INSERT INTO `hiolabs_footprint` VALUES (13187, 4622, 1009024, 1649865531); +INSERT INTO `hiolabs_footprint` VALUES (13188, 4100, 1127052, 1649904909); +INSERT INTO `hiolabs_footprint` VALUES (13189, 4100, 1086015, 1655886904); +INSERT INTO `hiolabs_footprint` VALUES (13190, 4623, 1009024, 1649904701); +INSERT INTO `hiolabs_footprint` VALUES (13191, 4100, 1009024, 1649904776); +INSERT INTO `hiolabs_footprint` VALUES (13192, 4623, 1116032, 1649905187); +INSERT INTO `hiolabs_footprint` VALUES (13193, 4624, 1009024, 1649907871); +INSERT INTO `hiolabs_footprint` VALUES (13194, 4624, 1086015, 1649907903); +INSERT INTO `hiolabs_footprint` VALUES (13195, 4626, 1064004, 1649915237); +INSERT INTO `hiolabs_footprint` VALUES (13196, 4626, 1130039, 1649915244); +INSERT INTO `hiolabs_footprint` VALUES (13197, 4627, 1086015, 1649919771); +INSERT INTO `hiolabs_footprint` VALUES (13198, 4628, 1110003, 1649921794); +INSERT INTO `hiolabs_footprint` VALUES (13199, 4629, 1009024, 1649922814); +INSERT INTO `hiolabs_footprint` VALUES (13200, 4629, 1086015, 1649922778); +INSERT INTO `hiolabs_footprint` VALUES (13201, 4630, 1130039, 1649935714); +INSERT INTO `hiolabs_footprint` VALUES (13202, 4630, 1009024, 1649935728); +INSERT INTO `hiolabs_footprint` VALUES (13203, 4631, 1086015, 1650003917); +INSERT INTO `hiolabs_footprint` VALUES (13204, 4632, 1009024, 1650007079); +INSERT INTO `hiolabs_footprint` VALUES (13205, 4632, 1064021, 1650007114); +INSERT INTO `hiolabs_footprint` VALUES (13206, 4633, 1181000, 1650009197); +INSERT INTO `hiolabs_footprint` VALUES (13207, 4631, 1009024, 1650009530); +INSERT INTO `hiolabs_footprint` VALUES (13208, 4634, 1009024, 1650021297); +INSERT INTO `hiolabs_footprint` VALUES (13209, 1431, 1109004, 1650063489); +INSERT INTO `hiolabs_footprint` VALUES (13210, 4636, 1009024, 1650086655); +INSERT INTO `hiolabs_footprint` VALUES (13211, 4637, 1009024, 1650101600); +INSERT INTO `hiolabs_footprint` VALUES (13212, 4630, 1086015, 1650161153); +INSERT INTO `hiolabs_footprint` VALUES (13213, 4638, 1009024, 1650169855); +INSERT INTO `hiolabs_footprint` VALUES (13214, 4639, 1097005, 1650170075); +INSERT INTO `hiolabs_footprint` VALUES (13215, 4639, 1086015, 1650957041); +INSERT INTO `hiolabs_footprint` VALUES (13216, 4640, 1009024, 1652766748); +INSERT INTO `hiolabs_footprint` VALUES (13217, 4456, 1109004, 1650213029); +INSERT INTO `hiolabs_footprint` VALUES (13218, 4456, 1130039, 1650213032); +INSERT INTO `hiolabs_footprint` VALUES (13219, 4643, 1009024, 1650215623); +INSERT INTO `hiolabs_footprint` VALUES (13221, 4644, 1097005, 1650249014); +INSERT INTO `hiolabs_footprint` VALUES (13222, 4644, 1086015, 1650466084); +INSERT INTO `hiolabs_footprint` VALUES (13223, 4644, 1083009, 1650249731); +INSERT INTO `hiolabs_footprint` VALUES (13224, 4644, 1138000, 1650249771); +INSERT INTO `hiolabs_footprint` VALUES (13225, 4646, 1064003, 1652275555); +INSERT INTO `hiolabs_footprint` VALUES (13226, 4100, 1130039, 1656582322); +INSERT INTO `hiolabs_footprint` VALUES (13227, 4647, 1009024, 1650269218); +INSERT INTO `hiolabs_footprint` VALUES (13228, 4647, 1065004, 1650274526); +INSERT INTO `hiolabs_footprint` VALUES (13229, 4647, 1127052, 1650270535); +INSERT INTO `hiolabs_footprint` VALUES (13230, 4647, 1086015, 1650269296); +INSERT INTO `hiolabs_footprint` VALUES (13231, 4647, 1015007, 1650269518); +INSERT INTO `hiolabs_footprint` VALUES (13232, 4647, 1023012, 1650270042); +INSERT INTO `hiolabs_footprint` VALUES (13233, 4100, 1064003, 1650269960); +INSERT INTO `hiolabs_footprint` VALUES (13234, 4646, 1135050, 1652275497); +INSERT INTO `hiolabs_footprint` VALUES (13235, 4646, 1009024, 1652277349); +INSERT INTO `hiolabs_footprint` VALUES (13236, 4646, 1086015, 1650288433); +INSERT INTO `hiolabs_footprint` VALUES (13237, 4646, 1097005, 1650270429); +INSERT INTO `hiolabs_footprint` VALUES (13238, 4647, 1110004, 1650270583); +INSERT INTO `hiolabs_footprint` VALUES (13239, 4647, 1064021, 1650270622); +INSERT INTO `hiolabs_footprint` VALUES (13240, 4647, 1097004, 1650270627); +INSERT INTO `hiolabs_footprint` VALUES (13241, 4648, 1009024, 1650275402); +INSERT INTO `hiolabs_footprint` VALUES (13242, 4646, 1064000, 1652276641); +INSERT INTO `hiolabs_footprint` VALUES (13243, 4646, 1083009, 1650288439); +INSERT INTO `hiolabs_footprint` VALUES (13244, 4649, 1086015, 1650291179); +INSERT INTO `hiolabs_footprint` VALUES (13245, 4650, 1086015, 1650292946); +INSERT INTO `hiolabs_footprint` VALUES (13246, 4650, 1064021, 1650292953); +INSERT INTO `hiolabs_footprint` VALUES (13247, 4650, 1083009, 1650292978); +INSERT INTO `hiolabs_footprint` VALUES (13248, 4644, 1135055, 1650339153); +INSERT INTO `hiolabs_footprint` VALUES (13249, 4646, 1116032, 1652276816); +INSERT INTO `hiolabs_footprint` VALUES (13250, 4651, 1009024, 1650349119); +INSERT INTO `hiolabs_footprint` VALUES (13251, 2627, 1135053, 1650355938); +INSERT INTO `hiolabs_footprint` VALUES (13252, 4580, 1083009, 1650356164); +INSERT INTO `hiolabs_footprint` VALUES (13253, 4580, 1083010, 1650356187); +INSERT INTO `hiolabs_footprint` VALUES (13254, 4580, 1064000, 1650356248); +INSERT INTO `hiolabs_footprint` VALUES (13255, 4580, 1064003, 1650357560); +INSERT INTO `hiolabs_footprint` VALUES (13256, 4655, 1086015, 1650367485); +INSERT INTO `hiolabs_footprint` VALUES (13257, 4655, 1110003, 1650367861); +INSERT INTO `hiolabs_footprint` VALUES (13258, 4656, 1097005, 1650375519); +INSERT INTO `hiolabs_footprint` VALUES (13259, 4655, 1109034, 1650378119); +INSERT INTO `hiolabs_footprint` VALUES (13260, 4655, 1130039, 1650378123); +INSERT INTO `hiolabs_footprint` VALUES (13261, 4657, 1086015, 1650391017); +INSERT INTO `hiolabs_footprint` VALUES (13262, 4658, 1130039, 1650394769); +INSERT INTO `hiolabs_footprint` VALUES (13263, 4658, 1064004, 1650394805); +INSERT INTO `hiolabs_footprint` VALUES (13264, 4659, 1116032, 1650433123); +INSERT INTO `hiolabs_footprint` VALUES (13265, 4659, 1097004, 1650446419); +INSERT INTO `hiolabs_footprint` VALUES (13267, 4659, 1009024, 1650433114); +INSERT INTO `hiolabs_footprint` VALUES (13268, 4659, 1086015, 1650433118); +INSERT INTO `hiolabs_footprint` VALUES (13269, 4660, 1086015, 1650452050); +INSERT INTO `hiolabs_footprint` VALUES (13270, 4660, 1109004, 1650452123); +INSERT INTO `hiolabs_footprint` VALUES (13271, 4660, 1108032, 1650455162); +INSERT INTO `hiolabs_footprint` VALUES (13272, 4660, 1064003, 1650455232); +INSERT INTO `hiolabs_footprint` VALUES (13273, 4660, 1127052, 1650455247); +INSERT INTO `hiolabs_footprint` VALUES (13274, 4660, 1009024, 1650455358); +INSERT INTO `hiolabs_footprint` VALUES (13275, 4661, 1127052, 1650543005); +INSERT INTO `hiolabs_footprint` VALUES (13276, 4662, 1086015, 1650637918); +INSERT INTO `hiolabs_footprint` VALUES (13277, 4662, 1127052, 1650457917); +INSERT INTO `hiolabs_footprint` VALUES (13278, 4662, 1009024, 1650458112); +INSERT INTO `hiolabs_footprint` VALUES (13279, 4663, 1116032, 1650458931); +INSERT INTO `hiolabs_footprint` VALUES (13280, 4663, 1127052, 1650458940); +INSERT INTO `hiolabs_footprint` VALUES (13281, 4644, 1181000, 1650466090); +INSERT INTO `hiolabs_footprint` VALUES (13282, 4427, 1110003, 1650518044); +INSERT INTO `hiolabs_footprint` VALUES (13283, 4661, 1135052, 1650524353); +INSERT INTO `hiolabs_footprint` VALUES (13284, 4661, 1086015, 1650934674); +INSERT INTO `hiolabs_footprint` VALUES (13285, 4665, 1086015, 1650592741); +INSERT INTO `hiolabs_footprint` VALUES (13286, 4655, 1181000, 1650594472); +INSERT INTO `hiolabs_footprint` VALUES (13287, 4655, 1064000, 1650594496); +INSERT INTO `hiolabs_footprint` VALUES (13288, 4647, 1130039, 1650682486); +INSERT INTO `hiolabs_footprint` VALUES (13289, 4666, 1086015, 1650705306); +INSERT INTO `hiolabs_footprint` VALUES (13290, 4666, 1009024, 1650705442); +INSERT INTO `hiolabs_footprint` VALUES (13291, 4666, 1116032, 1650705520); +INSERT INTO `hiolabs_footprint` VALUES (13292, 4639, 1127052, 1650722279); +INSERT INTO `hiolabs_footprint` VALUES (13293, 4639, 1116032, 1650723599); +INSERT INTO `hiolabs_footprint` VALUES (13294, 4639, 1009024, 1651039868); +INSERT INTO `hiolabs_footprint` VALUES (13295, 4667, 1086015, 1650726241); +INSERT INTO `hiolabs_footprint` VALUES (13296, 1207, 1135050, 1650761140); +INSERT INTO `hiolabs_footprint` VALUES (13297, 1207, 1135055, 1650762096); +INSERT INTO `hiolabs_footprint` VALUES (13298, 4667, 1009024, 1650766342); +INSERT INTO `hiolabs_footprint` VALUES (13299, 4580, 1064004, 1650780058); +INSERT INTO `hiolabs_footprint` VALUES (13300, 4639, 1181000, 1650781953); +INSERT INTO `hiolabs_footprint` VALUES (13301, 4670, 1097004, 1650794516); +INSERT INTO `hiolabs_footprint` VALUES (13302, 4661, 1009024, 1650876699); +INSERT INTO `hiolabs_footprint` VALUES (13303, 4670, 1009024, 1650811314); +INSERT INTO `hiolabs_footprint` VALUES (13304, 4422, 1135002, 1650813417); +INSERT INTO `hiolabs_footprint` VALUES (13305, 4661, 1083009, 1650856374); +INSERT INTO `hiolabs_footprint` VALUES (13306, 4672, 1064000, 1650935137); +INSERT INTO `hiolabs_footprint` VALUES (13307, 4661, 1064021, 1650941764); +INSERT INTO `hiolabs_footprint` VALUES (13308, 4661, 1135055, 1650941769); +INSERT INTO `hiolabs_footprint` VALUES (13309, 4673, 1097004, 1650945210); +INSERT INTO `hiolabs_footprint` VALUES (13310, 4673, 1135053, 1650945651); +INSERT INTO `hiolabs_footprint` VALUES (13311, 4661, 1181000, 1650951598); +INSERT INTO `hiolabs_footprint` VALUES (13312, 4674, 1086015, 1652523348); +INSERT INTO `hiolabs_footprint` VALUES (13313, 4674, 1116032, 1652523376); +INSERT INTO `hiolabs_footprint` VALUES (13314, 4674, 1127052, 1651027111); +INSERT INTO `hiolabs_footprint` VALUES (13315, 4676, 1135053, 1651080365); +INSERT INTO `hiolabs_footprint` VALUES (13316, 4652, 1086015, 1651907214); +INSERT INTO `hiolabs_footprint` VALUES (13317, 4652, 1110003, 1651115324); +INSERT INTO `hiolabs_footprint` VALUES (13318, 4677, 1083009, 1651126264); +INSERT INTO `hiolabs_footprint` VALUES (13319, 4678, 1064021, 1651192412); +INSERT INTO `hiolabs_footprint` VALUES (13320, 4677, 1009024, 1651737991); +INSERT INTO `hiolabs_footprint` VALUES (13322, 4681, 1086015, 1651242863); +INSERT INTO `hiolabs_footprint` VALUES (13323, 4682, 1086015, 1651251685); +INSERT INTO `hiolabs_footprint` VALUES (13324, 4680, 1086015, 1651738438); +INSERT INTO `hiolabs_footprint` VALUES (13325, 4680, 1009024, 1651738436); +INSERT INTO `hiolabs_footprint` VALUES (13326, 4684, 1086015, 1651366411); +INSERT INTO `hiolabs_footprint` VALUES (13327, 4684, 1138000, 1651366425); +INSERT INTO `hiolabs_footprint` VALUES (13328, 4684, 1083009, 1654820901); +INSERT INTO `hiolabs_footprint` VALUES (13329, 4684, 1116031, 1651366469); +INSERT INTO `hiolabs_footprint` VALUES (13330, 4684, 1135052, 1651366483); +INSERT INTO `hiolabs_footprint` VALUES (13331, 4677, 1086015, 1651743476); +INSERT INTO `hiolabs_footprint` VALUES (13332, 4419, 1181000, 1651396663); +INSERT INTO `hiolabs_footprint` VALUES (13333, 4680, 1127052, 1651406109); +INSERT INTO `hiolabs_footprint` VALUES (13334, 1518, 1110003, 1651407457); +INSERT INTO `hiolabs_footprint` VALUES (13335, 4685, 1086015, 1651407769); +INSERT INTO `hiolabs_footprint` VALUES (13336, 4685, 1009024, 1651407773); +INSERT INTO `hiolabs_footprint` VALUES (13337, 4673, 1097005, 1651409521); +INSERT INTO `hiolabs_footprint` VALUES (13338, 4673, 1116032, 1651409539); +INSERT INTO `hiolabs_footprint` VALUES (13339, 4673, 1086015, 1651409560); +INSERT INTO `hiolabs_footprint` VALUES (13340, 4686, 1116032, 1651420669); +INSERT INTO `hiolabs_footprint` VALUES (13341, 4686, 1086015, 1651420673); +INSERT INTO `hiolabs_footprint` VALUES (13342, 4686, 1009024, 1652932238); +INSERT INTO `hiolabs_footprint` VALUES (13343, 4686, 1097009, 1651420736); +INSERT INTO `hiolabs_footprint` VALUES (13344, 4684, 1009024, 1651526664); +INSERT INTO `hiolabs_footprint` VALUES (13345, 4684, 1097005, 1651450486); +INSERT INTO `hiolabs_footprint` VALUES (13346, 4687, 1009024, 1651479012); +INSERT INTO `hiolabs_footprint` VALUES (13347, 4684, 1116032, 1651526629); +INSERT INTO `hiolabs_footprint` VALUES (13348, 4684, 1097004, 1651526675); +INSERT INTO `hiolabs_footprint` VALUES (13349, 4427, 1109004, 1651536123); +INSERT INTO `hiolabs_footprint` VALUES (13351, 4688, 1009024, 1651571768); +INSERT INTO `hiolabs_footprint` VALUES (13352, 4689, 1009024, 1651580484); +INSERT INTO `hiolabs_footprint` VALUES (13353, 4599, 1009024, 1651676479); +INSERT INTO `hiolabs_footprint` VALUES (13354, 4599, 1116032, 1651592595); +INSERT INTO `hiolabs_footprint` VALUES (13355, 4680, 1110003, 1651634877); +INSERT INTO `hiolabs_footprint` VALUES (13356, 4690, 1009024, 1651635741); +INSERT INTO `hiolabs_footprint` VALUES (13357, 4691, 1009024, 1672851731); +INSERT INTO `hiolabs_footprint` VALUES (13358, 4691, 1086015, 1672850633); +INSERT INTO `hiolabs_footprint` VALUES (13359, 4691, 1071004, 1651680926); +INSERT INTO `hiolabs_footprint` VALUES (13360, 4692, 1009024, 1651726605); +INSERT INTO `hiolabs_footprint` VALUES (13361, 4678, 1097004, 1651734584); +INSERT INTO `hiolabs_footprint` VALUES (13362, 4693, 1135052, 1651734908); +INSERT INTO `hiolabs_footprint` VALUES (13363, 4693, 1009024, 1651792002); +INSERT INTO `hiolabs_footprint` VALUES (13364, 4678, 1116032, 1651735244); +INSERT INTO `hiolabs_footprint` VALUES (13365, 4678, 1086015, 1651735306); +INSERT INTO `hiolabs_footprint` VALUES (13366, 4678, 1110003, 1651735311); +INSERT INTO `hiolabs_footprint` VALUES (13367, 4693, 1130039, 1651735332); +INSERT INTO `hiolabs_footprint` VALUES (13368, 4678, 1009024, 1651736635); +INSERT INTO `hiolabs_footprint` VALUES (13369, 4680, 1097004, 1651738442); +INSERT INTO `hiolabs_footprint` VALUES (13370, 4693, 1064004, 1651744497); +INSERT INTO `hiolabs_footprint` VALUES (13371, 4693, 1064002, 1651744499); +INSERT INTO `hiolabs_footprint` VALUES (13372, 4693, 1064000, 1651792109); +INSERT INTO `hiolabs_footprint` VALUES (13373, 4693, 1135056, 1651744504); +INSERT INTO `hiolabs_footprint` VALUES (13374, 4693, 1135050, 1651792016); +INSERT INTO `hiolabs_footprint` VALUES (13375, 4693, 1097004, 1651792027); +INSERT INTO `hiolabs_footprint` VALUES (13376, 4694, 1086015, 1651833778); +INSERT INTO `hiolabs_footprint` VALUES (13377, 4695, 1127052, 1651839511); +INSERT INTO `hiolabs_footprint` VALUES (13378, 4696, 1009024, 1651840302); +INSERT INTO `hiolabs_footprint` VALUES (13379, 4696, 1097005, 1651840180); +INSERT INTO `hiolabs_footprint` VALUES (13380, 4696, 1097009, 1651840188); +INSERT INTO `hiolabs_footprint` VALUES (13381, 4696, 1097004, 1651840192); +INSERT INTO `hiolabs_footprint` VALUES (13382, 4697, 1064003, 1651888823); +INSERT INTO `hiolabs_footprint` VALUES (13383, 4672, 1009024, 1651913537); +INSERT INTO `hiolabs_footprint` VALUES (13384, 4672, 1064021, 1651889867); +INSERT INTO `hiolabs_footprint` VALUES (13385, 4698, 1009012, 1651906155); +INSERT INTO `hiolabs_footprint` VALUES (13386, 4698, 1011004, 1651906160); +INSERT INTO `hiolabs_footprint` VALUES (13387, 4698, 1097004, 1651908707); +INSERT INTO `hiolabs_footprint` VALUES (13388, 4698, 1130039, 1651909123); +INSERT INTO `hiolabs_footprint` VALUES (13389, 4672, 1064002, 1651909084); +INSERT INTO `hiolabs_footprint` VALUES (13390, 4698, 1064002, 1651909998); +INSERT INTO `hiolabs_footprint` VALUES (13391, 4699, 1135051, 1651927849); +INSERT INTO `hiolabs_footprint` VALUES (13392, 4698, 1181000, 1652085439); +INSERT INTO `hiolabs_footprint` VALUES (13393, 4703, 1135056, 1652013929); +INSERT INTO `hiolabs_footprint` VALUES (13394, 4703, 1135051, 1652013923); +INSERT INTO `hiolabs_footprint` VALUES (13395, 4703, 1083009, 1652013946); +INSERT INTO `hiolabs_footprint` VALUES (13396, 4704, 1086015, 1652021296); +INSERT INTO `hiolabs_footprint` VALUES (13397, 4704, 1009024, 1652021318); +INSERT INTO `hiolabs_footprint` VALUES (13398, 4704, 1116032, 1652021341); +INSERT INTO `hiolabs_footprint` VALUES (13399, 4705, 1097004, 1652029836); +INSERT INTO `hiolabs_footprint` VALUES (13400, 4705, 1110003, 1652029896); +INSERT INTO `hiolabs_footprint` VALUES (13401, 4705, 1135052, 1652029933); +INSERT INTO `hiolabs_footprint` VALUES (13402, 4705, 1130039, 1652193098); +INSERT INTO `hiolabs_footprint` VALUES (13403, 1098, 1138000, 1652063422); +INSERT INTO `hiolabs_footprint` VALUES (13404, 4705, 1086015, 1652079720); +INSERT INTO `hiolabs_footprint` VALUES (13405, 4705, 1009024, 1652193148); +INSERT INTO `hiolabs_footprint` VALUES (13406, 4698, 1116032, 1652085436); +INSERT INTO `hiolabs_footprint` VALUES (13407, 4706, 1009024, 1652086355); +INSERT INTO `hiolabs_footprint` VALUES (13408, 4706, 1127052, 1652086418); +INSERT INTO `hiolabs_footprint` VALUES (13409, 4707, 1135051, 1652087253); +INSERT INTO `hiolabs_footprint` VALUES (13410, 4707, 1097016, 1652087271); +INSERT INTO `hiolabs_footprint` VALUES (13411, 4707, 1009024, 1653494491); +INSERT INTO `hiolabs_footprint` VALUES (13412, 4707, 1086015, 1652087361); +INSERT INTO `hiolabs_footprint` VALUES (13413, 4706, 1135056, 1652087394); +INSERT INTO `hiolabs_footprint` VALUES (13414, 4706, 1116032, 1652087404); +INSERT INTO `hiolabs_footprint` VALUES (13415, 4708, 1064004, 1652090935); +INSERT INTO `hiolabs_footprint` VALUES (13416, 4698, 1127052, 1653295921); +INSERT INTO `hiolabs_footprint` VALUES (13417, 4365, 1086015, 1652114488); +INSERT INTO `hiolabs_footprint` VALUES (13418, 4710, 1009024, 1652196084); +INSERT INTO `hiolabs_footprint` VALUES (13419, 4710, 1086015, 1652196050); +INSERT INTO `hiolabs_footprint` VALUES (13420, 4710, 1181000, 1652196053); +INSERT INTO `hiolabs_footprint` VALUES (13421, 4710, 1110003, 1652164072); +INSERT INTO `hiolabs_footprint` VALUES (13422, 4711, 1086015, 1652167811); +INSERT INTO `hiolabs_footprint` VALUES (13423, 4711, 1130038, 1652167823); +INSERT INTO `hiolabs_footprint` VALUES (13424, 4711, 1009024, 1652167832); +INSERT INTO `hiolabs_footprint` VALUES (13425, 4711, 1116032, 1652167852); +INSERT INTO `hiolabs_footprint` VALUES (13426, 4711, 1109034, 1652167964); +INSERT INTO `hiolabs_footprint` VALUES (13427, 4711, 1064022, 1652169384); +INSERT INTO `hiolabs_footprint` VALUES (13428, 4710, 1116032, 1652182538); +INSERT INTO `hiolabs_footprint` VALUES (13429, 4705, 1109034, 1652193086); +INSERT INTO `hiolabs_footprint` VALUES (13430, 4705, 1109004, 1652193156); +INSERT INTO `hiolabs_footprint` VALUES (13431, 4710, 1064021, 1652196120); +INSERT INTO `hiolabs_footprint` VALUES (13432, 4575, 1116032, 1652233513); +INSERT INTO `hiolabs_footprint` VALUES (13433, 4712, 1086015, 1652410836); +INSERT INTO `hiolabs_footprint` VALUES (13434, 4712, 1127052, 1652410833); +INSERT INTO `hiolabs_footprint` VALUES (13435, 4712, 1009024, 1652261054); +INSERT INTO `hiolabs_footprint` VALUES (13436, 4712, 1097016, 1652261106); +INSERT INTO `hiolabs_footprint` VALUES (13437, 4712, 1097007, 1652265923); +INSERT INTO `hiolabs_footprint` VALUES (13438, 4712, 1097005, 1652410646); +INSERT INTO `hiolabs_footprint` VALUES (13439, 4712, 1097017, 1652410647); +INSERT INTO `hiolabs_footprint` VALUES (13440, 4712, 1097004, 1652261122); +INSERT INTO `hiolabs_footprint` VALUES (13441, 4712, 1097009, 1652261124); +INSERT INTO `hiolabs_footprint` VALUES (13442, 4712, 1135051, 1652381301); +INSERT INTO `hiolabs_footprint` VALUES (13443, 4712, 1135050, 1652265938); +INSERT INTO `hiolabs_footprint` VALUES (13444, 4712, 1083009, 1652410655); +INSERT INTO `hiolabs_footprint` VALUES (13445, 4712, 1130038, 1652381404); +INSERT INTO `hiolabs_footprint` VALUES (13446, 4712, 1181000, 1652410630); +INSERT INTO `hiolabs_footprint` VALUES (13447, 4713, 1135053, 1652270817); +INSERT INTO `hiolabs_footprint` VALUES (13448, 4646, 1009012, 1652272450); +INSERT INTO `hiolabs_footprint` VALUES (13449, 4646, 1125016, 1652272509); +INSERT INTO `hiolabs_footprint` VALUES (13450, 4646, 1130038, 1652275593); +INSERT INTO `hiolabs_footprint` VALUES (13451, 4646, 1116031, 1652277274); +INSERT INTO `hiolabs_footprint` VALUES (13452, 4646, 1130039, 1652277198); +INSERT INTO `hiolabs_footprint` VALUES (13453, 4646, 1097017, 1652277896); +INSERT INTO `hiolabs_footprint` VALUES (13454, 4646, 1064021, 1652277942); +INSERT INTO `hiolabs_footprint` VALUES (13455, 4714, 1009024, 1652318359); +INSERT INTO `hiolabs_footprint` VALUES (13456, 4715, 1009024, 1652363294); +INSERT INTO `hiolabs_footprint` VALUES (13457, 4715, 1064000, 1652333473); +INSERT INTO `hiolabs_footprint` VALUES (13458, 4716, 1097004, 1652339247); +INSERT INTO `hiolabs_footprint` VALUES (13459, 4715, 1086015, 1652348732); +INSERT INTO `hiolabs_footprint` VALUES (13460, 4715, 1116032, 1652348742); +INSERT INTO `hiolabs_footprint` VALUES (13461, 4715, 1127052, 1652348746); +INSERT INTO `hiolabs_footprint` VALUES (13462, 4705, 1116032, 1652365791); +INSERT INTO `hiolabs_footprint` VALUES (13463, 4718, 1009024, 1652367096); +INSERT INTO `hiolabs_footprint` VALUES (13464, 4719, 1083009, 1652374718); +INSERT INTO `hiolabs_footprint` VALUES (13465, 4719, 1097007, 1652374866); +INSERT INTO `hiolabs_footprint` VALUES (13466, 4712, 1135052, 1652410700); +INSERT INTO `hiolabs_footprint` VALUES (13467, 4712, 1116032, 1652381403); +INSERT INTO `hiolabs_footprint` VALUES (13468, 4712, 1064000, 1652381437); +INSERT INTO `hiolabs_footprint` VALUES (13469, 4712, 1064002, 1652381445); +INSERT INTO `hiolabs_footprint` VALUES (13470, 4712, 1064004, 1652381462); +INSERT INTO `hiolabs_footprint` VALUES (13471, 4720, 1130039, 1652405889); +INSERT INTO `hiolabs_footprint` VALUES (13472, 4712, 1064021, 1652410632); +INSERT INTO `hiolabs_footprint` VALUES (13473, 4712, 1109004, 1652410657); +INSERT INTO `hiolabs_footprint` VALUES (13474, 4712, 1109034, 1652410659); +INSERT INTO `hiolabs_footprint` VALUES (13475, 4712, 1135056, 1652410861); +INSERT INTO `hiolabs_footprint` VALUES (13476, 4712, 1135053, 1652410863); +INSERT INTO `hiolabs_footprint` VALUES (13477, 4712, 1135054, 1652410679); +INSERT INTO `hiolabs_footprint` VALUES (13478, 4721, 1009024, 1653442022); +INSERT INTO `hiolabs_footprint` VALUES (13479, 4722, 1086015, 1652429783); +INSERT INTO `hiolabs_footprint` VALUES (13480, 4722, 1009024, 1652429790); +INSERT INTO `hiolabs_footprint` VALUES (13481, 4604, 1064021, 1652442928); +INSERT INTO `hiolabs_footprint` VALUES (13482, 4604, 1097004, 1652442930); +INSERT INTO `hiolabs_footprint` VALUES (13483, 2738, 1130038, 1652453664); +INSERT INTO `hiolabs_footprint` VALUES (13484, 4724, 1086015, 1652515264); +INSERT INTO `hiolabs_footprint` VALUES (13485, 4724, 1097004, 1652515270); +INSERT INTO `hiolabs_footprint` VALUES (13486, 4725, 1086015, 1652529664); +INSERT INTO `hiolabs_footprint` VALUES (13487, 4725, 1109034, 1652529689); +INSERT INTO `hiolabs_footprint` VALUES (13488, 4726, 1097007, 1652543473); +INSERT INTO `hiolabs_footprint` VALUES (13489, 4726, 1109004, 1652543498); +INSERT INTO `hiolabs_footprint` VALUES (13490, 4727, 1086015, 1652587190); +INSERT INTO `hiolabs_footprint` VALUES (13491, 4728, 1009024, 1652597633); +INSERT INTO `hiolabs_footprint` VALUES (13492, 4729, 1086015, 1652597729); +INSERT INTO `hiolabs_footprint` VALUES (13493, 4729, 1009024, 1652598055); +INSERT INTO `hiolabs_footprint` VALUES (13494, 4730, 1086015, 1652611374); +INSERT INTO `hiolabs_footprint` VALUES (13495, 4731, 1009024, 1652614427); +INSERT INTO `hiolabs_footprint` VALUES (13496, 4723, 1009012, 1652674073); +INSERT INTO `hiolabs_footprint` VALUES (13497, 4733, 1086015, 1652687410); +INSERT INTO `hiolabs_footprint` VALUES (13498, 4733, 1009024, 1652687424); +INSERT INTO `hiolabs_footprint` VALUES (13499, 4734, 1127052, 1652688161); +INSERT INTO `hiolabs_footprint` VALUES (13500, 4735, 1009024, 1652688240); +INSERT INTO `hiolabs_footprint` VALUES (13501, 4735, 1127052, 1652688302); +INSERT INTO `hiolabs_footprint` VALUES (13502, 4738, 1009024, 1652761772); +INSERT INTO `hiolabs_footprint` VALUES (13503, 4738, 1086015, 1652761791); +INSERT INTO `hiolabs_footprint` VALUES (13504, 4739, 1009024, 1652768389); +INSERT INTO `hiolabs_footprint` VALUES (13505, 4739, 1086015, 1652768135); +INSERT INTO `hiolabs_footprint` VALUES (13506, 4739, 1116032, 1652768149); +INSERT INTO `hiolabs_footprint` VALUES (13507, 4739, 1097005, 1652768157); +INSERT INTO `hiolabs_footprint` VALUES (13508, 4739, 1135052, 1652768173); +INSERT INTO `hiolabs_footprint` VALUES (13509, 4739, 1064004, 1652768183); +INSERT INTO `hiolabs_footprint` VALUES (13510, 4739, 1109034, 1652768395); +INSERT INTO `hiolabs_footprint` VALUES (13511, 4740, 1135052, 1652780188); +INSERT INTO `hiolabs_footprint` VALUES (13512, 4740, 1064002, 1652780225); +INSERT INTO `hiolabs_footprint` VALUES (13513, 4742, 1009024, 1652807601); +INSERT INTO `hiolabs_footprint` VALUES (13514, 4743, 1086015, 1652931500); +INSERT INTO `hiolabs_footprint` VALUES (13515, 4744, 1064021, 1652846358); +INSERT INTO `hiolabs_footprint` VALUES (13516, 4745, 1009024, 1652849236); +INSERT INTO `hiolabs_footprint` VALUES (13517, 4743, 1181000, 1652930964); +INSERT INTO `hiolabs_footprint` VALUES (13518, 4743, 1009024, 1652946440); +INSERT INTO `hiolabs_footprint` VALUES (13519, 4746, 1009024, 1652871266); +INSERT INTO `hiolabs_footprint` VALUES (13520, 4746, 1064004, 1652871286); +INSERT INTO `hiolabs_footprint` VALUES (13521, 4747, 1064003, 1652890546); +INSERT INTO `hiolabs_footprint` VALUES (13522, 4747, 1086015, 1652890551); +INSERT INTO `hiolabs_footprint` VALUES (13523, 4747, 1116032, 1652890561); +INSERT INTO `hiolabs_footprint` VALUES (13524, 4747, 1130038, 1652890565); +INSERT INTO `hiolabs_footprint` VALUES (13525, 4748, 1009024, 1652928529); +INSERT INTO `hiolabs_footprint` VALUES (13526, 4743, 1064000, 1652930931); +INSERT INTO `hiolabs_footprint` VALUES (13527, 4743, 1064002, 1652930936); +INSERT INTO `hiolabs_footprint` VALUES (13528, 4743, 1135053, 1652930940); +INSERT INTO `hiolabs_footprint` VALUES (13529, 4743, 1093000, 1652930953); +INSERT INTO `hiolabs_footprint` VALUES (13530, 4743, 1097005, 1652930958); +INSERT INTO `hiolabs_footprint` VALUES (13531, 4743, 1127052, 1652930962); +INSERT INTO `hiolabs_footprint` VALUES (13532, 4686, 1097005, 1652932156); +INSERT INTO `hiolabs_footprint` VALUES (13533, 4686, 1083009, 1652932438); +INSERT INTO `hiolabs_footprint` VALUES (13534, 4686, 1127052, 1652932452); +INSERT INTO `hiolabs_footprint` VALUES (13535, 4743, 1097004, 1652946500); +INSERT INTO `hiolabs_footprint` VALUES (13536, 4721, 1181000, 1652933131); +INSERT INTO `hiolabs_footprint` VALUES (13537, 4721, 1086015, 1652933192); +INSERT INTO `hiolabs_footprint` VALUES (13538, 4743, 1110003, 1652946494); +INSERT INTO `hiolabs_footprint` VALUES (13539, 4750, 1086015, 1653039391); +INSERT INTO `hiolabs_footprint` VALUES (13540, 4750, 1009024, 1653039394); +INSERT INTO `hiolabs_footprint` VALUES (13541, 4750, 1097005, 1653039401); +INSERT INTO `hiolabs_footprint` VALUES (13542, 4750, 1093000, 1653039407); +INSERT INTO `hiolabs_footprint` VALUES (13543, 4750, 1109034, 1653039508); +INSERT INTO `hiolabs_footprint` VALUES (13544, 4749, 1135053, 1653049546); +INSERT INTO `hiolabs_footprint` VALUES (13545, 4751, 1097005, 1653098372); +INSERT INTO `hiolabs_footprint` VALUES (13546, 4751, 1086015, 1653896063); +INSERT INTO `hiolabs_footprint` VALUES (13547, 4751, 1097016, 1653463603); +INSERT INTO `hiolabs_footprint` VALUES (13548, 4751, 1127052, 1653471189); +INSERT INTO `hiolabs_footprint` VALUES (13549, 2879, 1009024, 1653834950); +INSERT INTO `hiolabs_footprint` VALUES (13550, 2879, 1116032, 1653108285); +INSERT INTO `hiolabs_footprint` VALUES (13551, 4752, 1181000, 1653188231); +INSERT INTO `hiolabs_footprint` VALUES (13552, 4752, 1086015, 1653707938); +INSERT INTO `hiolabs_footprint` VALUES (13553, 4751, 1097007, 1653275739); +INSERT INTO `hiolabs_footprint` VALUES (13554, 4751, 1116032, 1653890770); +INSERT INTO `hiolabs_footprint` VALUES (13555, 4755, 1009024, 1653361568); +INSERT INTO `hiolabs_footprint` VALUES (13556, 4756, 1064003, 1653365511); +INSERT INTO `hiolabs_footprint` VALUES (13557, 4756, 1009024, 1653366940); +INSERT INTO `hiolabs_footprint` VALUES (13558, 4756, 1116032, 1653366932); +INSERT INTO `hiolabs_footprint` VALUES (13559, 4756, 1110003, 1653365794); +INSERT INTO `hiolabs_footprint` VALUES (13560, 4756, 1181000, 1653365799); +INSERT INTO `hiolabs_footprint` VALUES (13561, 4756, 1086015, 1653366937); +INSERT INTO `hiolabs_footprint` VALUES (13562, 4757, 1009024, 1653385032); +INSERT INTO `hiolabs_footprint` VALUES (13563, 4757, 1064021, 1653385041); +INSERT INTO `hiolabs_footprint` VALUES (13564, 4757, 1097007, 1653385046); +INSERT INTO `hiolabs_footprint` VALUES (13565, 4757, 1086015, 1653385053); +INSERT INTO `hiolabs_footprint` VALUES (13566, 4703, 1086015, 1653401265); +INSERT INTO `hiolabs_footprint` VALUES (13567, 4703, 1130039, 1653400056); +INSERT INTO `hiolabs_footprint` VALUES (13568, 4703, 1127052, 1653400132); +INSERT INTO `hiolabs_footprint` VALUES (13569, 4703, 1110003, 1653400551); +INSERT INTO `hiolabs_footprint` VALUES (13570, 4703, 1097009, 1653400184); +INSERT INTO `hiolabs_footprint` VALUES (13571, 4703, 1135002, 1653401143); +INSERT INTO `hiolabs_footprint` VALUES (13572, 4703, 1097004, 1653401190); +INSERT INTO `hiolabs_footprint` VALUES (13573, 4703, 1064021, 1653401185); +INSERT INTO `hiolabs_footprint` VALUES (13574, 4703, 1064000, 1653401230); +INSERT INTO `hiolabs_footprint` VALUES (13575, 4703, 1097007, 1653401307); +INSERT INTO `hiolabs_footprint` VALUES (13576, 4703, 1065004, 1653401317); +INSERT INTO `hiolabs_footprint` VALUES (13577, 4758, 1009024, 1653416899); +INSERT INTO `hiolabs_footprint` VALUES (13578, 4751, 1009024, 1653463440); +INSERT INTO `hiolabs_footprint` VALUES (13579, 4759, 1064003, 1653470838); +INSERT INTO `hiolabs_footprint` VALUES (13580, 4751, 1181000, 1653555613); +INSERT INTO `hiolabs_footprint` VALUES (13581, 4707, 1097009, 1653494509); +INSERT INTO `hiolabs_footprint` VALUES (13582, 4760, 1086015, 1653503190); +INSERT INTO `hiolabs_footprint` VALUES (13583, 4760, 1127052, 1653503195); +INSERT INTO `hiolabs_footprint` VALUES (13584, 4751, 1135052, 1653531318); +INSERT INTO `hiolabs_footprint` VALUES (13585, 2177, 1130038, 1653535140); +INSERT INTO `hiolabs_footprint` VALUES (13586, 4749, 1109004, 1653535249); +INSERT INTO `hiolabs_footprint` VALUES (13587, 4751, 1110003, 1653555609); +INSERT INTO `hiolabs_footprint` VALUES (13588, 4762, 1181000, 1653613818); +INSERT INTO `hiolabs_footprint` VALUES (13589, 4763, 1130039, 1653626087); +INSERT INTO `hiolabs_footprint` VALUES (13590, 4764, 1086015, 1653646234); +INSERT INTO `hiolabs_footprint` VALUES (13591, 4749, 1009024, 1653906013); +INSERT INTO `hiolabs_footprint` VALUES (13592, 4764, 1116031, 1653646258); +INSERT INTO `hiolabs_footprint` VALUES (13593, 4766, 1086015, 1653922424); +INSERT INTO `hiolabs_footprint` VALUES (13594, 4766, 1181000, 1653657056); +INSERT INTO `hiolabs_footprint` VALUES (13595, 4767, 1181000, 1653748249); +INSERT INTO `hiolabs_footprint` VALUES (13596, 4767, 1009024, 1653760014); +INSERT INTO `hiolabs_footprint` VALUES (13597, 4769, 1009024, 1653817171); +INSERT INTO `hiolabs_footprint` VALUES (13598, 4769, 1097004, 1653817176); +INSERT INTO `hiolabs_footprint` VALUES (13599, 4751, 1097004, 1653877928); +INSERT INTO `hiolabs_footprint` VALUES (13600, 4771, 1086015, 1653898575); +INSERT INTO `hiolabs_footprint` VALUES (13601, 4771, 1135052, 1653888304); +INSERT INTO `hiolabs_footprint` VALUES (13602, 4771, 1135050, 1653888311); +INSERT INTO `hiolabs_footprint` VALUES (13603, 4771, 1181000, 1653898640); +INSERT INTO `hiolabs_footprint` VALUES (13604, 4771, 1011004, 1653889197); +INSERT INTO `hiolabs_footprint` VALUES (13605, 4771, 1130038, 1653897206); +INSERT INTO `hiolabs_footprint` VALUES (13606, 4771, 1116032, 1653898638); +INSERT INTO `hiolabs_footprint` VALUES (13607, 4774, 1135056, 1653930930); +INSERT INTO `hiolabs_footprint` VALUES (13608, 4448, 1064021, 1653964740); +INSERT INTO `hiolabs_footprint` VALUES (13609, 4776, 1009024, 1654012938); +INSERT INTO `hiolabs_footprint` VALUES (13610, 4774, 1086015, 1654019514); +INSERT INTO `hiolabs_footprint` VALUES (13611, 4774, 1110003, 1654019517); +INSERT INTO `hiolabs_footprint` VALUES (13612, 4777, 1181000, 1654043963); +INSERT INTO `hiolabs_footprint` VALUES (13613, 4778, 1135052, 1654044943); +INSERT INTO `hiolabs_footprint` VALUES (13614, 4778, 1064021, 1655889163); +INSERT INTO `hiolabs_footprint` VALUES (13615, 4778, 1086015, 1654482687); +INSERT INTO `hiolabs_footprint` VALUES (13616, 4779, 1086015, 1654048763); +INSERT INTO `hiolabs_footprint` VALUES (13617, 4779, 1009024, 1654059835); +INSERT INTO `hiolabs_footprint` VALUES (13618, 4778, 1127052, 1654070109); +INSERT INTO `hiolabs_footprint` VALUES (13619, 4781, 1135053, 1654132505); +INSERT INTO `hiolabs_footprint` VALUES (13620, 4782, 1086015, 1654139116); +INSERT INTO `hiolabs_footprint` VALUES (13621, 4783, 1181000, 1654142184); +INSERT INTO `hiolabs_footprint` VALUES (13622, 4784, 1009024, 1654186010); +INSERT INTO `hiolabs_footprint` VALUES (13623, 4784, 1135056, 1654186063); +INSERT INTO `hiolabs_footprint` VALUES (13624, 4785, 1064021, 1654231979); +INSERT INTO `hiolabs_footprint` VALUES (13625, 4785, 1064003, 1654320075); +INSERT INTO `hiolabs_footprint` VALUES (13626, 4785, 1009024, 1655718065); +INSERT INTO `hiolabs_footprint` VALUES (13627, 4785, 1116032, 1654773764); +INSERT INTO `hiolabs_footprint` VALUES (13628, 4785, 1086015, 1654871385); +INSERT INTO `hiolabs_footprint` VALUES (13629, 2028, 1086015, 1654622456); +INSERT INTO `hiolabs_footprint` VALUES (13630, 4786, 1086015, 1654329479); +INSERT INTO `hiolabs_footprint` VALUES (13631, 4786, 1097004, 1654329484); +INSERT INTO `hiolabs_footprint` VALUES (13632, 4785, 1127052, 1654871387); +INSERT INTO `hiolabs_footprint` VALUES (13633, 4785, 1181000, 1655716734); +INSERT INTO `hiolabs_footprint` VALUES (13634, 4785, 1097009, 1654871423); +INSERT INTO `hiolabs_footprint` VALUES (13635, 4788, 1009024, 1654569227); +INSERT INTO `hiolabs_footprint` VALUES (13636, 4789, 1135052, 1654515599); +INSERT INTO `hiolabs_footprint` VALUES (13637, 4790, 1009024, 1654521638); +INSERT INTO `hiolabs_footprint` VALUES (13638, 4791, 1135050, 1654533373); +INSERT INTO `hiolabs_footprint` VALUES (13639, 4791, 1109034, 1654533504); +INSERT INTO `hiolabs_footprint` VALUES (13640, 4791, 1097005, 1654533557); +INSERT INTO `hiolabs_footprint` VALUES (13641, 4791, 1009024, 1657673590); +INSERT INTO `hiolabs_footprint` VALUES (13642, 4672, 1135050, 1654580851); +INSERT INTO `hiolabs_footprint` VALUES (13643, 4792, 1135051, 1654591407); +INSERT INTO `hiolabs_footprint` VALUES (13644, 4792, 1064000, 1654595803); +INSERT INTO `hiolabs_footprint` VALUES (13645, 4791, 1086015, 1667564312); +INSERT INTO `hiolabs_footprint` VALUES (13646, 4791, 1116032, 1654862782); +INSERT INTO `hiolabs_footprint` VALUES (13647, 4791, 1064000, 1654608609); +INSERT INTO `hiolabs_footprint` VALUES (13648, 4793, 1009024, 1654614419); +INSERT INTO `hiolabs_footprint` VALUES (13649, 4794, 1086015, 1654674160); +INSERT INTO `hiolabs_footprint` VALUES (13650, 4794, 1083009, 1654674169); +INSERT INTO `hiolabs_footprint` VALUES (13651, 4795, 1083009, 1654675602); +INSERT INTO `hiolabs_footprint` VALUES (13652, 4796, 1086015, 1654678606); +INSERT INTO `hiolabs_footprint` VALUES (13653, 4796, 1009024, 1654678637); +INSERT INTO `hiolabs_footprint` VALUES (13654, 4797, 1127052, 1654684779); +INSERT INTO `hiolabs_footprint` VALUES (13655, 4797, 1064003, 1654740673); +INSERT INTO `hiolabs_footprint` VALUES (13656, 4797, 1064021, 1654685006); +INSERT INTO `hiolabs_footprint` VALUES (13657, 4797, 1097007, 1654684865); +INSERT INTO `hiolabs_footprint` VALUES (13658, 4797, 1097009, 1654684915); +INSERT INTO `hiolabs_footprint` VALUES (13659, 4786, 1108032, 1654688710); +INSERT INTO `hiolabs_footprint` VALUES (13660, 4797, 1109034, 1654740651); +INSERT INTO `hiolabs_footprint` VALUES (13661, 4797, 1130039, 1654740662); +INSERT INTO `hiolabs_footprint` VALUES (13662, 4797, 1109004, 1654740669); +INSERT INTO `hiolabs_footprint` VALUES (13663, 4798, 1125016, 1654746312); +INSERT INTO `hiolabs_footprint` VALUES (13664, 4799, 1009024, 1654750286); +INSERT INTO `hiolabs_footprint` VALUES (13665, 4800, 1127052, 1654759032); +INSERT INTO `hiolabs_footprint` VALUES (13666, 4801, 1064004, 1654765393); +INSERT INTO `hiolabs_footprint` VALUES (13667, 4801, 1127052, 1654765408); +INSERT INTO `hiolabs_footprint` VALUES (13668, 4802, 1086015, 1654847336); +INSERT INTO `hiolabs_footprint` VALUES (13669, 4802, 1064021, 1654847087); +INSERT INTO `hiolabs_footprint` VALUES (13670, 4802, 1064003, 1654847275); +INSERT INTO `hiolabs_footprint` VALUES (13671, 4791, 1127052, 1657673621); +INSERT INTO `hiolabs_footprint` VALUES (13672, 4791, 1181000, 1657673618); +INSERT INTO `hiolabs_footprint` VALUES (13673, 4791, 1110003, 1657673625); +INSERT INTO `hiolabs_footprint` VALUES (13674, 4791, 1097004, 1654862791); +INSERT INTO `hiolabs_footprint` VALUES (13675, 4791, 1097016, 1654862793); +INSERT INTO `hiolabs_footprint` VALUES (13676, 4791, 1097007, 1654862795); +INSERT INTO `hiolabs_footprint` VALUES (13677, 4791, 1109004, 1654862798); +INSERT INTO `hiolabs_footprint` VALUES (13678, 4791, 1064003, 1654863137); +INSERT INTO `hiolabs_footprint` VALUES (13679, 4785, 1097004, 1654871420); +INSERT INTO `hiolabs_footprint` VALUES (13680, 4785, 1097005, 1654871422); +INSERT INTO `hiolabs_footprint` VALUES (13681, 4785, 1097007, 1654871447); +INSERT INTO `hiolabs_footprint` VALUES (13682, 4803, 1086015, 1654876705); +INSERT INTO `hiolabs_footprint` VALUES (13683, 4804, 1097009, 1654875009); +INSERT INTO `hiolabs_footprint` VALUES (13684, 4803, 1009024, 1654876714); +INSERT INTO `hiolabs_footprint` VALUES (13685, 4805, 1086015, 1654983249); +INSERT INTO `hiolabs_footprint` VALUES (13686, 4805, 1110003, 1654924207); +INSERT INTO `hiolabs_footprint` VALUES (13687, 4806, 1083009, 1654926750); +INSERT INTO `hiolabs_footprint` VALUES (13688, 4805, 1116032, 1654943154); +INSERT INTO `hiolabs_footprint` VALUES (13689, 4805, 1127052, 1654943157); +INSERT INTO `hiolabs_footprint` VALUES (13690, 4807, 1064021, 1654999990); +INSERT INTO `hiolabs_footprint` VALUES (13691, 4807, 1109004, 1655000095); +INSERT INTO `hiolabs_footprint` VALUES (13692, 4808, 1086015, 1655004735); +INSERT INTO `hiolabs_footprint` VALUES (13693, 4809, 1086015, 1655900846); +INSERT INTO `hiolabs_footprint` VALUES (13694, 4809, 1181000, 1655017251); +INSERT INTO `hiolabs_footprint` VALUES (13695, 4810, 1135051, 1655024120); +INSERT INTO `hiolabs_footprint` VALUES (13696, 4811, 1009024, 1655024372); +INSERT INTO `hiolabs_footprint` VALUES (13697, 4811, 1086015, 1655024432); +INSERT INTO `hiolabs_footprint` VALUES (13698, 4810, 1097004, 1655025740); +INSERT INTO `hiolabs_footprint` VALUES (13699, 4813, 1009024, 1655107859); +INSERT INTO `hiolabs_footprint` VALUES (13701, 4813, 1130039, 1655202291); +INSERT INTO `hiolabs_footprint` VALUES (13702, 4814, 1083009, 1655436312); +INSERT INTO `hiolabs_footprint` VALUES (13703, 4814, 1086015, 1655104188); +INSERT INTO `hiolabs_footprint` VALUES (13704, 4813, 1181000, 1655104592); +INSERT INTO `hiolabs_footprint` VALUES (13705, 4814, 1009024, 1655104739); +INSERT INTO `hiolabs_footprint` VALUES (13706, 4813, 1097005, 1655107954); +INSERT INTO `hiolabs_footprint` VALUES (13707, 4815, 1009024, 1655115442); +INSERT INTO `hiolabs_footprint` VALUES (13708, 4627, 1009024, 1655175306); +INSERT INTO `hiolabs_footprint` VALUES (13709, 4801, 1064003, 1655193297); +INSERT INTO `hiolabs_footprint` VALUES (13710, 4812, 1135055, 1655202438); +INSERT INTO `hiolabs_footprint` VALUES (13711, 4812, 1116032, 1655202473); +INSERT INTO `hiolabs_footprint` VALUES (13712, 4812, 1181000, 1655202476); +INSERT INTO `hiolabs_footprint` VALUES (13713, 4812, 1110003, 1655202985); +INSERT INTO `hiolabs_footprint` VALUES (13714, 4812, 1009024, 1655207883); +INSERT INTO `hiolabs_footprint` VALUES (13715, 4819, 1135056, 1655261919); +INSERT INTO `hiolabs_footprint` VALUES (13716, 4818, 1181000, 1655266259); +INSERT INTO `hiolabs_footprint` VALUES (13717, 4820, 1130038, 1655267719); +INSERT INTO `hiolabs_footprint` VALUES (13718, 4821, 1065004, 1655283526); +INSERT INTO `hiolabs_footprint` VALUES (13719, 4822, 1109034, 1655294849); +INSERT INTO `hiolabs_footprint` VALUES (13720, 4822, 1086015, 1655294853); +INSERT INTO `hiolabs_footprint` VALUES (13721, 4823, 1135052, 1655308141); +INSERT INTO `hiolabs_footprint` VALUES (13722, 4823, 1135053, 1655308177); +INSERT INTO `hiolabs_footprint` VALUES (13723, 4824, 1116032, 1655311762); +INSERT INTO `hiolabs_footprint` VALUES (13724, 4824, 1086015, 1655311765); +INSERT INTO `hiolabs_footprint` VALUES (13725, 4824, 1127052, 1655311775); +INSERT INTO `hiolabs_footprint` VALUES (13726, 4824, 1097016, 1655311841); +INSERT INTO `hiolabs_footprint` VALUES (13727, 4821, 1086015, 1655340759); +INSERT INTO `hiolabs_footprint` VALUES (13728, 4821, 1097007, 1655340778); +INSERT INTO `hiolabs_footprint` VALUES (13729, 4604, 1065004, 1655341731); +INSERT INTO `hiolabs_footprint` VALUES (13730, 4825, 1086015, 1655345438); +INSERT INTO `hiolabs_footprint` VALUES (13731, 4826, 1086015, 1655367425); +INSERT INTO `hiolabs_footprint` VALUES (13732, 4826, 1064021, 1655367437); +INSERT INTO `hiolabs_footprint` VALUES (13733, 4826, 1097009, 1655459226); +INSERT INTO `hiolabs_footprint` VALUES (13734, 4826, 1135052, 1655367448); +INSERT INTO `hiolabs_footprint` VALUES (13735, 4827, 1086015, 1655370818); +INSERT INTO `hiolabs_footprint` VALUES (13736, 4828, 1086015, 1655372095); +INSERT INTO `hiolabs_footprint` VALUES (13737, 4827, 1009012, 1655370830); +INSERT INTO `hiolabs_footprint` VALUES (13738, 4829, 1086015, 1655383455); +INSERT INTO `hiolabs_footprint` VALUES (13739, 4830, 1130039, 1655427380); +INSERT INTO `hiolabs_footprint` VALUES (13740, 4830, 1097007, 1655427409); +INSERT INTO `hiolabs_footprint` VALUES (13741, 4830, 1086015, 1655431063); +INSERT INTO `hiolabs_footprint` VALUES (13742, 4830, 1135002, 1655428711); +INSERT INTO `hiolabs_footprint` VALUES (13743, 4816, 1009024, 1655947117); +INSERT INTO `hiolabs_footprint` VALUES (13744, 4832, 1086015, 1655634150); +INSERT INTO `hiolabs_footprint` VALUES (13745, 4832, 1009024, 1655634192); +INSERT INTO `hiolabs_footprint` VALUES (13746, 4816, 1127052, 1655716574); +INSERT INTO `hiolabs_footprint` VALUES (13747, 4816, 1009012, 1655707211); +INSERT INTO `hiolabs_footprint` VALUES (13748, 4833, 1086015, 1655728091); +INSERT INTO `hiolabs_footprint` VALUES (13749, 4833, 1127052, 1655712049); +INSERT INTO `hiolabs_footprint` VALUES (13750, 4835, 1009024, 1655715782); +INSERT INTO `hiolabs_footprint` VALUES (13751, 4835, 1086015, 1655715813); +INSERT INTO `hiolabs_footprint` VALUES (13752, 4836, 1009024, 1655728118); +INSERT INTO `hiolabs_footprint` VALUES (13753, 4836, 1130039, 1655728093); +INSERT INTO `hiolabs_footprint` VALUES (13754, 4838, 1009024, 1655756117); +INSERT INTO `hiolabs_footprint` VALUES (13755, 4695, 1086015, 1655806020); +INSERT INTO `hiolabs_footprint` VALUES (13756, 4695, 1109034, 1655806030); +INSERT INTO `hiolabs_footprint` VALUES (13757, 4695, 1116032, 1655806050); +INSERT INTO `hiolabs_footprint` VALUES (13758, 4695, 1064000, 1655806090); +INSERT INTO `hiolabs_footprint` VALUES (13759, 4695, 1135050, 1655806095); +INSERT INTO `hiolabs_footprint` VALUES (13760, 4804, 1083009, 1655858724); +INSERT INTO `hiolabs_footprint` VALUES (13761, 4804, 1138000, 1655858726); +INSERT INTO `hiolabs_footprint` VALUES (13762, 4841, 1086015, 1655870174); +INSERT INTO `hiolabs_footprint` VALUES (13763, 4100, 1181000, 1655886918); +INSERT INTO `hiolabs_footprint` VALUES (13764, 4778, 1181000, 1655889154); +INSERT INTO `hiolabs_footprint` VALUES (13765, 4778, 1135050, 1655889180); +INSERT INTO `hiolabs_footprint` VALUES (13766, 4778, 1064003, 1655889183); +INSERT INTO `hiolabs_footprint` VALUES (13767, 4778, 1109034, 1655892182); +INSERT INTO `hiolabs_footprint` VALUES (13768, 4843, 1064002, 1655900868); +INSERT INTO `hiolabs_footprint` VALUES (13769, 4844, 1109034, 1655972382); +INSERT INTO `hiolabs_footprint` VALUES (13770, 4844, 1135052, 1655972389); +INSERT INTO `hiolabs_footprint` VALUES (13771, 4845, 1086015, 1655982381); +INSERT INTO `hiolabs_footprint` VALUES (13772, 4845, 1064003, 1655982392); +INSERT INTO `hiolabs_footprint` VALUES (13773, 4809, 1009024, 1655990656); +INSERT INTO `hiolabs_footprint` VALUES (13774, 4809, 1135002, 1655990836); +INSERT INTO `hiolabs_footprint` VALUES (13775, 4846, 1181000, 1656048854); +INSERT INTO `hiolabs_footprint` VALUES (13776, 4848, 1009024, 1656106564); +INSERT INTO `hiolabs_footprint` VALUES (13777, 4849, 1086015, 1656126691); +INSERT INTO `hiolabs_footprint` VALUES (13778, 4851, 1009024, 1656169897); +INSERT INTO `hiolabs_footprint` VALUES (13779, 4851, 1109034, 1656169891); +INSERT INTO `hiolabs_footprint` VALUES (13780, 4853, 1009024, 1656298587); +INSERT INTO `hiolabs_footprint` VALUES (13781, 4853, 1135050, 1656298629); +INSERT INTO `hiolabs_footprint` VALUES (13782, 4853, 1109034, 1656298648); +INSERT INTO `hiolabs_footprint` VALUES (13783, 4853, 1116032, 1656298662); +INSERT INTO `hiolabs_footprint` VALUES (13784, 4856, 1064003, 1656305083); +INSERT INTO `hiolabs_footprint` VALUES (13785, 4857, 1086015, 1656379639); +INSERT INTO `hiolabs_footprint` VALUES (13786, 4858, 1097016, 1656383070); +INSERT INTO `hiolabs_footprint` VALUES (13787, 4859, 1086015, 1656383871); +INSERT INTO `hiolabs_footprint` VALUES (13788, 4860, 1009024, 1656386882); +INSERT INTO `hiolabs_footprint` VALUES (13789, 4860, 1083010, 1656386902); +INSERT INTO `hiolabs_footprint` VALUES (13790, 4860, 1086015, 1656388001); +INSERT INTO `hiolabs_footprint` VALUES (13791, 4861, 1009024, 1656388078); +INSERT INTO `hiolabs_footprint` VALUES (13792, 4862, 1086015, 1656403126); +INSERT INTO `hiolabs_footprint` VALUES (13793, 4863, 1009024, 1656404874); +INSERT INTO `hiolabs_footprint` VALUES (13794, 4863, 1064021, 1656405305); +INSERT INTO `hiolabs_footprint` VALUES (13795, 4863, 1097017, 1656405421); +INSERT INTO `hiolabs_footprint` VALUES (13796, 4863, 1135050, 1656405434); +INSERT INTO `hiolabs_footprint` VALUES (13797, 4863, 1064000, 1656405503); +INSERT INTO `hiolabs_footprint` VALUES (13798, 4863, 1083009, 1656405458); +INSERT INTO `hiolabs_footprint` VALUES (13799, 4863, 1093000, 1656405479); +INSERT INTO `hiolabs_footprint` VALUES (13800, 4864, 1009024, 1656412250); +INSERT INTO `hiolabs_footprint` VALUES (13801, 4864, 1116030, 1656412399); +INSERT INTO `hiolabs_footprint` VALUES (13802, 4311, 1109004, 1656424856); +INSERT INTO `hiolabs_footprint` VALUES (13803, 4311, 1097004, 1656425004); +INSERT INTO `hiolabs_footprint` VALUES (13804, 4311, 1109034, 1656425080); +INSERT INTO `hiolabs_footprint` VALUES (13805, 4865, 1009024, 1667374218); +INSERT INTO `hiolabs_footprint` VALUES (13806, 4866, 1086015, 1656471374); +INSERT INTO `hiolabs_footprint` VALUES (13807, 4867, 1127052, 1656476071); +INSERT INTO `hiolabs_footprint` VALUES (13808, 4867, 1097017, 1656476101); +INSERT INTO `hiolabs_footprint` VALUES (13809, 4867, 1009024, 1656476152); +INSERT INTO `hiolabs_footprint` VALUES (13810, 4867, 1135052, 1656476137); +INSERT INTO `hiolabs_footprint` VALUES (13811, 4867, 1135002, 1656476159); +INSERT INTO `hiolabs_footprint` VALUES (13812, 4658, 1109004, 1656511289); +INSERT INTO `hiolabs_footprint` VALUES (13813, 4658, 1109034, 1656511293); +INSERT INTO `hiolabs_footprint` VALUES (13814, 4842, 1009024, 1656512840); +INSERT INTO `hiolabs_footprint` VALUES (13815, 4658, 1110003, 1656553063); +INSERT INTO `hiolabs_footprint` VALUES (13816, 4658, 1009024, 1656553065); +INSERT INTO `hiolabs_footprint` VALUES (13817, 4869, 1009024, 1656576683); +INSERT INTO `hiolabs_footprint` VALUES (13818, 4100, 1064021, 1656582309); +INSERT INTO `hiolabs_footprint` VALUES (13819, 4100, 1064000, 1656582319); +INSERT INTO `hiolabs_footprint` VALUES (13820, 4870, 1083009, 1656590390); +INSERT INTO `hiolabs_footprint` VALUES (13821, 4050, 1009024, 1663764217); +INSERT INTO `hiolabs_footprint` VALUES (13822, 4871, 1009024, 1656643150); +INSERT INTO `hiolabs_footprint` VALUES (13823, 4871, 1064003, 1656643171); +INSERT INTO `hiolabs_footprint` VALUES (13824, 4100, 1109034, 1656644400); +INSERT INTO `hiolabs_footprint` VALUES (13825, 4872, 1127052, 1656648205); +INSERT INTO `hiolabs_footprint` VALUES (13826, 4873, 1086015, 1663209638); +INSERT INTO `hiolabs_footprint` VALUES (13827, 2572, 1086015, 1656741366); +INSERT INTO `hiolabs_footprint` VALUES (13828, 2572, 1009024, 1656741369); +INSERT INTO `hiolabs_footprint` VALUES (13829, 2572, 1064000, 1656741572); +INSERT INTO `hiolabs_footprint` VALUES (13830, 2572, 1083009, 1656741582); +INSERT INTO `hiolabs_footprint` VALUES (13831, 2572, 1097005, 1656741621); +INSERT INTO `hiolabs_footprint` VALUES (13832, 4874, 1086015, 1656859725); +INSERT INTO `hiolabs_footprint` VALUES (13833, 4874, 1009024, 1656859507); +INSERT INTO `hiolabs_footprint` VALUES (13834, 4874, 1116032, 1656746688); +INSERT INTO `hiolabs_footprint` VALUES (13835, 4837, 1064021, 1656846539); +INSERT INTO `hiolabs_footprint` VALUES (13836, 4837, 1097016, 1656846542); +INSERT INTO `hiolabs_footprint` VALUES (13837, 4837, 1097007, 1656846551); +INSERT INTO `hiolabs_footprint` VALUES (13838, 4876, 1109004, 1656856972); +INSERT INTO `hiolabs_footprint` VALUES (13839, 4876, 1135056, 1656856986); +INSERT INTO `hiolabs_footprint` VALUES (13840, 4875, 1009024, 1656904129); +INSERT INTO `hiolabs_footprint` VALUES (13841, 4877, 1135055, 1656920621); +INSERT INTO `hiolabs_footprint` VALUES (13842, 4877, 1086015, 1656920700); +INSERT INTO `hiolabs_footprint` VALUES (13843, 4877, 1181000, 1656920746); +INSERT INTO `hiolabs_footprint` VALUES (13844, 4878, 1086015, 1656929848); +INSERT INTO `hiolabs_footprint` VALUES (13845, 4879, 1086015, 1656944166); +INSERT INTO `hiolabs_footprint` VALUES (13846, 4879, 1064003, 1656944078); +INSERT INTO `hiolabs_footprint` VALUES (13847, 4879, 1009024, 1656944164); +INSERT INTO `hiolabs_footprint` VALUES (13848, 3235, 1135050, 1656980603); +INSERT INTO `hiolabs_footprint` VALUES (13849, 4880, 1083009, 1657009495); +INSERT INTO `hiolabs_footprint` VALUES (13850, 4881, 1086015, 1657027373); +INSERT INTO `hiolabs_footprint` VALUES (13851, 4882, 1086015, 1657033923); +INSERT INTO `hiolabs_footprint` VALUES (13852, 4882, 1116032, 1657035720); +INSERT INTO `hiolabs_footprint` VALUES (13853, 4883, 1086015, 1657078667); +INSERT INTO `hiolabs_footprint` VALUES (13854, 3299, 1064003, 1657078717); +INSERT INTO `hiolabs_footprint` VALUES (13855, 4884, 1135052, 1657093852); +INSERT INTO `hiolabs_footprint` VALUES (13856, 4885, 1083009, 1657103830); +INSERT INTO `hiolabs_footprint` VALUES (13857, 4886, 1065004, 1657103912); +INSERT INTO `hiolabs_footprint` VALUES (13858, 4880, 1009024, 1657156946); +INSERT INTO `hiolabs_footprint` VALUES (13859, 4880, 1086015, 1657157924); +INSERT INTO `hiolabs_footprint` VALUES (13860, 4880, 1130039, 1657157682); +INSERT INTO `hiolabs_footprint` VALUES (13861, 4880, 1064022, 1657157750); +INSERT INTO `hiolabs_footprint` VALUES (13862, 4880, 1181000, 1657158992); +INSERT INTO `hiolabs_footprint` VALUES (13863, 4887, 1127052, 1657159786); +INSERT INTO `hiolabs_footprint` VALUES (13864, 4887, 1083010, 1657159881); +INSERT INTO `hiolabs_footprint` VALUES (13865, 3757, 1127052, 1662560686); +INSERT INTO `hiolabs_footprint` VALUES (13866, 4868, 1130039, 1657184720); +INSERT INTO `hiolabs_footprint` VALUES (13867, 4888, 1064021, 1657195365); +INSERT INTO `hiolabs_footprint` VALUES (13868, 4888, 1009024, 1657723824); +INSERT INTO `hiolabs_footprint` VALUES (13869, 4888, 1116032, 1657195992); +INSERT INTO `hiolabs_footprint` VALUES (13870, 4888, 1181000, 1657197469); +INSERT INTO `hiolabs_footprint` VALUES (13871, 4889, 1130039, 1657198969); +INSERT INTO `hiolabs_footprint` VALUES (13872, 4889, 1135050, 1657198971); +INSERT INTO `hiolabs_footprint` VALUES (13873, 4889, 1009024, 1657199011); +INSERT INTO `hiolabs_footprint` VALUES (13874, 4889, 1127052, 1657198992); +INSERT INTO `hiolabs_footprint` VALUES (13875, 4889, 1135056, 1657198997); +INSERT INTO `hiolabs_footprint` VALUES (13876, 4889, 1135051, 1657199003); +INSERT INTO `hiolabs_footprint` VALUES (13877, 4889, 1083009, 1657199008); +INSERT INTO `hiolabs_footprint` VALUES (13878, 4890, 1181000, 1657208941); +INSERT INTO `hiolabs_footprint` VALUES (13879, 4890, 1097017, 1657209074); +INSERT INTO `hiolabs_footprint` VALUES (13880, 4890, 1083010, 1657209092); +INSERT INTO `hiolabs_footprint` VALUES (13881, 4890, 1135051, 1657209082); +INSERT INTO `hiolabs_footprint` VALUES (13882, 4888, 1064002, 1657220992); +INSERT INTO `hiolabs_footprint` VALUES (13883, 4891, 1086015, 1657238900); +INSERT INTO `hiolabs_footprint` VALUES (13884, 4891, 1009024, 1657238895); +INSERT INTO `hiolabs_footprint` VALUES (13885, 4891, 1116032, 1660809173); +INSERT INTO `hiolabs_footprint` VALUES (13886, 4891, 1097007, 1657238932); +INSERT INTO `hiolabs_footprint` VALUES (13887, 4100, 1109004, 1657240195); +INSERT INTO `hiolabs_footprint` VALUES (13888, 4100, 1110003, 1657240203); +INSERT INTO `hiolabs_footprint` VALUES (13889, 4889, 1064003, 1657251004); +INSERT INTO `hiolabs_footprint` VALUES (13890, 4892, 1135054, 1657267378); +INSERT INTO `hiolabs_footprint` VALUES (13891, 4349, 1127052, 1657273673); +INSERT INTO `hiolabs_footprint` VALUES (13892, 4894, 1009024, 1661508096); +INSERT INTO `hiolabs_footprint` VALUES (13893, 4895, 1109004, 1657340946); +INSERT INTO `hiolabs_footprint` VALUES (13894, 4897, 1009024, 1657506374); +INSERT INTO `hiolabs_footprint` VALUES (13895, 4898, 1064002, 1657519675); +INSERT INTO `hiolabs_footprint` VALUES (13896, 4898, 1181000, 1657521112); +INSERT INTO `hiolabs_footprint` VALUES (13897, 4901, 1086015, 1666862084); +INSERT INTO `hiolabs_footprint` VALUES (13898, 4902, 1009024, 1657605860); +INSERT INTO `hiolabs_footprint` VALUES (13899, 4903, 1086015, 1657606455); +INSERT INTO `hiolabs_footprint` VALUES (13900, 4902, 1086015, 1657608821); +INSERT INTO `hiolabs_footprint` VALUES (13901, 4902, 1110003, 1657608835); +INSERT INTO `hiolabs_footprint` VALUES (13902, 4902, 1097004, 1657608842); +INSERT INTO `hiolabs_footprint` VALUES (13903, 4902, 1135052, 1657608851); +INSERT INTO `hiolabs_footprint` VALUES (13904, 4902, 1181000, 1657608866); +INSERT INTO `hiolabs_footprint` VALUES (13905, 4902, 1116031, 1657608876); +INSERT INTO `hiolabs_footprint` VALUES (13906, 4902, 1125016, 1657608887); +INSERT INTO `hiolabs_footprint` VALUES (13907, 4902, 1135050, 1657609449); +INSERT INTO `hiolabs_footprint` VALUES (13908, 4902, 1064000, 1657609455); +INSERT INTO `hiolabs_footprint` VALUES (13909, 4902, 1064004, 1657609461); +INSERT INTO `hiolabs_footprint` VALUES (13910, 4902, 1110016, 1657609465); +INSERT INTO `hiolabs_footprint` VALUES (13911, 4902, 1108032, 1657609469); +INSERT INTO `hiolabs_footprint` VALUES (13912, 4902, 1071004, 1657609476); +INSERT INTO `hiolabs_footprint` VALUES (13913, 4902, 1083010, 1657609494); +INSERT INTO `hiolabs_footprint` VALUES (13914, 4902, 1093000, 1657609781); +INSERT INTO `hiolabs_footprint` VALUES (13915, 4904, 1130039, 1657615773); +INSERT INTO `hiolabs_footprint` VALUES (13916, 4791, 1097009, 1657673628); +INSERT INTO `hiolabs_footprint` VALUES (13918, 4906, 1097016, 1657680692); +INSERT INTO `hiolabs_footprint` VALUES (13919, 4907, 1109004, 1657698503); +INSERT INTO `hiolabs_footprint` VALUES (13920, 4907, 1009024, 1657713587); +INSERT INTO `hiolabs_footprint` VALUES (13921, 4907, 1083010, 1657698437); +INSERT INTO `hiolabs_footprint` VALUES (13922, 4907, 1135056, 1657698491); +INSERT INTO `hiolabs_footprint` VALUES (13923, 4907, 1083009, 1657698500); +INSERT INTO `hiolabs_footprint` VALUES (13924, 4725, 1135055, 1657702462); +INSERT INTO `hiolabs_footprint` VALUES (13925, 4908, 1130038, 1657703384); +INSERT INTO `hiolabs_footprint` VALUES (13926, 4888, 1065004, 1657723787); +INSERT INTO `hiolabs_footprint` VALUES (13927, 4888, 1108032, 1657723798); +INSERT INTO `hiolabs_footprint` VALUES (13928, 4888, 1135056, 1657723808); +INSERT INTO `hiolabs_footprint` VALUES (13929, 4909, 1009024, 1657807169); +INSERT INTO `hiolabs_footprint` VALUES (13930, 4909, 1130038, 1657807231); +INSERT INTO `hiolabs_footprint` VALUES (13931, 4909, 1135056, 1657807305); +INSERT INTO `hiolabs_footprint` VALUES (13932, 4909, 1086015, 1665559826); +INSERT INTO `hiolabs_footprint` VALUES (13933, 4909, 1181000, 1665559829); +INSERT INTO `hiolabs_footprint` VALUES (13934, 4856, 1064021, 1657856513); +INSERT INTO `hiolabs_footprint` VALUES (13935, 4856, 1097009, 1657856529); +INSERT INTO `hiolabs_footprint` VALUES (13936, 4909, 1097004, 1658329536); +INSERT INTO `hiolabs_footprint` VALUES (13937, 3757, 1097016, 1657895159); +INSERT INTO `hiolabs_footprint` VALUES (13938, 4909, 1109004, 1658219118); +INSERT INTO `hiolabs_footprint` VALUES (13939, 4909, 1109034, 1657943804); +INSERT INTO `hiolabs_footprint` VALUES (13940, 4909, 1130039, 1657943961); +INSERT INTO `hiolabs_footprint` VALUES (13941, 4909, 1064003, 1657946846); +INSERT INTO `hiolabs_footprint` VALUES (13942, 4909, 1093000, 1658390524); +INSERT INTO `hiolabs_footprint` VALUES (13943, 4888, 1086015, 1657948091); +INSERT INTO `hiolabs_footprint` VALUES (13944, 4909, 1083009, 1658390616); +INSERT INTO `hiolabs_footprint` VALUES (13945, 4904, 1009024, 1657952799); +INSERT INTO `hiolabs_footprint` VALUES (13946, 3757, 1110003, 1657953703); +INSERT INTO `hiolabs_footprint` VALUES (13947, 4909, 1097005, 1658036974); +INSERT INTO `hiolabs_footprint` VALUES (13948, 4909, 1097009, 1658329533); +INSERT INTO `hiolabs_footprint` VALUES (13949, 4909, 1065004, 1658219092); +INSERT INTO `hiolabs_footprint` VALUES (13950, 4910, 1009024, 1658040878); +INSERT INTO `hiolabs_footprint` VALUES (13951, 4911, 1009024, 1667506147); +INSERT INTO `hiolabs_footprint` VALUES (13952, 4911, 1086015, 1667504869); +INSERT INTO `hiolabs_footprint` VALUES (13953, 4911, 1127052, 1663030953); +INSERT INTO `hiolabs_footprint` VALUES (13955, 4912, 1181000, 1658067094); +INSERT INTO `hiolabs_footprint` VALUES (13956, 4912, 1097004, 1658110606); +INSERT INTO `hiolabs_footprint` VALUES (13957, 4913, 1181000, 1658111110); +INSERT INTO `hiolabs_footprint` VALUES (13958, 4914, 1009024, 1658152027); +INSERT INTO `hiolabs_footprint` VALUES (13959, 4914, 1116032, 1658152040); +INSERT INTO `hiolabs_footprint` VALUES (13960, 4914, 1086015, 1658152048); +INSERT INTO `hiolabs_footprint` VALUES (13961, 4915, 1009024, 1658157495); +INSERT INTO `hiolabs_footprint` VALUES (13962, 4915, 1181000, 1658157606); +INSERT INTO `hiolabs_footprint` VALUES (13964, 4868, 1086015, 1670066505); +INSERT INTO `hiolabs_footprint` VALUES (13966, 4918, 1086015, 1658297936); +INSERT INTO `hiolabs_footprint` VALUES (13967, 4919, 1086015, 1658332286); +INSERT INTO `hiolabs_footprint` VALUES (13968, 4919, 1109004, 1658332315); +INSERT INTO `hiolabs_footprint` VALUES (13969, 4919, 1083009, 1658332323); +INSERT INTO `hiolabs_footprint` VALUES (13970, 4919, 1064021, 1658332332); +INSERT INTO `hiolabs_footprint` VALUES (13971, 4909, 1127052, 1658390032); +INSERT INTO `hiolabs_footprint` VALUES (13972, 4909, 1083010, 1658390611); +INSERT INTO `hiolabs_footprint` VALUES (13973, 4920, 1130039, 1658391122); +INSERT INTO `hiolabs_footprint` VALUES (13974, 4921, 1009024, 1658459330); +INSERT INTO `hiolabs_footprint` VALUES (13975, 4923, 1109004, 1658481573); +INSERT INTO `hiolabs_footprint` VALUES (13976, 4926, 1138000, 1658586547); +INSERT INTO `hiolabs_footprint` VALUES (13978, 4927, 1097016, 1658589004); +INSERT INTO `hiolabs_footprint` VALUES (13979, 4912, 1130039, 1658746049); +INSERT INTO `hiolabs_footprint` VALUES (13980, 4912, 1116032, 1658747594); +INSERT INTO `hiolabs_footprint` VALUES (13981, 4912, 1086015, 1658747597); +INSERT INTO `hiolabs_footprint` VALUES (13982, 4912, 1009024, 1658747745); +INSERT INTO `hiolabs_footprint` VALUES (13983, 4928, 1116032, 1678975886); +INSERT INTO `hiolabs_footprint` VALUES (13984, 4928, 1009024, 1678977996); +INSERT INTO `hiolabs_footprint` VALUES (13985, 4928, 1083009, 1678975909); +INSERT INTO `hiolabs_footprint` VALUES (13986, 4929, 1086015, 1658885531); +INSERT INTO `hiolabs_footprint` VALUES (13987, 4930, 1064022, 1658887608); +INSERT INTO `hiolabs_footprint` VALUES (13989, 4930, 1086015, 1658887753); +INSERT INTO `hiolabs_footprint` VALUES (13990, 4903, 1135050, 1658912425); +INSERT INTO `hiolabs_footprint` VALUES (13991, 3751, 1086015, 1658914896); +INSERT INTO `hiolabs_footprint` VALUES (13992, 3751, 1009024, 1658914894); +INSERT INTO `hiolabs_footprint` VALUES (13994, 4931, 1135054, 1659058421); +INSERT INTO `hiolabs_footprint` VALUES (13995, 4932, 1009024, 1659064959); +INSERT INTO `hiolabs_footprint` VALUES (13996, 4935, 1109004, 1659107180); +INSERT INTO `hiolabs_footprint` VALUES (13997, 4935, 1110003, 1659107226); +INSERT INTO `hiolabs_footprint` VALUES (13998, 4936, 1086015, 1659162864); +INSERT INTO `hiolabs_footprint` VALUES (13999, 4937, 1135050, 1659191093); +INSERT INTO `hiolabs_footprint` VALUES (14000, 4937, 1009024, 1659191156); +INSERT INTO `hiolabs_footprint` VALUES (14001, 4938, 1083009, 1659198603); +INSERT INTO `hiolabs_footprint` VALUES (14002, 4938, 1127052, 1675411767); +INSERT INTO `hiolabs_footprint` VALUES (14003, 4939, 1181000, 1659370904); +INSERT INTO `hiolabs_footprint` VALUES (14004, 4939, 1086015, 1661057195); +INSERT INTO `hiolabs_footprint` VALUES (14005, 4939, 1135051, 1659226627); +INSERT INTO `hiolabs_footprint` VALUES (14006, 4939, 1009024, 1659365559); +INSERT INTO `hiolabs_footprint` VALUES (14007, 4939, 1116032, 1659262464); +INSERT INTO `hiolabs_footprint` VALUES (14008, 4940, 1009024, 1659271798); +INSERT INTO `hiolabs_footprint` VALUES (14009, 4939, 1127052, 1659337392); +INSERT INTO `hiolabs_footprint` VALUES (14010, 4941, 1086015, 1659344626); +INSERT INTO `hiolabs_footprint` VALUES (14011, 4939, 1135050, 1659365520); +INSERT INTO `hiolabs_footprint` VALUES (14012, 4942, 1135050, 1659445233); +INSERT INTO `hiolabs_footprint` VALUES (14013, 4943, 1009024, 1659461316); +INSERT INTO `hiolabs_footprint` VALUES (14014, 4944, 1064021, 1659495968); +INSERT INTO `hiolabs_footprint` VALUES (14015, 4945, 1009024, 1659496696); +INSERT INTO `hiolabs_footprint` VALUES (14016, 4946, 1083009, 1659510191); +INSERT INTO `hiolabs_footprint` VALUES (14017, 4950, 1135050, 1659608413); +INSERT INTO `hiolabs_footprint` VALUES (14018, 4950, 1009024, 1659608463); +INSERT INTO `hiolabs_footprint` VALUES (14019, 4950, 1083009, 1659608507); +INSERT INTO `hiolabs_footprint` VALUES (14020, 4948, 1127052, 1659616977); +INSERT INTO `hiolabs_footprint` VALUES (14021, 4951, 1086015, 1659679983); +INSERT INTO `hiolabs_footprint` VALUES (14022, 4952, 1009024, 1662080253); +INSERT INTO `hiolabs_footprint` VALUES (14023, 4952, 1097017, 1659681506); +INSERT INTO `hiolabs_footprint` VALUES (14024, 4232, 1009024, 1659749291); +INSERT INTO `hiolabs_footprint` VALUES (14025, 4953, 1086015, 1659752115); +INSERT INTO `hiolabs_footprint` VALUES (14026, 4953, 1135052, 1659771218); +INSERT INTO `hiolabs_footprint` VALUES (14027, 4955, 1097017, 1659798018); +INSERT INTO `hiolabs_footprint` VALUES (14028, 4955, 1135055, 1659798034); +INSERT INTO `hiolabs_footprint` VALUES (14029, 4955, 1135050, 1659798050); +INSERT INTO `hiolabs_footprint` VALUES (14030, 4958, 1086015, 1659892714); +INSERT INTO `hiolabs_footprint` VALUES (14031, 4960, 1064002, 1659938133); +INSERT INTO `hiolabs_footprint` VALUES (14032, 4961, 1009024, 1659940599); +INSERT INTO `hiolabs_footprint` VALUES (14033, 4961, 1086015, 1659940797); +INSERT INTO `hiolabs_footprint` VALUES (14034, 4961, 1110003, 1659941095); +INSERT INTO `hiolabs_footprint` VALUES (14035, 4961, 1130039, 1659941263); +INSERT INTO `hiolabs_footprint` VALUES (14036, 4962, 1009024, 1659972812); +INSERT INTO `hiolabs_footprint` VALUES (14037, 4950, 1109004, 1660038415); +INSERT INTO `hiolabs_footprint` VALUES (14038, 4964, 1086015, 1660097259); +INSERT INTO `hiolabs_footprint` VALUES (14039, 4964, 1110003, 1660097293); +INSERT INTO `hiolabs_footprint` VALUES (14040, 4965, 1009024, 1660100814); +INSERT INTO `hiolabs_footprint` VALUES (14041, 4966, 1097004, 1660103965); +INSERT INTO `hiolabs_footprint` VALUES (14042, 1098, 1009024, 1673054623); +INSERT INTO `hiolabs_footprint` VALUES (14043, 4967, 1009024, 1660117529); +INSERT INTO `hiolabs_footprint` VALUES (14044, 4967, 1086015, 1660117543); +INSERT INTO `hiolabs_footprint` VALUES (14045, 4968, 1009024, 1660118562); +INSERT INTO `hiolabs_footprint` VALUES (14046, 4969, 1135056, 1660136195); +INSERT INTO `hiolabs_footprint` VALUES (14047, 4969, 1135052, 1660136220); +INSERT INTO `hiolabs_footprint` VALUES (14048, 4969, 1086015, 1667398464); +INSERT INTO `hiolabs_footprint` VALUES (14049, 4969, 1009024, 1667398207); +INSERT INTO `hiolabs_footprint` VALUES (14050, 4970, 1086015, 1660139632); +INSERT INTO `hiolabs_footprint` VALUES (14051, 4868, 1064003, 1660142299); +INSERT INTO `hiolabs_footprint` VALUES (14052, 4969, 1083009, 1660144592); +INSERT INTO `hiolabs_footprint` VALUES (14053, 4969, 1138000, 1660144586); +INSERT INTO `hiolabs_footprint` VALUES (14054, 4969, 1116032, 1660144606); +INSERT INTO `hiolabs_footprint` VALUES (14055, 4971, 1009024, 1660146727); +INSERT INTO `hiolabs_footprint` VALUES (14056, 4973, 1097005, 1660186655); +INSERT INTO `hiolabs_footprint` VALUES (14057, 4952, 1064021, 1660203448); +INSERT INTO `hiolabs_footprint` VALUES (14058, 4952, 1116032, 1661934048); +INSERT INTO `hiolabs_footprint` VALUES (14059, 4952, 1083009, 1661994623); +INSERT INTO `hiolabs_footprint` VALUES (14060, 4952, 1009012, 1660205208); +INSERT INTO `hiolabs_footprint` VALUES (14061, 4952, 1023012, 1660205410); +INSERT INTO `hiolabs_footprint` VALUES (14062, 4952, 1015007, 1660205399); +INSERT INTO `hiolabs_footprint` VALUES (14063, 4952, 1138001, 1660205417); +INSERT INTO `hiolabs_footprint` VALUES (14064, 4974, 1097005, 1660269271); +INSERT INTO `hiolabs_footprint` VALUES (14065, 4967, 1135050, 1660269332); +INSERT INTO `hiolabs_footprint` VALUES (14066, 4967, 1064003, 1660269335); +INSERT INTO `hiolabs_footprint` VALUES (14067, 4967, 1181000, 1660275389); +INSERT INTO `hiolabs_footprint` VALUES (14068, 4974, 1135056, 1660269434); +INSERT INTO `hiolabs_footprint` VALUES (14069, 4967, 1135052, 1660271099); +INSERT INTO `hiolabs_footprint` VALUES (14070, 4975, 1130038, 1660274757); +INSERT INTO `hiolabs_footprint` VALUES (14071, 4975, 1135053, 1660274748); +INSERT INTO `hiolabs_footprint` VALUES (14072, 4967, 1011004, 1660275124); +INSERT INTO `hiolabs_footprint` VALUES (14073, 4967, 1109034, 1660275146); +INSERT INTO `hiolabs_footprint` VALUES (14074, 4967, 1083009, 1660275637); +INSERT INTO `hiolabs_footprint` VALUES (14075, 4967, 1116032, 1660275376); +INSERT INTO `hiolabs_footprint` VALUES (14076, 4967, 1127052, 1660275381); +INSERT INTO `hiolabs_footprint` VALUES (14077, 4952, 1086015, 1662361976); +INSERT INTO `hiolabs_footprint` VALUES (14078, 4952, 1130038, 1660480615); +INSERT INTO `hiolabs_footprint` VALUES (14079, 4976, 1110003, 1660300768); +INSERT INTO `hiolabs_footprint` VALUES (14080, 4952, 1135054, 1660304113); +INSERT INTO `hiolabs_footprint` VALUES (14081, 3162, 1135056, 1660361497); +INSERT INTO `hiolabs_footprint` VALUES (14082, 3162, 1135054, 1660361505); +INSERT INTO `hiolabs_footprint` VALUES (14083, 4976, 1065004, 1660364658); +INSERT INTO `hiolabs_footprint` VALUES (14084, 4976, 1135053, 1660365165); +INSERT INTO `hiolabs_footprint` VALUES (14085, 4976, 1009024, 1660892712); +INSERT INTO `hiolabs_footprint` VALUES (14086, 4977, 1135055, 1660365863); +INSERT INTO `hiolabs_footprint` VALUES (14087, 4977, 1086015, 1660365873); +INSERT INTO `hiolabs_footprint` VALUES (14088, 4978, 1086015, 1660368530); +INSERT INTO `hiolabs_footprint` VALUES (14089, 4977, 1064021, 1660369238); +INSERT INTO `hiolabs_footprint` VALUES (14090, 4977, 1109034, 1660369188); +INSERT INTO `hiolabs_footprint` VALUES (14091, 4977, 1009024, 1660369225); +INSERT INTO `hiolabs_footprint` VALUES (14092, 4977, 1097009, 1660369277); +INSERT INTO `hiolabs_footprint` VALUES (14093, 4952, 1135002, 1660463771); +INSERT INTO `hiolabs_footprint` VALUES (14094, 4979, 1086015, 1660478080); +INSERT INTO `hiolabs_footprint` VALUES (14095, 4979, 1110003, 1660478085); +INSERT INTO `hiolabs_footprint` VALUES (14096, 4979, 1116032, 1660478088); +INSERT INTO `hiolabs_footprint` VALUES (14097, 4979, 1009024, 1660478091); +INSERT INTO `hiolabs_footprint` VALUES (14098, 4976, 1125016, 1660478225); +INSERT INTO `hiolabs_footprint` VALUES (14099, 4980, 1009024, 1660550381); +INSERT INTO `hiolabs_footprint` VALUES (14100, 4672, 1086015, 1660561916); +INSERT INTO `hiolabs_footprint` VALUES (14101, 4672, 1116032, 1660561914); +INSERT INTO `hiolabs_footprint` VALUES (14102, 4672, 1138000, 1660561935); +INSERT INTO `hiolabs_footprint` VALUES (14103, 4672, 1130039, 1660562111); +INSERT INTO `hiolabs_footprint` VALUES (14104, 4981, 1009024, 1660705052); +INSERT INTO `hiolabs_footprint` VALUES (14105, 4982, 1009012, 1660817365); +INSERT INTO `hiolabs_footprint` VALUES (14106, 4982, 1009024, 1660817483); +INSERT INTO `hiolabs_footprint` VALUES (14107, 4982, 1181000, 1660817462); +INSERT INTO `hiolabs_footprint` VALUES (14108, 4982, 1127052, 1660817556); +INSERT INTO `hiolabs_footprint` VALUES (14109, 4982, 1086015, 1660818029); +INSERT INTO `hiolabs_footprint` VALUES (14110, 4963, 1086015, 1660832318); +INSERT INTO `hiolabs_footprint` VALUES (14111, 4963, 1110003, 1660831488); +INSERT INTO `hiolabs_footprint` VALUES (14112, 4963, 1181000, 1660831491); +INSERT INTO `hiolabs_footprint` VALUES (14113, 4963, 1064021, 1660831496); +INSERT INTO `hiolabs_footprint` VALUES (14114, 4963, 1083009, 1660831523); +INSERT INTO `hiolabs_footprint` VALUES (14115, 4963, 1109004, 1660831527); +INSERT INTO `hiolabs_footprint` VALUES (14116, 4963, 1135052, 1660831637); +INSERT INTO `hiolabs_footprint` VALUES (14117, 4983, 1086015, 1660835201); +INSERT INTO `hiolabs_footprint` VALUES (14118, 4984, 1086015, 1660871247); +INSERT INTO `hiolabs_footprint` VALUES (14119, 4984, 1009024, 1660871256); +INSERT INTO `hiolabs_footprint` VALUES (14120, 4976, 1127052, 1660892301); +INSERT INTO `hiolabs_footprint` VALUES (14121, 4976, 1116032, 1660892310); +INSERT INTO `hiolabs_footprint` VALUES (14122, 4976, 1009012, 1660892312); +INSERT INTO `hiolabs_footprint` VALUES (14123, 4986, 1064021, 1661010440); +INSERT INTO `hiolabs_footprint` VALUES (14124, 4939, 1110003, 1661057199); +INSERT INTO `hiolabs_footprint` VALUES (14125, 4367, 1065004, 1661057686); +INSERT INTO `hiolabs_footprint` VALUES (14126, 4367, 1086015, 1666757102); +INSERT INTO `hiolabs_footprint` VALUES (14127, 4963, 1009024, 1661070234); +INSERT INTO `hiolabs_footprint` VALUES (14128, 4963, 1130039, 1661070483); +INSERT INTO `hiolabs_footprint` VALUES (14129, 4963, 1135050, 1661070499); +INSERT INTO `hiolabs_footprint` VALUES (14131, 4989, 1086015, 1661139211); +INSERT INTO `hiolabs_footprint` VALUES (14132, 4989, 1135055, 1661138873); +INSERT INTO `hiolabs_footprint` VALUES (14133, 4989, 1009024, 1661139276); +INSERT INTO `hiolabs_footprint` VALUES (14134, 4989, 1116032, 1661139178); +INSERT INTO `hiolabs_footprint` VALUES (14135, 4990, 1009024, 1661149189); +INSERT INTO `hiolabs_footprint` VALUES (14136, 4991, 1086015, 1661153236); +INSERT INTO `hiolabs_footprint` VALUES (14137, 4991, 1116032, 1661153243); +INSERT INTO `hiolabs_footprint` VALUES (14138, 4993, 1009024, 1661243612); +INSERT INTO `hiolabs_footprint` VALUES (14139, 4993, 1086015, 1661243622); +INSERT INTO `hiolabs_footprint` VALUES (14140, 4994, 1086015, 1662022133); +INSERT INTO `hiolabs_footprint` VALUES (14141, 4994, 1083009, 1661247833); +INSERT INTO `hiolabs_footprint` VALUES (14142, 4994, 1009024, 1661247827); +INSERT INTO `hiolabs_footprint` VALUES (14143, 4994, 1116032, 1661306950); +INSERT INTO `hiolabs_footprint` VALUES (14144, 4994, 1130038, 1661247837); +INSERT INTO `hiolabs_footprint` VALUES (14145, 4994, 1097009, 1661248332); +INSERT INTO `hiolabs_footprint` VALUES (14146, 4991, 1009024, 1661249495); +INSERT INTO `hiolabs_footprint` VALUES (14147, 4991, 1130039, 1661249557); +INSERT INTO `hiolabs_footprint` VALUES (14148, 4995, 1130039, 1661397038); +INSERT INTO `hiolabs_footprint` VALUES (14149, 4996, 1086015, 1661412306); +INSERT INTO `hiolabs_footprint` VALUES (14151, 4998, 1086015, 1661590604); +INSERT INTO `hiolabs_footprint` VALUES (14152, 4998, 1181000, 1661505272); +INSERT INTO `hiolabs_footprint` VALUES (14153, 4998, 1110003, 1661505283); +INSERT INTO `hiolabs_footprint` VALUES (14154, 4894, 1135052, 1661507912); +INSERT INTO `hiolabs_footprint` VALUES (14155, 4894, 1086015, 1661508092); +INSERT INTO `hiolabs_footprint` VALUES (14156, 4999, 1009024, 1661563266); +INSERT INTO `hiolabs_footprint` VALUES (14157, 4999, 1086015, 1661563270); +INSERT INTO `hiolabs_footprint` VALUES (14158, 4999, 1110003, 1661563275); +INSERT INTO `hiolabs_footprint` VALUES (14159, 4999, 1109004, 1661563708); +INSERT INTO `hiolabs_footprint` VALUES (14160, 1794, 1083009, 1661592637); +INSERT INTO `hiolabs_footprint` VALUES (14161, 1098, 1064021, 1661738154); +INSERT INTO `hiolabs_footprint` VALUES (14162, 1098, 1083009, 1671788561); +INSERT INTO `hiolabs_footprint` VALUES (14163, 5000, 1086015, 1661755514); +INSERT INTO `hiolabs_footprint` VALUES (14164, 5001, 1009024, 1661767188); +INSERT INTO `hiolabs_footprint` VALUES (14165, 5001, 1086015, 1661767268); +INSERT INTO `hiolabs_footprint` VALUES (14166, 5001, 1083009, 1661767280); +INSERT INTO `hiolabs_footprint` VALUES (14167, 5002, 1009024, 1661768186); +INSERT INTO `hiolabs_footprint` VALUES (14168, 5003, 1009024, 1661791783); +INSERT INTO `hiolabs_footprint` VALUES (14169, 5004, 1009024, 1661822081); +INSERT INTO `hiolabs_footprint` VALUES (14170, 5004, 1086015, 1661822759); +INSERT INTO `hiolabs_footprint` VALUES (14171, 5004, 1130038, 1661822780); +INSERT INTO `hiolabs_footprint` VALUES (14172, 5004, 1181000, 1661822792); +INSERT INTO `hiolabs_footprint` VALUES (14173, 4952, 1181000, 1661827924); +INSERT INTO `hiolabs_footprint` VALUES (14174, 5005, 1064021, 1661843065); +INSERT INTO `hiolabs_footprint` VALUES (14175, 5006, 1009024, 1661844621); +INSERT INTO `hiolabs_footprint` VALUES (14176, 5007, 1086015, 1661870037); +INSERT INTO `hiolabs_footprint` VALUES (14177, 5007, 1009024, 1661870627); +INSERT INTO `hiolabs_footprint` VALUES (14178, 5008, 1116032, 1661933088); +INSERT INTO `hiolabs_footprint` VALUES (14179, 5008, 1086015, 1661933096); +INSERT INTO `hiolabs_footprint` VALUES (14180, 4842, 1135054, 1661970605); +INSERT INTO `hiolabs_footprint` VALUES (14181, 4952, 1127052, 1661994560); +INSERT INTO `hiolabs_footprint` VALUES (14182, 4952, 1109004, 1661994585); +INSERT INTO `hiolabs_footprint` VALUES (14183, 4952, 1125016, 1661994635); +INSERT INTO `hiolabs_footprint` VALUES (14184, 5009, 1009024, 1661997095); +INSERT INTO `hiolabs_footprint` VALUES (14185, 5010, 1181000, 1662000412); +INSERT INTO `hiolabs_footprint` VALUES (14186, 5010, 1135050, 1662000480); +INSERT INTO `hiolabs_footprint` VALUES (14187, 5011, 1086015, 1662015091); +INSERT INTO `hiolabs_footprint` VALUES (14188, 5011, 1064021, 1662015113); +INSERT INTO `hiolabs_footprint` VALUES (14189, 5012, 1009024, 1675101944); +INSERT INTO `hiolabs_footprint` VALUES (14190, 5013, 1135051, 1662085308); +INSERT INTO `hiolabs_footprint` VALUES (14191, 5014, 1086015, 1662105847); +INSERT INTO `hiolabs_footprint` VALUES (14192, 5014, 1181000, 1662104542); +INSERT INTO `hiolabs_footprint` VALUES (14194, 5014, 1109004, 1662105459); +INSERT INTO `hiolabs_footprint` VALUES (14195, 5014, 1064003, 1662105463); +INSERT INTO `hiolabs_footprint` VALUES (14196, 5014, 1009024, 1678070892); +INSERT INTO `hiolabs_footprint` VALUES (14197, 5014, 1116032, 1662105830); +INSERT INTO `hiolabs_footprint` VALUES (14198, 5015, 1086015, 1662107999); +INSERT INTO `hiolabs_footprint` VALUES (14199, 5015, 1116032, 1662108019); +INSERT INTO `hiolabs_footprint` VALUES (14200, 5016, 1109034, 1662113850); +INSERT INTO `hiolabs_footprint` VALUES (14201, 5017, 1009024, 1662114879); +INSERT INTO `hiolabs_footprint` VALUES (14202, 5016, 1009024, 1662116114); +INSERT INTO `hiolabs_footprint` VALUES (14203, 4915, 1083010, 1662125472); +INSERT INTO `hiolabs_footprint` VALUES (14204, 4915, 1064004, 1662125482); +INSERT INTO `hiolabs_footprint` VALUES (14205, 4915, 1127052, 1662125491); +INSERT INTO `hiolabs_footprint` VALUES (14206, 3577, 1009024, 1662133495); +INSERT INTO `hiolabs_footprint` VALUES (14208, 5018, 1083009, 1662231839); +INSERT INTO `hiolabs_footprint` VALUES (14209, 5019, 1064021, 1662265922); +INSERT INTO `hiolabs_footprint` VALUES (14210, 5020, 1083009, 1662296771); +INSERT INTO `hiolabs_footprint` VALUES (14211, 5020, 1116032, 1662296800); +INSERT INTO `hiolabs_footprint` VALUES (14212, 5020, 1127052, 1662296817); +INSERT INTO `hiolabs_footprint` VALUES (14213, 5021, 1086015, 1662346055); +INSERT INTO `hiolabs_footprint` VALUES (14214, 5016, 1086015, 1662536549); +INSERT INTO `hiolabs_footprint` VALUES (14217, 5016, 1116032, 1662361994); +INSERT INTO `hiolabs_footprint` VALUES (14218, 5016, 1130038, 1662361997); +INSERT INTO `hiolabs_footprint` VALUES (14219, 5022, 1083009, 1667503041); +INSERT INTO `hiolabs_footprint` VALUES (14220, 4911, 1064021, 1667500278); +INSERT INTO `hiolabs_footprint` VALUES (14221, 5023, 1009024, 1662371082); +INSERT INTO `hiolabs_footprint` VALUES (14222, 5023, 1064021, 1662433524); +INSERT INTO `hiolabs_footprint` VALUES (14223, 3757, 1086015, 1663661450); +INSERT INTO `hiolabs_footprint` VALUES (14224, 5016, 1127052, 1662532908); +INSERT INTO `hiolabs_footprint` VALUES (14225, 5016, 1064021, 1662536558); +INSERT INTO `hiolabs_footprint` VALUES (14226, 5025, 1086015, 1662542012); +INSERT INTO `hiolabs_footprint` VALUES (14227, 5027, 1086015, 1662560244); +INSERT INTO `hiolabs_footprint` VALUES (14228, 5016, 1181000, 1662562133); +INSERT INTO `hiolabs_footprint` VALUES (14229, 5029, 1064022, 1662590857); +INSERT INTO `hiolabs_footprint` VALUES (14230, 5030, 1127052, 1662607365); +INSERT INTO `hiolabs_footprint` VALUES (14231, 5031, 1064021, 1662715583); +INSERT INTO `hiolabs_footprint` VALUES (14234, 5031, 1109004, 1662618539); +INSERT INTO `hiolabs_footprint` VALUES (14235, 5031, 1127052, 1664686944); +INSERT INTO `hiolabs_footprint` VALUES (14236, 5031, 1181000, 1662623789); +INSERT INTO `hiolabs_footprint` VALUES (14237, 4542, 1097004, 1663040997); +INSERT INTO `hiolabs_footprint` VALUES (14238, 4542, 1086015, 1662687646); +INSERT INTO `hiolabs_footprint` VALUES (14239, 4542, 1097016, 1662687652); +INSERT INTO `hiolabs_footprint` VALUES (14240, 4542, 1181000, 1663040993); +INSERT INTO `hiolabs_footprint` VALUES (14241, 5032, 1086015, 1662728975); +INSERT INTO `hiolabs_footprint` VALUES (14242, 5032, 1135056, 1662778638); +INSERT INTO `hiolabs_footprint` VALUES (14243, 5033, 1086015, 1665915066); +INSERT INTO `hiolabs_footprint` VALUES (14244, 5033, 1009024, 1667570220); +INSERT INTO `hiolabs_footprint` VALUES (14245, 5035, 1083009, 1662868300); +INSERT INTO `hiolabs_footprint` VALUES (14246, 5036, 1086015, 1662950236); +INSERT INTO `hiolabs_footprint` VALUES (14247, 5036, 1009024, 1662950245); +INSERT INTO `hiolabs_footprint` VALUES (14248, 5036, 1065004, 1662950365); +INSERT INTO `hiolabs_footprint` VALUES (14249, 5038, 1009024, 1672472410); +INSERT INTO `hiolabs_footprint` VALUES (14250, 5038, 1083009, 1662996228); +INSERT INTO `hiolabs_footprint` VALUES (14251, 4911, 1097009, 1663030960); +INSERT INTO `hiolabs_footprint` VALUES (14252, 5039, 1086015, 1663032455); +INSERT INTO `hiolabs_footprint` VALUES (14253, 4542, 1097009, 1663041001); +INSERT INTO `hiolabs_footprint` VALUES (14254, 5040, 1181000, 1663052722); +INSERT INTO `hiolabs_footprint` VALUES (14255, 5040, 1097004, 1663052724); +INSERT INTO `hiolabs_footprint` VALUES (14256, 5040, 1097016, 1663052731); +INSERT INTO `hiolabs_footprint` VALUES (14257, 5040, 1135052, 1663052736); +INSERT INTO `hiolabs_footprint` VALUES (14258, 5040, 1127052, 1663052741); +INSERT INTO `hiolabs_footprint` VALUES (14259, 5040, 1009024, 1663052777); +INSERT INTO `hiolabs_footprint` VALUES (14260, 5042, 1064021, 1663062359); +INSERT INTO `hiolabs_footprint` VALUES (14261, 5043, 1009024, 1663062385); +INSERT INTO `hiolabs_footprint` VALUES (14262, 5044, 1009024, 1663073569); +INSERT INTO `hiolabs_footprint` VALUES (14263, 5046, 1009024, 1663168815); +INSERT INTO `hiolabs_footprint` VALUES (14264, 5046, 1127052, 1663168682); +INSERT INTO `hiolabs_footprint` VALUES (14265, 5046, 1097004, 1663203733); +INSERT INTO `hiolabs_footprint` VALUES (14266, 5047, 1093000, 1663202049); +INSERT INTO `hiolabs_footprint` VALUES (14267, 5048, 1135051, 1663208791); +INSERT INTO `hiolabs_footprint` VALUES (14268, 5048, 1064002, 1663208795); +INSERT INTO `hiolabs_footprint` VALUES (14269, 5048, 1086015, 1663208969); +INSERT INTO `hiolabs_footprint` VALUES (14270, 1563, 1110003, 1663296452); +INSERT INTO `hiolabs_footprint` VALUES (14271, 1563, 1086015, 1678363554); +INSERT INTO `hiolabs_footprint` VALUES (14272, 5050, 1064021, 1663319555); +INSERT INTO `hiolabs_footprint` VALUES (14273, 5050, 1009024, 1663324062); +INSERT INTO `hiolabs_footprint` VALUES (14274, 5050, 1127052, 1663324106); +INSERT INTO `hiolabs_footprint` VALUES (14275, 5028, 1009024, 1667286843); +INSERT INTO `hiolabs_footprint` VALUES (14276, 1515, 1009024, 1675825059); +INSERT INTO `hiolabs_footprint` VALUES (14277, 1515, 1065004, 1663496329); +INSERT INTO `hiolabs_footprint` VALUES (14278, 5052, 1009024, 1663553182); +INSERT INTO `hiolabs_footprint` VALUES (14279, 4916, 1064000, 1663558153); +INSERT INTO `hiolabs_footprint` VALUES (14280, 1515, 1097016, 1663568587); +INSERT INTO `hiolabs_footprint` VALUES (14281, 1515, 1135053, 1663568617); +INSERT INTO `hiolabs_footprint` VALUES (14283, 5053, 1083009, 1663578903); +INSERT INTO `hiolabs_footprint` VALUES (14284, 5055, 1097004, 1663598839); +INSERT INTO `hiolabs_footprint` VALUES (14285, 5055, 1009012, 1663591772); +INSERT INTO `hiolabs_footprint` VALUES (14286, 5055, 1086015, 1663640880); +INSERT INTO `hiolabs_footprint` VALUES (14287, 4868, 1116032, 1663592920); +INSERT INTO `hiolabs_footprint` VALUES (14288, 5056, 1086015, 1663599936); +INSERT INTO `hiolabs_footprint` VALUES (14289, 4916, 1064003, 1663635765); +INSERT INTO `hiolabs_footprint` VALUES (14290, 4916, 1135055, 1663635911); +INSERT INTO `hiolabs_footprint` VALUES (14291, 4916, 1135054, 1663635914); +INSERT INTO `hiolabs_footprint` VALUES (14292, 4916, 1135053, 1663635918); +INSERT INTO `hiolabs_footprint` VALUES (14293, 4916, 1135056, 1663635924); +INSERT INTO `hiolabs_footprint` VALUES (14294, 4916, 1135052, 1663635926); +INSERT INTO `hiolabs_footprint` VALUES (14295, 4916, 1135051, 1663636661); +INSERT INTO `hiolabs_footprint` VALUES (14296, 5057, 1086015, 1663638237); +INSERT INTO `hiolabs_footprint` VALUES (14297, 5055, 1009024, 1663640962); +INSERT INTO `hiolabs_footprint` VALUES (14298, 4356, 1009024, 1663644834); +INSERT INTO `hiolabs_footprint` VALUES (14299, 5058, 1086015, 1663654467); +INSERT INTO `hiolabs_footprint` VALUES (14300, 5058, 1009024, 1663654667); +INSERT INTO `hiolabs_footprint` VALUES (14301, 3757, 1097004, 1663661181); +INSERT INTO `hiolabs_footprint` VALUES (14302, 3757, 1135055, 1663661762); +INSERT INTO `hiolabs_footprint` VALUES (14303, 5059, 1086015, 1663666915); +INSERT INTO `hiolabs_footprint` VALUES (14304, 5060, 1086015, 1663672436); +INSERT INTO `hiolabs_footprint` VALUES (14305, 5061, 1086015, 1663687404); +INSERT INTO `hiolabs_footprint` VALUES (14306, 5062, 1135053, 1663692365); +INSERT INTO `hiolabs_footprint` VALUES (14307, 5062, 1135056, 1663692381); +INSERT INTO `hiolabs_footprint` VALUES (14308, 5064, 1135052, 1663726267); +INSERT INTO `hiolabs_footprint` VALUES (14309, 5063, 1083009, 1663728214); +INSERT INTO `hiolabs_footprint` VALUES (14310, 5063, 1086015, 1663729088); +INSERT INTO `hiolabs_footprint` VALUES (14311, 5063, 1009024, 1663728432); +INSERT INTO `hiolabs_footprint` VALUES (14312, 5063, 1064003, 1663728515); +INSERT INTO `hiolabs_footprint` VALUES (14313, 5063, 1097004, 1663729096); +INSERT INTO `hiolabs_footprint` VALUES (14314, 4905, 1135050, 1663749212); +INSERT INTO `hiolabs_footprint` VALUES (14315, 4356, 1181000, 1663763827); +INSERT INTO `hiolabs_footprint` VALUES (14316, 5065, 1009024, 1663919872); +INSERT INTO `hiolabs_footprint` VALUES (14317, 5066, 1097004, 1663923040); +INSERT INTO `hiolabs_footprint` VALUES (14318, 5066, 1135052, 1663923052); +INSERT INTO `hiolabs_footprint` VALUES (14319, 5066, 1130039, 1663923057); +INSERT INTO `hiolabs_footprint` VALUES (14320, 5067, 1086015, 1664010882); +INSERT INTO `hiolabs_footprint` VALUES (14321, 5067, 1130038, 1663926879); +INSERT INTO `hiolabs_footprint` VALUES (14322, 5068, 1135053, 1663929657); +INSERT INTO `hiolabs_footprint` VALUES (14323, 5067, 1116032, 1664010886); +INSERT INTO `hiolabs_footprint` VALUES (14324, 5067, 1110003, 1664014005); +INSERT INTO `hiolabs_footprint` VALUES (14325, 5067, 1097004, 1664010891); +INSERT INTO `hiolabs_footprint` VALUES (14326, 5067, 1065004, 1664017420); +INSERT INTO `hiolabs_footprint` VALUES (14327, 5067, 1125016, 1664017424); +INSERT INTO `hiolabs_footprint` VALUES (14328, 5067, 1135051, 1664017428); +INSERT INTO `hiolabs_footprint` VALUES (14329, 5067, 1135052, 1664017430); +INSERT INTO `hiolabs_footprint` VALUES (14330, 5067, 1135056, 1664017432); +INSERT INTO `hiolabs_footprint` VALUES (14331, 5067, 1135055, 1664017433); +INSERT INTO `hiolabs_footprint` VALUES (14332, 5067, 1135053, 1664017435); +INSERT INTO `hiolabs_footprint` VALUES (14334, 4786, 1064021, 1664028674); +INSERT INTO `hiolabs_footprint` VALUES (14335, 4786, 1135050, 1664029082); +INSERT INTO `hiolabs_footprint` VALUES (14336, 5033, 1064003, 1664113243); +INSERT INTO `hiolabs_footprint` VALUES (14337, 5033, 1064021, 1664113293); +INSERT INTO `hiolabs_footprint` VALUES (14338, 5033, 1135050, 1665841844); +INSERT INTO `hiolabs_footprint` VALUES (14339, 4810, 1083009, 1664127639); +INSERT INTO `hiolabs_footprint` VALUES (14340, 5070, 1086015, 1664167276); +INSERT INTO `hiolabs_footprint` VALUES (14341, 5072, 1086015, 1664175223); +INSERT INTO `hiolabs_footprint` VALUES (14342, 5061, 1116032, 1664201698); +INSERT INTO `hiolabs_footprint` VALUES (14343, 5061, 1127052, 1664201701); +INSERT INTO `hiolabs_footprint` VALUES (14344, 5061, 1009024, 1664201708); +INSERT INTO `hiolabs_footprint` VALUES (14345, 4128, 1086015, 1664264465); +INSERT INTO `hiolabs_footprint` VALUES (14346, 4128, 1127052, 1664264531); +INSERT INTO `hiolabs_footprint` VALUES (14347, 4128, 1009024, 1664264243); +INSERT INTO `hiolabs_footprint` VALUES (14348, 4128, 1083009, 1664264256); +INSERT INTO `hiolabs_footprint` VALUES (14349, 4128, 1135002, 1664264523); +INSERT INTO `hiolabs_footprint` VALUES (14350, 5073, 1086015, 1664288532); +INSERT INTO `hiolabs_footprint` VALUES (14351, 5073, 1181000, 1664288538); +INSERT INTO `hiolabs_footprint` VALUES (14352, 5073, 1097004, 1664288543); +INSERT INTO `hiolabs_footprint` VALUES (14353, 5073, 1097016, 1664288548); +INSERT INTO `hiolabs_footprint` VALUES (14354, 5073, 1097009, 1664288551); +INSERT INTO `hiolabs_footprint` VALUES (14355, 5073, 1097007, 1664288560); +INSERT INTO `hiolabs_footprint` VALUES (14356, 4050, 1127052, 1664370450); +INSERT INTO `hiolabs_footprint` VALUES (14357, 4050, 1064021, 1664370882); +INSERT INTO `hiolabs_footprint` VALUES (14358, 4050, 1116032, 1665657186); +INSERT INTO `hiolabs_footprint` VALUES (14359, 4050, 1097009, 1664371009); +INSERT INTO `hiolabs_footprint` VALUES (14360, 5074, 1064000, 1664440623); +INSERT INTO `hiolabs_footprint` VALUES (14361, 5074, 1064002, 1664440626); +INSERT INTO `hiolabs_footprint` VALUES (14362, 5075, 1009024, 1664716477); +INSERT INTO `hiolabs_footprint` VALUES (14363, 5076, 1109034, 1664514298); +INSERT INTO `hiolabs_footprint` VALUES (14364, 5077, 1009024, 1664524396); +INSERT INTO `hiolabs_footprint` VALUES (14365, 5031, 1097016, 1664800299); +INSERT INTO `hiolabs_footprint` VALUES (14366, 5080, 1086015, 1664855750); +INSERT INTO `hiolabs_footprint` VALUES (14367, 5081, 1135052, 1664893422); +INSERT INTO `hiolabs_footprint` VALUES (14368, 5082, 1135055, 1664937359); +INSERT INTO `hiolabs_footprint` VALUES (14369, 5082, 1130039, 1664937362); +INSERT INTO `hiolabs_footprint` VALUES (14370, 5082, 1064003, 1664937369); +INSERT INTO `hiolabs_footprint` VALUES (14371, 5082, 1135051, 1664937387); +INSERT INTO `hiolabs_footprint` VALUES (14372, 5019, 1086015, 1664964380); +INSERT INTO `hiolabs_footprint` VALUES (14373, 5019, 1097016, 1664964401); +INSERT INTO `hiolabs_footprint` VALUES (14374, 5083, 1086015, 1664979649); +INSERT INTO `hiolabs_footprint` VALUES (14375, 5084, 1064002, 1665026134); +INSERT INTO `hiolabs_footprint` VALUES (14376, 5085, 1064002, 1665063563); +INSERT INTO `hiolabs_footprint` VALUES (14379, 5086, 1009024, 1665133569); +INSERT INTO `hiolabs_footprint` VALUES (14380, 5086, 1064004, 1665133623); +INSERT INTO `hiolabs_footprint` VALUES (14381, 5086, 1116032, 1665133665); +INSERT INTO `hiolabs_footprint` VALUES (14382, 5087, 1130038, 1665150990); +INSERT INTO `hiolabs_footprint` VALUES (14383, 5087, 1097016, 1665151025); +INSERT INTO `hiolabs_footprint` VALUES (14384, 5089, 1086015, 1665200316); +INSERT INTO `hiolabs_footprint` VALUES (14385, 5089, 1127052, 1665200313); +INSERT INTO `hiolabs_footprint` VALUES (14386, 5089, 1009024, 1665200315); +INSERT INTO `hiolabs_footprint` VALUES (14387, 5089, 1110003, 1665200318); +INSERT INTO `hiolabs_footprint` VALUES (14388, 5089, 1097004, 1665200320); +INSERT INTO `hiolabs_footprint` VALUES (14389, 1048, 1110003, 1665200669); +INSERT INTO `hiolabs_footprint` VALUES (14390, 1048, 1127052, 1665200677); +INSERT INTO `hiolabs_footprint` VALUES (14391, 5090, 1086015, 1665210062); +INSERT INTO `hiolabs_footprint` VALUES (14392, 5092, 1064021, 1665210404); +INSERT INTO `hiolabs_footprint` VALUES (14393, 5092, 1009024, 1665210426); +INSERT INTO `hiolabs_footprint` VALUES (14394, 5094, 1130038, 1665273763); +INSERT INTO `hiolabs_footprint` VALUES (14395, 3235, 1135056, 1665273795); +INSERT INTO `hiolabs_footprint` VALUES (14396, 5094, 1064004, 1665273801); +INSERT INTO `hiolabs_footprint` VALUES (14397, 5094, 1086015, 1665895615); +INSERT INTO `hiolabs_footprint` VALUES (14398, 5095, 1009024, 1665281698); +INSERT INTO `hiolabs_footprint` VALUES (14399, 5095, 1086015, 1665281794); +INSERT INTO `hiolabs_footprint` VALUES (14400, 5094, 1097007, 1665292666); +INSERT INTO `hiolabs_footprint` VALUES (14401, 5096, 1086015, 1665302154); +INSERT INTO `hiolabs_footprint` VALUES (14402, 5098, 1109034, 1665367365); +INSERT INTO `hiolabs_footprint` VALUES (14403, 4856, 1009024, 1665371960); +INSERT INTO `hiolabs_footprint` VALUES (14404, 4856, 1086015, 1665372066); +INSERT INTO `hiolabs_footprint` VALUES (14405, 4856, 1064000, 1665372099); +INSERT INTO `hiolabs_footprint` VALUES (14406, 5099, 1130038, 1665410957); +INSERT INTO `hiolabs_footprint` VALUES (14407, 5100, 1116032, 1665469945); +INSERT INTO `hiolabs_footprint` VALUES (14408, 5100, 1097009, 1665469951); +INSERT INTO `hiolabs_footprint` VALUES (14409, 5100, 1127052, 1665470056); +INSERT INTO `hiolabs_footprint` VALUES (14410, 5101, 1009024, 1665538586); +INSERT INTO `hiolabs_footprint` VALUES (14411, 3926, 1086015, 1665479492); +INSERT INTO `hiolabs_footprint` VALUES (14412, 5103, 1086015, 1665493867); +INSERT INTO `hiolabs_footprint` VALUES (14413, 5053, 1097004, 1665502038); +INSERT INTO `hiolabs_footprint` VALUES (14414, 5053, 1116032, 1665502744); +INSERT INTO `hiolabs_footprint` VALUES (14415, 5053, 1127052, 1665503406); +INSERT INTO `hiolabs_footprint` VALUES (14416, 5053, 1097009, 1665503967); +INSERT INTO `hiolabs_footprint` VALUES (14417, 5088, 1086015, 1665508694); +INSERT INTO `hiolabs_footprint` VALUES (14418, 5104, 1083009, 1665535603); +INSERT INTO `hiolabs_footprint` VALUES (14419, 5105, 1083009, 1665553859); +INSERT INTO `hiolabs_footprint` VALUES (14420, 5105, 1130038, 1665553878); +INSERT INTO `hiolabs_footprint` VALUES (14421, 5105, 1116032, 1665553943); +INSERT INTO `hiolabs_footprint` VALUES (14422, 5105, 1181000, 1665553962); +INSERT INTO `hiolabs_footprint` VALUES (14423, 5105, 1009024, 1665554006); +INSERT INTO `hiolabs_footprint` VALUES (14424, 5102, 1181000, 1665988506); +INSERT INTO `hiolabs_footprint` VALUES (14425, 5102, 1086015, 1665808382); +INSERT INTO `hiolabs_footprint` VALUES (14426, 4865, 1086015, 1668336140); +INSERT INTO `hiolabs_footprint` VALUES (14427, 5106, 1009024, 1665586284); +INSERT INTO `hiolabs_footprint` VALUES (14428, 5107, 1086015, 1665644274); +INSERT INTO `hiolabs_footprint` VALUES (14429, 5107, 1135050, 1665644324); +INSERT INTO `hiolabs_footprint` VALUES (14430, 5108, 1009024, 1665913935); +INSERT INTO `hiolabs_footprint` VALUES (14431, 5108, 1109034, 1665652122); +INSERT INTO `hiolabs_footprint` VALUES (14432, 5108, 1135050, 1665652139); +INSERT INTO `hiolabs_footprint` VALUES (14433, 5109, 1086015, 1665913571); +INSERT INTO `hiolabs_footprint` VALUES (14434, 5109, 1009024, 1665915444); +INSERT INTO `hiolabs_footprint` VALUES (14435, 5102, 1116032, 1665658329); +INSERT INTO `hiolabs_footprint` VALUES (14436, 5102, 1097009, 1665658335); +INSERT INTO `hiolabs_footprint` VALUES (14437, 5106, 1127052, 1665664409); +INSERT INTO `hiolabs_footprint` VALUES (14438, 5110, 1086015, 1665737582); +INSERT INTO `hiolabs_footprint` VALUES (14439, 5111, 1135050, 1665760789); +INSERT INTO `hiolabs_footprint` VALUES (14440, 5112, 1009024, 1665822447); +INSERT INTO `hiolabs_footprint` VALUES (14441, 4964, 1135055, 1665828033); +INSERT INTO `hiolabs_footprint` VALUES (14442, 5033, 1097004, 1665841824); +INSERT INTO `hiolabs_footprint` VALUES (14443, 5033, 1135002, 1665841835); +INSERT INTO `hiolabs_footprint` VALUES (14444, 5094, 1135050, 1665895597); +INSERT INTO `hiolabs_footprint` VALUES (14445, 5094, 1009024, 1665895621); +INSERT INTO `hiolabs_footprint` VALUES (14446, 5113, 1097009, 1665908560); +INSERT INTO `hiolabs_footprint` VALUES (14447, 5113, 1086015, 1666167109); +INSERT INTO `hiolabs_footprint` VALUES (14448, 5113, 1130039, 1665908667); +INSERT INTO `hiolabs_footprint` VALUES (14449, 5109, 1109004, 1665913583); +INSERT INTO `hiolabs_footprint` VALUES (14450, 5109, 1125016, 1665913592); +INSERT INTO `hiolabs_footprint` VALUES (14451, 5108, 1086015, 1665913858); +INSERT INTO `hiolabs_footprint` VALUES (14452, 5108, 1127052, 1665914056); +INSERT INTO `hiolabs_footprint` VALUES (14454, 5116, 1097004, 1666076891); +INSERT INTO `hiolabs_footprint` VALUES (14455, 5116, 1127052, 1666076954); +INSERT INTO `hiolabs_footprint` VALUES (14456, 5109, 1181000, 1666077227); +INSERT INTO `hiolabs_footprint` VALUES (14457, 5117, 1009024, 1666080532); +INSERT INTO `hiolabs_footprint` VALUES (14458, 5117, 1086015, 1666769885); +INSERT INTO `hiolabs_footprint` VALUES (14459, 5117, 1116032, 1666077628); +INSERT INTO `hiolabs_footprint` VALUES (14460, 5113, 1009024, 1666167107); +INSERT INTO `hiolabs_footprint` VALUES (14461, 5113, 1015007, 1666084968); +INSERT INTO `hiolabs_footprint` VALUES (14462, 4868, 1135002, 1666095965); +INSERT INTO `hiolabs_footprint` VALUES (14463, 5118, 1009024, 1666244178); +INSERT INTO `hiolabs_footprint` VALUES (14464, 5119, 1083009, 1666146502); +INSERT INTO `hiolabs_footprint` VALUES (14465, 5113, 1064021, 1666547676); +INSERT INTO `hiolabs_footprint` VALUES (14466, 2475, 1109004, 1666200651); +INSERT INTO `hiolabs_footprint` VALUES (14467, 2475, 1009024, 1666226710); +INSERT INTO `hiolabs_footprint` VALUES (14468, 3926, 1097004, 1666240713); +INSERT INTO `hiolabs_footprint` VALUES (14469, 5118, 1064021, 1666244172); +INSERT INTO `hiolabs_footprint` VALUES (14470, 5118, 1097016, 1666244224); +INSERT INTO `hiolabs_footprint` VALUES (14471, 5118, 1083009, 1666244237); +INSERT INTO `hiolabs_footprint` VALUES (14472, 5118, 1135055, 1666244285); +INSERT INTO `hiolabs_footprint` VALUES (14473, 5118, 1064003, 1666246018); +INSERT INTO `hiolabs_footprint` VALUES (14474, 5118, 1086015, 1667979395); +INSERT INTO `hiolabs_footprint` VALUES (14475, 5118, 1064002, 1666246015); +INSERT INTO `hiolabs_footprint` VALUES (14476, 5118, 1097004, 1666246062); +INSERT INTO `hiolabs_footprint` VALUES (14477, 5122, 1083009, 1666246324); +INSERT INTO `hiolabs_footprint` VALUES (14478, 5123, 1083009, 1666262938); +INSERT INTO `hiolabs_footprint` VALUES (14479, 5123, 1135053, 1666262951); +INSERT INTO `hiolabs_footprint` VALUES (14480, 5123, 1009024, 1666263083); +INSERT INTO `hiolabs_footprint` VALUES (14481, 5124, 1009024, 1666263561); +INSERT INTO `hiolabs_footprint` VALUES (14482, 5124, 1086015, 1666263594); +INSERT INTO `hiolabs_footprint` VALUES (14483, 5125, 1127052, 1671169664); +INSERT INTO `hiolabs_footprint` VALUES (14484, 5126, 1009024, 1666266858); +INSERT INTO `hiolabs_footprint` VALUES (14485, 5053, 1009024, 1666316679); +INSERT INTO `hiolabs_footprint` VALUES (14486, 5127, 1064000, 1666319138); +INSERT INTO `hiolabs_footprint` VALUES (14487, 5127, 1125016, 1666319302); +INSERT INTO `hiolabs_footprint` VALUES (14488, 5127, 1086015, 1666319756); +INSERT INTO `hiolabs_footprint` VALUES (14489, 5127, 1009024, 1666319758); +INSERT INTO `hiolabs_footprint` VALUES (14490, 5128, 1116032, 1666325339); +INSERT INTO `hiolabs_footprint` VALUES (14491, 5128, 1086015, 1666325381); +INSERT INTO `hiolabs_footprint` VALUES (14492, 5129, 1083009, 1666325987); +INSERT INTO `hiolabs_footprint` VALUES (14493, 5130, 1086015, 1666339459); +INSERT INTO `hiolabs_footprint` VALUES (14494, 5130, 1127052, 1666339445); +INSERT INTO `hiolabs_footprint` VALUES (14495, 5131, 1009024, 1666344108); +INSERT INTO `hiolabs_footprint` VALUES (14496, 5132, 1109034, 1666356558); +INSERT INTO `hiolabs_footprint` VALUES (14497, 5132, 1009024, 1666356848); +INSERT INTO `hiolabs_footprint` VALUES (14498, 5132, 1127052, 1670283831); +INSERT INTO `hiolabs_footprint` VALUES (14499, 5133, 1097004, 1666517166); +INSERT INTO `hiolabs_footprint` VALUES (14500, 5124, 1127052, 1666521133); +INSERT INTO `hiolabs_footprint` VALUES (14501, 5131, 1130039, 1666577900); +INSERT INTO `hiolabs_footprint` VALUES (14502, 5135, 1083009, 1666582839); +INSERT INTO `hiolabs_footprint` VALUES (14503, 5037, 1127052, 1666584306); +INSERT INTO `hiolabs_footprint` VALUES (14504, 5136, 1086015, 1667847381); +INSERT INTO `hiolabs_footprint` VALUES (14505, 5100, 1135054, 1666602199); +INSERT INTO `hiolabs_footprint` VALUES (14506, 3775, 1138000, 1666610037); +INSERT INTO `hiolabs_footprint` VALUES (14507, 5137, 1083009, 1666622507); +INSERT INTO `hiolabs_footprint` VALUES (14508, 5138, 1086015, 1666745789); +INSERT INTO `hiolabs_footprint` VALUES (14509, 2000, 1009024, 1666681274); +INSERT INTO `hiolabs_footprint` VALUES (14510, 2000, 1097016, 1666681320); +INSERT INTO `hiolabs_footprint` VALUES (14511, 5140, 1086015, 1666689458); +INSERT INTO `hiolabs_footprint` VALUES (14512, 5140, 1116032, 1666689464); +INSERT INTO `hiolabs_footprint` VALUES (14513, 5140, 1181000, 1666689482); +INSERT INTO `hiolabs_footprint` VALUES (14514, 5138, 1009024, 1666745817); +INSERT INTO `hiolabs_footprint` VALUES (14515, 5138, 1083009, 1666745813); +INSERT INTO `hiolabs_footprint` VALUES (14516, 5141, 1086015, 1666750230); +INSERT INTO `hiolabs_footprint` VALUES (14517, 5141, 1110003, 1666750238); +INSERT INTO `hiolabs_footprint` VALUES (14518, 5141, 1097004, 1666750246); +INSERT INTO `hiolabs_footprint` VALUES (14519, 5141, 1097005, 1666750250); +INSERT INTO `hiolabs_footprint` VALUES (14520, 5141, 1064021, 1666750253); +INSERT INTO `hiolabs_footprint` VALUES (14521, 5141, 1064003, 1666750264); +INSERT INTO `hiolabs_footprint` VALUES (14522, 5122, 1086015, 1666754228); +INSERT INTO `hiolabs_footprint` VALUES (14523, 5122, 1181000, 1666754281); +INSERT INTO `hiolabs_footprint` VALUES (14524, 5142, 1086015, 1666758361); +INSERT INTO `hiolabs_footprint` VALUES (14525, 5142, 1116032, 1666758371); +INSERT INTO `hiolabs_footprint` VALUES (14526, 5142, 1127052, 1666758373); +INSERT INTO `hiolabs_footprint` VALUES (14527, 5143, 1009024, 1666772092); +INSERT INTO `hiolabs_footprint` VALUES (14528, 5144, 1009024, 1666838979); +INSERT INTO `hiolabs_footprint` VALUES (14529, 5145, 1009024, 1666848501); +INSERT INTO `hiolabs_footprint` VALUES (14530, 5113, 1097005, 1666854781); +INSERT INTO `hiolabs_footprint` VALUES (14531, 5145, 1110003, 1666855373); +INSERT INTO `hiolabs_footprint` VALUES (14532, 5146, 1086015, 1666881497); +INSERT INTO `hiolabs_footprint` VALUES (14533, 5147, 1097009, 1666882884); +INSERT INTO `hiolabs_footprint` VALUES (14534, 5148, 1064000, 1666937016); +INSERT INTO `hiolabs_footprint` VALUES (14535, 5149, 1009024, 1666945659); +INSERT INTO `hiolabs_footprint` VALUES (14536, 5149, 1086015, 1666945676); +INSERT INTO `hiolabs_footprint` VALUES (14537, 5150, 1064004, 1666962961); +INSERT INTO `hiolabs_footprint` VALUES (14538, 5150, 1009024, 1667010815); +INSERT INTO `hiolabs_footprint` VALUES (14539, 5150, 1083009, 1666963746); +INSERT INTO `hiolabs_footprint` VALUES (14540, 5150, 1086015, 1666963799); +INSERT INTO `hiolabs_footprint` VALUES (14541, 5150, 1116032, 1667986098); +INSERT INTO `hiolabs_footprint` VALUES (14542, 5151, 1135050, 1666970409); +INSERT INTO `hiolabs_footprint` VALUES (14543, 5151, 1086015, 1666970421); +INSERT INTO `hiolabs_footprint` VALUES (14546, 5150, 1127052, 1667010396); +INSERT INTO `hiolabs_footprint` VALUES (14547, 5136, 1083009, 1667025923); +INSERT INTO `hiolabs_footprint` VALUES (14548, 4171, 1064004, 1667026491); +INSERT INTO `hiolabs_footprint` VALUES (14549, 4171, 1011004, 1667026601); +INSERT INTO `hiolabs_footprint` VALUES (14550, 4171, 1127052, 1667028202); +INSERT INTO `hiolabs_footprint` VALUES (14551, 4171, 1097005, 1667028208); +INSERT INTO `hiolabs_footprint` VALUES (14552, 4171, 1135055, 1667028242); +INSERT INTO `hiolabs_footprint` VALUES (14553, 4171, 1064003, 1667028248); +INSERT INTO `hiolabs_footprint` VALUES (14554, 5111, 1083009, 1667141505); +INSERT INTO `hiolabs_footprint` VALUES (14555, 5154, 1009024, 1667200583); +INSERT INTO `hiolabs_footprint` VALUES (14556, 5136, 1116032, 1667724206); +INSERT INTO `hiolabs_footprint` VALUES (14557, 4865, 1127052, 1673329751); +INSERT INTO `hiolabs_footprint` VALUES (14558, 5155, 1009024, 1667222926); +INSERT INTO `hiolabs_footprint` VALUES (14559, 5155, 1086015, 1667223024); +INSERT INTO `hiolabs_footprint` VALUES (14560, 5155, 1116032, 1667222967); +INSERT INTO `hiolabs_footprint` VALUES (14561, 4688, 1086015, 1667291472); +INSERT INTO `hiolabs_footprint` VALUES (14562, 5156, 1086015, 1667291606); +INSERT INTO `hiolabs_footprint` VALUES (14563, 5156, 1009024, 1667545257); +INSERT INTO `hiolabs_footprint` VALUES (14564, 5157, 1009024, 1667392224); +INSERT INTO `hiolabs_footprint` VALUES (14565, 5157, 1086015, 1667361531); +INSERT INTO `hiolabs_footprint` VALUES (14566, 5157, 1083009, 1667358141); +INSERT INTO `hiolabs_footprint` VALUES (14567, 5157, 1116032, 1667358480); +INSERT INTO `hiolabs_footprint` VALUES (14568, 5157, 1127052, 1667361401); +INSERT INTO `hiolabs_footprint` VALUES (14569, 5157, 1135002, 1667361416); +INSERT INTO `hiolabs_footprint` VALUES (14570, 5158, 1086015, 1667399240); +INSERT INTO `hiolabs_footprint` VALUES (14571, 5158, 1127052, 1667399251); +INSERT INTO `hiolabs_footprint` VALUES (14572, 4969, 1064000, 1667399292); +INSERT INTO `hiolabs_footprint` VALUES (14573, 5158, 1110003, 1667399435); +INSERT INTO `hiolabs_footprint` VALUES (14574, 5159, 1127052, 1667400754); +INSERT INTO `hiolabs_footprint` VALUES (14575, 5159, 1086015, 1667401299); +INSERT INTO `hiolabs_footprint` VALUES (14576, 5156, 1064022, 1667476520); +INSERT INTO `hiolabs_footprint` VALUES (14577, 5156, 1064021, 1667476518); +INSERT INTO `hiolabs_footprint` VALUES (14578, 5085, 1181000, 1667477602); +INSERT INTO `hiolabs_footprint` VALUES (14579, 5085, 1138000, 1667477622); +INSERT INTO `hiolabs_footprint` VALUES (14580, 4911, 1110003, 1667500247); +INSERT INTO `hiolabs_footprint` VALUES (14581, 4911, 1093000, 1667500254); +INSERT INTO `hiolabs_footprint` VALUES (14582, 4911, 1116032, 1667500265); +INSERT INTO `hiolabs_footprint` VALUES (14583, 5022, 1009024, 1667503023); +INSERT INTO `hiolabs_footprint` VALUES (14584, 5022, 1135050, 1667503048); +INSERT INTO `hiolabs_footprint` VALUES (14585, 4911, 1109034, 1667504842); +INSERT INTO `hiolabs_footprint` VALUES (14586, 4911, 1130039, 1667504846); +INSERT INTO `hiolabs_footprint` VALUES (14587, 4911, 1109004, 1667504848); +INSERT INTO `hiolabs_footprint` VALUES (14588, 4911, 1064003, 1667504852); +INSERT INTO `hiolabs_footprint` VALUES (14589, 4911, 1064002, 1667504861); +INSERT INTO `hiolabs_footprint` VALUES (14590, 4911, 1097017, 1667505096); +INSERT INTO `hiolabs_footprint` VALUES (14591, 4911, 1097007, 1667506205); +INSERT INTO `hiolabs_footprint` VALUES (14592, 5156, 1097005, 1667545272); +INSERT INTO `hiolabs_footprint` VALUES (14593, 5156, 1083009, 1667545285); +INSERT INTO `hiolabs_footprint` VALUES (14594, 5156, 1116030, 1667545289); +INSERT INTO `hiolabs_footprint` VALUES (14595, 5156, 1138000, 1667545293); +INSERT INTO `hiolabs_footprint` VALUES (14596, 5156, 1065004, 1667545295); +INSERT INTO `hiolabs_footprint` VALUES (14598, 5162, 1086015, 1667573295); +INSERT INTO `hiolabs_footprint` VALUES (14599, 5162, 1009024, 1667573297); +INSERT INTO `hiolabs_footprint` VALUES (14600, 5163, 1009024, 1667645935); +INSERT INTO `hiolabs_footprint` VALUES (14601, 5163, 1086015, 1667645943); +INSERT INTO `hiolabs_footprint` VALUES (14602, 3603, 1127052, 1667653795); +INSERT INTO `hiolabs_footprint` VALUES (14603, 5165, 1009024, 1667716120); +INSERT INTO `hiolabs_footprint` VALUES (14604, 5136, 1097004, 1667724211); +INSERT INTO `hiolabs_footprint` VALUES (14605, 4535, 1086015, 1667760301); +INSERT INTO `hiolabs_footprint` VALUES (14606, 4535, 1110003, 1667760326); +INSERT INTO `hiolabs_footprint` VALUES (14607, 5166, 1086015, 1667785249); +INSERT INTO `hiolabs_footprint` VALUES (14608, 5167, 1127052, 1667796341); +INSERT INTO `hiolabs_footprint` VALUES (14609, 5145, 1086015, 1667804485); +INSERT INTO `hiolabs_footprint` VALUES (14611, 5145, 1127052, 1667804200); +INSERT INTO `hiolabs_footprint` VALUES (14612, 5145, 1130039, 1667804278); +INSERT INTO `hiolabs_footprint` VALUES (14613, 5145, 1138000, 1667804497); +INSERT INTO `hiolabs_footprint` VALUES (14614, 5145, 1009012, 1667804836); +INSERT INTO `hiolabs_footprint` VALUES (14615, 5145, 1135054, 1667804852); +INSERT INTO `hiolabs_footprint` VALUES (14616, 5168, 1009024, 1667805498); +INSERT INTO `hiolabs_footprint` VALUES (14617, 5169, 1009024, 1667820327); +INSERT INTO `hiolabs_footprint` VALUES (14618, 5169, 1086015, 1677738798); +INSERT INTO `hiolabs_footprint` VALUES (14619, 5170, 1009024, 1667827073); +INSERT INTO `hiolabs_footprint` VALUES (14620, 5171, 1109034, 1667893187); +INSERT INTO `hiolabs_footprint` VALUES (14621, 5172, 1135053, 1667922039); +INSERT INTO `hiolabs_footprint` VALUES (14624, 5150, 1097005, 1667986102); +INSERT INTO `hiolabs_footprint` VALUES (14625, 5150, 1135052, 1667986109); +INSERT INTO `hiolabs_footprint` VALUES (14626, 5174, 1009024, 1668072882); +INSERT INTO `hiolabs_footprint` VALUES (14627, 5174, 1064021, 1668072773); +INSERT INTO `hiolabs_footprint` VALUES (14628, 5175, 1110003, 1668342422); +INSERT INTO `hiolabs_footprint` VALUES (14629, 5175, 1064021, 1668133481); +INSERT INTO `hiolabs_footprint` VALUES (14630, 5175, 1097005, 1668139751); +INSERT INTO `hiolabs_footprint` VALUES (14631, 5175, 1009024, 1668165385); +INSERT INTO `hiolabs_footprint` VALUES (14632, 5175, 1097004, 1668138196); +INSERT INTO `hiolabs_footprint` VALUES (14634, 5177, 1086015, 1668151815); +INSERT INTO `hiolabs_footprint` VALUES (14635, 5175, 1086015, 1668177647); +INSERT INTO `hiolabs_footprint` VALUES (14636, 5175, 1109034, 1668162611); +INSERT INTO `hiolabs_footprint` VALUES (14637, 5175, 1181000, 1668218620); +INSERT INTO `hiolabs_footprint` VALUES (14638, 5175, 1116032, 1668218602); +INSERT INTO `hiolabs_footprint` VALUES (14639, 5175, 1065004, 1668177663); +INSERT INTO `hiolabs_footprint` VALUES (14640, 5175, 1083010, 1668177665); +INSERT INTO `hiolabs_footprint` VALUES (14641, 4865, 1130039, 1668335858); +INSERT INTO `hiolabs_footprint` VALUES (14642, 4865, 1130038, 1668336121); +INSERT INTO `hiolabs_footprint` VALUES (14643, 5179, 1127052, 1668425433); +INSERT INTO `hiolabs_footprint` VALUES (14644, 5179, 1097005, 1668425450); +INSERT INTO `hiolabs_footprint` VALUES (14645, 5179, 1116032, 1668425462); +INSERT INTO `hiolabs_footprint` VALUES (14646, 5179, 1097016, 1668478435); +INSERT INTO `hiolabs_footprint` VALUES (14647, 5145, 1097004, 1668432809); +INSERT INTO `hiolabs_footprint` VALUES (14648, 5180, 1130039, 1668447670); +INSERT INTO `hiolabs_footprint` VALUES (14649, 5181, 1108032, 1668450511); +INSERT INTO `hiolabs_footprint` VALUES (14650, 5181, 1181000, 1668451527); +INSERT INTO `hiolabs_footprint` VALUES (14651, 5181, 1011004, 1668451534); +INSERT INTO `hiolabs_footprint` VALUES (14652, 5181, 1086015, 1668451651); +INSERT INTO `hiolabs_footprint` VALUES (14653, 5182, 1064002, 1668478011); +INSERT INTO `hiolabs_footprint` VALUES (14654, 5164, 1083009, 1669000750); +INSERT INTO `hiolabs_footprint` VALUES (14656, 5184, 1086015, 1668559295); +INSERT INTO `hiolabs_footprint` VALUES (14657, 5184, 1009024, 1668559301); +INSERT INTO `hiolabs_footprint` VALUES (14658, 5164, 1086015, 1668586752); +INSERT INTO `hiolabs_footprint` VALUES (14659, 5185, 1086015, 1668587263); +INSERT INTO `hiolabs_footprint` VALUES (14660, 5180, 1086015, 1668602598); +INSERT INTO `hiolabs_footprint` VALUES (14661, 5188, 1064003, 1668656135); +INSERT INTO `hiolabs_footprint` VALUES (14662, 5189, 1009024, 1668661553); +INSERT INTO `hiolabs_footprint` VALUES (14663, 4928, 1009012, 1668840364); +INSERT INTO `hiolabs_footprint` VALUES (14664, 5191, 1009024, 1669284876); +INSERT INTO `hiolabs_footprint` VALUES (14665, 5194, 1009024, 1668916581); +INSERT INTO `hiolabs_footprint` VALUES (14666, 5193, 1130039, 1668928636); +INSERT INTO `hiolabs_footprint` VALUES (14667, 5193, 1009024, 1668932815); +INSERT INTO `hiolabs_footprint` VALUES (14668, 5193, 1064021, 1668929710); +INSERT INTO `hiolabs_footprint` VALUES (14669, 5193, 1135052, 1668930102); +INSERT INTO `hiolabs_footprint` VALUES (14670, 5193, 1116032, 1668932747); +INSERT INTO `hiolabs_footprint` VALUES (14671, 5195, 1064021, 1677509629); +INSERT INTO `hiolabs_footprint` VALUES (14672, 5195, 1086015, 1676614584); +INSERT INTO `hiolabs_footprint` VALUES (14673, 5195, 1009024, 1674391094); +INSERT INTO `hiolabs_footprint` VALUES (14674, 5195, 1116032, 1669003391); +INSERT INTO `hiolabs_footprint` VALUES (14675, 5196, 1009024, 1669007264); +INSERT INTO `hiolabs_footprint` VALUES (14676, 5192, 1083009, 1669007444); +INSERT INTO `hiolabs_footprint` VALUES (14677, 4842, 1083009, 1669018011); +INSERT INTO `hiolabs_footprint` VALUES (14678, 5197, 1009024, 1669023166); +INSERT INTO `hiolabs_footprint` VALUES (14679, 4367, 1110003, 1669038262); +INSERT INTO `hiolabs_footprint` VALUES (14680, 4367, 1083009, 1669038514); +INSERT INTO `hiolabs_footprint` VALUES (14681, 5199, 1009024, 1669196923); +INSERT INTO `hiolabs_footprint` VALUES (14682, 5199, 1130039, 1669108272); +INSERT INTO `hiolabs_footprint` VALUES (14683, 5200, 1116032, 1669179783); +INSERT INTO `hiolabs_footprint` VALUES (14684, 5200, 1130038, 1669179786); +INSERT INTO `hiolabs_footprint` VALUES (14686, 5201, 1009024, 1669191298); +INSERT INTO `hiolabs_footprint` VALUES (14687, 5118, 1181000, 1669193599); +INSERT INTO `hiolabs_footprint` VALUES (14688, 5199, 1116032, 1669196985); +INSERT INTO `hiolabs_footprint` VALUES (14689, 5204, 1065004, 1669198501); +INSERT INTO `hiolabs_footprint` VALUES (14690, 5205, 1086015, 1671286984); +INSERT INTO `hiolabs_footprint` VALUES (14691, 5206, 1135054, 1669202314); +INSERT INTO `hiolabs_footprint` VALUES (14692, 5207, 1064021, 1669250698); +INSERT INTO `hiolabs_footprint` VALUES (14693, 5207, 1086015, 1669250738); +INSERT INTO `hiolabs_footprint` VALUES (14694, 5208, 1135051, 1669250833); +INSERT INTO `hiolabs_footprint` VALUES (14695, 5208, 1181000, 1669252669); +INSERT INTO `hiolabs_footprint` VALUES (14696, 5191, 1127052, 1669284907); +INSERT INTO `hiolabs_footprint` VALUES (14697, 5191, 1086015, 1669284892); +INSERT INTO `hiolabs_footprint` VALUES (14698, 5191, 1116032, 1669284910); +INSERT INTO `hiolabs_footprint` VALUES (14699, 5191, 1130038, 1669284926); +INSERT INTO `hiolabs_footprint` VALUES (14700, 5209, 1009024, 1669343909); +INSERT INTO `hiolabs_footprint` VALUES (14701, 5195, 1083009, 1669352361); +INSERT INTO `hiolabs_footprint` VALUES (14702, 5212, 1135053, 1669517691); +INSERT INTO `hiolabs_footprint` VALUES (14703, 5213, 1086015, 1669616463); +INSERT INTO `hiolabs_footprint` VALUES (14704, 5214, 1009024, 1669631307); +INSERT INTO `hiolabs_footprint` VALUES (14705, 5215, 1097007, 1669702269); +INSERT INTO `hiolabs_footprint` VALUES (14706, 5215, 1064004, 1669702282); +INSERT INTO `hiolabs_footprint` VALUES (14707, 5215, 1097005, 1669702294); +INSERT INTO `hiolabs_footprint` VALUES (14708, 5215, 1097016, 1669702320); +INSERT INTO `hiolabs_footprint` VALUES (14709, 5215, 1086015, 1669702341); +INSERT INTO `hiolabs_footprint` VALUES (14710, 5215, 1065004, 1669702350); +INSERT INTO `hiolabs_footprint` VALUES (14711, 5215, 1135051, 1669702355); +INSERT INTO `hiolabs_footprint` VALUES (14712, 5215, 1135053, 1669702360); +INSERT INTO `hiolabs_footprint` VALUES (14713, 5215, 1135056, 1669702368); +INSERT INTO `hiolabs_footprint` VALUES (14714, 5215, 1130039, 1669702371); +INSERT INTO `hiolabs_footprint` VALUES (14715, 5216, 1181000, 1669723791); +INSERT INTO `hiolabs_footprint` VALUES (14716, 5217, 1116032, 1669728450); +INSERT INTO `hiolabs_footprint` VALUES (14717, 5217, 1086015, 1669728452); +INSERT INTO `hiolabs_footprint` VALUES (14718, 5219, 1086015, 1669771801); +INSERT INTO `hiolabs_footprint` VALUES (14719, 5220, 1086015, 1669774173); +INSERT INTO `hiolabs_footprint` VALUES (14720, 5220, 1181000, 1669796180); +INSERT INTO `hiolabs_footprint` VALUES (14721, 5221, 1064000, 1669796413); +INSERT INTO `hiolabs_footprint` VALUES (14722, 5221, 1009024, 1669796463); +INSERT INTO `hiolabs_footprint` VALUES (14723, 4708, 1064002, 1669818573); +INSERT INTO `hiolabs_footprint` VALUES (14724, 4708, 1109004, 1669818586); +INSERT INTO `hiolabs_footprint` VALUES (14725, 4708, 1086015, 1669818606); +INSERT INTO `hiolabs_footprint` VALUES (14726, 5223, 1009024, 1669880966); +INSERT INTO `hiolabs_footprint` VALUES (14727, 5224, 1086015, 1669882671); +INSERT INTO `hiolabs_footprint` VALUES (14728, 5224, 1009024, 1669887926); +INSERT INTO `hiolabs_footprint` VALUES (14729, 5224, 1127052, 1669887929); +INSERT INTO `hiolabs_footprint` VALUES (14730, 5223, 1086015, 1669983457); +INSERT INTO `hiolabs_footprint` VALUES (14731, 5223, 1127052, 1669901020); +INSERT INTO `hiolabs_footprint` VALUES (14732, 5223, 1135002, 1669901023); +INSERT INTO `hiolabs_footprint` VALUES (14733, 5223, 1135051, 1669901047); +INSERT INTO `hiolabs_footprint` VALUES (14734, 5223, 1083009, 1669901051); +INSERT INTO `hiolabs_footprint` VALUES (14735, 5223, 1135056, 1669901598); +INSERT INTO `hiolabs_footprint` VALUES (14736, 5223, 1130038, 1669901607); +INSERT INTO `hiolabs_footprint` VALUES (14737, 5225, 1064002, 1669953570); +INSERT INTO `hiolabs_footprint` VALUES (14738, 5226, 1097016, 1670318190); +INSERT INTO `hiolabs_footprint` VALUES (14739, 5226, 1065004, 1670315259); +INSERT INTO `hiolabs_footprint` VALUES (14740, 5226, 1116032, 1669961441); +INSERT INTO `hiolabs_footprint` VALUES (14741, 5227, 1127052, 1669970551); +INSERT INTO `hiolabs_footprint` VALUES (14742, 5223, 1097005, 1669983438); +INSERT INTO `hiolabs_footprint` VALUES (14743, 5223, 1138000, 1669983549); +INSERT INTO `hiolabs_footprint` VALUES (14744, 2803, 1086015, 1670077206); +INSERT INTO `hiolabs_footprint` VALUES (14745, 2803, 1083009, 1670077221); +INSERT INTO `hiolabs_footprint` VALUES (14746, 5229, 1009024, 1675154927); +INSERT INTO `hiolabs_footprint` VALUES (14747, 5229, 1135050, 1670130433); +INSERT INTO `hiolabs_footprint` VALUES (14748, 5230, 1097009, 1670162817); +INSERT INTO `hiolabs_footprint` VALUES (14749, 3745, 1127052, 1670211306); +INSERT INTO `hiolabs_footprint` VALUES (14750, 3745, 1009024, 1671074778); +INSERT INTO `hiolabs_footprint` VALUES (14751, 5232, 1009024, 1670213007); +INSERT INTO `hiolabs_footprint` VALUES (14752, 5233, 1064004, 1670217306); +INSERT INTO `hiolabs_footprint` VALUES (14753, 1300, 1009024, 1670811984); +INSERT INTO `hiolabs_footprint` VALUES (14754, 5233, 1116032, 1670227314); +INSERT INTO `hiolabs_footprint` VALUES (14755, 5233, 1009024, 1670268622); +INSERT INTO `hiolabs_footprint` VALUES (14756, 5234, 1086015, 1672631521); +INSERT INTO `hiolabs_footprint` VALUES (14757, 5234, 1130039, 1670229673); +INSERT INTO `hiolabs_footprint` VALUES (14758, 5234, 1009024, 1670229679); +INSERT INTO `hiolabs_footprint` VALUES (14759, 5235, 1181000, 1670235728); +INSERT INTO `hiolabs_footprint` VALUES (14760, 5236, 1064021, 1670236651); +INSERT INTO `hiolabs_footprint` VALUES (14761, 5236, 1110003, 1670236635); +INSERT INTO `hiolabs_footprint` VALUES (14762, 5236, 1135052, 1670236661); +INSERT INTO `hiolabs_footprint` VALUES (14763, 5236, 1135050, 1670236668); +INSERT INTO `hiolabs_footprint` VALUES (14764, 5236, 1083009, 1670251518); +INSERT INTO `hiolabs_footprint` VALUES (14765, 5236, 1011004, 1670236704); +INSERT INTO `hiolabs_footprint` VALUES (14766, 5236, 1097004, 1670251622); +INSERT INTO `hiolabs_footprint` VALUES (14767, 5233, 1127052, 1670268564); +INSERT INTO `hiolabs_footprint` VALUES (14768, 5233, 1086015, 1670268645); +INSERT INTO `hiolabs_footprint` VALUES (14769, 5132, 1086015, 1670283813); +INSERT INTO `hiolabs_footprint` VALUES (14770, 5132, 1135054, 1670284469); +INSERT INTO `hiolabs_footprint` VALUES (14771, 5132, 1083009, 1670296179); +INSERT INTO `hiolabs_footprint` VALUES (14772, 5237, 1009024, 1670304241); +INSERT INTO `hiolabs_footprint` VALUES (14773, 5237, 1086015, 1670304251); +INSERT INTO `hiolabs_footprint` VALUES (14774, 5237, 1116032, 1670304214); +INSERT INTO `hiolabs_footprint` VALUES (14775, 5238, 1181000, 1670305413); +INSERT INTO `hiolabs_footprint` VALUES (14776, 1300, 1127052, 1670580104); +INSERT INTO `hiolabs_footprint` VALUES (14777, 5226, 1009024, 1670316603); +INSERT INTO `hiolabs_footprint` VALUES (14778, 5226, 1181000, 1670316561); +INSERT INTO `hiolabs_footprint` VALUES (14779, 5226, 1110003, 1670316566); +INSERT INTO `hiolabs_footprint` VALUES (14780, 5233, 1083009, 1670320666); +INSERT INTO `hiolabs_footprint` VALUES (14781, 5230, 1086015, 1670507755); +INSERT INTO `hiolabs_footprint` VALUES (14782, 5240, 1086015, 1670507779); +INSERT INTO `hiolabs_footprint` VALUES (14783, 5230, 1181000, 1670340189); +INSERT INTO `hiolabs_footprint` VALUES (14784, 5242, 1110003, 1670400536); +INSERT INTO `hiolabs_footprint` VALUES (14785, 5242, 1086015, 1670399907); +INSERT INTO `hiolabs_footprint` VALUES (14786, 5243, 1086015, 1670414192); +INSERT INTO `hiolabs_footprint` VALUES (14787, 5243, 1009024, 1670482317); +INSERT INTO `hiolabs_footprint` VALUES (14788, 5206, 1086015, 1670472457); +INSERT INTO `hiolabs_footprint` VALUES (14789, 5206, 1064021, 1670486263); +INSERT INTO `hiolabs_footprint` VALUES (14790, 5206, 1009024, 1670472426); +INSERT INTO `hiolabs_footprint` VALUES (14791, 5206, 1097016, 1670472679); +INSERT INTO `hiolabs_footprint` VALUES (14792, 5206, 1135055, 1670473736); +INSERT INTO `hiolabs_footprint` VALUES (14793, 5244, 1064000, 1670482103); +INSERT INTO `hiolabs_footprint` VALUES (14794, 5243, 1116032, 1670482302); +INSERT INTO `hiolabs_footprint` VALUES (14795, 5244, 1009024, 1670483171); +INSERT INTO `hiolabs_footprint` VALUES (14796, 5206, 1135056, 1670485875); +INSERT INTO `hiolabs_footprint` VALUES (14797, 5245, 1127052, 1670489967); +INSERT INTO `hiolabs_footprint` VALUES (14798, 5245, 1064002, 1670489984); +INSERT INTO `hiolabs_footprint` VALUES (14799, 5245, 1064004, 1670490198); +INSERT INTO `hiolabs_footprint` VALUES (14800, 5245, 1125016, 1670490008); +INSERT INTO `hiolabs_footprint` VALUES (14801, 5245, 1110003, 1670491394); +INSERT INTO `hiolabs_footprint` VALUES (14802, 5245, 1097004, 1670491416); +INSERT INTO `hiolabs_footprint` VALUES (14803, 5246, 1086015, 1670491741); +INSERT INTO `hiolabs_footprint` VALUES (14804, 5247, 1086015, 1670503483); +INSERT INTO `hiolabs_footprint` VALUES (14805, 5248, 1097009, 1670555309); +INSERT INTO `hiolabs_footprint` VALUES (14806, 5244, 1086015, 1670555742); +INSERT INTO `hiolabs_footprint` VALUES (14811, 5244, 1116032, 1670579854); +INSERT INTO `hiolabs_footprint` VALUES (14812, 5244, 1181000, 1670579858); +INSERT INTO `hiolabs_footprint` VALUES (14813, 5249, 1064021, 1670749883); +INSERT INTO `hiolabs_footprint` VALUES (14815, 5249, 1009024, 1671027023); +INSERT INTO `hiolabs_footprint` VALUES (14819, 5243, 1097009, 1670636054); +INSERT INTO `hiolabs_footprint` VALUES (14820, 5248, 1086015, 1670657595); +INSERT INTO `hiolabs_footprint` VALUES (14821, 1300, 1023012, 1670745129); +INSERT INTO `hiolabs_footprint` VALUES (14822, 5249, 1181000, 1670755084); +INSERT INTO `hiolabs_footprint` VALUES (14823, 5249, 1086015, 1671026792); +INSERT INTO `hiolabs_footprint` VALUES (14824, 5249, 1116032, 1670760627); +INSERT INTO `hiolabs_footprint` VALUES (14825, 5249, 1130038, 1670760630); +INSERT INTO `hiolabs_footprint` VALUES (14826, 5251, 1130039, 1670765920); +INSERT INTO `hiolabs_footprint` VALUES (14827, 5252, 1109004, 1670851112); +INSERT INTO `hiolabs_footprint` VALUES (14828, 5253, 1086015, 1675413992); +INSERT INTO `hiolabs_footprint` VALUES (14829, 5225, 1086015, 1671007300); +INSERT INTO `hiolabs_footprint` VALUES (14830, 5225, 1127052, 1670863161); +INSERT INTO `hiolabs_footprint` VALUES (14831, 5254, 1009024, 1670897063); +INSERT INTO `hiolabs_footprint` VALUES (14832, 5254, 1116032, 1670897068); +INSERT INTO `hiolabs_footprint` VALUES (14833, 5255, 1086015, 1670902167); +INSERT INTO `hiolabs_footprint` VALUES (14834, 5255, 1011004, 1670902155); +INSERT INTO `hiolabs_footprint` VALUES (14835, 5256, 1009024, 1670903752); +INSERT INTO `hiolabs_footprint` VALUES (14836, 5249, 1083009, 1670916420); +INSERT INTO `hiolabs_footprint` VALUES (14837, 5258, 1097004, 1670984704); +INSERT INTO `hiolabs_footprint` VALUES (14838, 5257, 1086015, 1670998080); +INSERT INTO `hiolabs_footprint` VALUES (14839, 5225, 1135056, 1671006457); +INSERT INTO `hiolabs_footprint` VALUES (14840, 5257, 1009024, 1673853636); +INSERT INTO `hiolabs_footprint` VALUES (14841, 5259, 1086015, 1671017727); +INSERT INTO `hiolabs_footprint` VALUES (14842, 5254, 1065004, 1671018801); +INSERT INTO `hiolabs_footprint` VALUES (14843, 5260, 1009024, 1671036821); +INSERT INTO `hiolabs_footprint` VALUES (14844, 5260, 1116032, 1671037163); +INSERT INTO `hiolabs_footprint` VALUES (14845, 5261, 1009024, 1671068884); +INSERT INTO `hiolabs_footprint` VALUES (14846, 5261, 1083009, 1671068810); +INSERT INTO `hiolabs_footprint` VALUES (14847, 5262, 1086015, 1671102431); +INSERT INTO `hiolabs_footprint` VALUES (14848, 5262, 1065004, 1671102437); +INSERT INTO `hiolabs_footprint` VALUES (14849, 5262, 1064004, 1671102440); +INSERT INTO `hiolabs_footprint` VALUES (14850, 5263, 1086015, 1671169092); +INSERT INTO `hiolabs_footprint` VALUES (14851, 5265, 1086015, 1671367298); +INSERT INTO `hiolabs_footprint` VALUES (14852, 5265, 1181000, 1671368188); +INSERT INTO `hiolabs_footprint` VALUES (14853, 5265, 1009024, 1671367460); +INSERT INTO `hiolabs_footprint` VALUES (14854, 5265, 1135050, 1671367483); +INSERT INTO `hiolabs_footprint` VALUES (14855, 5266, 1009024, 1671528083); +INSERT INTO `hiolabs_footprint` VALUES (14856, 4654, 1086015, 1676014760); +INSERT INTO `hiolabs_footprint` VALUES (14857, 4654, 1127052, 1675068672); +INSERT INTO `hiolabs_footprint` VALUES (14858, 4654, 1110003, 1673520658); +INSERT INTO `hiolabs_footprint` VALUES (14859, 4654, 1064021, 1675073449); +INSERT INTO `hiolabs_footprint` VALUES (14860, 4654, 1083009, 1676014772); +INSERT INTO `hiolabs_footprint` VALUES (14861, 4654, 1109004, 1671615182); +INSERT INTO `hiolabs_footprint` VALUES (14862, 4654, 1065004, 1673677887); +INSERT INTO `hiolabs_footprint` VALUES (14863, 4654, 1135052, 1671615193); +INSERT INTO `hiolabs_footprint` VALUES (14864, 4654, 1009024, 1675498708); +INSERT INTO `hiolabs_footprint` VALUES (14865, 5267, 1083009, 1671631367); +INSERT INTO `hiolabs_footprint` VALUES (14866, 5269, 1097005, 1671884602); +INSERT INTO `hiolabs_footprint` VALUES (14867, 5269, 1086015, 1671884749); +INSERT INTO `hiolabs_footprint` VALUES (14868, 5268, 1086015, 1671897718); +INSERT INTO `hiolabs_footprint` VALUES (14869, 5268, 1116032, 1671897743); +INSERT INTO `hiolabs_footprint` VALUES (14870, 5271, 1009024, 1672146157); +INSERT INTO `hiolabs_footprint` VALUES (14871, 4359, 1109004, 1672148505); +INSERT INTO `hiolabs_footprint` VALUES (14872, 1318, 1064004, 1672205063); +INSERT INTO `hiolabs_footprint` VALUES (14873, 5275, 1097016, 1672283736); +INSERT INTO `hiolabs_footprint` VALUES (14874, 5276, 1086015, 1672408367); +INSERT INTO `hiolabs_footprint` VALUES (14875, 5277, 1009024, 1672657296); +INSERT INTO `hiolabs_footprint` VALUES (14876, 5278, 1083009, 1672723418); +INSERT INTO `hiolabs_footprint` VALUES (14877, 5278, 1130039, 1672723688); +INSERT INTO `hiolabs_footprint` VALUES (14878, 5278, 1009024, 1672723733); +INSERT INTO `hiolabs_footprint` VALUES (14879, 5279, 1086015, 1672728218); +INSERT INTO `hiolabs_footprint` VALUES (14880, 5280, 1181000, 1672904378); +INSERT INTO `hiolabs_footprint` VALUES (14881, 5280, 1116032, 1672838772); +INSERT INTO `hiolabs_footprint` VALUES (14882, 5280, 1127052, 1672838798); +INSERT INTO `hiolabs_footprint` VALUES (14883, 5280, 1130039, 1672838812); +INSERT INTO `hiolabs_footprint` VALUES (14884, 4691, 1116031, 1672850726); +INSERT INTO `hiolabs_footprint` VALUES (14885, 5281, 1086015, 1672893366); +INSERT INTO `hiolabs_footprint` VALUES (14886, 5280, 1086015, 1672904446); +INSERT INTO `hiolabs_footprint` VALUES (14887, 5282, 1086015, 1672909130); +INSERT INTO `hiolabs_footprint` VALUES (14888, 5282, 1125016, 1672909183); +INSERT INTO `hiolabs_footprint` VALUES (14889, 5283, 1135052, 1672911097); +INSERT INTO `hiolabs_footprint` VALUES (14890, 5279, 1009024, 1673253029); +INSERT INTO `hiolabs_footprint` VALUES (14891, 5279, 1127052, 1676446198); +INSERT INTO `hiolabs_footprint` VALUES (14892, 5285, 1127052, 1672985857); +INSERT INTO `hiolabs_footprint` VALUES (14893, 5285, 1097004, 1672985913); +INSERT INTO `hiolabs_footprint` VALUES (14894, 5285, 1135050, 1672985941); +INSERT INTO `hiolabs_footprint` VALUES (14895, 5286, 1135050, 1673061405); +INSERT INTO `hiolabs_footprint` VALUES (14896, 5287, 1097005, 1673111033); +INSERT INTO `hiolabs_footprint` VALUES (14897, 5287, 1110016, 1673111076); +INSERT INTO `hiolabs_footprint` VALUES (14898, 5290, 1064000, 1673253795); +INSERT INTO `hiolabs_footprint` VALUES (14899, 5289, 1116032, 1673253823); +INSERT INTO `hiolabs_footprint` VALUES (14900, 5289, 1083009, 1673253826); +INSERT INTO `hiolabs_footprint` VALUES (14901, 5290, 1135050, 1673253918); +INSERT INTO `hiolabs_footprint` VALUES (14902, 5288, 1086015, 1673273782); +INSERT INTO `hiolabs_footprint` VALUES (14903, 5293, 1097016, 1673321012); +INSERT INTO `hiolabs_footprint` VALUES (14904, 5294, 1181000, 1673321034); +INSERT INTO `hiolabs_footprint` VALUES (14905, 5292, 1009024, 1673321117); +INSERT INTO `hiolabs_footprint` VALUES (14906, 5296, 1086015, 1673322829); +INSERT INTO `hiolabs_footprint` VALUES (14907, 5296, 1009024, 1673322848); +INSERT INTO `hiolabs_footprint` VALUES (14908, 5297, 1086015, 1673349741); +INSERT INTO `hiolabs_footprint` VALUES (14909, 5297, 1130039, 1673345887); +INSERT INTO `hiolabs_footprint` VALUES (14910, 5298, 1009024, 1673352558); +INSERT INTO `hiolabs_footprint` VALUES (14911, 5299, 1086015, 1673372265); +INSERT INTO `hiolabs_footprint` VALUES (14912, 5300, 1086015, 1674195650); +INSERT INTO `hiolabs_footprint` VALUES (14913, 5300, 1116032, 1673978251); +INSERT INTO `hiolabs_footprint` VALUES (14914, 5299, 1116032, 1673367548); +INSERT INTO `hiolabs_footprint` VALUES (14915, 5300, 1083009, 1674063607); +INSERT INTO `hiolabs_footprint` VALUES (14916, 5300, 1009024, 1674063588); +INSERT INTO `hiolabs_footprint` VALUES (14917, 5300, 1064021, 1673432171); +INSERT INTO `hiolabs_footprint` VALUES (14918, 5301, 1009024, 1673432893); +INSERT INTO `hiolabs_footprint` VALUES (14919, 5301, 1064003, 1673432955); +INSERT INTO `hiolabs_footprint` VALUES (14920, 5301, 1064021, 1673432966); +INSERT INTO `hiolabs_footprint` VALUES (14921, 5302, 1116032, 1673446035); +INSERT INTO `hiolabs_footprint` VALUES (14922, 5302, 1086015, 1673494763); +INSERT INTO `hiolabs_footprint` VALUES (14923, 5302, 1135055, 1673446047); +INSERT INTO `hiolabs_footprint` VALUES (14924, 5303, 1181000, 1673446708); +INSERT INTO `hiolabs_footprint` VALUES (14925, 5303, 1009024, 1673446718); +INSERT INTO `hiolabs_footprint` VALUES (14926, 5303, 1109034, 1673446727); +INSERT INTO `hiolabs_footprint` VALUES (14927, 4654, 1064003, 1676014733); +INSERT INTO `hiolabs_footprint` VALUES (14928, 4654, 1135050, 1673489807); +INSERT INTO `hiolabs_footprint` VALUES (14929, 4654, 1064002, 1676014726); +INSERT INTO `hiolabs_footprint` VALUES (14930, 4654, 1064000, 1673489994); +INSERT INTO `hiolabs_footprint` VALUES (14932, 4997, 1109004, 1673506875); +INSERT INTO `hiolabs_footprint` VALUES (14933, 4997, 1009024, 1673509880); +INSERT INTO `hiolabs_footprint` VALUES (14934, 4997, 1086015, 1673515125); +INSERT INTO `hiolabs_footprint` VALUES (14935, 4654, 1097004, 1674965298); +INSERT INTO `hiolabs_footprint` VALUES (14936, 4997, 1116032, 1673513816); +INSERT INTO `hiolabs_footprint` VALUES (14937, 4654, 1064022, 1673517112); +INSERT INTO `hiolabs_footprint` VALUES (14938, 4654, 1116032, 1676014770); +INSERT INTO `hiolabs_footprint` VALUES (14939, 4654, 1181000, 1676014792); +INSERT INTO `hiolabs_footprint` VALUES (14940, 4654, 1109008, 1673520656); +INSERT INTO `hiolabs_footprint` VALUES (14941, 4654, 1110004, 1673520661); +INSERT INTO `hiolabs_footprint` VALUES (14942, 4654, 1138001, 1673520663); +INSERT INTO `hiolabs_footprint` VALUES (14943, 4654, 1015007, 1673520668); +INSERT INTO `hiolabs_footprint` VALUES (14944, 4654, 1023012, 1673520670); +INSERT INTO `hiolabs_footprint` VALUES (14945, 5304, 1009024, 1673574020); +INSERT INTO `hiolabs_footprint` VALUES (14946, 5305, 1127052, 1673578383); +INSERT INTO `hiolabs_footprint` VALUES (14947, 5305, 1181000, 1673578401); +INSERT INTO `hiolabs_footprint` VALUES (14948, 5305, 1110003, 1674220904); +INSERT INTO `hiolabs_footprint` VALUES (14949, 4654, 1116030, 1673675932); +INSERT INTO `hiolabs_footprint` VALUES (14950, 4654, 1125016, 1674965302); +INSERT INTO `hiolabs_footprint` VALUES (14951, 4654, 1097007, 1673677889); +INSERT INTO `hiolabs_footprint` VALUES (14952, 4654, 1135053, 1673677891); +INSERT INTO `hiolabs_footprint` VALUES (14953, 5161, 1009024, 1673870107); +INSERT INTO `hiolabs_footprint` VALUES (14954, 5306, 1083009, 1673837169); +INSERT INTO `hiolabs_footprint` VALUES (14955, 5307, 1009024, 1681370646); +INSERT INTO `hiolabs_footprint` VALUES (14956, 5308, 1086015, 1673893347); +INSERT INTO `hiolabs_footprint` VALUES (14957, 5308, 1110003, 1673901692); +INSERT INTO `hiolabs_footprint` VALUES (14958, 5307, 1064003, 1679979561); +INSERT INTO `hiolabs_footprint` VALUES (14959, 5307, 1083009, 1681455057); +INSERT INTO `hiolabs_footprint` VALUES (14960, 5307, 1086015, 1680766553); +INSERT INTO `hiolabs_footprint` VALUES (14961, 5307, 1127052, 1680839440); +INSERT INTO `hiolabs_footprint` VALUES (14962, 5307, 1130038, 1673939066); +INSERT INTO `hiolabs_footprint` VALUES (14963, 5309, 1009024, 1673941109); +INSERT INTO `hiolabs_footprint` VALUES (14964, 5309, 1116032, 1673940938); +INSERT INTO `hiolabs_footprint` VALUES (14965, 5309, 1086015, 1673943519); +INSERT INTO `hiolabs_footprint` VALUES (14966, 5309, 1127052, 1673940960); +INSERT INTO `hiolabs_footprint` VALUES (14967, 5309, 1181000, 1673940961); +INSERT INTO `hiolabs_footprint` VALUES (14968, 5309, 1110003, 1673940968); +INSERT INTO `hiolabs_footprint` VALUES (14969, 5309, 1097004, 1673940966); +INSERT INTO `hiolabs_footprint` VALUES (14970, 5309, 1097005, 1673942920); +INSERT INTO `hiolabs_footprint` VALUES (14971, 5309, 1130039, 1673941052); +INSERT INTO `hiolabs_footprint` VALUES (14972, 5309, 1093000, 1673942923); +INSERT INTO `hiolabs_footprint` VALUES (14973, 5309, 1135053, 1673943028); +INSERT INTO `hiolabs_footprint` VALUES (14974, 5309, 1097016, 1673943031); +INSERT INTO `hiolabs_footprint` VALUES (14975, 5276, 1127052, 1674007412); +INSERT INTO `hiolabs_footprint` VALUES (14976, 5307, 1097004, 1674008368); +INSERT INTO `hiolabs_footprint` VALUES (14977, 5307, 1097005, 1680751476); +INSERT INTO `hiolabs_footprint` VALUES (14978, 5300, 1127052, 1674063625); +INSERT INTO `hiolabs_footprint` VALUES (14979, 5310, 1135050, 1674109794); +INSERT INTO `hiolabs_footprint` VALUES (14980, 5265, 1064002, 1674111390); +INSERT INTO `hiolabs_footprint` VALUES (14981, 5300, 1009012, 1674195587); +INSERT INTO `hiolabs_footprint` VALUES (14982, 5305, 1097005, 1674220913); +INSERT INTO `hiolabs_footprint` VALUES (14983, 5195, 1130039, 1674272279); +INSERT INTO `hiolabs_footprint` VALUES (14984, 5195, 1127052, 1674279839); +INSERT INTO `hiolabs_footprint` VALUES (14985, 5195, 1135051, 1674440062); +INSERT INTO `hiolabs_footprint` VALUES (14986, 5311, 1083009, 1674453218); +INSERT INTO `hiolabs_footprint` VALUES (14987, 5161, 1097016, 1674487076); +INSERT INTO `hiolabs_footprint` VALUES (14988, 1766, 1064003, 1674545435); +INSERT INTO `hiolabs_footprint` VALUES (14989, 1766, 1064000, 1674545443); +INSERT INTO `hiolabs_footprint` VALUES (14990, 1766, 1064021, 1674566679); +INSERT INTO `hiolabs_footprint` VALUES (14991, 1766, 1097004, 1674566696); +INSERT INTO `hiolabs_footprint` VALUES (14992, 5306, 1064021, 1674645010); +INSERT INTO `hiolabs_footprint` VALUES (14993, 5312, 1086015, 1674686196); +INSERT INTO `hiolabs_footprint` VALUES (14994, 5312, 1127052, 1674686941); +INSERT INTO `hiolabs_footprint` VALUES (14995, 5312, 1135055, 1674686973); +INSERT INTO `hiolabs_footprint` VALUES (14996, 5312, 1009024, 1674686977); +INSERT INTO `hiolabs_footprint` VALUES (14997, 5312, 1110016, 1674687009); +INSERT INTO `hiolabs_footprint` VALUES (14998, 5312, 1071004, 1674687012); +INSERT INTO `hiolabs_footprint` VALUES (14999, 5312, 1064021, 1674713005); +INSERT INTO `hiolabs_footprint` VALUES (15000, 5313, 1130039, 1674722886); +INSERT INTO `hiolabs_footprint` VALUES (15001, 5313, 1083009, 1674722892); +INSERT INTO `hiolabs_footprint` VALUES (15002, 5313, 1064021, 1674722899); +INSERT INTO `hiolabs_footprint` VALUES (15003, 5313, 1023012, 1674722938); +INSERT INTO `hiolabs_footprint` VALUES (15005, 5314, 1130039, 1674799540); +INSERT INTO `hiolabs_footprint` VALUES (15006, 5315, 1127052, 1674827218); +INSERT INTO `hiolabs_footprint` VALUES (15007, 5315, 1181000, 1674827378); +INSERT INTO `hiolabs_footprint` VALUES (15008, 5315, 1086015, 1674874961); +INSERT INTO `hiolabs_footprint` VALUES (15009, 5315, 1009024, 1674875786); +INSERT INTO `hiolabs_footprint` VALUES (15010, 5316, 1009024, 1674884536); +INSERT INTO `hiolabs_footprint` VALUES (15011, 5314, 1086015, 1674973536); +INSERT INTO `hiolabs_footprint` VALUES (15012, 2252, 1135050, 1674984968); +INSERT INTO `hiolabs_footprint` VALUES (15013, 4654, 1097016, 1675068683); +INSERT INTO `hiolabs_footprint` VALUES (15014, 5012, 1086015, 1675101631); +INSERT INTO `hiolabs_footprint` VALUES (15015, 5317, 1086015, 1675137930); +INSERT INTO `hiolabs_footprint` VALUES (15016, 5317, 1181000, 1675143183); +INSERT INTO `hiolabs_footprint` VALUES (15017, 5317, 1064021, 1675143189); +INSERT INTO `hiolabs_footprint` VALUES (15018, 5317, 1093000, 1675143194); +INSERT INTO `hiolabs_footprint` VALUES (15019, 5317, 1125016, 1675143197); +INSERT INTO `hiolabs_footprint` VALUES (15020, 5317, 1135056, 1675143200); +INSERT INTO `hiolabs_footprint` VALUES (15021, 5317, 1135054, 1675143203); +INSERT INTO `hiolabs_footprint` VALUES (15022, 5317, 1064004, 1675143207); +INSERT INTO `hiolabs_footprint` VALUES (15023, 5317, 1064000, 1675143214); +INSERT INTO `hiolabs_footprint` VALUES (15024, 5229, 1086015, 1675154925); +INSERT INTO `hiolabs_footprint` VALUES (15026, 5320, 1009024, 1675171792); +INSERT INTO `hiolabs_footprint` VALUES (15027, 5306, 1181000, 1675175171); +INSERT INTO `hiolabs_footprint` VALUES (15028, 5306, 1009024, 1676554138); +INSERT INTO `hiolabs_footprint` VALUES (15031, 5321, 1086015, 1675241508); +INSERT INTO `hiolabs_footprint` VALUES (15032, 5321, 1083009, 1675243416); +INSERT INTO `hiolabs_footprint` VALUES (15033, 5321, 1097004, 1675239898); +INSERT INTO `hiolabs_footprint` VALUES (15034, 5322, 1130039, 1675241666); +INSERT INTO `hiolabs_footprint` VALUES (15035, 5321, 1064003, 1675243362); +INSERT INTO `hiolabs_footprint` VALUES (15036, 1062, 1064021, 1675263988); +INSERT INTO `hiolabs_footprint` VALUES (15039, 5323, 1009024, 1675320060); +INSERT INTO `hiolabs_footprint` VALUES (15041, 5321, 1116032, 1675325815); +INSERT INTO `hiolabs_footprint` VALUES (15042, 4938, 1086015, 1675411762); +INSERT INTO `hiolabs_footprint` VALUES (15043, 4938, 1110003, 1675413335); +INSERT INTO `hiolabs_footprint` VALUES (15044, 4938, 1097004, 1675342196); +INSERT INTO `hiolabs_footprint` VALUES (15045, 4938, 1064021, 1675342198); +INSERT INTO `hiolabs_footprint` VALUES (15046, 4938, 1097009, 1675342200); +INSERT INTO `hiolabs_footprint` VALUES (15047, 5326, 1009024, 1675357395); +INSERT INTO `hiolabs_footprint` VALUES (15048, 5326, 1116032, 1675359177); +INSERT INTO `hiolabs_footprint` VALUES (15049, 5326, 1064003, 1675360046); +INSERT INTO `hiolabs_footprint` VALUES (15051, 2841, 1086015, 1675390757); +INSERT INTO `hiolabs_footprint` VALUES (15052, 2841, 1083009, 1675392424); +INSERT INTO `hiolabs_footprint` VALUES (15053, 5327, 1116032, 1675411054); +INSERT INTO `hiolabs_footprint` VALUES (15054, 4938, 1097016, 1675411769); +INSERT INTO `hiolabs_footprint` VALUES (15055, 5253, 1009024, 1675413940); +INSERT INTO `hiolabs_footprint` VALUES (15056, 5253, 1127052, 1675413989); +INSERT INTO `hiolabs_footprint` VALUES (15057, 5325, 1109004, 1675662987); +INSERT INTO `hiolabs_footprint` VALUES (15058, 5325, 1097005, 1675432820); +INSERT INTO `hiolabs_footprint` VALUES (15059, 5325, 1097016, 1675432822); +INSERT INTO `hiolabs_footprint` VALUES (15060, 5328, 1181000, 1675432886); +INSERT INTO `hiolabs_footprint` VALUES (15061, 5328, 1116032, 1675432909); +INSERT INTO `hiolabs_footprint` VALUES (15062, 5328, 1009024, 1675433152); +INSERT INTO `hiolabs_footprint` VALUES (15063, 5325, 1064003, 1675662996); +INSERT INTO `hiolabs_footprint` VALUES (15064, 5325, 1009024, 1675664220); +INSERT INTO `hiolabs_footprint` VALUES (15065, 5329, 1097009, 1675513567); +INSERT INTO `hiolabs_footprint` VALUES (15066, 5329, 1009024, 1675501814); +INSERT INTO `hiolabs_footprint` VALUES (15067, 5329, 1064003, 1675501930); +INSERT INTO `hiolabs_footprint` VALUES (15068, 5329, 1130039, 1675501934); +INSERT INTO `hiolabs_footprint` VALUES (15069, 5330, 1086015, 1675575685); +INSERT INTO `hiolabs_footprint` VALUES (15070, 5330, 1097009, 1675514597); +INSERT INTO `hiolabs_footprint` VALUES (15071, 5330, 1009024, 1675572873); +INSERT INTO `hiolabs_footprint` VALUES (15072, 5330, 1097016, 1675514409); +INSERT INTO `hiolabs_footprint` VALUES (15073, 5330, 1109004, 1675514580); +INSERT INTO `hiolabs_footprint` VALUES (15074, 5330, 1135052, 1675514760); +INSERT INTO `hiolabs_footprint` VALUES (15075, 5330, 1109034, 1675570115); +INSERT INTO `hiolabs_footprint` VALUES (15076, 5330, 1135055, 1675570146); +INSERT INTO `hiolabs_footprint` VALUES (15077, 5330, 1135050, 1675570150); +INSERT INTO `hiolabs_footprint` VALUES (15078, 5330, 1064021, 1675570246); +INSERT INTO `hiolabs_footprint` VALUES (15079, 5330, 1097004, 1675571866); +INSERT INTO `hiolabs_footprint` VALUES (15080, 5332, 1064021, 1675613439); +INSERT INTO `hiolabs_footprint` VALUES (15081, 5325, 1110003, 1675662985); +INSERT INTO `hiolabs_footprint` VALUES (15082, 5325, 1125016, 1675662988); +INSERT INTO `hiolabs_footprint` VALUES (15083, 5325, 1135051, 1675662990); +INSERT INTO `hiolabs_footprint` VALUES (15084, 5325, 1064002, 1676538151); +INSERT INTO `hiolabs_footprint` VALUES (15085, 5325, 1064004, 1675662994); +INSERT INTO `hiolabs_footprint` VALUES (15086, 5325, 1130039, 1675662995); +INSERT INTO `hiolabs_footprint` VALUES (15087, 5325, 1086015, 1675664182); +INSERT INTO `hiolabs_footprint` VALUES (15088, 5333, 1083009, 1675663876); +INSERT INTO `hiolabs_footprint` VALUES (15089, 5333, 1009024, 1675663889); +INSERT INTO `hiolabs_footprint` VALUES (15090, 5334, 1116032, 1675682926); +INSERT INTO `hiolabs_footprint` VALUES (15091, 5334, 1130038, 1675682927); +INSERT INTO `hiolabs_footprint` VALUES (15092, 5320, 1127052, 1675688328); +INSERT INTO `hiolabs_footprint` VALUES (15093, 5320, 1097004, 1675688335); +INSERT INTO `hiolabs_footprint` VALUES (15094, 4054, 1086015, 1679219309); +INSERT INTO `hiolabs_footprint` VALUES (15095, 4054, 1116032, 1675996613); +INSERT INTO `hiolabs_footprint` VALUES (15096, 4054, 1181000, 1675997888); +INSERT INTO `hiolabs_footprint` VALUES (15097, 4054, 1064021, 1677132570); +INSERT INTO `hiolabs_footprint` VALUES (15098, 5335, 1086015, 1675758664); +INSERT INTO `hiolabs_footprint` VALUES (15099, 4054, 1097004, 1677132624); +INSERT INTO `hiolabs_footprint` VALUES (15100, 4054, 1127052, 1678505579); +INSERT INTO `hiolabs_footprint` VALUES (15101, 5337, 1097005, 1675822409); +INSERT INTO `hiolabs_footprint` VALUES (15102, 5340, 1009024, 1675826797); +INSERT INTO `hiolabs_footprint` VALUES (15103, 5340, 1109004, 1675826877); +INSERT INTO `hiolabs_footprint` VALUES (15104, 5340, 1130039, 1675826880); +INSERT INTO `hiolabs_footprint` VALUES (15105, 4054, 1135002, 1675827384); +INSERT INTO `hiolabs_footprint` VALUES (15106, 4054, 1130039, 1675827499); +INSERT INTO `hiolabs_footprint` VALUES (15108, 4054, 1009024, 1679219287); +INSERT INTO `hiolabs_footprint` VALUES (15109, 5307, 1116032, 1679465516); +INSERT INTO `hiolabs_footprint` VALUES (15110, 5341, 1097009, 1675857151); +INSERT INTO `hiolabs_footprint` VALUES (15111, 5341, 1065004, 1675857158); +INSERT INTO `hiolabs_footprint` VALUES (15112, 5341, 1109004, 1675857164); +INSERT INTO `hiolabs_footprint` VALUES (15113, 4928, 1086015, 1680611192); +INSERT INTO `hiolabs_footprint` VALUES (15115, 5342, 1009024, 1675906979); +INSERT INTO `hiolabs_footprint` VALUES (15116, 5342, 1086015, 1675906983); +INSERT INTO `hiolabs_footprint` VALUES (15117, 5342, 1127052, 1675906988); +INSERT INTO `hiolabs_footprint` VALUES (15118, 5343, 1009024, 1675927471); +INSERT INTO `hiolabs_footprint` VALUES (15119, 5343, 1109004, 1675927485); +INSERT INTO `hiolabs_footprint` VALUES (15120, 5343, 1109034, 1675927491); +INSERT INTO `hiolabs_footprint` VALUES (15121, 5345, 1064002, 1675937433); +INSERT INTO `hiolabs_footprint` VALUES (15122, 5345, 1108032, 1675937434); +INSERT INTO `hiolabs_footprint` VALUES (15123, 5345, 1110003, 1675937487); +INSERT INTO `hiolabs_footprint` VALUES (15124, 5346, 1097004, 1675938201); +INSERT INTO `hiolabs_footprint` VALUES (15125, 5346, 1009024, 1675938206); +INSERT INTO `hiolabs_footprint` VALUES (15126, 5350, 1009024, 1679736741); +INSERT INTO `hiolabs_footprint` VALUES (15127, 4654, 1130039, 1676014803); +INSERT INTO `hiolabs_footprint` VALUES (15128, 5319, 1086015, 1676252185); +INSERT INTO `hiolabs_footprint` VALUES (15129, 5351, 1009024, 1676108426); +INSERT INTO `hiolabs_footprint` VALUES (15130, 5352, 1009024, 1676051908); +INSERT INTO `hiolabs_footprint` VALUES (15131, 5350, 1086015, 1677684141); +INSERT INTO `hiolabs_footprint` VALUES (15132, 5353, 1130039, 1676096575); +INSERT INTO `hiolabs_footprint` VALUES (15133, 5353, 1086015, 1676096730); +INSERT INTO `hiolabs_footprint` VALUES (15134, 5353, 1127052, 1676096630); +INSERT INTO `hiolabs_footprint` VALUES (15135, 5353, 1009024, 1676096756); +INSERT INTO `hiolabs_footprint` VALUES (15136, 5353, 1097005, 1676096764); +INSERT INTO `hiolabs_footprint` VALUES (15137, 5354, 1083009, 1676104688); +INSERT INTO `hiolabs_footprint` VALUES (15138, 5355, 1181000, 1676106465); +INSERT INTO `hiolabs_footprint` VALUES (15139, 5355, 1009024, 1676106469); +INSERT INTO `hiolabs_footprint` VALUES (15140, 5351, 1083009, 1676108456); +INSERT INTO `hiolabs_footprint` VALUES (15141, 5125, 1086015, 1676240445); +INSERT INTO `hiolabs_footprint` VALUES (15142, 5125, 1181000, 1676240369); +INSERT INTO `hiolabs_footprint` VALUES (15143, 5356, 1086015, 1676255143); +INSERT INTO `hiolabs_footprint` VALUES (15144, 5358, 1109034, 1676289240); +INSERT INTO `hiolabs_footprint` VALUES (15145, 5359, 1116032, 1676359304); +INSERT INTO `hiolabs_footprint` VALUES (15146, 5359, 1086015, 1676359306); +INSERT INTO `hiolabs_footprint` VALUES (15147, 5359, 1009024, 1676359308); +INSERT INTO `hiolabs_footprint` VALUES (15148, 5360, 1109034, 1677818001); +INSERT INTO `hiolabs_footprint` VALUES (15149, 5363, 1135055, 1676390993); +INSERT INTO `hiolabs_footprint` VALUES (15150, 5360, 1116032, 1678090789); +INSERT INTO `hiolabs_footprint` VALUES (15151, 5365, 1009024, 1676436636); +INSERT INTO `hiolabs_footprint` VALUES (15152, 5360, 1110003, 1677817874); +INSERT INTO `hiolabs_footprint` VALUES (15154, 5360, 1097004, 1678090797); +INSERT INTO `hiolabs_footprint` VALUES (15155, 5360, 1181000, 1678202649); +INSERT INTO `hiolabs_footprint` VALUES (15156, 5363, 1097005, 1676439218); +INSERT INTO `hiolabs_footprint` VALUES (15157, 5363, 1116032, 1676439221); +INSERT INTO `hiolabs_footprint` VALUES (15158, 5363, 1130038, 1676439224); +INSERT INTO `hiolabs_footprint` VALUES (15159, 5363, 1127052, 1676439233); +INSERT INTO `hiolabs_footprint` VALUES (15160, 5279, 1116032, 1676446194); +INSERT INTO `hiolabs_footprint` VALUES (15161, 5366, 1097004, 1676451230); +INSERT INTO `hiolabs_footprint` VALUES (15162, 4930, 1083009, 1676461030); +INSERT INTO `hiolabs_footprint` VALUES (15163, 4930, 1109008, 1676461947); +INSERT INTO `hiolabs_footprint` VALUES (15164, 4930, 1009024, 1676462424); +INSERT INTO `hiolabs_footprint` VALUES (15165, 5367, 1009024, 1676467740); +INSERT INTO `hiolabs_footprint` VALUES (15166, 5368, 1009024, 1678030533); +INSERT INTO `hiolabs_footprint` VALUES (15167, 5369, 1130038, 1676529397); +INSERT INTO `hiolabs_footprint` VALUES (15168, 5370, 1083009, 1676531178); +INSERT INTO `hiolabs_footprint` VALUES (15169, 5371, 1009024, 1676532030); +INSERT INTO `hiolabs_footprint` VALUES (15170, 5371, 1064003, 1676532035); +INSERT INTO `hiolabs_footprint` VALUES (15171, 5353, 1097004, 1676532749); +INSERT INTO `hiolabs_footprint` VALUES (15172, 5372, 1135052, 1676533384); +INSERT INTO `hiolabs_footprint` VALUES (15173, 5368, 1127052, 1676534467); +INSERT INTO `hiolabs_footprint` VALUES (15174, 5195, 1138000, 1676614611); +INSERT INTO `hiolabs_footprint` VALUES (15175, 5374, 1135052, 1676622630); +INSERT INTO `hiolabs_footprint` VALUES (15176, 5375, 1065004, 1676622809); +INSERT INTO `hiolabs_footprint` VALUES (15177, 5376, 1009024, 1676622940); +INSERT INTO `hiolabs_footprint` VALUES (15178, 5376, 1116032, 1676622949); +INSERT INTO `hiolabs_footprint` VALUES (15179, 5376, 1065004, 1676622961); +INSERT INTO `hiolabs_footprint` VALUES (15180, 5377, 1097004, 1676624503); +INSERT INTO `hiolabs_footprint` VALUES (15181, 5377, 1083009, 1676689070); +INSERT INTO `hiolabs_footprint` VALUES (15182, 5377, 1097009, 1676689080); +INSERT INTO `hiolabs_footprint` VALUES (15183, 5377, 1009024, 1676692698); +INSERT INTO `hiolabs_footprint` VALUES (15184, 5378, 1009024, 1676696489); +INSERT INTO `hiolabs_footprint` VALUES (15185, 5378, 1083009, 1676696502); +INSERT INTO `hiolabs_footprint` VALUES (15186, 5378, 1116032, 1676696506); +INSERT INTO `hiolabs_footprint` VALUES (15187, 5378, 1097017, 1676696510); +INSERT INTO `hiolabs_footprint` VALUES (15188, 5380, 1083009, 1676706522); +INSERT INTO `hiolabs_footprint` VALUES (15189, 5381, 1009024, 1676713859); +INSERT INTO `hiolabs_footprint` VALUES (15190, 5382, 1009024, 1676717106); +INSERT INTO `hiolabs_footprint` VALUES (15191, 5360, 1009024, 1680160315); +INSERT INTO `hiolabs_footprint` VALUES (15192, 5386, 1009024, 1678007591); +INSERT INTO `hiolabs_footprint` VALUES (15193, 5387, 1086015, 1676792180); +INSERT INTO `hiolabs_footprint` VALUES (15194, 5387, 1009024, 1676792198); +INSERT INTO `hiolabs_footprint` VALUES (15195, 5387, 1109034, 1677111496); +INSERT INTO `hiolabs_footprint` VALUES (15196, 5387, 1083009, 1676792220); +INSERT INTO `hiolabs_footprint` VALUES (15197, 5387, 1065004, 1676792226); +INSERT INTO `hiolabs_footprint` VALUES (15198, 5387, 1093000, 1676792231); +INSERT INTO `hiolabs_footprint` VALUES (15199, 5388, 1086015, 1676800860); +INSERT INTO `hiolabs_footprint` VALUES (15200, 5388, 1009024, 1676800359); +INSERT INTO `hiolabs_footprint` VALUES (15201, 5387, 1127052, 1676806157); +INSERT INTO `hiolabs_footprint` VALUES (15202, 5387, 1181000, 1676806171); +INSERT INTO `hiolabs_footprint` VALUES (15203, 5387, 1110003, 1676806193); +INSERT INTO `hiolabs_footprint` VALUES (15204, 5200, 1009024, 1677555076); +INSERT INTO `hiolabs_footprint` VALUES (15205, 5200, 1138001, 1676819289); +INSERT INTO `hiolabs_footprint` VALUES (15206, 5389, 1009024, 1679477661); +INSERT INTO `hiolabs_footprint` VALUES (15207, 5389, 1086015, 1676862605); +INSERT INTO `hiolabs_footprint` VALUES (15208, 5392, 1009024, 1676891224); +INSERT INTO `hiolabs_footprint` VALUES (15209, 5392, 1097009, 1676892231); +INSERT INTO `hiolabs_footprint` VALUES (15210, 5307, 1181000, 1681455082); +INSERT INTO `hiolabs_footprint` VALUES (15211, 5393, 1009024, 1676973292); +INSERT INTO `hiolabs_footprint` VALUES (15212, 5393, 1086015, 1676973296); +INSERT INTO `hiolabs_footprint` VALUES (15213, 5393, 1127052, 1676973313); +INSERT INTO `hiolabs_footprint` VALUES (15214, 5386, 1064021, 1676995731); +INSERT INTO `hiolabs_footprint` VALUES (15215, 5394, 1009024, 1677042439); +INSERT INTO `hiolabs_footprint` VALUES (15216, 5394, 1086015, 1677032549); +INSERT INTO `hiolabs_footprint` VALUES (15217, 5394, 1116032, 1677041672); +INSERT INTO `hiolabs_footprint` VALUES (15218, 5394, 1130039, 1677041880); +INSERT INTO `hiolabs_footprint` VALUES (15219, 5394, 1109034, 1677041883); +INSERT INTO `hiolabs_footprint` VALUES (15220, 5394, 1135051, 1677042324); +INSERT INTO `hiolabs_footprint` VALUES (15221, 5394, 1181000, 1677042433); +INSERT INTO `hiolabs_footprint` VALUES (15222, 3745, 1097016, 1677070713); +INSERT INTO `hiolabs_footprint` VALUES (15223, 5395, 1009024, 1677070886); +INSERT INTO `hiolabs_footprint` VALUES (15224, 5395, 1127052, 1677070901); +INSERT INTO `hiolabs_footprint` VALUES (15225, 5387, 1130039, 1677111502); +INSERT INTO `hiolabs_footprint` VALUES (15226, 5387, 1109004, 1677111508); +INSERT INTO `hiolabs_footprint` VALUES (15227, 5387, 1064003, 1677111510); +INSERT INTO `hiolabs_footprint` VALUES (15228, 4379, 1064003, 1677122180); +INSERT INTO `hiolabs_footprint` VALUES (15229, 5396, 1009024, 1677130925); +INSERT INTO `hiolabs_footprint` VALUES (15230, 5396, 1097004, 1677130932); +INSERT INTO `hiolabs_footprint` VALUES (15231, 5400, 1009024, 1677206954); +INSERT INTO `hiolabs_footprint` VALUES (15232, 5400, 1181000, 1677207501); +INSERT INTO `hiolabs_footprint` VALUES (15233, 5401, 1009024, 1677209712); +INSERT INTO `hiolabs_footprint` VALUES (15234, 5401, 1125016, 1677210596); +INSERT INTO `hiolabs_footprint` VALUES (15235, 5402, 1009024, 1677250747); +INSERT INTO `hiolabs_footprint` VALUES (15236, 5403, 1135050, 1677291432); +INSERT INTO `hiolabs_footprint` VALUES (15237, 5338, 1086015, 1681390156); +INSERT INTO `hiolabs_footprint` VALUES (15238, 5386, 1086015, 1678007582); +INSERT INTO `hiolabs_footprint` VALUES (15239, 5368, 1109034, 1677338406); +INSERT INTO `hiolabs_footprint` VALUES (15240, 5350, 1127052, 1677405391); +INSERT INTO `hiolabs_footprint` VALUES (15241, 5404, 1086015, 1677425662); +INSERT INTO `hiolabs_footprint` VALUES (15242, 5404, 1109034, 1677425737); +INSERT INTO `hiolabs_footprint` VALUES (15243, 5404, 1009024, 1677425742); +INSERT INTO `hiolabs_footprint` VALUES (15244, 5386, 1181000, 1677426206); +INSERT INTO `hiolabs_footprint` VALUES (15245, 5368, 1086015, 1680448850); +INSERT INTO `hiolabs_footprint` VALUES (15246, 5405, 1086015, 1677481021); +INSERT INTO `hiolabs_footprint` VALUES (15247, 5405, 1009024, 1677481055); +INSERT INTO `hiolabs_footprint` VALUES (15248, 5406, 1009024, 1677484208); +INSERT INTO `hiolabs_footprint` VALUES (15249, 5407, 1009024, 1677484858); +INSERT INTO `hiolabs_footprint` VALUES (15250, 5405, 1181000, 1677486897); +INSERT INTO `hiolabs_footprint` VALUES (15251, 5409, 1009024, 1677509907); +INSERT INTO `hiolabs_footprint` VALUES (15252, 1563, 1116032, 1677573280); +INSERT INTO `hiolabs_footprint` VALUES (15253, 5360, 1064021, 1677659385); +INSERT INTO `hiolabs_footprint` VALUES (15254, 5360, 1135055, 1677659400); +INSERT INTO `hiolabs_footprint` VALUES (15255, 5412, 1127052, 1677663019); +INSERT INTO `hiolabs_footprint` VALUES (15256, 5338, 1064021, 1677670464); +INSERT INTO `hiolabs_footprint` VALUES (15257, 5338, 1127052, 1677670883); +INSERT INTO `hiolabs_footprint` VALUES (15258, 5350, 1109034, 1677680552); +INSERT INTO `hiolabs_footprint` VALUES (15259, 5413, 1097009, 1677680953); +INSERT INTO `hiolabs_footprint` VALUES (15260, 5413, 1009024, 1677680963); +INSERT INTO `hiolabs_footprint` VALUES (15261, 5414, 1181000, 1677682532); +INSERT INTO `hiolabs_footprint` VALUES (15262, 5414, 1009024, 1677682596); +INSERT INTO `hiolabs_footprint` VALUES (15263, 5415, 1097005, 1677716519); +INSERT INTO `hiolabs_footprint` VALUES (15264, 5416, 1009024, 1677720251); +INSERT INTO `hiolabs_footprint` VALUES (15265, 5416, 1064003, 1677720915); +INSERT INTO `hiolabs_footprint` VALUES (15266, 5416, 1097009, 1677721652); +INSERT INTO `hiolabs_footprint` VALUES (15267, 5416, 1083009, 1677721741); +INSERT INTO `hiolabs_footprint` VALUES (15268, 5416, 1130038, 1677721772); +INSERT INTO `hiolabs_footprint` VALUES (15269, 5417, 1086015, 1677742265); +INSERT INTO `hiolabs_footprint` VALUES (15270, 5418, 1009024, 1677748475); +INSERT INTO `hiolabs_footprint` VALUES (15271, 5419, 1009024, 1677748358); +INSERT INTO `hiolabs_footprint` VALUES (15272, 5421, 1009024, 1677748656); +INSERT INTO `hiolabs_footprint` VALUES (15273, 5412, 1097004, 1677752272); +INSERT INTO `hiolabs_footprint` VALUES (15274, 5417, 1064003, 1677753406); +INSERT INTO `hiolabs_footprint` VALUES (15275, 5338, 1116032, 1677762662); +INSERT INTO `hiolabs_footprint` VALUES (15276, 5338, 1009024, 1677762663); +INSERT INTO `hiolabs_footprint` VALUES (15277, 5422, 1009024, 1677774352); +INSERT INTO `hiolabs_footprint` VALUES (15278, 5423, 1009024, 1677775184); +INSERT INTO `hiolabs_footprint` VALUES (15279, 5424, 1009024, 1677835070); +INSERT INTO `hiolabs_footprint` VALUES (15280, 5419, 1110003, 1677845893); +INSERT INTO `hiolabs_footprint` VALUES (15282, 5426, 1135056, 1677936234); +INSERT INTO `hiolabs_footprint` VALUES (15283, 5035, 1086015, 1677992361); +INSERT INTO `hiolabs_footprint` VALUES (15284, 5035, 1135052, 1677992417); +INSERT INTO `hiolabs_footprint` VALUES (15285, 5427, 1083009, 1677992830); +INSERT INTO `hiolabs_footprint` VALUES (15286, 5428, 1135056, 1677996065); +INSERT INTO `hiolabs_footprint` VALUES (15287, 5428, 1109034, 1677996238); +INSERT INTO `hiolabs_footprint` VALUES (15288, 5415, 1086015, 1678021503); +INSERT INTO `hiolabs_footprint` VALUES (15289, 5360, 1097007, 1678090799); +INSERT INTO `hiolabs_footprint` VALUES (15290, 5360, 1135051, 1678024042); +INSERT INTO `hiolabs_footprint` VALUES (15291, 5424, 1086015, 1679313877); +INSERT INTO `hiolabs_footprint` VALUES (15292, 5424, 1116032, 1678028414); +INSERT INTO `hiolabs_footprint` VALUES (15293, 5425, 1011004, 1678520116); +INSERT INTO `hiolabs_footprint` VALUES (15294, 5425, 1181000, 1681134572); +INSERT INTO `hiolabs_footprint` VALUES (15296, 5425, 1116031, 1678520119); +INSERT INTO `hiolabs_footprint` VALUES (15297, 5425, 1086015, 1680694055); +INSERT INTO `hiolabs_footprint` VALUES (15298, 5425, 1116032, 1678526690); +INSERT INTO `hiolabs_footprint` VALUES (15299, 5360, 1109004, 1678090804); +INSERT INTO `hiolabs_footprint` VALUES (15300, 5360, 1135056, 1678068109); +INSERT INTO `hiolabs_footprint` VALUES (15301, 5360, 1064004, 1678068112); +INSERT INTO `hiolabs_footprint` VALUES (15302, 5360, 1064000, 1678068115); +INSERT INTO `hiolabs_footprint` VALUES (15303, 5360, 1097009, 1678068121); +INSERT INTO `hiolabs_footprint` VALUES (15304, 5014, 1110003, 1678070898); +INSERT INTO `hiolabs_footprint` VALUES (15305, 5014, 1093000, 1678071128); +INSERT INTO `hiolabs_footprint` VALUES (15306, 5360, 1065004, 1678090801); +INSERT INTO `hiolabs_footprint` VALUES (15307, 5360, 1083009, 1678090806); +INSERT INTO `hiolabs_footprint` VALUES (15308, 5429, 1009024, 1678094566); +INSERT INTO `hiolabs_footprint` VALUES (15309, 5431, 1009024, 1678108061); +INSERT INTO `hiolabs_footprint` VALUES (15310, 5390, 1009024, 1678181352); +INSERT INTO `hiolabs_footprint` VALUES (15311, 5390, 1097009, 1678181358); +INSERT INTO `hiolabs_footprint` VALUES (15312, 5427, 1009024, 1678190503); +INSERT INTO `hiolabs_footprint` VALUES (15313, 5432, 1009024, 1678199978); +INSERT INTO `hiolabs_footprint` VALUES (15314, 5433, 1086015, 1678327044); +INSERT INTO `hiolabs_footprint` VALUES (15315, 5433, 1097007, 1678211190); +INSERT INTO `hiolabs_footprint` VALUES (15316, 5433, 1009024, 1678273194); +INSERT INTO `hiolabs_footprint` VALUES (15317, 5433, 1064003, 1679018506); +INSERT INTO `hiolabs_footprint` VALUES (15318, 5433, 1064000, 1678203833); +INSERT INTO `hiolabs_footprint` VALUES (15319, 5433, 1065004, 1678251176); +INSERT INTO `hiolabs_footprint` VALUES (15320, 5433, 1109034, 1678200243); +INSERT INTO `hiolabs_footprint` VALUES (15321, 5433, 1064002, 1678211218); +INSERT INTO `hiolabs_footprint` VALUES (15322, 5433, 1064004, 1678211215); +INSERT INTO `hiolabs_footprint` VALUES (15323, 5433, 1135052, 1678273432); +INSERT INTO `hiolabs_footprint` VALUES (15324, 5433, 1109004, 1678251204); +INSERT INTO `hiolabs_footprint` VALUES (15325, 5433, 1130039, 1678211221); +INSERT INTO `hiolabs_footprint` VALUES (15326, 5433, 1135050, 1678200294); +INSERT INTO `hiolabs_footprint` VALUES (15327, 5434, 1009024, 1678202819); +INSERT INTO `hiolabs_footprint` VALUES (15328, 5434, 1064003, 1678201976); +INSERT INTO `hiolabs_footprint` VALUES (15329, 5434, 1109034, 1678201981); +INSERT INTO `hiolabs_footprint` VALUES (15330, 5434, 1109004, 1678202062); +INSERT INTO `hiolabs_footprint` VALUES (15331, 5434, 1127052, 1678202317); +INSERT INTO `hiolabs_footprint` VALUES (15332, 5434, 1116032, 1678202826); +INSERT INTO `hiolabs_footprint` VALUES (15333, 5434, 1086015, 1678202413); +INSERT INTO `hiolabs_footprint` VALUES (15334, 5433, 1097004, 1678203852); +INSERT INTO `hiolabs_footprint` VALUES (15335, 5433, 1097005, 1678327036); +INSERT INTO `hiolabs_footprint` VALUES (15336, 5433, 1093000, 1678327038); +INSERT INTO `hiolabs_footprint` VALUES (15337, 5433, 1125016, 1678211200); +INSERT INTO `hiolabs_footprint` VALUES (15338, 5433, 1135054, 1679018503); +INSERT INTO `hiolabs_footprint` VALUES (15339, 5433, 1135053, 1678211223); +INSERT INTO `hiolabs_footprint` VALUES (15340, 5433, 1135051, 1678211226); +INSERT INTO `hiolabs_footprint` VALUES (15341, 5433, 1181000, 1678327047); +INSERT INTO `hiolabs_footprint` VALUES (15342, 5433, 1011004, 1678273213); +INSERT INTO `hiolabs_footprint` VALUES (15343, 5433, 1127052, 1678273197); +INSERT INTO `hiolabs_footprint` VALUES (15344, 5433, 1064022, 1678210988); +INSERT INTO `hiolabs_footprint` VALUES (15345, 5433, 1138000, 1678251172); +INSERT INTO `hiolabs_footprint` VALUES (15346, 5433, 1135056, 1678211206); +INSERT INTO `hiolabs_footprint` VALUES (15347, 5433, 1110003, 1678327031); +INSERT INTO `hiolabs_footprint` VALUES (15348, 5433, 1097009, 1678211135); +INSERT INTO `hiolabs_footprint` VALUES (15349, 5433, 1116032, 1678327043); +INSERT INTO `hiolabs_footprint` VALUES (15350, 5435, 1009024, 1678238941); +INSERT INTO `hiolabs_footprint` VALUES (15351, 5433, 1116031, 1678251190); +INSERT INTO `hiolabs_footprint` VALUES (15352, 5433, 1083009, 1678251192); +INSERT INTO `hiolabs_footprint` VALUES (15353, 5425, 1009024, 1680676110); +INSERT INTO `hiolabs_footprint` VALUES (15354, 5425, 1135050, 1678266496); +INSERT INTO `hiolabs_footprint` VALUES (15355, 5419, 1135051, 1678520641); +INSERT INTO `hiolabs_footprint` VALUES (15356, 5436, 1086015, 1678327360); +INSERT INTO `hiolabs_footprint` VALUES (15357, 5437, 1009024, 1678331764); +INSERT INTO `hiolabs_footprint` VALUES (15358, 5438, 1127052, 1678346763); +INSERT INTO `hiolabs_footprint` VALUES (15359, 5419, 1086015, 1678349474); +INSERT INTO `hiolabs_footprint` VALUES (15360, 5439, 1009024, 1678368109); +INSERT INTO `hiolabs_footprint` VALUES (15361, 5437, 1097009, 1678377744); +INSERT INTO `hiolabs_footprint` VALUES (15362, 5441, 1009024, 1678379892); +INSERT INTO `hiolabs_footprint` VALUES (15363, 5442, 1009024, 1678382078); +INSERT INTO `hiolabs_footprint` VALUES (15364, 5442, 1109004, 1678382090); +INSERT INTO `hiolabs_footprint` VALUES (15365, 5426, 1009024, 1678405812); +INSERT INTO `hiolabs_footprint` VALUES (15366, 5426, 1086015, 1679573398); +INSERT INTO `hiolabs_footprint` VALUES (15367, 5444, 1086015, 1678439235); +INSERT INTO `hiolabs_footprint` VALUES (15368, 5384, 1110003, 1678458993); +INSERT INTO `hiolabs_footprint` VALUES (15369, 4054, 1110003, 1678549490); +INSERT INTO `hiolabs_footprint` VALUES (15370, 5445, 1086015, 1678513606); +INSERT INTO `hiolabs_footprint` VALUES (15371, 5425, 1083009, 1678526685); +INSERT INTO `hiolabs_footprint` VALUES (15372, 5425, 1135002, 1678520110); +INSERT INTO `hiolabs_footprint` VALUES (15373, 5425, 1083010, 1678520124); +INSERT INTO `hiolabs_footprint` VALUES (15374, 5425, 1023012, 1678520129); +INSERT INTO `hiolabs_footprint` VALUES (15375, 5425, 1097005, 1678520132); +INSERT INTO `hiolabs_footprint` VALUES (15376, 5425, 1097016, 1678520136); +INSERT INTO `hiolabs_footprint` VALUES (15377, 5425, 1064002, 1678520142); +INSERT INTO `hiolabs_footprint` VALUES (15378, 5425, 1109004, 1678520150); +INSERT INTO `hiolabs_footprint` VALUES (15379, 5425, 1109034, 1678520160); +INSERT INTO `hiolabs_footprint` VALUES (15380, 5425, 1097007, 1678522158); +INSERT INTO `hiolabs_footprint` VALUES (15381, 5446, 1135050, 1678520726); +INSERT INTO `hiolabs_footprint` VALUES (15382, 5425, 1130038, 1678526688); +INSERT INTO `hiolabs_footprint` VALUES (15383, 5447, 1083009, 1678596632); +INSERT INTO `hiolabs_footprint` VALUES (15384, 5448, 1083009, 1678613996); +INSERT INTO `hiolabs_footprint` VALUES (15385, 5448, 1086015, 1678617915); +INSERT INTO `hiolabs_footprint` VALUES (15386, 5073, 1130039, 1678717696); +INSERT INTO `hiolabs_footprint` VALUES (15387, 5454, 1083009, 1678725667); +INSERT INTO `hiolabs_footprint` VALUES (15388, 5455, 1009024, 1681094055); +INSERT INTO `hiolabs_footprint` VALUES (15389, 5456, 1064002, 1678777900); +INSERT INTO `hiolabs_footprint` VALUES (15390, 5458, 1009024, 1678784397); +INSERT INTO `hiolabs_footprint` VALUES (15391, 5419, 1083009, 1678798887); +INSERT INTO `hiolabs_footprint` VALUES (15392, 5419, 1065004, 1678798902); +INSERT INTO `hiolabs_footprint` VALUES (15393, 5368, 1109004, 1678845029); +INSERT INTO `hiolabs_footprint` VALUES (15394, 5461, 1083009, 1678868257); +INSERT INTO `hiolabs_footprint` VALUES (15395, 5461, 1109004, 1678868406); +INSERT INTO `hiolabs_footprint` VALUES (15396, 5462, 1064003, 1678868587); +INSERT INTO `hiolabs_footprint` VALUES (15397, 5462, 1009024, 1678868678); +INSERT INTO `hiolabs_footprint` VALUES (15398, 5463, 1086015, 1678933851); +INSERT INTO `hiolabs_footprint` VALUES (15399, 5464, 1097016, 1678954500); +INSERT INTO `hiolabs_footprint` VALUES (15400, 5464, 1097005, 1678954516); +INSERT INTO `hiolabs_footprint` VALUES (15401, 5465, 1086015, 1678972634); +INSERT INTO `hiolabs_footprint` VALUES (15402, 5465, 1011004, 1678972645); +INSERT INTO `hiolabs_footprint` VALUES (15403, 4928, 1181000, 1678975888); +INSERT INTO `hiolabs_footprint` VALUES (15404, 4928, 1127052, 1678975893); +INSERT INTO `hiolabs_footprint` VALUES (15405, 4928, 1097005, 1678975899); +INSERT INTO `hiolabs_footprint` VALUES (15406, 4928, 1064021, 1678975903); +INSERT INTO `hiolabs_footprint` VALUES (15407, 5466, 1009024, 1679039993); +INSERT INTO `hiolabs_footprint` VALUES (15408, 5466, 1135051, 1679040044); +INSERT INTO `hiolabs_footprint` VALUES (15409, 5469, 1009024, 1679674577); +INSERT INTO `hiolabs_footprint` VALUES (15410, 5469, 1097004, 1679210325); +INSERT INTO `hiolabs_footprint` VALUES (15411, 5469, 1011004, 1679292415); +INSERT INTO `hiolabs_footprint` VALUES (15412, 5469, 1127052, 1679628000); +INSERT INTO `hiolabs_footprint` VALUES (15413, 5471, 1110003, 1679381711); +INSERT INTO `hiolabs_footprint` VALUES (15414, 5471, 1181000, 1679381714); +INSERT INTO `hiolabs_footprint` VALUES (15415, 5472, 1097016, 1679384400); +INSERT INTO `hiolabs_footprint` VALUES (15416, 5473, 1110016, 1679388191); +INSERT INTO `hiolabs_footprint` VALUES (15417, 5474, 1135055, 1679399039); +INSERT INTO `hiolabs_footprint` VALUES (15418, 5474, 1135053, 1679399064); +INSERT INTO `hiolabs_footprint` VALUES (15419, 5473, 1116032, 1679453527); +INSERT INTO `hiolabs_footprint` VALUES (15420, 5307, 1130039, 1679466387); +INSERT INTO `hiolabs_footprint` VALUES (15421, 5475, 1064003, 1679468806); +INSERT INTO `hiolabs_footprint` VALUES (15422, 5475, 1116032, 1679468848); +INSERT INTO `hiolabs_footprint` VALUES (15423, 5476, 1086015, 1679479296); +INSERT INTO `hiolabs_footprint` VALUES (15424, 5476, 1009024, 1679479323); +INSERT INTO `hiolabs_footprint` VALUES (15425, 5477, 1009024, 1679834911); +INSERT INTO `hiolabs_footprint` VALUES (15426, 5470, 1009024, 1679538772); +INSERT INTO `hiolabs_footprint` VALUES (15427, 5478, 1130039, 1679552342); +INSERT INTO `hiolabs_footprint` VALUES (15428, 5479, 1009024, 1679569018); +INSERT INTO `hiolabs_footprint` VALUES (15429, 5479, 1064021, 1679569082); +INSERT INTO `hiolabs_footprint` VALUES (15430, 5480, 1065004, 1679569606); +INSERT INTO `hiolabs_footprint` VALUES (15431, 5426, 1064021, 1679573439); +INSERT INTO `hiolabs_footprint` VALUES (15432, 5469, 1086015, 1679574503); +INSERT INTO `hiolabs_footprint` VALUES (15433, 5469, 1130038, 1679588320); +INSERT INTO `hiolabs_footprint` VALUES (15434, 5469, 1083009, 1679574564); +INSERT INTO `hiolabs_footprint` VALUES (15435, 5469, 1064021, 1679574570); +INSERT INTO `hiolabs_footprint` VALUES (15436, 5469, 1135053, 1679583360); +INSERT INTO `hiolabs_footprint` VALUES (15437, 5469, 1135052, 1679583400); +INSERT INTO `hiolabs_footprint` VALUES (15438, 5469, 1109034, 1679623301); +INSERT INTO `hiolabs_footprint` VALUES (15439, 5307, 1064021, 1679623317); +INSERT INTO `hiolabs_footprint` VALUES (15440, 5481, 1009024, 1679639156); +INSERT INTO `hiolabs_footprint` VALUES (15442, 5483, 1009024, 1680779514); +INSERT INTO `hiolabs_footprint` VALUES (15443, 5483, 1116032, 1679740345); +INSERT INTO `hiolabs_footprint` VALUES (15444, 5373, 1009024, 1679741606); +INSERT INTO `hiolabs_footprint` VALUES (15445, 5373, 1097016, 1679749640); +INSERT INTO `hiolabs_footprint` VALUES (15446, 5485, 1009024, 1679825904); +INSERT INTO `hiolabs_footprint` VALUES (15447, 5486, 1009024, 1679837908); +INSERT INTO `hiolabs_footprint` VALUES (15448, 5487, 1086015, 1679841774); +INSERT INTO `hiolabs_footprint` VALUES (15449, 5488, 1086015, 1679880344); +INSERT INTO `hiolabs_footprint` VALUES (15450, 5489, 1009024, 1679898425); +INSERT INTO `hiolabs_footprint` VALUES (15451, 5490, 1086015, 1680275520); +INSERT INTO `hiolabs_footprint` VALUES (15452, 5491, 1086015, 1679912476); +INSERT INTO `hiolabs_footprint` VALUES (15453, 5491, 1011004, 1679912309); +INSERT INTO `hiolabs_footprint` VALUES (15454, 5491, 1097007, 1679912428); +INSERT INTO `hiolabs_footprint` VALUES (15455, 5492, 1009024, 1679912704); +INSERT INTO `hiolabs_footprint` VALUES (15456, 5493, 1009024, 1679934484); +INSERT INTO `hiolabs_footprint` VALUES (15457, 5493, 1135050, 1679934775); +INSERT INTO `hiolabs_footprint` VALUES (15458, 5494, 1009024, 1679973460); +INSERT INTO `hiolabs_footprint` VALUES (15459, 5494, 1181000, 1679966967); +INSERT INTO `hiolabs_footprint` VALUES (15460, 5494, 1086015, 1679973470); +INSERT INTO `hiolabs_footprint` VALUES (15461, 5494, 1116032, 1679966982); +INSERT INTO `hiolabs_footprint` VALUES (15462, 5483, 1086015, 1679978911); +INSERT INTO `hiolabs_footprint` VALUES (15463, 5307, 1110003, 1680843538); +INSERT INTO `hiolabs_footprint` VALUES (15464, 5307, 1097016, 1679979543); +INSERT INTO `hiolabs_footprint` VALUES (15465, 5307, 1125016, 1679979551); +INSERT INTO `hiolabs_footprint` VALUES (15466, 5307, 1135056, 1680751486); +INSERT INTO `hiolabs_footprint` VALUES (15467, 5307, 1064004, 1680751519); +INSERT INTO `hiolabs_footprint` VALUES (15468, 5307, 1135050, 1679979576); +INSERT INTO `hiolabs_footprint` VALUES (15469, 5495, 1181000, 1679983319); +INSERT INTO `hiolabs_footprint` VALUES (15470, 5496, 1009024, 1679983289); +INSERT INTO `hiolabs_footprint` VALUES (15471, 5497, 1135056, 1679989161); +INSERT INTO `hiolabs_footprint` VALUES (15472, 5499, 1135051, 1680014293); +INSERT INTO `hiolabs_footprint` VALUES (15473, 5499, 1116032, 1680014350); +INSERT INTO `hiolabs_footprint` VALUES (15474, 5499, 1083009, 1680014370); +INSERT INTO `hiolabs_footprint` VALUES (15475, 5499, 1086015, 1680014374); +INSERT INTO `hiolabs_footprint` VALUES (15476, 5490, 1130039, 1680022468); +INSERT INTO `hiolabs_footprint` VALUES (15477, 5490, 1109034, 1680022473); +INSERT INTO `hiolabs_footprint` VALUES (15478, 5498, 1125016, 1680065635); +INSERT INTO `hiolabs_footprint` VALUES (15479, 5498, 1109004, 1680065637); +INSERT INTO `hiolabs_footprint` VALUES (15480, 5498, 1130038, 1680071552); +INSERT INTO `hiolabs_footprint` VALUES (15481, 5498, 1009024, 1680143974); +INSERT INTO `hiolabs_footprint` VALUES (15482, 5498, 1086015, 1680074642); +INSERT INTO `hiolabs_footprint` VALUES (15483, 5498, 1181000, 1680075100); +INSERT INTO `hiolabs_footprint` VALUES (15484, 5490, 1009024, 1680100685); +INSERT INTO `hiolabs_footprint` VALUES (15485, 5500, 1086015, 1680083152); +INSERT INTO `hiolabs_footprint` VALUES (15486, 5500, 1064003, 1680083173); +INSERT INTO `hiolabs_footprint` VALUES (15487, 5500, 1135053, 1680083184); +INSERT INTO `hiolabs_footprint` VALUES (15488, 5500, 1064002, 1680083919); +INSERT INTO `hiolabs_footprint` VALUES (15489, 5501, 1086015, 1680092269); +INSERT INTO `hiolabs_footprint` VALUES (15490, 5502, 1181000, 1680092356); +INSERT INTO `hiolabs_footprint` VALUES (15491, 5503, 1009024, 1680093509); +INSERT INTO `hiolabs_footprint` VALUES (15492, 5504, 1009024, 1680099611); +INSERT INTO `hiolabs_footprint` VALUES (15493, 5504, 1130039, 1680099614); +INSERT INTO `hiolabs_footprint` VALUES (15494, 5504, 1097005, 1680100077); +INSERT INTO `hiolabs_footprint` VALUES (15495, 5504, 1071004, 1680100092); +INSERT INTO `hiolabs_footprint` VALUES (15496, 5490, 1064003, 1680103484); +INSERT INTO `hiolabs_footprint` VALUES (15497, 5490, 1064002, 1680103661); +INSERT INTO `hiolabs_footprint` VALUES (15498, 5483, 1127052, 1680137528); +INSERT INTO `hiolabs_footprint` VALUES (15499, 5505, 1009024, 1680159764); +INSERT INTO `hiolabs_footprint` VALUES (15500, 5505, 1097005, 1680159820); +INSERT INTO `hiolabs_footprint` VALUES (15501, 5507, 1009024, 1680177264); +INSERT INTO `hiolabs_footprint` VALUES (15502, 5508, 1009024, 1680191815); +INSERT INTO `hiolabs_footprint` VALUES (15503, 5509, 1064002, 1680225598); +INSERT INTO `hiolabs_footprint` VALUES (15504, 5483, 1109034, 1680248739); +INSERT INTO `hiolabs_footprint` VALUES (15505, 5510, 1086015, 1680255145); +INSERT INTO `hiolabs_footprint` VALUES (15506, 5510, 1127052, 1680255389); +INSERT INTO `hiolabs_footprint` VALUES (15507, 5510, 1083010, 1680255625); +INSERT INTO `hiolabs_footprint` VALUES (15508, 5195, 1064000, 1680271939); +INSERT INTO `hiolabs_footprint` VALUES (15509, 5195, 1064002, 1680272431); +INSERT INTO `hiolabs_footprint` VALUES (15510, 5482, 1009024, 1680273079); +INSERT INTO `hiolabs_footprint` VALUES (15511, 5483, 1097007, 1680419859); +INSERT INTO `hiolabs_footprint` VALUES (15512, 5507, 1086015, 1680483308); +INSERT INTO `hiolabs_footprint` VALUES (15513, 5511, 1009024, 1680528421); +INSERT INTO `hiolabs_footprint` VALUES (15514, 5513, 1009024, 1680620827); +INSERT INTO `hiolabs_footprint` VALUES (15515, 5513, 1064003, 1680622052); +INSERT INTO `hiolabs_footprint` VALUES (15516, 5514, 1181000, 1680659819); +INSERT INTO `hiolabs_footprint` VALUES (15517, 5512, 1127052, 1680664826); +INSERT INTO `hiolabs_footprint` VALUES (15518, 5512, 1086015, 1680664848); +INSERT INTO `hiolabs_footprint` VALUES (15519, 5513, 1086015, 1680697084); +INSERT INTO `hiolabs_footprint` VALUES (15520, 5425, 1127052, 1680705577); +INSERT INTO `hiolabs_footprint` VALUES (15521, 5516, 1181000, 1680709696); +INSERT INTO `hiolabs_footprint` VALUES (15522, 5307, 1064000, 1680751507); +INSERT INTO `hiolabs_footprint` VALUES (15523, 5307, 1135054, 1680751662); +INSERT INTO `hiolabs_footprint` VALUES (15524, 5307, 1116030, 1680751669); +INSERT INTO `hiolabs_footprint` VALUES (15525, 5455, 1086015, 1681181262); +INSERT INTO `hiolabs_footprint` VALUES (15526, 5483, 1181000, 1680779491); +INSERT INTO `hiolabs_footprint` VALUES (15527, 5517, 1181000, 1680785630); +INSERT INTO `hiolabs_footprint` VALUES (15528, 5518, 1181000, 1680852821); +INSERT INTO `hiolabs_footprint` VALUES (15529, 5518, 1086015, 1680852837); +INSERT INTO `hiolabs_footprint` VALUES (15530, 5512, 1097009, 1680877350); +INSERT INTO `hiolabs_footprint` VALUES (15531, 5512, 1181000, 1680913195); +INSERT INTO `hiolabs_footprint` VALUES (15532, 5520, 1086015, 1680926821); +INSERT INTO `hiolabs_footprint` VALUES (15533, 5521, 1109004, 1680931372); +INSERT INTO `hiolabs_footprint` VALUES (15534, 5521, 1135053, 1680931388); +INSERT INTO `hiolabs_footprint` VALUES (15535, 5522, 1135055, 1680937357); +INSERT INTO `hiolabs_footprint` VALUES (15536, 5523, 1086015, 1680940669); +INSERT INTO `hiolabs_footprint` VALUES (15537, 5524, 1009024, 1681217156); +INSERT INTO `hiolabs_footprint` VALUES (15538, 5524, 1086015, 1681304883); +INSERT INTO `hiolabs_footprint` VALUES (15539, 5525, 1009024, 1681036036); +INSERT INTO `hiolabs_footprint` VALUES (15540, 5526, 1109004, 1681036973); +INSERT INTO `hiolabs_footprint` VALUES (15541, 5455, 1181000, 1681180910); +INSERT INTO `hiolabs_footprint` VALUES (15542, 5455, 1127052, 1681177557); +INSERT INTO `hiolabs_footprint` VALUES (15543, 5455, 1110003, 1681092775); +INSERT INTO `hiolabs_footprint` VALUES (15544, 5455, 1097004, 1681092779); +INSERT INTO `hiolabs_footprint` VALUES (15545, 5455, 1097007, 1681093160); +INSERT INTO `hiolabs_footprint` VALUES (15546, 5455, 1125016, 1681093172); +INSERT INTO `hiolabs_footprint` VALUES (15547, 5455, 1109008, 1681093996); +INSERT INTO `hiolabs_footprint` VALUES (15548, 5455, 1011004, 1681094018); +INSERT INTO `hiolabs_footprint` VALUES (15549, 5455, 1130039, 1681109759); +INSERT INTO `hiolabs_footprint` VALUES (15550, 5528, 1086015, 1681114287); +INSERT INTO `hiolabs_footprint` VALUES (15551, 5529, 1097005, 1681136295); +INSERT INTO `hiolabs_footprint` VALUES (15552, 5529, 1064021, 1681136323); +INSERT INTO `hiolabs_footprint` VALUES (15553, 5529, 1097016, 1681136330); +INSERT INTO `hiolabs_footprint` VALUES (15554, 5529, 1135050, 1681136336); +INSERT INTO `hiolabs_footprint` VALUES (15555, 5529, 1064004, 1681136340); +INSERT INTO `hiolabs_footprint` VALUES (15556, 5530, 1135050, 1681139703); +INSERT INTO `hiolabs_footprint` VALUES (15557, 5524, 1116032, 1681193483); +INSERT INTO `hiolabs_footprint` VALUES (15558, 5531, 1083009, 1681207250); +INSERT INTO `hiolabs_footprint` VALUES (15559, 5531, 1009024, 1681325104); +INSERT INTO `hiolabs_footprint` VALUES (15560, 5531, 1127052, 1681207263); +INSERT INTO `hiolabs_footprint` VALUES (15561, 5533, 1181000, 1681282153); +INSERT INTO `hiolabs_footprint` VALUES (15562, 5533, 1086015, 1681282169); +INSERT INTO `hiolabs_footprint` VALUES (15563, 5533, 1116032, 1681282171); +INSERT INTO `hiolabs_footprint` VALUES (15564, 5533, 1127052, 1681282177); +INSERT INTO `hiolabs_footprint` VALUES (15565, 5534, 1086015, 1681288242); +INSERT INTO `hiolabs_footprint` VALUES (15566, 3980, 1127052, 1681292722); +INSERT INTO `hiolabs_footprint` VALUES (15567, 3980, 1097005, 1681292712); +INSERT INTO `hiolabs_footprint` VALUES (15568, 5535, 1086015, 1681293215); +INSERT INTO `hiolabs_footprint` VALUES (15569, 5195, 1181000, 1681297485); +INSERT INTO `hiolabs_footprint` VALUES (15571, 5544, 1127052, 1681388356); +INSERT INTO `hiolabs_footprint` VALUES (15572, 5545, 1083009, 1681392251); +INSERT INTO `hiolabs_footprint` VALUES (15573, 5545, 1086015, 1681550149); +INSERT INTO `hiolabs_footprint` VALUES (15574, 5547, 1135052, 1681407523); +INSERT INTO `hiolabs_footprint` VALUES (15575, 5549, 1009024, 1681433234); +INSERT INTO `hiolabs_footprint` VALUES (15576, 5550, 1065004, 1681441497); +INSERT INTO `hiolabs_footprint` VALUES (15577, 5554, 1009024, 1681453275); +INSERT INTO `hiolabs_footprint` VALUES (15578, 5554, 1135050, 1681450575); +INSERT INTO `hiolabs_footprint` VALUES (15579, 5554, 1064003, 1681450593); +INSERT INTO `hiolabs_footprint` VALUES (15580, 5554, 1064021, 1681450688); +INSERT INTO `hiolabs_footprint` VALUES (15581, 5554, 1011004, 1681452871); +INSERT INTO `hiolabs_footprint` VALUES (15582, 5554, 1086015, 1681453776); +INSERT INTO `hiolabs_footprint` VALUES (15583, 5555, 1181000, 1681459261); +INSERT INTO `hiolabs_footprint` VALUES (15584, 5424, 1181000, 1681460143); +INSERT INTO `hiolabs_footprint` VALUES (15585, 4492, 1086015, 1681460285); +INSERT INTO `hiolabs_footprint` VALUES (15586, 5424, 1127052, 1681460502); +INSERT INTO `hiolabs_footprint` VALUES (15587, 5556, 1086015, 1681469796); +INSERT INTO `hiolabs_footprint` VALUES (15588, 5556, 1130039, 1681470135); +INSERT INTO `hiolabs_footprint` VALUES (15589, 5195, 1135055, 1681487055); +INSERT INTO `hiolabs_footprint` VALUES (15590, 5561, 1135052, 1681559646); +INSERT INTO `hiolabs_footprint` VALUES (15591, 5561, 1065004, 1681559661); +INSERT INTO `hiolabs_footprint` VALUES (15592, 5561, 1097016, 1681559665); +INSERT INTO `hiolabs_footprint` VALUES (15593, 5564, 1086015, 1681577213); +INSERT INTO `hiolabs_footprint` VALUES (15594, 5564, 1009024, 1681577219); +INSERT INTO `hiolabs_footprint` VALUES (15595, 5566, 1086015, 1681638435); +INSERT INTO `hiolabs_footprint` VALUES (15596, 5515, 1011004, 1681651293); +INSERT INTO `hiolabs_footprint` VALUES (15600, 5567, 1116032, 1681657128); +INSERT INTO `hiolabs_footprint` VALUES (15601, 5567, 1009024, 1681657183); +INSERT INTO `hiolabs_footprint` VALUES (15602, 5568, 1064021, 1681663950); +INSERT INTO `hiolabs_footprint` VALUES (15603, 5568, 1086015, 1681664335); +INSERT INTO `hiolabs_footprint` VALUES (15604, 5569, 1127052, 1681699886); +INSERT INTO `hiolabs_footprint` VALUES (15605, 5569, 1109034, 1681699892); +INSERT INTO `hiolabs_footprint` VALUES (15606, 5569, 1086015, 1681735680); +INSERT INTO `hiolabs_footprint` VALUES (15607, 5527, 1086015, 1681884152); +INSERT INTO `hiolabs_footprint` VALUES (15608, 5527, 1181000, 1681884161); +INSERT INTO `hiolabs_footprint` VALUES (15609, 5571, 1181000, 1681713416); +INSERT INTO `hiolabs_footprint` VALUES (15610, 5527, 1109034, 1681713813); +INSERT INTO `hiolabs_footprint` VALUES (15611, 5527, 1130039, 1681713817); +INSERT INTO `hiolabs_footprint` VALUES (15612, 5527, 1109004, 1681713831); +INSERT INTO `hiolabs_footprint` VALUES (15613, 5527, 1064003, 1681713842); +INSERT INTO `hiolabs_footprint` VALUES (15614, 5571, 1064022, 1681714065); +INSERT INTO `hiolabs_footprint` VALUES (15615, 5571, 1009024, 1681714225); +INSERT INTO `hiolabs_footprint` VALUES (15616, 5527, 1116032, 1681738179); +INSERT INTO `hiolabs_footprint` VALUES (15617, 5572, 1086015, 1681718796); +INSERT INTO `hiolabs_footprint` VALUES (15618, 5503, 1110003, 1681720849); +INSERT INTO `hiolabs_footprint` VALUES (15619, 5569, 1064002, 1681735659); +INSERT INTO `hiolabs_footprint` VALUES (15620, 5569, 1064021, 1681735725); +INSERT INTO `hiolabs_footprint` VALUES (15621, 5527, 1097004, 1681738287); +INSERT INTO `hiolabs_footprint` VALUES (15622, 5576, 1130039, 1681744825); +INSERT INTO `hiolabs_footprint` VALUES (15623, 5577, 1086015, 1681785011); +INSERT INTO `hiolabs_footprint` VALUES (15624, 5577, 1009024, 1681785047); +INSERT INTO `hiolabs_footprint` VALUES (15625, 5578, 1064000, 1681799672); +INSERT INTO `hiolabs_footprint` VALUES (15626, 5578, 1064003, 1681799684); +INSERT INTO `hiolabs_footprint` VALUES (15627, 5578, 1135050, 1681799787); +INSERT INTO `hiolabs_footprint` VALUES (15628, 5578, 1086015, 1681806757); +INSERT INTO `hiolabs_footprint` VALUES (15629, 5580, 1116032, 1681876116); +INSERT INTO `hiolabs_footprint` VALUES (15630, 5580, 1064021, 1681876133); +INSERT INTO `hiolabs_footprint` VALUES (15631, 5581, 1086015, 1681890214); +INSERT INTO `hiolabs_footprint` VALUES (15632, 5581, 1181000, 1681890218); +INSERT INTO `hiolabs_footprint` VALUES (15633, 5581, 1135002, 1681877471); +INSERT INTO `hiolabs_footprint` VALUES (15634, 5527, 1009024, 1681884164); +INSERT INTO `hiolabs_footprint` VALUES (15635, 5582, 1135054, 1681887657); +INSERT INTO `hiolabs_footprint` VALUES (15636, 5582, 1086015, 1681889959); +INSERT INTO `hiolabs_footprint` VALUES (15637, 5584, 1086015, 1681889953); +INSERT INTO `hiolabs_footprint` VALUES (15638, 5583, 1086015, 1681889136); +INSERT INTO `hiolabs_footprint` VALUES (15639, 5584, 1109004, 1681889289); +INSERT INTO `hiolabs_footprint` VALUES (15640, 5584, 1109034, 1681889970); +INSERT INTO `hiolabs_footprint` VALUES (15641, 5584, 1135050, 1681889977); +INSERT INTO `hiolabs_footprint` VALUES (15642, 5582, 1083009, 1681889986); +INSERT INTO `hiolabs_footprint` VALUES (15643, 5584, 1130039, 1681889992); +INSERT INTO `hiolabs_footprint` VALUES (15644, 5582, 1097009, 1681890008); +INSERT INTO `hiolabs_footprint` VALUES (15645, 5584, 1064021, 1681890005); +INSERT INTO `hiolabs_footprint` VALUES (15646, 5582, 1097004, 1681890035); +INSERT INTO `hiolabs_footprint` VALUES (15647, 5585, 1086015, 1681913183); +INSERT INTO `hiolabs_footprint` VALUES (15648, 5585, 1064000, 1681913399); +INSERT INTO `hiolabs_footprint` VALUES (15649, 5589, 1181000, 1681965837); +INSERT INTO `hiolabs_footprint` VALUES (15650, 5589, 1110003, 1681965911); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_formid +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_formid`; +CREATE TABLE `hiolabs_formid` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `order_id` int(11) NOT NULL, + `form_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间', + `use_times` tinyint(1) NOT NULL DEFAULT '0' COMMENT '使用次数', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=3985 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Table structure for hiolabs_freight_template +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_freight_template`; +CREATE TABLE `hiolabs_freight_template` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '运费模板名称', + `package_price` decimal(5,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '包装费用', + `freight_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0按件,1按重量', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_freight_template +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_freight_template` VALUES (14, '生鲜速配', 0.00, 0, 0); +INSERT INTO `hiolabs_freight_template` VALUES (15, '中通', 0.00, 0, 0); +INSERT INTO `hiolabs_freight_template` VALUES (17, '包邮', 0.00, 0, 0); +INSERT INTO `hiolabs_freight_template` VALUES (19, '顺丰特惠', 0.00, 0, 0); +INSERT INTO `hiolabs_freight_template` VALUES (20, '康平产品模板', 0.00, 0, 0); +INSERT INTO `hiolabs_freight_template` VALUES (21, '顺丰生鲜速配', 0.00, 0, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_freight_template_detail +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_freight_template_detail`; +CREATE TABLE `hiolabs_freight_template_detail` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `template_id` int(11) NOT NULL DEFAULT '0', + `group_id` int(11) NOT NULL DEFAULT '0', + `area` int(11) NOT NULL DEFAULT '0' COMMENT '0位默认,', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=263 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_freight_template_detail +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_freight_template_detail` VALUES (113, 18, 47, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (114, 14, 48, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (115, 15, 49, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (116, 17, 50, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (117, 19, 51, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (118, 19, 52, 10, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (119, 19, 52, 11, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (120, 19, 52, 12, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (121, 19, 52, 13, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (122, 19, 53, 2, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (123, 19, 53, 3, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (124, 19, 53, 4, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (125, 19, 53, 5, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (126, 19, 53, 14, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (127, 19, 53, 15, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (128, 19, 53, 16, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (129, 19, 53, 17, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (130, 19, 53, 18, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (131, 19, 53, 19, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (132, 19, 53, 28, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (133, 19, 54, 6, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (134, 19, 54, 7, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (135, 19, 54, 20, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (136, 19, 54, 21, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (137, 19, 54, 23, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (138, 19, 54, 24, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (139, 19, 54, 25, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (140, 19, 54, 26, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (141, 19, 54, 29, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (142, 19, 54, 31, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (143, 19, 55, 8, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (144, 19, 55, 9, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (145, 19, 55, 22, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (146, 14, 56, 10, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (147, 14, 56, 11, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (148, 14, 56, 12, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (149, 14, 56, 13, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (150, 14, 57, 14, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (151, 14, 58, 15, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (152, 14, 58, 17, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (153, 14, 58, 18, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (154, 14, 59, 2, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (155, 14, 59, 3, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (156, 14, 59, 4, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (157, 14, 59, 5, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (158, 14, 59, 16, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (159, 14, 59, 19, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (160, 14, 59, 28, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (161, 14, 60, 7, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (162, 14, 60, 20, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (163, 14, 60, 21, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (164, 14, 60, 23, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (165, 14, 60, 24, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (166, 14, 60, 25, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (167, 14, 60, 29, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (168, 14, 60, 31, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (169, 14, 60, 6, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (170, 14, 60, 22, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (171, 14, 60, 26, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (172, 14, 60, 30, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (173, 14, 61, 8, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (174, 14, 61, 9, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (175, 20, 62, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (176, 20, 63, 10, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (177, 20, 63, 11, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (178, 20, 63, 12, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (179, 20, 63, 13, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (180, 20, 64, 2, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (181, 20, 64, 3, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (182, 20, 64, 4, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (183, 20, 64, 5, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (184, 20, 64, 14, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (185, 20, 64, 15, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (186, 20, 64, 16, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (187, 20, 64, 17, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (188, 20, 64, 18, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (189, 20, 64, 19, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (190, 20, 64, 28, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (191, 20, 65, 7, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (192, 20, 65, 8, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (193, 20, 65, 9, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (194, 20, 65, 20, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (195, 20, 65, 21, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (196, 20, 65, 23, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (197, 20, 65, 24, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (198, 20, 65, 25, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (199, 20, 65, 26, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (200, 20, 65, 29, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (201, 15, 66, 10, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (202, 15, 66, 11, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (203, 15, 66, 12, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (204, 15, 66, 13, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (205, 15, 67, 2, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (206, 15, 68, 3, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (207, 15, 68, 4, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (208, 15, 68, 5, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (209, 15, 68, 7, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (210, 15, 68, 14, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (211, 15, 68, 15, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (212, 15, 68, 16, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (213, 15, 68, 17, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (214, 15, 68, 18, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (215, 15, 68, 19, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (216, 15, 68, 20, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (217, 15, 68, 23, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (218, 15, 68, 24, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (219, 15, 68, 28, 1); +INSERT INTO `hiolabs_freight_template_detail` VALUES (220, 15, 69, 6, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (221, 15, 69, 8, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (222, 15, 69, 9, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (223, 15, 69, 21, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (224, 15, 69, 22, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (225, 15, 69, 25, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (226, 15, 69, 26, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (227, 15, 69, 29, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (228, 15, 68, 2, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (229, 15, 69, 5, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (230, 15, 69, 7, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (231, 15, 69, 23, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (232, 15, 69, 24, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (233, 15, 69, 28, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (234, 15, 69, 30, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (235, 15, 69, 31, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (236, 15, 70, 27, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (237, 15, 70, 32, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (238, 21, 71, 0, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (239, 21, 72, 12, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (240, 21, 72, 11, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (241, 21, 72, 10, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (242, 21, 73, 13, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (243, 21, 74, 14, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (244, 21, 75, 15, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (245, 21, 75, 17, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (246, 21, 75, 18, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (247, 21, 76, 16, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (248, 21, 77, 2, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (249, 21, 77, 3, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (250, 21, 77, 4, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (251, 21, 77, 19, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (252, 21, 77, 28, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (253, 21, 78, 7, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (254, 21, 78, 20, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (255, 21, 78, 21, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (256, 21, 78, 23, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (257, 21, 78, 24, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (258, 21, 78, 25, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (259, 21, 79, 26, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (260, 21, 80, 8, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (261, 21, 80, 9, 0); +INSERT INTO `hiolabs_freight_template_detail` VALUES (262, 21, 80, 29, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_freight_template_group +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_freight_template_group`; +CREATE TABLE `hiolabs_freight_template_group` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `template_id` int(11) NOT NULL DEFAULT '0', + `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '默认,area:0', + `area` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '0位默认,', + `start` int(11) NOT NULL DEFAULT '1', + `start_fee` decimal(10,2) NOT NULL DEFAULT '0.00', + `add` int(11) NOT NULL DEFAULT '1', + `add_fee` decimal(10,2) NOT NULL DEFAULT '0.00', + `free_by_number` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0没有设置', + `free_by_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '0没设置', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_freight_template_group +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_freight_template_group` VALUES (47, 18, 1, '0', 1, 0.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (48, 14, 1, '0', 1, 999.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (49, 15, 1, '0', 1, 6.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (50, 17, 1, '0', 1, 0.00, 1, 0.00, 1, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (51, 19, 1, '0', 1, 22.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (52, 19, 0, '10,11,12,13', 1, 10.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (53, 19, 0, '2,3,4,5,14,15,16,17,18,19,28', 1, 15.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (54, 19, 0, '6,7,20,21,23,24,25,26,29,31', 1, 18.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (55, 19, 0, '8,9,22', 1, 30.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (56, 14, 0, '10,11,12,13', 1, 20.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (57, 14, 0, '14', 1, 22.00, 1, 8.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (58, 14, 0, '15,17,18', 1, 24.00, 1, 8.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (59, 14, 0, '2,3,4,5,16,19,28', 1, 25.00, 1, 10.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (60, 14, 0, '7,20,21,23,24,25,29,31,6,22,26,30', 1, 25.00, 1, 13.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (61, 14, 0, '8,9', 1, 25.00, 1, 18.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (62, 20, 1, '0', 1, 99.00, 1, 99.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (63, 20, 0, '10,11,12,13', 1, 10.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (64, 20, 0, '2,3,4,5,14,15,16,17,18,19,28', 1, 30.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (65, 20, 0, '7,8,9,20,21,23,24,25,26,29', 1, 40.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (66, 15, 0, '10,11,12,13', 1, 5.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (67, 15, 0, '2', 1, 10.00, 1, 6.00, 0, 0.00, 1); +INSERT INTO `hiolabs_freight_template_group` VALUES (68, 15, 0, '3,4,14,15,16,17,18,19,20,2', 1, 8.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (69, 15, 0, '6,8,9,21,22,25,26,29,5,7,23,24,28,30,31', 1, 10.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (70, 15, 0, '27,32', 1, 15.00, 1, 8.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (71, 21, 1, '0', 1, 0.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (72, 21, 0, '12,11,10', 1, 23.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (73, 21, 0, '13', 1, 25.00, 1, 0.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (74, 21, 0, '14', 1, 26.00, 1, 8.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (75, 21, 0, '15,17,18', 1, 28.00, 1, 8.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (76, 21, 0, '16', 1, 28.00, 1, 10.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (77, 21, 0, '2,3,4,19,28', 1, 29.00, 1, 10.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (78, 21, 0, '7,20,21,23,24,25', 1, 29.00, 1, 13.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (79, 21, 0, '26', 1, 29.00, 1, 14.00, 0, 0.00, 0); +INSERT INTO `hiolabs_freight_template_group` VALUES (80, 21, 0, '8,9,29', 1, 29.00, 1, 18.00, 0, 0.00, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_goods +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_goods`; +CREATE TABLE `hiolabs_goods` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `category_id` int(10) unsigned NOT NULL DEFAULT '0', + `is_on_sale` tinyint(3) unsigned NOT NULL DEFAULT '1', + `name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_number` mediumint(8) unsigned NOT NULL DEFAULT '0', + `sell_volume` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '销售量', + `keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `retail_price` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0.00' COMMENT '零售价格', + `min_retail_price` decimal(10,2) DEFAULT '0.00', + `cost_price` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0.00', + `min_cost_price` decimal(10,2) DEFAULT '0.00', + `goods_brief` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci, + `sort_order` smallint(5) unsigned NOT NULL DEFAULT '100', + `is_index` tinyint(1) DEFAULT '0', + `is_new` tinyint(1) DEFAULT '0', + `goods_unit` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品单位', + `https_pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '商品https图', + `list_pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商品列表图', + `freight_template_id` int(11) DEFAULT '0', + `freight_type` tinyint(1) DEFAULT '0', + `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0', + `has_gallery` tinyint(1) DEFAULT '0', + `has_done` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `cat_id` (`category_id`) USING BTREE, + KEY `goods_number` (`goods_number`) USING BTREE, + KEY `sort_order` (`sort_order`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1181001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_goods +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_goods` VALUES (1006002, 1008009, 1, '轻奢纯棉刺绣水洗四件套', 100, 168, '', '899.00', 0.00, '0.00', 0.00, '设计师原款,精致绣花', '


', 23, 0, 0, '件', 'http://yanxuan.nosdn.127.net/599ee624350ecb9e70c32375c0cd4807.jpg', 'http://yanxuan.nosdn.127.net/8ab2d3287af0cefa2cc539e40600621d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1006007, 1008008, 1, '秋冬保暖加厚澳洲羊毛被', 100, 1730, '', '459.00', 0.00, '0.00', 0.00, '臻品级澳洲进口羊毛', '


', 17, 0, 0, '件', 'http://yanxuan.nosdn.127.net/33c1b1b20972990e0ae81f260b00f036.jpg', 'http://yanxuan.nosdn.127.net/66425d1ed50b3968fed27c822fdd32e0.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1006010, 1008008, 1, '秋冬保暖加厚细羊毛被', 100, 3919, '', '659.00', 0.00, '0.00', 0.00, '细腻绵羊毛,保暖性增加一倍', '


', 16, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0e5e4cc4f12a72f37a0019707d333f49.jpg', 'http://yanxuan.nosdn.127.net/8fe022126a2789d970f82853be13a5e6.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1006013, 1036000, 1, '双宫茧桑蚕丝被 空调被', 100, 841, '', '699.00', 0.00, '0.00', 0.00, '一级桑蚕丝,吸湿透气柔软', '


', 7, 0, 0, '件', 'http://yanxuan.nosdn.127.net/7b95e6b91133f8d8fd56505c47d2fa29.jpg', 'http://yanxuan.nosdn.127.net/583812520c68ca7995b6fac4c67ae2c7.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1006014, 1008008, 1, '双宫茧桑蚕丝被 子母被', 100, 1949, '', '1399.00', 0.00, '0.00', 0.00, '双层子母被,四季皆可使用', '


', 15, 0, 0, '件', 'http://yanxuan.nosdn.127.net/fdea6bee474e586fd4da18682e07a432.jpg', 'http://yanxuan.nosdn.127.net/2b537159f0f789034bf8c4b339c43750.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1009009, 1008008, 1, '白鹅绒秋冬加厚羽绒被', 100, 154, '', '1999.00', 0.00, '0.00', 0.00, '热销5万条,一条被子过冬', '


', 19, 0, 0, '件', 'http://yanxuan.nosdn.127.net/47bb01a1c0d4940494d31e7a61e6466e.jpg', 'http://yanxuan.nosdn.127.net/9791006f25e26b2d7c81f41f87ce8619.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1009012, 1005000, 1, '可水洗舒柔丝羽绒枕', 100, 4862, '', '59', 59.00, '50', 50.00, '超细纤维,蓬松轻盈回弹', '

', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/3f2cc7a7e4472aa40c997e70efe6aeed.jpg', 'http://yanxuan.nosdn.127.net/a196b367f23ccfd8205b6da647c62b84.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1009013, 1008008, 1, '可水洗抗菌防螨丝羽绒枕', 100, 2837, '', '99.00', 0.00, '0.00', 0.00, '进口防螨布,热销50万件', '


', 3, 0, 0, '件', 'http://yanxuan.nosdn.127.net/7ffe405a024fd78314cbf72c806b5a4b.jpg', 'http://yanxuan.nosdn.127.net/da56fda947d0f430d5f4cf4aba14e679.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1009024, 1005000, 1, '日式和风懒人沙发', 24, 2932, '', '0.01-0.2', 0.10, '1-1', 1.00, '此商品可以测试分享到朋友圈', '


', 1, 1, 0, '件', 'https://www.qile.club:8688/static/images/goods.jpg', 'https://www.qile.club:8688/static/images/goods.jpg', 17, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1010000, 1008009, 1, '澳洲纯羊毛盖毯 加厚款', 100, 610, '', '399.00', 0.00, '0.00', 0.00, '温暖加厚设计', '


', 36, 0, 0, '件', 'http://yanxuan.nosdn.127.net/129d47ee8e76e045d835e29556048ece.jpg', 'http://yanxuan.nosdn.127.net/3bec70b85337c3eec182e54380ef7370.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1010001, 1008009, 1, '澳洲纯羊毛盖毯 舒适款', 100, 21, '', '299.00', 0.00, '0.00', 0.00, '100%澳洲美利奴羊毛', '


', 33, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0a1b41d34a90d72be9f3c4ca1c2afc9a.jpg', 'http://yanxuan.nosdn.127.net/a8b0a5def7d64e411dd98bdfb1fc989b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1011004, 1005000, 1, '色织精梳AB纱格纹空调被', 100, 1007, '', '199', 199.00, '170', 170.00, '加大加厚,双色精彩', '

', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/4de19773ac86263bc5f474c1351c6df4.png', 'http://yanxuan.nosdn.127.net/0984c9388a2c3fd2335779da904be393.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1015007, 1005000, 1, '典雅美式全棉刺绣抱枕', 100, 133, '', '59', 59.00, '50', 50.00, '典雅毛线绣,精致工艺', '

', 4, 0, 0, '件', 'http://yanxuan.nosdn.127.net/d16d6fb25f3d6d8c356fcd8e178bdd26.jpg', 'http://yanxuan.nosdn.127.net/a2045004de8a6225289376ad54317fc8.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1019000, 1008008, 1, '升级款护颈波浪记忆枕', 100, 2805, '', '99.00', 0.00, '0.00', 0.00, '享受自在侧睡', '


', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/81b2529f4d516bcd6f9225ae825ed1b6.jpg', 'http://yanxuan.nosdn.127.net/77c09feb378814be712741b273d16656.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1019001, 1008008, 1, '升级款护颈加翼记忆枕', 100, 2961, '', '109.00', 0.00, '0.00', 0.00, '仰睡优质装备', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/71650a4e0e793500e8ac08a328b76812.jpg', 'http://yanxuan.nosdn.127.net/7644803ab19b3e398456aa5a54229363.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1019002, 1008008, 1, '升级款护颈双人记忆枕', 100, 37, '', '199.00', 0.00, '0.00', 0.00, '共享亲密2人时光', '


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8117b7048e8be50570d1410565eb352e.jpg', 'http://yanxuan.nosdn.127.net/0118039f7cda342651595d994ed09567.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1019006, 1008008, 1, '植物填充护颈夜交藤枕', 100, 10, '', '99.00', 0.00, '0.00', 0.00, '健康保护枕', '

', 7, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8d6f1d95b4e15bfda45410be6a9d83c2.jpg', 'http://yanxuan.nosdn.127.net/60c3707837c97a21715ecc3986a744ce.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1020000, 1008002, 1, '升级款记忆绵护椎腰靠', 100, 8586, '', '79.00', 0.00, '0.00', 0.00, '人体工学设计,缓解腰背疼痛', '


', 15, 0, 0, '件', 'http://yanxuan.nosdn.127.net/84563d90b0c10c4d4a8229fd34cb4063.jpg', 'http://yanxuan.nosdn.127.net/819fdf1f635a694166bcfdd426416e8c.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1021004, 1008009, 1, '澳洲羊羔毛AB面盖毯', 100, 1323, '', '299.00', 0.00, '0.00', 0.00, '冬暖夏凉,吸湿排汗。', '


', 32, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ee906abd9b2aa273ad28ea544fdac479.png', 'http://yanxuan.nosdn.127.net/654b02045fde802b51d5bbf09a8b75f2.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1021010, 1008009, 1, '色织水洗棉纯色四件套', 100, 756, '', '299.00', 0.00, '0.00', 0.00, '做旧褶皱感,亲肤舒适', '


', 15, 0, 0, '件', 'http://yanxuan.nosdn.127.net/d98b95d0b04d88ac68bbd4586cf9e5b4.jpg', 'http://yanxuan.nosdn.127.net/25d734cc0b2eae8f63f9deb1e4ad5f64.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1022000, 1008009, 1, '意式毛线绣球四件套', 100, 690, '', '299.00', 0.00, '0.00', 0.00, '浪漫毛线绣球,简约而不简单', '
















', 18, 0, 0, '件', 'http://yanxuan.nosdn.127.net/fc4e15c98813310e8bd10091e5e1d3ca.jpg', 'http://yanxuan.nosdn.127.net/5350e35e6f22165f38928f3c2c52ac57.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1022001, 1008009, 1, '法式浪漫绣球四件套', 100, 873, '', '349.00', 0.00, '0.00', 0.00, '浪漫绣球,法式般的呵护', '


', 16, 0, 0, '件', 'http://yanxuan.nosdn.127.net/afddb0b5a7e135769d7520f24bfea3d3.jpg', 'http://yanxuan.nosdn.127.net/bf8faee3b27b480f63b70056597b626d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1023012, 1005000, 1, '色织华夫格夏凉被', 100, 7180, '', '299', 299.00, '200', 200.00, '凹凸华夫格织法,舒适轻柔', '

', 4, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8211ea549896095377d555b5066dbf82.jpg', 'http://yanxuan.nosdn.127.net/07376e78bf4fb8a5aa8e6a0b1437c3ad.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1023032, 1008009, 1, '纯棉色织缎纹四件套', 100, 574, '', '449.00', 0.00, '0.00', 0.00, '色织缎纹工艺,亲肤舒适', '


', 20, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ae44a93beaee69f045128b7612d21fbb.jpg', 'http://yanxuan.nosdn.127.net/e0b928ada728c140f6965bb41f47407b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1023034, 1036000, 1, '泡泡纱可水洗夏凉被', 100, 1068, '', '299.00', 0.00, '0.00', 0.00, '全棉泡泡纱,柔软亲肤', '

', 5, 0, 0, '件', 'http://yanxuan.nosdn.127.net/55129640e1e09ff05e427c73d52a18c5.jpg', 'http://yanxuan.nosdn.127.net/715899c65c023bb4973fb0466a5b79d6.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1027004, 1036000, 1, '色织六层纱布夏凉被', 100, 1255, '', '249.00', 0.00, '0.00', 0.00, '柔软纱布,婴童可用', '


', 3, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a8dacc2f580c48bb535da34cf81c2497.jpg', 'http://yanxuan.nosdn.127.net/6252f53aaf36c072b6678f3d8c635132.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1029005, 1008009, 1, '淡墨天丝麻渐变四件套', 100, 305, '', '959.00', 0.00, '0.00', 0.00, '亲肤透气,告别干燥秋季', '


', 24, 0, 0, '件', 'http://yanxuan.nosdn.127.net/b459acfea49574659b32289df41e9484.jpg', 'http://yanxuan.nosdn.127.net/25fe52f44853eb45f610846991bc4d9d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030001, 1008002, 1, '160*230羊毛手工地毯', 100, 657, '', '969.00', 0.00, '0.00', 0.00, '印度进口,手工编织,简约百搭', '




', 25, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ca0d9199db70d7b7f2b9b2ea673c74a4.jpg', 'http://yanxuan.nosdn.127.net/88dc5d80c6f84102f003ecd69c86e1cf.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030002, 1008002, 1, '160*230羊毛圈绒枪刺地毯', 100, 205, '', '899.00', 0.00, '0.00', 0.00, '印度进口,手工枪刺,简约百搭', '





', 24, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0d0a7e7d40a16ae6850d19f5e8704d8e.jpg', 'http://yanxuan.nosdn.127.net/8b9328496990357033d4259fda250679.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030003, 1008002, 1, '160*230羊毛手工几何地毯', 100, 464, '', '1469.00', 0.00, '0.00', 0.00, '几何图案,打造立体的时尚感', '





', 23, 0, 0, '件', 'http://yanxuan.nosdn.127.net/d74913e762fa11a4e27b0a20b8dad02d.jpg', 'http://yanxuan.nosdn.127.net/1d1ab099dc0e254c15e57302e78e200b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030004, 1008009, 1, '日式穿线绣四件套', 100, 203, '', '399.00', 0.00, '0.00', 0.00, '源自日本的刺子绣工艺', '


', 19, 0, 0, '件', 'http://yanxuan.nosdn.127.net/badbf3d488baf890e5281ece5be64ea3.jpg', 'http://yanxuan.nosdn.127.net/e84f2e3b3d39cfdc8af5c3954a877aae.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030005, 1008009, 1, '撞色全亚麻四件套', 100, 1732, '', '899.00', 0.00, '0.00', 0.00, '纯亚麻面料,透气亲肤', '


', 22, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ce4b27ecf71705158fd4b78f73cc1cf5.jpg', 'http://yanxuan.nosdn.127.net/86f57132793d3e3c924a7ba529849288.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1030006, 1008009, 1, '日式纯棉色织AB格四件套', 100, 7, '', '329.00', 0.00, '0.00', 0.00, '凹凸立体格纹,细节体现质感', '


', 21, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a98bd0e18e7fc76bfeb2f8791a8868d4.jpg', 'http://yanxuan.nosdn.127.net/578ffec952eb25ff072d8ea1b676bfd2.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1035006, 1008002, 1, '全棉单面割绒浴室地垫', 100, 14584, '', '56.00', 0.00, '0.00', 0.00, '手工制作,纯棉材质,柔软舒适', '


', 32, 0, 0, '件', 'http://yanxuan.nosdn.127.net/96b3f9af4a260902e7b8b3100af1da07.jpg', 'http://yanxuan.nosdn.127.net/ee92704f3b8323905b51fc647823e6e5.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1036002, 1008008, 1, '高山苦荞麦枕', 100, 2723, '', '99.00', 0.00, '0.00', 0.00, '原生苦荞,健康护颈', '


', 5, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0bbe5e8f7a719265ed89ad7fb4b9473c.jpg', 'http://yanxuan.nosdn.127.net/ffd7efe9d5225dff9f36d5110b027caa.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1036013, 1008009, 1, '全棉针织素色床笠', 100, 1420, '', '109.00', 0.00, '0.00', 0.00, '百隆色纺纱,亲肤舒适,裸睡神器', '


', 27, 0, 0, '件', 'http://yanxuan.nosdn.127.net/21b899b9a57fcf11e5ee29041601b9aa.jpg', 'http://yanxuan.nosdn.127.net/da1bc2c10f7b2e53f2466bd23953b982.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1036016, 1008009, 1, '日式色织水洗棉床笠', 100, 983, '', '109.00', 0.00, '0.00', 0.00, '色织水洗工艺,亲肤柔软', '


', 28, 0, 0, '件', 'http://yanxuan.nosdn.127.net/6fa3863e4482668ed76afa9839e1032e.jpg', 'http://yanxuan.nosdn.127.net/513d08057c69fdb7d19cc810e976118d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1037011, 1008008, 1, '安睡慢回弹记忆绵床垫', 100, 1179, '', '599.00', 0.00, '0.00', 0.00, '5cm记忆绵的亲密包裹', '



', 22, 0, 0, '件', 'http://yanxuan.nosdn.127.net/05645050f7c8df7b4a87994c3fd72475.jpg', 'http://yanxuan.nosdn.127.net/a03ea6f4509439acdafcb7ceba1debe0.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1037012, 1008008, 1, '圆形护颈苦荞麦枕', 100, 3942, '', '69.00', 0.00, '0.00', 0.00, '高山苦荞填充,放松颈椎', '


', 6, 0, 0, '件', 'http://yanxuan.nosdn.127.net/72a0c599c112ee262c2be735ba0eb756.jpg', 'http://yanxuan.nosdn.127.net/ffd2c91c7cf9c6e0f630595f7679b95d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1039051, 1008002, 1, '多功能午睡枕', 100, 8202, '', '79.00', 0.00, '0.00', 0.00, '放松自在的午后时光', '


', 14, 0, 0, '件', 'http://yanxuan.nosdn.127.net/20e7e05935a347b36adac369efc490c3.jpg', 'http://yanxuan.nosdn.127.net/c8ca0600fa7ba11ca8be6a3173dd38c9.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1043005, 1008002, 1, '日式记忆绵坐垫', 100, 7482, '', '59.00', 0.00, '0.00', 0.00, '活性炭记忆绵,缓解压力', '


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/aedfe3b7d76361d104a425ff551ade77.jpg', 'http://yanxuan.nosdn.127.net/2a95b16f5b147cab4845641bee738a2e.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1044012, 1008009, 1, '澳洲羊羔毛华夫格盖毯', 100, 316, '', '349.00', 0.00, '0.00', 0.00, '美利奴全新羊羔毛的细腻触感', '


', 35, 0, 0, '件', 'http://yanxuan.nosdn.127.net/80b71f53947bc918cd2a9f0f75168128.jpg', 'http://yanxuan.nosdn.127.net/a803c68ea88e3116023b45ac9ea99510.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1046044, 1008009, 1, '美利奴羊毛盖毯设计师款', 100, 1372, '', '349.00', 0.00, '0.00', 0.00, '欧洲知名品牌设计师联合打造', '


', 34, 0, 0, '件', 'http://yanxuan.nosdn.127.net/66255722e60ae8bb0f61295d642847b6.jpg', 'http://yanxuan.nosdn.127.net/2bfecfe58ea3ee0d554f2ed58e9ba30a.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1048005, 1008002, 1, '日式色织水洗条纹抱枕', 100, 5846, '', '59.00', 0.00, '0.00', 0.00, '色织面料,水洗工艺,柔软亲肤', '


', 5, 0, 0, '件', 'http://yanxuan.nosdn.127.net/2167445c1b3df028d660bb992f321396.jpg', 'http://yanxuan.nosdn.127.net/ce980c16810a471dffff6aa8d7bac754.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1055012, 1008002, 1, '300根全棉羽丝绒抱枕芯', 100, 6669, '', '39.00', 0.00, '0.00', 0.00, '仪征3D填充,充实的满足感', '


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/06930cbd3bcd7c98d7740c18a7986137.jpg', 'http://yanxuan.nosdn.127.net/3d437c8d68e2ec3f3dd61001bf98f16e.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1055016, 1008002, 1, '日式纯棉针织条纹抱枕', 100, 948, '', '59.00', 0.00, '0.00', 0.00, '亲肤舒适,宛如妈妈的怀抱', '


', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8132003a8940c7056960c3c5fce59903.jpg', 'http://yanxuan.nosdn.127.net/23e0203f1512f33e605f61c28fa03d2d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1057036, 1008002, 1, '日式纯色水洗亚麻抱枕', 100, 1727, '', '79.00', 0.00, '0.00', 0.00, '水洗亚麻,透气亲肤', '


', 6, 0, 0, '件', 'http://yanxuan.nosdn.127.net/f40fffd36cc85d5e0cf69417f4192ac1.jpg', 'http://yanxuan.nosdn.127.net/8a9ee5ba08929cc9e40b973607d2f633.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1064000, 1019000, 1, '清新条纹开放式宠物窝', 100, 392, '', '79', 79.00, '50', 50.00, '清凉触感,耐抓耐磨', '

', 5, 1, 0, '件', 'http://yanxuan.nosdn.127.net/db1c3f9146192d3ef43b26dd6381deba.jpg', 'http://yanxuan.nosdn.127.net/ebe118f94ddafe82c4a8cd51da6ff183.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1064002, 1019000, 1, '秋冬加厚条纹宠物窝', 100, 3385, '', '69', 69.00, '50', 50.00, '时尚牛仔,加厚温暖', '

', 6, 1, 0, '件', 'http://yanxuan.nosdn.127.net/5e80c410c68ac2663cb886c0434a278d.jpg', 'http://yanxuan.nosdn.127.net/48dbfe207b2203ef45055dcc9cedbe60.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1064003, 1019000, 1, '六边形南瓜式宠物窝', 100, 1037, '', '89', 89.00, '70', 70.00, '给萌宠柔软包裹的归家感', '

', 4, 1, 0, '件', 'http://yanxuan.nosdn.127.net/16acbbf7885d63e56c71a7eb7ef75a02.jpg', 'http://yanxuan.nosdn.127.net/58ed94b63b39339e7814f1339013793c.png', 19, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1064004, 1019000, 1, '方形封闭式宠物窝', 100, 618, '', '99', 99.00, '60', 60.00, '封闭式设计猫咪独享', '

', 7, 1, 0, '件', 'http://yanxuan.nosdn.127.net/09bcb1482b8b51920bda67638e7249e8.jpg', 'http://yanxuan.nosdn.127.net/337da7094c1df295ca0f0b8baa55b2d5.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1064006, 1008008, 1, '3D纯棉护颈加翼记忆枕', 100, 230, '', '129.00', 0.00, '0.00', 0.00, '深色面料,安睡护颈', '


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/fc7ac414d4c0931b52013f70d8f8cc66.jpg', 'http://yanxuan.nosdn.127.net/35306b8e65932dd28a5628d0bb44a044.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1064007, 1008008, 1, '3D纯棉护颈双人记忆枕', 100, 29, '', '249.00', 0.00, '0.00', 0.00, '纯棉呵护,属于你我的记忆', '


', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e1b306965757f9ebf849b2ab80e688ef.jpg', 'http://yanxuan.nosdn.127.net/d7bd87f8cc1965b25be33a8aad53812b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1064021, 1005001, 1, '清欢日式可调节台灯', 100, 0, '', '199', 199.00, '100', 100.00, '木铁结合,全体可调节', '

', 3, 1, 0, '件', 'http://yanxuan.nosdn.127.net/0804833605816d03e57705a77f1b8aed.jpg', 'http://yanxuan.nosdn.127.net/c83a3881704094ddd3970099ca77d115.png', 17, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1064022, 1005000, 1, '清欢日式可调节落地灯', 100, 24, '', '299', 299.00, '200', 200.00, '便易调节,风格百搭', '

', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/4c892b7febf7cc94e335b749d3520fae.jpg', 'http://yanxuan.nosdn.127.net/a9c155e26d09e3c92b623f0472ed674a.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1065004, 1008000, 1, '悦己日式木质落地镜', 100, 118, '', '199', 199.00, '100', 100.00, '流畅线条,日式简约', '

', 5, 1, 0, '件', 'http://yanxuan.nosdn.127.net/78ca7abb8bfef0b770f012b713f2d8fc.png', 'http://yanxuan.nosdn.127.net/05977cf923857db0c44b405bd87b096b.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1065005, 1011004, 1, '古风圆角木质落地镜', 100, 366, '', '249.00', 0.00, '0.00', 0.00, '简约设计,日式和风', '


', 6, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e54479c150ddec7a13aca5bfd0c2ae1c.jpg', 'http://yanxuan.nosdn.127.net/18b7be03bba9d01e4285fc443ea65bb1.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1068010, 1008008, 1, '全棉澳毛床褥床垫 床笠款', 100, 907, '', '329.00', 0.00, '0.00', 0.00, '精选优质澳毛,柔软保暖', '


', 21, 0, 0, '件', 'http://yanxuan.nosdn.127.net/2669a0d813a0285158bb85444ba255fa.jpg', 'http://yanxuan.nosdn.127.net/9ed4ff9642ea9cb776a20560647cd72b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1068011, 1008008, 1, '全棉丝光骆驼绒秋冬被', 100, 941, '', '399.00', 0.00, '0.00', 0.00, '精细驼绒填充,加厚温暖', '


', 18, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0c512323f69705f49147bf9bc4409386.jpg', 'http://yanxuan.nosdn.127.net/0e4ba6ed44fef8803c243e585b621ab7.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1068012, 1036000, 1, '全棉色织绗缝夏凉件套', 100, 4274, '', '599.00', 0.00, '0.00', 0.00, '夏季凉被,冬季暖套,四季可用', '


', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/bd08afcc8efb69545a10028a132658c5.jpg', 'http://yanxuan.nosdn.127.net/69145abddddd31ae8878ea7ca7297b4b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1071004, 1019000, 1, '日式圆形宠物盆猫砂盆', 100, 248, '', '89', 89.00, '80', 80.00, '日式配色,圆滑细腻', '

', 20, 0, 0, '件', 'http://yanxuan.nosdn.127.net/05737b5ef321e0780399925caf602403.jpg', 'http://yanxuan.nosdn.127.net/f0abf2bf11c8d303212e4a0c1106bb73.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1071005, 1017000, 1, '便携多功能宠物拾便器', 100, 468, '', '39.00', 0.00, '0.00', 0.00, '方便携带,环保卫生', '


', 17, 0, 0, '件', 'http://yanxuan.nosdn.127.net/688d686641616760abcfeca0841b81af.jpg', 'http://yanxuan.nosdn.127.net/07a47d73e2eb53b1a7939219a4e63618.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1071006, 1017000, 1, '清新宠物水食钵食盆', 100, 7021, '', '9.90', 0.00, '0.00', 0.00, '含银离子的洁净除菌食盆', '

', 16, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ada10ec7003741d17e3ea43dff2c073d.jpg', 'http://yanxuan.nosdn.127.net/d206e0d15955b4d76431a752f2c94f9f.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1072000, 1008002, 1, '手工针织绞花抱枕套', 100, 305, '', '89.00', 0.00, '0.00', 0.00, '纯手工针织,带给你复古的暖', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/09883bdbd9eec88ed615b99a275c0d54.jpg', 'http://yanxuan.nosdn.127.net/87cf3a17ad40bfdcdc3314ea4591a5e8.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1072001, 1008002, 1, '色织水洗棉绣花抱枕套', 100, 121, '', '49.00', 0.00, '0.00', 0.00, '清素色织,搭配水洗棉旧色的温柔', '


', 7, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a45cf27cc07e678cfe21257cb764711a.jpg', 'http://yanxuan.nosdn.127.net/0e9d5954d7dc2477d9c46b730e05ab42.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1075023, 1008008, 1, '舒适安睡复合羽绒枕', 100, 1219, '', '199.00', 0.00, '0.00', 0.00, '一等白鸭绒,蓬松承托', '


', 4, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0033c96ba23090517da1ca3fb7ec17a1.jpg', 'http://yanxuan.nosdn.127.net/29bc800b9f1fa551bc3cd47b10e2a799.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1075024, 1008008, 1, '升级款纯棉静音白鹅羽绒被', 100, 607, '', '2399.00', 0.00, '0.00', 0.00, '静音面料,加厚熟睡', '


', 20, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a8435686775f39284c0976d9cd8490ef.jpg', 'http://yanxuan.nosdn.127.net/ce4a1eb18ea518bf584620632509935f.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1081000, 1008002, 1, '北欧风珊瑚绒多功能暖手枕', 100, 997, '', '49.00', 0.00, '0.00', 0.00, '手枕坐垫两用', '


', 22, 0, 0, '件', 'http://yanxuan.nosdn.127.net/eb9fd89dcabcbcf7ed7b86a3cb47c96e.jpg', 'http://yanxuan.nosdn.127.net/cc45baafad00405699552c187c64c512.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1081002, 1008002, 1, '北欧风珊瑚绒多功能抱枕', 100, 132, '', '89.00', 0.00, '0.00', 0.00, '靠枕暖手毛毯多用', '


', 21, 0, 0, '件', 'http://yanxuan.nosdn.127.net/b87b4b80910fa03b92923997fd4aabd9.jpg', 'http://yanxuan.nosdn.127.net/380cfcd5d8bc22360de089f0b4eb11da.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1083009, 1008000, 1, '海洋之心永生花', 1000, 1331, '', '90', 90.00, '80', 80.00, '厄瓜多尔玫瑰,精致美感', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/4b862041e2c90ac3fcbbd78994884272.jpg', 'http://yanxuan.nosdn.127.net/76e5c820f6bb71a26517ffa01f499871.png', 14, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1083010, 1008000, 1, '绿野仙踪永生花', 100, 619, '', '469', 469.00, '400', 400.00, '花朵与多元素的碰撞', '

', 3, 0, 0, '件', 'http://yanxuan.nosdn.127.net/6813b82a85356dbb119761382a1ba74f.jpg', 'http://yanxuan.nosdn.127.net/b9a12d07f8f2d04d662d9340e68e6687.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1084001, 1008009, 1, '纯棉简欧条纹针织盖毯', 100, 1638, '', '249.00', 0.00, '0.00', 0.00, '纯棉针织,柔软亲肤', '


', 37, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8c8516b08eee47c0b7476d4f78062fc1.png', 'http://yanxuan.nosdn.127.net/07f682d405c1d2ed343c210ac8f8862a.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1084003, 1008009, 1, '纯棉美式绞花针织盖毯', 100, 36, '', '199.00', 0.00, '0.00', 0.00, '美式提花,温暖舒适', '

', 31, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e27258c0f82c96459326abd61c38c69b.jpg', 'http://yanxuan.nosdn.127.net/cf40c167e7054fe184d49f19121f63c7.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1086015, 1005000, 1, '求打赏', 101, 2711, '', '9.9', 9.90, '100', 100.00, '开源不易,请打赏', '


', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/0e9c8555164427bafa704aa73cbe707f.jpg', 'http://yanxuan.nosdn.127.net/d5c2ecfe0fb00cdd8b829975bab21a31.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1086023, 1017000, 1, '彩色波点缓冲宠物牵引绳', 100, 627, '', '19.90', 0.00, '0.00', 0.00, '精致合金,萌趣波点', '

', 25, 0, 0, '件', 'http://yanxuan.nosdn.127.net/6e663b18dcb13ca3055bbd8b127791ce.jpg', 'http://yanxuan.nosdn.127.net/121a99e896b3e332c102eb5f6f9b3406.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1086024, 1017000, 1, '夜间反光防走失宠物牵引绳', 100, 785, '', '9.90', 0.00, '0.00', 0.00, '编织反光,夜间防走失', '

', 24, 0, 0, '件', 'http://yanxuan.nosdn.127.net/57f9abd63e360ea072694455da05c3c4.jpg', 'http://yanxuan.nosdn.127.net/af899cfaa13f515ecb9cf9a33f41370a.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1086025, 1017000, 1, '美式精编麻花圆绳宠物牵引绳', 100, 141, '', '49.00', 0.00, '0.00', 0.00, '编织纹理,牢固精致', '

', 27, 0, 0, '件', 'http://yanxuan.nosdn.127.net/18536578f339aa99230dcdadbfefc753.jpg', 'http://yanxuan.nosdn.127.net/78eff56b293c8354bc9ac496fc2c5179.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1086026, 1017000, 1, '复古实心交织宠物牵引绳', 100, 104, '', '29.00', 0.00, '0.00', 0.00, '实心黑色编织仿皮质宠物牵引绳', '


', 26, 0, 0, '件', 'http://yanxuan.nosdn.127.net/568cc9e61f86968a3471507616473648.jpg', 'http://yanxuan.nosdn.127.net/caecdaa37d9cbcff980cee0968911e34.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1090004, 1008009, 1, '日式法兰绒格子四件套', 100, 2156, '', '399.00', 0.00, '0.00', 0.00, '气质英伦格纹,法兰绒的丰满细腻', '


', 17, 0, 0, '件', 'http://yanxuan.nosdn.127.net/32ba9417c9d31c6ea686ec842df3ca61.jpg', 'http://yanxuan.nosdn.127.net/a3a92057f10e5e6e804c19ef495e3dee.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1092024, 1008008, 1, '双宫茧纱布亲肤手工蚕丝被', 100, 254, '', '1599.00', 0.00, '0.00', 0.00, '手工匠心织造', '


', 14, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e76350101d1047dd463693ac84059b7c.png', 'http://yanxuan.nosdn.127.net/f245a86dcb9f455217241e437b203926.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1092038, 1017000, 1, '日式天然桐木材质猫抓板', 100, 136, '', '39.00', 0.00, '0.00', 0.00, '天然桐木,耐磨耐抓', '

', 19, 0, 0, '件', 'http://yanxuan.nosdn.127.net/dd05b05070823563f646e6b0f5695f4a.jpg', 'http://yanxuan.nosdn.127.net/1aba9ed9c9160b9ca8e7de58ce4e46b1.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1092039, 1017000, 1, '圆钵碗状高密材质猫抓板', 100, 583, '', '59.00', 0.00, '0.00', 0.00, '可抓可睡,一物两用', '

', 18, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0c961fa406197165cd8c418d8a2f44e0.jpg', 'http://yanxuan.nosdn.127.net/d8c18953bcb05f0b07d6b48e2d159ace.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1093000, 1008000, 1, '月光曲·小木棉', 100, 8067, '', '39', 39.00, '30', 30.00, '仿真PU,定格典雅', '

', 7, 1, 0, '件', 'http://yanxuan.nosdn.127.net/2bbce4c2af1a9933d3e9a5132ff42a01.jpg', 'http://yanxuan.nosdn.127.net/1a22cc488390b616e75afbbd94db6584.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1093001, 1011004, 1, '月光曲·马蹄莲', 100, 7936, '', '29.00', 0.00, '0.00', 0.00, '仿真PU,定格典雅', '

*温馨提示:若马蹄莲有些褶皱,可将白色花朵部分放入60-70℃的水中热10秒立刻拿出,可恢复原状。

                  (注意:只针对马蹄莲白色花朵部分)


', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/14b420eb5422c73774020c2656ba9713.jpg', 'http://yanxuan.nosdn.127.net/71fede861c3641d570a89a65ccf4525f.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1093002, 1011004, 1, '月光曲·清水木棉', 100, 7868, '', '49.00', 0.00, '0.00', 0.00, '仿真之美裹于精致玻璃', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/45dfa4d8dd08ea63b3d9e285321cd42e.jpg', 'http://yanxuan.nosdn.127.net/48d95e820628610fcdcda30570d4379c.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097004, 1005001, 1, '原素系列实木餐桌', 100, 241, '', '1699', 1699.00, '1000', 1000.00, '素雅大气,结实不易蛀', '




温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 3, 1, 0, '件', 'http://yanxuan.nosdn.127.net/f25fc3baabefe2eedb9d442d792458c9.jpg', 'http://yanxuan.nosdn.127.net/54f822e9c542d20566c7f70f90d52ae6.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1097005, 1005001, 1, '原素系列实木餐椅(两把)', 100, 497, '', '1199', 1199.00, '900', 900.00, '经典造型,贴合人体曲线', '




温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 4, 1, 0, '件', 'http://yanxuan.nosdn.127.net/78d2d4e121ada074a94e61bc02f077d3.jpg', 'http://yanxuan.nosdn.127.net/e5fd0724a05387615738173fb8f1570d.png', 19, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1097006, 1015000, 1, '原素系列折角实木圆桌', 100, 2, '', '999.00', 0.00, '0.00', 0.00, '经典桌角,美观稳固', '


温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!

2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。


', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/bcf2a72face2c4221dfdc9b3c97d4062.png', 'http://yanxuan.nosdn.127.net/bcf2a72face2c4221dfdc9b3c97d4062.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097007, 1005001, 1, '原素系列立式实木圆桌', 100, 10, '', '759', 759.00, '555', 555.00, '优雅木纹,结实不易蛀', '






温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 12, 1, 0, '件', 'http://yanxuan.nosdn.127.net/f542b847b5cca146c34b2dff0c0a1d7e.jpg', 'http://yanxuan.nosdn.127.net/b6e132180679b0673486145decc89aa3.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1097009, 1005001, 1, '原素系列实木书桌', 100, 402, '', '1599', 1599.00, '1000', 1000.00, '无胶龙凤口工艺,经久耐用', '



温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 7, 1, 0, '件', 'http://yanxuan.nosdn.127.net/5cf97d669f7632068b04c23c168fdab9.jpg', 'http://yanxuan.nosdn.127.net/e7b68189ef2f77a28110c3fc7ca5a697.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1097011, 1015000, 1, '原素系列1.8米实木床', 100, 171, '', '3899.00', 0.00, '0.00', 0.00, '优选实木,环保喷漆', '


温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!

2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。



', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ddbe8ccfd223207921aaae7ebfac711a.jpg', 'http://yanxuan.nosdn.127.net/fea36ef2514c904f4f45f1975f37f289.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097012, 1015000, 1, '原素系列实木床头柜', 100, 499, '', '999.00', 0.00, '0.00', 0.00, '优选实木环保喷漆', '


温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!

2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/2d2011f2901fd6ab732fb866dd115c6f.jpg', 'http://yanxuan.nosdn.127.net/d659d5ce0efaa9baa43abb6e34a1d9fe.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097013, 1015000, 1, '原素系列实木五斗柜', 100, 454, '', '2699.00', 0.00, '0.00', 0.00, '造型经典,收纳的得力助手', '


温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!

2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/b5a76d361f0c2fd353a49c25ba2c5497.jpg', 'http://yanxuan.nosdn.127.net/2fa8cb066a356f47a3f0814e99fee7f2.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097014, 1015000, 1, '原素系列实木多抽柜', 100, 150, '', '4199.00', 0.00, '0.00', 0.00, '造型简约,拥有极高实用性', '


温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!

2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/39930be3b58671c3f5e0d6c1c1ac9b1f.jpg', 'http://yanxuan.nosdn.127.net/308184b7b1965470d58b5c92e9bcc4b0.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1097016, 1005001, 1, '原素系列1.8米实木电视柜', 100, 452, '', '2799', 2799.00, '2000', 2000.00, '经典木纹,结实不易蛀', '




温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 6, 1, 0, '件', 'http://yanxuan.nosdn.127.net/e3ac2f6017945ac341a3df5b63fde1f7.jpg', 'http://yanxuan.nosdn.127.net/a7e6df722b82ad1b0158adcbdcf30df9.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1097017, 1005001, 1, '原素系列柜式实木茶几', 100, 216, '', '2199', 2199.00, '2000', 2000.00, '山形木纹,经典优雅', '





温馨提示:

1,由于安徽黄山市安徽宣城绩溪县,要求所有木制品办理《植物检疫证书》,因此暂停向安徽黄山市安徽宣城绩溪县运输家具,以上两地客户请注意不要购买,物流无法派送,对此给您带来的不便,我们深表歉意!


2,家具送货上门时请拆开包装,待组装完成后,仔细检查家具是否有磕碰,少件等问题,如有不满请拒收或进行异常签收,我们会保障您的权益。

3,因个人原因首次送货上门暂不安装,要求二次上门安装的,会额外收取费用,请您与安装服务公司进行协商。

', 5, 0, 0, '件', 'http://yanxuan.nosdn.127.net/51c00df46743a33758dece025641a7b8.jpg', 'http://yanxuan.nosdn.127.net/e16ff61bef76db81090db191b9d5ec15.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1100000, 1008009, 1, '300根水洗棉缎纹纯色枕套*2', 100, 548, '', '79.00', 0.00, '0.00', 0.00, '水洗棉的呵护,透气亲肤', '


', 25, 0, 0, '件', 'http://yanxuan.nosdn.127.net/0006d55e3f95f50e2a02d409ab6ab8a2.jpg', 'http://yanxuan.nosdn.127.net/15e40cfb6a78f557616814a815685fd4.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1100001, 1008009, 1, '300根水洗棉缎纹纯色床单', 100, 7591, '', '199.00', 0.00, '0.00', 0.00, '水洗棉的柔软舒适,百分百的亲肤呵护', '


', 30, 0, 0, '件', 'http://yanxuan.nosdn.127.net/697f5dc50b04d28a54bd2eac2d99df61.jpg', 'http://yanxuan.nosdn.127.net/a95285853138cbaf56e4ba729f2b8749.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1100002, 1008009, 1, '300根水洗棉缎纹纯色床笠', 100, 7881, '', '189.00', 0.00, '0.00', 0.00, '柔软水洗棉,百分百的呵护', '


', 29, 0, 0, '件', 'http://yanxuan.nosdn.127.net/59f33deb148b9e384aa8cbdf481badb0.jpg', 'http://yanxuan.nosdn.127.net/edf1945ef594c00920bdc727f4c5c7fd.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1108029, 1017000, 1, '宠物多功能喂水喂食器', 100, 1001, '', '89.00', 0.00, '0.00', 0.00, '喂水喂食一体机', '


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/84780d4edfd091860f2cc608752e4ca3.jpg', 'http://yanxuan.nosdn.127.net/fe52cd141b4b330db5627114b0e0e550.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1108030, 1017000, 1, '宠物便携出行圆球饮水器', 100, 748, '', '39.00', 0.00, '0.00', 0.00, '外出饮水必备', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e2d6c0d3f04a454c4b4241549ec81fed.jpg', 'http://yanxuan.nosdn.127.net/4891e60ff08ceed36d40a754e45e8742.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1108031, 1017000, 1, '宠物不锈钢圆形倾斜餐碗', 100, 6243, '', '39.00', 0.00, '0.00', 0.00, '15°倾斜设计,保护萌宠颈椎', '


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/240f691994caed34c6bad02130b6f3a7.jpg', 'http://yanxuan.nosdn.127.net/e13e9697e01339c6cf7479eb81b3fbe2.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1108032, 1019000, 1, '宠物外出便携硅胶折叠碗', 100, 5231, '', '29', 29.00, '22', 22.00, '环保材质,安全出行', '

', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/842ab8e684d5c35adc070c12efe7b927.jpg', 'http://yanxuan.nosdn.127.net/b1f9e1f700469f71fe3c4187ef53c99f.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1109004, 1008000, 1, '简日挂钟', 100, 2562, '', '89', 89.00, '50', 50.00, '极简风格,精确读数', '

', 11, 1, 0, '件', 'http://yanxuan.nosdn.127.net/7313946ceb4eba713bf2331baa7e450f.jpg', 'http://yanxuan.nosdn.127.net/d25b5990f16c6d1ac168a34b7aeca681.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1109005, 1011004, 1, '方圆木钟', 100, 1717, '', '79.00', 0.00, '0.00', 0.00, '坚硬榉木,实木雕刻', '


', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/1bdd7132783b2857886eeebb425ee07e.jpg', 'http://yanxuan.nosdn.127.net/7f508253f65733c7b2af52dd3943ee28.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1109008, 1005000, 1, '云端沙发组合', 100, 274, '', '3999', 3999.00, '3000', 3000.00, 'MUJI供应商携手打造', '


', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/2230e0d14986e273fb310269a0eb075c.jpg', 'http://yanxuan.nosdn.127.net/c5be2604c0e4186a4e7079feeb742cee.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1109034, 1008000, 1, 'LCD电子钟', 99, 278, '', '0.5', 0.50, '111', 111.00, '此商品可以测试分享到朋友圈', '

', 10, 1, 0, '件', 'http://yanxuan.nosdn.127.net/0251bd141f5b55bd4311678750a6b344.jpg', 'http://yanxuan.nosdn.127.net/0251bd141f5b55bd4311678750a6b344.jpg', 17, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1110002, 1011004, 1, '大头风扇', 100, 11433, '', '119.00', 0.00, '0.00', 0.00, '静音劲风,小巧灵动', '



', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e08658b7f52f097de81d912eda9dcd74.jpg', 'http://yanxuan.nosdn.127.net/a7a524512c34d24a4b9762766dd9d0f0.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110003, 1005000, 1, '全棉针织条纹四件套 新款', 100, 19852, '', '299', 299.00, '200', 200.00, '裸睡享受,柔软透气有弹性', '

', 2, 1, 0, '件', 'http://yanxuan.nosdn.127.net/eeba45c72fa097c6e128d529b7a0c513.jpg', 'http://yanxuan.nosdn.127.net/72dfb4bfc1cd1b834c064a9d1d40627d.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1110004, 1005000, 1, '全棉针织纯色四件套', 100, 11983, '', '299', 299.00, '200', 200.00, '日系纯色,面料轻柔舒透', '

', 3, 0, 0, '件', 'http://yanxuan.nosdn.127.net/65d94c770e03dacd4e1b8b45ad481e55.jpg', 'http://yanxuan.nosdn.127.net/1ffd5831e63027715445f74a28f8c4ed.png', 14, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1110007, 1008009, 1, '日式色织水洗棉格纹四件套 新款', 100, 5402, '', '299.00', 0.00, '0.00', 0.00, '做旧微褶感,轻柔呵护棉', '


', 4, 0, 0, '件', 'http://yanxuan.nosdn.127.net/19e7760c63ae6dc154a078460d183542.jpg', 'http://yanxuan.nosdn.127.net/deeb55bb45f94cb236a47d1264e883b8.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110008, 1008009, 1, '全棉贡缎纯色床单', 100, 7611, '', '99.00', 0.00, '0.00', 0.00, '丝滑缎纹 舒适百搭', '


', 26, 0, 0, '件', 'http://yanxuan.nosdn.127.net/607cc789c0dc4b33d1147a46dc20b327.jpg', 'http://yanxuan.nosdn.127.net/255a4888161f9b4fe530cf319f14551d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110013, 1017000, 1, '悦动纯色自动伸缩牵引器', 100, 51, '', '59.00', 0.00, '0.00', 0.00, '最大承重50KG, 乐享自由', '


', 21, 0, 0, '件', 'http://yanxuan.nosdn.127.net/4a7d55aa95b6d903530663bc0483a40b.jpg', 'http://yanxuan.nosdn.127.net/6eb8d1c37142a5951b6242791c78146b.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110014, 1017000, 1, '日式气质木纹自动伸缩牵引器', 100, 308, '', '69.00', 0.00, '0.00', 0.00, '高强耐拉,乐享自由', '


', 22, 0, 0, '件', 'http://yanxuan.nosdn.127.net/65e368a6a45311923af035322e336c8f.jpg', 'http://yanxuan.nosdn.127.net/cb4f78bd887059416c3df485e3f31366.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110015, 1017000, 1, '迷彩宠物自动伸缩牵引器', 100, 190, '', '69.00', 0.00, '0.00', 0.00, '硬汉行军梦,乐享自由', '


', 23, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e8a4409996ba8849b20a7fbb11f1d08c.jpg', 'http://yanxuan.nosdn.127.net/56da5270172244be56c00fdc8eb24fae.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110016, 1019000, 1, '天然硅胶宠物除毛按摩刷', 100, 27, '', '39', 39.00, '30', 30.00, '顺滑平面,猫狗通用,去除死毛', '

', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/85dcca64b215bccf2fb9890abe7da93e.jpg', 'http://yanxuan.nosdn.127.net/3bd73b7279a83d1cbb50c0e45778e6d6.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1110017, 1017000, 1, '耐用材料猫咪护理清洁套装', 100, 154, '', '79.00', 0.00, '0.00', 0.00, '精致钢材,美容清洁', '


', 14, 0, 0, '件', 'http://yanxuan.nosdn.127.net/f77d0da8a08d35cbedd3d1b5117064d7.jpg', 'http://yanxuan.nosdn.127.net/534231583f82572398ec84bad425cdaf.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110018, 1017000, 1, '耐用狗狗清洁美容护理套装', 100, 362, '', '79.00', 0.00, '0.00', 0.00, '精致钢材,耐咬美容', '


', 15, 0, 0, '件', 'http://yanxuan.nosdn.127.net/4f00698bc45451f04738ddb4d9ae2228.jpg', 'http://yanxuan.nosdn.127.net/d93aa5d6e7a296101cf4cb72613aeda6.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1110019, 1017000, 1, '宠物合金钢安全除菌指甲护理组合', 100, 107, '', '69.00', 0.00, '0.00', 0.00, '猫狗皆可用,保护家具', '


', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/66823c76c19696e1c6418d833dfd274f.jpg', 'http://yanxuan.nosdn.127.net/1e7e392b6fc9da99dc112197b7444eec.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1115023, 1008008, 1, '新年礼盒 双宫茧纱布美肤手工蚕丝被', 100, 133, '', '1599.00', 0.00, '0.00', 0.00, '手工匠心织造', '


', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a1492979beb737bd745dab27cadfb677.jpg', 'http://yanxuan.nosdn.127.net/f3d1f0217ed250a37ea807f456351a51.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1115028, 1008009, 1, '日式色织水洗棉条纹四件套', 100, 4440, '', '299.00', 0.00, '0.00', 0.00, '纯棉水洗感,柔软吸汗', '


', 5, 0, 0, '件', 'http://yanxuan.nosdn.127.net/34ce3734403b04de2a027206237aad6f.jpg', 'http://yanxuan.nosdn.127.net/3d0045e8f43439c7004fae052b2162ed.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1115052, 1008002, 1, '日式和风蔺草蒲团坐垫', 100, 5586, '', '86.00', 0.00, '0.00', 0.00, '龙眉蔺草编织 日式茶禅风', '


', 18, 0, 0, '件', 'http://yanxuan.nosdn.127.net/66d736aa8e3e33e3c76a014e1379c9a9.jpg', 'http://yanxuan.nosdn.127.net/39dea35a3ea2361e4b054ee2f421af53.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1115053, 1036000, 1, '日式天然蔺草席三件套', 100, 34, '', '299.00', 0.00, '0.00', 0.00, '龙眉蔺草密经编织 爽滑沁凉', '


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/79190d038c3e40a015a086752450e890.jpg', 'http://yanxuan.nosdn.127.net/fabf9ac36751a2e1322135c56f1dc338.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1116030, 1008000, 1, '罗马假日 永生花', 100, 366, '', '439', 439.00, '300', 300.00, '黑粉的性感结合', '

', 4, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a5ece0953a14a9e397d3a58acf66f834.jpg', 'http://yanxuan.nosdn.127.net/9d59a22b5aff348b5aba5fc7e451ea4d.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1116031, 1008000, 1, '怦然心动 永生花', 100, 567, '', '439', 439.00, '400', 400.00, '音乐与花的浪漫碰撞', '

', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/8eafebe2db07f08460150d01192b1b35.jpg', 'http://yanxuan.nosdn.127.net/f88c3dc42f3e4d7da1ded8c1ee6a97ba.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1116032, 1005000, 1, '怀抱休闲椅组合', 0, 102, '', '3499', 3499.00, '3000', 3000.00, '敦厚包裹感 葛优躺神器', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/7ea965cd5cc484d1b8f1c1b33626482f.jpg', 'http://yanxuan.nosdn.127.net/45176a783387751fc07a07f5031dd62c.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1116033, 1015000, 1, '多功能人体工学转椅', 100, 0, '', '1399.00', 0.00, '0.00', 0.00, '预计5月10号开始发货', '


', 14, 0, 0, '件', 'http://yanxuan.nosdn.127.net/75af400189c01dd8120383caab304c82.jpg', 'http://yanxuan.nosdn.127.net/f1dbf1d9967c478ee6def81ed40734a2.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1125016, 1008000, 1, '大丰收收纳摆件', 100, 435, '', '139', 139.00, '120', 120.00, '兼具设计感与实用性', '


', 14, 1, 0, '件', 'http://yanxuan.nosdn.127.net/95c6822c3364568fa7fb93478c0765af.jpg', 'http://yanxuan.nosdn.127.net/46f3059b020eb3900e9af8e8c1af8a97.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1125017, 1011004, 1, '天鹅船创意摆件', 100, 203, '', '99.00', 0.00, '0.00', 0.00, '造型可人,精巧实用', '


', 15, 0, 0, '件', 'http://yanxuan.nosdn.127.net/66f2005b3eb5f9f44c277a994fd80f45.jpg', 'http://yanxuan.nosdn.127.net/ae63fed274187e3e572043c53fefd836.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1127038, 1008009, 1, '简约知性全棉四件套 星空蓝', 100, 318, '', '359.00', 0.00, '0.00', 0.00, '静谧深邃蓝 沉稳中充满张力', '


', 8, 0, 0, '件', 'http://yanxuan.nosdn.127.net/ff8932be77f7622b4644d22aae8fb8b2.jpg', 'http://yanxuan.nosdn.127.net/addc278cf9c301dd535791df2e03b2ea.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1127039, 1008009, 1, '清新趣粉全棉四件套 青粉拼接', 100, 383, '', '399.00', 0.00, '0.00', 0.00, '精梳长绒棉,亲肤舒适', '


', 11, 0, 0, '件', 'http://yanxuan.nosdn.127.net/874af1d48ff8d0e633ae5f62aeda0c42.jpg', 'http://yanxuan.nosdn.127.net/be64df0a04ade4cfd75bf7d4e8509ecc.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1127052, 1005000, 1, '纯棉水洗色织格夏凉被', 100, 3093, '', '169', 169.00, '160', 160.00, '100%棉填充,透气排汗,双面可用', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/46065172b85d4bbeb649bfa4767964a6.jpg', 'http://yanxuan.nosdn.127.net/4f483526cfe3b953f403ae02049df5b9.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1128002, 1008002, 1, '清新趣粉系列居家地毯 青粉拼接', 100, 137, '', '599.00', 0.00, '0.00', 0.00, '清新撞色 细腻柔软', '


', 27, 0, 0, '件', 'http://yanxuan.nosdn.127.net/dbf282e81ab8b0dbc4b4ad1f4fd6d1e3.jpg', 'http://yanxuan.nosdn.127.net/a1094a808ffb3a52a6cb13565a283d98.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1130037, 1008002, 1, '帆布丝羽绒多用坐垫', 100, 9661, '', '39.00', 0.00, '0.00', 0.00, '柔软蓬松,透气防螨。', '


', 17, 0, 0, '件', 'http://yanxuan.nosdn.127.net/2d1f51656c0bff4989e43b17b42f7ad9.jpg', 'http://yanxuan.nosdn.127.net/19ecd7c6f6f31219cf75117238d95139.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1130038, 1017000, 1, '贝壳型凉感蓬松宠物窝垫', 100, 246, '', '89', 89.00, '80', 80.00, '日本面料,简约条纹', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/95925f4e46eec70f6c8e6105ba54c590.jpg', 'http://yanxuan.nosdn.127.net/4d77296e02896675558f1a8a83742132.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1130039, 1019000, 1, '房型封闭式凉感条纹宠物窝', 100, 312, '', '89', 89.00, '40', 40.00, '日式面料,四季可用', '

', 3, 1, 0, '件', 'http://yanxuan.nosdn.127.net/54e00407a82fab70a369c79c79e38b51.jpg', 'http://yanxuan.nosdn.127.net/03c73e1f1ce1d2365e83b3230e507030.png', 14, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1130041, 1008002, 1, '皮毛一体多用长毛坐垫', 100, 4383, '', '109.00', 0.00, '0.00', 0.00, '澳洲羊毛的细腻触感', '


', 19, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a1f9e49a91ffda1505501d5015f30cda.jpg', 'http://yanxuan.nosdn.127.net/442b9d99c0e7f39efd7967e0e5987374.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1130042, 1008002, 1, '皮毛一体多用单张长毛皮垫', 100, 4702, '', '239.00', 0.00, '0.00', 0.00, '盖毯、沙发垫、椅垫、地垫', '


', 20, 0, 0, '件', 'http://yanxuan.nosdn.127.net/e1d2090771d920c3feb477f07ac0ecb2.jpg', 'http://yanxuan.nosdn.127.net/dc9d09334eb201fe9408ed604e549941.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1130049, 1036000, 1, '柔软凉爽天丝麻蚕丝填充夏凉被', 100, 1033, '', '429.00', 0.00, '0.00', 0.00, '天然恒温凉感面料,蚕丝美肤透气保护', '


', 6, 0, 0, '件', 'http://yanxuan.nosdn.127.net/1d22178e41f02a5a8ce59ad99f23a4b2.jpg', 'http://yanxuan.nosdn.127.net/d88513f85b3617d734bde93af2c766c9.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1130056, 1036000, 1, '奢华植鞣头层水牛皮席三件套', 100, 2478, '', '2299.00', 0.00, '0.00', 0.00, '三峡水牛头层皮,高端夏凉必备', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/3994158cd3252c33848c4fb4c3d36ddb.jpg', 'http://yanxuan.nosdn.127.net/56e72b84a9bb66687c003ecdaba73816.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1131017, 1036000, 1, '平滑细篾头层青碳化竹凉席', 100, 1258, '', '259.00', 0.00, '0.00', 0.00, '细篾整密,凉滑不夹肉', '


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/b6a74ea5d3ab3712a401f71d75f88694.jpg', 'http://yanxuan.nosdn.127.net/2b6e2268ed712f1a336283f013abb7a1.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1134022, 1008002, 1, '清新趣粉防滑浴垫', 100, 2166, '', '79.00', 0.00, '0.00', 0.00, '清新跃动,舒适脚感', '


', 31, 0, 0, '件', 'http://yanxuan.nosdn.127.net/6e79581984d80627916b6e6035e5c6ae.jpg', 'http://yanxuan.nosdn.127.net/a2b7489b4a2b1c09b66464cede4dabd7.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1134030, 1008002, 1, '简约知性记忆棉坐垫', 100, 7580, '', '46.00', 0.00, '0.00', 0.00, '慢回弹海绵,时尚设计。', '


', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/1f4758a9d68c5ebfafd3fc8b960707a6.jpg', 'http://yanxuan.nosdn.127.net/aa49dfe878becf768eddc4c1636643a6.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1134032, 1008002, 1, '趣味粉彩系列记忆棉坐垫', 100, 2869, '', '49.00', 0.00, '0.00', 0.00, '慢回弹海绵的呵护,萌趣添彩。', '


', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/5357e0476acbc71131df5a3fb3ea13d9.jpg', 'http://yanxuan.nosdn.127.net/8b30eeb17c831eba08b97bdcb4c46a8e.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1134056, 1008009, 1, '竹语初棉撞色四件套', 100, 3452, '', '429.00', 0.00, '0.00', 0.00, '天然竹醌成分,抑菌爽滑健康睡眠', '


', 14, 0, 0, '件', 'http://yanxuan.nosdn.127.net/caa02e76b49f6d178998a865a0e7d866.jpg', 'http://yanxuan.nosdn.127.net/c29f47f58ba1e3c2ff5a193eec0b11d6.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1135000, 1008009, 1, '几何印花AB面全棉四件套', 100, 3734, '', '359.00', 0.00, '0.00', 0.00, '几何线条,舒适的北欧线条风', '


', 13, 0, 0, '件', 'http://yanxuan.nosdn.127.net/75bbec96301cc7b71f0727b869ed0dba.jpg', 'http://yanxuan.nosdn.127.net/53d0309471b570a7e12a3f01ba694491.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1135001, 1008009, 1, '印象森林全棉贡缎四件套', 100, 1038, '', '459.00', 0.00, '0.00', 0.00, '细腻长绒棉的柔滑', '


', 7, 0, 0, '件', 'http://yanxuan.nosdn.127.net/23f80489c98c3101f7c1a713f6b8d8d2.jpg', 'http://yanxuan.nosdn.127.net/f82ee85933d6f0cc95382215281d3526.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1135002, 1008009, 1, '宫廷奢华真丝四件套', 100, 232, '', '2599', 2599.00, '2500', 2500.00, '100%桑蚕丝,丝滑润肤', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/c1045159a06fac09f4cd994023ac0345.jpg', 'http://yanxuan.nosdn.127.net/45548f26cfd0c7c41e0afc3709d48286.png', 19, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135050, 1019000, 1, '多功能封闭式环保除菌猫砂盆', 100, 998, '', '179', 179.00, '100', 100.00, '银离子吸附脏东西,多功能', '

', 2, 1, 0, '件', 'http://yanxuan.nosdn.127.net/155edc218e5712837b8669b12e0f48a7.jpg', 'http://yanxuan.nosdn.127.net/366f3f3f0e8971c8cf871e2b55b74ff2.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135051, 1012000, 1, '日式素雅纯色流星纹窗帘', 100, 1816, '', '299', 299.00, '200', 200.00, '日式素雅设计 流星纹简约肌理', '

', 35, 1, 0, '件', 'http://yanxuan.nosdn.127.net/95dbdb2e63eeed44c4a40ea586ad4196.jpg', 'http://yanxuan.nosdn.127.net/9126151f028a8804026d530836b481cb.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135052, 1012000, 1, '日式简约素色窗帘', 100, 2776, '', '259', 259.00, '200', 200.00, '日式极简美学 舒适棉麻质感', '

', 34, 1, 0, '件', 'http://yanxuan.nosdn.127.net/38129b4cdabcdf5610160d3a15ef259b.jpg', 'http://yanxuan.nosdn.127.net/63f5da1f5363af43aa91864bf66af48e.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135053, 1012000, 1, '法式复古山形纹提花窗帘', 100, 5280, '', '429', 429.00, '420', 420.00, '轻奢复古,立体提花', '

', 38, 1, 0, '件', 'http://yanxuan.nosdn.127.net/3235e120465f2755b6a412668d0be967.jpg', 'http://yanxuan.nosdn.127.net/1f9e34b1aadd14ea0c9c299c530d86ba.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135054, 1012000, 1, '美式田园风蜻蜓提花窗帘', 100, 22628, '', '559', 559.00, '500', 500.00, '美式蜻蜓提花 甜美田园色彩', '

', 39, 1, 0, '件', 'http://yanxuan.nosdn.127.net/2f7641027f584b21e2f51d0a546291a0.jpg', 'http://yanxuan.nosdn.127.net/30d7daa0824fbb61b6c36175c8203349.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135055, 1012000, 1, '北欧印象几何条纹混色窗帘', 100, 17157, '', '399', 399.00, '300', 300.00, '山形纹提花 北欧简约混色', '

', 37, 1, 0, '件', 'http://yanxuan.nosdn.127.net/0db87bc9137f5ca00f0d2de15a7cf607.jpg', 'http://yanxuan.nosdn.127.net/87b6a608b99279ebf1764682e9e5fcec.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135056, 1012000, 1, '糖果色凹凸条纹儿童房窗帘', 100, 10577, '', '259', 259.00, '200', 200.00, '灵动色彩,童趣条纹', '

', 36, 1, 0, '件', 'http://yanxuan.nosdn.127.net/5b9da3d72c73da202972f88ee1c7837b.jpg', 'http://yanxuan.nosdn.127.net/536246ca4adb77274a94b18bb2f91f47.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1135057, 1008002, 1, '梦幻系简约轻透莹白纱帘', 100, 4968, '', '199.00', 0.00, '0.00', 0.00, '轻透柔软纱 朦胧细纹肌理', '


', 33, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a007b270ec16a4d4c2c9e18d3b5cb06b.jpg', 'http://yanxuan.nosdn.127.net/98c5e80b8e328687ce9c949314ebc41d.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1135058, 1008002, 1, '日式多功能手卷午睡枕坐垫', 100, 2023, '', '79.00', 0.00, '0.00', 0.00, '全棉针织条纹,透气按摩粒子', '


', 16, 0, 0, '件', 'http://yanxuan.nosdn.127.net/56fe8e4eda700613d852141b0fd22fa1.jpg', 'http://yanxuan.nosdn.127.net/37bc0fa3524a904ac740340fa92bd515.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1138000, 1008000, 1, '日式蓬软太鼓抱枕', 100, 49864, '', '29', 29.00, '20', 20.00, '萌趣太鼓造型 软糯轻柔回弹', '

', 2, 0, 0, '件', 'http://yanxuan.nosdn.127.net/afba3e98110e7a36dea74c5bdfe75e41.jpg', 'http://yanxuan.nosdn.127.net/ad953e16ad8c33b714e7af941ce8cd56.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1138001, 1005000, 1, '北欧简约山形纹绣花抱枕', 100, 5508, '', '79', 79.00, '70', 70.00, '精细刺绣,舒适立体', '

', 3, 0, 0, '件', 'http://yanxuan.nosdn.127.net/1d388fe2012c52f77732aef17b32a058.jpg', 'http://yanxuan.nosdn.127.net/dbc5b25b824c3b3d7ff43b56ca35eee9.png', 15, 0, 0, 1, 1); +INSERT INTO `hiolabs_goods` VALUES (1143015, 1036000, 1, '婴儿床蔺草席', 100, 130, '', '79.00', 0.00, '0.00', 0.00, '天然龙眉草,婴童可用', '


', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a53a90c6a7d47ad862b570579ec3e89e.jpg', 'http://yanxuan.nosdn.127.net/50e197854e0ada79c37b7215a1574450.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1147045, 1008002, 1, '清新趣粉系列居家地毯 灰黄条纹', 100, 247, '', '599.00', 0.00, '0.00', 0.00, '条纹色块拼接 软糯温馨', '


', 28, 0, 0, '件', 'http://yanxuan.nosdn.127.net/4675b367076adc6817efd2b1f3746534.jpg', 'http://yanxuan.nosdn.127.net/5cda4a0c4c4ff9728d03186bd053c9ca.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1147046, 1008002, 1, '清新趣粉系列居家地毯 条纹间粉', 100, 225, '', '599.00', 0.00, '0.00', 0.00, '多色拼接 舒柔静音', '


', 26, 0, 0, '件', 'http://yanxuan.nosdn.127.net/a4ec154d8a8496dd4aa490c8ec6f8bfd.jpg', 'http://yanxuan.nosdn.127.net/655d718df8107f8e7fd1dc6140e29039.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1147047, 1008002, 1, '简约知性系列居家地毯 蓝粉拼接', 100, 199, '', '559.00', 0.00, '0.00', 0.00, '三角几何拼接 超细绒感', '


', 29, 0, 0, '件', 'http://yanxuan.nosdn.127.net/6f162e1b98906c2a02c75b40ff9659d3.jpg', 'http://yanxuan.nosdn.127.net/bda805b0a2464b6ec33c18981565e50e.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1147048, 1008002, 1, '简约知性系列居家地毯 蓝灰格', 100, 183, '', '559.00', 0.00, '0.00', 0.00, '沉稳双拼色 居家温柔伴护', '


', 30, 0, 0, '件', 'http://yanxuan.nosdn.127.net/3386744ee6833d13a6f6b843cb35f6c6.jpg', 'http://yanxuan.nosdn.127.net/fd7920a2eadd10fa10c0c03959a2abe0.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1151012, 1008009, 1, '简约知性全棉四件套 素雅灰', 100, 74, '', '359.00', 0.00, '0.00', 0.00, '素净优雅灰 彰显平和知性', '


', 10, 0, 0, '件', 'http://yanxuan.nosdn.127.net/995961eebe7620022a0aef2f0bbb75fd.jpg', 'http://yanxuan.nosdn.127.net/cb65635dbcef42b68ba21433f4948f5a.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1151013, 1008009, 1, '简约知性全棉四件套 胭脂粉', 100, 174, '', '359.00', 0.00, '0.00', 0.00, '清新灵动粉 谱写浪漫意趣', '


', 9, 0, 0, '件', 'http://yanxuan.nosdn.127.net/f9298d5a9b5c59e88bdff531835c3dd1.jpg', 'http://yanxuan.nosdn.127.net/73a8692048f58f15e823b636d7c3bb74.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1152161, 1008009, 1, '竹语丝麻印花四件套', 100, 310, '', '459.00', 0.00, '0.00', 0.00, '3重透气,清爽柔滑', '


', 6, 0, 0, '件', 'http://yanxuan.nosdn.127.net/de273bec722b4d7a0050b56ebc680afd.jpg', 'http://yanxuan.nosdn.127.net/977401e75113f7c8334c4fb5b4bf6215.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1155000, 1008009, 1, '清新趣粉全棉四件套 条纹绿格', 100, 395, '', '399.00', 0.00, '0.00', 0.00, '清新趣粉全棉四件套 青粉拼接', '


', 12, 0, 0, '件', 'http://yanxuan.nosdn.127.net/7335f6e807e8507994710bca848de2d8.jpg', 'http://yanxuan.nosdn.127.net/d7d6ef1f1865991077384761b4521dce.png', 0, 0, 1, 1, 0); +INSERT INTO `hiolabs_goods` VALUES (1181000, 1005000, 1, '母亲节礼物-舒适安睡组合', 100, 1533, '', '999', 999.00, '900', 900.00, '安心舒适是最好的礼物', '

', 1, 1, 0, '件', 'http://yanxuan.nosdn.127.net/6f3e94fa4b44341bda5a73224d605896.jpg', 'http://yanxuan.nosdn.127.net/1f67b1970ee20fd572b7202da0ff705d.png', 19, 0, 0, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_goods_gallery +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_goods_gallery`; +CREATE TABLE `hiolabs_goods_gallery` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `goods_id` int(10) unsigned NOT NULL DEFAULT '0', + `img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `img_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `sort_order` int(10) unsigned NOT NULL DEFAULT '5', + `is_delete` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `goods_id` (`goods_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=682 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_goods_gallery +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_goods_gallery` VALUES (1, 1006002, 'http://yanxuan.nosdn.127.net/4eb09e08ac9de543d2291d27a6be0b54.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (2, 1006002, 'http://yanxuan.nosdn.127.net/0c9eb81c7594dbe42802ff1ebbece51a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (3, 1006002, 'http://yanxuan.nosdn.127.net/8cfc7b6bfd28687ab3399da08e5ba61b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (4, 1006002, 'http://yanxuan.nosdn.127.net/b98cfd7f197b62abd1679321eae253a6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (5, 1006007, 'http://yanxuan.nosdn.127.net/b7e3438c473a296a7e9feecbd4139af5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (6, 1006007, 'http://yanxuan.nosdn.127.net/70422011e5a9855a0723c9c08d0cbbb0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (7, 1006007, 'http://yanxuan.nosdn.127.net/f65dbb00aff8b43be02f2c8104208877.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (8, 1006007, 'http://yanxuan.nosdn.127.net/85e8575c8e473a2f71054e9e36b1211c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (9, 1006010, 'http://yanxuan.nosdn.127.net/9b40ba300851af1b84ca0749bae70718.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (10, 1006010, 'http://yanxuan.nosdn.127.net/fd7465ba32e23fd107161306d6b580cc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (11, 1006010, 'http://yanxuan.nosdn.127.net/288dc3fe3238962519f3abd5201e411e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (12, 1006010, 'http://yanxuan.nosdn.127.net/06cb7ac0991cb4ea236c826e8e6f0a9c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (13, 1006013, 'http://yanxuan.nosdn.127.net/d83cbd9ec177276ba2582ee393eff3db.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (14, 1006013, 'http://yanxuan.nosdn.127.net/b73852cf22939c4995a5bc8996a4afdd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (15, 1006013, 'http://yanxuan.nosdn.127.net/d2fe16d259e0187d6b53eef028e843d1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (16, 1006013, 'http://yanxuan.nosdn.127.net/4e8f5c09ae9dd03b5ae5b1287b598cc5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (17, 1006014, 'http://yanxuan.nosdn.127.net/22535d179b6796fbd45a83d6ecea3b50.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (18, 1006014, 'http://yanxuan.nosdn.127.net/6e93d7d868d918bef0138748ffbd9458.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (19, 1006014, 'http://yanxuan.nosdn.127.net/ccc21b29557929ec99067a445fc74ea3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (20, 1006014, 'http://yanxuan.nosdn.127.net/1479bec93b57855889d93a9f4eef0b72.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (21, 1009009, 'http://yanxuan.nosdn.127.net/33a04714bc15a43d0ce87d71d1d9694a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (22, 1009009, 'http://yanxuan.nosdn.127.net/e0999e26962b6e88b05fdfe9ba8ff644.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (23, 1009009, 'http://yanxuan.nosdn.127.net/dd2aff7f4edb26f5e0f691e94a51c66a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (24, 1009009, 'http://yanxuan.nosdn.127.net/78059fd78b649d395f8e5740ba8eb99e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (25, 1009012, 'http://yanxuan.nosdn.127.net/c2f88baff6d3d9c954bf437649d26954.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (26, 1009012, 'http://yanxuan.nosdn.127.net/36176eb5337c5048cf4403b145f43bc4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (27, 1009012, 'http://yanxuan.nosdn.127.net/13aae0f61d87198867c088aa50c00043.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (28, 1009012, 'http://yanxuan.nosdn.127.net/40e881087eae3ef541aa13f6b4e9d356.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (29, 1009013, 'http://yanxuan.nosdn.127.net/34bb2ff0358432c3f15e6afa0d5d2104.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (30, 1009013, 'http://yanxuan.nosdn.127.net/5114eb391397033eca305055e21d9cb3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (31, 1009013, 'http://yanxuan.nosdn.127.net/73a866b532183dec74232b0cc1b36428.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (32, 1009013, 'http://yanxuan.nosdn.127.net/331a2954f81d0cfe764cbdf2e5b6b328.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (33, 1009024, 'http://yanxuan.nosdn.127.net/9460f6b30661548c4a864607bfcdf4ca.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (34, 1009024, 'http://yanxuan.nosdn.127.net/acbdb480bcad193fad77ef6c4f52192e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (35, 1009024, 'http://yanxuan.nosdn.127.net/e6feb5f4a0989d212bce068d4907657d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (36, 1009024, 'http://yanxuan.nosdn.127.net/6059ab6e106d97c29d5723c1d6f1a11f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (37, 1010000, 'http://yanxuan.nosdn.127.net/57779dbcd9cbb95241123d798f4693c2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (38, 1010000, 'http://yanxuan.nosdn.127.net/64c52113e0c5ca42cd363d5854280119.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (39, 1010000, 'http://yanxuan.nosdn.127.net/b578539da6f0e39eb74991e9a0b74a90.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (40, 1010000, 'http://yanxuan.nosdn.127.net/b544dee2401c02e95c0a7bc70960eadf.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (41, 1010001, 'http://yanxuan.nosdn.127.net/5abc565d5b01e8de15fa16acf58ed40e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (42, 1010001, 'http://yanxuan.nosdn.127.net/36cb5783a102c30b818adb7bf5dfde5b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (43, 1010001, 'http://yanxuan.nosdn.127.net/057bee2ec4c883077f4dc710c4076369.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (44, 1010001, 'http://yanxuan.nosdn.127.net/01a2844b480d2456d2e764c0ea2f8201.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (45, 1011004, 'http://yanxuan.nosdn.127.net/f7e77331229098060bbacf2fc6c1708b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (46, 1011004, 'http://yanxuan.nosdn.127.net/2720383ea168872acc8d492de9573cc6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (47, 1011004, 'http://yanxuan.nosdn.127.net/45e4c14029626178419c82f2837f51ca.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (48, 1011004, 'http://yanxuan.nosdn.127.net/bb6c28d502704d5c1645d066f79bf61d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (49, 1015007, 'http://yanxuan.nosdn.127.net/013657a5a5faf8a9a7e3f39b5bba4eac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (50, 1015007, 'http://yanxuan.nosdn.127.net/d46ba997e163430e43735e4ad1caeff0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (51, 1015007, 'http://yanxuan.nosdn.127.net/a90e545295d22de031b10aee631e48fe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (52, 1015007, 'http://yanxuan.nosdn.127.net/f7188ec871d1f721f64cbe04860a4fe2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (53, 1019000, 'http://yanxuan.nosdn.127.net/129cf4c83627828d8c68134eed07acba.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (54, 1019000, 'http://yanxuan.nosdn.127.net/155cd16ef921a10849eb6f353a81711d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (55, 1019000, 'http://yanxuan.nosdn.127.net/50c44c65dc8913fbc87da4d29e4e16a1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (56, 1019000, 'http://yanxuan.nosdn.127.net/007f21a042e9bc44ac4f44db11e5428b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (57, 1019001, 'http://yanxuan.nosdn.127.net/35634c85786bb56314df11c0dbea1b57.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (58, 1019001, 'http://yanxuan.nosdn.127.net/cdcdee30c0d89fd4defb57539dfab468.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (59, 1019001, 'http://yanxuan.nosdn.127.net/9bbfbeead2e0b038f6ee002a2f556281.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (60, 1019001, 'http://yanxuan.nosdn.127.net/e86e34c26d2b6d6caa02cd6cf4039cf5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (61, 1019002, 'http://yanxuan.nosdn.127.net/c51baecb5f1b3ae106edca6921f74ba8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (62, 1019002, 'http://yanxuan.nosdn.127.net/26a804344502042242df6c3d38ccd3d4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (63, 1019002, 'http://yanxuan.nosdn.127.net/a3c11ba31e777302be5569b8f76eadc1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (64, 1019002, 'http://yanxuan.nosdn.127.net/dbb20bd6803e83b02f4880e1a4f22ad2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (65, 1019006, 'http://yanxuan.nosdn.127.net/7d5b06bf24cf343ac939b38fb8c1a1c7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (66, 1019006, 'http://yanxuan.nosdn.127.net/343d55292417edd5c3959f3ff5c28020.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (67, 1019006, 'http://yanxuan.nosdn.127.net/3e2d677726a32443cfb4e82b15829ff3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (68, 1019006, 'http://yanxuan.nosdn.127.net/fff8d78ae12dfe5477e16669664ba4f5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (69, 1020000, 'http://yanxuan.nosdn.127.net/e163b42594b58936ee8500abb8b4112c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (70, 1020000, 'http://yanxuan.nosdn.127.net/1f6f41a8c5cdafe375548d77e9f06d78.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (71, 1020000, 'http://yanxuan.nosdn.127.net/b69fd91ecc1c9b9aa431b8df4298a6a1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (72, 1020000, 'http://yanxuan.nosdn.127.net/a621c700d49357a4ab46c6c7a97fa83c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (73, 1021004, 'http://yanxuan.nosdn.127.net/7040cb7e6982c3e008575a4ef28c9ca2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (74, 1021004, 'http://yanxuan.nosdn.127.net/28f75df99da69ef03d1a9eb581571438.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (75, 1021004, 'http://yanxuan.nosdn.127.net/21bdfbb496ba391223b1ea35cecf61a5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (76, 1021004, 'http://yanxuan.nosdn.127.net/6b00e7da23c7d6db26e6d7b6a7615dd2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (77, 1021010, 'http://yanxuan.nosdn.127.net/4b0e35f974567e45c3070e85e228fae0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (78, 1021010, 'http://yanxuan.nosdn.127.net/b7dfccd8bdc97d8823ac0e7ef788ffb3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (79, 1021010, 'http://yanxuan.nosdn.127.net/7a4b5ffb08ac487647c2988ec0d8186d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (80, 1021010, 'http://yanxuan.nosdn.127.net/13f2f859d43aff3f67b4d81f74b84cc3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (81, 1022000, 'http://yanxuan.nosdn.127.net/61a44e7426fbc32db87afd48d85f2e99.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (82, 1022000, 'http://yanxuan.nosdn.127.net/ac649a9fc8332aae1c60e8a10fb5a775.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (83, 1022000, 'http://yanxuan.nosdn.127.net/3664e1b166b8dd54d05edd631e6966f9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (84, 1022000, 'http://yanxuan.nosdn.127.net/989d0d84d55e4a77a1c6dafa0a3bc207.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (85, 1022001, 'http://yanxuan.nosdn.127.net/7c782187c209bed0457ed114569cdedf.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (86, 1022001, 'http://yanxuan.nosdn.127.net/045f5f28165e3f1144fe86ddbbab2ba3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (87, 1022001, 'http://yanxuan.nosdn.127.net/afda747fab1299be4594f00b3e4e31d2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (88, 1022001, 'http://yanxuan.nosdn.127.net/2860490e0349016cfc4a6a1d4f57c55d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (89, 1023012, 'http://yanxuan.nosdn.127.net/184c7ed8ac2ac4f8a7b33ee9d41fde77.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (90, 1023012, 'http://yanxuan.nosdn.127.net/46f42df107e2e338503fd13c4c8be128.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (91, 1023012, 'http://yanxuan.nosdn.127.net/a584f3f733da004d602b3be9d07c3473.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (92, 1023012, 'http://yanxuan.nosdn.127.net/733430be1402c5e645bb40f0682b8ae5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (93, 1023032, 'http://yanxuan.nosdn.127.net/bbd9bf40c371e5beb0b380f3f431082f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (94, 1023032, 'http://yanxuan.nosdn.127.net/2b786fa55756292a644dcf7b6f85b1d8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (95, 1023032, 'http://yanxuan.nosdn.127.net/61a92631136272bf12cba53a4f27edfe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (96, 1023032, 'http://yanxuan.nosdn.127.net/4c36bfcea9ca68e120f3aadd072bfd1e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (97, 1023034, 'http://yanxuan.nosdn.127.net/8c244a002f59df20637f3562b768621e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (98, 1023034, 'http://yanxuan.nosdn.127.net/cc6efd29fb63ff82996f748770efb3de.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (99, 1023034, 'http://yanxuan.nosdn.127.net/66104d84d806a01ff1b97efb730ea577.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (100, 1023034, 'http://yanxuan.nosdn.127.net/a16b2d6dc024e24cf1472c3f0f78940a.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (101, 1027004, 'http://yanxuan.nosdn.127.net/d2e98b8645e07db420f19433079c690b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (102, 1027004, 'http://yanxuan.nosdn.127.net/a32ae0e783c87db508689b42acaf45d5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (103, 1027004, 'http://yanxuan.nosdn.127.net/0eaf73715435fd18573b523ceb14125c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (104, 1027004, 'http://yanxuan.nosdn.127.net/55ef8f825782fef23d88479cec7691d9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (105, 1029005, 'http://yanxuan.nosdn.127.net/7ef08c09c7322d9cb24528aec8802155.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (106, 1029005, 'http://yanxuan.nosdn.127.net/5807317c3918f1ac2cf060cf5944602f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (107, 1029005, 'http://yanxuan.nosdn.127.net/838453906fdbcd5009186356e356ee62.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (108, 1029005, 'http://yanxuan.nosdn.127.net/d131ee4307756bcc72054f9a8d9c9b43.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (109, 1030001, 'http://yanxuan.nosdn.127.net/b57e971ab0de96e159c2e8de13df25bd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (110, 1030001, 'http://yanxuan.nosdn.127.net/1e06cd5c6107e37214ea9cf13ef08676.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (111, 1030001, 'http://yanxuan.nosdn.127.net/a7351368b2e1d57958c66a7225230b24.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (112, 1030001, 'http://yanxuan.nosdn.127.net/3b9d726451cbe3c2d4432613d48bc6e9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (113, 1030002, 'http://yanxuan.nosdn.127.net/63096efbd6271a42d3d830e79bf9635f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (114, 1030002, 'http://yanxuan.nosdn.127.net/50643ebbcf8a243ca609477f431fe75a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (115, 1030002, 'http://yanxuan.nosdn.127.net/bfc9ea77fa117eaa6be19ca7329d4c95.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (116, 1030002, 'http://yanxuan.nosdn.127.net/a8540865c48fb297f77d30cdf3fb4884.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (117, 1030003, 'http://yanxuan.nosdn.127.net/1e0a3442eba15bcff79112b6462a8e08.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (118, 1030003, 'http://yanxuan.nosdn.127.net/9750ed0f968d4c879c37396f533f02dc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (119, 1030003, 'http://yanxuan.nosdn.127.net/725bf6af1c14901068370aa051acecea.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (120, 1030003, 'http://yanxuan.nosdn.127.net/aff411a94562694cbdba5a415ff5dda2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (121, 1030004, 'http://yanxuan.nosdn.127.net/ff71d72ea77f23c6ebc7f77dd88ab947.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (122, 1030004, 'http://yanxuan.nosdn.127.net/a846819b20cde76700c3e6c9179fff03.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (123, 1030004, 'http://yanxuan.nosdn.127.net/8862d704f5590dc42c538a85120e1525.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (124, 1030004, 'http://yanxuan.nosdn.127.net/cc182d01d83a3aea2f2928190ce523b6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (125, 1030005, 'http://yanxuan.nosdn.127.net/d01e245eaeeff36003b083f9e48421a0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (126, 1030005, 'http://yanxuan.nosdn.127.net/71fbb4653d7de33f53f8d272eebe9c8e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (127, 1030005, 'http://yanxuan.nosdn.127.net/66a750c2205b4ed159818cfefc961d32.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (128, 1030005, 'http://yanxuan.nosdn.127.net/59b6eeb70a31992b1ea9b5fb3c781c27.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (129, 1030006, 'http://yanxuan.nosdn.127.net/ef222b9012932fa7b19bef69069156ed.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (130, 1030006, 'http://yanxuan.nosdn.127.net/e367cc48de5c3fd5f52bbf76cb65ee5a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (131, 1030006, 'http://yanxuan.nosdn.127.net/3bf6f6d4d373c572d7444a935a3e1e3b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (132, 1030006, 'http://yanxuan.nosdn.127.net/226a9cd3bed63052e40d2de2fd3c7b6f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (133, 1035006, 'http://yanxuan.nosdn.127.net/da263f1716b141df0339ea6b8176ce6f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (134, 1035006, 'http://yanxuan.nosdn.127.net/873f61c908523bc4257a4b511e9e422f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (135, 1035006, 'http://yanxuan.nosdn.127.net/ecc95cf18f99dee5bfe65f016fa8535f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (136, 1035006, 'http://yanxuan.nosdn.127.net/80ef121faf019295c15d73ee8cf35425.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (137, 1036002, 'http://yanxuan.nosdn.127.net/1c3acbfaa67a1a2034c53d6a12b87b5b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (138, 1036002, 'http://yanxuan.nosdn.127.net/49366cac271c5614501660ccf2c886a6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (139, 1036002, 'http://yanxuan.nosdn.127.net/6def3e5d0f22d46c20f88304f2dd1f23.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (140, 1036002, 'http://yanxuan.nosdn.127.net/49844b0d390c2a1cf6147e80de8c2e51.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (141, 1036013, 'http://yanxuan.nosdn.127.net/e78d08c1c34aac63f3b73f2029ca4e77.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (142, 1036013, 'http://yanxuan.nosdn.127.net/29f185e123c9e1f4c075ff014db44324.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (143, 1036013, 'http://yanxuan.nosdn.127.net/b2f4d0efc4dc1baf94aaa36712681da5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (144, 1036013, 'http://yanxuan.nosdn.127.net/b342166f7e4c5eb4a430d524f248ef07.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (145, 1036016, 'http://yanxuan.nosdn.127.net/e4cd24991107bf5f020877ae356d5e91.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (146, 1036016, 'http://yanxuan.nosdn.127.net/a98f3626eddeb5840c1ad3f72b5ba368.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (147, 1036016, 'http://yanxuan.nosdn.127.net/2766b097e1b9b3993cf11c68c5581631.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (148, 1036016, 'http://yanxuan.nosdn.127.net/1fe07019b1a38aa1ff5e4da9c301642e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (149, 1037011, 'http://yanxuan.nosdn.127.net/52e1230341bde01128645c65650f601c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (150, 1037011, 'http://yanxuan.nosdn.127.net/49b3a096adad4ba4228d5d4fc00eb85f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (151, 1037011, 'http://yanxuan.nosdn.127.net/01460a9963bdecead79ce86c7df1e90a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (152, 1037011, 'http://yanxuan.nosdn.127.net/ed12a0fc67eea2fec8a81dd044af28d2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (153, 1037012, 'http://yanxuan.nosdn.127.net/d37e9d2b6bf71d4afa92928313abb69a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (154, 1037012, 'http://yanxuan.nosdn.127.net/8ab74790baa735d1afba16aae5464180.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (155, 1037012, 'http://yanxuan.nosdn.127.net/2e1cb4e60899b883dd1824ad9ad8f6d3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (156, 1037012, 'http://yanxuan.nosdn.127.net/cac91a5d7952110cda8b857c7b92703c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (157, 1039051, 'http://yanxuan.nosdn.127.net/0b89243ca9fbfbc22469a5970cb1e626.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (158, 1039051, 'http://yanxuan.nosdn.127.net/73c86d83c8b691609dadf738b1c5fc04.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (159, 1039051, 'http://yanxuan.nosdn.127.net/ce894f867b1e3db7ba780726406c86f0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (160, 1039051, 'http://yanxuan.nosdn.127.net/c031141657ed452c8ef2ab72aae4618e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (161, 1043005, 'http://yanxuan.nosdn.127.net/e48d2eb849c4426894fad347e9b8691a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (162, 1043005, 'http://yanxuan.nosdn.127.net/b19866dcc87474faed9e1dbc46f65bcc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (163, 1043005, 'http://yanxuan.nosdn.127.net/1a63d1f3785071edcc40e98440950f7c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (164, 1043005, 'http://yanxuan.nosdn.127.net/ba5890ed54ea33c387e9773ab3f5523c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (165, 1044012, 'http://yanxuan.nosdn.127.net/01cfb372bafa59df04933cd8eeaba197.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (166, 1044012, 'http://yanxuan.nosdn.127.net/193969cf544ac650325e36672e219137.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (167, 1044012, 'http://yanxuan.nosdn.127.net/e08100fe3969def50321373bcfb2b0a8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (168, 1044012, 'http://yanxuan.nosdn.127.net/72a8bb704e9485c512fdc4831207eec0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (169, 1046044, 'http://yanxuan.nosdn.127.net/20289753360694c2787b3d65ce9377ac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (170, 1046044, 'http://yanxuan.nosdn.127.net/17b3b43e437cfe1c764710ff5d1834a5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (171, 1046044, 'http://yanxuan.nosdn.127.net/1133086c5ee5994545ff68587ded4cb5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (172, 1046044, 'http://yanxuan.nosdn.127.net/72177689d24d3684d341bb38b94468fa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (173, 1048005, 'http://yanxuan.nosdn.127.net/112dfb2b0d975c8d525230e91d0b8add.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (174, 1048005, 'http://yanxuan.nosdn.127.net/7fe261a864417c0b78bca12b207678b5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (175, 1048005, 'http://yanxuan.nosdn.127.net/d3491f2073d31d68af1dd5e050e54efb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (176, 1048005, 'http://yanxuan.nosdn.127.net/63721e6063a5ba7e218441efd011066e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (177, 1055012, 'http://yanxuan.nosdn.127.net/55d2d990f71f618146238f5bbf36d650.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (178, 1055012, 'http://yanxuan.nosdn.127.net/4663facadd6c50f7ff11cd92b3cd8e7a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (179, 1055012, 'http://yanxuan.nosdn.127.net/1c8123fb59473106eb829b6001c59701.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (180, 1055012, 'http://yanxuan.nosdn.127.net/0eeb46f412322fe591fcf134b877c74f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (181, 1055016, 'http://yanxuan.nosdn.127.net/16fe67152585f306df7de145af71315d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (182, 1055016, 'http://yanxuan.nosdn.127.net/1ade16619d245b1edcd2179321e6387b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (183, 1055016, 'http://yanxuan.nosdn.127.net/688a1f344a0d898d4ef9c834f236addc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (184, 1055016, 'http://yanxuan.nosdn.127.net/7d8801b01b1c53cbdfc07678099ebe80.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (185, 1057036, 'http://yanxuan.nosdn.127.net/bec107bf0cc86dcf90fa084584d68c76.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (186, 1057036, 'http://yanxuan.nosdn.127.net/d5da1d907ce3e5dcc8cf72e925d9494b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (187, 1057036, 'http://yanxuan.nosdn.127.net/2f82661892afb0fd5efa8ff343f9941e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (188, 1057036, 'http://yanxuan.nosdn.127.net/fd1d9edc261fb68844c0fb65f0c1a4a4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (189, 1064000, 'http://yanxuan.nosdn.127.net/d37918aa7193ac6b593f312b521468f0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (190, 1064000, 'http://yanxuan.nosdn.127.net/31b03320d8a2d98ba118af4bb9d95c27.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (191, 1064000, 'http://yanxuan.nosdn.127.net/cdf49298d942c0326b544bb4cbe68fef.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (192, 1064000, 'http://yanxuan.nosdn.127.net/4a33476bcd469d4e94d2d400c738de04.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (193, 1064002, 'http://yanxuan.nosdn.127.net/874a3f226d63546ca28f774cd9242251.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (194, 1064002, 'http://yanxuan.nosdn.127.net/5e728b405af9d32114162800ffa67d8b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (195, 1064002, 'http://yanxuan.nosdn.127.net/eb83d490f564fd34b18b65583d0658d1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (196, 1064002, 'http://yanxuan.nosdn.127.net/af4347f2c2333dfbf654d6b5e549f9e8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (197, 1064003, 'http://yanxuan.nosdn.127.net/b2de2ebcee090213861612909374f9f8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (198, 1064003, 'http://yanxuan.nosdn.127.net/3b905dd63fc81b0359a2716fe2a48b65.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (199, 1064003, 'http://yanxuan.nosdn.127.net/dbb11f9a0277b957ee7fa1c82f77d0bd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (200, 1064003, 'http://yanxuan.nosdn.127.net/9e2f6edb8edfedb03a2e3e6cdfe37b51.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (201, 1064004, 'http://yanxuan.nosdn.127.net/0ce6d033a3550d293737007a088026e1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (202, 1064004, 'http://yanxuan.nosdn.127.net/510b4711672df2d9b2d83e1505cdc4a3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (203, 1064004, 'http://yanxuan.nosdn.127.net/d7e4f07329f9ff163ae0e37512ff56d3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (204, 1064004, 'http://yanxuan.nosdn.127.net/b5cfb249243d2e0d7704c4b84d71e4c1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (205, 1064006, 'http://yanxuan.nosdn.127.net/d129f712c8aac8835695f61980c621c0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (206, 1064006, 'http://yanxuan.nosdn.127.net/b4b6641252b78dbcf1572a8995f9666d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (207, 1064006, 'http://yanxuan.nosdn.127.net/11d466acd868271a6b6c04aa80013232.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (208, 1064006, 'http://yanxuan.nosdn.127.net/a40d02a081b575d8d01808aab3eb2720.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (209, 1064007, 'http://yanxuan.nosdn.127.net/08d319bdd8632420431ff35f23b3578c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (210, 1064007, 'http://yanxuan.nosdn.127.net/67dd8f238eb459a745094c2d6cba0499.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (211, 1064007, 'http://yanxuan.nosdn.127.net/b4622b31990831f1bfc9116ced8f4e5c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (212, 1064007, 'http://yanxuan.nosdn.127.net/9931432a7e088a9cd9e62839f4a8c3cd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (213, 1064021, 'http://yanxuan.nosdn.127.net/fbe15281f89334032ab69e4e6751da64.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (214, 1064021, 'http://yanxuan.nosdn.127.net/997b3ceebb607dde42a17e320a830495.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (215, 1064021, 'http://yanxuan.nosdn.127.net/4b8d97703408cac441e0e0f47f8494da.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (216, 1064021, 'http://yanxuan.nosdn.127.net/b827d1d35e69f6e96e8b99889d322f57.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (217, 1064022, 'http://yanxuan.nosdn.127.net/42b2a421dd83bcf26162b044ff363769.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (218, 1064022, 'http://yanxuan.nosdn.127.net/0e38e0c1b48d36865d8303988631cb9c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (219, 1064022, 'http://yanxuan.nosdn.127.net/4ddffcd3a434d9a11c6499dd88f7587e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (220, 1064022, 'http://yanxuan.nosdn.127.net/d9ec4d2b23122e2c234bfec9a864cb67.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (221, 1065004, 'http://yanxuan.nosdn.127.net/3ca2cf7fcfb2bf2b9eba22157a636344.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (222, 1065004, 'http://yanxuan.nosdn.127.net/95d190d1f69187f02385ebc493342cb8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (223, 1065004, 'http://yanxuan.nosdn.127.net/954b84c81b137c4cf15c93d21d4e4945.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (224, 1065004, 'http://yanxuan.nosdn.127.net/38d3e733df9a3c7dc2b47f4895fe36cb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (225, 1065005, 'http://yanxuan.nosdn.127.net/6908648f0e5168369d13e8f376b7ed22.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (226, 1065005, 'http://yanxuan.nosdn.127.net/7bf78e4b6bfad80b2d64b7f43e952962.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (227, 1065005, 'http://yanxuan.nosdn.127.net/35777d14d555a8f502587e8d8ed8330e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (228, 1065005, 'http://yanxuan.nosdn.127.net/8cf033728913902f68f0b081ab118b5f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (229, 1068010, 'http://yanxuan.nosdn.127.net/84d68d030d379712544c1df2fe5dd75a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (230, 1068010, 'http://yanxuan.nosdn.127.net/977d1c16a4902d50712a00a0b2415d55.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (231, 1068010, 'http://yanxuan.nosdn.127.net/4794dea6cd4bf39626b00335c00b2257.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (232, 1068010, 'http://yanxuan.nosdn.127.net/8e3c52a8645ab6c83ceff377f33a5500.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (233, 1068011, 'http://yanxuan.nosdn.127.net/ccd6d04356b4b8fa00659b7c287a742f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (234, 1068011, 'http://yanxuan.nosdn.127.net/a3fddd5ba2d029c8adc22f4346d15be2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (235, 1068011, 'http://yanxuan.nosdn.127.net/afe43ecb0839d0f1d91551a357db65a9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (236, 1068011, 'http://yanxuan.nosdn.127.net/85dcb0a492eefb8a64c963400fac48a8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (237, 1068012, 'http://yanxuan.nosdn.127.net/b99da1e1f21b0fe977c170ab9c06d43b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (238, 1068012, 'http://yanxuan.nosdn.127.net/bbad82d64b6e7a02d0b1d98189ed4fa2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (239, 1068012, 'http://yanxuan.nosdn.127.net/e50f8e392c50d9c0538ccfd452849e6a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (240, 1068012, 'http://yanxuan.nosdn.127.net/98d6ac6863c11e016ab620dc5d79c13c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (241, 1071004, 'http://yanxuan.nosdn.127.net/38bc080faa7fc71f0659d8f01c2732cb.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (242, 1071004, 'http://yanxuan.nosdn.127.net/2fb5b6d817c8abe928499b38e85f9175.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (243, 1071004, 'http://yanxuan.nosdn.127.net/a7b14f413a7880aeab33d54273b75a61.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (244, 1071004, 'http://yanxuan.nosdn.127.net/86a75ab34cdc6dba5f86917dbfc5c573.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (245, 1071005, 'http://yanxuan.nosdn.127.net/821f3e9e08116060fef28f24f787d05c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (246, 1071005, 'http://yanxuan.nosdn.127.net/508d8f7768e53fd2e8666a10882ae09a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (247, 1071005, 'http://yanxuan.nosdn.127.net/1df6745760f5c35089e542835e6e0c9f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (248, 1071005, 'http://yanxuan.nosdn.127.net/100d0c180c2569cb2e4b221620a9d7ca.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (249, 1071006, 'http://yanxuan.nosdn.127.net/1abb129cd7cab1f6469adf6bcde59a3d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (250, 1071006, 'http://yanxuan.nosdn.127.net/1b5b295e3dfc745c0759e0ebbf683bdf.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (251, 1071006, 'http://yanxuan.nosdn.127.net/07b8e6b55ebcbb5554c99f8d4a43d9aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (252, 1071006, 'http://yanxuan.nosdn.127.net/07fb9bad42bc23e248039fdd61abfb31.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (253, 1072000, 'http://yanxuan.nosdn.127.net/7814d8085b2258f916a3697bca6aea83.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (254, 1072000, 'http://yanxuan.nosdn.127.net/cef89da34299cd7cebd7a73f0ae3c04a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (255, 1072000, 'http://yanxuan.nosdn.127.net/e4649c66dd5541878d4ff55eb3991bcd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (256, 1072000, 'http://yanxuan.nosdn.127.net/0e36b9e351760706e6c15d8e82d671bb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (257, 1072001, 'http://yanxuan.nosdn.127.net/cfde5301ba393421dc2e3ae718f1e1df.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (258, 1072001, 'http://yanxuan.nosdn.127.net/09fb1d7566f5eaf4a1888e986e22d680.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (259, 1072001, 'http://yanxuan.nosdn.127.net/f9cefc0ae2125053eda113e9ffc46625.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (260, 1072001, 'http://yanxuan.nosdn.127.net/a06657b204eeec45cc40137711c8ab87.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (261, 1075023, 'http://yanxuan.nosdn.127.net/db89f8742e3bda3bae05ea56c2d4d6b3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (262, 1075023, 'http://yanxuan.nosdn.127.net/4943dc2f6192742f25b3d53a4dab9dcf.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (263, 1075023, 'http://yanxuan.nosdn.127.net/ad02e74a05f02d1d347a34612f673783.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (264, 1075023, 'http://yanxuan.nosdn.127.net/cf2b3277065fd8cf027fad31cc1c2290.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (265, 1075024, 'http://yanxuan.nosdn.127.net/20b8099e0b733dd772eddc867286e4ef.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (266, 1075024, 'http://yanxuan.nosdn.127.net/24d57fc1aaee7ef34d5ad742dbe71c75.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (267, 1075024, 'http://yanxuan.nosdn.127.net/2e9cf29302ae0d14eb86765d4f04b280.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (268, 1075024, 'http://yanxuan.nosdn.127.net/32fe42db040cebe98cdac1cb03fcbe10.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (269, 1081000, 'http://yanxuan.nosdn.127.net/a4fda9721fda4cb644f7eaf8e07a26f0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (270, 1081000, 'http://yanxuan.nosdn.127.net/086010dccc921d77f21c67d15b3f4233.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (271, 1081000, 'http://yanxuan.nosdn.127.net/f652505736cd034a74c2dc89637dcd4e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (272, 1081000, 'http://yanxuan.nosdn.127.net/bb03b98fb84fa9cdbc3ea4616c7db915.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (273, 1081002, 'http://yanxuan.nosdn.127.net/73c8f8fdbbbafc138ed2c19f7a7e518f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (274, 1081002, 'http://yanxuan.nosdn.127.net/ab092f06061931198edcf473286efd0e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (275, 1081002, 'http://yanxuan.nosdn.127.net/4881e1b07627266a2c67d2f26db1cbfe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (276, 1081002, 'http://yanxuan.nosdn.127.net/d08aa4841b37ef3f78ef6c27e093857a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (277, 1083009, 'http://yanxuan.nosdn.127.net/157be86783a0cab72ac5bd73d9de79aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (278, 1083009, 'http://yanxuan.nosdn.127.net/238d39c9f49c2ab186be2cdbe21ebad4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (279, 1083009, 'http://yanxuan.nosdn.127.net/d361a0c72f4c3d8b61d1502d47878d97.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (280, 1083009, 'http://yanxuan.nosdn.127.net/7f1ab428fbea15ea9c02af2b44b452e1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (281, 1083010, 'http://yanxuan.nosdn.127.net/d22c4d48a852444f82f411ab8527e197.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (282, 1083010, 'http://yanxuan.nosdn.127.net/31627021573831753fd8635a73b2186c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (283, 1083010, 'http://yanxuan.nosdn.127.net/172d2bfb2ad0dccd79c2e3cd64557cac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (284, 1083010, 'http://yanxuan.nosdn.127.net/16e3828d30c2fcde21c503849cd4fb27.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (285, 1084001, 'http://yanxuan.nosdn.127.net/8e316090dd262ca0a4fe8f37bdc1f1aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (286, 1084001, 'http://yanxuan.nosdn.127.net/3eb572eef0f47c125cbe99514e021d8f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (287, 1084001, 'http://yanxuan.nosdn.127.net/cf87ca367a793e250f27a831da7e142e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (288, 1084001, 'http://yanxuan.nosdn.127.net/0e6431e884c7afbe4c648f0317a368eb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (289, 1084003, 'http://yanxuan.nosdn.127.net/400d5759394edc78db8006bbd459e911.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (290, 1084003, 'http://yanxuan.nosdn.127.net/f63ac83618c3bfb00b6d27336be0485c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (291, 1084003, 'http://yanxuan.nosdn.127.net/f5566e6a2b7e3e90472beda8e057d78a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (292, 1084003, 'http://yanxuan.nosdn.127.net/74817e867e569dbd06133b3eead467b4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (293, 1086015, 'http://yanxuan.nosdn.127.net/9331158a10c79a0663e53865cd1689ec.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (294, 1086015, 'http://yanxuan.nosdn.127.net/b4706343b3817e690d778e5f8a68a8de.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (295, 1086015, 'http://yanxuan.nosdn.127.net/7a8499c2ded7790addffb9d87fc4532b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (296, 1086015, 'http://yanxuan.nosdn.127.net/2831d02bb34fabbcaf602fdf7a9cc409.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (297, 1086023, 'http://yanxuan.nosdn.127.net/5a16ce8c351ee6d0dc8f27bed1e29e15.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (298, 1086023, 'http://yanxuan.nosdn.127.net/eddb587eb4b502e4abb186eac0a819bb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (299, 1086023, 'http://yanxuan.nosdn.127.net/28844a40fc7a7ad714c796769fa54df2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (300, 1086023, 'http://yanxuan.nosdn.127.net/f6185198a77cd6c98758b4757f17c703.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (301, 1086024, 'http://yanxuan.nosdn.127.net/431b952038783b216b8a75e132025ea2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (302, 1086024, 'http://yanxuan.nosdn.127.net/32704d4062a4a1224ce18721519d640e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (303, 1086024, 'http://yanxuan.nosdn.127.net/ecc74550afbf00a3d73f4b7109304f44.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (304, 1086024, 'http://yanxuan.nosdn.127.net/9b01c6a0aa47de63a25558a0c26f8ff2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (305, 1086025, 'http://yanxuan.nosdn.127.net/7073844c6513a8b11a6777fdcc09d1a6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (306, 1086025, 'http://yanxuan.nosdn.127.net/a5381526f8578910804a5745e7e1f23a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (307, 1086025, 'http://yanxuan.nosdn.127.net/910fe6194082bcf813fa6442261398b7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (308, 1086025, 'http://yanxuan.nosdn.127.net/ff22d298cf6835407913f257f39bf1d5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (309, 1086026, 'http://yanxuan.nosdn.127.net/75b103689a95765ada0639fc5b4dee12.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (310, 1086026, 'http://yanxuan.nosdn.127.net/f254d7b695ac6cb9a8b4593174a5e0b0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (311, 1086026, 'http://yanxuan.nosdn.127.net/9cf92ae9057a03482b27437578c484c5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (312, 1086026, 'http://yanxuan.nosdn.127.net/77771fc2202855c26bf58788837e8097.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (313, 1090004, 'http://yanxuan.nosdn.127.net/fd485228946efc3d3b54f4bf6bf9dd9e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (314, 1090004, 'http://yanxuan.nosdn.127.net/184ec60b12c918282cfc9c8b3d6fdff4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (315, 1090004, 'http://yanxuan.nosdn.127.net/63952024af0379a53ae88513b87a6a47.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (316, 1090004, 'http://yanxuan.nosdn.127.net/1180f6fd43359f216c9b9af6339f17f2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (317, 1092024, 'http://yanxuan.nosdn.127.net/9c42a6bac4380d79d4dccb68ac2b4bcc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (318, 1092024, 'http://yanxuan.nosdn.127.net/18f86419d1f26597087a999b3e539b50.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (319, 1092024, 'http://yanxuan.nosdn.127.net/2cca81110d5a9ae4a012ab69b86a2246.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (320, 1092024, 'http://yanxuan.nosdn.127.net/c00fcd20e4147e3f5b32db47161eae81.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (321, 1092038, 'http://yanxuan.nosdn.127.net/c66754d7643f2a2436aee1195ad01251.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (322, 1092038, 'http://yanxuan.nosdn.127.net/80fbb65d15520920326e9fcd881c9725.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (323, 1092038, 'http://yanxuan.nosdn.127.net/ff2ee56c1ebdb228591950364f209fb1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (324, 1092038, 'http://yanxuan.nosdn.127.net/da541d4964c64a4065ce16f08da162c1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (325, 1092039, 'http://yanxuan.nosdn.127.net/b50a9a25a4bce5e5ed533dfbb79a2291.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (326, 1092039, 'http://yanxuan.nosdn.127.net/cfb74ab8c094ef7d6ea81691ccbcd72b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (327, 1092039, 'http://yanxuan.nosdn.127.net/d55ec11fb9f3fd8d7427de1e4e597cbe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (328, 1092039, 'http://yanxuan.nosdn.127.net/9e1821d07934c717c3ff8a031e57ee48.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (329, 1093000, 'http://yanxuan.nosdn.127.net/e5143014acaf1831007c3a90eb4f2ed8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (330, 1093000, 'http://yanxuan.nosdn.127.net/70dffe9b1f565e57866c8d2cbaaf35fc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (331, 1093000, 'http://yanxuan.nosdn.127.net/8d411259e7af9b37f859858b5cd9027a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (332, 1093000, 'http://yanxuan.nosdn.127.net/5d467a34e978f99ad5a36b5cff7de7d9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (333, 1093001, 'http://yanxuan.nosdn.127.net/1bfba99384357392f90cd06a63d1f152.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (334, 1093001, 'http://yanxuan.nosdn.127.net/9d9b14c89edd8ebfeb886b7aed80e79c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (335, 1093001, 'http://yanxuan.nosdn.127.net/3aff9a88b67003e08ebe2f75c3e71aed.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (336, 1093001, 'http://yanxuan.nosdn.127.net/eee4ccfba75b991d6fc4b3a25ee253bd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (337, 1093002, 'http://yanxuan.nosdn.127.net/327762ee4559fb78ca99bdfec4ba2941.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (338, 1093002, 'http://yanxuan.nosdn.127.net/63014fa05d18b3b8d312c37646ac78c5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (339, 1093002, 'http://yanxuan.nosdn.127.net/0c6554fa7977ab5afb9405053f04885c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (340, 1093002, 'http://yanxuan.nosdn.127.net/7c9340a889501907e5315a572eb0bc9f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (341, 1097004, 'http://yanxuan.nosdn.127.net/dea90e7c308bb1bd9e926cfbe493f243.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (342, 1097004, 'http://yanxuan.nosdn.127.net/308fab883bb2a72adac0e724a3d9aabd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (343, 1097004, 'http://yanxuan.nosdn.127.net/3d13ba389f3be260c930f582545b9d5d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (344, 1097004, 'http://yanxuan.nosdn.127.net/524175ab6d501444ac03cb0c89963ca0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (345, 1097005, 'http://yanxuan.nosdn.127.net/3dcd74c8999973a1acc95adbb36e03c6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (346, 1097005, 'http://yanxuan.nosdn.127.net/80dda4e65f1d9773261133dcf039f7af.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (347, 1097005, 'http://yanxuan.nosdn.127.net/99e6011cd4a60538e195f006c5aaa149.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (348, 1097005, 'http://yanxuan.nosdn.127.net/0162fbe591f22997baf27237b9d3f2c5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (349, 1097006, 'http://yanxuan.nosdn.127.net/ad2a04fdb774ab47d0b5b3dee963d723.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (350, 1097006, 'http://yanxuan.nosdn.127.net/babab8572b7c88ad774ab70bfad4a84a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (351, 1097006, 'http://yanxuan.nosdn.127.net/6528419efacdae10bc9e44a7c73c6489.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (352, 1097006, 'http://yanxuan.nosdn.127.net/38978a1165dde6b85d5b989103a95b26.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (353, 1097007, 'http://yanxuan.nosdn.127.net/92bd1250c8a3754514d7d2413b140e6f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (354, 1097007, 'http://yanxuan.nosdn.127.net/a38077a8b7f2f973e0690f4a64a84dea.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (355, 1097007, 'http://yanxuan.nosdn.127.net/260dad27e017fb2d99fc41466ed43079.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (356, 1097007, 'http://yanxuan.nosdn.127.net/c1b74831df9bf78eb866fc69669dcf80.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (357, 1097009, 'http://yanxuan.nosdn.127.net/afde10721fa5d6004f98a1e3a4f91db8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (358, 1097009, 'http://yanxuan.nosdn.127.net/f10669167b6ab602064045e0c4134afd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (359, 1097009, 'http://yanxuan.nosdn.127.net/5e0ab33f6849c890fcce2c3e61fa3fc2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (360, 1097009, 'http://yanxuan.nosdn.127.net/a514463e8908df89cb25719ad7eaa077.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (361, 1097011, 'http://yanxuan.nosdn.127.net/181897e9942cb5331442e5f6b9dee863.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (362, 1097011, 'http://yanxuan.nosdn.127.net/303deaccd2b467ab0ac796348da2f6c2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (363, 1097011, 'http://yanxuan.nosdn.127.net/86bf916dd76e5a855fbc8aa49d4557b2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (364, 1097011, 'http://yanxuan.nosdn.127.net/1a734852ebcca0a0a328f82b15be2cd8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (365, 1097012, 'http://yanxuan.nosdn.127.net/01b5b444615b342c554d22c58d044e35.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (366, 1097012, 'http://yanxuan.nosdn.127.net/90eb435f5c0e4f98977a4c1fea3bd537.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (367, 1097012, 'http://yanxuan.nosdn.127.net/8d9922c1f2a3cea91f0b5e808ca9245d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (368, 1097012, 'http://yanxuan.nosdn.127.net/89ee10d06789cda29a697446c014ef70.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (369, 1097013, 'http://yanxuan.nosdn.127.net/397dfb128336c9054753179a04bcfb9d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (370, 1097013, 'http://yanxuan.nosdn.127.net/a668ea514089b6825743444132e7c0ab.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (371, 1097013, 'http://yanxuan.nosdn.127.net/cdcce8f4a28fdb66f131f960055fffa4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (372, 1097013, 'http://yanxuan.nosdn.127.net/cf35bdb41354da6243f08d0e886eb796.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (373, 1097014, 'http://yanxuan.nosdn.127.net/756b9ad8168b6f05faed90f010cddc13.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (374, 1097014, 'http://yanxuan.nosdn.127.net/3b963f2d5ad9ccbf17753ccadd1d46b7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (375, 1097014, 'http://yanxuan.nosdn.127.net/efd1ccfdd46a2f40f9e825a6d4348252.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (376, 1097014, 'http://yanxuan.nosdn.127.net/7fa5dc7c08d7a1b6da3f17029a93b93d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (377, 1097016, 'http://yanxuan.nosdn.127.net/3f8eaea08de42601c4fbbbf44f57a51f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (378, 1097016, 'http://yanxuan.nosdn.127.net/ba098f23eb7e21ecf524b7f8833d117f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (379, 1097016, 'http://yanxuan.nosdn.127.net/c569bc70282462cae8cf948612429b33.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (380, 1097016, 'http://yanxuan.nosdn.127.net/a5a3e4c0825751977900838aba75df90.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (381, 1097017, 'http://yanxuan.nosdn.127.net/4973ea5a10f2c52ca2e2d416f1e7898d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (382, 1097017, 'http://yanxuan.nosdn.127.net/56993e4764ce4cdb6469bd4d963929aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (383, 1097017, 'http://yanxuan.nosdn.127.net/22807c5a25e0d8d49fd46da143c1b23f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (384, 1097017, 'http://yanxuan.nosdn.127.net/2b1b8ce51e1f41d073a5ef980ef5887c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (385, 1100000, 'http://yanxuan.nosdn.127.net/66bd23f2d520195c487cf6afbe1e1f82.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (386, 1100000, 'http://yanxuan.nosdn.127.net/1ee354a7e3cf58a6317fced4107cd6a1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (387, 1100000, 'http://yanxuan.nosdn.127.net/7419b0bf5554c3f17fe5d999d779555e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (388, 1100000, 'http://yanxuan.nosdn.127.net/d8f74a7c9836024618a322b1da9f410f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (389, 1100001, 'http://yanxuan.nosdn.127.net/22948407b79bf9cf67c39f111fb9024b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (390, 1100001, 'http://yanxuan.nosdn.127.net/14d9efa1bfbe9d0747e950bb74fa07e7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (391, 1100001, 'http://yanxuan.nosdn.127.net/46bf309e5ebc33f38d19957f9f2664f3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (392, 1100001, 'http://yanxuan.nosdn.127.net/de5093b5353259604b68418fe58c6cea.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (393, 1100002, 'http://yanxuan.nosdn.127.net/b2f5fd5577d07a69e4f4f8919132901d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (394, 1100002, 'http://yanxuan.nosdn.127.net/fb7b80643e0bc30a78688a964c3aee57.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (395, 1100002, 'http://yanxuan.nosdn.127.net/393e848f1da052784efe77f565b86dbb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (396, 1100002, 'http://yanxuan.nosdn.127.net/8f4ed88b7550586de659a767bb409799.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (397, 1108029, 'http://yanxuan.nosdn.127.net/0c8df971748c9e84759dbacaf8b6d1b9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (398, 1108029, 'http://yanxuan.nosdn.127.net/870481d2629256214d404cb42af00cbc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (399, 1108029, 'http://yanxuan.nosdn.127.net/43f94a4f78c77078194f882534c73dd1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (400, 1108029, 'http://yanxuan.nosdn.127.net/b8f00bf92940a0f65d251df91afb586b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (401, 1108030, 'http://yanxuan.nosdn.127.net/139b7be83a064eaa5f99feeea44729fd.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (402, 1108030, 'http://yanxuan.nosdn.127.net/ad6757535783bbbba22325943caad862.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (403, 1108030, 'http://yanxuan.nosdn.127.net/3528b0ec40265759371405415b74c734.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (404, 1108030, 'http://yanxuan.nosdn.127.net/61d995604039df8026fee4b3c15e8692.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (405, 1108031, 'http://yanxuan.nosdn.127.net/f2c5d5f0e1628cd1e834b7b0221cf513.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (406, 1108031, 'http://yanxuan.nosdn.127.net/49c00c7cffcbc5fc6438bdac50f772e0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (407, 1108031, 'http://yanxuan.nosdn.127.net/7ae6591eca8cedeb94270d0c73eaebd7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (408, 1108031, 'http://yanxuan.nosdn.127.net/2d0e71288124d5ca4ba44f826b53c78b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (409, 1108032, 'http://yanxuan.nosdn.127.net/971ba39166439705d7a254d5d736a753.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (410, 1108032, 'http://yanxuan.nosdn.127.net/16c11f11c03b0f0e596f6c9cd85170bc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (411, 1108032, 'http://yanxuan.nosdn.127.net/31469f008127ea2f1c7ffed1755fff42.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (412, 1108032, 'http://yanxuan.nosdn.127.net/31376f28a3d00cfe767713b93d3a84be.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (413, 1109004, 'http://yanxuan.nosdn.127.net/ed50cbf7fab10b35f676e2451e112130.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (414, 1109004, 'http://yanxuan.nosdn.127.net/6e13c6483850a3fb217b888ff22eee6d.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (415, 1109004, 'http://yanxuan.nosdn.127.net/d5d2f5173682bcd9e1d5472b7dcac591.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (416, 1109004, 'http://yanxuan.nosdn.127.net/cb465057857eade369ace03ad95d6765.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (417, 1109005, 'http://yanxuan.nosdn.127.net/fc5bf833a02a3be40e3e396a1c5a9c13.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (418, 1109005, 'http://yanxuan.nosdn.127.net/43870fe7ec3c7186fb093ab50d94fa3a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (419, 1109005, 'http://yanxuan.nosdn.127.net/66ac578985180b614c88fda44a2eb26b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (420, 1109005, 'http://yanxuan.nosdn.127.net/afcd8c99f588072f1ad755762294dca1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (421, 1109008, 'http://yanxuan.nosdn.127.net/52e1a79197af9b1cc73c836f74b190d4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (422, 1109008, 'http://yanxuan.nosdn.127.net/4c07ef11f91c4139411f5fff38c78750.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (423, 1109008, 'http://yanxuan.nosdn.127.net/6ac6c255e6ad5039e903f3051b56e25e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (424, 1109008, 'http://yanxuan.nosdn.127.net/88aef8f37fd7be612875d93a1b3867c4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (425, 1109034, 'http://yanxuan.nosdn.127.net/0251bd141f5b55bd4311678750a6b344.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (426, 1109034, 'http://yanxuan.nosdn.127.net/59c2d5822cda19f8caa2d9034937f565.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (427, 1109034, 'http://yanxuan.nosdn.127.net/3d089c7c2a04ee17767a283a9f115dd0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (428, 1109034, 'http://yanxuan.nosdn.127.net/0421111cdef15b0c9777da80eb66f696.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (429, 1110002, 'http://yanxuan.nosdn.127.net/375db2797db92b446d45b3003ca84660.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (430, 1110002, 'http://yanxuan.nosdn.127.net/9d2c517b9da985b9c997f6d9cb597ac0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (431, 1110002, 'http://yanxuan.nosdn.127.net/6eb39c3ee3db8d9a6a2cbf3d2d2f581c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (432, 1110002, 'http://yanxuan.nosdn.127.net/5e230a93445d2791719f9421a66113e3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (433, 1110003, 'http://yanxuan.nosdn.127.net/0d2a885f2219169d4b3d3181d908b2da.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (434, 1110003, 'http://yanxuan.nosdn.127.net/28f7b964e1e1b7987d17d768f4a22d1b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (435, 1110003, 'http://yanxuan.nosdn.127.net/e78c22d19f799f135db2e32f7f6ad3a8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (436, 1110003, 'http://yanxuan.nosdn.127.net/fc7d7e380bd62bec289526c753196d1d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (437, 1110004, 'http://yanxuan.nosdn.127.net/cdae3aeda693e7cc1c4661d4f41da4d7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (438, 1110004, 'http://yanxuan.nosdn.127.net/9a75d83304a780d04ada95c2c0a952ca.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (439, 1110004, 'http://yanxuan.nosdn.127.net/ed832cdde16e90331f2a304c6ee43da4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (440, 1110004, 'http://yanxuan.nosdn.127.net/11741a9c889d09114fea3ee39031f6c3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (441, 1110007, 'http://yanxuan.nosdn.127.net/02dc9714d67ac3aca20740e19b9a724a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (442, 1110007, 'http://yanxuan.nosdn.127.net/38aaf23e7a2739e45dcdd5c50c6baa7e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (443, 1110007, 'http://yanxuan.nosdn.127.net/0dfe050d6971180cb8cb1ea721b54e1d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (444, 1110007, 'http://yanxuan.nosdn.127.net/51edc362a09630fd04030bcc16c2072d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (445, 1110008, 'http://yanxuan.nosdn.127.net/4ded1e09f09d9eb1d2f24d87759fb232.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (446, 1110008, 'http://yanxuan.nosdn.127.net/ce801d4915ecca7befb5e88159b3dbb3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (447, 1110008, 'http://yanxuan.nosdn.127.net/406423eeb3c5c5347462246767ef6bd9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (448, 1110008, 'http://yanxuan.nosdn.127.net/4e912ca54b45f3b0cf00b5f6977d1110.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (449, 1110013, 'http://yanxuan.nosdn.127.net/26500a7b609debb80a022aa256ee2b36.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (450, 1110013, 'http://yanxuan.nosdn.127.net/2672ee0f40415c9b1fea5801f05d6a76.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (451, 1110013, 'http://yanxuan.nosdn.127.net/128554ea9fa7e86d19fff59266fe4546.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (452, 1110013, 'http://yanxuan.nosdn.127.net/a89db6a94e7a9cd260fa8de0152ff36c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (453, 1110014, 'http://yanxuan.nosdn.127.net/ca37e1842a65ac4a062180078505687d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (454, 1110014, 'http://yanxuan.nosdn.127.net/962a87f554c0f75d835900726608bb1b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (455, 1110014, 'http://yanxuan.nosdn.127.net/d296eb099d54186e4b71f13aa63f71b7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (456, 1110014, 'http://yanxuan.nosdn.127.net/4c10c26db96847b86ffe12cb4bd3c47b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (457, 1110015, 'http://yanxuan.nosdn.127.net/34d4b8718eec825a7524934f35f6cf5b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (458, 1110015, 'http://yanxuan.nosdn.127.net/61bd5e5bff93731eb2996d904ef4cf50.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (459, 1110015, 'http://yanxuan.nosdn.127.net/b4a80a423a5b46efe55275518ff25040.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (460, 1110015, 'http://yanxuan.nosdn.127.net/bc61a2ec7c87267d4a4055d47b4a9d8c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (461, 1110016, 'http://yanxuan.nosdn.127.net/c53c22c14524bfe91c058b2d9f93f9bf.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (462, 1110016, 'http://yanxuan.nosdn.127.net/9c1ad6c3bf65dd9d71978e99dd9fb21f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (463, 1110016, 'http://yanxuan.nosdn.127.net/76485086ff248ead29955f42395f050c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (464, 1110016, 'http://yanxuan.nosdn.127.net/4642e54295c5beac2129f351c6dfa79e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (465, 1110017, 'http://yanxuan.nosdn.127.net/0f8d2e25768ef00d8ad328fbd92a1d4b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (466, 1110017, 'http://yanxuan.nosdn.127.net/9bfd2f6191e26c276fd9d99f8530e150.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (467, 1110017, 'http://yanxuan.nosdn.127.net/3558e5371c834f01406dc8bf8d21ea8a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (468, 1110017, 'http://yanxuan.nosdn.127.net/5db8e913ce14b68e4edf9bc6097ee7a9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (469, 1110018, 'http://yanxuan.nosdn.127.net/ac5f93bd705e97e96d18c44729adf111.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (470, 1110018, 'http://yanxuan.nosdn.127.net/863069f626e8093858bd944961672116.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (471, 1110018, 'http://yanxuan.nosdn.127.net/3f54aad95403f6763d2971cf64ee0f02.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (472, 1110018, 'http://yanxuan.nosdn.127.net/95fd3351c1be18c3b9ed445ef0a38434.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (473, 1110019, 'http://yanxuan.nosdn.127.net/af0a2d9555caec30d2af98cdcdeb77e8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (474, 1110019, 'http://yanxuan.nosdn.127.net/4189295e3a005a63caddd72504381aa0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (475, 1110019, 'http://yanxuan.nosdn.127.net/baf8d25090cebda506f461ae7224378c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (476, 1110019, 'http://yanxuan.nosdn.127.net/93c84592192c3b89b7df46b51e7c5ab6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (477, 1115023, 'http://yanxuan.nosdn.127.net/fc0291ab325830575c58b281c6e4ee09.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (478, 1115023, 'http://yanxuan.nosdn.127.net/d22a24b970152c1aa25386ec8d8b6db3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (479, 1115023, 'http://yanxuan.nosdn.127.net/3d3aa5935fa24e083f2deb2697b89e93.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (480, 1115023, 'http://yanxuan.nosdn.127.net/ef5ef16cc4ddd39127e4f6d66874544a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (481, 1115028, 'http://yanxuan.nosdn.127.net/dcc215390ba15aa8673c5cc4c56b6fae.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (482, 1115028, 'http://yanxuan.nosdn.127.net/aa8d17bcd7c0d5fa18b5b862a3484948.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (483, 1115028, 'http://yanxuan.nosdn.127.net/c99a4ecf10ca320714b437b40a68c82c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (484, 1115028, 'http://yanxuan.nosdn.127.net/a020bf35bfa7c1b6dc75ea790c07b3d0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (485, 1115052, 'http://yanxuan.nosdn.127.net/f6ebbc20006a323db3aea566eced761c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (486, 1115052, 'http://yanxuan.nosdn.127.net/82f2e4d1e138b3d336570de8f2c5ba1c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (487, 1115052, 'http://yanxuan.nosdn.127.net/feff39d9bf8340aa3ecddc8ae23d5167.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (488, 1115052, 'http://yanxuan.nosdn.127.net/cc0ccf5d41022439f0d8eb6a4830b094.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (489, 1115053, 'http://yanxuan.nosdn.127.net/41287cc5618eb5e2c01db90f569d58b7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (490, 1115053, 'http://yanxuan.nosdn.127.net/5518a8efdbad43a695a979dc6669261d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (491, 1115053, 'http://yanxuan.nosdn.127.net/f401c84a0b444bd4b3057aff4bf01170.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (492, 1115053, 'http://yanxuan.nosdn.127.net/253d95942c92f2ee44fa598a17288d41.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (493, 1116030, 'http://yanxuan.nosdn.127.net/30ed774f89cd6f59b4f0ed5d9e6cbc77.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (494, 1116030, 'http://yanxuan.nosdn.127.net/f079e52277f71656936a0350451ffad2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (495, 1116030, 'http://yanxuan.nosdn.127.net/26c25328c6e044f47534b3e9582d1f2a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (496, 1116030, 'http://yanxuan.nosdn.127.net/9dad4607a678e730230b68bf4fbf5255.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (497, 1116031, 'http://yanxuan.nosdn.127.net/562ef1acdc8c2a7d5c1fd1de8d778074.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (498, 1116031, 'http://yanxuan.nosdn.127.net/2c74a79d58a9f77cc5214bfdc807d4be.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (499, 1116031, 'http://yanxuan.nosdn.127.net/46a7feb93c24ce74b6a686053e2ddbc8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (500, 1116031, 'http://yanxuan.nosdn.127.net/7b3084f82ec3a4389f5e5db63a82b087.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (501, 1116032, 'http://yanxuan.nosdn.127.net/25e3cedac39679c138abbe24826aaa89.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (502, 1116032, 'http://yanxuan.nosdn.127.net/d8ec444138673ac90b7932aee798b0ae.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (503, 1116032, 'http://yanxuan.nosdn.127.net/e1c3a86d25d7865d8bd25330d55044ac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (504, 1116032, 'http://yanxuan.nosdn.127.net/8ba91bc71a0d9670d2b3436bfc802376.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (505, 1116033, 'http://yanxuan.nosdn.127.net/dc4b2d5ddc48557bd9bdce6742b66562.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (506, 1116033, 'http://yanxuan.nosdn.127.net/72cb7039372e43b4dbb9394d08374933.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (507, 1116033, 'http://yanxuan.nosdn.127.net/c8633b2b24e03bf7d5d43e39d34af757.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (508, 1116033, 'http://yanxuan.nosdn.127.net/22c0a95be135ea04bf1133e566906f4e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (509, 1125016, 'http://yanxuan.nosdn.127.net/16dd2a12b4ab2651dc7450127eed6d68.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (510, 1125016, 'http://yanxuan.nosdn.127.net/fe0f0fbc76283801b5b565c629f9cf35.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (511, 1125016, 'http://yanxuan.nosdn.127.net/1d316791256871884416a4ae770e0a00.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (512, 1125016, 'http://yanxuan.nosdn.127.net/6617f833f475070d3302644032c82f03.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (513, 1125017, 'http://yanxuan.nosdn.127.net/c8527661e3c87a530e30bd110a14faa9.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (514, 1125017, 'http://yanxuan.nosdn.127.net/fbef44dbf82b0b92c60e71b41c447f72.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (515, 1125017, 'http://yanxuan.nosdn.127.net/0890a572df4316f7020c84535b696bfe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (516, 1125017, 'http://yanxuan.nosdn.127.net/cb3615bf2bcbc52b1f2ef1c64e2b3cac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (517, 1127003, 'http://yanxuan.nosdn.127.net/6bd1ea1d237244d05e8fafea82f90c5b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (518, 1127003, 'http://yanxuan.nosdn.127.net/15efb5c5c2510fe797551abaded09ae0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (519, 1127003, 'http://yanxuan.nosdn.127.net/71c211ce909a414279004c244997f6e9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (520, 1127003, 'http://yanxuan.nosdn.127.net/677f5d85fdd17be748446cb082def361.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (521, 1127038, 'http://yanxuan.nosdn.127.net/ea16e3e56b5e59b1e9ed06794d1b2c40.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (522, 1127038, 'http://yanxuan.nosdn.127.net/41bd77e384f61ebc93d8233709ba13f1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (523, 1127038, 'http://yanxuan.nosdn.127.net/baf5b87ba6a481defecdc5742c9ca515.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (524, 1127038, 'http://yanxuan.nosdn.127.net/e5a5058060355b4e4c2f653ab7fbadb7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (525, 1127039, 'http://yanxuan.nosdn.127.net/5da516d917bf7a02251ff40bd9a153c7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (526, 1127039, 'http://yanxuan.nosdn.127.net/13c0996e62c82f00b0ba010d49447747.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (527, 1127039, 'http://yanxuan.nosdn.127.net/bd0c6fff729b4d4fa859441262d88c4c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (528, 1127039, 'http://yanxuan.nosdn.127.net/0e8093d4a27ee7a1d0c81e3a82a49c27.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (529, 1127052, 'http://yanxuan.nosdn.127.net/be1c0672aa4f82de4179ff25c9728359.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (530, 1127052, 'http://yanxuan.nosdn.127.net/a0451cd98141887b78a48414d82f1a9a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (531, 1127052, 'http://yanxuan.nosdn.127.net/9cdc625066ff4124e5b3dc2518529706.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (532, 1127052, 'http://yanxuan.nosdn.127.net/398686c2483deb75ca4afeee62250fc9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (533, 1128002, 'http://yanxuan.nosdn.127.net/15a42a487b167c83a3e4f2ea099088c5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (534, 1128002, 'http://yanxuan.nosdn.127.net/2996456487cd6e916319ad80e41c935f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (535, 1128002, 'http://yanxuan.nosdn.127.net/fb6d907e5fa419c6b3706ed07d7343c9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (536, 1128002, 'http://yanxuan.nosdn.127.net/a4a58f132454ba2e4bd657458c10d89b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (537, 1130037, 'http://yanxuan.nosdn.127.net/b0ba668ae100729eb7e64926d7770780.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (538, 1130037, 'http://yanxuan.nosdn.127.net/b4f245f54e4e98f064e7fefac6a16642.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (539, 1130037, 'http://yanxuan.nosdn.127.net/f8cb009f605f1d0425627452ec8c1fd8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (540, 1130037, 'http://yanxuan.nosdn.127.net/de3bf0eef433d216b782b9cb0830e66e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (541, 1130038, 'http://yanxuan.nosdn.127.net/39de8ddff1b400d9a97f1e5f9e9dbfeb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (542, 1130038, 'http://yanxuan.nosdn.127.net/3e26ee5ec4d49970a0325ca7cc2cea15.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (543, 1130038, 'http://yanxuan.nosdn.127.net/993bb3da9f03945eaef6e6199efc86c9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (544, 1130038, 'http://yanxuan.nosdn.127.net/d39ad81f2e6babc693edaf08817bd308.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (545, 1130039, 'http://yanxuan.nosdn.127.net/19b1375334f2e19130a3ba0e993d7e91.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (546, 1130039, 'http://yanxuan.nosdn.127.net/aba31dea912ac4fa9526ddf6a014876e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (547, 1130039, 'http://yanxuan.nosdn.127.net/7046f8b5eb83dea640eea187c6a43b11.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (548, 1130039, 'http://yanxuan.nosdn.127.net/a3d635f82a5bae0c4fa29a49367f3451.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (549, 1130041, 'http://yanxuan.nosdn.127.net/173d269f6c7b875bc433640a7cf12be4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (550, 1130041, 'http://yanxuan.nosdn.127.net/ccec1687cfa1a47c26d5eb952074bba9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (551, 1130041, 'http://yanxuan.nosdn.127.net/0de6c515b07b96f902b42eb4262a0c6c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (552, 1130041, 'http://yanxuan.nosdn.127.net/f3d5ec834ce5028f306e1e1d47d868ab.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (553, 1130042, 'http://yanxuan.nosdn.127.net/b07878f08b72752e382aabb5f3e2953a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (554, 1130042, 'http://yanxuan.nosdn.127.net/686fcb1f88a347074e403100b11bbfab.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (555, 1130042, 'http://yanxuan.nosdn.127.net/d63f27a42ba184ae7b901a8b325f3647.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (556, 1130042, 'http://yanxuan.nosdn.127.net/2ff09addcb19551f5b988a1ec2b436b3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (557, 1130049, 'http://yanxuan.nosdn.127.net/c7ed6fa62ee79921ac580dc025df5f54.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (558, 1130049, 'http://yanxuan.nosdn.127.net/efc598e817aa7cb220fa7aa962162105.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (559, 1130049, 'http://yanxuan.nosdn.127.net/80082370ca7df234210a664f1915b717.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (560, 1130049, 'http://yanxuan.nosdn.127.net/91e49302cf4cfe00937972b103809836.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (561, 1130056, 'http://yanxuan.nosdn.127.net/1845c55a5c2c3c04b77fcdb31b5ea7d9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (562, 1130056, 'http://yanxuan.nosdn.127.net/1b1a13146260738645cb9c9ee022a3e5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (563, 1130056, 'http://yanxuan.nosdn.127.net/a4d40245f7330fc95172cc7f290b9f8e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (564, 1130056, 'http://yanxuan.nosdn.127.net/3b9a09ffa1c18a4c28545e4dea06766a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (565, 1131017, 'http://yanxuan.nosdn.127.net/44af43b45ba5c2cdfcc4708cc9e2a724.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (566, 1131017, 'http://yanxuan.nosdn.127.net/2f8fb59b6ee20eadae2534ff7872cb23.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (567, 1131017, 'http://yanxuan.nosdn.127.net/a7896c18b39b560cec229f119d4151dc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (568, 1131017, 'http://yanxuan.nosdn.127.net/d80addb9b62a41d3fe2c2a9036de4686.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (569, 1134022, 'http://yanxuan.nosdn.127.net/64be227c6953e0bcf44a496aabd0d83f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (570, 1134022, 'http://yanxuan.nosdn.127.net/ce9f1dfb57b8867361dab7afcc7c8fa1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (571, 1134022, 'http://yanxuan.nosdn.127.net/4eb77d3e6a9d94899bad5230d189c74f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (572, 1134022, 'http://yanxuan.nosdn.127.net/93966bbbe3f80a41c47580d83a115741.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (573, 1134030, 'http://yanxuan.nosdn.127.net/97c6d4c7e80855966f0d38392b42a570.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (574, 1134030, 'http://yanxuan.nosdn.127.net/35538160e3b41ae559031fa8c82fcebb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (575, 1134030, 'http://yanxuan.nosdn.127.net/f2107c529bcc5c51bc3ce2b5cc9948db.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (576, 1134030, 'http://yanxuan.nosdn.127.net/9b4ee214032f7707c15943a1f1dfc881.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (577, 1134032, 'http://yanxuan.nosdn.127.net/5a9050413ef325301e5e5b6bfdcc4b58.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (578, 1134032, 'http://yanxuan.nosdn.127.net/e866882f7bb9acde7c4e1d00171741f9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (579, 1134032, 'http://yanxuan.nosdn.127.net/23947cb71c6c2f9635b53da910ac788d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (580, 1134032, 'http://yanxuan.nosdn.127.net/bf80a04940ae1cd3e6c584d26fdee6ed.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (581, 1134056, 'http://yanxuan.nosdn.127.net/de53227c5300dc2a4a7e25a7d6dcf5a1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (582, 1134056, 'http://yanxuan.nosdn.127.net/8c237329b54caeef7bd7613443796db0.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (583, 1134056, 'http://yanxuan.nosdn.127.net/99b68bf325279102597cbd2829bffc09.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (584, 1134056, 'http://yanxuan.nosdn.127.net/a72497e9a412babf1143ab64394ca9de.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (585, 1135000, 'http://yanxuan.nosdn.127.net/94d2aaf45d453e491a90ea2a12c8c119.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (586, 1135000, 'http://yanxuan.nosdn.127.net/6a869e79b45fbc8604bda086d8d4515e.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (587, 1135000, 'http://yanxuan.nosdn.127.net/79f396a5eb345081078bf8e9c25314a8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (588, 1135000, 'http://yanxuan.nosdn.127.net/127286b130ba377c46550d3829aa19e2.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (589, 1135001, 'http://yanxuan.nosdn.127.net/ff010423d0808d21f45a052378833c8b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (590, 1135001, 'http://yanxuan.nosdn.127.net/d1eb900e90832c246c60c4cca13ccea5.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (591, 1135001, 'http://yanxuan.nosdn.127.net/7554ea2b1723eb3b521b9825c3c35d52.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (592, 1135001, 'http://yanxuan.nosdn.127.net/39695757fe860202cf2455614576adf4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (593, 1135002, 'http://yanxuan.nosdn.127.net/cb78d268c517c15381aeb5b5905101fe.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (594, 1135002, 'http://yanxuan.nosdn.127.net/47c131a02d5d5b97ddcd19c16b391bbb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (595, 1135002, 'http://yanxuan.nosdn.127.net/5300c083dcc0c6a856364d883f3284e8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (596, 1135002, 'http://yanxuan.nosdn.127.net/586f42c66523559838fbb97b7315bab6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (597, 1135050, 'http://yanxuan.nosdn.127.net/2a7f492c870c603bbb8619d6ff40c22b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (598, 1135050, 'http://yanxuan.nosdn.127.net/c43ff066b17207c21bb99e261d23a40d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (599, 1135050, 'http://yanxuan.nosdn.127.net/e3d397a574d0867906a69278741a1562.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (600, 1135050, 'http://yanxuan.nosdn.127.net/64c1dd9a8a3cb26f9105ac68c8700171.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (601, 1135051, 'http://yanxuan.nosdn.127.net/f3ab20a6f488fdfdadd15402f07b1794.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (602, 1135051, 'http://yanxuan.nosdn.127.net/9afed203129a696d682eb005fdf980ed.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (603, 1135051, 'http://yanxuan.nosdn.127.net/6436743044528b017ea8b40a276dde7d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (604, 1135051, 'http://yanxuan.nosdn.127.net/7b2f3a9be300acdcb580fe75620d8133.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (605, 1135052, 'http://yanxuan.nosdn.127.net/4a052c9a96ef8f424ddb35e6a1dae822.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (606, 1135052, 'http://yanxuan.nosdn.127.net/1ad1192c393500a7d6e31036af44b0aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (607, 1135052, 'http://yanxuan.nosdn.127.net/de46fc2984dea187c6d95036a3ca7852.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (608, 1135052, 'http://yanxuan.nosdn.127.net/e3fc3ff866a0ac4d588f890cdc45ab20.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (609, 1135053, 'http://yanxuan.nosdn.127.net/01578bfc12384b74c0f4ce44f01ee448.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (610, 1135053, 'http://yanxuan.nosdn.127.net/e9764d9aac2a990abe7bac475d5ce116.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (611, 1135053, 'http://yanxuan.nosdn.127.net/9aa7059dc52afc82894e12c05dee3775.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (612, 1135053, 'http://yanxuan.nosdn.127.net/c77e566a855a84f69241d5db0939e160.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (613, 1135054, 'http://yanxuan.nosdn.127.net/4973d54026070f1d9083c83d5951be8b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (614, 1135054, 'http://yanxuan.nosdn.127.net/1f6a9ce98a3e955946d52d3139b14d11.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (615, 1135054, 'http://yanxuan.nosdn.127.net/b60b64ca87333bf3601b9e502a4b4961.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (616, 1135054, 'http://yanxuan.nosdn.127.net/7255eb59c0cf8312d70a06c4ff818f64.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (617, 1135055, 'http://yanxuan.nosdn.127.net/c893004aca22660dac6b3edf8e6070cc.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (618, 1135055, 'http://yanxuan.nosdn.127.net/19f4225226cc3d044cdf22fdb5155314.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (619, 1135055, 'http://yanxuan.nosdn.127.net/8fcd82bbd0995d31310c70bb59bab52b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (620, 1135055, 'http://yanxuan.nosdn.127.net/0e733fc07e89bb025ff5738837cc3d5a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (621, 1135056, 'http://yanxuan.nosdn.127.net/42d0d0b58137b50c41a472b721817110.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (622, 1135056, 'http://yanxuan.nosdn.127.net/384ab49a469f592b9c3c23bdd1d99456.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (623, 1135056, 'http://yanxuan.nosdn.127.net/a0351b55ae128410718d9abbe048d59d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (624, 1135056, 'http://yanxuan.nosdn.127.net/05a7288be96a45435fa942dfe73a37c7.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (625, 1135057, 'http://yanxuan.nosdn.127.net/86755475669812cad499b1611ea8f3e3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (626, 1135057, 'http://yanxuan.nosdn.127.net/1521ee48cff67a3d5170b393179d8032.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (627, 1135057, 'http://yanxuan.nosdn.127.net/28aa5ccf88a314821b0e0efe25bbd356.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (628, 1135057, 'http://yanxuan.nosdn.127.net/0b18fd03be66943110e1541f2cdd1dd1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (629, 1135058, 'http://yanxuan.nosdn.127.net/45765c794a67f43ae09e2558158e99ea.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (630, 1135058, 'http://yanxuan.nosdn.127.net/2343dfbfd4a564ce5a0c0342c754dc96.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (631, 1135058, 'http://yanxuan.nosdn.127.net/6d8a21d7dadcac97cc0fe16f4de91b7a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (632, 1135058, 'http://yanxuan.nosdn.127.net/8bf410efc12c23f3b6a65ba3023d2f10.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (633, 1138000, 'http://yanxuan.nosdn.127.net/6c077e6fdbb1097c530ec38f805bef96.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (634, 1138000, 'http://yanxuan.nosdn.127.net/18327e601ce72fce5295c3e8a4e5edb8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (635, 1138000, 'http://yanxuan.nosdn.127.net/5599380c7fcccc15cb60d1e1f2f4ebca.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (636, 1138000, 'http://yanxuan.nosdn.127.net/aa818e0f542b19dca3dedbd82299f5d4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (637, 1138001, 'http://yanxuan.nosdn.127.net/26a98380a4bfc87e5bf1f284fa0e5326.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (638, 1138001, 'http://yanxuan.nosdn.127.net/0aaf361547fbf53416e39577b643f37f.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (639, 1138001, 'http://yanxuan.nosdn.127.net/d1162dd41523cacb74d55c2f020623f1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (640, 1138001, 'http://yanxuan.nosdn.127.net/416067a61b4911bf7f6d26cd7adf8058.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (641, 1143015, 'http://yanxuan.nosdn.127.net/dee547def90dc27928f7da892059cdf4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (642, 1143015, 'http://yanxuan.nosdn.127.net/0eaba4e65f5842069dc3701064206bbb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (643, 1143015, 'http://yanxuan.nosdn.127.net/b6f6f87724f792525236f243aca134ad.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (644, 1143015, 'http://yanxuan.nosdn.127.net/8267a06caded158b3d59e687f8464bdd.png', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (645, 1147045, 'http://yanxuan.nosdn.127.net/fc2cc85988f5dff0cb279f71defb70e9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (646, 1147045, 'http://yanxuan.nosdn.127.net/e4bd418068967198c004c553baeb96ea.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (647, 1147045, 'http://yanxuan.nosdn.127.net/80c19798d0c56e1c10b7b8221d6decd9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (648, 1147045, 'http://yanxuan.nosdn.127.net/9160dde4aa5d7f961607d3e6c9d04843.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (649, 1147046, 'http://yanxuan.nosdn.127.net/bf827be7365ce9cbf63e5c09a3d02c03.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (650, 1147046, 'http://yanxuan.nosdn.127.net/dba153ee3fd18775ba79b34cfedbe7f4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (651, 1147046, 'http://yanxuan.nosdn.127.net/b92912b2c65d2a62fcdd1167fb1aec03.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (652, 1147046, 'http://yanxuan.nosdn.127.net/efb43b046cc0102a65b967b835c3cdd9.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (653, 1147047, 'http://yanxuan.nosdn.127.net/014530f37555bba33eec154a36b78a02.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (654, 1147047, 'http://yanxuan.nosdn.127.net/7e1e516c116a663e587fc5dd3cd2f47b.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (655, 1147047, 'http://yanxuan.nosdn.127.net/db03baeb92ec4be50203dc690b793830.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (656, 1147047, 'http://yanxuan.nosdn.127.net/a9239c7e79510a1218f94da58a278a8d.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (657, 1147048, 'http://yanxuan.nosdn.127.net/cb0fc84a590f63e61b0eb3ee0833fcff.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (658, 1147048, 'http://yanxuan.nosdn.127.net/cab7242933b1d129f4f66b05e1652641.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (659, 1147048, 'http://yanxuan.nosdn.127.net/e65c7df582c401681bdaa31925cf86e4.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (660, 1147048, 'http://yanxuan.nosdn.127.net/586bdb8102b0fa378e554055a5aa58aa.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (661, 1151012, 'http://yanxuan.nosdn.127.net/a0d154954426b63e3b52f772e94d67d3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (662, 1151012, 'http://yanxuan.nosdn.127.net/f5d8ad0faa0259483f9449de25c75060.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (663, 1151012, 'http://yanxuan.nosdn.127.net/d22ce947923b8a0411c20f603bca30cb.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (664, 1151012, 'http://yanxuan.nosdn.127.net/f7fa2262219eab101a9ae4be2f8f9376.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (665, 1151013, 'http://yanxuan.nosdn.127.net/36995f44ed0f31a66d689f60b2cf6b9c.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (666, 1151013, 'http://yanxuan.nosdn.127.net/00f009599828ba02994cf1db7ce1bf06.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (667, 1151013, 'http://yanxuan.nosdn.127.net/381ba1d947afd3ca6180c503114ebb47.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (668, 1151013, 'http://yanxuan.nosdn.127.net/40a15ca9468f56e3a3743b1afb17a8b6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (669, 1152161, 'http://yanxuan.nosdn.127.net/38a0b23950b79611fb565bae14351a11.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (670, 1152161, 'http://yanxuan.nosdn.127.net/810555afa6919c766a33422edefb1bc8.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (671, 1152161, 'http://yanxuan.nosdn.127.net/b97b54e854660fedabc4dd07d3215216.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (672, 1152161, 'http://yanxuan.nosdn.127.net/79200063ab5893cf3fdd16f428e4d505.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (673, 1155000, 'http://yanxuan.nosdn.127.net/517914d4f7d872b17a55e9c3864df717.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (674, 1155000, 'http://yanxuan.nosdn.127.net/6bdf224d6c0276a2737d6af775b6ed8a.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (675, 1155000, 'http://yanxuan.nosdn.127.net/6fa8774f6da6cc473ba3714aec95f6b6.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (676, 1155000, 'http://yanxuan.nosdn.127.net/2eca5d0f8a1ce61baf32311264cebdd1.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (677, 1181000, 'http://yanxuan.nosdn.127.net/355efbcc32981aa3b7869ca07ee47dac.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (678, 1181000, 'http://yanxuan.nosdn.127.net/43e283df216881037b70d8b34f8846d3.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (679, 1181000, 'http://yanxuan.nosdn.127.net/12e41d7e5dabaf9150a8bb45c41cf422.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (680, 1181000, 'http://yanxuan.nosdn.127.net/5c1d28e86ccb89980e6054a49571cdec.jpg', '', 5, 0); +INSERT INTO `hiolabs_goods_gallery` VALUES (681, 1009024, 'http://yanxuan.nosdn.127.net/5c1d28e86ccb89980e6054a49571cdec.jpg', '', 5, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_goods_specification +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_goods_specification`; +CREATE TABLE `hiolabs_goods_specification` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `goods_id` int(10) unsigned NOT NULL DEFAULT '0', + `specification_id` int(10) unsigned NOT NULL DEFAULT '0', + `value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `is_delete` tinyint(1) DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + KEY `goods_id` (`goods_id`) USING BTREE, + KEY `specification_id` (`specification_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=78 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='商品对应规格表值表'; + +-- ---------------------------- +-- Records of hiolabs_goods_specification +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_goods_specification` VALUES (6, 1006051, 1, '红色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (7, 1009024, 1, '棕色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (8, 1025005, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (10, 1083009, 1, '一盒', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (11, 1006051, 1, '白色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (12, 1092026, 1, '1条', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (14, 1113019, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (15, 1116032, 1, '1把', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (16, 1125026, 1, '1件', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (17, 1127052, 1, '1条', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (18, 1130038, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (19, 1143006, 1, '1盒', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (21, 1135002, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (22, 1143018, 1, '1盒', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (23, 1009012, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (24, 1009027, 1, '1条', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (25, 1011004, 1, '1条', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (26, 1033000, 0, '1盒', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (28, 1038004, 1, '1只', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (29, 1064022, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (30, 1023003, 1, '1只', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (31, 1085019, 1, '20寸', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (32, 1109008, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (33, 1110003, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (34, 1023012, 1, '1条', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (35, 1015007, 1, '40cm', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (36, 1156006, 1, '20寸', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (37, 1152004, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (38, 1143020, 1, '800克', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (39, 1138001, 1, '40cm', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (40, 1135072, 1, '1件', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (41, 1130039, 1, '1米*1米', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (42, 1129016, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (43, 1127025, 1, '1件', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (44, 1110004, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (45, 1097004, 1, '1.5m*1m', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (46, 1181000, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (47, 1086015, 1, '黑色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (48, 1116030, 1, '粉色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (49, 1083010, 1, '粉色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (50, 1116031, 1, '粉色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (51, 1064003, 1, '蓝色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (52, 1135050, 1, '小型', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (53, 1138000, 1, '小号', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (54, 1097005, 1, '两把', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (55, 1064021, 1, '白色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (56, 1064000, 1, '中号', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (57, 1065004, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (58, 1097016, 1, '1.8米实木电视柜', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (59, 1064004, 1, '蓝色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (60, 1093000, 1, '一个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (61, 1097009, 1, '原色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (62, 1064002, 1, '棕色', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (63, 1108032, 1, '折叠碗', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (64, 1109034, 1, ' 升级版', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (65, 1109004, 1, '简约', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (66, 1097007, 1, '实木圆桌', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (67, 1110016, 1, '一件', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (68, 1125016, 1, '1个', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (69, 1135054, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (70, 1135053, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (71, 1135055, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (72, 1135056, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (73, 1135051, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (74, 1135052, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (75, 1097017, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (76, 1071004, 1, '1套', '', 0); +INSERT INTO `hiolabs_goods_specification` VALUES (77, 1009024, 1, '蓝色', '', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_keywords +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_keywords`; +CREATE TABLE `hiolabs_keywords` ( + `keyword` varchar(90) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `is_hot` tinyint(3) unsigned NOT NULL DEFAULT '0', + `is_default` tinyint(3) unsigned NOT NULL DEFAULT '0', + `is_show` tinyint(3) unsigned NOT NULL DEFAULT '1', + `sort_order` int(10) unsigned NOT NULL DEFAULT '100', + `scheme _url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '关键词的跳转链接', + `id` int(11) NOT NULL AUTO_INCREMENT, + `type` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='热闹关键词表'; + +-- ---------------------------- +-- Table structure for hiolabs_notice +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_notice`; +CREATE TABLE `hiolabs_notice` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0', + `end_time` int(11) NOT NULL DEFAULT '0', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_notice +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_notice` VALUES (8, '完全开源小程序商城 - github搜索:海风小店', 1764950399, 0); +INSERT INTO `hiolabs_notice` VALUES (9, '可测试支付流程,但不发货不退款', 1764950399, 0); +INSERT INTO `hiolabs_notice` VALUES (111, '如果可以,请在github点个star,谢谢', 1764950399, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_order +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_order`; +CREATE TABLE `hiolabs_order` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `order_sn` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `order_status` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '101:未付款、102:已取消、103已取消(系统)、201:已付款、202:订单取消,退款中、203:已退款、301:已发货、302:已收货、303:已收货(系统)、401:已完成、801:拼团中,未付款、802:拼团中,已付款', + `offline_pay` tinyint(3) unsigned DEFAULT '0' COMMENT '线下支付订单标志', + `shipping_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0未发货,1已发货', + `print_status` tinyint(1) NOT NULL DEFAULT '0', + `pay_status` tinyint(3) unsigned NOT NULL DEFAULT '0', + `consignee` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `country` smallint(5) unsigned NOT NULL DEFAULT '0', + `province` smallint(5) unsigned NOT NULL DEFAULT '0', + `city` smallint(5) unsigned NOT NULL DEFAULT '0', + `district` smallint(5) unsigned NOT NULL DEFAULT '0', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `print_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `mobile` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `postscript` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `admin_memo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, + `shipping_fee` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '免邮的商品的邮费,这个在退款时不能退给客户', + `pay_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `pay_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0', + `change_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '0没改价,不等于0改过价格,这里记录原始的价格', + `actual_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际需要支付的金额', + `order_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '订单总价', + `goods_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品总价', + `add_time` int(10) unsigned NOT NULL DEFAULT '0', + `pay_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '付款时间', + `shipping_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发货时间', + `confirm_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '确认时间', + `dealdone_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '成交时间,用户评论或自动好评时间', + `freight_price` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配送费用', + `express_value` decimal(10,2) NOT NULL DEFAULT '480.00' COMMENT '顺丰保价金额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '需电联客户请优先派送勿放快递柜', + `order_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单类型:0普通,1秒杀,2团购,3返现订单,7充值,8会员', + `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单删除标志', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `order_sn` (`order_sn`) USING BTREE, + KEY `user_id` (`user_id`) USING BTREE, + KEY `order_status` (`order_status`) USING BTREE, + KEY `shipping_status` (`shipping_status`) USING BTREE, + KEY `pay_status` (`pay_status`) USING BTREE, + KEY `pay_id` (`pay_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1421 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_order +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_order` VALUES (1325, '20191005104128963425', 1048, 300, 0, 0, 0, 2, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【1】 ', '13333232323', '', NULL, 0.00, '', '4200000443201911295307326072', 0.10, 0.10, 0.10, 0.10, 1574995288, 1574995362, 0, 0, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +INSERT INTO `hiolabs_order` VALUES (1326, '20191005104213170448', 1048, 102, 0, 0, 0, 0, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【1】 2、懒人椅【1】 ', '13333232323', '', NULL, 0.00, '', '0', 0.30, 0.30, 0.30, 0.30, 1574995333, 0, 0, 0, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +INSERT INTO `hiolabs_order` VALUES (1327, '20191005104259977005', 1048, 401, 0, 1, 0, 2, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【1】 ', '13333232323', '', NULL, 0.00, '', '4200000439201911293966737453', 0.10, 0.10, 0.10, 0.10, 1574995379, 1574995383, 1574995431, 1582790143, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +INSERT INTO `hiolabs_order` VALUES (1328, '20191005133123894325', 1048, 300, 0, 0, 0, 2, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【1】 ', '13333232323', '', NULL, 0.00, '', '4200000432201911295554286798', 0.01, 0.01, 0.01, 0.01, 1575005483, 1575005486, 0, 0, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +INSERT INTO `hiolabs_order` VALUES (1329, '20191005133306961145', 1048, 102, 0, 0, 0, 0, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【4】 ', '13333232323', '', NULL, 0.00, '', '0', 0.04, 0.04, 0.04, 0.04, 1575005586, 0, 0, 0, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +INSERT INTO `hiolabs_order` VALUES (1330, '20191005170626623520', 1048, 300, 1, 0, 0, 2, '测试', 0, 3, 38, 422, '测试地址', '1、懒人椅【1】 ', '13333232323', '', NULL, 0.00, '', '4200000422201911290938060299', 0.01, 0.01, 0.01, 0.01, 1575018386, 1575018391, 0, 0, 0, 0, 480.00, '需电联客户请优先派送勿放快递柜', 0, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_order_express +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_order_express`; +CREATE TABLE `hiolabs_order_express` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `order_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `shipper_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `shipper_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '物流公司名称', + `shipper_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '物流公司代码', + `logistic_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '快递单号', + `traces` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '物流跟踪信息', + `is_finish` tinyint(1) NOT NULL DEFAULT '0', + `request_count` int(11) DEFAULT '0' COMMENT '总查询次数', + `request_time` int(11) DEFAULT '0' COMMENT '最近一次向第三方查询物流信息时间', + `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间', + `update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间', + `express_type` tinyint(1) NOT NULL DEFAULT '0', + `region_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '快递的地区编码,如杭州571', + PRIMARY KEY (`id`) USING BTREE, + KEY `order_id` (`order_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单物流信息表,发货时生成'; + +-- ---------------------------- +-- Records of hiolabs_order_express +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_order_express` VALUES (124, 1327, 1, '顺丰速运', 'SF', '291182981232', '[{\"time\":\"2019-11-29 16:52:15\",\"status\":\"[昆明市]在官网\\\"运单资料&签收图\\\",可查看签收人信息\"},{\"time\":\"2019-11-29 16:52:14\",\"status\":\"[昆明市]代签收(鸣翠园西区丰 ),感谢使用顺丰,期待再次为您服务(主单总件数:1件)\"},{\"time\":\"2019-11-29 13:37:14\",\"status\":\"[昆明市]快件交给严飞,正在派送途中(联系电话:15974746645)\"},{\"time\":\"2019-11-29 13:15:25\",\"status\":\"[昆明市]快件交给杨芳芳,正在派送途中(联系电话:18687021407)\"},{\"time\":\"2019-11-29 13:14:58\",\"status\":\"[昆明市]正在派送途中,请您准备签收(派件人:杨芳芳,电话:18687021407)\"},{\"time\":\"2019-11-29 13:11:55\",\"status\":\"[昆明市]快件到达 【昆明市北京路营业点】\"},{\"time\":\"2019-11-29 10:58:05\",\"status\":\"[昆明市]快件已发车\"},{\"time\":\"2019-11-29 10:57:59\",\"status\":\"[昆明市]快件在【昆明官渡集散中心】已装车,准备发往 【昆明市北京路营业点】\"},{\"time\":\"2019-11-29 08:21:55\",\"status\":\"[昆明市]快件到达 【昆明官渡集散中心】\"},{\"time\":\"2019-11-29 07:09:00\",\"status\":\"[昆明市]快件到达【昆明】,准备发往【昆明官渡集散中心】\"},{\"time\":\"2019-11-29 04:22:00\",\"status\":\"[杭州市]快件在【杭州飞往昆明航班上】已起飞\"},{\"time\":\"2019-11-28 22:56:21\",\"status\":\"[杭州市]快件在【全国航空枢纽(萧山】已装车,准备发往 【昆明官渡集散中心】\"},{\"time\":\"2019-11-28 19:48:38\",\"status\":\"[杭州市]快件到达 【全国航空枢纽(萧山】\"},{\"time\":\"2019-11-28 16:44:12\",\"status\":\"[舟山市]快件已发车\"},{\"time\":\"2019-11-28 16:02:46\",\"status\":\"[舟山市]快件在【舟山定海集散点】已装车,准备发往 【全国航空枢纽(萧山】\"},{\"time\":\"2019-11-28 15:48:13\",\"status\":\"[舟山市]快件到达 【舟山定海集散点】\"},{\"time\":\"2019-11-28 14:48:50\",\"status\":\"[舟山市]快件已发车\"},{\"time\":\"2019-11-28 14:44:17\",\"status\":\"[舟山市]快件在【舟山市普陀区水产城营业点】已装车,准备发往 【舟山定海集散点】\"},{\"time\":\"2019-11-28 14:34:14\",\"status\":\"[舟山市]顺丰速运 已收取快件\"},{\"time\":\"2019-11-28 14:31:15\",\"status\":\"[舟山市]顺丰速运 已收取快件\"}]', 1, 1, 1574995466, 1574995431, 1575017535, 0, '0'); +INSERT INTO `hiolabs_order_express` VALUES (125, 1330, 5, '圆通速递', 'YTO', 'YT2880409397161', '', 0, 0, 0, 1575036264, 0, 4, '140天津'); +INSERT INTO `hiolabs_order_express` VALUES (126, 1399, 1, '顺丰速运', 'SF', '123123', '', 0, 0, 0, 1681799932, 0, 0, '0'); +INSERT INTO `hiolabs_order_express` VALUES (127, 1345, 1, '顺丰速运', 'SF', 'sda', '', 0, 0, 0, 1681897187, 0, 0, '0'); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_order_goods +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_order_goods`; +CREATE TABLE `hiolabs_order_goods` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `order_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_aka` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `product_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `number` smallint(5) unsigned NOT NULL DEFAULT '1', + `retail_price` decimal(10,2) NOT NULL DEFAULT '0.00', + `goods_specifition_name_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `goods_specifition_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `list_pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除标志', + PRIMARY KEY (`id`) USING BTREE, + KEY `order_id` (`order_id`) USING BTREE, + KEY `goods_id` (`goods_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=1577 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_order_goods +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_order_goods` VALUES (1472, 1325, 1009024, '日式和风懒人沙发', '懒人椅', 246, 1, 0.10, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1473, 1326, 1009024, '日式和风懒人沙发', '懒人椅', 246, 1, 0.10, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1474, 1326, 1009024, '日式和风懒人沙发', '懒人椅', 251, 1, 0.20, '蓝色', '77', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1475, 1327, 1009024, '日式和风懒人沙发', '懒人椅', 246, 1, 0.10, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1476, 1328, 1009024, '日式和风懒人沙发', '懒人椅', 246, 1, 0.01, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1477, 1329, 1009024, '日式和风懒人沙发', '懒人椅', 246, 4, 0.01, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +INSERT INTO `hiolabs_order_goods` VALUES (1478, 1330, 1009024, '日式和风懒人沙发', '懒人椅', 246, 1, 0.01, '棕色', '7', 'http://yanxuan.nosdn.127.net/149dfa87a7324e184c5526ead81de9ad.png', 1029, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_product +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_product`; +CREATE TABLE `hiolabs_product` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `goods_id` mediumint(8) unsigned NOT NULL DEFAULT '0', + `goods_specification_ids` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_sn` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_number` mediumint(8) unsigned NOT NULL DEFAULT '0', + `retail_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', + `cost` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '成本', + `goods_weight` double(6,2) NOT NULL DEFAULT '0.00' COMMENT '重量', + `has_change` tinyint(1) NOT NULL DEFAULT '0', + `goods_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `is_on_sale` tinyint(1) NOT NULL DEFAULT '1', + `is_delete` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=252 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_product +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_product` VALUES (1, 1181000, '46', 'Y100300', 100, 999.00, 900.00, 4.00, 0, '母亲节礼物-舒适安睡组合1', 1, 0); +INSERT INTO `hiolabs_product` VALUES (7, 1006002, '', '1006002', 100, 899.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (8, 1006007, '', '1006007', 100, 459.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (9, 1006010, '', '1006010', 100, 659.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (10, 1006013, '', '1006013', 100, 699.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (11, 1006014, '', '1006014', 100, 1399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (12, 1006051, '', '1006051', 100, 59.00, 40.00, 0.60, 0, '毛巾', 1, 1); +INSERT INTO `hiolabs_product` VALUES (13, 1009009, '', '1009009', 100, 1999.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (14, 1009012, '23', '1009012', 100, 59.00, 50.00, 1.00, 0, '可水洗舒柔丝羽绒枕', 1, 0); +INSERT INTO `hiolabs_product` VALUES (15, 1009013, '', '1009013', 100, 99.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (16, 1009024, '', '1009024', 100, 599.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (17, 1009027, '24', '1009027', 100, 79.00, 70.00, 1.00, 0, '皇室御用超柔毛巾80s', 1, 0); +INSERT INTO `hiolabs_product` VALUES (18, 1010000, '', '1010000', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (19, 1010001, '', '1010001', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (20, 1011004, '25', '1011004', 100, 199.00, 170.00, 1.00, 0, '色织精梳AB纱格纹空调被', 1, 0); +INSERT INTO `hiolabs_product` VALUES (21, 1015007, '35', '1015007', 100, 59.00, 50.00, 1.00, 0, '典雅美式全棉刺绣抱枕', 1, 0); +INSERT INTO `hiolabs_product` VALUES (22, 1019000, '', '1019000', 100, 99.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (23, 1019001, '', '1019001', 100, 109.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (24, 1019002, '', '1019002', 100, 199.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (25, 1019006, '', '1019006', 100, 99.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (26, 1020000, '', '1020000', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (27, 1021000, '', '1021000', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (28, 1021001, '', '1021001', 100, 99.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (29, 1021004, '', '1021004', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (30, 1021010, '', '1021010', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (31, 1022000, '', '1022000', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (32, 1022001, '', '1022001', 100, 349.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (33, 1023003, '30', '1023003', 100, 398.00, 380.00, 1.00, 0, '100年传世珐琅锅 全家系列', 1, 0); +INSERT INTO `hiolabs_product` VALUES (34, 1023012, '34', '1023012', 100, 299.00, 200.00, 1.00, 0, '色织华夫格夏凉被', 1, 0); +INSERT INTO `hiolabs_product` VALUES (35, 1023032, '', '1023032', 100, 449.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (36, 1023034, '', '1023034', 100, 299.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (37, 1025005, '', '1025005', 100, 268.00, 10.00, 0.60, 0, '12', 1, 1); +INSERT INTO `hiolabs_product` VALUES (38, 1027004, '', '1027004', 100, 249.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (39, 1029005, '', '1029005', 100, 959.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (40, 1030001, '', '1030001', 100, 969.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (41, 1030002, '', '1030002', 100, 899.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (42, 1030003, '', '1030003', 100, 1469.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (43, 1030004, '', '1030004', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (44, 1030005, '', '1030005', 100, 899.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (45, 1030006, '', '1030006', 100, 329.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (46, 1033000, '26', '1033000', 100, 199.00, 170.00, 1.00, 0, '新生彩棉初衣礼盒(婴童)', 1, 0); +INSERT INTO `hiolabs_product` VALUES (47, 1035006, '', '1035006', 100, 56.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (48, 1036002, '', '1036002', 100, 99.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (49, 1036013, '', '1036013', 100, 109.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (50, 1036016, '', '1036016', 100, 109.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (51, 1037011, '', '1037011', 100, 599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (52, 1037012, '', '1037012', 100, 69.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (53, 1038004, '28', '1038004', 100, 359.00, 350.00, 1.00, 0, '100年传世珐琅锅 马卡龙系列', 1, 0); +INSERT INTO `hiolabs_product` VALUES (54, 1039051, '', '1039051', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (55, 1039056, '', '1039056', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (56, 1043005, '', '1043005', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (57, 1044012, '', '1044012', 100, 349.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (58, 1045000, '', '1045000', 100, 28.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (59, 1046001, '', '1046001', 100, 8.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (60, 1046002, '', '1046002', 100, 9.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (61, 1046044, '', '1046044', 100, 349.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (62, 1048005, '', '1048005', 100, 59.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (63, 1051000, '', '1051000', 100, 180.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (64, 1051001, '', '1051001', 100, 159.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (65, 1051002, '', '1051002', 100, 228.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (66, 1051003, '', '1051003', 100, 148.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (67, 1055012, '', '1055012', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (68, 1055016, '', '1055016', 100, 59.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (69, 1055022, '', '1055022', 100, 4.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (70, 1056002, '', '1056002', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (71, 1057036, '', '1057036', 100, 79.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (72, 1064000, '56', '1064000', 100, 79.00, 50.00, 1.00, 0, '清新条纹开放式宠物窝', 1, 0); +INSERT INTO `hiolabs_product` VALUES (73, 1064002, '62', '1064002', 100, 69.00, 50.00, 1.00, 0, '秋冬加厚条纹宠物窝', 1, 0); +INSERT INTO `hiolabs_product` VALUES (74, 1064003, '51', '1064003', 100, 89.00, 70.00, 1.00, 0, '六边形南瓜式宠物窝', 1, 0); +INSERT INTO `hiolabs_product` VALUES (75, 1064004, '59', '1064004', 100, 99.00, 60.00, 1.00, 0, '方形封闭式宠物窝', 1, 0); +INSERT INTO `hiolabs_product` VALUES (76, 1064006, '', '1064006', 100, 129.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (77, 1064007, '', '1064007', 100, 249.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (78, 1064021, '55', '1064021', 100, 199.00, 100.00, 1.00, 0, '清欢日式可调节台灯', 1, 0); +INSERT INTO `hiolabs_product` VALUES (79, 1064022, '29', '1064022', 100, 299.00, 200.00, 1.00, 0, '清欢日式可调节落地灯', 1, 0); +INSERT INTO `hiolabs_product` VALUES (80, 1065004, '57', '1065004', 100, 199.00, 100.00, 1.00, 0, '悦己日式木质落地镜', 1, 0); +INSERT INTO `hiolabs_product` VALUES (81, 1065005, '', '1065005', 100, 249.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (82, 1068010, '', '1068010', 100, 329.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (83, 1068011, '', '1068011', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (84, 1068012, '', '1068012', 100, 599.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (85, 1070000, '', '1070000', 100, 26.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (86, 1071004, '76', '1071004', 100, 89.00, 80.00, 1.00, 0, '日式圆形宠物盆猫砂盆日式圆形宠物盆猫砂盆', 1, 0); +INSERT INTO `hiolabs_product` VALUES (87, 1071005, '', '1071005', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (88, 1071006, '', '1071006', 100, 9.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (89, 1072000, '', '1072000', 100, 89.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (90, 1072001, '', '1072001', 100, 49.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (91, 1073008, '', '1073008', 100, 149.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (92, 1074001, '', '1074001', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (93, 1075022, '', '1075022', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (94, 1075023, '', '1075023', 100, 199.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (95, 1075024, '', '1075024', 100, 2399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (96, 1081000, '', '1081000', 100, 49.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (97, 1081002, '', '1081002', 100, 89.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (98, 1083009, '', '1083009', 100, 299.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (99, 1083010, '49', '1083010', 100, 469.00, 400.00, 1.00, 0, '绿野仙踪永生花', 1, 0); +INSERT INTO `hiolabs_product` VALUES (100, 1084001, '', '1084001', 100, 249.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (101, 1084003, '', '1084003', 100, 199.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (102, 1085019, '31', '1085019', 100, 349.00, 300.00, 1.00, 0, '20寸 纯PC“铝框”(非全铝)登机箱', 1, 0); +INSERT INTO `hiolabs_product` VALUES (103, 1086015, '47', '1086015', 101, 249.00, 100.00, 1.00, 0, '11', 1, 0); +INSERT INTO `hiolabs_product` VALUES (104, 1086023, '', '1086023', 100, 19.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (105, 1086024, '', '1086024', 100, 9.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (106, 1086025, '', '1086025', 100, 49.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (107, 1086026, '', '1086026', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (108, 1086052, '', '1086052', 100, 859.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (109, 1090004, '', '1090004', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (110, 1092001, '', '1092001', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (111, 1092005, '', '1092005', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (112, 1092024, '', '1092024', 100, 1599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (113, 1092025, '', '1092025', 100, 19.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (114, 1092026, '12', '1092026', 100, 19.90, 10.00, 1.00, 0, 'Let it go女式纯棉免洗内裤', 1, 0); +INSERT INTO `hiolabs_product` VALUES (115, 1092038, '', '1092038', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (116, 1092039, '', '1092039', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (117, 1093000, '60', '1093000', 100, 39.00, 30.00, 1.00, 0, '月光曲·小木棉', 1, 0); +INSERT INTO `hiolabs_product` VALUES (118, 1093001, '', '1093001', 100, 29.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (119, 1093002, '', '1093002', 100, 49.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (120, 1097004, '45', '1097004', 100, 1699.00, 1000.00, 1.00, 0, '原素系列实木餐桌', 1, 0); +INSERT INTO `hiolabs_product` VALUES (121, 1097005, '54', '1097005', 100, 1199.00, 900.00, 1.00, 0, '原素系列实木餐椅', 1, 0); +INSERT INTO `hiolabs_product` VALUES (122, 1097006, '', '1097006', 100, 999.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (123, 1097007, '66', '1097007', 100, 759.00, 555.00, 1.00, 0, '原素系列立式', 1, 0); +INSERT INTO `hiolabs_product` VALUES (124, 1097009, '61', '1097009', 100, 1599.00, 1000.00, 1.00, 0, '原素系列实木书桌', 1, 0); +INSERT INTO `hiolabs_product` VALUES (125, 1097011, '', '1097011', 100, 3899.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (126, 1097012, '', '1097012', 100, 999.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (127, 1097013, '', '1097013', 100, 2699.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (128, 1097014, '', '1097014', 100, 4199.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (129, 1097016, '58', '1097016', 100, 2799.00, 2000.00, 1.00, 0, '原素系列1.8米实木电视柜', 1, 0); +INSERT INTO `hiolabs_product` VALUES (130, 1097017, '75', '1097017', 100, 2199.00, 2000.00, 1.00, 0, '原素系列柜式实木茶几', 1, 0); +INSERT INTO `hiolabs_product` VALUES (131, 1100000, '', '1100000', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (132, 1100001, '', '1100001', 100, 199.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (133, 1100002, '', '1100002', 100, 189.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (134, 1108029, '', '1108029', 100, 89.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (135, 1108030, '', '1108030', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (136, 1108031, '', '1108031', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (137, 1108032, '63', '1108032', 100, 29.00, 22.00, 1.00, 0, '宠物外出便携硅胶折叠碗', 1, 0); +INSERT INTO `hiolabs_product` VALUES (138, 1109004, '65', '1109004', 100, 89.00, 50.00, 1.00, 0, '简日挂钟', 1, 0); +INSERT INTO `hiolabs_product` VALUES (139, 1109005, '', '1109005', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (140, 1109008, '32', '1109008', 100, 3999.00, 3000.00, 1.00, 0, '云端沙发组合', 1, 0); +INSERT INTO `hiolabs_product` VALUES (141, 1109034, '64', '1109034', 99, 0.50, 111.00, 1.00, 0, 'LCD电子钟', 1, 0); +INSERT INTO `hiolabs_product` VALUES (142, 1110002, '', '1110002', 100, 119.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (143, 1110003, '33', '1110003', 100, 299.00, 200.00, 1.00, 0, '全棉针织条纹四件套 新款', 1, 0); +INSERT INTO `hiolabs_product` VALUES (144, 1110004, '44', '1110004', 100, 299.00, 200.00, 1.00, 0, '全棉针织纯色四件套', 1, 0); +INSERT INTO `hiolabs_product` VALUES (145, 1110007, '', '1110007', 100, 299.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (146, 1110008, '', '1110008', 100, 99.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (147, 1110013, '', '1110013', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (148, 1110014, '', '1110014', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (149, 1110015, '', '1110015', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (150, 1110016, '67', '1110016', 100, 39.00, 30.00, 1.00, 0, '天然硅胶宠物除毛按摩刷', 1, 0); +INSERT INTO `hiolabs_product` VALUES (151, 1110017, '', '1110017', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (152, 1110018, '', '1110018', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (153, 1110019, '', '1110019', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (154, 1111007, '', '1111007', 100, 78.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (155, 1111010, '', '1111010', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (156, 1113010, '', '1113010', 100, 59.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (157, 1113011, '', '1113011', 100, 49.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (158, 1113019, '14', '1113019', 100, 208.00, 100.00, 2.00, 0, '20寸 PC膜拉链登机箱', 1, 0); +INSERT INTO `hiolabs_product` VALUES (159, 1114011, '', '1114011', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (160, 1115023, '', '1115023', 100, 1599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (161, 1115028, '', '1115028', 100, 299.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (162, 1115052, '', '1115052', 100, 86.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (163, 1115053, '', '1115053', 100, 299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (164, 1116004, '', '1116004', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (165, 1116005, '', '1116005', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (166, 1116008, '', '1116008', 100, 99.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (167, 1116011, '', '1116011', 100, 36.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (168, 1116030, '48', '1116030', 100, 439.00, 300.00, 1.00, 0, '罗马假日 永生花', 1, 0); +INSERT INTO `hiolabs_product` VALUES (169, 1116031, '50', '1116031', 100, 439.00, 400.00, 1.00, 0, '怦然心动 永生花', 1, 0); +INSERT INTO `hiolabs_product` VALUES (170, 1116032, '15', '1116032', 0, 3499.00, 3000.00, 2.00, 0, '怀抱休闲椅组合', 1, 0); +INSERT INTO `hiolabs_product` VALUES (171, 1116033, '', '1116033', 100, 1399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (172, 1125010, '', '1125010', 100, 159.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (173, 1125011, '', '1125011', 100, 139.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (174, 1125016, '68', '1125016', 100, 139.00, 120.00, 1.00, 0, '大丰收收纳摆件', 1, 0); +INSERT INTO `hiolabs_product` VALUES (175, 1125017, '', '1125017', 100, 99.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (176, 1125026, '16', '1125026', 100, 159.00, 150.00, 1.00, 0, '中国红满月百天礼盒', 1, 0); +INSERT INTO `hiolabs_product` VALUES (177, 1127003, '', '1127003', 100, 2599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (178, 1127024, '', '1127024', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (179, 1127025, '43', '1127025', 100, 39.00, 30.00, 1.00, 0, '女式蝶边真丝内裤', 1, 0); +INSERT INTO `hiolabs_product` VALUES (180, 1127038, '', '1127038', 100, 359.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (181, 1127039, '', '1127039', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (182, 1127047, '', '1127047', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (183, 1127052, '17', '1127052', 100, 169.00, 160.00, 1.00, 0, '纯棉水洗色织格夏凉被', 1, 0); +INSERT INTO `hiolabs_product` VALUES (184, 1128002, '', '1128002', 100, 599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (185, 1128010, '', '1128010', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (186, 1128011, '', '1128011', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (187, 1129015, '', '1129015', 100, 89.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (188, 1129016, '42', '1129016', 100, 29.00, 20.00, 1.00, 0, '新疆阿瓦提长绒棉弱捻超柔毛巾', 1, 0); +INSERT INTO `hiolabs_product` VALUES (189, 1130037, '', '1130037', 100, 39.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (190, 1130038, '18', '1130038', 100, 89.00, 80.00, 1.00, 0, '贝壳型凉感蓬松宠物窝垫', 1, 0); +INSERT INTO `hiolabs_product` VALUES (191, 1130039, '41', '1130039', 100, 89.00, 40.00, 1.00, 0, '房型封闭式凉感条纹宠物窝', 1, 0); +INSERT INTO `hiolabs_product` VALUES (192, 1130041, '', '1130041', 100, 109.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (193, 1130042, '', '1130042', 100, 239.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (194, 1130049, '', '1130049', 100, 429.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (195, 1130056, '', '1130056', 100, 2299.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (196, 1131017, '', '1131017', 100, 259.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (197, 1134022, '', '1134022', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (198, 1134030, '', '1134030', 100, 46.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (199, 1134032, '', '1134032', 100, 49.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (200, 1134036, '', '1134036', 100, 38.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (201, 1134056, '', '1134056', 100, 429.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (202, 1135000, '', '1135000', 100, 359.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (203, 1135001, '', '1135001', 100, 459.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (204, 1135002, '21', '1135002', 100, 2599.00, 2500.00, 1.00, 0, '宫廷奢华真丝四件套', 1, 0); +INSERT INTO `hiolabs_product` VALUES (205, 1135050, '52', '1135050', 100, 179.00, 100.00, 1.00, 0, '多功能封闭式环保除菌猫砂盆', 1, 0); +INSERT INTO `hiolabs_product` VALUES (206, 1135051, '73', '1135051', 100, 299.00, 200.00, 1.00, 0, '日式素雅纯色流星纹窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (207, 1135052, '74', '1135052', 100, 259.00, 200.00, 1.00, 0, '日式简约素色窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (208, 1135053, '70', '1135053', 100, 429.00, 420.00, 1.00, 0, '法式复古山形纹提花窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (209, 1135054, '69', '1135054', 100, 559.00, 500.00, 1.00, 0, '美式田园风蜻蜓提花窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (210, 1135055, '71', '1135055', 100, 399.00, 300.00, 1.00, 0, '北欧印象几何条纹混色窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (211, 1135056, '72', '1135056', 100, 259.00, 200.00, 1.00, 0, '糖果色凹凸条纹儿童房窗帘', 1, 0); +INSERT INTO `hiolabs_product` VALUES (212, 1135057, '', '1135057', 100, 199.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (213, 1135058, '', '1135058', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (214, 1135065, '', '1135065', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (215, 1135072, '40', '1135072', 100, 69.00, 50.00, 1.00, 0, '经典海魂纹水手裙(婴童)', 1, 0); +INSERT INTO `hiolabs_product` VALUES (216, 1135073, '', '1135073', 100, 69.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (217, 1138000, '53', '1138000', 100, 29.00, 20.00, 1.00, 0, '日式蓬软太鼓抱枕', 1, 0); +INSERT INTO `hiolabs_product` VALUES (218, 1138001, '39', '1138001', 100, 79.00, 70.00, 1.00, 0, '北欧简约山形纹绣花抱枕', 1, 0); +INSERT INTO `hiolabs_product` VALUES (219, 1143006, '19', '1143006', 100, 99.00, 80.00, 1.00, 0, '十四行诗-礼盒', 1, 0); +INSERT INTO `hiolabs_product` VALUES (220, 1143015, '', '1143015', 100, 79.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (221, 1143016, '', '1143016', 100, 319.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (222, 1143018, '22', '1143018', 100, 68.00, 60.00, 1.00, 0, '粽情乡思端午粽礼盒 640克', 1, 0); +INSERT INTO `hiolabs_product` VALUES (223, 1143019, '', '1143019', 100, 98.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (224, 1143020, '38', '1143020', 100, 168.00, 100.00, 1.00, 0, '粽横四海端午粽礼盒 800克', 1, 0); +INSERT INTO `hiolabs_product` VALUES (225, 1147045, '', '1147045', 100, 599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (226, 1147046, '', '1147046', 100, 599.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (227, 1147047, '', '1147047', 100, 559.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (228, 1147048, '', '1147048', 100, 559.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (229, 1151012, '', '1151012', 100, 359.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (230, 1151013, '', '1151013', 100, 359.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (231, 1152004, '37', '1152004', 100, 399.00, 300.00, 1.00, 0, '魔兽世界 蛋盾包 双肩包', 1, 0); +INSERT INTO `hiolabs_product` VALUES (232, 1152008, '', '1152008', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (233, 1152009, '', '1152009', 100, 29.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (234, 1152031, '', '1152031', 100, 99.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (235, 1152095, '', '1152095', 100, 499.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (236, 1152097, '', '1152097', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (237, 1152100, '', '1152100', 100, 499.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (238, 1152101, '', '1152101', 100, 888.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (239, 1152161, '', '1152161', 100, 459.00, 0.00, 0.00, 0, '', 1, 1); +INSERT INTO `hiolabs_product` VALUES (240, 1153006, '', '1153006', 100, 1288.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (241, 1155000, '', '1155000', 100, 399.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (242, 1155015, '', '1155015', 100, 12.90, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (243, 1156006, '36', '1156006', 100, 699.00, 500.00, 1.00, 0, '20寸 全铝镁合金登机箱', 1, 0); +INSERT INTO `hiolabs_product` VALUES (244, 1166008, '', '1166008', 100, 459.00, 0.00, 0.00, 0, '', 1, 0); +INSERT INTO `hiolabs_product` VALUES (245, 1006051, '6', '12332123', 124, 89.00, 59.00, 0.40, 0, '毛巾', 1, 0); +INSERT INTO `hiolabs_product` VALUES (246, 1009024, '7', '12313', 0, 0.10, 1.00, 2.00, 0, '懒人椅', 1, 0); +INSERT INTO `hiolabs_product` VALUES (247, 1025005, '8', '1025002', 100, 120.00, 60.00, 1.00, 0, '锅', 1, 0); +INSERT INTO `hiolabs_product` VALUES (248, 1083009, '9', '1083008', 1000, 90.00, 80.00, 1.00, 0, '海洋之心', 1, 1); +INSERT INTO `hiolabs_product` VALUES (249, 1083009, '10', '1083008', 1000, 90.00, 80.00, 1.00, 0, '海洋之心', 1, 0); +INSERT INTO `hiolabs_product` VALUES (250, 1006051, '11', '10860151', 123, 69.00, 69.00, 1.00, 0, '毛巾2', 1, 0); +INSERT INTO `hiolabs_product` VALUES (251, 1009024, '77', '1234', 24, 0.20, 1.00, 2.00, 0, '懒人椅', 1, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_region +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_region`; +CREATE TABLE `hiolabs_region` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `parent_id` smallint(5) unsigned NOT NULL DEFAULT '0', + `name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `type` tinyint(1) NOT NULL DEFAULT '2', + `agency_id` smallint(5) unsigned NOT NULL DEFAULT '0', + `area` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '方位,根据这个定运费', + `area_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '方位代码', + `far_area` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '偏远地区', + PRIMARY KEY (`id`) USING BTREE, + KEY `parent_id` (`parent_id`) USING BTREE, + KEY `region_type` (`type`) USING BTREE, + KEY `agency_id` (`agency_id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4047 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_region +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_region` VALUES (1, 0, '中国', 0, 0, 10, 'QG', 0); +INSERT INTO `hiolabs_region` VALUES (2, 1, '北京市', 1, 0, 4, 'HB', 0); +INSERT INTO `hiolabs_region` VALUES (3, 1, '天津市', 1, 0, 4, 'HB', 0); +INSERT INTO `hiolabs_region` VALUES (4, 1, '河北省', 1, 0, 4, 'HB', 0); +INSERT INTO `hiolabs_region` VALUES (5, 1, '山西省', 1, 0, 4, 'HB', 0); +INSERT INTO `hiolabs_region` VALUES (6, 1, '内蒙古自治区', 1, 0, 4, 'HB', 1); +INSERT INTO `hiolabs_region` VALUES (7, 1, '辽宁省', 1, 0, 6, 'DB', 0); +INSERT INTO `hiolabs_region` VALUES (8, 1, '吉林省', 1, 0, 6, 'DB', 0); +INSERT INTO `hiolabs_region` VALUES (9, 1, '黑龙江省', 1, 0, 6, 'DB', 0); +INSERT INTO `hiolabs_region` VALUES (10, 1, '上海市', 1, 0, 1, 'HD', 0); +INSERT INTO `hiolabs_region` VALUES (11, 1, '江苏省', 1, 0, 1, 'HD', 0); +INSERT INTO `hiolabs_region` VALUES (12, 1, '浙江省', 1, 0, 1, 'HD', 0); +INSERT INTO `hiolabs_region` VALUES (13, 1, '安徽省', 1, 0, 1, 'HD', 0); +INSERT INTO `hiolabs_region` VALUES (14, 1, '福建省', 1, 0, 2, 'HN', 0); +INSERT INTO `hiolabs_region` VALUES (15, 1, '江西省', 1, 0, 1, 'HD', 0); +INSERT INTO `hiolabs_region` VALUES (16, 1, '山东省', 1, 0, 4, 'HB', 0); +INSERT INTO `hiolabs_region` VALUES (17, 1, '河南省', 1, 0, 3, 'HZ', 0); +INSERT INTO `hiolabs_region` VALUES (18, 1, '湖北省', 1, 0, 3, 'HZ', 0); +INSERT INTO `hiolabs_region` VALUES (19, 1, '湖南省', 1, 0, 3, 'HZ', 0); +INSERT INTO `hiolabs_region` VALUES (20, 1, '广东省', 1, 0, 2, 'HN', 0); +INSERT INTO `hiolabs_region` VALUES (21, 1, '广西壮族自治区', 1, 0, 2, 'HN', 0); +INSERT INTO `hiolabs_region` VALUES (22, 1, '海南省', 1, 0, 2, 'HN', 1); +INSERT INTO `hiolabs_region` VALUES (23, 1, '重庆市', 1, 0, 5, 'XN', 0); +INSERT INTO `hiolabs_region` VALUES (24, 1, '四川省', 1, 0, 5, 'XN', 0); +INSERT INTO `hiolabs_region` VALUES (25, 1, '贵州省', 1, 0, 5, 'XN', 0); +INSERT INTO `hiolabs_region` VALUES (26, 1, '云南省', 1, 0, 5, 'XN', 0); +INSERT INTO `hiolabs_region` VALUES (27, 1, '西藏自治区', 1, 0, 5, 'XN', 1); +INSERT INTO `hiolabs_region` VALUES (28, 1, '陕西省', 1, 0, 7, 'XB', 0); +INSERT INTO `hiolabs_region` VALUES (29, 1, '甘肃省', 1, 0, 7, 'XB', 1); +INSERT INTO `hiolabs_region` VALUES (30, 1, '青海省', 1, 0, 7, 'XB', 1); +INSERT INTO `hiolabs_region` VALUES (31, 1, '宁夏回族自治区', 1, 0, 7, 'XB', 1); +INSERT INTO `hiolabs_region` VALUES (32, 1, '新疆维吾尔自治区', 1, 0, 7, 'XB', 1); +INSERT INTO `hiolabs_region` VALUES (33, 1, '台湾省', 1, 0, 8, 'GAT', 1); +INSERT INTO `hiolabs_region` VALUES (34, 1, '香港特别行政区', 1, 0, 8, 'GAT', 1); +INSERT INTO `hiolabs_region` VALUES (35, 1, '澳门特别行政区', 1, 0, 8, 'GAT', 1); +INSERT INTO `hiolabs_region` VALUES (36, 1, '海外', 1, 0, 9, 'HW', 0); +INSERT INTO `hiolabs_region` VALUES (37, 2, '北京市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (38, 3, '天津市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (39, 4, '石家庄市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (40, 4, '唐山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (41, 4, '秦皇岛市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (42, 4, '邯郸市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (43, 4, '邢台市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (44, 4, '保定市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (45, 4, '张家口市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (46, 4, '承德市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (47, 4, '沧州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (48, 4, '廊坊市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (49, 4, '衡水市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (50, 5, '太原市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (51, 5, '大同市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (52, 5, '阳泉市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (53, 5, '长治市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (54, 5, '晋城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (55, 5, '朔州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (56, 5, '晋中市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (57, 5, '运城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (58, 5, '忻州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (59, 5, '临汾市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (60, 5, '吕梁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (61, 6, '呼和浩特市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (62, 6, '包头市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (63, 6, '乌海市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (64, 6, '赤峰市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (65, 6, '通辽市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (66, 6, '鄂尔多斯市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (67, 6, '呼伦贝尔市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (68, 6, '巴彦淖尔市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (69, 6, '乌兰察布市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (70, 6, '兴安盟', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (71, 6, '锡林郭勒盟', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (72, 6, '阿拉善盟', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (73, 7, '沈阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (74, 7, '大连市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (75, 7, '鞍山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (76, 7, '抚顺市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (77, 7, '本溪市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (78, 7, '丹东市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (79, 7, '锦州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (80, 7, '营口市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (81, 7, '阜新市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (82, 7, '辽阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (83, 7, '盘锦市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (84, 7, '铁岭市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (85, 7, '朝阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (86, 7, '葫芦岛市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (87, 8, '长春市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (88, 8, '吉林市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (89, 8, '四平市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (90, 8, '辽源市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (91, 8, '通化市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (92, 8, '白山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (93, 8, '松原市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (94, 8, '白城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (95, 8, '延边朝鲜族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (96, 9, '哈尔滨市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (97, 9, '齐齐哈尔市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (98, 9, '鸡西市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (99, 9, '鹤岗市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (100, 9, '双鸭山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (101, 9, '大庆市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (102, 9, '伊春市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (103, 9, '佳木斯市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (104, 9, '七台河市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (105, 9, '牡丹江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (106, 9, '黑河市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (107, 9, '绥化市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (108, 9, '大兴安岭地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (109, 10, '上海市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (110, 11, '南京市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (111, 11, '无锡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (112, 11, '徐州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (113, 11, '常州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (114, 11, '苏州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (115, 11, '南通市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (116, 11, '连云港市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (117, 11, '淮安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (118, 11, '盐城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (119, 11, '扬州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (120, 11, '镇江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (121, 11, '泰州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (122, 11, '宿迁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (123, 12, '杭州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (124, 12, '宁波市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (125, 12, '温州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (126, 12, '嘉兴市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (127, 12, '湖州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (128, 12, '绍兴市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (129, 12, '金华市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (130, 12, '衢州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (131, 12, '舟山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (132, 12, '台州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (133, 12, '丽水市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (134, 13, '合肥市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (135, 13, '芜湖市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (136, 13, '蚌埠市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (137, 13, '淮南市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (138, 13, '马鞍山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (139, 13, '淮北市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (140, 13, '铜陵市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (141, 13, '安庆市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (142, 13, '黄山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (143, 13, '滁州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (144, 13, '阜阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (145, 13, '宿州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (146, 13, '六安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (147, 13, '亳州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (148, 13, '池州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (149, 13, '宣城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (150, 14, '福州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (151, 14, '厦门市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (152, 14, '莆田市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (153, 14, '三明市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (154, 14, '泉州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (155, 14, '漳州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (156, 14, '南平市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (157, 14, '龙岩市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (158, 14, '宁德市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (159, 15, '南昌市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (160, 15, '景德镇市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (161, 15, '萍乡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (162, 15, '九江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (163, 15, '新余市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (164, 15, '鹰潭市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (165, 15, '赣州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (166, 15, '吉安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (167, 15, '宜春市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (168, 15, '抚州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (169, 15, '上饶市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (170, 16, '济南市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (171, 16, '青岛市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (172, 16, '淄博市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (173, 16, '枣庄市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (174, 16, '东营市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (175, 16, '烟台市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (176, 16, '潍坊市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (177, 16, '济宁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (178, 16, '泰安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (179, 16, '威海市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (180, 16, '日照市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (181, 16, '莱芜市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (182, 16, '临沂市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (183, 16, '德州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (184, 16, '聊城市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (185, 16, '滨州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (186, 16, '菏泽市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (187, 17, '郑州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (188, 17, '开封市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (189, 17, '洛阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (190, 17, '平顶山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (191, 17, '安阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (192, 17, '鹤壁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (193, 17, '新乡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (194, 17, '焦作市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (195, 17, '濮阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (196, 17, '许昌市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (197, 17, '漯河市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (198, 17, '三门峡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (199, 17, '南阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (200, 17, '商丘市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (201, 17, '信阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (202, 17, '周口市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (203, 17, '驻马店市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (204, 18, '武汉市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (205, 18, '黄石市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (206, 18, '十堰市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (207, 18, '宜昌市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (208, 18, '襄阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (209, 18, '鄂州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (210, 18, '荆门市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (211, 18, '孝感市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (212, 18, '荆州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (213, 18, '黄冈市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (214, 18, '咸宁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (215, 18, '随州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (216, 18, '恩施土家族苗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (217, 19, '长沙市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (218, 19, '株洲市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (219, 19, '湘潭市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (220, 19, '衡阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (221, 19, '邵阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (222, 19, '岳阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (223, 19, '常德市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (224, 19, '张家界市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (225, 19, '益阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (226, 19, '郴州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (227, 19, '永州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (228, 19, '怀化市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (229, 19, '娄底市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (230, 19, '湘西土家族苗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (231, 20, '广州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (232, 20, '韶关市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (233, 20, '深圳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (234, 20, '珠海市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (235, 20, '汕头市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (236, 20, '佛山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (237, 20, '江门市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (238, 20, '湛江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (239, 20, '茂名市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (240, 20, '肇庆市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (241, 20, '惠州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (242, 20, '梅州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (243, 20, '汕尾市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (244, 20, '河源市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (245, 20, '阳江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (246, 20, '清远市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (247, 20, '东莞市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (248, 20, '中山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (249, 20, '东沙群岛', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (250, 20, '潮州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (251, 20, '揭阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (252, 20, '云浮市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (253, 21, '南宁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (254, 21, '柳州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (255, 21, '桂林市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (256, 21, '梧州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (257, 21, '北海市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (258, 21, '防城港市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (259, 21, '钦州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (260, 21, '贵港市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (261, 21, '玉林市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (262, 21, '百色市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (263, 21, '贺州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (264, 21, '河池市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (265, 21, '来宾市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (266, 21, '崇左市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (267, 22, '海口市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (268, 22, '三亚市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (269, 22, '三沙市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (270, 23, '重庆市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (271, 24, '成都市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (272, 24, '自贡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (273, 24, '攀枝花市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (274, 24, '泸州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (275, 24, '德阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (276, 24, '绵阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (277, 24, '广元市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (278, 24, '遂宁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (279, 24, '内江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (280, 24, '乐山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (281, 24, '南充市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (282, 24, '眉山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (283, 24, '宜宾市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (284, 24, '广安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (285, 24, '达州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (286, 24, '雅安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (287, 24, '巴中市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (288, 24, '资阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (289, 24, '阿坝藏族羌族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (290, 24, '甘孜藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (291, 24, '凉山彝族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (292, 25, '贵阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (293, 25, '六盘水市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (294, 25, '遵义市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (295, 25, '安顺市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (296, 25, '铜仁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (297, 25, '黔西南布依族苗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (298, 25, '毕节市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (299, 25, '黔东南苗族侗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (300, 25, '黔南布依族苗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (301, 26, '昆明市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (302, 26, '曲靖市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (303, 26, '玉溪市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (304, 26, '保山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (305, 26, '昭通市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (306, 26, '丽江市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (307, 26, '普洱市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (308, 26, '临沧市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (309, 26, '楚雄彝族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (310, 26, '红河哈尼族彝族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (311, 26, '文山壮族苗族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (312, 26, '西双版纳傣族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (313, 26, '大理白族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (314, 26, '德宏傣族景颇族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (315, 26, '怒江傈僳族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (316, 26, '迪庆藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (317, 27, '拉萨市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (318, 27, '昌都市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (319, 27, '山南地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (320, 27, '日喀则市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (321, 27, '那曲地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (322, 27, '阿里地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (323, 27, '林芝市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (324, 28, '西安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (325, 28, '铜川市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (326, 28, '宝鸡市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (327, 28, '咸阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (328, 28, '渭南市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (329, 28, '延安市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (330, 28, '汉中市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (331, 28, '榆林市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (332, 28, '安康市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (333, 28, '商洛市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (334, 29, '兰州市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (335, 29, '嘉峪关市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (336, 29, '金昌市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (337, 29, '白银市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (338, 29, '天水市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (339, 29, '武威市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (340, 29, '张掖市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (341, 29, '平凉市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (342, 29, '酒泉市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (343, 29, '庆阳市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (344, 29, '定西市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (345, 29, '陇南市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (346, 29, '临夏回族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (347, 29, '甘南藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (348, 30, '西宁市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (349, 30, '海东市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (350, 30, '海北藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (351, 30, '黄南藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (352, 30, '海南藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (353, 30, '果洛藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (354, 30, '玉树藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (355, 30, '海西蒙古族藏族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (356, 31, '银川市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (357, 31, '石嘴山市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (358, 31, '吴忠市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (359, 31, '固原市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (360, 31, '中卫市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (361, 32, '乌鲁木齐市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (362, 32, '克拉玛依市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (363, 32, '吐鲁番市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (364, 32, '哈密地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (365, 32, '昌吉回族自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (366, 32, '博尔塔拉蒙古自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (367, 32, '巴音郭楞蒙古自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (368, 32, '阿克苏地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (369, 32, '克孜勒苏柯尔克孜自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (370, 32, '喀什地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (371, 32, '和田地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (372, 32, '伊犁哈萨克自治州', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (373, 32, '塔城地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (374, 32, '阿勒泰地区', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (375, 33, '台北市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (376, 33, '高雄市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (377, 33, '台南市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (378, 33, '台中市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (379, 33, '金门县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (380, 33, '南投县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (381, 33, '基隆市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (382, 33, '新竹市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (383, 33, '嘉义市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (384, 33, '新北市', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (385, 33, '宜兰县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (386, 33, '新竹县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (387, 33, '桃园县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (388, 33, '苗栗县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (389, 33, '彰化县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (390, 33, '嘉义县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (391, 33, '云林县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (392, 33, '屏东县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (393, 33, '台东县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (394, 33, '花莲县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (395, 33, '澎湖县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (396, 33, '连江县', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (397, 34, '香港岛', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (398, 34, '九龙', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (399, 34, '新界', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (400, 35, '澳门半岛', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (401, 35, '离岛', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (402, 36, '海外', 2, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (403, 37, '东城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (404, 37, '西城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (405, 37, '崇文区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (406, 37, '宣武区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (407, 37, '朝阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (408, 37, '丰台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (409, 37, '石景山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (410, 37, '海淀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (411, 37, '门头沟区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (412, 37, '房山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (413, 37, '通州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (414, 37, '顺义区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (415, 37, '昌平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (416, 37, '大兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (417, 37, '怀柔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (418, 37, '平谷区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (419, 37, '密云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (420, 37, '延庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (421, 37, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (422, 38, '和平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (423, 38, '河东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (424, 38, '河西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (425, 38, '南开区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (426, 38, '河北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (427, 38, '红桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (428, 38, '塘沽区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (429, 38, '汉沽区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (430, 38, '大港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (431, 38, '东丽区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (432, 38, '西青区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (433, 38, '津南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (434, 38, '北辰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (435, 38, '武清区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (436, 38, '宝坻区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (437, 38, '滨海新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (438, 38, '宁河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (439, 38, '静海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (440, 38, '蓟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (441, 38, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (442, 39, '长安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (443, 39, '桥东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (444, 39, '桥西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (445, 39, '新华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (446, 39, '井陉矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (447, 39, '裕华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (448, 39, '井陉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (449, 39, '正定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (450, 39, '栾城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (451, 39, '行唐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (452, 39, '灵寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (453, 39, '高邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (454, 39, '深泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (455, 39, '赞皇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (456, 39, '无极县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (457, 39, '平山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (458, 39, '元氏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (459, 39, '赵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (460, 39, '辛集市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (461, 39, '藁城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (462, 39, '晋州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (463, 39, '新乐市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (464, 39, '鹿泉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (465, 39, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (466, 40, '路南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (467, 40, '路北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (468, 40, '古冶区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (469, 40, '开平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (470, 40, '丰南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (471, 40, '丰润区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (472, 40, '滦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (473, 40, '滦南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (474, 40, '乐亭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (475, 40, '迁西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (476, 40, '玉田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (477, 40, '曹妃甸区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (478, 40, '遵化市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (479, 40, '迁安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (480, 40, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (481, 41, '海港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (482, 41, '山海关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (483, 41, '北戴河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (484, 41, '青龙满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (485, 41, '昌黎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (486, 41, '抚宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (487, 41, '卢龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (488, 41, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (489, 41, '经济技术开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (490, 42, '邯山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (491, 42, '丛台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (492, 42, '复兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (493, 42, '峰峰矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (494, 42, '邯郸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (495, 42, '临漳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (496, 42, '成安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (497, 42, '大名县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (498, 42, '涉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (499, 42, '磁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (500, 42, '肥乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (501, 42, '永年县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (502, 42, '邱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (503, 42, '鸡泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (504, 42, '广平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (505, 42, '馆陶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (506, 42, '魏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (507, 42, '曲周县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (508, 42, '武安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (509, 42, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (510, 43, '桥东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (511, 43, '桥西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (512, 43, '邢台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (513, 43, '临城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (514, 43, '内丘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (515, 43, '柏乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (516, 43, '隆尧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (517, 43, '任县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (518, 43, '南和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (519, 43, '宁晋县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (520, 43, '巨鹿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (521, 43, '新河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (522, 43, '广宗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (523, 43, '平乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (524, 43, '威县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (525, 43, '清河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (526, 43, '临西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (527, 43, '南宫市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (528, 43, '沙河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (529, 43, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (530, 44, '新市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (531, 44, '北市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (532, 44, '南市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (533, 44, '满城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (534, 44, '清苑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (535, 44, '涞水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (536, 44, '阜平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (537, 44, '徐水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (538, 44, '定兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (539, 44, '唐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (540, 44, '高阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (541, 44, '容城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (542, 44, '涞源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (543, 44, '望都县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (544, 44, '安新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (545, 44, '易县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (546, 44, '曲阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (547, 44, '蠡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (548, 44, '顺平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (549, 44, '博野县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (550, 44, '雄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (551, 44, '涿州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (552, 44, '定州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (553, 44, '安国市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (554, 44, '高碑店市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (555, 44, '高开区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (556, 44, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (557, 45, '桥东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (558, 45, '桥西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (559, 45, '宣化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (560, 45, '下花园区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (561, 45, '宣化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (562, 45, '张北县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (563, 45, '康保县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (564, 45, '沽源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (565, 45, '尚义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (566, 45, '蔚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (567, 45, '阳原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (568, 45, '怀安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (569, 45, '万全县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (570, 45, '怀来县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (571, 45, '涿鹿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (572, 45, '赤城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (573, 45, '崇礼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (574, 45, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (575, 46, '双桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (576, 46, '双滦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (577, 46, '鹰手营子矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (578, 46, '承德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (579, 46, '兴隆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (580, 46, '平泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (581, 46, '滦平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (582, 46, '隆化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (583, 46, '丰宁满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (584, 46, '宽城满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (585, 46, '围场满族蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (586, 46, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (587, 47, '新华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (588, 47, '运河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (589, 47, '沧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (590, 47, '青县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (591, 47, '东光县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (592, 47, '海兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (593, 47, '盐山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (594, 47, '肃宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (595, 47, '南皮县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (596, 47, '吴桥县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (597, 47, '献县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (598, 47, '孟村回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (599, 47, '泊头市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (600, 47, '任丘市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (601, 47, '黄骅市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (602, 47, '河间市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (603, 47, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (604, 48, '安次区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (605, 48, '广阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (606, 48, '固安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (607, 48, '永清县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (608, 48, '香河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (609, 48, '大城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (610, 48, '文安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (611, 48, '大厂回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (612, 48, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (613, 48, '燕郊经济技术开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (614, 48, '霸州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (615, 48, '三河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (616, 48, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (617, 49, '桃城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (618, 49, '枣强县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (619, 49, '武邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (620, 49, '武强县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (621, 49, '饶阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (622, 49, '安平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (623, 49, '故城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (624, 49, '景县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (625, 49, '阜城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (626, 49, '冀州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (627, 49, '深州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (628, 49, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (629, 50, '小店区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (630, 50, '迎泽区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (631, 50, '杏花岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (632, 50, '尖草坪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (633, 50, '万柏林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (634, 50, '晋源区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (635, 50, '清徐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (636, 50, '阳曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (637, 50, '娄烦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (638, 50, '古交市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (639, 50, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (640, 51, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (641, 51, '矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (642, 51, '南郊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (643, 51, '新荣区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (644, 51, '阳高县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (645, 51, '天镇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (646, 51, '广灵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (647, 51, '灵丘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (648, 51, '浑源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (649, 51, '左云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (650, 51, '大同县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (651, 51, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (652, 52, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (653, 52, '矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (654, 52, '郊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (655, 52, '平定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (656, 52, '盂县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (657, 52, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (658, 53, '长治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (659, 53, '襄垣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (660, 53, '屯留县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (661, 53, '平顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (662, 53, '黎城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (663, 53, '壶关县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (664, 53, '长子县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (665, 53, '武乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (666, 53, '沁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (667, 53, '沁源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (668, 53, '潞城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (669, 53, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (670, 53, '郊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (671, 53, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (672, 53, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (673, 54, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (674, 54, '沁水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (675, 54, '阳城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (676, 54, '陵川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (677, 54, '泽州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (678, 54, '高平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (679, 54, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (680, 55, '朔城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (681, 55, '平鲁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (682, 55, '山阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (683, 55, '应县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (684, 55, '右玉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (685, 55, '怀仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (686, 55, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (687, 56, '榆次区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (688, 56, '榆社县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (689, 56, '左权县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (690, 56, '和顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (691, 56, '昔阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (692, 56, '寿阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (693, 56, '太谷县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (694, 56, '祁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (695, 56, '平遥县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (696, 56, '灵石县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (697, 56, '介休市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (698, 56, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (699, 57, '盐湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (700, 57, '临猗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (701, 57, '万荣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (702, 57, '闻喜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (703, 57, '稷山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (704, 57, '新绛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (705, 57, '绛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (706, 57, '垣曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (707, 57, '夏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (708, 57, '平陆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (709, 57, '芮城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (710, 57, '永济市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (711, 57, '河津市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (712, 57, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (713, 58, '忻府区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (714, 58, '定襄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (715, 58, '五台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (716, 58, '代县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (717, 58, '繁峙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (718, 58, '宁武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (719, 58, '静乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (720, 58, '神池县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (721, 58, '五寨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (722, 58, '岢岚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (723, 58, '河曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (724, 58, '保德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (725, 58, '偏关县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (726, 58, '原平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (727, 58, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (728, 59, '尧都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (729, 59, '曲沃县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (730, 59, '翼城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (731, 59, '襄汾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (732, 59, '洪洞县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (733, 59, '古县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (734, 59, '安泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (735, 59, '浮山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (736, 59, '吉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (737, 59, '乡宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (738, 59, '大宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (739, 59, '隰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (740, 59, '永和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (741, 59, '蒲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (742, 59, '汾西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (743, 59, '侯马市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (744, 59, '霍州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (745, 59, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (746, 60, '离石区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (747, 60, '文水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (748, 60, '交城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (749, 60, '兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (750, 60, '临县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (751, 60, '柳林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (752, 60, '石楼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (753, 60, '岚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (754, 60, '方山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (755, 60, '中阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (756, 60, '交口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (757, 60, '孝义市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (758, 60, '汾阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (759, 60, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (760, 61, '新城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (761, 61, '回民区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (762, 61, '玉泉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (763, 61, '赛罕区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (764, 61, '土默特左旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (765, 61, '托克托县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (766, 61, '和林格尔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (767, 61, '清水河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (768, 61, '武川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (769, 61, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (770, 62, '东河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (771, 62, '昆都仑区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (772, 62, '青山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (773, 62, '石拐区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (774, 62, '白云鄂博矿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (775, 62, '九原区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (776, 62, '土默特右旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (777, 62, '固阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (778, 62, '达尔罕茂明安联合旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (779, 62, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (780, 63, '海勃湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (781, 63, '海南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (782, 63, '乌达区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (783, 63, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (784, 64, '红山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (785, 64, '元宝山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (786, 64, '松山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (787, 64, '阿鲁科尔沁旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (788, 64, '巴林左旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (789, 64, '巴林右旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (790, 64, '林西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (791, 64, '克什克腾旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (792, 64, '翁牛特旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (793, 64, '喀喇沁旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (794, 64, '宁城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (795, 64, '敖汉旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (796, 64, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (797, 65, '科尔沁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (798, 65, '科尔沁左翼中旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (799, 65, '科尔沁左翼后旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (800, 65, '开鲁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (801, 65, '库伦旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (802, 65, '奈曼旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (803, 65, '扎鲁特旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (804, 65, '霍林郭勒市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (805, 65, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (806, 66, '东胜区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (807, 66, '达拉特旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (808, 66, '准格尔旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (809, 66, '鄂托克前旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (810, 66, '鄂托克旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (811, 66, '杭锦旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (812, 66, '乌审旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (813, 66, '伊金霍洛旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (814, 66, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (815, 67, '海拉尔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (816, 67, '扎赉诺尔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (817, 67, '阿荣旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (818, 67, '莫力达瓦达斡尔族自治旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (819, 67, '鄂伦春自治旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (820, 67, '鄂温克族自治旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (821, 67, '陈巴尔虎旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (822, 67, '新巴尔虎左旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (823, 67, '新巴尔虎右旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (824, 67, '满洲里市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (825, 67, '牙克石市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (826, 67, '扎兰屯市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (827, 67, '额尔古纳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (828, 67, '根河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (829, 67, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (830, 68, '临河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (831, 68, '五原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (832, 68, '磴口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (833, 68, '乌拉特前旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (834, 68, '乌拉特中旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (835, 68, '乌拉特后旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (836, 68, '杭锦后旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (837, 68, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (838, 69, '集宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (839, 69, '卓资县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (840, 69, '化德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (841, 69, '商都县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (842, 69, '兴和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (843, 69, '凉城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (844, 69, '察哈尔右翼前旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (845, 69, '察哈尔右翼中旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (846, 69, '察哈尔右翼后旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (847, 69, '四子王旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (848, 69, '丰镇市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (849, 69, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (850, 70, '乌兰浩特市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (851, 70, '阿尔山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (852, 70, '科尔沁右翼前旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (853, 70, '科尔沁右翼中旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (854, 70, '扎赉特旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (855, 70, '突泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (856, 70, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (857, 71, '二连浩特市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (858, 71, '锡林浩特市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (859, 71, '阿巴嘎旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (860, 71, '苏尼特左旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (861, 71, '苏尼特右旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (862, 71, '东乌珠穆沁旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (863, 71, '西乌珠穆沁旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (864, 71, '太仆寺旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (865, 71, '镶黄旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (866, 71, '正镶白旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (867, 71, '正蓝旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (868, 71, '多伦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (869, 71, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (870, 72, '阿拉善左旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (871, 72, '阿拉善右旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (872, 72, '额济纳旗', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (873, 72, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (874, 73, '和平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (875, 73, '沈河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (876, 73, '大东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (877, 73, '皇姑区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (878, 73, '铁西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (879, 73, '苏家屯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (880, 73, '浑南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (881, 73, '新城子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (882, 73, '于洪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (883, 73, '辽中县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (884, 73, '康平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (885, 73, '法库县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (886, 73, '新民市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (887, 73, '浑南新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (888, 73, '张士开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (889, 73, '沈北新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (890, 73, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (891, 74, '中山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (892, 74, '西岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (893, 74, '沙河口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (894, 74, '甘井子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (895, 74, '旅顺口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (896, 74, '金州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (897, 74, '长海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (898, 74, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (899, 74, '瓦房店市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (900, 74, '普兰店市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (901, 74, '庄河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (902, 74, '岭前区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (903, 74, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (904, 75, '铁东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (905, 75, '铁西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (906, 75, '立山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (907, 75, '千山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (908, 75, '台安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (909, 75, '岫岩满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (910, 75, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (911, 75, '海城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (912, 75, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (913, 76, '新抚区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (914, 76, '东洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (915, 76, '望花区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (916, 76, '顺城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (917, 76, '抚顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (918, 76, '新宾满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (919, 76, '清原满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (920, 76, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (921, 77, '平山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (922, 77, '溪湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (923, 77, '明山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (924, 77, '南芬区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (925, 77, '本溪满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (926, 77, '桓仁满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (927, 77, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (928, 78, '元宝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (929, 78, '振兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (930, 78, '振安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (931, 78, '宽甸满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (932, 78, '东港市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (933, 78, '凤城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (934, 78, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (935, 79, '古塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (936, 79, '凌河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (937, 79, '太和区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (938, 79, '黑山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (939, 79, '义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (940, 79, '凌海市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (941, 79, '北镇市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (942, 79, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (943, 80, '站前区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (944, 80, '西市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (945, 80, '鲅鱼圈区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (946, 80, '老边区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (947, 80, '盖州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (948, 80, '大石桥市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (949, 80, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (950, 81, '海州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (951, 81, '新邱区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (952, 81, '太平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (953, 81, '清河门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (954, 81, '细河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (955, 81, '阜新蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (956, 81, '彰武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (957, 81, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (958, 82, '白塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (959, 82, '文圣区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (960, 82, '宏伟区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (961, 82, '弓长岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (962, 82, '太子河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (963, 82, '辽阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (964, 82, '灯塔市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (965, 82, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (966, 83, '双台子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (967, 83, '兴隆台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (968, 83, '大洼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (969, 83, '盘山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (970, 83, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (971, 84, '银州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (972, 84, '清河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (973, 84, '铁岭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (974, 84, '西丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (975, 84, '昌图县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (976, 84, '调兵山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (977, 84, '开原市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (978, 84, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (979, 85, '双塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (980, 85, '龙城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (981, 85, '朝阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (982, 85, '建平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (983, 85, '喀喇沁左翼蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (984, 85, '北票市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (985, 85, '凌源市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (986, 85, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (987, 86, '连山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (988, 86, '龙港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (989, 86, '南票区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (990, 86, '绥中县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (991, 86, '建昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (992, 86, '兴城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (993, 86, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (994, 87, '南关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (995, 87, '宽城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (996, 87, '朝阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (997, 87, '二道区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (998, 87, '绿园区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (999, 87, '双阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1000, 87, '农安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1001, 87, '九台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1002, 87, '榆树市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1003, 87, '德惠市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1004, 87, '高新技术产业开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1005, 87, '汽车产业开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1006, 87, '经济技术开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1007, 87, '净月旅游开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1008, 87, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1009, 88, '昌邑区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1010, 88, '龙潭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1011, 88, '船营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1012, 88, '丰满区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1013, 88, '永吉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1014, 88, '蛟河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1015, 88, '桦甸市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1016, 88, '舒兰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1017, 88, '磐石市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1018, 88, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1019, 89, '铁西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1020, 89, '铁东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1021, 89, '梨树县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1022, 89, '伊通满族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1023, 89, '公主岭市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1024, 89, '双辽市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1025, 89, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1026, 90, '龙山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1027, 90, '西安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1028, 90, '东丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1029, 90, '东辽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1030, 90, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1031, 91, '东昌区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1032, 91, '二道江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1033, 91, '通化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1034, 91, '辉南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1035, 91, '柳河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1036, 91, '梅河口市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1037, 91, '集安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1038, 91, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1039, 92, '浑江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1040, 92, '抚松县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1041, 92, '靖宇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1042, 92, '长白朝鲜族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1043, 92, '江源区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1044, 92, '临江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1045, 92, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1046, 93, '宁江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1047, 93, '前郭尔罗斯蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1048, 93, '长岭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1049, 93, '乾安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1050, 93, '扶余市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1051, 93, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1052, 94, '洮北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1053, 94, '镇赉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1054, 94, '通榆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1055, 94, '洮南市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1056, 94, '大安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1057, 94, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1058, 95, '延吉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1059, 95, '图们市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1060, 95, '敦化市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1061, 95, '珲春市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1062, 95, '龙井市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1063, 95, '和龙市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1064, 95, '汪清县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1065, 95, '安图县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1066, 95, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1067, 96, '道里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1068, 96, '南岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1069, 96, '道外区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1070, 96, '香坊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1071, 96, '动力区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1072, 96, '平房区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1073, 96, '松北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1074, 96, '呼兰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1075, 96, '依兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1076, 96, '方正县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1077, 96, '宾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1078, 96, '巴彦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1079, 96, '木兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1080, 96, '通河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1081, 96, '延寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1082, 96, '阿城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1083, 96, '双城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1084, 96, '尚志市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1085, 96, '五常市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1086, 96, '阿城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1087, 96, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1088, 97, '龙沙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1089, 97, '建华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1090, 97, '铁锋区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1091, 97, '昂昂溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1092, 97, '富拉尔基区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1093, 97, '碾子山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1094, 97, '梅里斯达斡尔族区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1095, 97, '龙江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1096, 97, '依安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1097, 97, '泰来县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1098, 97, '甘南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1099, 97, '富裕县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1100, 97, '克山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1101, 97, '克东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1102, 97, '拜泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1103, 97, '讷河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1104, 97, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1105, 98, '鸡冠区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1106, 98, '恒山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1107, 98, '滴道区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1108, 98, '梨树区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1109, 98, '城子河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1110, 98, '麻山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1111, 98, '鸡东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1112, 98, '虎林市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1113, 98, '密山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1114, 98, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1115, 99, '向阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1116, 99, '工农区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1117, 99, '南山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1118, 99, '兴安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1119, 99, '东山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1120, 99, '兴山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1121, 99, '萝北县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1122, 99, '绥滨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1123, 99, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1124, 100, '尖山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1125, 100, '岭东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1126, 100, '四方台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1127, 100, '宝山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1128, 100, '集贤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1129, 100, '友谊县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1130, 100, '宝清县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1131, 100, '饶河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1132, 100, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1133, 101, '萨尔图区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1134, 101, '龙凤区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1135, 101, '让胡路区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1136, 101, '红岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1137, 101, '大同区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1138, 101, '肇州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1139, 101, '肇源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1140, 101, '林甸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1141, 101, '杜尔伯特蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1142, 101, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1143, 102, '伊春区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1144, 102, '南岔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1145, 102, '友好区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1146, 102, '西林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1147, 102, '翠峦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1148, 102, '新青区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1149, 102, '美溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1150, 102, '金山屯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1151, 102, '五营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1152, 102, '乌马河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1153, 102, '汤旺河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1154, 102, '带岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1155, 102, '乌伊岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1156, 102, '红星区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1157, 102, '上甘岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1158, 102, '嘉荫县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1159, 102, '铁力市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1160, 102, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1161, 103, '永红区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1162, 103, '向阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1163, 103, '前进区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1164, 103, '东风区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1165, 103, '郊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1166, 103, '桦南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1167, 103, '桦川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1168, 103, '汤原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1169, 103, '抚远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1170, 103, '同江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1171, 103, '富锦市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1172, 103, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1173, 104, '新兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1174, 104, '桃山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1175, 104, '茄子河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1176, 104, '勃利县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1177, 104, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1178, 105, '东安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1179, 105, '阳明区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1180, 105, '爱民区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1181, 105, '西安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1182, 105, '东宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1183, 105, '林口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1184, 105, '绥芬河市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1185, 105, '海林市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1186, 105, '宁安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1187, 105, '穆棱市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1188, 105, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1189, 106, '爱辉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1190, 106, '嫩江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1191, 106, '逊克县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1192, 106, '孙吴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1193, 106, '北安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1194, 106, '五大连池市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1195, 106, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1196, 107, '北林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1197, 107, '望奎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1198, 107, '兰西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1199, 107, '青冈县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1200, 107, '庆安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1201, 107, '明水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1202, 107, '绥棱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1203, 107, '安达市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1204, 107, '肇东市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1205, 107, '海伦市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1206, 107, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1207, 108, '松岭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1208, 108, '新林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1209, 108, '呼中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1210, 108, '呼玛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1211, 108, '塔河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1212, 108, '漠河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1213, 108, '加格达奇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1214, 108, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1215, 109, '黄浦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1216, 109, '卢湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1217, 109, '徐汇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1218, 109, '长宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1219, 109, '静安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1220, 109, '普陀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1221, 109, '闸北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1222, 109, '虹口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1223, 109, '杨浦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1224, 109, '闵行区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1225, 109, '宝山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1226, 109, '嘉定区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1227, 109, '浦东新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1228, 109, '金山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1229, 109, '松江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1230, 109, '青浦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1231, 109, '南汇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1232, 109, '奉贤区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1233, 109, '川沙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1234, 109, '崇明县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1235, 109, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1236, 110, '玄武区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1237, 110, '白下区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1238, 110, '秦淮区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1239, 110, '建邺区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1240, 110, '鼓楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1241, 110, '下关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1242, 110, '浦口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1243, 110, '栖霞区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1244, 110, '雨花台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1245, 110, '江宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1246, 110, '六合区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1247, 110, '溧水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1248, 110, '高淳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1249, 110, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1250, 111, '崇安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1251, 111, '南长区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1252, 111, '北塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1253, 111, '锡山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1254, 111, '惠山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1255, 111, '滨湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1256, 111, '江阴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1257, 111, '宜兴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1258, 111, '新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1259, 111, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1260, 112, '鼓楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1261, 112, '云龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1262, 112, '九里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1263, 112, '贾汪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1264, 112, '泉山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1265, 112, '丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1266, 112, '沛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1267, 112, '铜山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1268, 112, '睢宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1269, 112, '新沂市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1270, 112, '邳州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1271, 112, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1272, 113, '天宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1273, 113, '钟楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1274, 113, '戚墅堰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1275, 113, '新北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1276, 113, '武进区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1277, 113, '溧阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1278, 113, '金坛市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1279, 113, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1280, 114, '沧浪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1281, 114, '平江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1282, 114, '金阊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1283, 114, '虎丘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1284, 114, '吴中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1285, 114, '相城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1286, 114, '姑苏区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1287, 114, '常熟市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1288, 114, '张家港市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1289, 114, '昆山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1290, 114, '吴江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1291, 114, '太仓市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1292, 114, '新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1293, 114, '园区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1294, 114, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1295, 115, '崇川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1296, 115, '港闸区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1297, 115, '通州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1298, 115, '海安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1299, 115, '如东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1300, 115, '启东市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1301, 115, '如皋市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1302, 115, '通州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1303, 115, '海门市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1304, 115, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1305, 115, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1306, 116, '连云区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1307, 116, '新浦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1308, 116, '海州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1309, 116, '赣榆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1310, 116, '东海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1311, 116, '灌云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1312, 116, '灌南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1313, 116, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1314, 117, '清河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1315, 117, '淮安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1316, 117, '淮阴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1317, 117, '清浦区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1318, 117, '涟水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1319, 117, '洪泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1320, 117, '盱眙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1321, 117, '金湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1322, 117, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1323, 118, '亭湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1324, 118, '盐都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1325, 118, '响水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1326, 118, '滨海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1327, 118, '阜宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1328, 118, '射阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1329, 118, '建湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1330, 118, '东台市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1331, 118, '大丰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1332, 118, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1333, 119, '广陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1334, 119, '邗江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1335, 119, '维扬区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1336, 119, '宝应县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1337, 119, '仪征市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1338, 119, '高邮市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1339, 119, '江都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1340, 119, '经济开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1341, 119, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1342, 120, '京口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1343, 120, '润州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1344, 120, '丹徒区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1345, 120, '丹阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1346, 120, '扬中市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1347, 120, '句容市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1348, 120, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1349, 121, '海陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1350, 121, '高港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1351, 121, '兴化市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1352, 121, '靖江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1353, 121, '泰兴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1354, 121, '姜堰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1355, 121, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1356, 122, '宿城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1357, 122, '宿豫区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1358, 122, '沭阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1359, 122, '泗阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1360, 122, '泗洪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1361, 122, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1362, 123, '上城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1363, 123, '下城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1364, 123, '江干区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1365, 123, '拱墅区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1366, 123, '西湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1367, 123, '滨江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1368, 123, '萧山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1369, 123, '余杭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1370, 123, '桐庐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1371, 123, '淳安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1372, 123, '建德市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1373, 123, '富阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1374, 123, '临安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1375, 123, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1376, 124, '海曙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1377, 124, '江东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1378, 124, '江北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1379, 124, '北仑区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1380, 124, '镇海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1381, 124, '鄞州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1382, 124, '象山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1383, 124, '宁海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1384, 124, '余姚市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1385, 124, '慈溪市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1386, 124, '奉化市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1387, 124, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1388, 125, '鹿城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1389, 125, '龙湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1390, 125, '瓯海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1391, 125, '洞头县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1392, 125, '永嘉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1393, 125, '平阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1394, 125, '苍南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1395, 125, '文成县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1396, 125, '泰顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1397, 125, '瑞安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1398, 125, '乐清市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1399, 125, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1400, 126, '南湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1401, 126, '秀洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1402, 126, '嘉善县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1403, 126, '海盐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1404, 126, '海宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1405, 126, '平湖市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1406, 126, '桐乡市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1407, 126, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1408, 127, '吴兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1409, 127, '南浔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1410, 127, '德清县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1411, 127, '长兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1412, 127, '安吉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1413, 127, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1414, 128, '越城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1415, 128, '柯桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1416, 128, '新昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1417, 128, '诸暨市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1418, 128, '上虞区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1419, 128, '嵊州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1420, 128, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1421, 129, '婺城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1422, 129, '金东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1423, 129, '武义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1424, 129, '浦江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1425, 129, '磐安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1426, 129, '兰溪市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1427, 129, '义乌市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1428, 129, '东阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1429, 129, '永康市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1430, 129, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1431, 130, '柯城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1432, 130, '衢江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1433, 130, '常山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1434, 130, '开化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1435, 130, '龙游县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1436, 130, '江山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1437, 130, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1438, 131, '定海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1439, 131, '普陀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1440, 131, '岱山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1441, 131, '嵊泗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1442, 131, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1443, 132, '椒江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1444, 132, '黄岩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1445, 132, '路桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1446, 132, '玉环县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1447, 132, '三门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1448, 132, '天台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1449, 132, '仙居县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1450, 132, '温岭市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1451, 132, '临海市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1452, 132, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1453, 133, '莲都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1454, 133, '青田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1455, 133, '缙云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1456, 133, '遂昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1457, 133, '松阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1458, 133, '云和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1459, 133, '庆元县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1460, 133, '景宁畲族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1461, 133, '龙泉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1462, 133, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1463, 134, '瑶海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1464, 134, '庐阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1465, 134, '蜀山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1466, 134, '包河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1467, 134, '长丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1468, 134, '肥东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1469, 134, '肥西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1470, 134, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1471, 134, '中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1472, 134, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1473, 135, '镜湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1474, 135, '弋江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1475, 135, '鸠江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1476, 135, '三山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1477, 135, '芜湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1478, 135, '繁昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1479, 135, '南陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1480, 135, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1481, 136, '龙子湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1482, 136, '蚌山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1483, 136, '禹会区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1484, 136, '淮上区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1485, 136, '怀远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1486, 136, '五河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1487, 136, '固镇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1488, 136, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1489, 137, '大通区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1490, 137, '田家庵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1491, 137, '谢家集区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1492, 137, '八公山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1493, 137, '潘集区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1494, 137, '凤台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1495, 137, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1496, 138, '金家庄区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1497, 138, '花山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1498, 138, '雨山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1499, 138, '博望区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1500, 138, '当涂县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1501, 138, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1502, 139, '杜集区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1503, 139, '相山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1504, 139, '烈山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1505, 139, '濉溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1506, 139, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1507, 140, '铜官山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1508, 140, '狮子山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1509, 140, '郊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1510, 140, '铜陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1511, 140, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1512, 141, '迎江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1513, 141, '大观区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1514, 141, '宜秀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1515, 141, '怀宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1516, 141, '枞阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1517, 141, '潜山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1518, 141, '太湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1519, 141, '宿松县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1520, 141, '望江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1521, 141, '岳西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1522, 141, '桐城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1523, 141, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1524, 142, '屯溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1525, 142, '黄山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1526, 142, '徽州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1527, 142, '歙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1528, 142, '休宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1529, 142, '黟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1530, 142, '祁门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1531, 142, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1532, 143, '琅琊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1533, 143, '南谯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1534, 143, '来安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1535, 143, '全椒县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1536, 143, '定远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1537, 143, '凤阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1538, 143, '天长市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1539, 143, '明光市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1540, 143, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1541, 144, '颍州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1542, 144, '颍东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1543, 144, '颍泉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1544, 144, '临泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1545, 144, '太和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1546, 144, '阜南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1547, 144, '颍上县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1548, 144, '界首市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1549, 144, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1550, 145, '埇桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1551, 145, '砀山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1552, 145, '萧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1553, 145, '灵璧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1554, 145, '泗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1555, 145, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1556, 134, '巢湖市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1557, 134, '居巢区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1558, 134, '庐江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1559, 135, '无为县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1560, 138, '含山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1561, 138, '和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1562, 146, '金安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1563, 146, '裕安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1564, 146, '寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1565, 146, '霍邱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1566, 146, '舒城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1567, 146, '金寨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1568, 146, '霍山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1569, 146, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1570, 147, '谯城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1571, 147, '涡阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1572, 147, '蒙城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1573, 147, '利辛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1574, 147, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1575, 148, '贵池区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1576, 148, '东至县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1577, 148, '石台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1578, 148, '青阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1579, 148, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1580, 149, '宣州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1581, 149, '郎溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1582, 149, '广德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1583, 149, '泾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1584, 149, '绩溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1585, 149, '旌德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1586, 149, '宁国市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1587, 149, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1588, 150, '鼓楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1589, 150, '台江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1590, 150, '仓山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1591, 150, '马尾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1592, 150, '晋安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1593, 150, '闽侯县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1594, 150, '连江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1595, 150, '罗源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1596, 150, '闽清县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1597, 150, '永泰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1598, 150, '平潭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1599, 150, '福清市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1600, 150, '长乐市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1601, 150, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1602, 151, '思明区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1603, 151, '海沧区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1604, 151, '湖里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1605, 151, '集美区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1606, 151, '同安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1607, 151, '翔安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1608, 151, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1609, 152, '城厢区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1610, 152, '涵江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1611, 152, '荔城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1612, 152, '秀屿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1613, 152, '仙游县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1614, 152, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1615, 153, '梅列区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1616, 153, '三元区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1617, 153, '明溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1618, 153, '清流县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1619, 153, '宁化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1620, 153, '大田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1621, 153, '尤溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1622, 153, '沙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1623, 153, '将乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1624, 153, '泰宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1625, 153, '建宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1626, 153, '永安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1627, 153, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1628, 154, '鲤城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1629, 154, '丰泽区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1630, 154, '洛江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1631, 154, '泉港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1632, 154, '惠安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1633, 154, '安溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1634, 154, '永春县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1635, 154, '德化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1636, 154, '金门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1637, 154, '石狮市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1638, 154, '晋江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1639, 154, '南安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1640, 154, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1641, 155, '芗城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1642, 155, '龙文区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1643, 155, '云霄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1644, 155, '漳浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1645, 155, '诏安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1646, 155, '长泰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1647, 155, '东山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1648, 155, '南靖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1649, 155, '平和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1650, 155, '华安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1651, 155, '龙海市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1652, 155, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1653, 156, '延平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1654, 156, '顺昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1655, 156, '浦城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1656, 156, '光泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1657, 156, '松溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1658, 156, '政和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1659, 156, '邵武市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1660, 156, '武夷山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1661, 156, '建瓯市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1662, 156, '建阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1663, 156, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1664, 157, '新罗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1665, 157, '长汀县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1666, 157, '永定区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1667, 157, '上杭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1668, 157, '武平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1669, 157, '连城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1670, 157, '漳平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1671, 157, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1672, 158, '蕉城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1673, 158, '霞浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1674, 158, '古田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1675, 158, '屏南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1676, 158, '寿宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1677, 158, '周宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1678, 158, '柘荣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1679, 158, '福安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1680, 158, '福鼎市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1681, 158, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1682, 159, '东湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1683, 159, '西湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1684, 159, '青云谱区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1685, 159, '湾里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1686, 159, '青山湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1687, 159, '南昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1688, 159, '新建县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1689, 159, '安义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1690, 159, '进贤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1691, 159, '红谷滩新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1692, 159, '经济技术开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1693, 159, '昌北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1694, 159, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1695, 160, '昌江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1696, 160, '珠山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1697, 160, '浮梁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1698, 160, '乐平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1699, 160, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1700, 161, '安源区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1701, 161, '湘东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1702, 161, '莲花县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1703, 161, '上栗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1704, 161, '芦溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1705, 161, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1706, 162, '庐山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1707, 162, '浔阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1708, 162, '九江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1709, 162, '武宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1710, 162, '修水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1711, 162, '永修县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1712, 162, '德安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1713, 162, '星子县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1714, 162, '都昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1715, 162, '湖口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1716, 162, '彭泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1717, 162, '瑞昌市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1718, 162, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1719, 162, '共青城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1720, 163, '渝水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1721, 163, '分宜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1722, 163, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1723, 164, '月湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1724, 164, '余江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1725, 164, '贵溪市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1726, 164, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1727, 165, '章贡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1728, 165, '赣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1729, 165, '信丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1730, 165, '大余县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1731, 165, '上犹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1732, 165, '崇义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1733, 165, '安远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1734, 165, '龙南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1735, 165, '定南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1736, 165, '全南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1737, 165, '宁都县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1738, 165, '于都县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1739, 165, '兴国县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1740, 165, '会昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1741, 165, '寻乌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1742, 165, '石城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1743, 165, '黄金区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1744, 165, '瑞金市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1745, 165, '南康区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1746, 165, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1747, 166, '吉州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1748, 166, '青原区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1749, 166, '吉安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1750, 166, '吉水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1751, 166, '峡江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1752, 166, '新干县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1753, 166, '永丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1754, 166, '泰和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1755, 166, '遂川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1756, 166, '万安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1757, 166, '安福县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1758, 166, '永新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1759, 166, '井冈山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1760, 166, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1761, 167, '袁州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1762, 167, '奉新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1763, 167, '万载县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1764, 167, '上高县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1765, 167, '宜丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1766, 167, '靖安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1767, 167, '铜鼓县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1768, 167, '丰城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1769, 167, '樟树市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1770, 167, '高安市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1771, 167, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1772, 168, '临川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1773, 168, '南城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1774, 168, '黎川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1775, 168, '南丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1776, 168, '崇仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1777, 168, '乐安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1778, 168, '宜黄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1779, 168, '金溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1780, 168, '资溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1781, 168, '东乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1782, 168, '广昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1783, 168, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1784, 169, '信州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1785, 169, '上饶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1786, 169, '广丰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1787, 169, '玉山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1788, 169, '铅山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1789, 169, '横峰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1790, 169, '弋阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1791, 169, '余干县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1792, 169, '鄱阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1793, 169, '万年县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1794, 169, '婺源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1795, 169, '德兴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1796, 169, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1797, 170, '历下区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1798, 170, '市中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1799, 170, '槐荫区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1800, 170, '天桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1801, 170, '历城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1802, 170, '长清区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1803, 170, '平阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1804, 170, '济阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1805, 170, '商河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1806, 170, '章丘市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1807, 170, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1808, 171, '市南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1809, 171, '市北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1810, 171, '四方区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1811, 171, '黄岛区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1812, 171, '崂山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1813, 171, '李沧区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1814, 171, '城阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1815, 171, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1816, 171, '胶州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1817, 171, '即墨市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1818, 171, '平度市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1819, 171, '胶南市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1820, 171, '莱西市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1821, 171, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1822, 172, '淄川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1823, 172, '张店区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1824, 172, '博山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1825, 172, '临淄区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1826, 172, '周村区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1827, 172, '桓台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1828, 172, '高青县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1829, 172, '沂源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1830, 172, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1831, 173, '市中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1832, 173, '薛城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1833, 173, '峄城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1834, 173, '台儿庄区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1835, 173, '山亭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1836, 173, '滕州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1837, 173, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1838, 174, '东营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1839, 174, '河口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1840, 174, '垦利县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1841, 174, '利津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1842, 174, '广饶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1843, 174, '西城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1844, 174, '东城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1845, 174, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1846, 175, '芝罘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1847, 175, '福山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1848, 175, '牟平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1849, 175, '莱山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1850, 175, '长岛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1851, 175, '龙口市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1852, 175, '莱阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1853, 175, '莱州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1854, 175, '蓬莱市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1855, 175, '招远市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1856, 175, '栖霞市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1857, 175, '海阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1858, 175, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1859, 176, '潍城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1860, 176, '寒亭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1861, 176, '坊子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1862, 176, '奎文区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1863, 176, '临朐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1864, 176, '昌乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1865, 176, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1866, 176, '青州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1867, 176, '诸城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1868, 176, '寿光市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1869, 176, '安丘市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1870, 176, '高密市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1871, 176, '昌邑市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1872, 176, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1873, 177, '市中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1874, 177, '任城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1875, 177, '微山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1876, 177, '鱼台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1877, 177, '金乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1878, 177, '嘉祥县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1879, 177, '汶上县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1880, 177, '泗水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1881, 177, '梁山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1882, 177, '曲阜市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1883, 177, '兖州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1884, 177, '邹城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1885, 177, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1886, 178, '泰山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1887, 178, '岱岳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1888, 178, '宁阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1889, 178, '东平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1890, 178, '新泰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1891, 178, '肥城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1892, 178, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1893, 179, '环翠区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1894, 179, '文登区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1895, 179, '荣成市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1896, 179, '乳山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1897, 179, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1898, 180, '东港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1899, 180, '岚山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1900, 180, '五莲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1901, 180, '莒县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1902, 180, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1903, 181, '莱城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1904, 181, '钢城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1905, 181, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1906, 182, '兰山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1907, 182, '罗庄区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1908, 182, '河东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1909, 182, '沂南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1910, 182, '郯城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1911, 182, '沂水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1912, 182, '兰陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1913, 182, '费县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1914, 182, '平邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1915, 182, '莒南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1916, 182, '蒙阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1917, 182, '临沭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1918, 182, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1919, 183, '德城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1920, 183, '陵城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1921, 183, '宁津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1922, 183, '庆云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1923, 183, '临邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1924, 183, '齐河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1925, 183, '平原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1926, 183, '夏津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1927, 183, '武城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1928, 183, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1929, 183, '乐陵市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1930, 183, '禹城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1931, 183, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1932, 184, '东昌府区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1933, 184, '阳谷县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1934, 184, '莘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1935, 184, '茌平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1936, 184, '东阿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1937, 184, '冠县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1938, 184, '高唐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1939, 184, '临清市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1940, 184, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1941, 185, '滨城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1942, 185, '惠民县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1943, 185, '阳信县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1944, 185, '无棣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1945, 185, '沾化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1946, 185, '博兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1947, 185, '邹平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1948, 185, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1949, 186, '牡丹区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1950, 186, '曹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1951, 186, '单县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1952, 186, '成武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1953, 186, '巨野县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1954, 186, '郓城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1955, 186, '鄄城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1956, 186, '定陶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1957, 186, '东明县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1958, 186, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1959, 187, '中原区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1960, 187, '二七区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1961, 187, '管城回族区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1962, 187, '金水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1963, 187, '上街区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1964, 187, '惠济区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1965, 187, '中牟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1966, 187, '巩义市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1967, 187, '荥阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1968, 187, '新密市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1969, 187, '新郑市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1970, 187, '登封市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1971, 187, '郑东新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1972, 187, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1973, 187, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1974, 188, '龙亭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1975, 188, '顺河回族区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1976, 188, '鼓楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1977, 188, '禹王台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1978, 188, '金明区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1979, 188, '杞县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1980, 188, '通许县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1981, 188, '尉氏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1982, 188, '祥符区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1983, 188, '兰考县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1984, 188, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1985, 189, '老城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1986, 189, '西工区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1987, 189, '瀍河回族区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1988, 189, '涧西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1989, 189, '吉利区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1990, 189, '洛龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1991, 189, '孟津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1992, 189, '新安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1993, 189, '栾川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1994, 189, '嵩县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1995, 189, '汝阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1996, 189, '宜阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1997, 189, '洛宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1998, 189, '伊川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (1999, 189, '偃师市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2000, 190, '新华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2001, 190, '卫东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2002, 190, '石龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2003, 190, '湛河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2004, 190, '宝丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2005, 190, '叶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2006, 190, '鲁山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2007, 190, '郏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2008, 190, '舞钢市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2009, 190, '汝州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2010, 190, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2011, 191, '文峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2012, 191, '北关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2013, 191, '殷都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2014, 191, '龙安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2015, 191, '安阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2016, 191, '汤阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2017, 191, '滑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2018, 191, '内黄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2019, 191, '林州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2020, 191, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2021, 192, '鹤山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2022, 192, '山城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2023, 192, '淇滨区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2024, 192, '浚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2025, 192, '淇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2026, 192, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2027, 193, '红旗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2028, 193, '卫滨区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2029, 193, '凤泉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2030, 193, '牧野区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2031, 193, '新乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2032, 193, '获嘉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2033, 193, '原阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2034, 193, '延津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2035, 193, '封丘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2036, 193, '长垣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2037, 193, '卫辉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2038, 193, '辉县市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2039, 193, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2040, 194, '解放区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2041, 194, '中站区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2042, 194, '马村区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2043, 194, '山阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2044, 194, '修武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2045, 194, '博爱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2046, 194, '武陟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2047, 194, '温县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2048, 194, '沁阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2049, 194, '孟州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2050, 194, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2051, 195, '华龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2052, 195, '清丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2053, 195, '南乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2054, 195, '范县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2055, 195, '台前县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2056, 195, '濮阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2057, 195, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2058, 196, '魏都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2059, 196, '许昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2060, 196, '鄢陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2061, 196, '襄城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2062, 196, '禹州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2063, 196, '长葛市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2064, 196, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2065, 197, '源汇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2066, 197, '郾城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2067, 197, '召陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2068, 197, '舞阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2069, 197, '临颍县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2070, 197, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2071, 198, '湖滨区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2072, 198, '渑池县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2073, 198, '陕州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2074, 198, '卢氏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2075, 198, '义马市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2076, 198, '灵宝市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2077, 198, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2078, 199, '宛城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2079, 199, '卧龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2080, 199, '南召县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2081, 199, '方城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2082, 199, '西峡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2083, 199, '镇平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2084, 199, '内乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2085, 199, '淅川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2086, 199, '社旗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2087, 199, '唐河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2088, 199, '新野县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2089, 199, '桐柏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2090, 199, '邓州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2091, 199, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2092, 200, '梁园区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2093, 200, '睢阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2094, 200, '民权县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2095, 200, '睢县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2096, 200, '宁陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2097, 200, '柘城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2098, 200, '虞城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2099, 200, '夏邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2100, 200, '永城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2101, 200, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2102, 201, '浉河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2103, 201, '平桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2104, 201, '罗山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2105, 201, '光山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2106, 201, '新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2107, 201, '商城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2108, 201, '固始县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2109, 201, '潢川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2110, 201, '淮滨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2111, 201, '息县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2112, 201, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2113, 202, '川汇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2114, 202, '扶沟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2115, 202, '西华县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2116, 202, '商水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2117, 202, '沈丘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2118, 202, '郸城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2119, 202, '淮阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2120, 202, '太康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2121, 202, '鹿邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2122, 202, '项城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2123, 202, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2124, 203, '驿城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2125, 203, '西平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2126, 203, '上蔡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2127, 203, '平舆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2128, 203, '正阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2129, 203, '确山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2130, 203, '泌阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2131, 203, '汝南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2132, 203, '遂平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2133, 203, '新蔡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2134, 203, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2135, 204, '江岸区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2136, 204, '江汉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2137, 204, '硚口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2138, 204, '汉阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2139, 204, '武昌区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2140, 204, '青山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2141, 204, '洪山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2142, 204, '东西湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2143, 204, '汉南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2144, 204, '蔡甸区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2145, 204, '江夏区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2146, 204, '黄陂区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2147, 204, '新洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2148, 204, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2149, 205, '黄石港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2150, 205, '西塞山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2151, 205, '下陆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2152, 205, '铁山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2153, 205, '阳新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2154, 205, '大冶市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2155, 205, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2156, 206, '茅箭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2157, 206, '张湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2158, 206, '郧阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2159, 206, '郧西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2160, 206, '竹山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2161, 206, '竹溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2162, 206, '房县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2163, 206, '丹江口市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2164, 206, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2165, 206, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2166, 207, '西陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2167, 207, '伍家岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2168, 207, '点军区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2169, 207, '猇亭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2170, 207, '夷陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2171, 207, '远安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2172, 207, '兴山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2173, 207, '秭归县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2174, 207, '长阳土家族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2175, 207, '五峰土家族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2176, 207, '葛洲坝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2177, 207, '开发区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2178, 207, '宜都市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2179, 207, '当阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2180, 207, '枝江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2181, 207, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2182, 208, '襄城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2183, 208, '樊城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2184, 208, '襄州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2185, 208, '南漳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2186, 208, '谷城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2187, 208, '保康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2188, 208, '老河口市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2189, 208, '枣阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2190, 208, '宜城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2191, 208, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2192, 209, '梁子湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2193, 209, '华容区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2194, 209, '鄂城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2195, 209, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2196, 210, '东宝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2197, 210, '掇刀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2198, 210, '京山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2199, 210, '沙洋县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2200, 210, '钟祥市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2201, 210, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2202, 211, '孝南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2203, 211, '孝昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2204, 211, '大悟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2205, 211, '云梦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2206, 211, '应城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2207, 211, '安陆市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2208, 211, '汉川市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2209, 211, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2210, 212, '沙市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2211, 212, '荆州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2212, 212, '公安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2213, 212, '监利县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2214, 212, '江陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2215, 212, '石首市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2216, 212, '洪湖市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2217, 212, '松滋市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2218, 212, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2219, 213, '黄州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2220, 213, '团风县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2221, 213, '红安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2222, 213, '罗田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2223, 213, '英山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2224, 213, '浠水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2225, 213, '蕲春县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2226, 213, '黄梅县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2227, 213, '麻城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2228, 213, '武穴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2229, 213, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2230, 214, '咸安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2231, 214, '嘉鱼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2232, 214, '通城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2233, 214, '崇阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2234, 214, '通山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2235, 214, '赤壁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2236, 214, '温泉城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2237, 214, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2238, 215, '曾都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2239, 215, '随县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2240, 215, '广水市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2241, 215, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2242, 216, '恩施市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2243, 216, '利川市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2244, 216, '建始县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2245, 216, '巴东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2246, 216, '宣恩县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2247, 216, '咸丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2248, 216, '来凤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2249, 216, '鹤峰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2250, 216, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2251, 217, '芙蓉区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2252, 217, '天心区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2253, 217, '岳麓区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2254, 217, '开福区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2255, 217, '雨花区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2256, 217, '长沙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2257, 217, '望城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2258, 217, '宁乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2259, 217, '浏阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2260, 217, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2261, 218, '荷塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2262, 218, '芦淞区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2263, 218, '石峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2264, 218, '天元区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2265, 218, '株洲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2266, 218, '攸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2267, 218, '茶陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2268, 218, '炎陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2269, 218, '醴陵市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2270, 218, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2271, 219, '雨湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2272, 219, '岳塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2273, 219, '湘潭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2274, 219, '湘乡市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2275, 219, '韶山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2276, 219, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2277, 220, '珠晖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2278, 220, '雁峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2279, 220, '石鼓区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2280, 220, '蒸湘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2281, 220, '南岳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2282, 220, '衡阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2283, 220, '衡南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2284, 220, '衡山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2285, 220, '衡东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2286, 220, '祁东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2287, 220, '耒阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2288, 220, '常宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2289, 220, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2290, 221, '双清区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2291, 221, '大祥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2292, 221, '北塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2293, 221, '邵东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2294, 221, '新邵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2295, 221, '邵阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2296, 221, '隆回县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2297, 221, '洞口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2298, 221, '绥宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2299, 221, '新宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2300, 221, '城步苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2301, 221, '武冈市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2302, 221, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2303, 222, '岳阳楼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2304, 222, '云溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2305, 222, '君山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2306, 222, '岳阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2307, 222, '华容县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2308, 222, '湘阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2309, 222, '平江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2310, 222, '汨罗市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2311, 222, '临湘市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2312, 222, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2313, 223, '武陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2314, 223, '鼎城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2315, 223, '安乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2316, 223, '汉寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2317, 223, '澧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2318, 223, '临澧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2319, 223, '桃源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2320, 223, '石门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2321, 223, '津市市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2322, 223, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2323, 224, '永定区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2324, 224, '武陵源区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2325, 224, '慈利县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2326, 224, '桑植县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2327, 224, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2328, 225, '资阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2329, 225, '赫山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2330, 225, '南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2331, 225, '桃江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2332, 225, '安化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2333, 225, '沅江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2334, 225, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2335, 226, '北湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2336, 226, '苏仙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2337, 226, '桂阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2338, 226, '宜章县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2339, 226, '永兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2340, 226, '嘉禾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2341, 226, '临武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2342, 226, '汝城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2343, 226, '桂东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2344, 226, '安仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2345, 226, '资兴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2346, 226, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2347, 227, '零陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2348, 227, '冷水滩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2349, 227, '祁阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2350, 227, '东安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2351, 227, '双牌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2352, 227, '道县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2353, 227, '江永县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2354, 227, '宁远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2355, 227, '蓝山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2356, 227, '新田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2357, 227, '江华瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2358, 227, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2359, 228, '鹤城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2360, 228, '中方县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2361, 228, '沅陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2362, 228, '辰溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2363, 228, '溆浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2364, 228, '会同县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2365, 228, '麻阳苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2366, 228, '新晃侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2367, 228, '芷江侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2368, 228, '靖州苗族侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2369, 228, '通道侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2370, 228, '洪江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2371, 228, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2372, 229, '娄星区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2373, 229, '双峰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2374, 229, '新化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2375, 229, '冷水江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2376, 229, '涟源市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2377, 229, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2378, 230, '吉首市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2379, 230, '泸溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2380, 230, '凤凰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2381, 230, '花垣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2382, 230, '保靖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2383, 230, '古丈县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2384, 230, '永顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2385, 230, '龙山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2386, 230, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2387, 231, '荔湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2388, 231, '越秀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2389, 231, '海珠区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2390, 231, '天河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2391, 231, '白云区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2392, 231, '黄埔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2393, 231, '番禺区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2394, 231, '花都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2395, 231, '南沙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2396, 231, '萝岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2397, 231, '增城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2398, 231, '从化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2399, 231, '东山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2400, 231, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2401, 232, '武江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2402, 232, '浈江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2403, 232, '曲江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2404, 232, '始兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2405, 232, '仁化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2406, 232, '翁源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2407, 232, '乳源瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2408, 232, '新丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2409, 232, '乐昌市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2410, 232, '南雄市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2411, 232, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2412, 233, '罗湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2413, 233, '福田区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2414, 233, '南山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2415, 233, '宝安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2416, 233, '龙岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2417, 233, '盐田区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2418, 233, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2419, 233, '光明新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2420, 233, '坪山新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2421, 233, '大鹏新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2422, 233, '龙华新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2423, 234, '香洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2424, 234, '斗门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2425, 234, '金湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2426, 234, '金唐区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2427, 234, '南湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2428, 234, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2429, 235, '龙湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2430, 235, '金平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2431, 235, '濠江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2432, 235, '潮阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2433, 235, '潮南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2434, 235, '澄海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2435, 235, '南澳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2436, 235, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2437, 236, '禅城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2438, 236, '南海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2439, 236, '顺德区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2440, 236, '三水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2441, 236, '高明区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2442, 236, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2443, 237, '蓬江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2444, 237, '江海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2445, 237, '新会区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2446, 237, '台山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2447, 237, '开平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2448, 237, '鹤山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2449, 237, '恩平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2450, 237, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2451, 238, '赤坎区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2452, 238, '霞山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2453, 238, '坡头区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2454, 238, '麻章区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2455, 238, '遂溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2456, 238, '徐闻县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2457, 238, '廉江市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2458, 238, '雷州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2459, 238, '吴川市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2460, 238, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2461, 239, '茂南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2462, 239, '电白区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2463, 239, '电白县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2464, 239, '高州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2465, 239, '化州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2466, 239, '信宜市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2467, 239, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2468, 240, '端州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2469, 240, '鼎湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2470, 240, '广宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2471, 240, '怀集县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2472, 240, '封开县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2473, 240, '德庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2474, 240, '高要市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2475, 240, '四会市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2476, 240, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2477, 241, '惠城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2478, 241, '惠阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2479, 241, '博罗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2480, 241, '惠东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2481, 241, '龙门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2482, 241, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2483, 242, '梅江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2484, 242, '梅县区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2485, 242, '大埔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2486, 242, '丰顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2487, 242, '五华县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2488, 242, '平远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2489, 242, '蕉岭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2490, 242, '兴宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2491, 242, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2492, 243, '城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2493, 243, '海丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2494, 243, '陆河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2495, 243, '陆丰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2496, 243, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2497, 244, '源城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2498, 244, '紫金县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2499, 244, '龙川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2500, 244, '连平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2501, 244, '和平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2502, 244, '东源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2503, 244, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2504, 245, '江城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2505, 245, '阳西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2506, 245, '阳东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2507, 245, '阳春市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2508, 245, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2509, 246, '清城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2510, 246, '佛冈县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2511, 246, '阳山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2512, 246, '连山壮族瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2513, 246, '连南瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2514, 246, '清新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2515, 246, '英德市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2516, 246, '连州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2517, 246, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2518, 250, '湘桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2519, 250, '潮安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2520, 250, '饶平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2521, 250, '枫溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2522, 250, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2523, 251, '榕城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2524, 251, '揭东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2525, 251, '揭西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2526, 251, '惠来县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2527, 251, '普宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2528, 251, '东山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2529, 251, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2530, 252, '云城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2531, 252, '新兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2532, 252, '郁南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2533, 252, '云安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2534, 252, '罗定市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2535, 252, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2536, 253, '兴宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2537, 253, '青秀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2538, 253, '江南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2539, 253, '西乡塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2540, 253, '良庆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2541, 253, '邕宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2542, 253, '武鸣区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2543, 253, '隆安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2544, 253, '马山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2545, 253, '上林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2546, 253, '宾阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2547, 253, '横县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2548, 253, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2549, 254, '城中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2550, 254, '鱼峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2551, 254, '柳南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2552, 254, '柳北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2553, 254, '柳江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2554, 254, '柳城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2555, 254, '鹿寨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2556, 254, '融安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2557, 254, '融水苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2558, 254, '三江侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2559, 254, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2560, 255, '秀峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2561, 255, '叠彩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2562, 255, '象山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2563, 255, '七星区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2564, 255, '雁山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2565, 255, '阳朔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2566, 255, '临桂区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2567, 255, '灵川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2568, 255, '全州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2569, 255, '兴安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2570, 255, '永福县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2571, 255, '灌阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2572, 255, '龙胜各族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2573, 255, '资源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2574, 255, '平乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2575, 255, '荔浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2576, 255, '恭城瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2577, 255, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2578, 256, '万秀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2579, 256, '蝶山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2580, 256, '长洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2581, 256, '龙圩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2582, 256, '苍梧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2583, 256, '藤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2584, 256, '蒙山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2585, 256, '岑溪市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2586, 256, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2587, 257, '海城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2588, 257, '银海区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2589, 257, '铁山港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2590, 257, '合浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2591, 257, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2592, 258, '港口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2593, 258, '防城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2594, 258, '上思县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2595, 258, '东兴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2596, 258, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2597, 259, '钦南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2598, 259, '钦北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2599, 259, '灵山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2600, 259, '浦北县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2601, 259, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2602, 260, '港北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2603, 260, '港南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2604, 260, '覃塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2605, 260, '平南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2606, 260, '桂平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2607, 260, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2608, 261, '玉州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2609, 261, '福绵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2610, 261, '容县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2611, 261, '陆川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2612, 261, '博白县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2613, 261, '兴业县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2614, 261, '北流市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2615, 261, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2616, 262, '右江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2617, 262, '田阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2618, 262, '田东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2619, 262, '平果县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2620, 262, '德保县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2621, 262, '靖西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2622, 262, '那坡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2623, 262, '凌云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2624, 262, '乐业县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2625, 262, '田林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2626, 262, '西林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2627, 262, '隆林各族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2628, 262, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2629, 263, '八步区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2630, 263, '平桂管理区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2631, 263, '昭平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2632, 263, '钟山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2633, 263, '富川瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2634, 263, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2635, 264, '金城江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2636, 264, '南丹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2637, 264, '天峨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2638, 264, '凤山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2639, 264, '东兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2640, 264, '罗城仫佬族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2641, 264, '环江毛南族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2642, 264, '巴马瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2643, 264, '都安瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2644, 264, '大化瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2645, 264, '宜州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2646, 264, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2647, 265, '兴宾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2648, 265, '忻城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2649, 265, '象州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2650, 265, '武宣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2651, 265, '金秀瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2652, 265, '合山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2653, 265, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2654, 266, '江州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2655, 266, '扶绥县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2656, 266, '宁明县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2657, 266, '龙州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2658, 266, '大新县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2659, 266, '天等县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2660, 266, '凭祥市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2661, 266, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2662, 267, '秀英区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2663, 267, '龙华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2664, 267, '琼山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2665, 267, '美兰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2666, 267, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2667, 269, '西沙群岛', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2668, 269, '南沙群岛', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2669, 269, '中沙群岛的岛礁及其海域', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2670, 189, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2671, 189, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2672, 270, '万州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2673, 270, '涪陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2674, 270, '渝中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2675, 270, '大渡口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2676, 270, '江北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2677, 270, '沙坪坝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2678, 270, '九龙坡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2679, 270, '南岸区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2680, 270, '北碚区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2681, 270, '万盛区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2682, 270, '双桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2683, 270, '渝北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2684, 270, '巴南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2685, 270, '黔江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2686, 270, '长寿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2687, 270, '綦江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2688, 270, '潼南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2689, 270, '铜梁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2690, 270, '大足区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2691, 270, '荣昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2692, 270, '璧山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2693, 270, '梁平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2694, 270, '城口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2695, 270, '丰都县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2696, 270, '垫江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2697, 270, '武隆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2698, 270, '忠县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2699, 270, '开县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2700, 270, '云阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2701, 270, '奉节县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2702, 270, '巫山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2703, 270, '巫溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2704, 270, '石柱土家族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2705, 270, '秀山土家族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2706, 270, '酉阳土家族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2707, 270, '彭水苗族土家族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2708, 270, '江津区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2709, 270, '合川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2710, 270, '永川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2711, 270, '南川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2712, 270, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2713, 271, '锦江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2714, 271, '青羊区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2715, 271, '金牛区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2716, 271, '武侯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2717, 271, '成华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2718, 271, '龙泉驿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2719, 271, '青白江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2720, 271, '新都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2721, 271, '温江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2722, 271, '金堂县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2723, 271, '双流县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2724, 271, '郫县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2725, 271, '大邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2726, 271, '蒲江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2727, 271, '新津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2728, 271, '都江堰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2729, 271, '彭州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2730, 271, '邛崃市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2731, 271, '崇州市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2732, 271, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2733, 272, '自流井区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2734, 272, '贡井区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2735, 272, '大安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2736, 272, '沿滩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2737, 272, '荣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2738, 272, '富顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2739, 272, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2740, 273, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2741, 273, '西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2742, 273, '仁和区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2743, 273, '米易县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2744, 273, '盐边县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2745, 273, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2746, 274, '江阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2747, 274, '纳溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2748, 274, '龙马潭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2749, 274, '泸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2750, 274, '合江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2751, 274, '叙永县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2752, 274, '古蔺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2753, 274, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2754, 275, '旌阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2755, 275, '中江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2756, 275, '罗江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2757, 275, '广汉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2758, 275, '什邡市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2759, 275, '绵竹市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2760, 275, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2761, 276, '涪城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2762, 276, '游仙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2763, 276, '三台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2764, 276, '盐亭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2765, 276, '安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2766, 276, '梓潼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2767, 276, '北川羌族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2768, 276, '平武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2769, 276, '高新区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2770, 276, '江油市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2771, 276, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2772, 277, '利州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2773, 277, '昭化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2774, 277, '朝天区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2775, 277, '旺苍县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2776, 277, '青川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2777, 277, '剑阁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2778, 277, '苍溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2779, 277, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2780, 278, '船山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2781, 278, '安居区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2782, 278, '蓬溪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2783, 278, '射洪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2784, 278, '大英县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2785, 278, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2786, 279, '市中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2787, 279, '东兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2788, 279, '威远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2789, 279, '资中县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2790, 279, '隆昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2791, 279, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2792, 280, '市中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2793, 280, '沙湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2794, 280, '五通桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2795, 280, '金口河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2796, 280, '犍为县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2797, 280, '井研县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2798, 280, '夹江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2799, 280, '沐川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2800, 280, '峨边彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2801, 280, '马边彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2802, 280, '峨眉山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2803, 280, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2804, 281, '顺庆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2805, 281, '高坪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2806, 281, '嘉陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2807, 281, '南部县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2808, 281, '营山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2809, 281, '蓬安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2810, 281, '仪陇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2811, 281, '西充县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2812, 281, '阆中市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2813, 281, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2814, 282, '东坡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2815, 282, '仁寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2816, 282, '彭山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2817, 282, '洪雅县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2818, 282, '丹棱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2819, 282, '青神县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2820, 282, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2821, 283, '翠屏区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2822, 283, '宜宾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2823, 283, '南溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2824, 283, '江安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2825, 283, '长宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2826, 283, '高县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2827, 283, '珙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2828, 283, '筠连县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2829, 283, '兴文县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2830, 283, '屏山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2831, 283, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2832, 284, '广安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2833, 284, '前锋区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2834, 284, '岳池县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2835, 284, '武胜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2836, 284, '邻水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2837, 284, '华蓥市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2838, 284, '市辖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2839, 284, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2840, 285, '通川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2841, 285, '达川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2842, 285, '宣汉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2843, 285, '开江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2844, 285, '大竹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2845, 285, '渠县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2846, 285, '万源市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2847, 285, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2848, 286, '雨城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2849, 286, '名山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2850, 286, '荥经县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2851, 286, '汉源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2852, 286, '石棉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2853, 286, '天全县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2854, 286, '芦山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2855, 286, '宝兴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2856, 286, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2857, 287, '巴州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2858, 287, '恩阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2859, 287, '通江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2860, 287, '南江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2861, 287, '平昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2862, 287, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2863, 288, '雁江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2864, 288, '安岳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2865, 288, '乐至县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2866, 288, '简阳市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2867, 288, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2868, 289, '汶川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2869, 289, '理县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2870, 289, '茂县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2871, 289, '松潘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2872, 289, '九寨沟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2873, 289, '金川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2874, 289, '小金县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2875, 289, '黑水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2876, 289, '马尔康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2877, 289, '壤塘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2878, 289, '阿坝县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2879, 289, '若尔盖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2880, 289, '红原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2881, 289, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2882, 290, '康定市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2883, 290, '泸定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2884, 290, '丹巴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2885, 290, '九龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2886, 290, '雅江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2887, 290, '道孚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2888, 290, '炉霍县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2889, 290, '甘孜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2890, 290, '新龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2891, 290, '德格县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2892, 290, '白玉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2893, 290, '石渠县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2894, 290, '色达县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2895, 290, '理塘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2896, 290, '巴塘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2897, 290, '乡城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2898, 290, '稻城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2899, 290, '得荣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2900, 290, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2901, 291, '西昌市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2902, 291, '木里藏族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2903, 291, '盐源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2904, 291, '德昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2905, 291, '会理县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2906, 291, '会东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2907, 291, '宁南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2908, 291, '普格县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2909, 291, '布拖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2910, 291, '金阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2911, 291, '昭觉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2912, 291, '喜德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2913, 291, '冕宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2914, 291, '越西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2915, 291, '甘洛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2916, 291, '美姑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2917, 291, '雷波县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2918, 291, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2919, 292, '南明区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2920, 292, '云岩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2921, 292, '花溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2922, 292, '乌当区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2923, 292, '白云区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2924, 292, '小河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2925, 292, '开阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2926, 292, '息烽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2927, 292, '修文县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2928, 292, '观山湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2929, 292, '清镇市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2930, 292, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2931, 293, '钟山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2932, 293, '六枝特区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2933, 293, '水城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2934, 293, '盘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2935, 293, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2936, 294, '红花岗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2937, 294, '汇川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2938, 294, '遵义县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2939, 294, '桐梓县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2940, 294, '绥阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2941, 294, '正安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2942, 294, '道真仡佬族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2943, 294, '务川仡佬族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2944, 294, '凤冈县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2945, 294, '湄潭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2946, 294, '余庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2947, 294, '习水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2948, 294, '赤水市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2949, 294, '仁怀市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2950, 294, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2951, 295, '西秀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2952, 295, '平坝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2953, 295, '普定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2954, 295, '镇宁布依族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2955, 295, '关岭布依族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2956, 295, '紫云苗族布依族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2957, 295, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2958, 296, '碧江区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2959, 296, '江口县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2960, 296, '玉屏侗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2961, 296, '石阡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2962, 296, '思南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2963, 296, '印江土家族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2964, 296, '德江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2965, 296, '沿河土家族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2966, 296, '松桃苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2967, 296, '万山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2968, 296, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2969, 297, '兴义市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2970, 297, '兴仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2971, 297, '普安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2972, 297, '晴隆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2973, 297, '贞丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2974, 297, '望谟县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2975, 297, '册亨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2976, 297, '安龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2977, 297, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2978, 298, '七星关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2979, 298, '大方县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2980, 298, '黔西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2981, 298, '金沙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2982, 298, '织金县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2983, 298, '纳雍县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2984, 298, '威宁彝族回族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2985, 298, '赫章县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2986, 298, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2987, 299, '凯里市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2988, 299, '黄平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2989, 299, '施秉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2990, 299, '三穗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2991, 299, '镇远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2992, 299, '岑巩县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2993, 299, '天柱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2994, 299, '锦屏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2995, 299, '剑河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2996, 299, '台江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2997, 299, '黎平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2998, 299, '榕江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (2999, 299, '从江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3000, 299, '雷山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3001, 299, '麻江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3002, 299, '丹寨县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3003, 299, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3004, 300, '都匀市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3005, 300, '福泉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3006, 300, '荔波县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3007, 300, '贵定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3008, 300, '瓮安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3009, 300, '独山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3010, 300, '平塘县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3011, 300, '罗甸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3012, 300, '长顺县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3013, 300, '龙里县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3014, 300, '惠水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3015, 300, '三都水族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3016, 300, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3017, 301, '五华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3018, 301, '盘龙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3019, 301, '官渡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3020, 301, '西山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3021, 301, '东川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3022, 301, '呈贡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3023, 301, '晋宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3024, 301, '富民县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3025, 301, '宜良县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3026, 301, '石林彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3027, 301, '嵩明县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3028, 301, '禄劝彝族苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3029, 301, '寻甸回族彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3030, 301, '安宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3031, 301, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3032, 302, '麒麟区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3033, 302, '马龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3034, 302, '陆良县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3035, 302, '师宗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3036, 302, '罗平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3037, 302, '富源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3038, 302, '会泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3039, 302, '沾益县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3040, 302, '宣威市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3041, 302, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3042, 303, '红塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3043, 303, '江川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3044, 303, '澄江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3045, 303, '通海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3046, 303, '华宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3047, 303, '易门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3048, 303, '峨山彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3049, 303, '新平彝族傣族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3050, 303, '元江哈尼族彝族傣族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3051, 303, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3052, 304, '隆阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3053, 304, '施甸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3054, 304, '腾冲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3055, 304, '龙陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3056, 304, '昌宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3057, 304, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3058, 305, '昭阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3059, 305, '鲁甸县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3060, 305, '巧家县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3061, 305, '盐津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3062, 305, '大关县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3063, 305, '永善县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3064, 305, '绥江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3065, 305, '镇雄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3066, 305, '彝良县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3067, 305, '威信县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3068, 305, '水富县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3069, 305, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3070, 306, '古城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3071, 306, '玉龙纳西族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3072, 306, '永胜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3073, 306, '华坪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3074, 306, '宁蒗彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3075, 306, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3076, 307, '思茅区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3077, 307, '宁洱哈尼族彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3078, 307, '墨江哈尼族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3079, 307, '景东彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3080, 307, '景谷傣族彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3081, 307, '镇沅彝族哈尼族拉祜族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3082, 307, '江城哈尼族彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3083, 307, '孟连傣族拉祜族佤族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3084, 307, '澜沧拉祜族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3085, 307, '西盟佤族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3086, 307, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3087, 308, '临翔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3088, 308, '凤庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3089, 308, '云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3090, 308, '永德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3091, 308, '镇康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3092, 308, '双江拉祜族佤族布朗族傣族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3093, 308, '耿马傣族佤族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3094, 308, '沧源佤族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3095, 308, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3096, 309, '楚雄市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3097, 309, '双柏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3098, 309, '牟定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3099, 309, '南华县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3100, 309, '姚安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3101, 309, '大姚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3102, 309, '永仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3103, 309, '元谋县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3104, 309, '武定县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3105, 309, '禄丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3106, 309, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3107, 310, '个旧市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3108, 310, '开远市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3109, 310, '蒙自市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3110, 310, '屏边苗族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3111, 310, '建水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3112, 310, '石屏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3113, 310, '弥勒市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3114, 310, '泸西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3115, 310, '元阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3116, 310, '红河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3117, 310, '金平苗族瑶族傣族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3118, 310, '绿春县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3119, 310, '河口瑶族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3120, 310, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3121, 311, '文山市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3122, 311, '砚山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3123, 311, '西畴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3124, 311, '麻栗坡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3125, 311, '马关县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3126, 311, '丘北县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3127, 311, '广南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3128, 311, '富宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3129, 311, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3130, 312, '景洪市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3131, 312, '勐海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3132, 312, '勐腊县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3133, 312, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3134, 313, '大理市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3135, 313, '漾濞彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3136, 313, '祥云县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3137, 313, '宾川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3138, 313, '弥渡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3139, 313, '南涧彝族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3140, 313, '巍山彝族回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3141, 313, '永平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3142, 313, '云龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3143, 313, '洱源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3144, 313, '剑川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3145, 313, '鹤庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3146, 313, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3147, 314, '瑞丽市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3148, 314, '芒市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3149, 314, '梁河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3150, 314, '盈江县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3151, 314, '陇川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3152, 314, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3153, 315, '泸水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3154, 315, '福贡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3155, 315, '贡山独龙族怒族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3156, 315, '兰坪白族普米族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3157, 315, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3158, 316, '香格里拉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3159, 316, '德钦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3160, 316, '维西傈僳族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3161, 316, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3162, 317, '城关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3163, 317, '林周县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3164, 317, '当雄县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3165, 317, '尼木县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3166, 317, '曲水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3167, 317, '堆龙德庆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3168, 317, '达孜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3169, 317, '墨竹工卡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3170, 317, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3171, 318, '卡若区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3172, 318, '江达县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3173, 318, '贡觉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3174, 318, '类乌齐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3175, 318, '丁青县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3176, 318, '察雅县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3177, 318, '八宿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3178, 318, '左贡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3179, 318, '芒康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3180, 318, '洛隆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3181, 318, '边坝县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3182, 318, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3183, 319, '乃东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3184, 319, '扎囊县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3185, 319, '贡嘎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3186, 319, '桑日县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3187, 319, '琼结县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3188, 319, '曲松县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3189, 319, '措美县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3190, 319, '洛扎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3191, 319, '加查县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3192, 319, '隆子县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3193, 319, '错那县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3194, 319, '浪卡子县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3195, 319, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3196, 320, '桑珠孜区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3197, 320, '南木林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3198, 320, '江孜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3199, 320, '定日县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3200, 320, '萨迦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3201, 320, '拉孜县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3202, 320, '昂仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3203, 320, '谢通门县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3204, 320, '白朗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3205, 320, '仁布县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3206, 320, '康马县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3207, 320, '定结县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3208, 320, '仲巴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3209, 320, '亚东县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3210, 320, '吉隆县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3211, 320, '聂拉木县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3212, 320, '萨嘎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3213, 320, '岗巴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3214, 320, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3215, 321, '那曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3216, 321, '嘉黎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3217, 321, '比如县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3218, 321, '聂荣县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3219, 321, '安多县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3220, 321, '申扎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3221, 321, '索县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3222, 321, '班戈县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3223, 321, '巴青县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3224, 321, '尼玛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3225, 321, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3226, 321, '双湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3227, 322, '普兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3228, 322, '札达县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3229, 322, '噶尔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3230, 322, '日土县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3231, 322, '革吉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3232, 322, '改则县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3233, 322, '措勤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3234, 322, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3235, 323, '巴宜区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3236, 323, '工布江达县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3237, 323, '米林县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3238, 323, '墨脱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3239, 323, '波密县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3240, 323, '察隅县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3241, 323, '朗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3242, 323, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3243, 324, '新城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3244, 324, '碑林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3245, 324, '莲湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3246, 324, '灞桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3247, 324, '未央区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3248, 324, '雁塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3249, 324, '阎良区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3250, 324, '临潼区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3251, 324, '长安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3252, 324, '蓝田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3253, 324, '周至县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3254, 324, '户县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3255, 324, '高陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3256, 324, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3257, 325, '王益区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3258, 325, '印台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3259, 325, '耀州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3260, 325, '宜君县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3261, 325, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3262, 326, '渭滨区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3263, 326, '金台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3264, 326, '陈仓区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3265, 326, '凤翔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3266, 326, '岐山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3267, 326, '扶风县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3268, 326, '眉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3269, 326, '陇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3270, 326, '千阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3271, 326, '麟游县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3272, 326, '凤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3273, 326, '太白县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3274, 326, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3275, 327, '秦都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3276, 327, '杨陵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3277, 327, '渭城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3278, 327, '三原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3279, 327, '泾阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3280, 327, '乾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3281, 327, '礼泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3282, 327, '永寿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3283, 327, '彬县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3284, 327, '长武县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3285, 327, '旬邑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3286, 327, '淳化县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3287, 327, '武功县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3288, 327, '兴平市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3289, 327, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3290, 328, '临渭区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3291, 328, '华县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3292, 328, '潼关县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3293, 328, '大荔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3294, 328, '合阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3295, 328, '澄城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3296, 328, '蒲城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3297, 328, '白水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3298, 328, '富平县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3299, 328, '韩城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3300, 328, '华阴市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3301, 328, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3302, 329, '宝塔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3303, 329, '延长县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3304, 329, '延川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3305, 329, '子长县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3306, 329, '安塞县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3307, 329, '志丹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3308, 329, '吴起县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3309, 329, '甘泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3310, 329, '富县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3311, 329, '洛川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3312, 329, '宜川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3313, 329, '黄龙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3314, 329, '黄陵县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3315, 329, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3316, 330, '汉台区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3317, 330, '南郑县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3318, 330, '城固县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3319, 330, '洋县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3320, 330, '西乡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3321, 330, '勉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3322, 330, '宁强县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3323, 330, '略阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3324, 330, '镇巴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3325, 330, '留坝县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3326, 330, '佛坪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3327, 330, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3328, 331, '榆阳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3329, 331, '神木县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3330, 331, '府谷县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3331, 331, '横山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3332, 331, '靖边县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3333, 331, '定边县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3334, 331, '绥德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3335, 331, '米脂县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3336, 331, '佳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3337, 331, '吴堡县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3338, 331, '清涧县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3339, 331, '子洲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3340, 331, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3341, 332, '汉滨区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3342, 332, '汉阴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3343, 332, '石泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3344, 332, '宁陕县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3345, 332, '紫阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3346, 332, '岚皋县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3347, 332, '平利县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3348, 332, '镇坪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3349, 332, '旬阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3350, 332, '白河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3351, 332, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3352, 333, '商州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3353, 333, '洛南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3354, 333, '丹凤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3355, 333, '商南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3356, 333, '山阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3357, 333, '镇安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3358, 333, '柞水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3359, 333, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3360, 334, '城关区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3361, 334, '七里河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3362, 334, '西固区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3363, 334, '安宁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3364, 334, '红古区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3365, 334, '永登县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3366, 334, '皋兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3367, 334, '榆中县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3368, 334, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3369, 336, '金川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3370, 336, '永昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3371, 336, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3372, 337, '白银区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3373, 337, '平川区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3374, 337, '靖远县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3375, 337, '会宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3376, 337, '景泰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3377, 337, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3378, 338, '秦州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3379, 338, '麦积区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3380, 338, '清水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3381, 338, '秦安县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3382, 338, '甘谷县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3383, 338, '武山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3384, 338, '张家川回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3385, 338, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3386, 339, '凉州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3387, 339, '民勤县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3388, 339, '古浪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3389, 339, '天祝藏族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3390, 339, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3391, 340, '甘州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3392, 340, '肃南裕固族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3393, 340, '民乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3394, 340, '临泽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3395, 340, '高台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3396, 340, '山丹县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3397, 340, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3398, 341, '崆峒区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3399, 341, '泾川县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3400, 341, '灵台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3401, 341, '崇信县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3402, 341, '华亭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3403, 341, '庄浪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3404, 341, '静宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3405, 341, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3406, 342, '肃州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3407, 342, '金塔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3408, 342, '瓜州县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3409, 342, '肃北蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3410, 342, '阿克塞哈萨克族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3411, 342, '玉门市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3412, 342, '敦煌市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3413, 342, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3414, 343, '西峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3415, 343, '庆城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3416, 343, '环县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3417, 343, '华池县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3418, 343, '合水县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3419, 343, '正宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3420, 343, '宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3421, 343, '镇原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3422, 343, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3423, 344, '安定区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3424, 344, '通渭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3425, 344, '陇西县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3426, 344, '渭源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3427, 344, '临洮县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3428, 344, '漳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3429, 344, '岷县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3430, 344, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3431, 345, '武都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3432, 345, '成县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3433, 345, '文县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3434, 345, '宕昌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3435, 345, '康县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3436, 345, '西和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3437, 345, '礼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3438, 345, '徽县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3439, 345, '两当县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3440, 345, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3441, 346, '临夏市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3442, 346, '临夏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3443, 346, '康乐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3444, 346, '永靖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3445, 346, '广河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3446, 346, '和政县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3447, 346, '东乡族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3448, 346, '积石山保安族东乡族撒拉族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3449, 346, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3450, 347, '合作市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3451, 347, '临潭县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3452, 347, '卓尼县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3453, 347, '舟曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3454, 347, '迭部县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3455, 347, '玛曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3456, 347, '碌曲县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3457, 347, '夏河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3458, 347, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3459, 348, '城东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3460, 348, '城中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3461, 348, '城西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3462, 348, '城北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3463, 348, '大通回族土族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3464, 348, '湟中县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3465, 348, '湟源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3466, 348, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3467, 349, '平安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3468, 349, '民和回族土族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3469, 349, '乐都区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3470, 349, '互助土族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3471, 349, '化隆回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3472, 349, '循化撒拉族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3473, 349, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3474, 350, '门源回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3475, 350, '祁连县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3476, 350, '海晏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3477, 350, '刚察县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3478, 350, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3479, 351, '同仁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3480, 351, '尖扎县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3481, 351, '泽库县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3482, 351, '河南蒙古族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3483, 351, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3484, 352, '共和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3485, 352, '同德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3486, 352, '贵德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3487, 352, '兴海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3488, 352, '贵南县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3489, 352, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3490, 353, '玛沁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3491, 353, '班玛县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3492, 353, '甘德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3493, 353, '达日县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3494, 353, '久治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3495, 353, '玛多县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3496, 353, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3497, 354, '玉树市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3498, 354, '杂多县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3499, 354, '称多县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3500, 354, '治多县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3501, 354, '囊谦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3502, 354, '曲麻莱县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3503, 354, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3504, 355, '格尔木市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3505, 355, '德令哈市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3506, 355, '乌兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3507, 355, '都兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3508, 355, '天峻县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3509, 355, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3510, 356, '兴庆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3511, 356, '西夏区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3512, 356, '金凤区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3513, 356, '永宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3514, 356, '贺兰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3515, 356, '灵武市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3516, 356, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3517, 357, '大武口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3518, 357, '惠农区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3519, 357, '平罗县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3520, 357, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3521, 358, '利通区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3522, 358, '红寺堡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3523, 358, '盐池县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3524, 358, '同心县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3525, 358, '青铜峡市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3526, 358, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3527, 359, '原州区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3528, 359, '西吉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3529, 359, '隆德县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3530, 359, '泾源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3531, 359, '彭阳县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3532, 359, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3533, 360, '沙坡头区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3534, 360, '中宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3535, 360, '海原县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3536, 360, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3537, 361, '天山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3538, 361, '沙依巴克区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3539, 361, '新市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3540, 361, '水磨沟区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3541, 361, '头屯河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3542, 361, '达坂城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3543, 361, '东山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3544, 361, '米东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3545, 361, '乌鲁木齐县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3546, 361, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3547, 362, '独山子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3548, 362, '克拉玛依区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3549, 362, '白碱滩区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3550, 362, '乌尔禾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3551, 362, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3552, 363, '高昌区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3553, 363, '鄯善县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3554, 363, '托克逊县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3555, 363, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3556, 364, '哈密市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3557, 364, '巴里坤哈萨克自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3558, 364, '伊吾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3559, 364, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3560, 365, '昌吉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3561, 365, '阜康市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3562, 365, '米泉市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3563, 365, '呼图壁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3564, 365, '玛纳斯县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3565, 365, '奇台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3566, 365, '吉木萨尔县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3567, 365, '木垒哈萨克自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3568, 365, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3569, 366, '博乐市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3570, 366, '阿拉山口市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3571, 366, '精河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3572, 366, '温泉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3573, 366, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3574, 367, '库尔勒市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3575, 367, '轮台县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3576, 367, '尉犁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3577, 367, '若羌县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3578, 367, '且末县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3579, 367, '焉耆回族自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3580, 367, '和静县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3581, 367, '和硕县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3582, 367, '博湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3583, 367, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3584, 368, '阿克苏市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3585, 368, '温宿县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3586, 368, '库车县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3587, 368, '沙雅县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3588, 368, '新和县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3589, 368, '拜城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3590, 368, '乌什县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3591, 368, '阿瓦提县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3592, 368, '柯坪县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3593, 368, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3594, 369, '阿图什市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3595, 369, '阿克陶县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3596, 369, '阿合奇县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3597, 369, '乌恰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3598, 369, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3599, 370, '喀什市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3600, 370, '疏附县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3601, 370, '疏勒县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3602, 370, '英吉沙县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3603, 370, '泽普县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3604, 370, '莎车县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3605, 370, '叶城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3606, 370, '麦盖提县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3607, 370, '岳普湖县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3608, 370, '伽师县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3609, 370, '巴楚县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3610, 370, '塔什库尔干塔吉克自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3611, 370, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3612, 371, '和田市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3613, 371, '和田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3614, 371, '墨玉县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3615, 371, '皮山县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3616, 371, '洛浦县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3617, 371, '策勒县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3618, 371, '于田县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3619, 371, '民丰县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3620, 371, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3621, 372, '伊宁市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3622, 372, '奎屯市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3623, 372, '伊宁县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3624, 372, '察布查尔锡伯自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3625, 372, '霍城县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3626, 372, '巩留县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3627, 372, '新源县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3628, 372, '昭苏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3629, 372, '特克斯县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3630, 372, '尼勒克县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3631, 372, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3632, 373, '塔城市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3633, 373, '乌苏市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3634, 373, '额敏县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3635, 373, '沙湾县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3636, 373, '托里县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3637, 373, '裕民县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3638, 373, '和布克赛尔蒙古自治县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3639, 373, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3640, 374, '阿勒泰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3641, 374, '布尔津县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3642, 374, '富蕴县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3643, 374, '福海县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3644, 374, '哈巴河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3645, 374, '青河县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3646, 374, '吉木乃县', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3647, 374, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3648, 375, '中正区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3649, 375, '大同区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3650, 375, '中山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3651, 375, '松山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3652, 375, '大安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3653, 375, '万华区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3654, 375, '信义区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3655, 375, '士林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3656, 375, '北投区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3657, 375, '内湖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3658, 375, '南港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3659, 375, '文山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3660, 375, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3661, 376, '新兴区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3662, 376, '前金区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3663, 376, '芩雅区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3664, 376, '盐埕区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3665, 376, '鼓山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3666, 376, '旗津区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3667, 376, '前镇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3668, 376, '三民区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3669, 376, '左营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3670, 376, '楠梓区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3671, 376, '小港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3672, 376, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3673, 376, '苓雅区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3674, 376, '仁武区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3675, 376, '大社区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3676, 376, '冈山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3677, 376, '路竹区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3678, 376, '阿莲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3679, 376, '田寮区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3680, 376, '燕巢区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3681, 376, '桥头区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3682, 376, '梓官区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3683, 376, '弥陀区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3684, 376, '永安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3685, 376, '湖内区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3686, 376, '凤山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3687, 376, '大寮区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3688, 376, '林园区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3689, 376, '鸟松区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3690, 376, '大树区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3691, 376, '旗山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3692, 376, '美浓区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3693, 376, '六龟区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3694, 376, '内门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3695, 376, '杉林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3696, 376, '甲仙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3697, 376, '桃源区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3698, 376, '那玛夏区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3699, 376, '茂林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3700, 376, '茄萣区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3701, 377, '中西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3702, 377, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3703, 377, '南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3704, 377, '北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3705, 377, '安平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3706, 377, '安南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3707, 377, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3708, 377, '永康区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3709, 377, '归仁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3710, 377, '新化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3711, 377, '左镇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3712, 377, '玉井区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3713, 377, '楠西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3714, 377, '南化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3715, 377, '仁德区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3716, 377, '关庙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3717, 377, '龙崎区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3718, 377, '官田区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3719, 377, '麻豆区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3720, 377, '佳里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3721, 377, '西港区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3722, 377, '七股区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3723, 377, '将军区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3724, 377, '学甲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3725, 377, '北门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3726, 377, '新营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3727, 377, '后壁区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3728, 377, '白河区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3729, 377, '东山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3730, 377, '六甲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3731, 377, '下营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3732, 377, '柳营区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3733, 377, '盐水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3734, 377, '善化区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3735, 377, '大内区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3736, 377, '山上区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3737, 377, '新市区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3738, 377, '安定区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3739, 378, '中区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3740, 378, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3741, 378, '南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3742, 378, '西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3743, 378, '北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3744, 378, '北屯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3745, 378, '西屯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3746, 378, '南屯区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3747, 378, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3748, 378, '太平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3749, 378, '大里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3750, 378, '雾峰区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3751, 378, '乌日区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3752, 378, '丰原区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3753, 378, '后里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3754, 378, '石冈区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3755, 378, '东势区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3756, 378, '和平区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3757, 378, '新社区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3758, 378, '潭子区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3759, 378, '大雅区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3760, 378, '神冈区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3761, 378, '大肚区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3762, 378, '沙鹿区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3763, 378, '龙井区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3764, 378, '梧栖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3765, 378, '清水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3766, 378, '大甲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3767, 378, '外埔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3768, 378, '大安区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3769, 379, '金沙镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3770, 379, '金湖镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3771, 379, '金宁乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3772, 379, '金城镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3773, 379, '烈屿乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3774, 379, '乌坵乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3775, 380, '南投市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3776, 380, '中寮乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3777, 380, '草屯镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3778, 380, '国姓乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3779, 380, '埔里镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3780, 380, '仁爱乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3781, 380, '名间乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3782, 380, '集集镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3783, 380, '水里乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3784, 380, '鱼池乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3785, 380, '信义乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3786, 380, '竹山镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3787, 380, '鹿谷乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3788, 381, '仁爱区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3789, 381, '信义区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3790, 381, '中正区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3791, 381, '中山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3792, 381, '安乐区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3793, 381, '暖暖区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3794, 381, '七堵区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3795, 381, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3796, 382, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3797, 382, '北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3798, 382, '香山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3799, 382, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3800, 383, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3801, 383, '西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3802, 383, '其它区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3803, 384, '万里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3804, 384, '金山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3805, 384, '板桥区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3806, 384, '汐止区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3807, 384, '深坑区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3808, 384, '石碇区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3809, 384, '瑞芳区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3810, 384, '平溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3811, 384, '双溪区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3812, 384, '贡寮区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3813, 384, '新店区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3814, 384, '坪林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3815, 384, '乌来区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3816, 384, '永和区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3817, 384, '中和区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3818, 384, '土城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3819, 384, '三峡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3820, 384, '树林区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3821, 384, '莺歌区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3822, 384, '三重区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3823, 384, '新庄区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3824, 384, '泰山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3825, 384, '林口区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3826, 384, '芦洲区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3827, 384, '五股区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3828, 384, '八里区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3829, 384, '淡水区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3830, 384, '三芝区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3831, 384, '石门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3832, 385, '宜兰市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3833, 385, '头城镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3834, 385, '礁溪乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3835, 385, '壮围乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3836, 385, '员山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3837, 385, '罗东镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3838, 385, '三星乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3839, 385, '大同乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3840, 385, '五结乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3841, 385, '冬山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3842, 385, '苏澳镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3843, 385, '南澳乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3844, 385, '钓鱼台', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3845, 386, '竹北市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3846, 386, '湖口乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3847, 386, '新丰乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3848, 386, '新埔镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3849, 386, '关西镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3850, 386, '芎林乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3851, 386, '宝山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3852, 386, '竹东镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3853, 386, '五峰乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3854, 386, '横山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3855, 386, '尖石乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3856, 386, '北埔乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3857, 386, '峨眉乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3858, 387, '中坜市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3859, 387, '平镇市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3860, 387, '龙潭乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3861, 387, '杨梅市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3862, 387, '新屋乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3863, 387, '观音乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3864, 387, '桃园市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3865, 387, '龟山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3866, 387, '八德市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3867, 387, '大溪镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3868, 387, '复兴乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3869, 387, '大园乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3870, 387, '芦竹乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3871, 388, '竹南镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3872, 388, '头份镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3873, 388, '三湾乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3874, 388, '南庄乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3875, 388, '狮潭乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3876, 388, '后龙镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3877, 388, '通霄镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3878, 388, '苑里镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3879, 388, '苗栗市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3880, 388, '造桥乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3881, 388, '头屋乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3882, 388, '公馆乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3883, 388, '大湖乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3884, 388, '泰安乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3885, 388, '铜锣乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3886, 388, '三义乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3887, 388, '西湖乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3888, 388, '卓兰镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3889, 389, '彰化市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3890, 389, '芬园乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3891, 389, '花坛乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3892, 389, '秀水乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3893, 389, '鹿港镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3894, 389, '福兴乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3895, 389, '线西乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3896, 389, '和美镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3897, 389, '伸港乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3898, 389, '员林镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3899, 389, '社头乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3900, 389, '永靖乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3901, 389, '埔心乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3902, 389, '溪湖镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3903, 389, '大村乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3904, 389, '埔盐乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3905, 389, '田中镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3906, 389, '北斗镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3907, 389, '田尾乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3908, 389, '埤头乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3909, 389, '溪州乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3910, 389, '竹塘乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3911, 389, '二林镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3912, 389, '大城乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3913, 389, '芳苑乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3914, 389, '二水乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3915, 390, '番路乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3916, 390, '梅山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3917, 390, '竹崎乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3918, 390, '阿里山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3919, 390, '中埔乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3920, 390, '大埔乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3921, 390, '水上乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3922, 390, '鹿草乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3923, 390, '太保市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3924, 390, '朴子市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3925, 390, '东石乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3926, 390, '六脚乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3927, 390, '新港乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3928, 390, '民雄乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3929, 390, '大林镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3930, 390, '溪口乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3931, 390, '义竹乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3932, 390, '布袋镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3933, 391, '斗南镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3934, 391, '大埤乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3935, 391, '虎尾镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3936, 391, '土库镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3937, 391, '褒忠乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3938, 391, '东势乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3939, 391, '台西乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3940, 391, '仑背乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3941, 391, '麦寮乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3942, 391, '斗六市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3943, 391, '林内乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3944, 391, '古坑乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3945, 391, '莿桐乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3946, 391, '西螺镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3947, 391, '二仑乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3948, 391, '北港镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3949, 391, '水林乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3950, 391, '口湖乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3951, 391, '四湖乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3952, 391, '元长乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3953, 392, '屏东市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3954, 392, '三地门乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3955, 392, '雾台乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3956, 392, '玛家乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3957, 392, '九如乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3958, 392, '里港乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3959, 392, '高树乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3960, 392, '盐埔乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3961, 392, '长治乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3962, 392, '麟洛乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3963, 392, '竹田乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3964, 392, '内埔乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3965, 392, '万丹乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3966, 392, '潮州镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3967, 392, '泰武乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3968, 392, '来义乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3969, 392, '万峦乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3970, 392, '崁顶乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3971, 392, '新埤乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3972, 392, '南州乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3973, 392, '林边乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3974, 392, '东港镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3975, 392, '琉球乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3976, 392, '佳冬乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3977, 392, '新园乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3978, 392, '枋寮乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3979, 392, '枋山乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3980, 392, '春日乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3981, 392, '狮子乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3982, 392, '车城乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3983, 392, '牡丹乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3984, 392, '恒春镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3985, 392, '满州乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3986, 393, '台东市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3987, 393, '绿岛乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3988, 393, '兰屿乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3989, 393, '延平乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3990, 393, '卑南乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3991, 393, '鹿野乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3992, 393, '关山镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3993, 393, '海端乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3994, 393, '池上乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3995, 393, '东河乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3996, 393, '成功镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3997, 393, '长滨乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3998, 393, '金峰乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (3999, 393, '大武乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4000, 393, '达仁乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4001, 393, '太麻里乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4002, 394, '花莲市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4003, 394, '新城乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4004, 394, '太鲁阁', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4005, 394, '秀林乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4006, 394, '吉安乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4007, 394, '寿丰乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4008, 394, '凤林镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4009, 394, '光复乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4010, 394, '丰滨乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4011, 394, '瑞穗乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4012, 394, '万荣乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4013, 394, '玉里镇', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4014, 394, '卓溪乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4015, 394, '富里乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4016, 395, '马公市', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4017, 395, '西屿乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4018, 395, '望安乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4019, 395, '七美乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4020, 395, '白沙乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4021, 395, '湖西乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4022, 396, '南竿乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4023, 396, '北竿乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4024, 396, '莒光乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4025, 396, '东引乡', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4026, 397, '中西区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4027, 397, '湾仔', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4028, 397, '东区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4029, 397, '南区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4030, 398, '九龙城区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4031, 398, '油尖旺区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4032, 398, '深水埗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4033, 398, '黄大仙区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4034, 398, '观塘区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4035, 399, '北区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4036, 399, '大埔区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4037, 399, '沙田区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4038, 399, '西贡区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4039, 399, '元朗区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4040, 399, '屯门区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4041, 399, '荃湾区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4042, 399, '葵青区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4043, 399, '离岛区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4044, 248, '中山区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4045, 247, '东莞区', 3, 0, 0, '0', 0); +INSERT INTO `hiolabs_region` VALUES (4046, 335, '嘉峪关区', 3, 0, 0, '0', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_search_history +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_search_history`; +CREATE TABLE `hiolabs_search_history` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `keyword` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `from` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '搜索来源,如PC、小程序、APP等', + `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '搜索时间', + `user_id` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=6244 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_search_history +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_search_history` VALUES (6137, '日式', '', 1574995119, '1029'); +INSERT INTO `hiolabs_search_history` VALUES (6138, '日式', '', 1574995127, '1029'); +INSERT INTO `hiolabs_search_history` VALUES (6139, '组合', '', 1574995137, '1029'); +INSERT INTO `hiolabs_search_history` VALUES (6140, '袜子', '', 1676461588, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6141, '桌子', '', 1676461597, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6142, '沙发', '', 1676461619, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6143, '沙发', '', 1676461656, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6144, '沙发', '', 1676461657, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6145, '沙发', '', 1676461658, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6146, '沙发', '', 1676461659, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6147, '沙发', '', 1676461660, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6148, '沙发', '', 1676461661, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6149, '沙发', '', 1676461661, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6150, '沙发', '', 1676461662, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6151, '沙发', '', 1676461663, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6152, '沙发', '', 1676461663, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6153, '沙发', '', 1676461674, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6154, '沙发', '', 1676461857, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6155, '沙发', '', 1676461860, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6156, '沙发', '', 1676461905, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6157, '沙发', '', 1676461908, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6158, '沙发', '', 1676461916, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6159, '沙发', '', 1676461922, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6160, '沙发', '', 1676461926, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6161, '沙发', '', 1676461928, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6162, '沙发', '', 1676461928, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6163, '沙发', '', 1676461929, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6164, '沙发', '', 1676461929, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6165, '沙发', '', 1676461930, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6166, '沙发', '', 1676461930, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6167, '沙发', '', 1676461931, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6168, '沙发', '', 1676461931, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6169, '沙发', '', 1676461932, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6170, '沙发', '', 1676461933, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6171, '沙发', '', 1676462426, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6172, '沙发', '', 1676462427, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6173, '沙发', '', 1676462428, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6174, '沙发', '', 1676462428, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6175, '沙发', '', 1676462429, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6176, '沙发', '', 1676462429, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6177, '沙发', '', 1676462430, '4930'); +INSERT INTO `hiolabs_search_history` VALUES (6178, '橘子', '', 1676532724, '5353'); +INSERT INTO `hiolabs_search_history` VALUES (6179, '桌', '', 1676532734, '5353'); +INSERT INTO `hiolabs_search_history` VALUES (6180, '日式', '', 1677032516, '5394'); +INSERT INTO `hiolabs_search_history` VALUES (6181, '人', '', 1677481053, '5405'); +INSERT INTO `hiolabs_search_history` VALUES (6184, '1', '', 1678202203, '5434'); +INSERT INTO `hiolabs_search_history` VALUES (6185, '1', '', 1678266477, '5425'); +INSERT INTO `hiolabs_search_history` VALUES (6186, '1', '', 1678514184, '5425'); +INSERT INTO `hiolabs_search_history` VALUES (6187, '1', '', 1678514186, '5425'); +INSERT INTO `hiolabs_search_history` VALUES (6188, '1', '', 1678514187, '5425'); +INSERT INTO `hiolabs_search_history` VALUES (6189, '1', '', 1678514187, '5425'); +INSERT INTO `hiolabs_search_history` VALUES (6190, '热门', '', 1678617882, '5448'); +INSERT INTO `hiolabs_search_history` VALUES (6191, '衣服', '', 1678617902, '5448'); +INSERT INTO `hiolabs_search_history` VALUES (6192, '打赏', '', 1678617913, '5448'); +INSERT INTO `hiolabs_search_history` VALUES (6193, '沙发', '', 1678775438, '5455'); +INSERT INTO `hiolabs_search_history` VALUES (6194, '台灯', '', 1678886971, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6195, '台灯', '', 1678886973, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6196, '台灯', '', 1678886974, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6197, '台灯', '', 1678886975, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6198, '台灯', '', 1678886975, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6199, '台灯', '', 1678886983, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6200, '台灯', '', 1678886984, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6201, '台灯', '', 1678886995, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6202, '台灯', '', 1678886998, '5368'); +INSERT INTO `hiolabs_search_history` VALUES (6206, '弄', '', 1679282667, '5360'); +INSERT INTO `hiolabs_search_history` VALUES (6207, '冬', '', 1679282685, '5360'); +INSERT INTO `hiolabs_search_history` VALUES (6208, 'll', '', 1679316751, '5424'); +INSERT INTO `hiolabs_search_history` VALUES (6212, '衣服', '', 1679583291, '5469'); +INSERT INTO `hiolabs_search_history` VALUES (6213, '沙发', '', 1679583302, '5469'); +INSERT INTO `hiolabs_search_history` VALUES (6222, 'j', '', 1680102009, '5504'); +INSERT INTO `hiolabs_search_history` VALUES (6223, '冬', '', 1680160885, '5360'); +INSERT INTO `hiolabs_search_history` VALUES (6224, '弄', '', 1680160888, '5360'); +INSERT INTO `hiolabs_search_history` VALUES (6225, '弄', '', 1680160889, '5360'); +INSERT INTO `hiolabs_search_history` VALUES (6226, '沙发', '', 1680185007, '5455'); +INSERT INTO `hiolabs_search_history` VALUES (6227, '杯子', '', 1680225632, '5509'); +INSERT INTO `hiolabs_search_history` VALUES (6230, '哈哈', '', 1681128994, '0'); +INSERT INTO `hiolabs_search_history` VALUES (6231, '沙发', '', 1681194503, '5524'); +INSERT INTO `hiolabs_search_history` VALUES (6232, '沙发', '', 1681278098, '5524'); +INSERT INTO `hiolabs_search_history` VALUES (6233, '沙发', '', 1681294112, '5524'); +INSERT INTO `hiolabs_search_history` VALUES (6234, '沙发', '', 1681294114, '5524'); +INSERT INTO `hiolabs_search_history` VALUES (6235, '沙发', '', 1681294115, '5524'); +INSERT INTO `hiolabs_search_history` VALUES (6238, '灯', '', 1681654948, '5527'); +INSERT INTO `hiolabs_search_history` VALUES (6239, '灯', '', 1681654975, '5527'); +INSERT INTO `hiolabs_search_history` VALUES (6240, '台灯', '', 1681663949, '5568'); +INSERT INTO `hiolabs_search_history` VALUES (6241, '你', '', 1681714052, '5571'); +INSERT INTO `hiolabs_search_history` VALUES (6242, '灯', '', 1681714064, '5571'); +INSERT INTO `hiolabs_search_history` VALUES (6243, '灯', '', 1681714408, '5571'); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_settings +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_settings`; +CREATE TABLE `hiolabs_settings` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `autoDelivery` tinyint(1) NOT NULL DEFAULT '0', + `Name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `Tel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `ProvinceName` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `CityName` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `ExpAreaName` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `Address` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `discovery_img_height` int(11) NOT NULL DEFAULT '0', + `discovery_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `goods_id` int(11) NOT NULL DEFAULT '0', + `city_id` int(11) NOT NULL DEFAULT '0', + `province_id` int(11) NOT NULL DEFAULT '0', + `district_id` int(11) NOT NULL DEFAULT '0', + `countdown` int(11) NOT NULL DEFAULT '0' COMMENT '10分钟倒计时', + `reset` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_settings +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_settings` VALUES (1, 1, '海鸥实验室', '13599888877', '浙江省', '舟山市', '普陀区', '嘉绿景苑', 418, '', 1000265, 123, 12, 1362, 1681966809, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_shipper +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_shipper`; +CREATE TABLE `hiolabs_shipper` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '快递公司名称', + `code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '快递公司代码', + `sort_order` int(11) NOT NULL DEFAULT '10' COMMENT '排序', + `MonthCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `CustomerName` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, + `enabled` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `hiolabs_shipper_id_uindex` (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='快递公司'; + +-- ---------------------------- +-- Records of hiolabs_shipper +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_shipper` VALUES (1, '顺丰速运', 'SF', 1, '5800278123', NULL, 1); +INSERT INTO `hiolabs_shipper` VALUES (2, '百世快递', 'HTKY', 2, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (3, '中通快递', 'ZTO', 3, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (4, '申通快递', 'STO', 4, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (5, '圆通速递', 'YTO', 5, NULL, NULL, 1); +INSERT INTO `hiolabs_shipper` VALUES (6, '韵达速递', 'YD', 6, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (7, '邮政快递包裹', 'YZPY', 7, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (8, 'EMS', 'EMS', 8, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (9, '天天快递', 'HHTT', 9, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (10, '京东物流', 'JD', 10, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (11, '全峰快递', 'QFKD', 11, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (12, '国通快递', 'GTO', 12, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (13, '优速快递', 'UC', 13, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (14, '德邦快递', 'DBL', 14, NULL, NULL, 0); +INSERT INTO `hiolabs_shipper` VALUES (15, '顺丰特惠', 'SF', 15, '5800279123', NULL, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_show_settings +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_show_settings`; +CREATE TABLE `hiolabs_show_settings` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT, + `banner` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '滚动banner', + `channel` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否开启menu,几个图标', + `index_banner_img` tinyint(1) NOT NULL DEFAULT '0' COMMENT '首页的img图片是否显示', + `notice` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_show_settings +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_show_settings` VALUES (1, 1, 1, 0, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_specification +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_specification`; +CREATE TABLE `hiolabs_specification` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `sort_order` tinyint(3) unsigned NOT NULL DEFAULT '0', + `memo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '说明', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='规格表,存的是各种规格,如规格,重量,颜色,包装等'; + +-- ---------------------------- +-- Records of hiolabs_specification +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_specification` VALUES (1, '规格', 1, '例如:5条装等'); +INSERT INTO `hiolabs_specification` VALUES (2, '包装', 2, ''); +INSERT INTO `hiolabs_specification` VALUES (3, '重量', 3, ''); +COMMIT; + +-- ---------------------------- +-- Table structure for hiolabs_user +-- ---------------------------- +DROP TABLE IF EXISTS `hiolabs_user`; +CREATE TABLE `hiolabs_user` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `nickname` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `username` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `gender` tinyint(3) unsigned NOT NULL DEFAULT '0', + `birthday` int(10) unsigned NOT NULL DEFAULT '0', + `register_time` int(10) unsigned NOT NULL DEFAULT '0', + `last_login_time` int(10) unsigned NOT NULL DEFAULT '0', + `last_login_ip` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, + `register_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `weixin_openid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', + `name_mobile` tinyint(1) NOT NULL DEFAULT '0', + `country` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0', + `province` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0', + `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=5590 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of hiolabs_user +-- ---------------------------- +BEGIN; +INSERT INTO `hiolabs_user` VALUES (1048, '55ub6Imv8J+QoA==', '手动', '微信用户54d1ca3d-c898-4b76-bba3-f9e4af2a3777', 'oLMM446Si-opBMiWDZdNt3jvrxO4', 1, 0, 1582794169, 1681903302, '', '13588585854', '', '/static/upload/avatar/25f45a40-9447-41bc-9d53-4c5fc17f3dff.jpeg', 'oLMM446Si-opBMiWDZdNt3jvrxO4', 1, '', '', ''); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/service/hiolabsDB.sql.zip b/service/hiolabsDB.sql.zip new file mode 100644 index 0000000..5107153 Binary files /dev/null and b/service/hiolabsDB.sql.zip differ diff --git a/service/package-lock.json b/service/package-lock.json new file mode 100644 index 0000000..1afc7bf --- /dev/null +++ b/service/package-lock.json @@ -0,0 +1,5920 @@ +{ + "name": "hioshop", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "addressparser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", + "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", + "optional": true + }, + "agent-base": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", + "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.3.0.tgz", + "integrity": "sha512-9yhcpXti2ZQE7bxuCsjjWNIZoQOd9sZ1ZBovHG0YeCRohFv73SLvcm73PC9T3olM4GyozaQb+4MGdQpcD8m7NQ==", + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "amqplib": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", + "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", + "optional": true, + "requires": { + "bitsyntax": "~0.0.4", + "bluebird": "^3.4.6", + "buffer-more-ints": "0.0.2", + "readable-stream": "1.x >=1.1.9", + "safe-buffer": "^5.0.1" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "optional": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "optional": true + }, + "array-parallel": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", + "integrity": "sha1-j3hTCJJu1apHjEfmTRszS2wMlH0=" + }, + "array-series": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/array-series/-/array-series-0.1.5.tgz", + "integrity": "sha1-3103v8XC7wdV4qpPkv6ufUtaly8=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "optional": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "ast-types": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.4.tgz", + "integrity": "sha512-RbY3UMcOcGhc3pOfQ6sliVjt3lqGib9lRjfH1UXJ8YfBFWbcWSJ8jr/VB2W6ulCzTSO/DSnCASqsHYuqa8O7yw==", + "optional": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "optional": true, + "requires": { + "lodash": "^4.14.0" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "axios": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", + "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", + "optional": true, + "requires": { + "follow-redirects": "1.0.0" + } + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-think-node": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-think-node/-/babel-preset-think-node-1.0.3.tgz", + "integrity": "sha1-HleEFA9hxmqEMlEWzswjduASN7o=", + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-object-rest-spread": "^6.23.0", + "babel-plugin-transform-runtime": "^6.23.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bignumber.js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-3.1.2.tgz", + "integrity": "sha1-8725mtUmihX8HwvtL7AY4mk/4jY=" + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "optional": true + }, + "bitsyntax": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", + "optional": true, + "requires": { + "buffer-more-ints": "0.0.2" + } + }, + "bl": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", + "optional": true, + "requires": { + "readable-stream": "~2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "requires": { + "hoek": "4.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "optional": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "buffer-more-ints": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=" + }, + "buildmail": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", + "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", + "optional": true, + "requires": { + "addressparser": "1.0.1", + "libbase64": "0.1.0", + "libmime": "3.0.0", + "libqp": "1.1.0", + "nodemailer-fetch": "1.6.0", + "nodemailer-shared": "1.1.0", + "punycode": "1.4.1" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "circular-json": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.4.tgz", + "integrity": "sha512-vnJA8KS0BfOihugYEUkLRcnmq21FbuivbxgzDLXNs3zIk4KllV4Mx4UuTzBXht9F00C7QfD1YqMXg1zP6EXpig==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookies": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz", + "integrity": "sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=", + "requires": { + "depd": "~1.1.1", + "keygrip": "~1.0.2" + } + }, + "core-js": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.6.tgz", + "integrity": "sha512-lQUVfQi0aLix2xpyjrrJEvfuYCqPc/HwmTKsC/VNf8q0zsjX7SQZtp4+oRONN5Tsur9GDETPjj+Ub2iDiGZfSQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crc32": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/crc32/-/crc32-0.2.2.tgz", + "integrity": "sha1-etIg1v/c0Rn5/BJ6d3LKzqOQpLo=" + }, + "cron-parser": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.5.0.tgz", + "integrity": "sha512-gzmXu16/prizIbKPPKJo+WgBpV7k8Rxxu9FgaANW+vx5DebCXavfRqbROjKkr9ETvVPqs+IO+NXj4GG/eLf8zQ==", + "requires": { + "is-nan": "^1.2.1", + "moment-timezone": "^0.5.0" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "requires": { + "boom": "5.x.x" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "requires": { + "hoek": "4.x.x" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "optional": true + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-user-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", + "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", + "requires": { + "os-name": "~1.0.3" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "optional": true, + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "digest-header": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz", + "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", + "requires": { + "utility": "0.1.11" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", + "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-inject": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz", + "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=" + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "optional": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "globals": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", + "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-config-think": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-think/-/eslint-config-think-1.0.2.tgz", + "integrity": "sha1-7ObYyXC0K7/D6ROUVWz0vkBEwVo=", + "dev": true, + "requires": { + "babel-eslint": "^7.2.3", + "eslint-plugin-import": "^2.7.0", + "eslint-plugin-node": "^5.1.0", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^3.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.12.0.tgz", + "integrity": "sha1-2tMXgSktZmSyUxf9BJ0uKy8CIF0=", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", + "integrity": "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", + "dev": true, + "requires": { + "ignore": "^3.3.6", + "minimatch": "^3.0.4", + "resolve": "^1.3.3", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz", + "integrity": "sha512-2WO+ZFh7vxUKRfR0cOIMrWgYKdR6S1AlOezw6pC52B6oYpd5WFghN+QHxvrRdZMtbo8h3dfUZ2o1rWb0UPbKtg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz", + "integrity": "sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w==", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "optional": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "optional": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "optional": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "optional": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "optional": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + }, + "dependencies": { + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + } + } + }, + "follow-redirects": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", + "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", + "optional": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "optional": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "optional": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", + "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==" + }, + "formstream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.1.0.tgz", + "integrity": "sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk=", + "requires": { + "destroy": "^1.0.4", + "mime": "^1.3.4", + "pause-stream": "~0.0.11" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + } + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "optional": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "optional": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "optional": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-uri": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.2.tgz", + "integrity": "sha512-ZD325dMZOgerGqF/rF6vZXyFGTAay62svjQIT+X/oU2PtxYpFxvSkbsdi+oxIrsNxlZVd4y8wUDqkaExWTI/Cw==", + "optional": true, + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "3", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "optional": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "optional": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "gm": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/gm/-/gm-1.23.1.tgz", + "integrity": "sha1-Lt7rlYCE0PjqeYjl2ZWxx9/BR3c=", + "requires": { + "array-parallel": "~0.1.3", + "array-series": "~0.1.5", + "cross-spawn": "^4.0.0", + "debug": "^3.1.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "^1.0.2" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "requires": { + "boom": "4.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "sntp": "2.x.x" + } + }, + "hipchat-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", + "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", + "optional": true, + "requires": { + "lodash": "^4.0.0", + "request": "^2.0.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "http-assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.3.0.tgz", + "integrity": "sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=", + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.6.1" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "httpntlm": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", + "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", + "requires": { + "httpreq": ">=0.4.22", + "underscore": "~1.7.0" + } + }, + "httpreq": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", + "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=" + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", + "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "optional": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "optional": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "optional": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "optional": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "optional": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-nan": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.2.1.tgz", + "integrity": "sha1-n69ltvttskt/XAYoR16nH5iEAeI=", + "requires": { + "define-properties": "^1.1.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "optional": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "optional": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "optional": true, + "requires": { + "isarray": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "optional": true + }, + "jsonwebtoken": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.2.1.tgz", + "integrity": "sha512-l8rUBr0fqYYwPc8/ZGrue7GiW7vWdZtZqelxo4Sd5lMvuEeCK8/wS54sEo6tJhdZ6hqfutsj6COgC0d1XdbHGw==", + "requires": { + "jws": "^3.1.4", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "xtend": "^4.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jushuitan": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jushuitan/-/jushuitan-1.0.2.tgz", + "integrity": "sha512-fGyhaz9A9LCzHWhzAc6nFknrAoMfB8+BoZMrC1chZMBoCMLUIpJb564Mcji5BcZWFhGZxy8BLVqpZTl/0gOf5Q==", + "requires": { + "axios": "^0.18.0" + }, + "dependencies": { + "axios": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "requires": { + "debug": "^3.2.6" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "jwa": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", + "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.10", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", + "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", + "requires": { + "jwa": "^1.1.5", + "safe-buffer": "^5.0.1" + } + }, + "kcors": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/kcors/-/kcors-2.2.1.tgz", + "integrity": "sha1-cWCpTy6uYzQ20s746t0M4jI4Z3k=" + }, + "keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=" + }, + "keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "koa": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.5.1.tgz", + "integrity": "sha512-cchwbMeG2dv3E2xTAmheDAuvR53tPgJZN/Hf1h7bTzJLSPcFZp8/t5+bNKJ6GaQZoydhZQ+1GNruhKdj3lIrug==", + "requires": { + "accepts": "^1.2.2", + "content-disposition": "~0.5.0", + "content-type": "^1.0.0", + "cookies": "~0.7.0", + "debug": "*", + "delegates": "^1.0.0", + "depd": "^1.1.0", + "destroy": "^1.0.3", + "error-inject": "~1.0.0", + "escape-html": "~1.0.1", + "fresh": "^0.5.2", + "http-assert": "^1.1.0", + "http-errors": "^1.2.8", + "is-generator-function": "^1.0.3", + "koa-compose": "^4.0.0", + "koa-convert": "^1.2.0", + "koa-is-json": "^1.0.0", + "mime-types": "^2.0.7", + "on-finished": "^2.1.0", + "only": "0.0.2", + "parseurl": "^1.3.0", + "statuses": "^1.2.0", + "type-is": "^1.5.5", + "vary": "^1.0.0" + } + }, + "koa-compose": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.0.0.tgz", + "integrity": "sha1-KAClE9nDYe8NY4UrA45Pby1adzw=" + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "koa-is-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", + "integrity": "sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ=" + }, + "koa-send": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-3.3.0.tgz", + "integrity": "sha1-WkriRVZGgMbs9geeknX6UXOoYdw=", + "requires": { + "co": "^4.6.0", + "debug": "^2.6.0", + "mz": "^2.3.1", + "resolve-path": "^1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "libbase64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", + "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=" + }, + "libmime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", + "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", + "requires": { + "iconv-lite": "0.4.15", + "libbase64": "0.1.0", + "libqp": "1.1.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" + } + } + }, + "libqp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", + "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "log4js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.6.1.tgz", + "integrity": "sha512-BOoWTr8gxJ9XRkQr/f68KUciHR6qnLESgbXuoD7VAhtu/aMq5kD1WD7IFMMaKjCDKLUHsjwT3V2cw34ENiJKig==", + "requires": { + "amqplib": "^0.5.2", + "axios": "^0.15.3", + "circular-json": "^0.5.4", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "hipchat-notifier": "^1.1.0", + "loggly": "^1.1.0", + "mailgun-js": "^0.18.0", + "nodemailer": "^2.5.0", + "redis": "^2.7.1", + "semver": "^5.5.0", + "slack-node": "~0.2.0", + "streamroller": "0.7.0" + } + }, + "loggly": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", + "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", + "optional": true, + "requires": { + "json-stringify-safe": "5.0.x", + "request": "2.75.x", + "timespan": "2.3.x" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "optional": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "optional": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "optional": true, + "requires": { + "boom": "2.x.x" + } + }, + "form-data": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", + "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.11" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "optional": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "optional": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "optional": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "optional": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "optional": true + }, + "request": { + "version": "2.75.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", + "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", + "optional": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "bl": "~1.1.2", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.0.0", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "node-uuid": "~1.4.7", + "oauth-sign": "~0.8.1", + "qs": "~6.2.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "optional": true, + "requires": { + "hoek": "2.x.x" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "optional": true + } + } + }, + "long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mailcomposer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", + "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", + "optional": true, + "requires": { + "buildmail": "4.0.1", + "libmime": "3.0.0" + } + }, + "mailgun-js": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.18.0.tgz", + "integrity": "sha512-o0P6jjZlx5CQj12tvVgDTbgjTqVN0+5h6/6P1+3c6xmozVKBwniQ6Qt3MkCSF0+ueVTbobAfWyGpWRZMJu8t1g==", + "optional": true, + "requires": { + "async": "~2.6.0", + "debug": "~3.1.0", + "form-data": "~2.3.0", + "inflection": "~1.12.0", + "is-stream": "^1.1.0", + "path-proxy": "~1.0.0", + "promisify-call": "^2.0.2", + "proxy-agent": "~3.0.0", + "tsscmp": "~1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "optional": true + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "optional": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==" + }, + "moment-timezone": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.17.tgz", + "integrity": "sha512-Y/JpVEWIOA9Gho4vO15MTnW1FCmHi3ypprrkUaxsZ1TKg3uqC8q/qMBjTddkHoiwwZN3qvZSr4zJP7x9V3LpXA==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mysql": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.13.0.tgz", + "integrity": "sha1-mY8fjKRuLj3XFJzpgkE2U5hqrkc=", + "requires": { + "bignumber.js": "3.1.2", + "readable-stream": "1.1.14", + "sqlstring": "2.2.0" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "optional": true + }, + "nanoid": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.1.tgz", + "integrity": "sha512-0YbJdaL4JFoejIOoawgLcYValFGJ2iyUuVDIWL3g8Es87SSOWFbWdRUMV3VMSiyPs3SQ3QxCIxFX00q5DLkMCw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "optional": true + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.4.1", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-schedule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.3.0.tgz", + "integrity": "sha512-NNwO9SUPjBwFmPh3vXiPVEhJLn4uqYmZYvJV358SRGM06BR4UoIqxJpeJwDDXB6atULsgQA97MfD1zMd5xsu+A==", + "requires": { + "cron-parser": "^2.4.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.0.0" + } + }, + "node-wget": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/node-wget/-/node-wget-0.4.3.tgz", + "integrity": "sha512-sltt/nc4NJeI4CuncyBFZZ7W4Wz3Q1oM8h27mYEbj5OihXMsuqJpplPl0WUZTSpXy8AyGczT08jIBsXHxdCtgg==", + "requires": { + "request": "~2.85.0" + }, + "dependencies": { + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "stringstream": "~0.0.5", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + } + } + }, + "nodejieba": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/nodejieba/-/nodejieba-2.3.2.tgz", + "integrity": "sha512-Dp3qb54D8QlpyaKYGOpkB0E/hAHB0oWWzE9RIkAGglY6KTQMeOUsM8NZ8Af9eirRZvpdXH9v6zDVpHRq04a7SA==", + "optional": true, + "requires": { + "nan": "^2.14.0" + }, + "dependencies": { + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + } + } + }, + "nodemailer": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", + "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", + "optional": true, + "requires": { + "libmime": "3.0.0", + "mailcomposer": "4.0.1", + "nodemailer-direct-transport": "3.3.2", + "nodemailer-shared": "1.1.0", + "nodemailer-smtp-pool": "2.8.2", + "nodemailer-smtp-transport": "2.7.2", + "socks": "1.1.9" + }, + "dependencies": { + "socks": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", + "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", + "optional": true, + "requires": { + "ip": "^1.1.2", + "smart-buffer": "^1.0.4" + } + } + } + }, + "nodemailer-direct-transport": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", + "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-fetch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", + "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=" + }, + "nodemailer-shared": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", + "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", + "requires": { + "nodemailer-fetch": "1.6.0" + } + }, + "nodemailer-smtp-pool": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", + "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-smtp-transport": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", + "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-wellknown": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", + "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=" + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nunjucks": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.0.1.tgz", + "integrity": "sha1-TedKPlULr2+jNwMj89HHwqhr3E0=", + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "chokidar": "^1.6.0", + "yargs": "^3.32.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "optional": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", + "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", + "requires": { + "osx-release": "^1.0.0", + "win-release": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osx-release": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", + "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", + "requires": { + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pac-proxy-agent": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz", + "integrity": "sha512-cDNAN1Ehjbf5EHkNY5qnRhGPUCp6SnpyVof5fRzN800QV1Y2OkzbH9rmjZkbBRa8igof903yOnjIl6z0SlAhxA==", + "optional": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "optional": true, + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "optional": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", + "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", + "optional": true, + "requires": { + "inflection": "~1.3.0" + }, + "dependencies": { + "inflection": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", + "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", + "optional": true + } + } + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pinyin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/pinyin/-/pinyin-2.9.0.tgz", + "integrity": "sha512-TZYQ+2uE12arC1EfCeDmN5KgwIOuNMIweOotKvBZdhVOUuQc5RJsGEGf+BaSvxfVtu9ViYEFJmH0xTaj9t4n3Q==", + "requires": { + "commander": "~1.1.1", + "nodejieba": "^2.2.1", + "object-assign": "^4.0.1" + }, + "dependencies": { + "commander": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", + "integrity": "sha1-UNFlGGiuYOzP8KLZ80WVN2vGsEE=", + "requires": { + "keypress": "0.1.x" + } + } + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "optional": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "optional": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "promisify-call": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/promisify-call/-/promisify-call-2.0.4.tgz", + "integrity": "sha1-1IwtRWUszM1SgB3ey9UzptS9X7o=", + "optional": true, + "requires": { + "with-callback": "^1.0.2" + } + }, + "proxy-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.0.0.tgz", + "integrity": "sha512-g6n6vnk8fRf705ShN+FEXFG/SDJaW++lSs0d9KaJh4uBWW/wi7en4Cpo5VYQW3SZzAE121lhB/KLQrbURoubZw==", + "optional": true, + "requires": { + "agent-base": "^4.2.0", + "debug": "^3.1.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "pac-proxy-agent": "^2.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^3.0.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qiniu": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/qiniu/-/qiniu-7.2.1.tgz", + "integrity": "sha1-UIDrxM6EzRyv+2Rdkaq9z5ovOcY=", + "requires": { + "agentkeepalive": "3.3.0", + "crc32": "0.2.2", + "encodeurl": "^1.0.1", + "formstream": "1.1.0", + "mime": "2.3.1", + "tunnel-agent": "0.6.0", + "urllib": "2.22.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "optional": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "optional": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "optional": true + } + } + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "optional": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "optional": true, + "requires": { + "double-ended-queue": "^2.1.0-0", + "redis-commands": "^1.2.0", + "redis-parser": "^2.6.0" + } + }, + "redis-commands": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.5.tgz", + "integrity": "sha512-foGF8u6MXGFF++1TZVC6icGXuMYPftKXt1FBT2vrfU9ZATNtZJ8duRC5d1lEfE8hyVe3jhelHGB91oB7I6qLsA==", + "optional": true + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", + "optional": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "optional": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "optional": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.86.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.86.0.tgz", + "integrity": "sha512-BQZih67o9r+Ys94tcIW4S7Uu8pthjrQVxhsZ/weOwHbDfACxvIyvnAbzFQxjy1jMtvFSzv5zf4my6cZsJBbVzw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "hawk": "~6.0.2", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "requestretry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", + "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", + "optional": true, + "requires": { + "extend": "^3.0.0", + "lodash": "^4.15.0", + "request": "^2.74.0", + "when": "^3.7.7" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "optional": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slack-node": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", + "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", + "optional": true, + "requires": { + "requestretry": "^1.2.2" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=" + }, + "smtp-connection": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", + "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", + "requires": { + "httpntlm": "1.6.1", + "nodemailer-shared": "1.1.0" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "requires": { + "hoek": "4.x.x" + } + }, + "socks": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", + "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz", + "integrity": "sha512-ZwEDymm204mTzvdqyUqOdovVr2YRd2NYskrYrF2LXyZ9qDiMAoFESGK8CRphiO7rtbo2Y757k2Nia3x2hGtalA==", + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "sorted-array-functions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.1.0.tgz", + "integrity": "sha512-zq6fLdGQixb9VZfT/tLgU+LzoedJyTbcf1I/TKETFeUVoWIfcs5HNr+SJSvQJLXRlEZjB1gpILTrxamxAdCcgA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sqlstring": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.2.0.tgz", + "integrity": "sha1-wxNcTqirzX5+50GklmqJHYak8ZE=" + }, + "sshpk": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "think-babel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/think-babel/-/think-babel-1.0.6.tgz", + "integrity": "sha1-Yv1jnZ3I+np6oIIcfTSm8bADJxo=", + "dev": true, + "requires": { + "babel-core": "~6.23.1", + "think-helper": "^1.0.0" + }, + "dependencies": { + "babel-core": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.23.1.tgz", + "integrity": "sha1-wUPLYhuy9iFxDCIMXVedFbikQt8=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-generator": "^6.23.0", + "babel-helpers": "^6.23.0", + "babel-messages": "^6.23.0", + "babel-register": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.23.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.11.0", + "convert-source-map": "^1.1.0", + "debug": "^2.1.1", + "json5": "^0.5.0", + "lodash": "^4.2.0", + "minimatch": "^3.0.2", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "slash": "^1.0.0", + "source-map": "^0.5.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "think-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/think-cache/-/think-cache-1.1.0.tgz", + "integrity": "sha1-9asMfvwKZhP926+28CmM4G7Xt8Q=", + "requires": { + "think-debounce": "^1.0.0", + "think-helper": "^1.0.0" + } + }, + "think-cache-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/think-cache-file/-/think-cache-file-1.1.0.tgz", + "integrity": "sha1-bM7Iv2O6/gwGnLnNggsk2nbdZRQ=", + "requires": { + "think-debounce": "^1.0.3", + "think-gc": "^1.0.0", + "think-helper": "^1.0.0", + "think-store-file": "^1.0.5" + } + }, + "think-cluster": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/think-cluster/-/think-cluster-1.5.5.tgz", + "integrity": "sha512-uR6aZ1GPKzydSNJiw4obo4MNufT8eHw6oOMwBYUIJJI4N3qM5wpWBPLujAT9laLhvDh/Xt4YIelHp5wUYLbing==", + "requires": { + "debug": "^2.6.8", + "string-hash": "^1.1.3", + "think-helper": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/think-config/-/think-config-1.1.0.tgz", + "integrity": "sha512-mv2merQuVM43kx+z9z9wFNeTYzg5GaOcGdEZbk/KSa7MXa0wQlGzqaZlGZrguFTYOu8aq/fcdsfIv3UIPXSyBA==", + "requires": { + "think-helper": "^1.0.0" + } + }, + "think-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/think-controller/-/think-controller-1.0.4.tgz", + "integrity": "sha1-5IbQEM7xvx6kq2R28O76E6W9lEs=", + "requires": { + "think-helper": "^1.0.0" + } + }, + "think-crontab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/think-crontab/-/think-crontab-1.0.4.tgz", + "integrity": "sha1-wOD0T4D75Yftt9EnOChOrCOj1ks=", + "requires": { + "debug": "^2.6.1", + "node-schedule": "^1.2.1", + "think-cluster": "^1.0.0", + "think-helper": "^1.0.0", + "think-mock-http": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-debounce": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/think-debounce/-/think-debounce-1.0.3.tgz", + "integrity": "sha1-lk0+DrsOBmvLHOo6okph/MmGjDQ=" + }, + "think-gc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/think-gc/-/think-gc-1.0.2.tgz", + "integrity": "sha1-++Z3BTKMuHCrirSkwbsR5Vhmv/c=", + "requires": { + "think-helper": "^1.0.6", + "think-ms": "^1.0.1" + } + }, + "think-helper": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/think-helper/-/think-helper-1.0.22.tgz", + "integrity": "sha1-8dcQ+d2UvcZTAHrPkd0PRANY/5k=", + "requires": { + "core-util-is": "^1.0.2", + "ms": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=" + } + } + }, + "think-inspect": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/think-inspect/-/think-inspect-0.0.2.tgz", + "integrity": "sha1-Cze2uYAnAa+OphLqL060d4h9qCw=", + "dev": true, + "requires": { + "think-helper": "^1.0.0" + } + }, + "think-instance": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/think-instance/-/think-instance-1.0.1.tgz", + "integrity": "sha1-O98R7xpKo7zDtKHKLcX3AsJ9HTg=", + "requires": { + "think-helper": "^1.0.0" + } + }, + "think-loader": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/think-loader/-/think-loader-1.1.0.tgz", + "integrity": "sha1-RcgiMxIsRpT0nZKdLHCUoy/10AM=", + "requires": { + "debug": "^2.6.1", + "path-to-regexp": "^1.7.0", + "think-helper": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-logger3": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/think-logger3/-/think-logger3-1.1.1.tgz", + "integrity": "sha512-/A0KPt5G9CBAInYCUW9dmlYt52aD/G3iegIqPcMZBjUqkzIpTL4kEdye9EB+atpwbhj/hrhNSXqx1ReAJK2wsg==", + "requires": { + "log4js": "^2.3.11" + } + }, + "think-logic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/think-logic/-/think-logic-1.2.0.tgz", + "integrity": "sha1-N4BFnaADd4aUKW1TIkhUO/yQNUc=", + "requires": { + "depd": "^1.1.2", + "think-helper": "^1.0.0" + } + }, + "think-meta": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/think-meta/-/think-meta-1.0.5.tgz", + "integrity": "sha512-QBwTxpRkB0DpG0IpnVfhFjVfIAyIW7o+FF5MMGTnNI/oCc9BGfBbwYwIsY/IAnmYpYjCK1glnNsXFc3LvROgeQ==", + "requires": { + "think-helper": "^1.0.0" + } + }, + "think-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/think-mock-http/-/think-mock-http-1.0.5.tgz", + "integrity": "sha1-9icV3odmRfKIlAAX2lN1HPEN2bI=", + "requires": { + "debug": "^2.6.1", + "think-helper": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-model": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/think-model/-/think-model-1.2.2.tgz", + "integrity": "sha512-V0zDvK6oD1E7LtXitRO0g+oyckaT5SAxmuGFKAoNulI0YSudGSjCeqGweKdDq8RtmHDuqWmObC44i6BZcThNTg==", + "requires": { + "think-cache": "^1.0.7", + "think-debounce": "^1.0.3", + "think-helper": "^1.0.22", + "think-model-abstract": "^1.2.0" + } + }, + "think-model-abstract": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/think-model-abstract/-/think-model-abstract-1.2.1.tgz", + "integrity": "sha512-39gLH91NodbagFjG+TLwmKyMeNXuRyzGR+LQTirvmLBBfu6Cndu5+brA1pHA/fhkymCpxDqUW2AuhameaSrT4g==", + "requires": { + "babel-preset-think-node": "^1.0.2", + "debug": "^3.0.0", + "think-helper": "^1.0.5", + "think-mysql": "^1.0.2" + } + }, + "think-model-mysql": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/think-model-mysql/-/think-model-mysql-1.0.6.tgz", + "integrity": "sha1-lJJbwDxMpA0K7KNVJmIAoAUppVI=", + "requires": { + "think-debounce": "^1.0.3", + "think-helper": "^1.0.5", + "think-model-abstract": "^1.0.5", + "think-mysql": "^1.0.2" + } + }, + "think-ms": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/think-ms/-/think-ms-1.0.3.tgz", + "integrity": "sha1-eyO2XpLg3KljmsRSEox96+HMPBQ=", + "requires": { + "ms": "^1.0.0" + }, + "dependencies": { + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=" + } + } + }, + "think-mysql": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/think-mysql/-/think-mysql-1.2.4.tgz", + "integrity": "sha1-ajJ7aohtIYEgheA6hg5oLbtL63U=", + "requires": { + "debug": "^2.6.4", + "mysql": "~2.13.0", + "think-debounce": "^1.0.3", + "think-helper": "^1.0.5", + "think-instance": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-payload": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/think-payload/-/think-payload-1.3.2.tgz", + "integrity": "sha512-zt/TzK7qLLduIbhMRUFo/AcDyC/6YM8Gw0xcHE9lftTp3Q/MtQegc+FHDqZeiWkfRq/6PcHx4M+/yWycote4jw==", + "requires": { + "formidable": "^1.1.1", + "inflation": "^2.0.0", + "on-finished": "^2.3.0", + "raw-body": "^2.2.0", + "think-helper": "^1.0.5", + "xml2js": "^0.4.17" + } + }, + "think-pm2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/think-pm2/-/think-pm2-1.0.0.tgz", + "integrity": "sha1-sYcWkcP3/VsKRCU9MPv0TMspVyk=" + }, + "think-resource": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/think-resource/-/think-resource-1.0.3.tgz", + "integrity": "sha512-NEaSBinj95yr5z2rM1Sx89P90iKZMhkIFzW/EgstnYEFQJRQO43mFByqZBhR01pOU3YL34Y+jL8Zjxd0szRrMg==", + "requires": { + "debug": "^2.6.3", + "koa-send": "3.3.0", + "think-helper": "^1.0.22" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "think-helper": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/think-helper/-/think-helper-1.0.22.tgz", + "integrity": "sha1-8dcQ+d2UvcZTAHrPkd0PRANY/5k=", + "requires": { + "core-util-is": "^1.0.2", + "ms": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=" + } + } + } + } + }, + "think-router": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/think-router/-/think-router-1.3.0.tgz", + "integrity": "sha1-+9XWaXnF8zKa4SxaTLmL4pnZskc=", + "requires": { + "debug": "^2.6.3", + "path-to-regexp": "^1.7.0", + "think-helper": "^1.0.5" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-store-file": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/think-store-file/-/think-store-file-1.0.9.tgz", + "integrity": "sha1-Ipq4tUeCE7zyCo55fjIlDo7bvMY=", + "requires": { + "think-debounce": "^1.0.3", + "think-helper": "~1.0.0" + } + }, + "think-trace": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/think-trace/-/think-trace-1.0.15.tgz", + "integrity": "sha512-HIvbtqmSp4eeC/jhkssEzlAFGJf7ixH4KYZV9+KRNU6UbIGdsEkpjgkPrqwO0QKJpY5zbpFCnghVc8VpT01a6A==", + "requires": { + "source-map-support": "^0.4.18", + "stack-trace": "^0.0.9", + "statuses": "^1.4.0", + "think-helper": "^1.0.22" + } + }, + "think-validator": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/think-validator/-/think-validator-1.6.3.tgz", + "integrity": "sha1-1/4dsoLmg/8n2m7G/4qYOOfwObE=", + "requires": { + "think-helper": "^1.0.6", + "validator": "^9.0.0" + } + }, + "think-view": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/think-view/-/think-view-1.0.11.tgz", + "integrity": "sha512-snPBhGIcKVIJBRBFtTrzEee6ZmytaA1LIIJWIpgDxdJN5FDDLLzn2xuX9Q2dZ/9FM+ZNVP7+JjN0PE8+lOBQCQ==", + "requires": { + "debug": "^2.6.1", + "methods": "^1.1.2", + "think-helper": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "think-view-nunjucks": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/think-view-nunjucks/-/think-view-nunjucks-1.0.7.tgz", + "integrity": "sha1-7mePldzsVHhtf65hh+HcB5w6eNY=", + "requires": { + "nunjucks": "~3.0.0", + "think-helper": "~1.0.0" + } + }, + "think-watcher": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/think-watcher/-/think-watcher-3.0.3.tgz", + "integrity": "sha1-QJcPXrbW7i5LWmDpx1CB/zEto5k=", + "dev": true, + "requires": { + "debug": "^2.6.1", + "think-helper": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "thinkjs": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/thinkjs/-/thinkjs-3.2.7.tgz", + "integrity": "sha512-Z1538vMygaN6WIYHIsPajTPUu3X0OJ4n/GJvs9PeFgyMK4EQLGdhtbI3IpwWE8xD+EgTT7ywZpOtdudGW0X/8Q==", + "requires": { + "bluebird": "3.3.5", + "cookies": "^0.7.0", + "debug": "^3.1.0", + "destroy": "^1.0.4", + "koa": "^2.2.0", + "on-finished": "^2.3.0", + "think-cluster": "^1.0.0", + "think-config": "^1.0.0", + "think-controller": "^1.0.1", + "think-crontab": "^1.0.0", + "think-helper": "^1.0.0", + "think-loader": "^1.0.0", + "think-logger3": "^1.0.0", + "think-logic": "^1.0.0", + "think-meta": "^1.0.1", + "think-mock-http": "^1.0.0", + "think-payload": "^1.0.0", + "think-pm2": "^1.0.0", + "think-resource": "^1.0.0", + "think-router": "^1.0.0", + "think-trace": "^1.0.2", + "think-validator": "^1.0.2" + }, + "dependencies": { + "bluebird": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.3.5.tgz", + "integrity": "sha1-XudH8ce9lnZYtoOTZDCu51OVWjQ=" + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "optional": true + }, + "timespan": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", + "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", + "optional": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tsscmp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", + "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "urllib": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.22.0.tgz", + "integrity": "sha1-KWXcSuEnpvtpW32yfTGE8X2Cy0I=", + "requires": { + "any-promise": "^1.3.0", + "content-type": "^1.0.2", + "debug": "^2.6.0", + "default-user-agent": "^1.0.0", + "digest-header": "^0.0.1", + "ee-first": "~1.1.1", + "humanize-ms": "^1.2.0", + "iconv-lite": "^0.4.15", + "qs": "^6.4.0", + "statuses": "^1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utility": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz", + "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", + "requires": { + "address": ">=0.0.1" + } + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validator": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz", + "integrity": "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "weixinpay": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/weixinpay/-/weixinpay-1.0.12.tgz", + "integrity": "sha1-3MzyTmidYIsvtocd/sDk5MyKmCs=", + "requires": { + "md5": "*", + "request": "^2.79.0", + "xml2js": "^0.4.17" + } + }, + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", + "optional": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "^2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "requires": { + "semver": "^5.0.1" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + }, + "with-callback": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/with-callback/-/with-callback-1.0.2.tgz", + "integrity": "sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE=", + "optional": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "optional": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "3.32.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + } + } +} diff --git a/service/package.json b/service/package.json new file mode 100644 index 0000000..8260250 --- /dev/null +++ b/service/package.json @@ -0,0 +1,54 @@ +{ + "name": "hioshop", + "description": "hioshop - open source mini program shop", + "version": "1.0.0", + "scripts": { + "start": "node development.js", + "compile": "babel --no-babelrc src/ --presets think-node --out-dir app/", + "lint": "eslint src/", + "lint-fix": "eslint --fix src/" + }, + "dependencies": { + "gm": "^1.23.0", + "jsonwebtoken": "^8.0.0", + "jushuitan": "^1.0.2", + "kcors": "^2.2.1", + "lodash": "^4.17.4", + "md5": "^2.2.1", + "mime-types": "^2.1.24", + "moment": "^2.18.1", + "nanoid": "^2.1.1", + "node-wget": "^0.4.3", + "pinyin": "^2.9.0", + "qiniu": "^7.2.1", + "querystring": "^0.2.0", + "request": "^2.81.0", + "request-promise": "^4.2.1", + "think-cache": "^1.0.0", + "think-cache-file": "^1.0.8", + "think-logger3": "^1.0.0", + "think-model": "^1.0.0", + "think-model-mysql": "^1.0.0", + "think-view": "^1.0.11", + "think-view-nunjucks": "^1.0.7", + "thinkjs": "^3.0.0", + "weixinpay": "^1.0.12", + "xml2js": "^0.4.19" + }, + "devDependencies": { + "babel-cli": "^6.24.1", + "babel-preset-think-node": "^1.0.0", + "node-notifier": "^5.0.2", + "think-watcher": "^3.0.0", + "think-inspect": "0.0.2", + "think-babel": "^1.0.3", + "eslint": "^4.2.0", + "eslint-config-think": "^1.0.0" + }, + "repository": "", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "readmeFilename": "README.md" +} diff --git a/service/pm2.json b/service/pm2.json new file mode 100644 index 0000000..c05e537 --- /dev/null +++ b/service/pm2.json @@ -0,0 +1,15 @@ +{ + "apps": [{ + "name": "hiolabs", + "script": "production.js", + "cwd": "/var/www/hioshop-server", + "exec_mode": "fork", + "max_memory_restart": "1G", + "autorestart": true, + "node_args": [], + "args": [], + "env": { + + } + }] +} diff --git a/service/production.js b/service/production.js new file mode 100644 index 0000000..a1565f4 --- /dev/null +++ b/service/production.js @@ -0,0 +1,9 @@ +const Application = require('thinkjs'); + +const instance = new Application({ + ROOT_PATH: __dirname, + proxy: true, // use proxy + env: 'production' +}); + +instance.run(); diff --git a/service/src/admin/config/config.js b/service/src/admin/config/config.js new file mode 100644 index 0000000..d443542 --- /dev/null +++ b/service/src/admin/config/config.js @@ -0,0 +1,4 @@ +// default config test +module.exports = { + +}; diff --git a/service/src/admin/controller/ad.js b/service/src/admin/controller/ad.js new file mode 100644 index 0000000..28b78bc --- /dev/null +++ b/service/src/admin/controller/ad.js @@ -0,0 +1,108 @@ +const Base = require('./base.js'); +const moment = require('moment'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('ad'); + const data = await model.where({ + is_delete: 0 + }).order(['id ASC']).page(page, size).countSelect(); + for (const item of data.data) { + if (item.end_time != 0) { + item.end_time = moment.unix(item.end_time).format('YYYY-MM-DD HH:mm:ss'); + } + if (item.enabled == 1) { + item.enabled = true; + } else { + item.enabled = false; + } + } + return this.success(data); + } + async updateSortAction() { + const id = this.post('id'); + const sort = this.post('sort'); + const model = this.model('ad'); + const data = await model.where({ + id: id + }).update({ + sort_order: sort + }); + return this.success(data); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('ad'); + const data = await model.where({ + id: id + }).find(); + return this.success(data); + } + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + console.log(values); + values.end_time = parseInt(new Date(values.end_time).getTime() / 1000); + const id = this.post('id'); + const model = this.model('ad'); + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + let ex = await model.where({ + goods_id: values.goods_id, + is_delete:0 + }).find(); + if (think.isEmpty(ex)) { + delete values.id; + if (values.link_type == 0) { + values.link = ''; + } else { + values.goods_id = 0; + } + await model.add(values); + } else { + return this.fail(100, '发生错误'); + } + } + return this.success(values); + } + async getallrelateAction() { + let data = await this.model('goods').where({ + is_on_sale: 1, + is_delete: 0 + }).field('id,name,list_pic_url').select(); + return this.success(data); + } + async destoryAction() { + const id = this.post('id'); + await this.model('ad').where({ + id: id + }).limit(1).update({ + is_delete: 1 + }); + return this.success(); + } + async saleStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let sale = 0; + if (status == 'true') { + sale = 1; + } + const model = this.model('ad'); + await model.where({ + id: id + }).update({ + enabled: sale + }); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/admin.js b/service/src/admin/controller/admin.js new file mode 100644 index 0000000..12f5abc --- /dev/null +++ b/service/src/admin/controller/admin.js @@ -0,0 +1,143 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const md5 = require('md5'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const data = await this.model('admin').where({ + // is_show: 1, + is_delete: 0 + }).select(); + for (const item of data) { + if (item.last_login_time != 0) { + item.last_login_time = moment.unix(item.last_login_time).format('YYYY-MM-DD HH:mm:ss'); + } else { + item.last_login_time = '还没登录过' + } + item.password = ''; + } + return this.success(data); + } + async adminDetailAction() { + let id = this.post('id') + let info = await this.model('admin').where({ + id: id + }).find(); + return this.success(info); + } + async adminAddAction() { + let user = this.post('user'); + let password = user.password; + let upData = { + username: info.username, + password_salt: 'HIOLABS' + }; + if (password.replace(/(^\s*)|(\s*$)/g, "").length != 0) { + password = md5(info.password + '' + upData.password_salt); + upData.password = password; + } + await this.model('admin').add(upData); + return this.success(); + } + async adminSaveAction() { + let user = this.post('user'); + let change = this.post('change'); + let upData = { + username: user.username, + }; + if (change == true) { + let newPassword = user.newpassword; + if (newPassword.replace(/(^\s*)|(\s*$)/g, "").length != 0) { + newPassword = md5(user.newpassword + '' + user.password_salt); + upData.password = newPassword; + } + } + let ex = await this.model('admin').where({ + username: user.username, + id: ['<>', user.id] + }).find(); + if (!think.isEmpty(ex)) { + return this.fail(400, '重名了') + } + // if (user.id == 14) { + // return this.fail(400, '演示版后台的管理员密码不能修改!本地开发,删除这个判断') + // } + await this.model('admin').where({ + id: user.id + }).update(upData); + return this.success(); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('user'); + const data = await model.where({ + id: id + }).find(); + return this.success(data); + } + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + const id = this.post('id'); + const model = this.model('user'); + values.is_show = values.is_show ? 1 : 0; + values.is_new = values.is_new ? 1 : 0; + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + await model.add(values); + } + return this.success(values); + } + async deleAdminAction() { + const id = this.post('id'); + await this.model('admin').where({ + id: id + }).limit(1).delete(); + return this.success(); + } + async showsetAction() { + const model = this.model('show_settings'); + let data = await model.find(); + return this.success(data); + } + async showsetStoreAction() { + let id = 1; + const values = this.post(); + const model = this.model('show_settings'); + await model.where({ + id: id + }).update(values); + return this.success(values); + } + async changeAutoStatusAction() { + const status = this.post('status'); + await this.model('settings').where({ + id: 1 + }).update({ + autoDelivery: status + }); + return this.success(); + } + async storeShipperSettingsAction() { + const values = this.post(); + await this.model('settings').where({ + id: values.id + }).update(values); + return this.success(); + } + async senderInfoAction() { + let info = await this.model('settings').where({ + id: 1 + }).find(); + return this.success(info); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/auth.js b/service/src/admin/controller/auth.js new file mode 100644 index 0000000..7f2f855 --- /dev/null +++ b/service/src/admin/controller/auth.js @@ -0,0 +1,41 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + async loginAction() { + const username = this.post('username'); + const password = this.post('password'); + const admin = await this.model('admin').where({ + username: username + }).find(); + if (think.isEmpty(admin)) { + return this.fail(401, '用户名或密码不正确!'); + } + console.log(think.md5(password + '' + admin.password_salt)); + console.log(admin.password); + if (think.md5(password + '' + admin.password_salt) !== admin.password) { + return this.fail(400, '用户名或密码不正确!!'); + } + // 更新登录信息 + await this.model('admin').where({ + id: admin.id + }).update({ + last_login_time: parseInt(Date.now() / 1000), + last_login_ip: this.ctx.ip + }); + const TokenSerivce = this.service('token', 'admin'); + let sessionData = {} + sessionData.user_id = admin.id + const sessionKey = await TokenSerivce.create(sessionData); + if (think.isEmpty(sessionKey)) { + return this.fail('登录失败'); + } + const userInfo = { + id: admin.id, + username: admin.username, + name:admin.name + }; + return this.success({ + token: sessionKey, + userInfo: userInfo + }); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/base.js b/service/src/admin/controller/base.js new file mode 100644 index 0000000..c06ca64 --- /dev/null +++ b/service/src/admin/controller/base.js @@ -0,0 +1,14 @@ +module.exports = class extends think.Controller { + async __before() { + // 根据token值获取用户id + think.token = this.ctx.header['x-hioshop-token'] || ''; + const tokenSerivce = think.service('token', 'admin'); + think.userId = await tokenSerivce.getUserId(); + // 只允许登录操作 + if (this.ctx.controller != 'auth') { + if (think.userId <= 0 || think.userId == undefined) { + return this.fail(401, '请先登录'); + } + } + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/category.js b/service/src/admin/controller/category.js new file mode 100644 index 0000000..3ef5eec --- /dev/null +++ b/service/src/admin/controller/category.js @@ -0,0 +1,161 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const model = this.model('category'); + const data = await model.order(['sort_order ASC']).select(); + const topCategory = data.filter((item) => { + return item.parent_id === 0; + }); + const categoryList = []; + topCategory.map((item) => { + item.level = 1; + categoryList.push(item); + data.map((child) => { + if (child.parent_id === item.id) { + child.level = 2; + categoryList.push(child); + } + if (child.is_show == 1) { + child.is_show = true; + } else { + child.is_show = false; + } + if (child.is_channel == 1) { + child.is_channel = true; + } else { + child.is_channel = false; + } + if (child.is_category == 1) { + child.is_category = true; + } else { + child.is_category = false; + } + }); + }); + return this.success(categoryList); + } + async updateSortAction() { + const id = this.post('id'); + const sort = this.post('sort'); + const model = this.model('category'); + const data = await model.where({ + id: id + }).update({ + sort_order: sort + }); + return this.success(data); + } + async topCategoryAction() { + const model = this.model('category'); + const data = await model.where({ + parent_id: 0 + }).order(['id ASC']).select(); + return this.success(data); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('category'); + const data = await model.where({ + id: id + }).find(); + return this.success(data); + } + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + const id = this.post('id'); + const model = this.model('category'); + values.is_show = values.is_show ? 1 : 0; + values.is_channel = values.is_channel ? 1 : 0; + values.is_category = values.is_category ? 1 : 0; + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + await model.add(values); + } + return this.success(values); + } + async destoryAction() { + const id = this.post('id'); + let data = await this.model('category').where({ + parent_id: id + }).select(); + if (data.length > 0) { + return this.fail(); + } else { + await this.model('category').where({ + id: id + }).limit(1).delete(); + return this.success(); + } + } + async showStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let ele = 0; + if (status == 'true') { + ele = 1; + } + const model = this.model('category'); + await model.where({ + id: id + }).update({ + is_show: ele + }); + } + async channelStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let stat = 0; + if (status == 'true') { + stat = 1; + } + const model = this.model('category'); + await model.where({ + id: id + }).update({ + is_channel: stat + }); + } + async categoryStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let stat = 0; + if (status == 'true') { + stat = 1; + } + const model = this.model('category'); + await model.where({ + id: id + }).update({ + is_category: stat + }); + } + async deleteBannerImageAction() { + let id = this.post('id'); + await this.model('category').where({ + id: id + }).update({ + img_url: '' + }); + return this.success(); + } + async deleteIconImageAction() { + let id = this.post('id'); + await this.model('category').where({ + id: id + }).update({ + icon_url: '' + }); + return this.success(); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/delivery.js b/service/src/admin/controller/delivery.js new file mode 100644 index 0000000..4a72669 --- /dev/null +++ b/service/src/admin/controller/delivery.js @@ -0,0 +1,13 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const data = await this.model('shipper').where({ + enabled:1 + }).select(); + return this.success(data); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/goods.js b/service/src/admin/controller/goods.js new file mode 100644 index 0000000..644c297 --- /dev/null +++ b/service/src/admin/controller/goods.js @@ -0,0 +1,943 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const fs = require('fs'); +const path = require("path"); +const qiniu = require('qiniu'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size'); + const name = this.get('name') || ''; + const model = this.model('goods'); + const data = await model.where({ + name: ['like', `%${name}%`], + is_delete: 0 + }).order(['sort_order asc']).page(page, size).countSelect(); + // let newData = data; + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } + async getExpressDataAction() { + let kd = []; + let cate = []; + const kdData = await this.model('freight_template').where({ + is_delete: 0 + }).select(); + for (const item of kdData) { + kd.push({ + value: item.id, + label: item.name + }) + } + const cateData = await this.model('category').where({ + parent_id: 0 + }).select(); + for (const item of cateData) { + cate.push({ + value: item.id, + label: item.name + }) + } + let infoData = { + kd: kd, + cate: cate + }; + return this.success(infoData); + } + async copygoodsAction() { + const goodsId = this.post('id'); + let data = await this.model('goods').where({ + id: goodsId + }).find(); + delete data.id; + data.is_on_sale = 0; + let insertId = await this.model('goods').add(data); + let goodsGallery = await this.model('goods_gallery').where({ + goods_id: goodsId, + is_delete:0, + }).select(); + for (const item of goodsGallery) { + let gallery = { + img_url: item.img_url, + sort_order: item.sort_order, + goods_id: insertId + } + await this.model('goods_gallery').add(gallery); + } + return this.success(insertId); + } + async updateStock(goods_sn, goods_number) { + console.log('存在,现在就更新'); + await this.model('product').where({ + goods_sn: goods_sn + }).update({ + goods_number: goods_number + }); + } + async updateGoodsNumberAction() { + let all_goods = await this.model('goods').where({ + is_delete: 0, + is_on_sale: 1 + }).select(); + for (const item of all_goods) { + let goodsSum = await this.model('product').where({ + goods_id: item.id + }).sum('goods_number'); + await this.model('goods').where({ + id: item.id + }).update({ + goods_number: goodsSum + }); + await think.timeout(2000); + } + return this.success(); + } + async onsaleAction() { + const page = this.get('page') || 1; + const size = this.get('size'); + const model = this.model('goods'); + const data = await model.where({ + is_delete: 0, + is_on_sale: 1 + }).order(['sort_order asc']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + // if (info.parent_id != 0) { + // const parentInfo = await this.model('category').where({id: info.parent_id}).find(); + // item.category_p_name = parentInfo.name; + // } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } + async outAction() { + const page = this.get('page') || 1; + const size = this.get('size'); + const model = this.model('goods'); + const data = await model.where({ + is_delete: 0, + goods_number: ['<=', 0] + }).order(['sort_order asc']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } + async dropAction() { + const page = this.get('page') || 1; + const size = this.get('size'); + const model = this.model('goods'); + const data = await model.where({ + is_delete: 0, + is_on_sale: 0 + }).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } + async sortAction() { + const page = this.get('page') || 1; + const size = this.get('size'); + const model = this.model('goods'); + const index = this.get('index'); + if (index == 1) { + const data = await model.where({ + is_delete: 0 + }).order(['sell_volume DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } else if (index == 2) { + const data = await model.where({ + is_delete: 0 + }).order(['retail_price DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } else if (index == 3) { + const data = await model.where({ + is_delete: 0 + }).order(['goods_number DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + if (item.is_index == 1) { + item.is_index = true; + } else { + item.is_index = false; + } + let product = await this.model('product').where({ + goods_id: item.id, + is_delete: 0 + }).select(); + for (const ele of product) { + let spec = await this.model('goods_specification').where({ + id: ele.goods_specification_ids, + is_delete: 0 + }).find(); + ele.value = spec.value; + ele.is_on_sale = ele.is_on_sale ? "1" : "0"; + } + item.product = product; + } + return this.success(data); + } + } + async saleStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let sale = 0; + if (status == 'true') { + sale = 1; + } + const model = this.model('goods'); + await model.where({ + id: id + }).update({ + is_on_sale: sale + }); + await this.model('cart').where({ + goods_id: id + }).update({ + is_on_sale: sale, + checked: sale + }); + } + async productStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + const model = this.model('product'); + await model.where({ + id: id + }).update({ + is_on_sale: status + }); + // 4.14更新 + await this.model('cart').where({ + product_id: id, + is_delete: 0 + }).update({ + is_on_sale: status + }) + } + async indexShowStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let stat = 0; + if (status == 'true') { + stat = 1; + } + const model = this.model('goods'); + await model.where({ + id: id + }).update({ + is_index: stat + }); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('goods'); + const data = await model.where({ + id: id + }).find(); + let category_id = data.category_id; + let infoData = { + info: data, + category_id: category_id, + }; + return this.success(infoData); + } + async getAllSpecificationAction() { + const specInfo = await this.model('specification').where({ + id: ['>', 0] + }).select(); + let specOptionsData = []; + for (const spitem of specInfo) { + let info = { + value: spitem.id, + label: spitem.name + }; + specOptionsData.push(info); + } + return this.success(specOptionsData); + } + async getAllCategory1Action() { // 我写的算法 + const model = this.model('category'); + const data = await model.where({ + is_show: 1, + level: 'L1' + }).select(); + const c_data = await model.where({ + is_show: 1, + level: 'L2' + }).select(); + let newData = []; + for (const item of data) { + let children = []; + for (const citem of c_data) { + if (citem.parent_id == item.id) { + children.push({ + value: citem.id, + label: citem.name + }) + } + } + newData.push({ + value: item.id, + label: item.name, + children: children + }); + } + return this.success(newData); + } + async getAllCategoryAction() { // 老婆的算法 + const model = this.model('category'); + const data = await model.where({ + is_show: 1, + level: 'L1' + }).field('id,name').select(); + let newData = []; + for (const item of data) { + let children = []; + const c_data = await model.where({ + is_show: 1, + level: 'L2', + parent_id: item.id + }).field('id,name').select(); + for (const c_item of c_data) { + children.push({ + value: c_item.id, + label: c_item.name + }) + } + newData.push({ + value: item.id, + label: item.name, + children: children + }); + } + return this.success(newData); + } + async storeAction() { + const values = this.post('info'); + const specData = this.post('specData'); + const specValue = this.post('specValue'); + const cateId = this.post('cateId'); + const model = this.model('goods'); + let picUrl = values.list_pic_url; + let goods_id = values.id; + values.category_id = cateId; + values.is_index = values.is_index ? 1 : 0; + values.is_new = values.is_new ? 1 : 0; + let id = values.id; + if (id > 0) { + await model.where({ + id: id + }).update(values); + await this.model('cart').where({ + goods_id: id + }).update({ + checked: values.is_on_sale, + is_on_sale: values.is_on_sale, + list_pic_url: picUrl, + freight_template_id: values.freight_template_id + }); + await this.model('product').where({ + goods_id: id + }).update({ + is_delete: 1 + }); + await this.model('goods_specification').where({ + goods_id: id + }).update({ + is_delete: 1 + }); + for (const item of specData) { + if (item.id > 0) { + await this.model('cart').where({ + product_id: item.id, + is_delete: 0, + }).update({ + retail_price: item.retail_price, + goods_specifition_name_value: item.value, + goods_sn: item.goods_sn + }); + delete item.is_delete; + item.is_delete = 0; + await this.model('product').where({ + id: item.id + }).update(item); + let specificationData = { + value: item.value, + specification_id: specValue, + is_delete: 0 + }; + await this.model('goods_specification').where({ + id: item.goods_specification_ids + }).update(specificationData); + } else { + let specificationData = { + value: item.value, + goods_id: id, + specification_id: specValue + } + let specId = await this.model('goods_specification').add(specificationData); + item.goods_specification_ids = specId; + item.goods_id = id; + await this.model('product').add(item); + } + } + for(const [index, item] of values.gallery.entries()){ + if(item.is_delete == 1 && item.id > 0){ + await this.model('goods_gallery').where({ + id:item.id + }).update({ + is_delete:1 + }) + } + else if(item.is_delete == 0 && item.id > 0){ + await this.model('goods_gallery').where({ + id:item.id + }).update({ + sort_order:index + }) + } + else if(item.is_delete == 0 && item.id == 0){ + await this.model('goods_gallery').add({ + goods_id:id, + img_url:item.url, + sort_order:index + }) + } + } + } else { + delete values.id; + goods_id = await model.add(values); + for (const item of specData) { + let specificationData = { + value: item.value, + goods_id: goods_id, + specification_id: specValue + } + let specId = await this.model('goods_specification').add(specificationData); + item.goods_specification_ids = specId; + item.goods_id = goods_id; + item.is_on_sale = 1; + await this.model('product').add(item); + } + for(const [index, item] of values.gallery.entries()){ + await this.model('goods_gallery').add({ + goods_id:goods_id, + img_url:item.url, + sort_order:index + }) + } + } + let pro = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).select(); + if (pro.length > 1) { + let goodsNum = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).sum('goods_number'); + let retail_price = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).getField('retail_price'); + let maxPrice = Math.max(...retail_price); + let minPrice = Math.min(...retail_price); + let cost = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).getField('cost'); + let maxCost = Math.max(...cost); + let minCost = Math.min(...cost); + let goodsPrice = ''; + if(minPrice == maxPrice){ + goodsPrice = minPrice; + } + else{ + goodsPrice = minPrice + '~' + maxPrice; + } + let costPrice = minCost + '~' + maxCost; + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: goodsNum, + retail_price: goodsPrice, + cost_price: costPrice, + min_retail_price: minPrice, + min_cost_price: minCost, + }); + } else { + let info = { + goods_number: pro[0].goods_number, + retail_price: pro[0].retail_price, + cost_price: pro[0].cost, + min_retail_price: pro[0].retail_price, + min_cost_price: pro[0].cost, + } + await this.model('goods').where({ + id: goods_id + }).update(info); + } + return this.success(goods_id); + } + async updatePriceAction() { + let data = this.post(''); + let goods_id = data.goods_id; + await this.model('goods_specification').where({ + id: data.goods_specification_ids + }).update({ + value: data.value + }); + await this.model('product').where({ + id: data.id + }).update(data); + let pro = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).select(); + if(pro.length == 0){ + return this.fail(100,'商品的规格数量至少1个') + } + await this.model('cart').where({ + product_id: data.id, + is_delete: 0, + }).update({ + retail_price: data.retail_price, + goods_specifition_name_value: data.value, + goods_sn: data.goods_sn + }); + delete data.value; + + if (pro.length > 1) { + let goodsNum = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).sum('goods_number'); + let retail_price = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).getField('retail_price'); + let maxPrice = Math.max(...retail_price); + let minPrice = Math.min(...retail_price); + let cost = await this.model('product').where({ + goods_id: goods_id, + is_on_sale: 1, + is_delete: 0 + }).getField('cost'); + let maxCost = Math.max(...cost); + let minCost = Math.min(...cost); + let goodsPrice = ''; + if(minPrice == maxPrice){ + goodsPrice = minPrice; + } + else{ + goodsPrice = minPrice + '~' + maxPrice; + } + let costPrice = minCost + '~' + maxCost; + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: goodsNum, + retail_price: goodsPrice, + cost_price: costPrice, + min_retail_price: minPrice, + min_cost_price: minCost, + }); + } else if(pro.length == 1){ + let info = { + goods_number: pro[0].goods_number, + retail_price: pro[0].retail_price, + cost_price: pro[0].cost, + min_retail_price: pro[0].retail_price, + min_cost_price: pro[0].cost, + } + await this.model('goods').where({ + id: goods_id + }).update(info); + } + return this.success(); + } + async checkSkuAction() { + const info = this.post('info'); + if (info.id > 0) { + const model = this.model('product'); + const data = await model.where({ + id: ['<>', info.id], + goods_sn: info.goods_sn, + is_delete: 0 + }).find(); + if (!think.isEmpty(data)) { + return this.fail(100, '重复') + } else { + return this.success(); + } + } else { + const model = this.model('product'); + const data = await model.where({ + goods_sn: info.goods_sn, + is_delete: 0 + }).find(); + if (!think.isEmpty(data)) { + return this.fail(100, '重复') + } else { + return this.success(); + } + } + } + async updateSortAction() { + const id = this.post('id'); + const sort = this.post('sort'); + const model = this.model('goods'); + const data = await model.where({ + id: id + }).update({ + sort_order: sort + }); + return this.success(data); + } + async updateShortNameAction() { + const id = this.post('id'); + const short_name = this.post('short_name'); + const model = this.model('goods'); + const data = await model.where({ + id: id + }).update({ + short_name: short_name + }); + return this.success(data); + } + async galleryListAction() { + const id = this.get('id'); + const model = this.model('goods_gallery'); + const data = await model.where({ + goods_id: id, + is_delete:0 + }).select(); + // console.log(data); + return this.success(data); + } + async galleryAction() { + const url = this.post('url'); + const id = this.post('goods_id'); + let info = { + goods_id: id, + img_url: url + } + await this.model('goods_gallery').add(info); + return this.success(); + } + async getGalleryListAction() { + const goodsId = this.post('goodsId'); + const data = await this.model('goods_gallery').where({ + goods_id: goodsId, + is_delete:0 + }).order('sort_order asc').select(); + let galleryData = []; + for (const item of data) { + let pdata = { + id: item.id, + url: item.img_url, + is_delete:0, + } + galleryData.push(pdata); + } + let info = { + galleryData: galleryData, + } + return this.success(info); + } + async deleteGalleryFileAction() { + const url = this.post('url'); + const id = this.post('id'); + await this.model('goods_gallery').where({ + id: id + }).limit(1).update({ + is_delete: 1 + }); + return this.success('文件删除成功'); + } + async galleryEditAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + let data = values.data; + // console.log(data); + const model = this.model('goods_gallery'); + for (const item of data) { + let id = item.id; + let sort = parseInt(item.sort_order); + // console.log(sort); + await this.model('goods_gallery').where({ + id: id + }).update({ + sort_order: sort + }); + } + return this.success(); + } + async deleteListPicUrlAction() { + const id = this.post('id'); + console.log(id); + await this.model('goods').where({ + id: id + }).limit(1).update({ + list_pic_url: 0 + }); + return this.success(); + } + async destoryAction() { + const id = this.post('id'); + await this.model('goods').where({ + id: id + }).limit(1).update({ + is_delete: 1 + }); + await this.model('product').where({ + goods_id: id + }).update({ + is_delete: 1 + }); + await this.model('goods_specification').where({ + goods_id: id + }).update({ + is_delete: 1 + }); + return this.success(); + } + async uploadHttpsImageAction() { + let url = this.post('url'); + let accessKey = think.config('qiniuHttps.access_key'); + let secretKey = think.config('qiniuHttps.secret_key'); + let domain = think.config('qiniuHttps.domain'); + var mac = new qiniu.auth.digest.Mac(accessKey, secretKey); + var config = new qiniu.conf.Config(); + let zoneNum = think.config('qiniuHttps.zoneNum'); + if(zoneNum == 0){ + config.zone = qiniu.zone.Zone_z0; + } + else if(zoneNum == 1){ + config.zone = qiniu.zone.Zone_z1; + } + else if(zoneNum == 2){ + config.zone = qiniu.zone.Zone_z2; + } + else if(zoneNum == 3){ + config.zone = qiniu.zone.Zone_na0; + } + else if(zoneNum == 4){ + config.zone = qiniu.zone.Zone_as0; + } + var bucketManager = new qiniu.rs.BucketManager(mac, config); + let bucket = think.config('qiniuHttps.bucket'); + let key = think.uuid(32); + await think.timeout(500); + const uploadQiniu = async() => { + return new Promise((resolve, reject) => { + try { + bucketManager.fetch(url, bucket, key, function(err, respBody, respInfo) { + if (err) { + console.log(err); + //throw err; + } else { + if (respInfo.statusCode == 200) { + resolve(respBody.key) + } else { + console.log(respInfo.statusCode); + } + } + }); + } catch (e) { + return resolve(null); + } + }) + }; + const httpsUrl = await uploadQiniu(); + console.log(httpsUrl); + let lastUrl = domain + httpsUrl; + return this.success(lastUrl); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/index.js b/service/src/admin/controller/index.js new file mode 100644 index 0000000..335c68f --- /dev/null +++ b/service/src/admin/controller/index.js @@ -0,0 +1,254 @@ +const Base = require('./base.js'); +const moment = require('moment'); + +module.exports = class extends Base { + async checkLoginAction(){ + if(think.userId == 0){ + return this.fail(404,'请登录'); + } + } + async indexAction() { + const goodsOnsale = await this.model('goods').where({is_on_sale: 1,is_delete:0}).count(); + const orderToDelivery = await this.model('order').where({order_status: 300}).count(); + const user = await this.model('user').count(); + let data = await this.model('settings').field('countdown').find(); + let timestamp = data.countdown; + let info = { + user: user, + goodsOnsale: goodsOnsale, + timestamp:timestamp, + orderToDelivery: orderToDelivery, + } + return this.success(info); + } + async getQiniuTokenAction(){ + const TokenSerivce = this.service('qiniu'); // 服务里返回token + let data = await TokenSerivce.getQiniuToken(); // 取得token值 goods + let qiniuToken = data.uploadToken; + let domain = data.domain; + let info ={ + token:qiniuToken, + url:domain + }; + return this.success(info); + } + async mainAction() { + const index = this.get('pindex'); + console.log('index:' + index); + let todayTimeStamp = new Date(new Date().setHours(0, 0, 0, 0)) / 1000; //今天零点的时间戳 + let yesTimeStamp = todayTimeStamp - 86400; //昨天零点的时间戳 + let sevenTimeStamp = todayTimeStamp - 86400 * 7; //7天前零点的时间戳 + let thirtyTimeStamp = todayTimeStamp - 86400 * 30; //30天前零点的时间戳 + let newUser = 1; + let oldUser = 0; + let addCart = 0; + let addOrderNum = 0; + let addOrderSum = 0; + let payOrderNum = 0; + let payOrderSum = 0; + let newData = []; + let oldData = []; + if (index == 0) { + newData = await this.model('user').where({ + id: ['>', 0], + register_time: ['>', todayTimeStamp] + }).select(); + newUser = newData.length; + for(const item of newData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + oldData = await this.model('user').where({ + id: ['>', 0], + register_time: ['<', todayTimeStamp], + last_login_time: ['>', todayTimeStamp] + }).select(); + for(const item of oldData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + oldUser = oldData.length; + addCart = await this.model('cart').where({is_delete: 0, add_time: ['>', todayTimeStamp]}).count(); + addOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', todayTimeStamp] + }).count(); + addOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', todayTimeStamp] + }).sum('actual_price'); + payOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', todayTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).count(); + payOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', todayTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).sum('actual_price'); + } + else if (index == 1) { + newData = await this.model('user').where({ + id: ['>', 0], + register_time: ['BETWEEN', yesTimeStamp, todayTimeStamp] + }).select(); + for(const item of newData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + newUser = newData.length; + oldData = await this.model('user').where({ + id: ['>', 0], + register_time: ['<', yesTimeStamp], + last_login_time: ['BETWEEN', yesTimeStamp, todayTimeStamp] + }).select(); + for(const item of oldData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + oldUser = oldData.length; + addCart = await this.model('cart').where({ + is_delete: 0, + add_time: ['BETWEEN', yesTimeStamp, todayTimeStamp] + }).count(); + addOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['BETWEEN', yesTimeStamp, todayTimeStamp] + }).count(); + addOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['BETWEEN', yesTimeStamp, todayTimeStamp] + }).sum('actual_price'); + payOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['BETWEEN', yesTimeStamp, todayTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).count(); + console.log('------------321----------'); + console.log(payOrderNum); + console.log('-----------3321-----------'); + payOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['BETWEEN', yesTimeStamp, todayTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).sum('actual_price'); + console.log('-----------123-----------'); + console.log(payOrderSum); + console.log('-----------123-----------'); + + } + else if (index == 2) { + newData = await this.model('user').where({ + id: ['>', 0], + register_time: ['>', sevenTimeStamp] + }).select(); + for(const item of newData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + newUser = newData.length; + oldData = await this.model('user').where({ + id: ['>', 0], + register_time: ['<', sevenTimeStamp], + last_login_time: ['>', sevenTimeStamp] + }).select(); + for(const item of oldData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + oldUser = oldData.length; + addCart = await this.model('cart').where({ + is_delete: 0, + add_time: ['>', sevenTimeStamp] + }).count(); + addOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', sevenTimeStamp] + }).count(); + addOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', sevenTimeStamp] + }).sum('actual_price'); + payOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', sevenTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).count(); + payOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', sevenTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).sum('actual_price'); + } + else if (index == 3) { + newData = await this.model('user').where({ + id: ['>', 0], + register_time: ['>', thirtyTimeStamp] + }).select(); + for(const item of newData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + newUser = newData.length; + oldData = await this.model('user').where({ + id: ['>', 0], + register_time: ['<', thirtyTimeStamp], + last_login_time: ['>', thirtyTimeStamp] + }).select(); + for(const item of oldData){ + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + oldUser = oldData.length; + addCart = await this.model('cart').where({ + is_delete: 0, + add_time: ['>', thirtyTimeStamp] + }).count(); + addOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', thirtyTimeStamp] + }).count(); + addOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', thirtyTimeStamp] + }).sum('actual_price'); + payOrderNum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', thirtyTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).count(); + payOrderSum = await this.model('order').where({ + is_delete: 0, + add_time: ['>', thirtyTimeStamp], + order_status: ['IN', [201, 802, 300, 301]] + }).sum('actual_price'); + } + if (addOrderSum == null) { + addOrderSum = 0; + } + if (payOrderSum == null) { + payOrderSum = 0; + } + if(newData.length > 0){ + for(const item of newData){ + item.register_time = moment.unix(item.register_time).format('YYYY-MM-DD HH:mm:ss'); + item.last_login_time = moment.unix(item.last_login_time).format('YYYY-MM-DD HH:mm:ss'); + } + } + + if(oldData.length > 0){ + for(const item of oldData){ + item.register_time = moment.unix(item.register_time).format('YYYY-MM-DD HH:mm:ss'); + item.last_login_time = moment.unix(item.last_login_time).format('YYYY-MM-DD HH:mm:ss'); + } + } + + let info = { + newUser: newUser, + oldUser: oldUser, + addCart: addCart, + newData: newData, + oldData: oldData, + addOrderNum: addOrderNum, + addOrderSum: addOrderSum, + payOrderNum: payOrderNum, + payOrderSum: payOrderSum + } + return this.success(info); + } + + +}; diff --git a/service/src/admin/controller/keywords.js b/service/src/admin/controller/keywords.js new file mode 100644 index 0000000..588e1ae --- /dev/null +++ b/service/src/admin/controller/keywords.js @@ -0,0 +1,23 @@ +const Base = require('./base.js'); +const moment = require('moment'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const name = this.get('name') || ''; + + const model = this.model('cart'); + const data = await model.where({goods_name: ['like', `%${name}%`]}).order(['id DESC']).page(page, size).countSelect(); + + for (const item of data.data) { + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + } + + return this.success(data); + } + +}; diff --git a/service/src/admin/controller/notice.js b/service/src/admin/controller/notice.js new file mode 100644 index 0000000..8586e6e --- /dev/null +++ b/service/src/admin/controller/notice.js @@ -0,0 +1,76 @@ +const Base = require('./base.js'); +const moment = require('moment'); + +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const model = this.model('notice'); + const data = await model.select(); + + for (const item of data) { + item.end_time = moment.unix(item.end_time).format('YYYY-MM-DD HH:mm:ss'); + } + + return this.success(data); + } + + async updateContentAction() { + const id = this.post('id'); + const content = this.post('content'); + const model = this.model('notice'); + const data = await model.where({id: id}).update({content: content}); + return this.success(data); + } + + + async addAction() { + const content = this.post('content'); + let end_time = this.post('time'); + + end_time = parseInt(new Date(end_time).getTime() / 1000); + + let info = { + content:content, + end_time:end_time + } + const model = this.model('notice'); + const data = await model.add(info); + return this.success(data); + } + + + async updateAction() { + const content = this.post('content'); + let end_time = this.post('time'); + let id = this.post('id'); + + end_time = parseInt(new Date(end_time).getTime() / 1000); + const currentTime = parseInt(new Date().getTime() / 1000); + + + let info = { + content:content, + end_time:end_time + }; + + if(end_time > currentTime){ + info.is_delete = 0; + } + else{ + info.is_delete = 1; + } + const model = this.model('notice'); + const data = await model.where({id:id}).update(info); + return this.success(data); + } + + + async destoryAction() { + const id = this.post('id'); + await this.model('notice').where({id: id}).limit(1).delete(); + return this.success(); + } +}; diff --git a/service/src/admin/controller/order.js b/service/src/admin/controller/order.js new file mode 100644 index 0000000..eedfec6 --- /dev/null +++ b/service/src/admin/controller/order.js @@ -0,0 +1,832 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const _ = require('lodash'); +// const Jushuitan = require('jushuitan'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const orderSn = this.get('orderSn') || ''; + const consignee = this.get('consignee') || ''; + const logistic_code = this.get('logistic_code') || ''; + const status = this.get('status') || ''; + let data = {} + const model = this.model('order'); + if (logistic_code == '') { + data = await model.where({ + order_sn: ['like', `%${orderSn}%`], + consignee: ['like', `%${consignee}%`], + order_status: ['IN', status], + order_type: ['<', 7], + }).order(['id DESC']).page(page, size).countSelect(); + console.log(data); + } else { + let orderData = await this.model('order_express').where({ + logistic_code: logistic_code + }).find(); + let order_id = orderData.order_id; + data = await model.where({ + id: order_id + }).order(['id DESC']).page(page, size).countSelect(); + } + for (const item of data.data) { + item.goodsList = await this.model('order_goods').field('goods_name,goods_aka,list_pic_url,number,goods_specifition_name_value,retail_price').where({ + order_id: item.id, + is_delete: 0 + }).select(); + item.goodsCount = 0; + item.goodsList.forEach(v => { + item.goodsCount += v.number; + }); + let user = await this.model('user').where({ + id: item.user_id + }).field('nickname,name,mobile,avatar').find(); + if (!think.isEmpty(user)) { + user.nickname = Buffer.from(user.nickname, 'base64').toString(); + } else { + user.nickname = '已删除' + } + item.userInfo = user; + let province_name = await this.model('region').where({ + id: item.province + }).getField('name', true); + let city_name = await this.model('region').where({ + id: item.city + }).getField('name', true); + let district_name = await this.model('region').where({ + id: item.district + }).getField('name', true); + item.full_region = province_name + city_name + district_name; + item.postscript = Buffer.from(item.postscript, 'base64').toString(); + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + if (item.pay_time != 0) { + item.pay_time = moment.unix(item.pay_time).format('YYYY-MM-DD HH:mm:ss'); + } else { + item.pay_time = 0; + } + item.order_status_text = await this.model('order').getOrderStatusText(item.id); + let express = await this.model('order_express').where({ + order_id: item.id + }).find(); + if (!think.isEmpty(express)) { + item.expressInfo = express.shipper_name + express.logistic_code; + } else { + item.expressInfo = '' + } + // item.button_text = await this.model('order').getOrderBtnText(item.id); + } + return this.success(data); + } + async getAutoStatusAction() { + let status = await this.model('settings').where({ + id: 1 + }).field('autoDelivery').find(); + let info = status.autoDelivery; + return this.success(info); + } + async toDeliveryAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const status = this.get('status') || ''; + const model = this.model('order'); + const data = await model.where({ + order_status: status, + }).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + item.goodsList = await this.model('order_goods').field('goods_name,list_pic_url,number,goods_specifition_name_value,retail_price').where({ + order_id: item.id + }).select(); + item.goodsCount = 0; + item.goodsList.forEach(v => { + item.goodsCount += v.number; + }); + let province_name = await this.model('region').where({ + id: item.province + }).getField('name', true); + let city_name = await this.model('region').where({ + id: item.city + }).getField('name', true); + let district_name = await this.model('region').where({ + id: item.district + }).getField('name', true); + item.address = province_name + city_name + district_name + item.address; + item.postscript = Buffer.from(item.postscript, 'base64').toString(); + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + item.order_status_text = await this.model('order').getOrderStatusText(item.id); + item.button_text = await this.model('order').getOrderBtnText(item.id); + } + return this.success(data); + } + async saveGoodsListAction() { + // console.log(typeof(data)); + let id = this.post('id'); + let order_id = this.post('order_id'); + let number = this.post('number'); + let price = this.post('retail_price'); + let addOrMinus = this.post('addOrMinus'); + let changePrice = Number(number) * Number(price); + console.log(order_id); + console.log(changePrice); + if (addOrMinus == 0) { + await this.model('order_goods').where({ + id: id + }).decrement('number', number); + await this.model('order').where({ + id: order_id + }).decrement({ + actual_price: changePrice, + order_price: changePrice, + goods_price: changePrice + }); + let order_sn = this.model('order').generateOrderNumber(); + await this.model('order').where({ + id: order_id + }).update({ + order_sn: order_sn + }); + return this.success(order_sn); + } else if (addOrMinus == 1) { + await this.model('order_goods').where({ + id: id + }).increment('number', number); + await this.model('order').where({ + id: order_id + }).increment({ + actual_price: changePrice, + order_price: changePrice, + goods_price: changePrice + }); + let order_sn = this.model('order').generateOrderNumber(); + await this.model('order').where({ + id: order_id + }).update({ + order_sn: order_sn + }); + return this.success(order_sn); + } + } + async goodsListDeleteAction() { + console.log(this.post('id')); + let id = this.post('id'); + let order_id = this.post('order_id'); + let number = this.post('number'); + let price = this.post('retail_price'); + let addOrMinus = this.post('addOrMinus'); + let changePrice = Number(number) * Number(price); + console.log(order_id); + console.log(changePrice); + await this.model('order_goods').where({ + id: id + }).update({ + is_delete: 1 + }); + await this.model('order').where({ + id: order_id + }).decrement({ + actual_price: changePrice, + order_price: changePrice, + goods_price: changePrice + }); + let order_sn = this.model('order').generateOrderNumber(); + await this.model('order').where({ + id: order_id + }).update({ + order_sn: order_sn + }); + return this.success(order_sn); + } + async saveAdminMemoAction() { + const id = this.post('id'); + const text = this.post('text'); + const model = this.model('order'); + let info = { + admin_memo: text + } + let data = await model.where({ + id: id + }).update(info); + return this.success(data); + } + async savePrintInfoAction() { + const id = this.post('id'); + const print_info = this.post('print_info'); + const model = this.model('order'); + let info = { + print_info: print_info + }; + let data = await model.where({ + id: id + }).update(info); + return this.success(data); + } + async saveExpressValueInfoAction() { + const id = this.post('id'); + const express_value = this.post('express_value'); + const model = this.model('order'); + let info = { + express_value: express_value + }; + let data = await model.where({ + id: id + }).update(info); + return this.success(data); + } + async saveRemarkInfoAction() { + const id = this.post('id'); + const remark = this.post('remark'); + const model = this.model('order'); + let info = { + remark: remark + }; + let data = await model.where({ + id: id + }).update(info); + return this.success(data); + } + async detailAction() { + const id = this.get('orderId'); + const model = this.model('order'); + let data = await model.where({ + id: id + }).find(); + data.goodsList = await this.model('order_goods').field('id,product_id,goods_name,goods_aka,list_pic_url,number,goods_specifition_name_value,retail_price,goods_id').where({ + order_id: data.id, + is_delete: 0 + }).select(); + data.goodsCount = 0; + data.goodsList.forEach(v => { + data.goodsCount += v.number; + }); + for (const item of data.goodsList) { + let info = await this.model('product').where({ + id: item.product_id + }).field('goods_sn').find(); + item.goods_sn = info.goods_sn; + } + console.log(data.goodsList); + let userInfo = await this.model('user').where({ + id: data.user_id + }).find(); + let _nickname = Buffer.from(userInfo.nickname, 'base64').toString(); + data.user_name = _nickname; + data.avatar = userInfo.avatar; + let province_name = await this.model('region').where({ + id: data.province + }).getField('name', true); + let city_name = await this.model('region').where({ + id: data.city + }).getField('name', true); + let district_name = await this.model('region').where({ + id: data.district + }).getField('name', true); + data.full_region = province_name + city_name + district_name; + data.postscript = Buffer.from(data.postscript, 'base64').toString(); + data.order_status_text = await this.model('order').getOrderStatusText(data.id); + data.add_time = moment.unix(data.add_time).format('YYYY-MM-DD HH:mm:ss'); + data.allAddress = data.full_region + data.address; + if (data.pay_time != 0) { + data.pay_time = moment.unix(data.pay_time).format('YYYY-MM-DD HH:mm:ss'); + } + if (data.shipping_time != 0) { + data.shipping_time = moment.unix(data.shipping_time).format('YYYY-MM-DD HH:mm:ss'); + } + if (data.confirm_time != 0) { + data.confirm_time = moment.unix(data.confirm_time).format('YYYY-MM-DD HH:mm:ss'); + } + if (data.dealdone_time != 0) { + data.dealdone_time = moment.unix(data.dealdone_time).format('YYYY-MM-DD HH:mm:ss'); + } + let def = await this.model('settings').where({ + id: 1 + }).find(); + let senderInfo = {} + let receiveInfo = {} + receiveInfo = { + name: data.consignee, + mobile: data.mobile, + province: province_name, + province_id: data.province, + city: city_name, + city_id: data.city, + district: district_name, + district_id: data.district, + address: data.address + } + senderInfo = { + name: def.Name, + mobile: def.Tel, + province: def.ProvinceName, + city: def.CityName, + district: def.ExpAreaName, + province_id: def.province_id, + city_id: def.city_id, + district_id: def.district_id, + address: def.Address, + } + return this.success({ + orderInfo: data, + receiver: receiveInfo, + sender: senderInfo + }); + } + async getAllRegionAction() { // 我写的算法 + const model = this.model('region'); + const aData = await model.where({ + type: 1 + }).select(); + const bData = await model.where({ + type: 2 + }).select(); + const cData = await model.where({ + type: 3 + }).select(); + let newData = []; + for (const item of aData) { + let children = []; + for (const bitem of bData) { + let innerChildren = []; + for (const citem of cData) { + if (citem.parent_id == bitem.id) { + innerChildren.push({ + value: citem.id, + label: citem.name + }) + } + } + if (bitem.parent_id == item.id) { + children.push({ + value: bitem.id, + label: bitem.name, + children: innerChildren + }) + } + } + newData.push({ + value: item.id, + label: item.name, + children: children + }); + } + return this.success(newData); + } + async orderpackAction() { + const id = this.get('orderId'); + const model = this.model('order'); + const data = await model.where({ + id: id + }).update({ + order_status: 300 + }); + } + async orderReceiveAction() { + const id = this.get('orderId'); + let currentTime = parseInt(new Date().getTime() / 1000); + const model = this.model('order'); + const data = await model.where({ + id: id + }).update({ + order_status: 302, + shipping_time: currentTime + }); + } + async orderPriceAction() { + const id = this.get('orderId'); + const goodsPrice = this.get('goodsPrice'); + const freightPrice = this.get('freightPrice'); + const actualPrice = this.get('actualPrice'); + const model = this.model('order'); + const data = await model.where({ + id: id + }).find(); + let newData = { + actual_price: actualPrice, + freight_price: freightPrice, + goods_price: goodsPrice, + order_sn: model.generateOrderNumber() + } + await model.where({ + id: id + }).update(newData); + } + async getOrderExpressAction() { + const orderId = this.post('orderId'); + const latestExpressInfo = await this.model('order_express').getLatestOrderExpressByAli(orderId); + return this.success(latestExpressInfo); + } + async getPrintTestAction() { + const latestExpressInfo = await this.model('order_express').printExpress(); + return this.success(latestExpressInfo); + } + async getMianExpressAction() { + const orderId = this.post('orderId'); + const sender = this.post('sender'); + const receiver = this.post('receiver'); + console.log(orderId); + console.log(sender); + console.log(receiver); + let senderOptions = sender.senderOptions; + let receiveOptions = receiver.receiveOptions; + let senderInfo = { + Name: sender.name, + Tel: sender.mobile, + ProvinceName: await this.model('region').where({ + id: senderOptions[0] + }).getField('name', true), + CityName: await this.model('region').where({ + id: senderOptions[1] + }).getField('name', true), + ExpAreaName: await this.model('region').where({ + id: senderOptions[2] + }).getField('name', true), + Address: sender.address + }; + let receiverInfo = { + Name: receiver.name, + Tel: receiver.mobile, + ProvinceName: await this.model('region').where({ + id: receiveOptions[0] + }).getField('name', true), + CityName: await this.model('region').where({ + id: receiveOptions[1] + }).getField('name', true), + ExpAreaName: await this.model('region').where({ + id: receiveOptions[2] + }).getField('name', true), + Address: receiver.address + }; + // 每次重新生成一次订单号,这样,不会出现已经下过单的情况了。 + const expressType = this.post('expressType'); + const latestExpressInfo = await this.model('order_express').getMianExpress(orderId, senderInfo, receiverInfo, expressType); + console.log('lastExpressInfo++++++++++++++++++++++'); + console.log(latestExpressInfo); + if (latestExpressInfo.ResultCode == 100) { + // 获取快递单号成功,然后存入order_express中 + this.orderExpressAdd(latestExpressInfo, orderId) + } + return this.success({ + latestExpressInfo: latestExpressInfo, + sender: senderInfo, + receiver: receiverInfo + }); + } + async rePrintExpressAction() { + const date = new Date(); + let orderId = this.get('orderId') + let order_sn = date.getFullYear() + _.padStart(date.getMonth(), 2, '0') + _.padStart(date.getDay(), 2, '0') + _.padStart(date.getHours(), 2, '0') + _.padStart(date.getMinutes(), 2, '0') + _.padStart(date.getSeconds(), 2, '0') + _.random(100000, 999999); + let info = await this.model('order').where({ + id: orderId + }).update({ + order_sn: order_sn + }); + return this.success(info); + } + async directPrintExpressAction() { + let orderId = this.get('orderId') + let express = await this.model('order_express').where({ + order_id: orderId + }).find(); + let info = {}; + if (express.express_type < 4) { + info = await this.model('shipper').where({ + code: 'SF' + }).find(); + } else { + info = await this.model('shipper').where({ + code: 'YTO' + }).find(); + } + express.MonthCode = info.MonthCode; + express.send_time = moment.unix(express.add_time).format('YYYY-MM-DD'); + return this.success(express); + } + async orderExpressAdd(ele, orderId) { + let currentTime = parseInt(new Date().getTime() / 1000); + let info = await this.model('order_express').where({ + order_id: orderId + }).find(); + if (think.isEmpty(info)) { + let orderInfo = ele.Order; + let ShipperCode = orderInfo.ShipperCode; + let logistic_code = orderInfo.LogisticCode; + let expressType = ele.expressType; + let region_code = orderInfo.DestinatioCode; + if (expressType == 4) { + region_code = orderInfo.MarkDestination; + } + const model = this.model('order'); + let kdInfo = await this.model('shipper').where({ + code: ShipperCode + }).find(); + let kdData = { + order_id: orderId, + shipper_id: kdInfo.id, + shipper_name: kdInfo.name, + shipper_code: ShipperCode, + logistic_code: logistic_code, + region_code: region_code, + express_type: expressType, + add_time: currentTime + }; + await this.model('order_express').add(kdData); + } else { + let orderInfo = ele.Order; + await this.model('order_express').where({ + order_id: orderId + }).update({ + logistic_code: orderInfo.LogisticCode + }); + } + // 如果生成快递单号了。然后又最后没有使用,又去生成快递单号,那么应该重新生成下订单号,用新订单号去生成快递单号,然后update掉旧的order_express + } + // 点击打印并发货按钮后,就将订单的状态改成已发货 + async goDeliveryAction() { + let orderId = this.post('order_id'); + let currentTime = parseInt(new Date().getTime() / 1000); + let updateData = { + order_status: 301, + print_status: 1, + shipping_status: 1, + shipping_time: currentTime + }; + let data = await this.model('order').where({ + id: orderId + }).update(updateData); + // 发送服务消息 + let orderInfo = await this.model('order').where({ + id: orderId + }).field('user_id').find(); + let user = await this.model('user').where({ + id: orderInfo.user_id + }).find(); + let openId = user.weixin_openid; + // 物品名称 + // 快递单号 + // 快递公司 + // 发货时间 + // 温馨提示 + let goodsInfo = await this.model('order_goods').where({ + order_id: orderId + }).field('goods_name').select(); + let express = await this.model('order_express').where({ + order_id: orderId + }).find(); + // 物品名称 + let goodsName = ''; + if (goodsInfo.length == 1) { + goodsName = goodsInfo[0].goods_name + } else { + goodsName = goodsInfo[0].goods_name + '等' + goodsInfo.length + '件商品' + } + // 支付时间 + let shippingTime = moment.unix(currentTime).format('YYYY-MM-DD HH:mm:ss'); + // 订单金额 + // 订阅消息 请先在微信小程序的官方后台设置好订阅消息模板,然后根据自己的data的字段信息,设置好data + let TEMPLATE_ID = think.config('templateId.deliveryId'); + let message = { + "touser": openId, + "template_id": TEMPLATE_ID, + "page": '/pages/ucenter/index/index', + "miniprogram_state":"formal", + "lang":"zh_CN", + "data": { + "thing7": { + "value": goodsName + }, + "date2": { + "value": shippingTime + }, + "name3": { + "value": express.shipper_name + }, + "character_string4": { + "value": express.logistic_code + } , + "thing9": { + "value": '签收前请检查包裹!' + } + } + } + const tokenServer = think.service('weixin', 'api'); + const token = await tokenServer.getAccessToken(); + const res = await tokenServer.sendMessage(token,message); + return this.success(); + } + async goPrintOnlyAction() { + let orderId = this.post('order_id'); + let updateData = { + print_status: 1 + }; + let data = await this.model('order').where({ + id: orderId + }).update(updateData); + return this.success(data); + } + async orderDeliveryAction() { // 发货api + const orderId = this.get('orderId'); + const method = this.get('method'); + const deliveryId = this.get('shipper') || 0; + const logistic_code = this.get('logistic_code') || 0; + const model = this.model('order'); + let currentTime = parseInt(new Date().getTime() / 1000); + let expressName = ''; + if (method == 2) { + let ele = await this.model('order_express').where({ + order_id: orderId + }).find(); + if (think.isEmpty(ele)) { + let kdInfo = await this.model('shipper').where({ + id: deliveryId + }).find(); + expressName = kdInfo.name; + let kdData = { + order_id: orderId, + shipper_id: deliveryId, + shipper_name: kdInfo.name, + shipper_code: kdInfo.code, + logistic_code: logistic_code, + add_time: currentTime + }; + await this.model('order_express').add(kdData); + let updateData = { + order_status: 301, + shipping_status: 1, + shipping_time: currentTime + }; + await this.model('order').where({ + id: orderId + }).update(updateData); + // 发送服务消息 + } else { + let kdInfo = await this.model('shipper').where({ + id: deliveryId + }).find(); + expressName = kdInfo.name; + let kdData = { + order_id: orderId, + shipper_id: deliveryId, + shipper_name: kdInfo.name, + shipper_code: kdInfo.code, + logistic_code: logistic_code, + add_time: currentTime + } + await this.model('order_express').where({ + order_id: orderId + }).update(kdData); + } + } else if (method == 3) { + let updateData = { + order_status: 301, + shipping_time: currentTime + }; + await this.model('order').where({ + id: orderId + }).update(updateData); + expressName = '自提件'; + } + await this.deliveryMessage(method,orderId,expressName,logistic_code); + } + async deliveryMessage(method,orderId,expressName,logistic_code){ + let orderInfo = await this.model('order').where({ + id: orderId + }).field('user_id').find(); + let user = await this.model('user').where({ + id: orderInfo.user_id + }).field('weixin_openid').find(); + let openId = user.weixin_openid; + // 物品名称 + // 快递单号 + // 快递公司 + // 发货时间 + // 温馨提示 + let goodsInfo = await this.model('order_goods').where({ + order_id: orderId + }).field('goods_name').select(); + // 物品名称 + let goodsName = ''; + if (goodsInfo.length == 1) { + goodsName = goodsInfo[0].goods_name + } else { + goodsName = goodsInfo[0].goods_name + '等' + goodsInfo.length + '件商品' + } + // 支付时间 + let currentTime = parseInt(new Date().getTime() / 1000); + let shippingTime = moment.unix(currentTime).format('YYYY-MM-DD HH:mm:ss'); + // 订单金额 + // 订阅消息 请先在微信小程序的官方后台设置好订阅消息模板,然后根据自己的data的字段信息,设置好data + let TEMPLATE_ID = think.config('templateId.deliveryId'); + let message = { + "touser": openId, + "template_id": TEMPLATE_ID, + "page": '/pages/ucenter/index/index', + "miniprogram_state":"formal", + "lang":"zh_CN", + "data": { + "thing7": { + "value": goodsName + }, + "date2": { + "value": shippingTime + }, + "name3": { + "value": expressName + }, + "character_string4": { + "value": logistic_code + } , + "thing9": { + "value": '签收前请检查包裹!' + } + } + } + const tokenServer = think.service('weixin', 'api'); + const token = await tokenServer.getAccessToken(); + const res = await tokenServer.sendMessage(token,message); + } + async checkExpressAction() { + const id = this.get('orderId'); + let info = await this.model('order_express').where({ + order_id: id + }).find(); + if (!think.isEmpty(info)) { + return this.success(info); + } else { + return this.fail(100, '没找到'); + } + } + async saveAddressAction() { + const sn = this.post('order_sn'); + const name = this.post('name'); + const mobile = this.post('mobile'); + const cAddress = this.post('cAddress'); + const addOptions = this.post('addOptions'); + const province = addOptions[0]; + const city = addOptions[1]; + const district = addOptions[2]; + let info = { + consignee: name, + mobile: mobile, + address: cAddress, + province: province, + city: city, + district: district + } + const model = this.model('order'); + const data = await model.where({ + order_sn: sn + }).update(info); + return this.success(data); + } + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + const id = this.post('id'); + const model = this.model('order'); + values.is_show = values.is_show ? 1 : 0; + values.is_new = values.is_new ? 1 : 0; + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + await model.add(values); + } + return this.success(values); + } + async changeStatusAction() { + const orderSn = this.post('orderSn'); + const value = this.post('status'); + const info = await this.model('order').where({ + order_sn: orderSn + }).update({ + order_status: value + }); + return this.success(info); + } + async destoryAction() { + const id = this.post('id'); + await this.model('order').where({ + id: id + }).limit(1).delete(); + // 删除订单商品 + await this.model('order_goods').where({ + order_id: id + }).delete(); + // TODO 事务,验证订单是否可删除(只有失效的订单才可以删除) + return this.success(); + } + async getGoodsSpecificationAction() { + const goods_id = this.post('goods_id'); + let data = await this.model('goods_specification').where({ + goods_id: goods_id, + is_delete: 0 + }).field('id,value').select(); + return this.success(data); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/shipper.js b/service/src/admin/controller/shipper.js new file mode 100644 index 0000000..5cfe818 --- /dev/null +++ b/service/src/admin/controller/shipper.js @@ -0,0 +1,505 @@ +const Base = require('./base.js'); + +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const model = this.model('shipper'); + const info = await model.where({ + enabled: 1 + }).select(); + const set = await this.model('settings').where({ + id: 1 + }).find(); + let data = { + info: info, + set: set + } + return this.success(data); + } + + async listAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const name = this.get('name') || ''; + const model = this.model('shipper'); + const data = await model.where({ + 'name|code': ['like', `%${name}%`] + }).order('sort_order ASC').page(page, size).countSelect(); + return this.success(data); + } + + async enabledStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let sale = 0; + if (status == 'true') { + sale = 1; + } + const model = this.model('shipper'); + await model.where({ + id: id + }).update({ + enabled: sale + }); + return this.success(); + } + + async updateSortAction() { + const id = this.post('id'); + const sort = this.post('sort'); + const model = this.model('shipper'); + const data = await model.where({ + id: id + }).update({ + sort_order: sort + }); + return this.success(data); + } + + async infoAction() { + const id = this.get('id'); + const model = this.model('shipper'); + const data = await model.where({ + id: id + }).find(); + return this.success(data); + } + + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + const id = this.post('id'); + + const model = this.model('shipper'); + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + await model.add(values); + } + return this.success(values); + } + + + async destoryAction() { + const id = this.post('id'); + await this.model('shipper').where({ + id: id + }).limit(1).delete(); + return this.success(); + } + + async freightAction() { + const model = this.model('freight_template'); + const data = await model.where({ + is_delete: 0 + }).select(); + return this.success(data); + } + + async getareadataAction() { + let all = await this.model('region').where({ + type: 1 + }).field('id,name').select(); + return this.success(all); + } + + + async freightdetailAction() { + let id = this.post('id'); + + const model = this.model('freight_template_group'); + let data = await model.where({ + template_id: id, + is_delete: 0, + area: ['<>', 0] + }).select(); + + for (const item of data) { + let area = item.area; + if (item.free_by_money > 0) { + item.freeByMoney = false + } + if (item.free_by_number > 0) { + item.freeByNumber = false + } + let areaData = area.split(','); + let info = await this.model('region').where({ + id: ['IN', areaData] + }).getField('name'); + item.areaName = info.join(','); + } + + let defaultData = await model.where({ + template_id: id, + area: 0, + is_delete: 0 + }).select(); + + let freight = await this.model('freight_template').where({ + id: id + }).find(); + + let info = { + freight: freight, + data: data, + defaultData: defaultData + }; + + return this.success(info); + } + + + async saveTableAction() { + let data = this.post('table'); + let def = this.post('defaultData'); + let info = this.post('info'); + let idInfo = []; // 是已存在的id。如果大于零,则去循环。等于零,则先将已存在的data删除,然后判断,1,data的length > 0.则,说明有新的数据 + for (const item of data) { + if (item.id > 0) { + idInfo.push(item.id); + } + } + + if (idInfo.length != 0) { + let deleData = await this.model('freight_template_group').where({ + id: ['NOTIN', idInfo], + template_id: info.id, + is_default: 0, + is_delete: 0 + }).getField('id'); + + for (const ele of deleData) { + await this.model('freight_template_detail').where({ + template_id: info.id, + group_id: ele, + is_delete: 0 + }).update({ + is_delete: 1 + }); + } + + let dbTable = await this.model('freight_template_group').where({ + id: ['NOTIN', idInfo], + template_id: info.id, + is_default: 0, + is_delete: 0 + }).update({ + is_delete: 1 + }); + + for (const item of data) { + let id = item.id; // 这个是group_id + if (id > 0) { + + let template_id = info.id; + + let val = { + area: item.area, + start: item.start, + start_fee: item.start_fee, + add: item.add, + add_fee: item.add_fee, + free_by_money: item.free_by_money, + free_by_number: item.free_by_number + }; + await this.model('freight_template_group').where({ + id: id, + template_id: template_id, + is_delete: 0 + }).update(val); + + // 这里要根据area去notin更新 + + + let area = item.area; + let arr = area.split(','); + + await this.model('freight_template_detail').where({ + area: ['NOTIN', arr], + template_id: template_id, + group_id: id + }).update({ + is_delete: 1 + }); + for (const item of arr) { + let e = await this.model('freight_template_detail').where({ + template_id: template_id, + area: item, + group_id: id + }).find(); + if (think.isEmpty(e)) { + await this.model('freight_template_detail').add({ + template_id: template_id, + group_id: id, + area: item + }); + } + } + } else { + let template_id = info.id; + let area = item.area.substring(2); + let val = { + area: area, + start: item.start, + start_fee: item.start_fee, + add: item.add, + add_fee: item.add_fee, + template_id: template_id, + free_by_money: item.free_by_money, + free_by_number: item.free_by_number + }; + let groupId = await this.model('freight_template_group').add(val); + let areaArr = area.split(','); + for (const item of areaArr) { + await this.model('freight_template_detail').add({ + template_id: template_id, + group_id: groupId, + area: item + }); + } + } + } + } else { + // 这里前台将table全删除了,所以要将原先的数据都删除 + let dbTable = await this.model('freight_template_group').where({ + template_id: info.id, + is_default: 0, + is_delete: 0 + }).update({ + is_delete: 1 + }); + // 将detail表也要删除!!! + + if (data.length != 0) { + for (const item of data) { + let area = item.area.substring(2); + let template_id = info.id; + let val = { + area: area, + start: item.start, + start_fee: item.start_fee, + add: item.add, + add_fee: item.add_fee, + template_id: template_id, + free_by_money: item.free_by_money, + free_by_number: item.free_by_number + }; + let groupId = await this.model('freight_template_group').add(val); + //根据area 去循环一下另一张detail表 + let areaArr = area.split(','); + for (const item of areaArr) { + await this.model('freight_template_detail').add({ + template_id: template_id, + group_id: groupId, + area: item + }); + } + + } + } + } + + let upData = { + start: def[0].start, + start_fee: def[0].start_fee, + add: def[0].add, + add_fee: def[0].add_fee, + free_by_money: def[0].free_by_money, + free_by_number: def[0].free_by_number + }; + + await this.model('freight_template_group').where({ + id: def[0].id, + template_id: info.id, + is_default: 1 + }).update(upData); + + // await this.model('freight_template_detail').where({ + // group_id: def[0].id, + // template_id: info.id, + // }).update(upData); + + + let tempData = { + name: info.name, + package_price: info.package_price, + freight_type: info.freight_type + }; + + await this.model('freight_template').where({ + id: info.id + }).update(tempData); + return this.success(); + } + + async addTableAction() { + let info = this.post('info'); + let data = this.post('table'); + let def = this.post('defaultData'); + // return false; + let temp_id = await this.model('freight_template').add(info); + + if (temp_id > 0) { + let upData = { + start: def[0].start, + start_fee: def[0].start_fee, + add: def[0].add, + add_fee: def[0].add_fee, + free_by_money: def[0].free_by_money, + free_by_number: def[0].free_by_number, + template_id: temp_id, + is_default: 1 + }; + + let groupId = await this.model('freight_template_group').add(upData); + if (groupId > 0) { + await this.model('freight_template_detail').add({ + template_id: temp_id, + group_id: groupId, + area: 0 + }); + } + + if (data.length > 0) { + for (const item of data) { + let area = item.area.substring(2); + let template_id = temp_id; + let info = { + area: area, + start: item.start, + start_fee: item.start_fee, + add: item.add, + add_fee: item.add_fee, + template_id: temp_id, + free_by_money: item.free_by_money, + free_by_number: item.free_by_number + }; + let groupId = await this.model('freight_template_group').add(info); + let areaArr = area.split(','); + for (const item of areaArr) { + await this.model('freight_template_detail').add({ + template_id: template_id, + group_id: groupId, + area: item + }); + } + } + } + } + + return this.success(); + } + + async exceptareaAction() { + const model = this.model('except_area'); + const data = await model.where({ + is_delete: 0 + }).select(); + + for (const item of data) { + let area = item.area; + let areaData = area.split(','); + let info = await this.model('region').where({ + id: ['IN', areaData] + }).getField('name'); + item.areaName = info.join(','); + } + + return this.success(data); + } + + async exceptAreaDeleteAction() { + const id = this.post('id'); + await this.model('except_area').where({ + id: id + }).limit(1).update({ + is_delete: 1 + }); + await this.model('except_area_detail').where({ + except_area_id: id + }).update({ + is_delete: 1 + }); + return this.success(); + } + + + async exceptAreaDetailAction() { + let id = this.post('id'); + const model = this.model('except_area'); + let data = await model.where({ + id: id, + is_delete: 0, + }).find(); + // let areaData = {} + let area = data.area; + let areaData = area.split(','); + let info = await this.model('region').where({ + id: ['IN', areaData] + }).getField('name'); + data.areaName = info.join(','); + return this.success(data); + } + + async saveExceptAreaAction() { + let table = this.post('table'); + let info = this.post('info'); + let data = { + area: table[0].area, + content: info.content + }; + await this.model('except_area').where({ + id: info.id + }).update(data); + let area = table[0].area; + let arr = area.split(','); + await this.model('except_area_detail').where({ + area: ['NOTIN', arr], + except_area_id: info.id, + is_delete: 0 + }).update({ + is_delete: 1 + }); + for (const item of arr) { + let e = await this.model('except_area_detail').where({ + except_area_id: info.id, + area: item, + is_delete: 0 + }).find(); + if (think.isEmpty(e)) { + await this.model('except_area_detail').add({ + except_area_id: info.id, + area: item + }); + } + } + return this.success(); + } + + async addExceptAreaAction() { + let table = this.post('table'); + let info = this.post('info'); + let data = { + area: table[0].area.substring(2), + content: info.content + }; + let id = await this.model('except_area').add(data); + let area = table[0].area.substring(2); + let arr = area.split(','); + for (const item of arr) { + await this.model('except_area_detail').add({ + except_area_id: id, + area: item + }); + } + return this.success(); + } +}; diff --git a/service/src/admin/controller/shopcart.js b/service/src/admin/controller/shopcart.js new file mode 100644 index 0000000..b758ded --- /dev/null +++ b/service/src/admin/controller/shopcart.js @@ -0,0 +1,28 @@ +const Base = require('./base.js'); +const moment = require('moment'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const name = this.get('name') || ''; + const model = this.model('cart'); + const data = await model.where({goods_name: ['like', `%${name}%`]}).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + let userInfo = await this.model('user').where({id:item.user_id}).find(); + if(!think.isEmpty(userInfo)){ + item.nickname = Buffer.from(userInfo.nickname, 'base64').toString(); + } + else{ + item.nickname = '已删除' + } + } + + return this.success(data); + } + +}; diff --git a/service/src/admin/controller/specification.js b/service/src/admin/controller/specification.js new file mode 100644 index 0000000..a4c4e9e --- /dev/null +++ b/service/src/admin/controller/specification.js @@ -0,0 +1,226 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const model = this.model('specification'); + const data = await model.where({ + id: ['>', 0] + }).select(); + return this.success(data); + } + async getGoodsSpecAction() { + const id = this.post('id'); + const model = this.model('product'); + const data = await model.where({ + goods_id: id, + is_delete: 0 + }).select(); + //TODO 这里只有一层,以后如果有多重型号,如一件商品既有颜色又有尺寸时,这里的代码是不对的。以后再写。 + let specData = []; + let specification_id = 0; + for (const item of data) { + let goods_spec_id = item.goods_specification_ids; + let specValueData = await this.model('goods_specification').where({ + id: goods_spec_id, + is_delete: 0 + }).find(); + specification_id = specValueData.specification_id; + item.value = specValueData.value; + } + let dataInfo = { + specData: data, + specValue: specification_id + }; + return this.success(dataInfo); + } + async productUpdateAction() { + const goods_number = this.post('goods_number'); + const goods_weight = this.post('goods_weight'); + const goods_sn = this.post('goods_sn'); + const retail_price = this.post('retail_price'); + const cost = this.post('cost'); + const value = this.post('value'); + let updateInfo = { + goods_number: goods_number, + goods_weight: goods_weight, + cost: cost, + retail_price: retail_price + } + await this.model('cart').where({ + goods_sn: goods_sn + }).update({ + retail_price: retail_price + }); + const model = this.model('product'); + await model.where({ + goods_sn: goods_sn + }).update(updateInfo); + let idData = await model.where({ + goods_sn: goods_sn + }).field('goods_specification_ids,goods_id').find(); + let goods_specification_id = idData.goods_specification_ids + let info = await this.model('goods_specification').where({ + id: goods_specification_id + }).update({ + value: value + }); + let goods_id = idData.goods_id; + // todo 价格显示为区间 + let pro = await this.model('product').where({ + goods_id: goods_id + }).select(); + if (pro.length > 1) { + let goodsNum = await this.model('product').where({ + goods_id: goods_id + }).sum('goods_number'); + let maxPrice = await this.model('product').where({ + goods_id: goods_id + }).max('retail_price'); + let minPrice = await this.model('product').where({ + goods_id: goods_id + }).min('retail_price'); + let maxCost = await this.model('product').where({ + goods_id: goods_id + }).max('cost'); + let minCost = await this.model('product').where({ + goods_id: goods_id + }).min('cost'); + let goodsPrice = minPrice + '-' + maxPrice; + let costPrice = minCost + '-' + maxCost; + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: goodsNum, + retail_price: goodsPrice, + cost_price: costPrice, + min_retail_price: minPrice, + min_cost_price: minCost, + }); + } else { + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: goods_number, + retail_price: retail_price, + cost_price: cost, + min_retail_price: retail_price, + min_cost_price: cost, + }); + } + return this.success(info); + } + async productDeleAction() { + const productId = this.post('id'); + const model = this.model('product'); + let idData = await model.where({ + id: productId + }).field('goods_specification_ids,goods_id').find(); + let goods_specification_id = idData.goods_specification_ids; + let goods_id = idData.goods_id; + await model.where({ + id: productId + }).limit(1).delete(); + let info = await this.model('goods_specification').where({ + id: goods_specification_id + }).limit(1).delete(); + let lastData = await model.where({ + goods_id: goods_id + }).select(); + if (lastData.length != 0) { + let goodsNum = await this.model('product').where({ + goods_id: goods_id + }).sum('goods_number'); + let goodsPrice = await this.model('product').where({ + goods_id: goods_id + }).min('retail_price'); + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: goodsNum, + retail_price: goodsPrice + }); + } + return this.success(info); + } + async delePrimarySpecAction() { + const goods_id = this.post('id'); + const model = this.model('product'); + await model.where({ + goods_id: goods_id + }).delete(); + let info = await this.model('goods_specification').where({ + goods_id: goods_id + }).delete(); + await this.model('goods').where({ + id: goods_id + }).update({ + goods_number: 0, + retail_price: 0 + }); + return this.success(info); + } + async detailAction(){ + let id = this.post('id'); + let info = await this.model('specification').where({ + id:id + }).find(); + return this.success(info); + } + async addAction() { + const value = this.post('name'); + const sort = this.post('sort_order'); + let info = { + name: value, + sort_order: sort + } + const model = this.model('specification'); + const data = await model.add(info); + return this.success(data); + } + async checkSnAction() { + const sn = this.post('sn'); + const model = this.model('product'); + const data = await model.where({ + goods_sn: sn + }).select(); + if (data.length > 0) { + return this.fail('sn已存在'); + } else { + return this.success(data); + } + } + async updateAction() { + const id = this.post('id'); + const value = this.post('name'); + const sort = this.post('sort_order'); + let info = { + name: value, + sort_order: sort + } + const model = this.model('specification'); + const data = await model.where({ + id: id + }).update(info); + return this.success(data); + } + async deleteAction() { + const id = this.post('id'); + const goods_spec = await this.model('goods_specification').where({ + specification_id: id, + is_delete: 0 + }).select(); + console.log(goods_spec); + if (goods_spec.length > 0) { + return this.fail('该型号下有商品,暂不能删除') + } else { + const model = this.model('specification'); + const data = await model.where({ + id: id + }).limit(1).delete(); + return this.success(data); + } + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/user.js b/service/src/admin/controller/user.js new file mode 100644 index 0000000..63de6e3 --- /dev/null +++ b/service/src/admin/controller/user.js @@ -0,0 +1,281 @@ +const Base = require('./base.js'); +const moment = require('moment'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + let nickname = this.get('nickname') || ''; + const buffer = Buffer.from(nickname); + nickname = buffer.toString('base64'); + const model = this.model('user'); + const data = await model.where({ + nickname: ['like', `%${nickname}%`], + }).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + item.register_time = moment.unix(item.register_time).format('YYYY-MM-DD HH:mm:ss'); + item.last_login_time = moment.unix(item.last_login_time).format('YYYY-MM-DD HH:mm:ss'); + item.nickname = Buffer.from(item.nickname, 'base64').toString(); + } + let info = { + userData: data, + } + return this.success(info); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('user'); + let info = await model.where({ + id: id + }).find(); + info.register_time = moment.unix(info.register_time).format('YYYY-MM-DD HH:mm:ss'); + info.last_login_time = moment.unix(info.last_login_time).format('YYYY-MM-DD HH:mm:ss'); + info.nickname = Buffer.from(info.nickname, 'base64').toString(); + return this.success(info); + } + async datainfoAction() { + const id = this.get('id'); + let info = {}; + info.orderSum = await this.model('order').where({ + user_id: id, + order_type: ['<', 8], + is_delete: 0 + }).count(); + info.orderDone = await this.model('order').where({ + user_id: id, + order_status: ['IN', '302,303,401'], + order_type: ['<', 8], + is_delete: 0 + }).count(); + info.orderMoney = await this.model('order').where({ + user_id: id, + order_status: ['IN', '302,303,401'], + order_type: ['<', 8], + is_delete: 0 + }).sum('actual_price'); + info.cartSum = await this.model('cart').where({ + user_id: id, + is_delete: 0 + }).sum('number'); + return this.success(info); + } + async addressAction() { + const id = this.get('id'); + const page = this.get('page') || 1; + const size = this.get('size') || 10; + let addr = await this.model('address').where({ + user_id: id + }).page(page, size).countSelect(); + for (const item of addr.data) { + let province_name = await this.model('region').where({ + id: item.province_id + }).getField('name', true); + let city_name = await this.model('region').where({ + id: item.city_id + }).getField('name', true); + let district_name = await this.model('region').where({ + id: item.district_id + }).getField('name', true); + item.full_region = province_name + city_name + district_name + item.address; + } + return this.success(addr); + } + async saveaddressAction() { + const id = this.post('id'); + const user_id = this.post('user_id'); + const name = this.post('name'); + const mobile = this.post('mobile'); + const address = this.post('address'); + const addOptions = this.post('addOptions'); + const province = addOptions[0]; + const city = addOptions[1]; + const district = addOptions[2]; + let info = { + name: name, + mobile: mobile, + address: address, + province_id: province, + district_id: district, + city_id: city + } + await this.model('address').where({ + user_id: user_id, + id: id + }).update(info); + return this.success(); + } + async cartdataAction() { + const id = this.get('id'); + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('cart'); + const data = await model.where({ + user_id: id + }).order(['add_time DESC']).page(page, size).countSelect(); + for (const item of data.data) { + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + } + return this.success(data); + } + async footAction() { + const id = this.get('id'); + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('footprint'); + const data = await model.alias('f').join({ + table: 'goods', + join: 'left', + as: 'g', + on: ['f.goods_id', 'g.id'] + }).where({ + user_id: id + }).page(page, size).countSelect(); + console.log(data); + return this.success(data); + } + async orderAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const user_id = this.get('id'); + const model = this.model('order'); + const data = await model.where({ + user_id: user_id, + order_type: ['<', 8], + }).order(['id DESC']).page(page, size).countSelect(); + console.log(data.count); + for (const item of data.data) { + item.goodsList = await this.model('order_goods').field('goods_name,list_pic_url,number,goods_specifition_name_value,retail_price').where({ + order_id: item.id, + is_delete: 0 + }).select(); + item.goodsCount = 0; + item.goodsList.forEach(v => { + item.goodsCount += v.number; + }); + let province_name = await this.model('region').where({ + id: item.province + }).getField('name', true); + let city_name = await this.model('region').where({ + id: item.city + }).getField('name', true); + let district_name = await this.model('region').where({ + id: item.district + }).getField('name', true); + item.full_region = province_name + city_name + district_name; + item.postscript = Buffer.from(item.postscript, 'base64').toString(); + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD HH:mm:ss'); + item.order_status_text = await this.model('order').getOrderStatusText(item.id); + item.button_text = await this.model('order').getOrderBtnText(item.id); + } + return this.success(data); + } + async getOrderStatusText(orderInfo) { + let statusText = '待付款'; + switch (orderInfo.order_status) { + case 101: + statusText = '待付款'; + break; + case 102: + statusText = '交易关闭'; + break; + case 103: + statusText = '交易关闭'; //到时间系统自动取消 + break; + case 201: + statusText = '待发货'; + break; + case 202: + statusText = '退款中'; + break; + case 203: + statusText = '已退款'; + break; + case 300: + statusText = '已备货'; + break; + case 301: + statusText = '已发货'; + break; + case 302: + statusText = '待评价'; + break; + case 303: + statusText = '待评价'; //到时间,未收货的系统自动收货、 + break; + case 401: + statusText = '交易成功'; //到时间,未收货的系统自动收货、 + break; + case 801: + statusText = '拼团待付款'; + break; + case 802: + statusText = '拼团中'; // 如果sum变为0了。则,变成201待发货 + break; + } + return statusText; + } + async updateInfoAction() { + const id = this.post('id'); + let nickname = this.post('nickname'); + const buffer = Buffer.from(nickname); + nickname = buffer.toString('base64'); + const model = this.model('user'); + const data = await model.where({ + id: id + }).update({ + nickname: nickname + }); + return this.success(data); + } + async updateNameAction() { + const id = this.post('id'); + const name = this.post('name'); + const model = this.model('user'); + const data = await model.where({ + id: id + }).update({ + name: name + }); + return this.success(data); + } + async updateMobileAction() { + const id = this.post('id'); + const mobile = this.post('mobile'); + const model = this.model('user'); + const data = await model.where({ + id: id + }).update({ + mobile: mobile + }); + return this.success(data); + } + async storeAction() { + if (!this.isPost) { + return false; + } + const values = this.post(); + const id = this.post('id'); + const model = this.model('user'); + values.is_show = values.is_show ? 1 : 0; + values.is_new = values.is_new ? 1 : 0; + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + await model.add(values); + } + return this.success(values); + } + async destoryAction() { + const id = this.post('id'); + await this.model('user').where({ + id: id + }).limit(1).delete(); + return this.success(); + } +}; \ No newline at end of file diff --git a/service/src/admin/controller/wap.js b/service/src/admin/controller/wap.js new file mode 100644 index 0000000..561288a --- /dev/null +++ b/service/src/admin/controller/wap.js @@ -0,0 +1,392 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + /** + * index action + * @return {Promise} [] + */ + async indexAction() { + // const product = await this.model('product').where({is_delete:1}).delete() + const product = await this.model('product').field(['c.goods_sn', 'c.goods_id', 'c.goods_specification_ids', 'c.retail_price', 'g.value']).alias('c').join({ + table: 'goods_specification', + join: 'left', + as: 'g', + on: ['c.goods_specification_ids', 'g.id'] + }).select(); // 如果出错了,不会更新数据的 + console.log(product); + // const goods = await this.model('goods').where({is_delete:0}).select(); + const goods = await this.model('goods').where({ + is_delete: 0 + }).select(); + for (const item of product) { + let goods_id = item.goods_id; + for (const jtem of goods) { + if (goods_id == jtem.id) { + // const product = await this.model('product').where({goods_id:jtem.id}).update({is_delete:0}) + item.name = jtem.name + '-' + item.value; + item.is_on_sale = jtem.is_on_sale; + item.list_pic_url = jtem.list_pic_url; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + } + } + return this.success(product); + } + async onsaleAction() { + const product = await this.model('product').field(['c.goods_sn', 'c.goods_id', 'c.goods_specification_ids', 'c.retail_price', 'g.value']).alias('c').join({ + table: 'goods_specification', + join: 'left', + as: 'g', + on: ['c.goods_specification_ids', 'g.id'] + }).select(); // 如果出错了,不会更新数据的 + const goods = await this.model('goods').where({ + is_on_sale: 1, + is_delete: 0 + }).select(); + console.log(goods); + let info = []; + for (const item of product) { + let goods_id = item.goods_id; + for (const jtem of goods) { + if (goods_id == jtem.id) { + item.name = jtem.name + '-' + item.value; + item.is_on_sale = jtem.is_on_sale; + item.list_pic_url = jtem.list_pic_url; + if (item.is_on_sale == 1) { + item.is_on_sale = true; + info.push(item); + } + } + } + } + console.log(product); + return this.success(info); + } + async outsaleAction() { + const product = await this.model('product').field(['c.goods_sn', 'c.goods_id', 'c.goods_specification_ids', 'c.retail_price', 'g.value']).alias('c').join({ + table: 'goods_specification', + join: 'left', + as: 'g', + on: ['c.goods_specification_ids', 'g.id'] + }).select(); // 如果出错了,不会更新数据的 + let info = []; + const goods = await this.model('goods').where({ + is_on_sale: 0, + is_delete: 0 + }).select(); + console.log(goods); + for (const item of product) { + let goods_id = item.goods_id; + for (const jtem of goods) { + if (goods_id == jtem.id) { + item.name = jtem.name + '-' + item.value; + item.is_on_sale = jtem.is_on_sale; + item.list_pic_url = jtem.list_pic_url; + if (item.is_on_sale == 0) { + item.is_on_sale = false; + info.push(item); + } + } + } + } + console.log(product); + return this.success(info); + } + async updatePriceAction() { + const sn = this.post('sn'); + const id = this.post('id'); + const price = this.post('price'); + const info = await this.model('product').where({ + goods_sn: sn + }).update({ + retail_price: price + }); + let min = await this.model('product').where({ + goods_id: id + }).min('retail_price'); + await this.model('cart').where({ + goods_sn: sn + }).update({ + retail_price: price + }); + await this.model('goods').where({ + id: id + }).update({ + retail_price: min + }); + return this.success(); + } + async outAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('goods'); + const data = await model.where({ + is_delete: 0, + goods_number: ['<=', 0] + }).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (info.parent_id != 0) { + const parentInfo = await this.model('category').where({ + id: info.parent_id + }).find(); + item.category_p_name = parentInfo.name; + } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + return this.success(data); + } + async dropAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('goods'); + const data = await model.where({ + is_delete: 0, + is_on_sale: 0 + }).order(['id DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (info.parent_id != 0) { + const parentInfo = await this.model('category').where({ + id: info.parent_id + }).find(); + item.category_p_name = parentInfo.name; + } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + return this.success(data); + } + async sortAction() { + const page = this.get('page') || 1; + const size = this.get('size') || 10; + const model = this.model('goods'); + const index = this.get('index'); + if (index == 1) { + const data = await model.where({ + is_delete: 0 + }).order(['sell_volume DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (info.parent_id != 0) { + const parentInfo = await this.model('category').where({ + id: info.parent_id + }).find(); + item.category_p_name = parentInfo.name; + } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + return this.success(data); + } else if (index == 2) { + const data = await model.where({ + is_delete: 0 + }).order(['retail_price DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (info.parent_id != 0) { + const parentInfo = await this.model('category').where({ + id: info.parent_id + }).find(); + item.category_p_name = parentInfo.name; + } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + return this.success(data); + } else if (index == 3) { + const data = await model.where({ + is_delete: 0 + }).order(['goods_number DESC']).page(page, size).countSelect(); + for (const item of data.data) { + const info = await this.model('category').where({ + id: item.category_id + }).find(); + item.category_name = info.name; + if (info.parent_id != 0) { + const parentInfo = await this.model('category').where({ + id: info.parent_id + }).find(); + item.category_p_name = parentInfo.name; + } + if (item.is_on_sale == 1) { + item.is_on_sale = true; + } else { + item.is_on_sale = false; + } + } + return this.success(data); + } + } + async saleStatusAction() { + const id = this.get('id'); + const status = this.get('status'); + let sale = 0; + if (status == 'true') { + sale = 1; + } + const model = this.model('goods'); + await model.where({ + id: id + }).update({ + is_on_sale: sale + }); + } + async infoAction() { + const id = this.get('id'); + const model = this.model('goods'); + const data = await model.where({ + id: id + }).find(); + console.log(data); + let category_id = data.category_id; + let cateData = []; + const c_data = await this.model('category').where({ + id: category_id + }).find(); + const f_data = await this.model('category').where({ + id: c_data.parent_id + }).find(); + cateData.push(f_data.id, c_data.id); + let productInfo = await this.model('product').where({ + goods_id: id + }).select(); + if (productInfo.length > 1) {} + let infoData = { + info: data, + cateData: cateData, + }; + return this.success(infoData); + } + async getAllCategory1Action() { // 我写的算法 + const model = this.model('category'); + const data = await model.where({ + is_show: 1, + level: 'L1' + }).select(); + const c_data = await model.where({ + is_show: 1, + level: 'L2' + }).select(); + let newData = []; + for (const item of data) { + let children = []; + for (const citem of c_data) { + if (citem.parent_id == item.id) { + children.push({ + value: citem.id, + label: citem.name + }) + } + } + newData.push({ + value: item.id, + label: item.name, + children: children + }); + } + return this.success(newData); + } + async getAllCategoryAction() { // 老婆的算法 + const model = this.model('category'); + const data = await model.where({ + is_show: 1, + level: 'L1' + }).field('id,name').select(); + let newData = []; + for (const item of data) { + let children = []; + const c_data = await model.where({ + is_show: 1, + level: 'L2', + parent_id: item.id + }).field('id,name').select(); + for (const c_item of c_data) { + children.push({ + value: c_item.id, + label: c_item.name + }) + } + newData.push({ + value: item.id, + label: item.name, + children: children + }); + } + return this.success(newData); + } + async getGoodsSnNameAction() { + const cateId = this.get('cateId'); + const model = this.model('goods'); + const data = await model.where({ + category_id: cateId, + is_delete: 0 + }).field('goods_sn,name').order({ + 'goods_sn': 'DESC' + }).select(); + return this.success(data); + } + async storeAction() { + const values = this.post('info'); + const model = this.model('goods'); + let picUrl = values.list_pic_url; + let goods_id = values.id; + await this.model('cart').where({ + goods_id: goods_id + }).update({ + list_pic_url: picUrl + }); + values.is_new = values.is_new ? 1 : 0; + let id = values.id; + if (id > 0) { + await model.where({ + id: id + }).update(values); + } else { + delete values.id; + let goods_id = await model.add(values); + await model.where({ + id: goods_id + }).update({ + goods_sn: goods_id + }); + } + return this.success(values); + } + + async destoryAction() { + const id = this.post('id'); + await this.model('goods').where({ + id: id + }).limit(1).delete(); + return this.success(); + } +}; \ No newline at end of file diff --git a/service/src/admin/logic/auth.js b/service/src/admin/logic/auth.js new file mode 100644 index 0000000..bac03c0 --- /dev/null +++ b/service/src/admin/logic/auth.js @@ -0,0 +1,9 @@ +module.exports = class extends think.Logic { + loginAction() { + this.allowMethods = 'post'; + this.rules = { + username: { required: true, string: true }, + password: { required: true, string: true } + }; + } +}; diff --git a/service/src/admin/model/order.js b/service/src/admin/model/order.js new file mode 100644 index 0000000..0fa8316 --- /dev/null +++ b/service/src/admin/model/order.js @@ -0,0 +1,136 @@ +const _ = require('lodash'); +module.exports = class extends think.Model { + /** + * 生成订单的编号order_sn + * @returns {string} + */ + generateOrderNumber() { + const date = new Date(); + return date.getFullYear() + _.padStart(date.getMonth(), 2, '0') + _.padStart(date.getDay(), 2, '0') + _.padStart(date.getHours(), 2, '0') + _.padStart(date.getMinutes(), 2, '0') + _.padStart(date.getSeconds(), 2, '0') + _.random(100000, 999999); + } + /** + * 获取订单可操作的选项 + * @param orderId + */ + async getOrderHandleOption(orderId) { + const handleOption = { + cancel: false, // 取消操作 + delete: false, // 删除操作 + pay: false, // 支付操作 + delivery: false, // 确认收货操作 + confirm: false, // 完成订单操作 + buy: false // 再次购买 + }; + const orderInfo = await this.where({ + id: orderId + }).find(); + // 订单流程:下单成功-》支付订单-》发货-》收货-》评论 + // 订单相关状态字段设计,采用单个字段表示全部的订单状态 + // 1xx表示订单取消和删除等状态 0订单创建成功等待付款,101订单已取消,102订单已删除 + // 2xx表示订单支付状态,201订单已付款,等待发货 + // 3xx表示订单物流相关状态,300订单已发货,301用户确认收货 + // 4xx表示订单退换货相关的状态,401没有发货,退款402,已收货,退款退货 + // 如果订单已经取消或是已完成,则可删除和再次购买 + if (orderInfo.order_status === 101) { + handleOption.delete = true; + handleOption.buy = true; + } + // 如果订单没有被取消,且没有支付,则可支付,可取消 + if (orderInfo.order_status === 0) { + handleOption.cancel = true; + handleOption.pay = true; + } + // 如果订单已经发货,没有收货,则可收货操作和退款、退货操作 + if (orderInfo.order_status === 300) { + handleOption.cancel = true; + handleOption.pay = true; + } + // 如果订单已经支付,且已经收货,则可完成交易、评论和再次购买 + if (orderInfo.order_status === 301) { + handleOption.delete = true; + handleOption.buy = true; + } + return handleOption; + } + async getOrderStatusText(orderId) { + const orderInfo = await this.where({ + id: orderId + }).find(); + let statusText = ''; + switch (orderInfo.order_status) { + case 101: + statusText = '待付款'; + break; + case 102: + statusText = '交易关闭'; + break; + case 103: + statusText = '交易关闭'; //到时间系统自动取消 + break; + case 201: + statusText = '待备货'; + break; + case 300: + statusText = '待发货'; + break; + case 301: + statusText = '已发货'; + break; + case 302: + statusText = '待评价'; + break; + case 303: + statusText = '待评价'; //到时间,未收货的系统自动收货、 + break; + case 401: + statusText = '交易成功'; //到时间,未收货的系统自动收货、 + break; + } + return statusText; + } + async getOrderBtnText(orderId) { + const orderInfo = await this.where({ + id: orderId + }).find(); + let statusText = ''; + switch (orderInfo.order_status) { + case 101: + statusText = '修改价格'; + break; + case 102: + statusText = '查看详情'; + break; + case 103: + statusText = '查看详情'; //到时间系统自动取消 + break; + case 201: + statusText = '备货'; + break; + case 202: + statusText = '查看详情'; + break; + case 203: + statusText = '查看详情'; + break; + case 300: + statusText = '打印快递单'; + break; + case 301: + statusText = '查看详情'; + break; + case 302: + statusText = '查看详情'; + break; + case 303: + statusText = '查看详情'; //到时间,未收货的系统自动收货、 + break; + case 401: + statusText = '查看详情'; //到时间,未收货的系统自动收货、 + break; + } + if (orderInfo.order_status == 301) { + statusText = '确认收货' + } + return statusText; + } +}; \ No newline at end of file diff --git a/service/src/admin/model/order_express.js b/service/src/admin/model/order_express.js new file mode 100644 index 0000000..957447e --- /dev/null +++ b/service/src/admin/model/order_express.js @@ -0,0 +1,320 @@ +const moment = require('moment'); +const _ = require('lodash'); +const rp = require('request-promise'); +const fs = require('fs'); +const http = require("http"); +const path = require('path'); + +module.exports = class extends think.Model { + get tableName() { + return this.tablePrefix + 'order_express'; + } + /** + * 获取最新的订单物流信息 快递鸟,不能查顺丰 + * @param orderId + * @returns {Promise.<*>} + */ + async getLatestOrderExpress(orderId) { // 这个是快递鸟的接口,查不了顺丰。顺丰用阿里云的付费接口,在order.js中已经写好 + const returnExpressInfo = { + shipper_code: '', + shipper_name: '', + logistic_code: '', + is_finish: 0, + request_time: 0, + traces: [] + }; + const orderExpress = await this.where({ + order_id: orderId + }).find(); + if (think.isEmpty(orderExpress)) { + return returnExpressInfo; + } + if (think.isEmpty(orderExpress.shipper_code) || think.isEmpty(orderExpress.logistic_code)) { + return returnExpressInfo; + } + returnExpressInfo.shipper_code = orderExpress.shipper_code; + returnExpressInfo.shipper_name = orderExpress.shipper_name; + returnExpressInfo.logistic_code = orderExpress.logistic_code; + returnExpressInfo.is_finish = orderExpress.is_finish; + returnExpressInfo.request_time = think.datetime(orderExpress.request_time * 1000); + returnExpressInfo.traces = think.isEmpty(orderExpress.traces) ? [] : JSON.parse(orderExpress.traces); + // 如果物流配送已完成,直接返回 + if (orderExpress.is_finish) { + return returnExpressInfo; + } + // 查询最新物流信息 + const ExpressSerivce = think.service('express', 'api'); + const latestExpressInfo = await ExpressSerivce.queryExpress(orderExpress.shipper_code, orderExpress.logistic_code); + const nowTime = parseInt(new Date().getTime() / 1000); + const updateData = { + request_time: nowTime, + update_time: nowTime, + request_count: ['EXP', 'request_count+1'] + }; + if (latestExpressInfo.success) { + returnExpressInfo.traces = latestExpressInfo.traces; + returnExpressInfo.is_finish = latestExpressInfo.isFinish; + // 查询成功则更新订单物流信息 + updateData.traces = JSON.stringify(latestExpressInfo.traces); + returnExpressInfo.request_time = think.datetime(nowTime * 1000); + updateData.is_finish = latestExpressInfo.isFinish; + } + await this.where({ + id: orderExpress.id + }).update(updateData); + return returnExpressInfo; + } + /** + * 获取最新的订单物流信息 阿里云快递api 收费 + * @param orderId + * @returns {Promise.<*>} + */ + async getLatestOrderExpressByAli(orderId) { + // let aliexpress = think.config('aliexpress'); + + const currentTime = parseInt(new Date().getTime() / 1000); + console.log('==============orderExpress==============='); + let info = await this.model('order_express').where({ + order_id: orderId + }).find(); + if (think.isEmpty(info)) { + return this.fail(400, '暂无物流信息'); + } + const expressInfo = await this.model('order_express').where({ + order_id: orderId + }).find(); + // 如果is_finish == 1;或者 updateTime 小于 10分钟, + let updateTime = info.update_time; + let com = (currentTime - updateTime) / 60; + let is_finish = info.is_finish; + if (is_finish == 1) { + return expressInfo; + } else if (updateTime != 0 && com < 20) { + return expressInfo; + } else { + let shipperCode = expressInfo.shipper_code; + let expressNo = expressInfo.logistic_code; + let code = shipperCode.substring(0, 2); + let shipperName = ''; + let sfLastNo = think.config('aliexpress.sfLastNo'); + if (code == "SF") { + shipperName = "SFEXPRESS"; + expressNo = expressNo + ':'+sfLastNo; // 这个要根据自己的寄件时的手机末四位 + } else { + shipperName = shipperCode; + } + let lastExpressInfo = await this.getExpressInfo(shipperName, expressNo); + console.log(lastExpressInfo); + let deliverystatus = lastExpressInfo.deliverystatus; + let newUpdateTime = lastExpressInfo.updateTime; + newUpdateTime = parseInt(new Date(newUpdateTime).getTime() / 1000); + deliverystatus = await this.getDeliverystatus(deliverystatus); + console.log(deliverystatus); + let issign = lastExpressInfo.issign; + let traces = lastExpressInfo.list; + traces = JSON.stringify(traces); + console.log(traces); + let dataInfo = { + express_status: deliverystatus, + is_finish: issign, + traces: traces, + update_time: newUpdateTime + } + console.log('出发1222222221'); + await this.model('order_express').where({ + order_id: orderId + }).update(dataInfo); + let express = await this.model('order_express').where({ + order_id: orderId + }).find(); + return express; + } + // return this.success(latestExpressInfo); + } + async getExpressInfo(shipperName, expressNo) { + console.log('出发1111111'); + let appCode = "APPCODE "+ think.config('aliexpress.appcode'); + const options = { + method: 'GET', + url: 'http://wuliu.market.alicloudapi.com/kdi?no=' + expressNo + '&type=' + shipperName, + headers: { + "Content-Type": "application/json; charset=utf-8", + "Authorization": appCode + } + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + return sessionData.result; + } + async getDeliverystatus(status) { + if (status == 0) { + return '快递收件(揽件)'; + } else if (status == 1) { + return '在途中'; + } else if (status == 2) { + return '正在派件'; + } else if (status == 3) { + return '已签收'; + } else if (status == 4) { + return '派送失败(无法联系到收件人或客户要求择日派送,地址不详或手机号不清)'; + } else if (status == 5) { + return '疑难件(收件人拒绝签收,地址有误或不能送达派送区域,收费等原因无法正常派送)'; + } else if (status == 6) { + return '退件签收'; + } + } + async getMianExpress(orderId, senderInfo, receiverInfo, expressType) { + // 开始了 + let ShipperCode = ''; + let ExpType = 1; + let CustomerName = ''; // 圆通需要 + let MonthCode = ''; // 圆通需要浙江省舟山市普陀区沈家门分部 + let GoodsName = ''; + // 测试开关 start + let testSwitch = 1; // 正式的时候,将这个设置为0 + if (testSwitch == 1) { + if (expressType < 4) { + MonthCode = '' + } else { + CustomerName = 'testyto'; + MonthCode = 'testytomonthcode'; + } + } else { + if (expressType < 4) { + if (expressType == 1 || expressType == 2) { + let info = await this.model('shipper').where({ + name: '顺丰速运' + }).find(); + MonthCode = info.MonthCode; + } else if (expressType == 3) { + let info = await this.model('shipper').where({ + name: '顺丰特惠' + }).find(); + MonthCode = info.MonthCode; + } + } else { + let info = await this.model('shipper').where({ + code: 'YTO' + }).find(); + CustomerName = info.CustomerName; + MonthCode = info.MonthCode; + } + } + // 测试开关 end + // 根据expressType 设置不同都属性 + let returnExpressInfo = {}; + if (expressType == 1) { // 顺丰保价:海鲜、梭子蟹 + ShipperCode = 'SF'; + GoodsName = '海鲜'; + } else if (expressType == 2) { // 顺丰不保价:外省腌制品等 + ShipperCode = 'SF'; + GoodsName = '海产品'; + } else if (expressType == 3) { // 顺丰特惠,江浙沪皖干货 + ExpType = 2; + ShipperCode = 'SF'; + GoodsName = '海干货'; + } else if (expressType == 4) { // 圆通 + ShipperCode = 'YTO'; + GoodsName = '海产品'; + } + returnExpressInfo = { + MemberID: '', //ERP系统、电商平台等系统或平台类型用户的会员ID或店铺账号等唯一性标识,用于区分其用户 + // 电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值 + CustomerPwd: '', + SendSite: '', + SendStaff: '', + // 圆通要传这个两个值 + CustomerName: CustomerName, + MonthCode: MonthCode, + CustomArea: '', //商家自定义区域 + WareHouseID: '', //发货仓编码 + TransType: 1, // 1陆运,2空运,默认不填为1 + ShipperCode: ShipperCode, // 必填项!!!------------- + LogisticCode: '', //快递单号(仅宅急送可用) + ThrOrderCode: '', //第三方订单号 (ShipperCode为JD且ExpType为1时必填) + OrderCode: '', //订单编号(自定义,不可重复) 必填项!!!---------- + PayType: 3, // 邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付(仅SF支持) 必填项!!!---------- + ExpType: ExpType, // 快递类型:1-标准快件 2-特惠,干货用这个 ,详细快递类型参考《快递公司快递业务类型.xlsx》 必填项!!!---------- + IsReturnSignBill: '', //是否要求签回单 1- 要求 0-不要求 + OperateRequire: '', // 签回单操作要求(如:签名、盖章、身份证复印件等) + Cost: 0, // 快递运费 + OtherCost: 0, // 其他费用 + Receiver: { + Company: '', //收件人公司 + Name: '', //收件人 必填项!!!------------- + Tel: '', // 电话与手机,必填一个 + Mobile: '', //电话与手机,必填一个 + PostCode: '', // 收件人邮编 + ProvinceName: '', //收件省 必填项!!!-------------(如广东省,不要缺少“省”;如是直辖市,请直接传北京、上海等; 如是自治区,请直接传广西壮族自治区等) + CityName: '', //收件市 必填项!!!------------- (如深圳市,不要缺少“市”; 如果是市辖区,请直接传北京市、上海市等) + ExpAreaName: '', //收件区/县 必填项!!!-------------(如福田区,不要缺少“区”或“县”) + Address: '' // 收件人详细地址 必填项!!!------------- + }, + Sender: { + Company: '', // 发件人公司 + Name: '', //发件人 必填项!!!------------- + Tel: '', //电话与手机,必填一个 必填项!!!------------- + Mobile: '', //电话与手机,必填一个 必填项!!!------------- + PostCode: '', //发件地邮编(ShipperCode为EMS、YZPY、YZBK时必填) + ProvinceName: '', //发件省 必填项!!!------------- + CityName: '', //发件市 必填项!!!------------- + ExpAreaName: '', //发件区/县 必填项!!!------------ + Address: '' /// 发件人详细地址 必填项!!!------ + }, + IsNotice: 1, //是否通知快递员上门揽件 0- 通知 1- 不通知 不填则默认为1 + Quantity: 1, //必填项!!!------包裹数(最多支持30件) 一个包裹对应一个运单号,如果是大于1个包裹,返回则按照子母件的方式返回母运单号和子运单号 + Remark: '', //备注 + Commodity: [{ + GoodsName: GoodsName, // 商品名称 必填项!!!------ + GoodsCode: '', //商品编码 + Goodsquantity: 0, //商品数量 + GoodsPrice: 0, //商品价格 + GoodsWeight: 0, //商品重量kg + GoodsDesc: '', //商品描述 + GoodsVol: 0 //商品体积m3 + }], + IsReturnPrintTemplate: 0, //返回电子面单模板:0-不需要;1-需要 todo + IsSendMessage: 0, //是否订阅短信:0-不需要;1-需要 + TemplateSize: '', //模板规格(默认的模板无需传值,非默认模板传对应模板尺寸) + PackingType: 0, //包装类型(快运字段)默认为0; 0- 纸 1- 纤 2- 木 3- 托膜 4- 木托 99-其他 + DeliveryMethod: 2 //送货方式(快运字段)默认为0; 0- 自提 1- 送货上门(不含上楼) 2- 送货上楼 + }; + const orderExpress = await this.model('order').where({ + id: orderId + }).find(); + if (think.isEmpty(orderExpress)) { + let error = 400; + return error; + } + returnExpressInfo.Remark = orderExpress.remark; + let expressValue = '0'; + if (expressType == 1) { // 顺丰保价:海鲜、梭子蟹 + expressValue = orderExpress.express_value; + returnExpressInfo.AddService = [{ + "Name": "INSURE", //保价 + "Value": expressValue, + "CustomerID": '0' + }, ] + } + // 这里就是重新生成订单号,然后记得存入order表中去 todo,这里有点问题,不应该去直接生成新的订单号,而应该让打单员选择 + returnExpressInfo.OrderCode = orderExpress.order_sn; + // 这里就是重新生成订单号,然后记得存入order表中去 todo,这里有点问题,不应该去直接生成新的订单号,而应该让打单员选择 + returnExpressInfo.Receiver = receiverInfo; + returnExpressInfo.Sender = senderInfo; + const ExpressSerivce = think.service('express', 'api'); + const latestExpressInfo = await ExpressSerivce.mianExpress(returnExpressInfo); + // 将保价金额和时间回传。 + const currentTime = parseInt(new Date().getTime() / 1000); + latestExpressInfo.send_time = moment.unix(currentTime).format('YYYY-MM-DD'); + latestExpressInfo.expressValue = expressValue; + latestExpressInfo.remark = orderExpress.remark; + latestExpressInfo.expressType = expressType; + latestExpressInfo.MonthCode = MonthCode; + return latestExpressInfo; + } + async printExpress() { + const ExpressSerivce = think.service('express', 'api'); + const latestExpressInfo = await ExpressSerivce.buildForm(); + return latestExpressInfo; + } +}; \ No newline at end of file diff --git a/service/src/admin/model/region.js b/service/src/admin/model/region.js new file mode 100644 index 0000000..ae16d56 --- /dev/null +++ b/service/src/admin/model/region.js @@ -0,0 +1,87 @@ +const _ = require('lodash'); +module.exports = class extends think.Model { + /** + * 获取完整的省市区名称组成的字符串 + * @param provinceId + * @param cityId + * @param districtId + * @returns {Promise.<*>} + */ + async getFullRegionName(provinceId, cityId, districtId) { + const isFullRegion = await this.checkFullRegion(provinceId, cityId, districtId); + if (!isFullRegion) { + return ''; + } + const regionList = await this.limit(3).order({ + 'id': 'asc' + }).where({ + id: { + 'in': [provinceId, cityId, districtId] + } + }).select(); + if (think.isEmpty(regionList) || regionList.length !== 3) { + return ''; + } + return _.flatMap(regionList, 'name').join(''); + } + /** + * 检查省市区信息是否完整和正确 + * @param provinceId + * @param cityId + * @param districtId + * @returns {Promise.} + */ + async checkFullRegion(provinceId, cityId, districtId) { + if (think.isEmpty(provinceId) || think.isEmpty(cityId) || think.isEmpty(districtId)) { + return false; + } + const regionList = await this.limit(3).order({ + 'id': 'asc' + }).where({ + id: { + 'in': [provinceId, cityId, districtId] + } + }).select(); + if (think.isEmpty(regionList) || regionList.length !== 3) { + return false; + } + // 上下级关系检查 + if (_.get(regionList, ['0', 'id']) !== _.get(regionList, ['1', 'parent_id'])) { + return false; + } + if (_.get(regionList, ['1', 'id']) !== _.get(regionList, ['2', 'parent_id'])) { + return false; + } + return true; + } + /** + * 获取区域的名称 + * @param regionId + * @returns {Promise.<*>} + */ + async getRegionName(regionId) { + return this.where({ + id: regionId + }).getField('name', true); + } + /** + * 获取下级的地区列表 + * @param parentId + * @returns {Promise.<*>} + */ + async getRegionList(parentId) { + return this.where({ + parent_id: parentId + }).select(); + } + /** + * 获取区域的信息 + * @param regionId + * @returns {Promise.<*>} + */ + async getRegionInfo(regionId) { + return this.where({ + id: regionId + }).find(); + } +}; \ No newline at end of file diff --git a/service/src/admin/service/express.js b/service/src/admin/service/express.js new file mode 100644 index 0000000..1b6294c --- /dev/null +++ b/service/src/admin/service/express.js @@ -0,0 +1,242 @@ +const rp = require('request-promise'); +const _ = require('lodash'); +module.exports = class extends think.Service { + async queryExpress(shipperCode, logisticCode, orderCode = '') { + // 最终得到的数据,初始化 + let expressInfo = { + success: false, + shipperCode: shipperCode, + shipperName: '', + logisticCode: logisticCode, + isFinish: 0, + traces: [] + }; + // 要post的数据,进行编码,签名 + const fromData = this.generateFromData(shipperCode, logisticCode, orderCode); + if (think.isEmpty(fromData)) { + return expressInfo; + } + // post的参数 + const sendOptions = { + method: 'POST', + url: think.config('express.request_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + }, + form: fromData + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + return expressInfo; + } + expressInfo = this.parseExpressResult(requestResult); + expressInfo.shipperCode = shipperCode; + expressInfo.logisticCode = logisticCode; + return expressInfo; + } catch (err) { + return expressInfo; + } + } + // 快递物流信息请求系统级参数 要post的数据,进行编码,签名 + generateFromData(shipperCode, logisticCode, orderCode) { + const requestData = this.generateRequestData(shipperCode, logisticCode, orderCode); + const fromData = { + RequestData: encodeURI(requestData), // 把字符串作为 URI 进行编码 + EBusinessID: think.config('express.appid'), // 客户号 + RequestType: '1002', // 请求代码 + DataSign: this.generateDataSign(requestData), // 签名 + DataType: '2' //数据类型:2 + }; + return fromData; + } + // JavaScript 值转换为 JSON 字符串。 + generateRequestData(shipperCode, logisticCode, orderCode = '') { + // 参数验证 + const requestData = { + OrderCode: orderCode, + ShipperCode: shipperCode, + LogisticCode: logisticCode + }; + return JSON.stringify(requestData); + } + // 编码加密 + generateDataSign(requestData) { + return encodeURI(Buffer.from(think.md5(requestData + think.config('express.appkey'))).toString('base64')); + } + parseExpressResult(requestResult) { + const expressInfo = { + success: false, + shipperCode: '', + shipperName: '', + logisticCode: '', + isFinish: 0, + traces: [] + }; + if (think.isEmpty(requestResult)) { + return expressInfo; + } + try { + if (_.isString(requestResult)) { + requestResult = JSON.parse(requestResult); // 将一个 JSON 字符串转换为对象。 + } + } catch (err) { + return expressInfo; + } + if (think.isEmpty(requestResult.Success)) { + return expressInfo; + } + // 判断是否已签收 + if (Number.parseInt(requestResult.State) === 3) { + expressInfo.isFinish = 1; + } + expressInfo.success = true; + if (!think.isEmpty(requestResult.Traces) && Array.isArray(requestResult.Traces)) { + expressInfo.traces = _.map(requestResult.Traces, item => { + return { + datetime: item.AcceptTime, + content: item.AcceptStation + }; + }); + _.reverse(expressInfo.traces); + } + return expressInfo; + } + // 电子面单开始 + async mianExpress(data = {}) { + // 从前台传过来的数据 + let expressInfo = data; + // 进行编码,签名 + const fromData = this.mianFromData(data); + if (think.isEmpty(fromData)) { + return expressInfo; + } + // 请求的参数设置 + const sendOptions = { + method: 'POST', + url: think.config('mianexpress.request_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + }, + form: fromData + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + return expressInfo; + } + expressInfo = this.parseMianExpressResult(requestResult); + let htmldata = expressInfo.PrintTemplate; + let html = htmldata.toString(); + return expressInfo; + } catch (err) { + return expressInfo; + } + } + // 电子面单信息请求系统级参数 要post的数据 进行编码,签名 + mianFromData(data) { + const requestData = JSON.stringify(data); // data:post进来的 // JavaScript 值转换为 JSON 字符串。 + const fromData = { + RequestData: encodeURI(requestData), + EBusinessID: think.config('mianexpress.appid'), + RequestType: '1007', + DataSign: this.mianDataSign(requestData), + DataType: '2' + }; + // console.log('fromdata======'); + return fromData; + } + // 加密签名 + mianDataSign(requestData) { + return encodeURI(Buffer.from(think.md5(requestData + think.config('mianexpress.appkey'))).toString('base64')); + } + // 返回数据 + parseMianExpressResult(requestResult) { + const expressInfo = { + success: false, + shipperCode: '', + shipperName: '', + logisticCode: '', + isFinish: 0, + traces: [] + }; + if (think.isEmpty(requestResult)) { + return expressInfo; + } + try { + if (_.isString(requestResult)) { + requestResult = JSON.parse(requestResult); + } + return requestResult; + } catch (err) { + return expressInfo; + } + return expressInfo; + } + // 电子面单结束 + // 批量打印开始 + // build_form(); + /** + * 组装POST表单用于调用快递鸟批量打印接口页面 + */ + async buildForm(data = {}) { + let requestData = data; + requestData = '[{"OrderCode":"234351215333113311353","PortName":"打印机名称一"}]'; + //OrderCode:需要打印的订单号,和调用快递鸟电子面单的订单号一致,PortName:本地打印机名称,请参考使用手册设置打印机名称。支持多打印机同时打印。 + // $request_data = '[{"OrderCode":"234351215333113311353","PortName":"打印机名称一"},{"OrderCode":"234351215333113311354","PortName":"打印机名称二"}]'; + let requestDataEncode = encodeURI(requestData); + let APIKey = think.config('mianexpress.appkey'); + let API_URL = think.config('mianexpress.print_url'); + let dataSign = this.printDataSign(this.get_ip(), requestDataEncode); + //是否预览,0-不预览 1-预览 + let is_priview = '0'; + let EBusinessID = think.config('mianexpress.appid'); + //组装表单 + console.log('hahaaaaaaaaaa '); + let form = '
'; + console.log(form); + return form; + } + // 加密签名 + printDataSign(ip, requestData) { + return encodeURI(Buffer.from(ip + think.md5(requestData + think.config('mianexpress.appkey'))).toString('base64')); + } + /** + * 判断是否为内网IP + * @param ip IP + * @return 是否内网IP + */ + // function is_private_ip($ip) { + // return !filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE); + // } + /** + * 获取客户端IP(非用户服务器IP) + * @return 客户端IP + */ + async get_ip() { + const sendOptions = { + method: 'GET', + url: think.config('mianexpress.ip_server_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + } + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + let i = 0 + return i; + } + var ip = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; + var text = ip.exec(requestResult); + console.log(text[0]); + return text[0]; + } catch (err) { + return 0; + } + } + // 批量打印结束 +}; \ No newline at end of file diff --git a/service/src/admin/service/qiniu.js b/service/src/admin/service/qiniu.js new file mode 100644 index 0000000..6e4d1b4 --- /dev/null +++ b/service/src/admin/service/qiniu.js @@ -0,0 +1,24 @@ +const qiniu = require('qiniu'); +module.exports = class extends think.Service { + async getQiniuToken() { + let accessKey = think.config('qiniu.access_key'); + let secretKey = think.config('qiniu.secret_key'); + let bucket = think.config('qiniu.bucket'); + let domain = think.config('qiniu.domain'); + let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); + let currentTime = parseInt(new Date().getTime() / 1000) + 600; + let key = think.uuid(32); + let options = { + scope: bucket, + deadline: currentTime, + saveKey: key + }; + let putPolicy = new qiniu.rs.PutPolicy(options); + let uploadToken = putPolicy.uploadToken(mac); + let data = { + uploadToken: uploadToken, + domain: domain + }; + return data; + } +}; \ No newline at end of file diff --git a/service/src/admin/service/token.js b/service/src/admin/service/token.js new file mode 100644 index 0000000..116a6ec --- /dev/null +++ b/service/src/admin/service/token.js @@ -0,0 +1,81 @@ +const jwt = require('jsonwebtoken'); +const secret = 'SLDLKKDS323ssdd@#@@gf'; + +const moment = require('moment'); +const rp = require('request-promise'); +const fs = require('fs'); +const http = require("http"); + +module.exports = class extends think.Service { + /** + * 根据header中的x-hioshop-token值获取用户id + */ + async getUserId() { + const token = think.token; + if (!token) { + return 0; + } + + const result = await this.parse(); + if (think.isEmpty(result) || result.user_id <= 0) { + return 0; + } + + return result.user_id; + } + + /** + * 根据值获取用户信息 + */ + async getUserInfo() { + const userId = await this.getUserId(); + if (userId <= 0) { + return null; + } + + const userInfo = await this.model('admin').where({id: userId}).find(); + + return think.isEmpty(userInfo) ? null : userInfo; + } + + async create(userInfo) { + const token = jwt.sign(userInfo, secret); + return token; + } + + async parse() { + if (think.token) { + try { + return jwt.verify(think.token, secret); + } catch (err) { + return null; + } + } + return null; + } + + async verify() { + const result = await this.parse(); + if (think.isEmpty(result)) { + return false; + } + + return true; + } + + async getAccessToken() { + const options = { + method: 'POST', + url: 'https://api.weixin.qq.com/cgi-bin/token', + qs: { + grant_type: 'client_credential', + secret: think.config('weixin.secret'), + appid: think.config('weixin.appid') + } + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + let token = sessionData.access_token; + return token; + } +}; diff --git a/service/src/api/config/config.js b/service/src/api/config/config.js new file mode 100644 index 0000000..c78855b --- /dev/null +++ b/service/src/api/config/config.js @@ -0,0 +1,26 @@ +// default config +module.exports = { + // 可以公开访问的Controller + publicController: [ + // 格式为controller + 'index', + 'catalog', + 'auth', + 'goods', + 'search', + 'region', + 'address' + ], + + // 可以公开访问的Action + publicAction: [ + // 格式为: controller+action + 'cart/index', + 'cart/add', + 'cart/checked', + 'cart/update', + 'cart/delete', + 'cart/goodscount', + 'pay/notify' + ] +}; diff --git a/service/src/api/controller/address.js b/service/src/api/controller/address.js new file mode 100644 index 0000000..0c49909 --- /dev/null +++ b/service/src/api/controller/address.js @@ -0,0 +1,82 @@ +const Base = require('./base.js'); +const pinyin = require("pinyin"); +const generate = require('nanoid/generate'); +module.exports = class extends Base { + async getAddressesAction() { + const userId = this.getLoginUserId();; + const addressList = await this.model('address').where({ + user_id: userId, + is_delete: 0 + }).order('id desc').select(); + let itemKey = 0; + for (const addressItem of addressList) { + addressList[itemKey].province_name = await this.model('region').getRegionName(addressItem.province_id); + addressList[itemKey].city_name = await this.model('region').getRegionName(addressItem.city_id); + addressList[itemKey].district_name = await this.model('region').getRegionName(addressItem.district_id); + addressList[itemKey].full_region = addressList[itemKey].province_name + addressList[itemKey].city_name + addressList[itemKey].district_name; + itemKey += 1; + } + return this.success(addressList); + } + async saveAddressAction() { + let addressId = this.post('id'); + const userId = this.getLoginUserId();; + const addressData = { + name: this.post('name'), + mobile: this.post('mobile'), + province_id: this.post('province_id'), + city_id: this.post('city_id'), + district_id: this.post('district_id'), + address: this.post('address'), + user_id: this.getLoginUserId(), + is_default: this.post('is_default') + }; + if (think.isEmpty(addressId)) { + addressId = await this.model('address').add(addressData); + } else { + await this.model('address').where({ + id: addressId, + user_id: userId + }).update(addressData); + } + // 如果设置为默认,则取消其它的默认 + if (this.post('is_default') == 1) { + await this.model('address').where({ + id: ['<>', addressId], + user_id: userId + }).update({ + is_default: 0 + }); + } + const addressInfo = await this.model('address').where({ + id: addressId + }).find(); + return this.success(addressInfo); + } + async deleteAddressAction() { + const id = this.post('id'); + const userId = this.getLoginUserId();; + let d = await this.model('address').where({ + user_id: userId, + id: id + }).update({ + is_delete: 1 + }); + return this.success(d); + } + async addressDetailAction() { + const addressId = this.get('id'); + const userId = this.getLoginUserId();; + const addressInfo = await this.model('address').where({ + user_id: userId, + id: addressId + }).find(); + if (!think.isEmpty(addressInfo)) { + addressInfo.province_name = await this.model('region').getRegionName(addressInfo.province_id); + addressInfo.city_name = await this.model('region').getRegionName(addressInfo.city_id); + addressInfo.district_name = await this.model('region').getRegionName(addressInfo.district_id); + addressInfo.full_region = addressInfo.province_name + addressInfo.city_name + addressInfo.district_name; + } + return this.success(addressInfo); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/auth.js b/service/src/api/controller/auth.js new file mode 100644 index 0000000..0a0cb18 --- /dev/null +++ b/service/src/api/controller/auth.js @@ -0,0 +1,84 @@ +const Base = require("./base.js"); +const rp = require("request-promise"); +module.exports = class extends Base { + async loginByWeixinAction() { + // const code = this.post('code'); + const code = this.post("code"); + let currentTime = parseInt(new Date().getTime() / 1000); + const clientIp = ""; // 暂时不记录 ip test git + // 获取openid + const options = { + method: "GET", + url: "https://api.weixin.qq.com/sns/jscode2session", + qs: { + grant_type: "authorization_code", + js_code: code, + secret: think.config("weixin.secret"), + appid: think.config("weixin.appid"), + }, + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + if (!sessionData.openid) { + return this.fail("登录失败,openid无效"); + } + // 根据openid查找用户是否已经注册 + let userId = await this.model("user") + .where({ + weixin_openid: sessionData.openid, + }) + .getField("id", true); + let is_new = 0; + const buffer = Buffer.from('微信用户'); + let nickname = buffer.toString("base64"); + if (think.isEmpty(userId)) { + // 注册 + userId = await this.model("user").add({ + username: "微信用户" + think.uuid(6), + password: sessionData.openid, + register_time: currentTime, + register_ip: clientIp, + last_login_time: currentTime, + last_login_ip: clientIp, + mobile: "", + weixin_openid: sessionData.openid, + nickname: nickname, + avatar:'/static/images/default_avatar.png' + }); + is_new = 1; + } + sessionData.user_id = userId; + // 更新登录信息 + await this.model("user") + .where({ + id: userId, + }) + .update({ + last_login_time: currentTime, + last_login_ip: clientIp, + }); + const newUserInfo = await this.model("user") + .field("id,username,nickname, avatar") + .where({ + id: userId, + }) + .find(); + newUserInfo.nickname = Buffer.from( + newUserInfo.nickname, + "base64" + ).toString(); + const TokenSerivce = this.service("token", "api"); + const sessionKey = await TokenSerivce.create(sessionData); + if (think.isEmpty(newUserInfo) || think.isEmpty(sessionKey)) { + return this.fail("登录失败4"); + } + return this.success({ + token: sessionKey, + userInfo: newUserInfo, + is_new: is_new, + }); + } + async logoutAction() { + return this.success(); + } +}; diff --git a/service/src/api/controller/base.js b/service/src/api/controller/base.js new file mode 100644 index 0000000..9ad4abd --- /dev/null +++ b/service/src/api/controller/base.js @@ -0,0 +1,24 @@ +module.exports = class extends think.Controller { + async __before() { + // 根据token值获取用户id + const token = this.ctx.header['x-hioshop-token'] || ''; + const tokenSerivce = think.service('token', 'api'); + think.userId = tokenSerivce.getUserId(token); + } + /** + * 获取时间戳 + * @returns {Number} + */ + getTime() { + return parseInt(Date.now() / 1000); + } + /** + * 获取当前登录用户的id + * @returns {*} + */ + getLoginUserId() { + const token = this.ctx.header['x-hioshop-token'] || ''; + const tokenSerivce = think.service('token', 'api'); + return tokenSerivce.getUserId(token); + } +}; diff --git a/service/src/api/controller/cart.js b/service/src/api/controller/cart.js new file mode 100644 index 0000000..1bed97f --- /dev/null +++ b/service/src/api/controller/cart.js @@ -0,0 +1,674 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const pinyin = require("pinyin"); +module.exports = class extends Base { + async getCart(type) { + const userId = this.getLoginUserId(); + let cartList = []; + if(type == 0){ + cartList = await this.model('cart').where({ + user_id: userId, + is_delete: 0, + is_fast: 0, + }).select(); + } + else{ + cartList = await this.model('cart').where({ + user_id: userId, + is_delete: 0, + is_fast: 1 + }).select(); + } + // 获取购物车统计信息 + let goodsCount = 0; + let goodsAmount = 0; + let checkedGoodsCount = 0; + let checkedGoodsAmount = 0; + let numberChange = 0; + for (const cartItem of cartList) { + let product = await this.model('product').where({ + id: cartItem.product_id, + is_delete: 0 + }).find(); + if (think.isEmpty(product)) { + await this.model('cart').where({ + product_id: cartItem.product_id, + user_id: userId, + is_delete: 0, + }).update({ + is_delete: 1 + }); + } else { + let retail_price = product.retail_price; + let productNum = product.goods_number; + // 4.14 更新 + if (productNum <= 0 || product.is_on_sale == 0) { + await this.model('cart').where({ + product_id: cartItem.product_id, + user_id: userId, + checked: 1, + is_delete: 0, + }).update({ + checked: 0 + }); + cartItem.number = 0; + } else if (productNum > 0 && productNum < cartItem.number) { + cartItem.number = productNum; + numberChange = 1; + } else if (productNum > 0 && cartItem.number == 0) { + cartItem.number = 1; + numberChange = 1; + } + goodsCount += cartItem.number; + goodsAmount += cartItem.number * retail_price; + cartItem.retail_price = retail_price; + if (!think.isEmpty(cartItem.checked && productNum > 0)) { + checkedGoodsCount += cartItem.number; + checkedGoodsAmount += cartItem.number * Number(retail_price); + } + // 查找商品的图片 + let info = await this.model('goods').where({ + id: cartItem.goods_id + }).field('list_pic_url').find(); + cartItem.list_pic_url = info.list_pic_url; + cartItem.weight_count = cartItem.number * Number(cartItem.goods_weight); + await this.model('cart').where({ + product_id: cartItem.product_id, + user_id: userId, + is_delete: 0, + }).update({ + number: cartItem.number, + add_price:retail_price + }) + } + } + let cAmount = checkedGoodsAmount.toFixed(2); + let aAmount = checkedGoodsAmount; + return { + cartList: cartList, + cartTotal: { + goodsCount: goodsCount, + goodsAmount: goodsAmount.toFixed(2), + checkedGoodsCount: checkedGoodsCount, + checkedGoodsAmount: cAmount, + user_id: userId, + numberChange: numberChange + } + }; + } + /** + * 获取购物车信息,所有对购物车的增删改操作,都要重新返回购物车的信息 + * @return {Promise} [] + */ + async indexAction() { + return this.success(await this.getCart(0)); + } + async addAgain(goodsId, productId, number) { + const userId = this.getLoginUserId();; + const currentTime = parseInt(new Date().getTime() / 1000); + const goodsInfo = await this.model('goods').where({ + id: goodsId + }).find(); + if (think.isEmpty(goodsInfo) || goodsInfo.is_on_sale == 0) { + return this.fail(400, '商品已下架'); + } + // 取得规格的信息,判断规格库存 + // const productInfo = await this.model('product').where({goods_id: goodsId, id: productId}).find(); + const productInfo = await this.model('product').where({ + id: productId + }).find(); + // let productId = productInfo.id; + if (think.isEmpty(productInfo) || productInfo.goods_number < number) { + return this.fail(400, '库存不足'); + } + // 判断购物车中是否存在此规格商品 + const cartInfo = await this.model('cart').where({ + user_id: userId, + product_id: productId, + is_delete: 0 + }).find(); + let retail_price = productInfo.retail_price; + if (think.isEmpty(cartInfo)) { + // 添加操作 + // 添加规格名和值 + let goodsSepcifitionValue = []; + if (!think.isEmpty(productInfo.goods_specification_ids)) { + goodsSepcifitionValue = await this.model('goods_specification').where({ + goods_id: productInfo.goods_id, + is_delete: 0, + id: { + 'in': productInfo.goods_specification_ids.split('_') + } + }).getField('value'); + } + // 添加到购物车 + const cartData = { + goods_id: productInfo.goods_id, + product_id: productId, + goods_sn: productInfo.goods_sn, + goods_name: goodsInfo.name, + goods_aka: productInfo.goods_name, + goods_weight: productInfo.goods_weight, + freight_template_id: goodsInfo.freight_template_id, + list_pic_url: goodsInfo.list_pic_url, + number: number, + user_id: userId, + retail_price: retail_price, + add_price: retail_price, + goods_specifition_name_value: goodsSepcifitionValue.join(';'), + goods_specifition_ids: productInfo.goods_specification_ids, + checked: 1, + add_time: currentTime + }; + await this.model('cart').add(cartData); + } else { + // 如果已经存在购物车中,则数量增加 + if (productInfo.goods_number < (number + cartInfo.number)) { + return this.fail(400, '库存都不够啦'); + } + await this.model('cart').where({ + user_id: userId, + product_id: productId, + is_delete: 0, + id: cartInfo.id + }).update({ + retail_price: retail_price, + checked: 1, + number: number + }); + } + } + /** + * 添加商品到购物车 + * @returns {Promise.<*>} + */ + async addAction() { + const goodsId = this.post('goodsId'); + const userId = this.getLoginUserId();; + const productId = this.post('productId'); + const number = this.post('number'); + const addType = this.post('addType'); + const currentTime = parseInt(new Date().getTime() / 1000); + // 判断商品是否可以购买 + const goodsInfo = await this.model('goods').where({ + id: goodsId + }).find(); + if (think.isEmpty(goodsInfo) || goodsInfo.is_on_sale == 0) { + return this.fail(400, '商品已下架'); + } + // 取得规格的信息,判断规格库存 + // const productInfo = await this.model('product').where({goods_id: goodsId, id: productId}).find(); + const productInfo = await this.model('product').where({ + id: productId + }).find(); + // let productId = productInfo.id; + if (think.isEmpty(productInfo) || productInfo.goods_number < number) { + return this.fail(400, '库存不足'); + } + // 判断购物车中是否存在此规格商品 + const cartInfo = await this.model('cart').where({ + user_id: userId, + product_id: productId, + is_delete: 0 + }).find(); + let retail_price = productInfo.retail_price; + if (addType == 1) { + await this.model('cart').where({ + is_delete: 0, + user_id: userId + }).update({ + checked: 0 + }); + let goodsSepcifitionValue = []; + if (!think.isEmpty(productInfo.goods_specification_ids)) { + goodsSepcifitionValue = await this.model('goods_specification').where({ + goods_id: productInfo.goods_id, + is_delete: 0, + id: { + 'in': productInfo.goods_specification_ids.split('_') + } + }).getField('value'); + } + // 添加到购物车 + const cartData = { + goods_id: productInfo.goods_id, + product_id: productId, + goods_sn: productInfo.goods_sn, + goods_name: goodsInfo.name, + goods_aka: productInfo.goods_name, + goods_weight: productInfo.goods_weight, + freight_template_id: goodsInfo.freight_template_id, + list_pic_url: goodsInfo.list_pic_url, + number: number, + user_id: userId, + retail_price: retail_price, + add_price: retail_price, + goods_specifition_name_value: goodsSepcifitionValue.join(';'), + goods_specifition_ids: productInfo.goods_specification_ids, + checked: 1, + add_time: currentTime, + is_fast: 1 + }; + await this.model('cart').add(cartData); + return this.success(await this.getCart(1)); + } else { + if (think.isEmpty(cartInfo)) { + // 添加操作 + // 添加规格名和值 + let goodsSepcifitionValue = []; + if (!think.isEmpty(productInfo.goods_specification_ids)) { + goodsSepcifitionValue = await this.model('goods_specification').where({ + goods_id: productInfo.goods_id, + is_delete: 0, + id: { + 'in': productInfo.goods_specification_ids.split('_') + } + }).getField('value'); + } + // 添加到购物车 + const cartData = { + goods_id: productInfo.goods_id, + product_id: productId, + goods_sn: productInfo.goods_sn, + goods_name: goodsInfo.name, + goods_aka: productInfo.goods_name, + goods_weight: productInfo.goods_weight, + freight_template_id: goodsInfo.freight_template_id, + list_pic_url: goodsInfo.list_pic_url, + number: number, + user_id: userId, + retail_price: retail_price, + add_price: retail_price, + goods_specifition_name_value: goodsSepcifitionValue.join(';'), + goods_specifition_ids: productInfo.goods_specification_ids, + checked: 1, + add_time: currentTime + }; + await this.model('cart').add(cartData); + } else { + // 如果已经存在购物车中,则数量增加 + if (productInfo.goods_number < (number + cartInfo.number)) { + return this.fail(400, '库存都不够啦'); + } + await this.model('cart').where({ + user_id: userId, + product_id: productId, + is_delete: 0, + id: cartInfo.id + }).update({ + retail_price: retail_price + }); + await this.model('cart').where({ + user_id: userId, + product_id: productId, + is_delete: 0, + id: cartInfo.id + }).increment('number', number); + } + return this.success(await this.getCart(0)); + } + } + // 更新指定的购物车信息 + async updateAction() { + const productId = this.post('productId'); // 新的product_id + const id = this.post('id'); // cart.id + const number = parseInt(this.post('number')); // 不是 + // 取得规格的信息,判断规格库存 + const productInfo = await this.model('product').where({ + id: productId, + is_delete: 0, + }).find(); + if (think.isEmpty(productInfo) || productInfo.goods_number < number) { + return this.fail(400, '库存不足'); + } + // 判断是否已经存在product_id购物车商品 + const cartInfo = await this.model('cart').where({ + id: id, + is_delete: 0 + }).find(); + // 只是更新number + if (cartInfo.product_id === productId) { + await this.model('cart').where({ + id: id, + is_delete: 0 + }).update({ + number: number + }); + return this.success(await this.getCart(0)); + } + } + // 是否选择商品,如果已经选择,则取消选择,批量操作 + async checkedAction() { + const userId = this.getLoginUserId();; + let productId = this.post('productIds').toString(); + const isChecked = this.post('isChecked'); + if (think.isEmpty(productId)) { + return this.fail('删除出错'); + } + productId = productId.split(','); + await this.model('cart').where({ + product_id: { + 'in': productId + }, + user_id: userId, + is_delete: 0 + }).update({ + checked: parseInt(isChecked) + }); + return this.success(await this.getCart(0)); + } + // 删除选中的购物车商品,批量删除 + async deleteAction() { + let productId = this.post('productIds'); + const userId = this.getLoginUserId();; + if (think.isEmpty(productId)) { + return this.fail('删除出错'); + } + await this.model('cart').where({ + product_id: productId, + user_id: userId, + is_delete: 0 + }).update({ + is_delete: 1 + }); + return this.success(await this.getCart(0)); + // return this.success(productId); + } + // 获取购物车商品的总件件数 + async goodsCountAction() { + const cartData = await this.getCart(0); + const userId = this.getLoginUserId();; + await this.model('cart').where({ + user_id: userId, + is_delete: 0, + is_fast: 1 + }).update({ + is_delete: 1 + }); + return this.success({ + cartTotal: { + goodsCount: cartData.cartTotal.goodsCount + } + }); + } + /** + * 订单提交前的检验和填写相关订单信息 + * @returns {Promise.} + */ + async checkoutAction() { + const currentTime = parseInt(new Date().getTime() / 1000); + const userId = this.getLoginUserId();; + let orderFrom = this.get('orderFrom'); + const type = this.get('type'); // 是否团购 + const addressId = this.get('addressId'); // 收货地址id + const addType = this.get('addType'); + let goodsCount = 0; // 购物车的数量 + let goodsMoney = 0; // 购物车的总价 + let freightPrice = 0; + let outStock = 0; + let cartData = ''; + // 获取要购买的商品 + if (type == 0) { + if (addType == 0) { + cartData = await this.getCart(0); + } else if (addType == 1) { + cartData = await this.getCart(1); + } else if (addType == 2) { + cartData = await this.getAgainCart(orderFrom); + } + } + const checkedGoodsList = cartData.cartList.filter(function(v) { + return v.checked === 1; + }); + for (const item of checkedGoodsList) { + goodsCount = goodsCount + item.number; + goodsMoney = goodsMoney + item.number * item.retail_price; + if (item.goods_number <= 0 || item.is_on_sale == 0) { + outStock = Number(outStock) + 1; + } + } + if (addType == 2) { + let againGoods = await this.model('order_goods').where({ + order_id: orderFrom + }).select(); + let againGoodsCount = 0; + for (const item of againGoods) { + againGoodsCount = againGoodsCount + item.number; + } + if (goodsCount != againGoodsCount) { + outStock = 1; + } + } + // 选择的收货地址 + let checkedAddress = null; + if (addressId == '' || addressId == 0) { + checkedAddress = await this.model('address').where({ + is_default: 1, + user_id: userId, + is_delete:0 + }).find(); + } else { + checkedAddress = await this.model('address').where({ + id: addressId, + user_id: userId, + is_delete:0 + }).find(); + } + if (!think.isEmpty(checkedAddress)) { + // 运费开始 + // 先将促销规则中符合满件包邮或者满金额包邮的规则找到; + // 先看看是不是属于偏远地区。 + let province_id = checkedAddress.province_id; + // 得到数组了,然后去判断这两个商品符不符合要求 + // 先用这个goods数组去遍历 + let cartGoods = checkedGoodsList; + let freightTempArray = await this.model('freight_template').where({ + is_delete: 0 + }).select(); + let freightData = []; + for (const item in freightTempArray) { + freightData[item] = { + id: freightTempArray[item].id, + number: 0, + money: 0, + goods_weight: 0, + freight_type: freightTempArray[item].freight_type + } + } + // 按件计算和按重量计算的区别是:按件,只要算goods_number就可以了,按重量要goods_number*goods_weight + // checkedGoodsList = [{goods_id:1,number5},{goods_id:2,number:3},{goods_id:3,number:2}] + for (const item of freightData) { + for (const cartItem of cartGoods) { + if (item.id == cartItem.freight_template_id) { + // 这个在判断,购物车中的商品是否属于这个运费模版,如果是,则加一,但是,这里要先判断下,这个商品是否符合满件包邮或满金额包邮,如果是包邮的,那么要去掉 + item.number = item.number + cartItem.number; + item.money = item.money + cartItem.number * cartItem.retail_price; + item.goods_weight = item.goods_weight + cartItem.number * cartItem.goods_weight; + } + } + } + checkedAddress.province_name = await this.model('region').getRegionName(checkedAddress.province_id); + checkedAddress.city_name = await this.model('region').getRegionName(checkedAddress.city_id); + checkedAddress.district_name = await this.model('region').getRegionName(checkedAddress.district_id); + checkedAddress.full_region = checkedAddress.province_name + checkedAddress.city_name + checkedAddress.district_name; + for (const item of freightData) { + if (item.number == 0) { + continue; + } + let ex = await this.model('freight_template_detail').where({ + template_id: item.id, + area: province_id, + is_delete: 0, + }).find(); + let freight_price = 0; + if (!think.isEmpty(ex)) { + // console.log('第一层:非默认邮费算法'); + let groupData = await this.model('freight_template_group').where({ + id: ex.group_id, + is_delete:0 + }).find(); + // 不为空,说明有模板,那么应用模板,先去判断是否符合指定的包邮条件,不满足,那么根据type 是按件还是按重量 + let free_by_number = groupData.free_by_number; + let free_by_money = groupData.free_by_money; + // 4种情况,1、free_by_number > 0 2,free_by_money > 0 3,free_by_number free_by_money > 0,4都等于0 + let templateInfo = await this.model('freight_template').where({ + id: item.id, + is_delete: 0, + }).find(); + let freight_type = templateInfo.freight_type; + if (freight_type == 0) { + if (item.number > groupData.start) { // 说明大于首件了 + freight_price = groupData.start * groupData.start_fee + (item.number - 1) * groupData.add_fee; // todo 如果续件是2怎么办??? + } else { + freight_price = groupData.start * groupData.start_fee; + } + } else if (freight_type == 1) { + if (item.goods_weight > groupData.start) { // 说明大于首件了 + freight_price = groupData.start * groupData.start_fee + (item.goods_weight - 1) * groupData.add_fee; // todo 如果续件是2怎么办??? + } else { + freight_price = groupData.start * groupData.start_fee; + } + } + if (free_by_number > 0) { + if (item.number >= free_by_number) { + freight_price = 0; + } + } + if (free_by_money > 0) { + if (item.money >= free_by_money) { + freight_price = 0; + } + } + } else { + // console.log('第二层:使用默认的邮费算法'); + let groupData = await this.model('freight_template_group').where({ + template_id: item.id, + area: 0, + is_delete:0, + }).find(); + let free_by_number = groupData.free_by_number; + let free_by_money = groupData.free_by_money; + let templateInfo = await this.model('freight_template').where({ + id: item.id, + is_delete: 0, + }).find(); + let freight_type = templateInfo.freight_type; + if (freight_type == 0) { + if (item.number > groupData.start) { // 说明大于首件了 + freight_price = groupData.start * groupData.start_fee + (item.number - 1) * groupData.add_fee; // todo 如果续件是2怎么办??? + } else { + freight_price = groupData.start * groupData.start_fee; + } + } else if (freight_type == 1) { + if (item.goods_weight > groupData.start) { // 说明大于首件了 + freight_price = groupData.start * groupData.start_fee + (item.goods_weight - 1) * groupData.add_fee; // todo 如果续件是2怎么办??? + } else { + freight_price = groupData.start * groupData.start_fee; + } + } + if (free_by_number > 0) { + if (item.number >= free_by_number) { + freight_price = 0; + } + } + if (free_by_money > 0) { + if (item.money >= free_by_money) { + freight_price = 0; + } + } + } + freightPrice = freightPrice > freight_price?freightPrice:freight_price + // freightPrice = freightPrice + freight_price; + // 会得到 几个数组,然后用省id去遍历在哪个数组 + } + } else { + checkedAddress = 0; + } + // 计算订单的费用 + let goodsTotalPrice = cartData.cartTotal.checkedGoodsAmount; // 商品总价 + // 获取是否有可用红包 + let money = cartData.cartTotal.checkedGoodsAmount; + let orderTotalPrice = 0; + let def = await this.model('settings').where({ + id: 1 + }).find(); + orderTotalPrice = Number(money) + Number(freightPrice) // 订单的总价 + const actualPrice = orderTotalPrice; // 减去其它支付的金额后,要实际支付的金额 + let numberChange = cartData.cartTotal.numberChange; + return this.success({ + checkedAddress: checkedAddress, + freightPrice: freightPrice, + checkedGoodsList: checkedGoodsList, + goodsTotalPrice: goodsTotalPrice, + orderTotalPrice: orderTotalPrice.toFixed(2), + actualPrice: actualPrice.toFixed(2), + goodsCount: goodsCount, + outStock: outStock, + numberChange: numberChange, + }); + } + async getAgainCart(orderFrom) { + const userId = this.getLoginUserId();; + const againGoods = await this.model('order_goods').where({ + order_id: orderFrom + }).select(); + await this.model('cart').where({ + is_delete: 0, + user_id: userId + }).update({ + checked: 0 + }); + for (const item of againGoods) { + await this.addAgain(item.goods_id, item.product_id, item.number); + } + const cartList = await this.model('cart').where({ + user_id: userId, + is_fast: 0, + is_delete: 0 + }).select(); + // 获取购物车统计信息 + let goodsCount = 0; + let goodsAmount = 0; + let checkedGoodsCount = 0; + let checkedGoodsAmount = 0; + for (const cartItem of cartList) { + goodsCount += cartItem.number; + goodsAmount += cartItem.number * cartItem.retail_price; + if (!think.isEmpty(cartItem.checked)) { + checkedGoodsCount += cartItem.number; + checkedGoodsAmount += cartItem.number * Number(cartItem.retail_price); + } + // 查找商品的图片 + let info = await this.model('goods').where({ + id: cartItem.goods_id + }).field('list_pic_url,goods_number,goods_unit').find(); + // cartItem.list_pic_url = await this.model('goods').where({id: cartItem.goods_id}).getField('list_pic_url', true); + let num = info.goods_number; + if (num <= 0) { + await this.model('cart').where({ + product_id: cartItem.product_id, + user_id: userId, + checked: 1, + is_delete: 0, + }).update({ + checked: 0 + }); + } + cartItem.list_pic_url = info.list_pic_url; + cartItem.goods_number = info.goods_number; + cartItem.weight_count = cartItem.number * Number(cartItem.goods_weight); + } + let cAmount = checkedGoodsAmount.toFixed(2); + let aAmount = checkedGoodsAmount; + return { + cartList: cartList, + cartTotal: { + goodsCount: goodsCount, + goodsAmount: goodsAmount.toFixed(2), + checkedGoodsCount: checkedGoodsCount, + checkedGoodsAmount: cAmount, + user_id: userId + } + }; + } +}; \ No newline at end of file diff --git a/service/src/api/controller/catalog.js b/service/src/api/controller/catalog.js new file mode 100644 index 0000000..fbfc83a --- /dev/null +++ b/service/src/api/controller/catalog.js @@ -0,0 +1,57 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + /** + * 获取分类栏目数据 + * @returns {Promise.} + */ + async indexAction() { + const categoryId = this.get('id'); + const model = this.model('category'); + const data = await model.limit(10).where({ + parent_id: 0, + is_category: 1 + }).order('sort_order ASC').select(); + let currentCategory = null; + if (categoryId) { + currentCategory = await model.where({ + 'id': categoryId + }).find(); + } + if (think.isEmpty(currentCategory)) { + currentCategory = data[0]; + } + return this.success({ + categoryList: data, + }); + } + async currentAction() { + const categoryId = this.get('id'); + let data = await this.model('category').where({ + id: categoryId + }).field('id,name,img_url,p_height').find(); + return this.success(data); + } + async currentlistAction() { + const page = this.post('page'); + const size = this.post('size'); + const categoryId = this.post('id'); + if (categoryId == 0) { + let list = await this.model('goods').where({ + is_on_sale: 1, + is_delete: 0 + }).order({ + sort_order: 'asc' + }).field('name,id,goods_brief,min_retail_price,list_pic_url,goods_number').page(page, size).countSelect(); + return this.success(list); + } else { + let list = await this.model('goods').where({ + is_on_sale: 1, + is_delete: 0, + category_id: categoryId + }).order({ + sort_order: 'asc' + }).field('name,id,goods_brief,min_retail_price,list_pic_url,goods_number').page(page, size).countSelect(); + return this.success(list); + } + } +}; \ No newline at end of file diff --git a/service/src/api/controller/crontab.js b/service/src/api/controller/crontab.js new file mode 100644 index 0000000..92a061c --- /dev/null +++ b/service/src/api/controller/crontab.js @@ -0,0 +1,91 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const rp = require('request-promise'); +const http = require("http"); +module.exports = class extends Base { + async timetaskAction() { + console.log("=============开始============"); + let currentTime = parseInt(new Date().getTime() / 1000); + let newday = new Date(new Date().setHours(3, 0, 0, 0)) / 1000; + let newday_over = new Date(new Date().setHours(3, 0, 59, 0)) / 1000; + if (currentTime > newday && currentTime < newday_over) { + } + // 将公告下掉 + let notice = await this.model('notice').where({ + is_delete: 0 + }).select(); + if (notice.length > 0) { + for (const noticeItem of notice) { + let notice_exptime = noticeItem.end_time; + if (currentTime > notice_exptime) { + await this.model('notice').where({ + id: noticeItem.id + }).update({ + is_delete: 1 + }); + } + } + } + const expiretime = parseInt(new Date().getTime() / 1000) - 24 * 60 * 60; + let orderList = await this.model('order').where({ + order_status: ['IN', '101,801'], + add_time: ['<', expiretime], + is_delete: 0, + }).select(); + if (orderList.length != 0) { + // await this.model('order').where({id: ['IN', orderList.map((ele) => ele.id)]}).update({order_status: 102}); + for (const item of orderList) { + + let orderId = item.id; + await this.model('order').where({ + id: orderId + }).update({ + order_status: 102 + }); + } + } + // 定时将到期的广告停掉 + let ad_info = await this.model('ad').where({ + end_time: ['<', currentTime], + enabled: 1 + }).select(); + if (ad_info.length != 0) { + await this.model('ad').where({ + id: ['IN', ad_info.map((ele) => ele.id)] + }).update({ + enabled: 0 + }); + } + //定时将长时间没收货的订单确认收货 + const noConfirmTime = parseInt(new Date().getTime() / 1000) - 5 * 24 * 60 * 60; + // 5天没确认收货就自动确认 + let noConfirmList = await this.model('order').where({ + order_status: 301, + shipping_time: { + '<=': noConfirmTime, + '<>': 0 + }, + is_delete: 0, + }).select(); + if (noConfirmList.length != 0) { + for (const citem of noConfirmList) { + let orderId = citem.id; + await this.model('order').where({ + id: orderId + }).update({ + order_status: 401, + confirm_time: currentTime + }); + } + } + } + async resetSqlAction() { + let time = parseInt(new Date().getTime() / 1000 + 300); + let info = await this.model('settings').where({id:1}).find(); + if(info.reset == 0){ + await this.model('settings').where({id:1}).update({countdown:time,reset:1}); + console.log('重置了!'); + } + console.log('还没到呢!'); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/footprint.js b/service/src/api/controller/footprint.js new file mode 100644 index 0000000..c3827a5 --- /dev/null +++ b/service/src/api/controller/footprint.js @@ -0,0 +1,49 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const _ = require('lodash'); +module.exports = class extends Base { + /** + * + * @returns {Promise} + */ + async deleteAction() { + const footprintId = this.post('footprintId'); + const userId = this.getLoginUserId();; + // 删除当天的同一个商品的足迹 + await this.model('footprint').where({ + user_id: userId, + id: footprintId + }).delete(); + return this.success('删除成功'); + } + /** + * list action + * @return {Promise} [] + */ + async listAction() { + const page = this.get('page'); + const size = this.get('size'); + const userId = this.getLoginUserId();; + const list = await this.model('footprint').alias('f').join({ + table: 'goods', + join: 'left', + as: 'g', + on: ['f.goods_id', 'g.id'] + }).where({ + user_id: userId + }).page(page, size).order({ + add_time: 'desc' + }).field('id,goods_id,add_time').countSelect(); + for (const item of list.data) { + let goods = await this.model('goods').where({ + id:item.goods_id + }).field('name,goods_brief,retail_price,list_pic_url,goods_number,min_retail_price').find(); + item.add_time = moment.unix(item.add_time).format('YYYY-MM-DD'); + item.goods = goods; + if (moment().format('YYYY-MM-DD') == item.add_time) { + item.add_time = '今天'; + } + } + return this.success(list); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/goods.js b/service/src/api/controller/goods.js new file mode 100644 index 0000000..eda4430 --- /dev/null +++ b/service/src/api/controller/goods.js @@ -0,0 +1,111 @@ +const Base = require('./base.js'); +const moment = require('moment'); +module.exports = class extends Base { + async indexAction() { + const model = this.model('goods'); + const goodsList = await model.select(); + return this.success(goodsList); + } + /** + * 商品详情页数据 + * @returns {Promise.} + */ + async detailAction() { + const goodsId = this.get('id'); + const userId = this.getLoginUserId();; + const model = this.model('goods'); + let info = await model.where({ + id: goodsId, + is_delete:0 + }).find(); + if(think.isEmpty(info)){ + return this.fail('该商品不存在或已下架'); + } + const gallery = await this.model('goods_gallery').where({ + goods_id: goodsId, + is_delete: 0, + }).order('sort_order').limit(6).select(); + await this.model('footprint').addFootprint(userId, goodsId); + let productList = await model.getProductList(goodsId); + let goodsNumber = 0; + for (const item of productList) { + if (item.goods_number > 0) { + goodsNumber = goodsNumber + item.goods_number; + } + } + let specificationList = await model.getSpecificationList(goodsId); + info.goods_number = goodsNumber; + return this.success({ + info: info, + gallery: gallery, + specificationList: specificationList, + productList: productList + }); + } + async goodsShareAction() { + const goodsId = this.get('id'); + const info = await this.model('goods').where({ + id: goodsId + }).field('name,retail_price').find(); + return this.success(info); + } + /** + * 获取商品列表 + * @returns {Promise.<*>} + */ + async listAction() { + const userId = this.getLoginUserId();; + const keyword = this.get('keyword'); + const sort = this.get('sort'); + const order = this.get('order'); + const sales = this.get('sales'); + const model = this.model('goods'); + const whereMap = { + is_on_sale: 1, + is_delete: 0, + }; + if (!think.isEmpty(keyword)) { + whereMap.name = ['like', `%${keyword}%`]; + // 添加到搜索历史 + await this.model('search_history').add({ + keyword: keyword, + user_id: userId, + add_time: parseInt(new Date().getTime() / 1000) + }); + // TODO 之后要做个判断,这个词在搜索记录中的次数,如果大于某个值,则将他存入keyword + } + // 排序 + let orderMap = {}; + if (sort === 'price') { + // 按价格 + orderMap = { + retail_price: order + }; + } else if (sort === 'sales') { + // 按价格 + orderMap = { + sell_volume: sales + }; + } else { + // 按商品添加时间 + orderMap = { + sort_order: 'asc' + }; + } + const goodsData = await model.where(whereMap).order(orderMap).select(); + return this.success(goodsData); + } + /** + * 在售的商品总数 + * @returns {Promise.} + */ + async countAction() { + const goodsCount = await this.model('goods').where({ + is_delete: 0, + is_on_sale: 1 + }).count('id'); + return this.success({ + goodsCount: goodsCount + }); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/index.js b/service/src/api/controller/index.js new file mode 100644 index 0000000..06f6f3a --- /dev/null +++ b/service/src/api/controller/index.js @@ -0,0 +1,61 @@ +const Base = require('./base.js'); +// const view = require('think-view'); +const moment = require('moment'); +const Jushuitan = require('jushuitan'); +const rp = require('request-promise'); +const http = require("http"); +module.exports = class extends Base { + async indexAction() { + //auto render template file index_index.html + return this.display(); + } + async appInfoAction() { + const banner = await this.model('ad').where({ + enabled: 1, + is_delete: 0 + }).field('link_type,goods_id,image_url,link').order('sort_order asc').select(); + const notice = await this.model('notice').where({ + is_delete: 0 + }).field('content').select(); + const channel = await this.model('category').where({ + is_channel: 1, + parent_id: 0, + }).field('id,icon_url,name,sort_order').order({ + sort_order: 'asc' + }).select(); + const categoryList = await this.model('category').where({ + parent_id: 0, + is_show: 1 + }).field('id,name,img_url as banner, p_height as height').order({ + sort_order: 'asc' + }).select(); + for (const categoryItem of categoryList) { + const categoryGoods = await this.model('goods').where({ + category_id: categoryItem.id, + goods_number: ['>=', 0], + is_on_sale: 1, + is_index: 1, + is_delete: 0 + }).field('id,list_pic_url,is_new,goods_number,name,min_retail_price').order({ + sort_order: 'asc' + }).select(); + categoryItem.goodsList = categoryGoods; + } + const userId = this.getLoginUserId(); + let cartCount = await this.model('cart').where({ + user_id: userId, + is_delete: 0 + }).sum('number'); + if(cartCount == null){ + cartCount = 0; + } + let data = { + channel: channel, + banner: banner, + notice: notice, + categoryList: categoryList, + cartCount: cartCount, + } + return this.success(data); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/order.js b/service/src/api/controller/order.js new file mode 100644 index 0000000..ab364ad --- /dev/null +++ b/service/src/api/controller/order.js @@ -0,0 +1,532 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const rp = require('request-promise'); +const fs = require('fs'); +const http = require("http"); +module.exports = class extends Base { + /** + * 获取订单列表 + * @return {Promise} [] + */ + async listAction() { + // const userId = this.getLoginUserId();; + const userId = this.getLoginUserId(); + const showType = this.get('showType'); + const page = this.get('page'); + const size = this.get('size'); + let status = []; + status = await this.model('order').getOrderStatus(showType); + let is_delete = 0; + const orderList = await this.model('order').field('id,add_time,actual_price,freight_price,offline_pay').where({ + user_id: userId, + is_delete: is_delete, + order_type: ['<', 7], + order_status: ['IN', status] + }).page(page, size).order('add_time DESC').countSelect(); + const newOrderList = []; + for (const item of orderList.data) { + // 订单的商品 + item.goodsList = await this.model('order_goods').field('id,list_pic_url,number').where({ + user_id: userId, + order_id: item.id, + is_delete: 0 + }).select(); + item.goodsCount = 0; + item.goodsList.forEach(v => { + item.goodsCount += v.number; + }); + item.add_time = moment.unix(await this.model('order').getOrderAddTime(item.id)).format('YYYY-MM-DD HH:mm:ss'); + // item.dealdone_time = moment.unix(await this.model('order').getOrderAddTime(item.id)).format('YYYY-MM-DD HH:mm:ss'); + // item.add_time =this.timestampToTime(await this.model('order').getOrderAddTime(item.id)); + // 订单状态的处理 + item.order_status_text = await this.model('order').getOrderStatusText(item.id); + // 可操作的选项 + item.handleOption = await this.model('order').getOrderHandleOption(item.id); + newOrderList.push(item); + } + orderList.data = newOrderList; + return this.success(orderList); + } + // 获得订单数量 + // + async countAction() { + const showType = this.get('showType'); + const userId = this.getLoginUserId();; + let status = []; + status = await this.model('order').getOrderStatus(showType); + let is_delete = 0; + const allCount = await this.model('order').where({ + user_id: userId, + is_delete: is_delete, + order_status: ['IN', status] + }).count('id'); + return this.success({ + allCount: allCount, + }); + } + // 获得订单数量状态 + // + async orderCountAction() { + // const user_id = this.getLoginUserId();; + const user_id = this.getLoginUserId(); + if(user_id != 0){ + let toPay = await this.model('order').where({ + user_id: user_id, + is_delete: 0, + order_type: ['<', 7], + order_status: ['IN', '101,801'] + }).count('id'); + let toDelivery = await this.model('order').where({ + user_id: user_id, + is_delete: 0, + order_type: ['<', 7], + order_status: 300 + }).count('id'); + let toReceive = await this.model('order').where({ + user_id: user_id, + order_type: ['<', 7], + is_delete: 0, + order_status: 301 + }).count('id'); + let newStatus = { + toPay: toPay, + toDelivery: toDelivery, + toReceive: toReceive, + } + return this.success(newStatus); + } + + } + async detailAction() { + const orderId = this.get('orderId'); + const userId = this.getLoginUserId();; + const orderInfo = await this.model('order').where({ + user_id: userId, + id: orderId + }).find(); + const currentTime = parseInt(new Date().getTime() / 1000); + if (think.isEmpty(orderInfo)) { + return this.fail('订单不存在'); + } + orderInfo.province_name = await this.model('region').where({ + id: orderInfo.province + }).getField('name', true); + orderInfo.city_name = await this.model('region').where({ + id: orderInfo.city + }).getField('name', true); + orderInfo.district_name = await this.model('region').where({ + id: orderInfo.district + }).getField('name', true); + orderInfo.full_region = orderInfo.province_name + orderInfo.city_name + orderInfo.district_name; + orderInfo.postscript = Buffer.from(orderInfo.postscript, 'base64').toString(); + const orderGoods = await this.model('order_goods').where({ + user_id: userId, + order_id: orderId, + is_delete: 0 + }).select(); + var goodsCount = 0; + for (const gitem of orderGoods) { + goodsCount += gitem.number; + } + // 订单状态的处理 + orderInfo.order_status_text = await this.model('order').getOrderStatusText(orderId); + if (think.isEmpty(orderInfo.confirm_time)) { + orderInfo.confirm_time = 0; + } else orderInfo.confirm_time = moment.unix(orderInfo.confirm_time).format('YYYY-MM-DD HH:mm:ss'); + if (think.isEmpty(orderInfo.dealdone_time)) { + orderInfo.dealdone_time = 0; + } else orderInfo.dealdone_time = moment.unix(orderInfo.dealdone_time).format('YYYY-MM-DD HH:mm:ss'); + if (think.isEmpty(orderInfo.pay_time)) { + orderInfo.pay_time = 0; + } else orderInfo.pay_time = moment.unix(orderInfo.pay_time).format('YYYY-MM-DD HH:mm:ss'); + if (think.isEmpty(orderInfo.shipping_time)) { + orderInfo.shipping_time = 0; + } else { + orderInfo.confirm_remainTime = orderInfo.shipping_time + 10 * 24 * 60 * 60; + orderInfo.shipping_time = moment.unix(orderInfo.shipping_time).format('YYYY-MM-DD HH:mm:ss'); + } + // 订单支付倒计时 + if (orderInfo.order_status === 101 || orderInfo.order_status === 801) { + // if (moment().subtract(60, 'minutes') < moment(orderInfo.add_time)) { + orderInfo.final_pay_time = orderInfo.add_time + 24 * 60 * 60; //支付倒计时2小时 + if (orderInfo.final_pay_time < currentTime) { + //超过时间不支付,更新订单状态为取消 + let updateInfo = { + order_status: 102 + }; + await this.model('order').where({ + id: orderId + }).update(updateInfo); + } + } + orderInfo.add_time = moment.unix(orderInfo.add_time).format('YYYY-MM-DD HH:mm:ss'); + orderInfo.order_status = ''; + // 订单可操作的选择,删除,支付,收货,评论,退换货 + const handleOption = await this.model('order').getOrderHandleOption(orderId); + const textCode = await this.model('order').getOrderTextCode(orderId); + return this.success({ + orderInfo: orderInfo, + orderGoods: orderGoods, + handleOption: handleOption, + textCode: textCode, + goodsCount: goodsCount, + }); + } + /** + * order 和 order-check 的goodslist + * @return {Promise} [] + */ + async orderGoodsAction() { + const userId = this.getLoginUserId();; + const orderId = this.get('orderId'); + if (orderId > 0) { + const orderGoods = await this.model('order_goods').where({ + user_id: userId, + order_id: orderId, + is_delete: 0 + }).select(); + var goodsCount = 0; + for (const gitem of orderGoods) { + goodsCount += gitem.number; + } + return this.success(orderGoods); + } else { + const cartList = await this.model('cart').where({ + user_id: userId, + checked:1, + is_delete: 0, + is_fast: 0, + }).select(); + return this.success(cartList); + } + } + /** + * 取消订单 + * @return {Promise} [] + */ + async cancelAction() { + const orderId = this.post('orderId'); + const userId = this.getLoginUserId();; + // 检测是否能够取消 + const handleOption = await this.model('order').getOrderHandleOption(orderId); + // console.log('--------------' + handleOption.cancel); + if (!handleOption.cancel) { + return this.fail('订单不能取消'); + } + // 设置订单已取消状态 + let updateInfo = { + order_status: 102 + }; + let orderInfo = await this.model('order').field('order_type').where({ + id: orderId, + user_id: userId + }).find(); + //取消订单,还原库存 + const goodsInfo = await this.model('order_goods').where({ + order_id: orderId, + user_id: userId + }).select(); + for (const item of goodsInfo) { + let goods_id = item.goods_id; + let product_id = item.product_id; + let number = item.number; + await this.model('goods').where({ + id: goods_id + }).increment('goods_number', number); + await this.model('product').where({ + id: product_id + }).increment('goods_number', number); + } + const succesInfo = await this.model('order').where({ + id: orderId + }).update(updateInfo); + return this.success(succesInfo); + } + /** + * 删除订单 + * @return {Promise} [] + */ + async deleteAction() { + const orderId = this.post('orderId'); + // 检测是否能够取消 + const handleOption = await this.model('order').getOrderHandleOption(orderId); + if (!handleOption.delete) { + return this.fail('订单不能删除'); + } + const succesInfo = await this.model('order').orderDeleteById(orderId); + return this.success(succesInfo); + } + /** + * 确认订单 + * @return {Promise} [] + */ + async confirmAction() { + const orderId = this.post('orderId'); + // 检测是否能够取消 + const handleOption = await this.model('order').getOrderHandleOption(orderId); + if (!handleOption.confirm) { + return this.fail('订单不能确认'); + } + // 设置订单已取消状态 + const currentTime = parseInt(new Date().getTime() / 1000); + let updateInfo = { + order_status: 401, + confirm_time: currentTime + }; + const succesInfo = await this.model('order').where({ + id: orderId + }).update(updateInfo); + return this.success(succesInfo); + } + /** + * 完成评论后的订单 + * @return {Promise} [] + */ + async completeAction() { + const orderId = this.get('orderId'); + // 设置订单已完成 + const currentTime = parseInt(new Date().getTime() / 1000); + let updateInfo = { + order_status: 401, + dealdone_time: currentTime + }; + const succesInfo = await this.model('order').where({ + id: orderId + }).update(updateInfo); + return this.success(succesInfo); + } + /** + * 提交订单 + * @returns {Promise.} + */ + async submitAction() { + // 获取收货地址信息和计算运费 + const userId = this.getLoginUserId();; + const addressId = this.post('addressId'); + const freightPrice = this.post('freightPrice'); + const offlinePay = this.post('offlinePay'); + let postscript = this.post('postscript'); + const buffer = Buffer.from(postscript); // 留言 + const checkedAddress = await this.model('address').where({ + id: addressId + }).find(); + if (think.isEmpty(checkedAddress)) { + return this.fail('请选择收货地址'); + } + // 获取要购买的商品 + const checkedGoodsList = await this.model('cart').where({ + user_id: userId, + checked: 1, + is_delete: 0 + }).select(); + if (think.isEmpty(checkedGoodsList)) { + return this.fail('请选择商品'); + } + let checkPrice = 0; + let checkStock = 0; + for(const item of checkedGoodsList){ + let product = await this.model('product').where({ + id:item.product_id + }).find(); + if(item.number > product.goods_number){ + checkStock++; + } + if(item.retail_price != item.add_price){ + checkPrice++; + } + } + if(checkStock > 0){ + return this.fail(400, '库存不足,请重新下单'); + } + if(checkPrice > 0){ + return this.fail(400, '价格发生变化,请重新下单'); + } + // 获取订单使用的红包 + // 如果有用红包,则将红包的数量减少,当减到0时,将该条红包删除 + // 统计商品总价 + let goodsTotalPrice = 0.00; + for (const cartItem of checkedGoodsList) { + goodsTotalPrice += cartItem.number * cartItem.retail_price; + } + // 订单价格计算 + const orderTotalPrice = goodsTotalPrice + freightPrice; // 订单的总价 + const actualPrice = orderTotalPrice - 0.00; // 减去其它支付的金额后,要实际支付的金额 比如满减等优惠 + const currentTime = parseInt(new Date().getTime() / 1000); + let print_info = ''; + for (const item in checkedGoodsList) { + let i = Number(item) + 1; + print_info = print_info + i + '、' + checkedGoodsList[item].goods_aka + '【' + checkedGoodsList[item].number + '】 '; + } + let def = await this.model('settings').where({ + id: 1 + }).find(); + let sender_name = def.Name; + let sender_mobile = def.Tel; + // let sender_address = ''; + let userInfo = await this.model('user').where({ + id: userId + }).find(); + // const checkedAddress = await this.model('address').where({id: addressId}).find(); + const orderInfo = { + order_sn: this.model('order').generateOrderNumber(), + user_id: userId, + // 收货地址和运费 + consignee: checkedAddress.name, + mobile: checkedAddress.mobile, + province: checkedAddress.province_id, + city: checkedAddress.city_id, + district: checkedAddress.district_id, + address: checkedAddress.address, + order_status: 101, // 订单初始状态为 101 + // 根据城市得到运费,这里需要建立表:所在城市的具体运费 + freight_price: freightPrice, + postscript: buffer.toString('base64'), + add_time: currentTime, + goods_price: goodsTotalPrice, + order_price: orderTotalPrice, + actual_price: actualPrice, + change_price: actualPrice, + print_info: print_info, + offline_pay:offlinePay + }; + // 开启事务,插入订单信息和订单商品 + const orderId = await this.model('order').add(orderInfo); + orderInfo.id = orderId; + if (!orderId) { + return this.fail('订单提交失败'); + } + // 将商品信息录入数据库 + const orderGoodsData = []; + for (const goodsItem of checkedGoodsList) { + orderGoodsData.push({ + user_id: userId, + order_id: orderId, + goods_id: goodsItem.goods_id, + product_id: goodsItem.product_id, + goods_name: goodsItem.goods_name, + goods_aka: goodsItem.goods_aka, + list_pic_url: goodsItem.list_pic_url, + retail_price: goodsItem.retail_price, + number: goodsItem.number, + goods_specifition_name_value: goodsItem.goods_specifition_name_value, + goods_specifition_ids: goodsItem.goods_specifition_ids + }); + } + await this.model('order_goods').addMany(orderGoodsData); + await this.model('cart').clearBuyGoods(); + return this.success({ + orderInfo: orderInfo + }); + } + async updateAction() { + const addressId = this.post('addressId'); + const orderId = this.post('orderId'); + // 备注 + // let postscript = this.post('postscript'); + // const buffer = Buffer.from(postscript); + const updateAddress = await this.model('address').where({ + id: addressId + }).find(); + const currentTime = parseInt(new Date().getTime() / 1000); + const orderInfo = { + // 收货地址和运费 + consignee: updateAddress.name, + mobile: updateAddress.mobile, + province: updateAddress.province_id, + city: updateAddress.city_id, + district: updateAddress.district_id, + address: updateAddress.address, + // TODO 根据地址计算运费 + // freight_price: 0.00, + // 备注 + // postscript: buffer.toString('base64'), + // add_time: currentTime + }; + const updateInfo = await this.model('order').where({ + id: orderId + }).update(orderInfo); + return this.success(updateInfo); + } + /** + * 查询物流信息asd + * @returns {Promise.} + */ + async expressAction() { + const currentTime = parseInt(new Date().getTime() / 1000); + const orderId = this.get('orderId'); + let info = await this.model('order_express').where({ + order_id: orderId + }).find(); + if (think.isEmpty(info)) { + return this.fail(400, '暂无物流信息'); + } + const expressInfo = await this.model('order_express').where({ + order_id: orderId + }).find(); + // 如果is_finish == 1;或者 updateTime 小于 1分钟, + let updateTime = info.update_time; + let com = (currentTime - updateTime) / 60; + let is_finish = info.is_finish; + if (is_finish == 1) { + return this.success(expressInfo); + } else if (updateTime != 0 && com < 20) { + return this.success(expressInfo); + } else { + let shipperCode = expressInfo.shipper_code; + let expressNo = expressInfo.logistic_code; + let lastExpressInfo = await this.getExpressInfo(shipperCode, expressNo); + let deliverystatus = lastExpressInfo.deliverystatus; + let newUpdateTime = lastExpressInfo.updateTime; + newUpdateTime = parseInt(new Date(newUpdateTime).getTime() / 1000); + deliverystatus = await this.getDeliverystatus(deliverystatus); + let issign = lastExpressInfo.issign; + let traces = lastExpressInfo.list; + traces = JSON.stringify(traces); + let dataInfo = { + express_status: deliverystatus, + is_finish: issign, + traces: traces, + update_time: newUpdateTime + } + await this.model('order_express').where({ + order_id: orderId + }).update(dataInfo); + let express = await this.model('order_express').where({ + order_id: orderId + }).find(); + return this.success(express); + } + // return this.success(latestExpressInfo); + } + async getExpressInfo(shipperCode, expressNo) { + let appCode = "APPCODE "+ think.config('aliexpress.appcode'); + const options = { + method: 'GET', + url: 'http://wuliu.market.alicloudapi.com/kdi?no=' + expressNo + '&type=' + shipperCode, + headers: { + "Content-Type": "application/json; charset=utf-8", + "Authorization": appCode + } + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + return sessionData.result; + } + async getDeliverystatus(status) { + if (status == 0) { + return '快递收件(揽件)'; + } else if (status == 1) { + return '在途中'; + } else if (status == 2) { + return '正在派件'; + } else if (status == 3) { + return '已签收'; + } else if (status == 4) { + return '派送失败(无法联系到收件人或客户要求择日派送,地址不详或手机号不清)'; + } else if (status == 5) { + return '疑难件(收件人拒绝签收,地址有误或不能送达派送区域,收费等原因无法正常派送)'; + } else if (status == 6) { + return '退件签收'; + } + } +}; \ No newline at end of file diff --git a/service/src/api/controller/pay.js b/service/src/api/controller/pay.js new file mode 100644 index 0000000..fd6029a --- /dev/null +++ b/service/src/api/controller/pay.js @@ -0,0 +1,132 @@ +const Base = require('./base.js'); +const moment = require('moment'); +const generate = require('nanoid/generate'); +const Jushuitan = require('jushuitan'); +module.exports = class extends Base { + /** + * 获取支付的请求参数 + * @returns {Promise} + */ + // 测试时付款,将真实接口注释。 在小程序的services/pay.js中按照提示注释和打开 + async preWeixinPayaAction() { + const orderId = this.get('orderId'); + const orderInfo = await this.model('order').where({ + id: orderId + }).find(); + let userId = orderInfo.user_id; + let result = { + transaction_id: 123123123123, + time_end: parseInt(new Date().getTime() / 1000), + } + const orderModel = this.model('order'); + await orderModel.updatePayData(orderInfo.id, result); + this.afterPay(orderInfo); + return this.success(); + } + // 真实的付款接口 + async preWeixinPayAction() { + const orderId = this.get('orderId'); + const orderInfo = await this.model('order').where({ + id: orderId + }).find(); + // 再次确认库存和价格 + let orderGoods = await this.model('order_goods').where({ + order_id:orderId, + is_delete:0 + }).select(); + let checkPrice = 0; + let checkStock = 0; + for(const item of orderGoods){ + let product = await this.model('product').where({ + id:item.product_id + }).find(); + if(item.number > product.goods_number){ + checkStock++; + } + if(item.retail_price != product.retail_price){ + checkPrice++; + } + } + if(checkStock > 0){ + return this.fail(400, '库存不足,请重新下单'); + } + if(checkPrice > 0){ + return this.fail(400, '价格发生变化,请重新下单'); + } + if (think.isEmpty(orderInfo)) { + return this.fail(400, '订单已取消'); + } + if (parseInt(orderInfo.pay_status) !== 0) { + return this.fail(400, '订单已支付,请不要重复操作'); + } + const openid = await this.model('user').where({ + id: orderInfo.user_id + }).getField('weixin_openid', true); + if (think.isEmpty(openid)) { + return this.fail(400, '微信支付失败,没有openid'); + } + const WeixinSerivce = this.service('weixin', 'api'); + try { + const returnParams = await WeixinSerivce.createUnifiedOrder({ + openid: openid, + body: '[海风小店]:' + orderInfo.order_sn, + out_trade_no: orderInfo.order_sn, + total_fee: parseInt(orderInfo.actual_price * 100), + spbill_create_ip: '' + }); + return this.success(returnParams); + } catch (err) { + return this.fail(400, '微信支付失败?'); + } + } + async notifyAction() { + const WeixinSerivce = this.service('weixin', 'api'); + const data = this.post('xml'); + const result = WeixinSerivce.payNotify(this.post('xml')); + + if (!result) { + let echo = 'FAIL'; + return this.json(echo); + } + const orderModel = this.model('order'); + const orderInfo = await orderModel.getOrderByOrderSn(result.out_trade_no); + if (think.isEmpty(orderInfo)) { + let echo = 'FAIL'; + return this.json(echo); + } + let bool = await orderModel.checkPayStatus(orderInfo.id); + if (bool == true) { + if (orderInfo.order_type == 0) { //普通订单和秒杀订单 + await orderModel.updatePayData(orderInfo.id, result); + this.afterPay(orderInfo); + } + } else { + return ''; + } + let echo = 'SUCCESS' + return this.json(echo); + } + async afterPay(orderInfo) { + if (orderInfo.order_type == 0) { + let orderGoodsList = await this.model('order_goods').where({ + order_id: orderInfo.id + }).select(); + for (const cartItem of orderGoodsList) { + let goods_id = cartItem.goods_id; + let product_id = cartItem.product_id; + let number = cartItem.number; + let specification = cartItem.goods_specifition_name_value; + await this.model('goods').where({ + id: goods_id + }).decrement('goods_number', number); + await this.model('goods').where({ + id: goods_id + }).increment('sell_volume', number); + await this.model('product').where({ + id: product_id + }).decrement('goods_number', number); + } + // version 1.01 + } + } +}; \ No newline at end of file diff --git a/service/src/api/controller/qrcode.js b/service/src/api/controller/qrcode.js new file mode 100644 index 0000000..7f1688b --- /dev/null +++ b/service/src/api/controller/qrcode.js @@ -0,0 +1,62 @@ +const Base = require('./base.js'); +const rp = require('request-promise'); +const fs = require('fs'); +const http = require("https"); +const path = require('path'); +// const mineType = require('mime-types'); +module.exports = class extends Base { + async getBase64Action() { + let goodsId = this.post('goodsId'); + let page = "pages/goods/goods"; + let sceneData = goodsId; + const options = { + method: 'POST', + url: 'https://api.weixin.qq.com/cgi-bin/token', + qs: { + grant_type: 'client_credential', + secret: think.config('weixin.secret'), + appid: think.config('weixin.appid') + } + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + let token = sessionData.access_token; + let data = { + "scene": sceneData, //第一个参数是抽奖ID,第二个是userId,第三个是share=1 + "page": page, + "width": 200 + }; + data = JSON.stringify(data); + var options2 = { + method: "POST", + host: "api.weixin.qq.com", + path: "/wxa/getwxacodeunlimit?access_token=" + token, + headers: { + "Content-Type": "application/json", + "Content-Length": data.length + } + }; + const uploadFunc = async () => { + return new Promise((resolve, reject) => { + try { + var req = http.request(options2, function(res) { + res.setEncoding("base64"); + var imgData = ""; + res.on('data', function(chunk) { + imgData += chunk; + }); + res.on("end", function() { + return resolve(imgData); + }); + }); + req.write(data); + req.end(); + } catch (e) { + return resolve(null); + } + }) + }; + const url = await uploadFunc(); + return this.success(url); + } +} \ No newline at end of file diff --git a/service/src/api/controller/region.js b/service/src/api/controller/region.js new file mode 100644 index 0000000..996f6b8 --- /dev/null +++ b/service/src/api/controller/region.js @@ -0,0 +1,41 @@ +const Base = require('./base.js'); +module.exports = class extends Base { + async infoAction() { + const region = await this.model('region').getRegionInfo(this.get('regionId')); + return this.success(region); + } + async listAction() { + const regionList = await this.model('region').getRegionList(this.get('parentId')); + return this.success(regionList); + } + async dataAction() { + let parentId = this.post('parent_id'); + let info = await this.model('region').where({ + parent_id: parentId + }).getField('id,name'); + return this.success(info); + } + async codeAction() { + let province = this.post('Province'); + let city = this.post('City'); + let country = this.post('Country'); + let provinceInfo = await this.model('region').where({ + name: province + }).field('id').find(); + let province_id = provinceInfo.id; + let cityInfo = await this.model('region').where({ + name: city + }).field('id').find(); + let city_id = cityInfo.id; + let countryInfo = await this.model('region').where({ + name: country + }).field('id').find(); + let country_id = countryInfo.id; + let data = { + province_id: province_id, + city_id: city_id, + country_id: country_id + } + return this.success(data); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/search.js b/service/src/api/controller/search.js new file mode 100644 index 0000000..7f3295f --- /dev/null +++ b/service/src/api/controller/search.js @@ -0,0 +1,35 @@ +const Base = require('./base.js'); +//TODO 在后台搜索那里完善,采用专门的搜索开发库 +module.exports = class extends Base { + async indexAction() { + // 取出输入框默认的关键词 + let userId = this.getLoginUserId();; + const defaultKeyword = await this.model('keywords').where({ + is_default: 1 + }).limit(1).find(); + // 取出热闹关键词 + const hotKeywordList = await this.model('keywords').distinct('keyword').field(['keyword', 'is_hot']).limit(10).select(); + const historyKeywordList = await this.model('search_history').distinct('keyword').where({ + user_id: userId + }).limit(10).getField('keyword'); + return this.success({ + defaultKeyword: defaultKeyword, + historyKeywordList: historyKeywordList, + hotKeywordList: hotKeywordList + }); + } + async helperAction() { + const keyword = this.get('keyword'); + const keywords = await this.model('keywords').distinct('keyword').where({ + keyword: ['like', keyword + '%'] + }).getField('keyword', 10); + return this.success(keywords); + } + async clearHistoryAction() { + let userId = this.getLoginUserId();; + await this.model('search_history').where({ + user_id: userId + }).delete(); + return this.success(); + } +}; \ No newline at end of file diff --git a/service/src/api/controller/settings.js b/service/src/api/controller/settings.js new file mode 100644 index 0000000..df6dde2 --- /dev/null +++ b/service/src/api/controller/settings.js @@ -0,0 +1,53 @@ +const Base = require("./base.js"); +module.exports = class extends Base { + async showSettingsAction() { + let info = await this.model("show_settings") + .where({ + id: 1, + }) + .find(); + return this.success(info); + } + async saveAction() { + let userId = this.getLoginUserId(); + let name = this.post("name"); + let mobile = this.post("mobile"); + let nickName = this.post("nickName"); + let avatar = this.post("avatar"); + let name_mobile = 0; + if (name != "" && mobile != "") { + name_mobile = 1; + } + const newbuffer = Buffer.from(nickName); + let nickname = newbuffer.toString("base64"); + let data = { + name: name, + mobile: mobile, + nickname: nickname, + avatar: avatar, + name_mobile: name_mobile, + }; + let info = await this.model("user") + .where({ + id: userId, + }) + .update(data); + return this.success(info); + } + async userDetailAction() { + let userId = this.getLoginUserId(); + if (userId != 0) { + let info = await this.model("user") + .where({ + id: userId, + }) + .field("id,mobile,name,nickname,avatar") + .find(); + info.nickname = Buffer.from(info.nickname, "base64").toString(); + return this.success(info); + } + else{ + return this.fail(100,'未登录') + } + } +}; diff --git a/service/src/api/controller/upload.js b/service/src/api/controller/upload.js new file mode 100644 index 0000000..f6d185a --- /dev/null +++ b/service/src/api/controller/upload.js @@ -0,0 +1,37 @@ +const Base = require("./base.js"); +const fs = require("fs"); +const path = require("path"); + +module.exports = class extends Base { + async uploadAvatarAction() { + const file = this.file('upload_file'); + let fileType = file.type; + const spliceLength = fileType.lastIndexOf("/"); + let fileTypeText = fileType.slice(spliceLength + 1); + if (think.isEmpty(file)) { + return this.fail("保存失败"); + } + const that = this; + let name = think.uuid(32) + "." + fileTypeText; + const filename = "/static/upload/avatar/" + name; + const is = fs.createReadStream(file.path); + const os = fs.createWriteStream(think.ROOT_PATH + "/www" + filename); + is.pipe(os); + return that.success({ + name: name, + fileUrl: filename, + }); + } + + // async deleteFileAction() { + // const url = this.post('para'); + // let newUrl = url.lastIndexOf("/"); + // let fileName = url.substring(newUrl + 1); + // let delePath = './www/static/upload/goods/detail/' + fileName; + // fs.unlink(delePath, function (err) { + // if (err) throw err; + // return false; + // }); + // return this.success('文件删除成功'); + // } +}; diff --git a/service/src/api/controller/user.js b/service/src/api/controller/user.js new file mode 100644 index 0000000..4cc549a --- /dev/null +++ b/service/src/api/controller/user.js @@ -0,0 +1,7 @@ +const Base = require('./base.js'); +const fs = require('fs'); +const _ = require('lodash'); +const moment = require('moment'); +module.exports = class extends Base { + +}; \ No newline at end of file diff --git a/service/src/api/controller/weChat.js b/service/src/api/controller/weChat.js new file mode 100644 index 0000000..8c8d8de --- /dev/null +++ b/service/src/api/controller/weChat.js @@ -0,0 +1,83 @@ +/* eslint-disable no-multi-spaces */ +const Base = require('./base.js'); +const crypto = require("crypto"); +/** + * 检验signature对请求进行校验 + */ +function checkSignature(params) { + //token 就是自己填写的令牌 + var key = ['huixianshuichanhuixianshuichan', params.timestamp, params.nonce].sort().join(''); + //将token (自己设置的) 、timestamp(时间戳)、nonce(随机数)三个参数进行字典排序 + var sha1 = crypto.createHash('sha1'); + //将上面三个字符串拼接成一个字符串再进行sha1加密 + sha1.update(key); + let a = sha1.digest('hex'); + let b = params.signature; + if (a == b) { + return true; + } + //将加密后的字符串与signature进行对比,若成功,返回success。如果通过验证,则,注释掉这个函数 +} +module.exports = class extends Base { + async receiveAction() { + // const value = this.post('value'); + await this.model('rules').add({ + name: 9, + rule_content: '哈哈' + }); + return this.success('haha'); + } + async notifyAction() { + /** + * 服务器配置校验,校验后,注释掉! + */ + // const info = this.get(""); + // if (checkSignature(info)){ + // return this.json(info.echostr); + // } + // else { + // return this.fail("error"); + // } + await this.model('rules').add({ + name: 9, + rule_content: '哈哈' + }); + return this.success('haha'); + const data = this.post(""); + const { + ToUserName, + FromUserName, + CreateTime, + MsgType, + Content, + MsgId + } = data; + // console.log("data: ", JSON.stringify(data)); + const tokenServer = think.service('weixin', 'api'); + const token = await tokenServer.getAccessToken(); + // console.log(token); + switch (data.MsgType) { + case 'text': + { //用户在客服会话中发送文本消息 + await tokenServer.sendTextMessage(data, token); + break; + } + // case 'image': { //用户在客服会话中发送图片消息 + // await sendImageMessage(data.MediaId, data, access_token); + // await tokenServer.sendImageMessage(data, token); + // break; + // } + case 'event': + { + if (data.Event == 'user_enter_tempsession') { //用户在小程序“客服会话按钮”进入客服会话,在聊天框进入不会有此事件 + // await tokenServer.sendTextMessage(data, token); + // await sendTextMessage("您有什么问题吗?", data, access_token); + } else if (data.Event == 'kf_create_session') { //网页客服进入回话 + console.log('网页客服进入回话'); + } + break; + } + } + // https://www.jianshu.com/p/3d59ae5e69ab + } +}; \ No newline at end of file diff --git a/service/src/api/model/cart.js b/service/src/api/model/cart.js new file mode 100644 index 0000000..a368ad9 --- /dev/null +++ b/service/src/api/model/cart.js @@ -0,0 +1,39 @@ +module.exports = class extends think.Model { + /** + * 获取购物车的商品 + * @returns {Promise.<*>} + */ + async getGoodsList() { + const goodsList = await this.model('cart').where({ + user_id: think.userId, + is_delete: 0 + }).select(); + return goodsList; + } + /** + * 获取购物车的选中的商品 + * @returns {Promise.<*>} + */ + async getCheckedGoodsList() { + const goodsList = await this.model('cart').where({ + user_id: think.userId, + checked: 1, + is_delete: 0 + }).select(); + return goodsList; + } + /** + * 清空已购买的商品 + * @returns {Promise.<*>} + */ + async clearBuyGoods() { + const $res = await this.model('cart').where({ + user_id: think.userId, + checked: 1, + is_delete: 0 + }).update({ + is_delete: 1 + }); + return $res; + } +}; \ No newline at end of file diff --git a/service/src/api/model/category.js b/service/src/api/model/category.js new file mode 100644 index 0000000..e68522c --- /dev/null +++ b/service/src/api/model/category.js @@ -0,0 +1,12 @@ +module.exports = class extends think.Model { + async getChildCategoryId(parentId) { + const childIds = await this.where({parent_id: parentId}).getField('id', 10000); + return childIds; + } + + async getCategoryWhereIn(categoryId) { + const childIds = await this.getChildCategoryId(categoryId); + childIds.push(categoryId); + return childIds; + } +}; diff --git a/service/src/api/model/footprint.js b/service/src/api/model/footprint.js new file mode 100644 index 0000000..4cab5f1 --- /dev/null +++ b/service/src/api/model/footprint.js @@ -0,0 +1,29 @@ +module.exports = class extends think.Model { + async addFootprint(userId, goodsId) { + // 用户已经登录才可以添加到足迹 + + const currentTime = parseInt(new Date().getTime() / 1000); + + if (userId > 0 && goodsId > 0) { + let info = await this.where({ + goods_id: goodsId, + user_id: userId + }).find(); + if (think.isEmpty(info)) { + await this.add({ + goods_id: goodsId, + user_id: userId, + add_time: currentTime + }); + } + else { + const add_time = currentTime; + await this.where({ + goods_id: goodsId, + user_id: userId + }).update({add_time: add_time}); + } + } + + } +}; diff --git a/service/src/api/model/goods.js b/service/src/api/model/goods.js new file mode 100644 index 0000000..f1eaa03 --- /dev/null +++ b/service/src/api/model/goods.js @@ -0,0 +1,37 @@ +module.exports = class extends think.Model { + /** + * 获取商品的product + * @param goodsId + * @returns {Promise.<*>} + */ + async getProductList(goodsId) { + const goods = await this.model('product').where({goods_id: goodsId,is_delete:0}).select(); + return goods; + } + + /** + * 获取商品的规格信息 + * @param goodsId + * @returns {Promise.} + */ + async getSpecificationList(goodsId) { + // 根据sku商品信息,查找规格值列表 + let info = await this.model('goods_specification').where({goods_id:goodsId,is_delete:0}).select(); + for(const item of info){ + let product = await this.model('product').where({ + goods_specification_ids:item.id, + is_delete:0 + }).find(); + item.goods_number = product.goods_number; + } + let spec_id = info[0].specification_id; + let specification = await this.model('specification').where({id:spec_id}).find(); + let name = specification.name; + let data = { + specification_id:spec_id, + name:name, + valueList:info + } + return data; + } +}; diff --git a/service/src/api/model/order.js b/service/src/api/model/order.js new file mode 100644 index 0000000..237c0e4 --- /dev/null +++ b/service/src/api/model/order.js @@ -0,0 +1,266 @@ +const _ = require('lodash'); +module.exports = class extends think.Model { + /** + * 生成订单的编号order_sn + * @returns {string} + */ + // TODO 这里应该产生一个唯一的订单,但是实际上这里仍然存在两个订单相同的可能性 + generateOrderNumber() { + const date = new Date(); + return date.getFullYear() + _.padStart(date.getMonth(), 2, '0') + _.padStart(date.getDay(), 2, '0') + _.padStart(date.getHours(), 2, '0') + _.padStart(date.getMinutes(), 2, '0') + _.padStart(date.getSeconds(), 2, '0') + _.random(100000, 999999); + } + getOrderStatus(showType) { + let status = []; + if (showType == 0) { + status.push(101, 102, 103, 201, 202, 203, 300, 301, 302, 303, 401); + // TODO 这里会不会效率不高? + } else if (showType == 1) { + // 待付款订单 + status.push(101); + } else if (showType == 2) { + // 待发货订单 + status.push(300); + } else if (showType == 3) { + // 待收货订单 + status.push(301); + } else if (showType == 4) { + // 待评价订单 + status.push(302, 303); + } else { + return null; + } + return status; + } + /** + * 获取订单可操作的选项 + * @param orderId + */ + async getOrderHandleOption(orderId) { + const handleOption = { + cancel: false, // 取消操作 + delete: false, // 删除操作 + pay: false, // 支付操作 + confirm: false, // 确认收货完成订单操作 + cancel_refund: false + }; + const orderInfo = await this.where({ + id: orderId + }).find(); + // 订单流程:下单成功-》支付订单-》发货-》收货-》评论 + // 订单相关状态字段设计,采用单个字段表示全部的订单状态 + // 1xx表示订单取消和删除等状态: 101订单创建成功等待付款、102订单已取消、103订单已取消(自动) + // 2xx表示订单支付状态: 201订单已付款,等待发货、202订单取消,退款中、203已退款 + // 3xx表示订单物流相关状态: 300订单待发货,301订单已发货,302用户确认收货、303系统自动收货 + // 4xx表示订单完成的状态: 401已收货已评价 + // 5xx表示订单退换货相关的状态: 501已收货,退款退货 TODO + // 如果订单已经取消或是已完成,则可删除和再次购买 + // if (status == 101) "未付款"; + // if (status == 102) "已取消"; + // if (status == 103) "已取消(系统)"; + // if (status == 201) "已付款"; + // if (status == 300) "待发货"; + // if (status == 301) "已发货"; + // if (status == 302) "已收货"; + // if (status == 303) "已收货(系统)"; + // TODO 设置一个定时器,自动将有些订单设为完成 + // 订单刚创建,可以取消订单,可以继续支付 + if (orderInfo.order_status === 101 || orderInfo.order_status === 801) { + handleOption.cancel = true; + handleOption.pay = true; + } + // 如果订单被取消 + if (orderInfo.order_status === 102 || orderInfo.order_status === 103) { + handleOption.delete = true; + } + // 如果订单已付款,没有发货,则可退款操作 + if (orderInfo.order_status === 201) { + // handleOption.return = true; + } + // 如果订单申请退款中,没有相关操作 + if (orderInfo.order_status === 202) { + handleOption.cancel_refund = true; + } + if (orderInfo.order_status === 300) {} + // 如果订单已经退款,则可删除 + if (orderInfo.order_status === 203) { + handleOption.delete = true; + } + // 如果订单已经发货,没有收货,则可收货操作, + // 此时不能取消订单 + if (orderInfo.order_status === 301) { + handleOption.confirm = true; + } + if (orderInfo.order_status === 401) { + handleOption.delete = true; + } + return handleOption; + } + async getOrderTextCode(orderId) { + const textCode = { + pay: false, + close: false, + delivery: false, + receive: false, + success: false, + countdown: false, + }; + const orderInfo = await this.where({ + id: orderId + }).find(); + if (orderInfo.order_status === 101) { + textCode.pay = true; + textCode.countdown = true; + } + if (orderInfo.order_status === 102 || orderInfo.order_status === 103) { + textCode.close = true; + } + if (orderInfo.order_status === 201 || orderInfo.order_status === 300) { //待发货 + textCode.delivery = true; + } + if (orderInfo.order_status === 301) { //已发货 + textCode.receive = true; + } + if (orderInfo.order_status === 401) { + textCode.success = true; + } + return textCode; + } + // if (status == 101) "未付款"; + // if (status == 102) "已取消"; + // if (status == 103) "已取消(系统)"; + // if (status == 201) "已付款"; + // if (status == 301) "已发货"; + // if (status == 302) "已收货"; + // if (status == 303) "已收货(系统)"; + // if (status == 401) "已完成"; + async getOrderStatusText(orderId) { + const orderInfo = await this.where({ + id: orderId + }).find(); + let statusText = '待付款'; + switch (orderInfo.order_status) { + case 101: + statusText = '待付款'; + break; + case 102: + statusText = '交易关闭'; + break; + case 103: + statusText = '交易关闭'; //到时间系统自动取消 + break; + case 201: + statusText = '待发货'; + break; + case 300: + statusText = '待发货'; + break; + case 301: + statusText = '已发货'; + break; + case 401: + statusText = '交易成功'; //到时间,未收货的系统自动收货、 + break; + } + return statusText; + } + // 返回创建时间 + async getOrderAddTime(orderId) { + const orderInfo = await this.where({ + id: orderId + }).find(); + let add_time = orderInfo.add_time; + return add_time; + } + // 支付时间 + async setOrderPayTime(orderId, payTime) { + const orderInfo = await this.where({ + id: orderId + }).update({ + pay_time, + payTime + }); + return orderInfo; + } + // 删除订单,将is_delete置为0 + async orderDeleteById(orderId) { + return this.where({ + id: orderId + }).update({ + is_delete: 1 + }); + } + /** + * check订单状态 + * @param orderId + * @param payStatus + * @returns {Promise.} + */ + async checkPayStatus(orderId) { + let info = await this.where({ + id: orderId, + pay_status: 2 + }).select(); + let _length = info.length; + if (_length > 0) { + return false; + } else { + return true; + } + } + /** + * 更改订单支付状态 + * @param orderId + * @param payStatus + * @returns {Promise.} + */ + async updatePayStatus(orderId, payStatus = 0) { + return this.where({ + id: orderId + }).limit(1).update({ + pay_status: parseInt(payStatus) + }); + } + /** + * 更改订单状态 + * @param orderId + * @param order_Status + * @returns {Promise.} + */ + async updateOrderStatus(orderId, orderStatus = 0) { + return this.where({ + id: orderId + }).limit(1).update({ + order_status: parseInt(orderStatus) + }); + } + /** + * 根据订单编号查找订单信息 + * @param orderSn + * @returns {Promise.|T|*>} + */ + async getOrderByOrderSn(orderSn) { + if (think.isEmpty(orderSn)) { + return {}; + } + return this.where({ + order_sn: orderSn + }).find(); + } + /** + * 更新订单状态,包括更新库存数据,现在可以开始写了 + * @param orderId + * @param + * @returns {Promise.} + */ + async updatePayData(orderId, info) { + let data = { + pay_status: 2, + order_status: 300, + pay_id: info.transaction_id, + pay_time: info.time_end + } + return this.where({ + id: orderId + }).limit(1).update(data); + } +}; \ No newline at end of file diff --git a/service/src/api/model/order_express.js b/service/src/api/model/order_express.js new file mode 100644 index 0000000..2e272ec --- /dev/null +++ b/service/src/api/model/order_express.js @@ -0,0 +1,62 @@ +module.exports = class extends think.Model { + get tableName() { + return this.tablePrefix + 'order_express'; + } + /** + * 获取最新的订单物流信息 + * @param orderId + * @returns {Promise.<*>} + */ + async getLatestOrderExpress(orderId) { + const returnExpressInfo = { + shipper_code: '', + shipper_name: '', + logistic_code: '', + is_finish: 0, + request_time: 0, + traces: [] + }; + const orderExpress = await this.where({ + order_id: orderId + }).find(); // 根据orderid得到order_express的info + if (think.isEmpty(orderExpress)) { // 如果是空的,说明还没发货 + return returnExpressInfo; + } + if (think.isEmpty(orderExpress.shipper_code) || think.isEmpty(orderExpress.logistic_code)) { + return returnExpressInfo; // 如果是空的,说明还没发货 + } + // 如果不空,则将里面的登录的快递号等信息复制给returnExpressInfo + returnExpressInfo.shipper_code = orderExpress.shipper_code; + returnExpressInfo.shipper_name = orderExpress.shipper_name; + returnExpressInfo.logistic_code = orderExpress.logistic_code; + returnExpressInfo.is_finish = orderExpress.is_finish; + returnExpressInfo.request_time = think.datetime(orderExpress.request_time * 1000); + returnExpressInfo.traces = think.isEmpty(orderExpress.traces) ? [] : JSON.parse(orderExpress.traces); + // 如果物流配送已完成,直接返回 + if (orderExpress.is_finish) { + return returnExpressInfo; + } + // 查询最新物流信息 + const ExpressSerivce = think.service('express', 'api'); // 引入api + // 调用api里的queryExpress方法 最重要 + const latestExpressInfo = await ExpressSerivce.queryExpress(orderExpress.shipper_code, orderExpress.logistic_code); + const nowTime = Number.parseInt(Date.now() / 1000); + const updateData = { + request_time: nowTime, + update_time: nowTime, + request_count: ['EXP', 'request_count+1'] + }; + if (latestExpressInfo.success) { + returnExpressInfo.traces = latestExpressInfo.traces; + returnExpressInfo.is_finish = latestExpressInfo.isFinish; + // 查询成功则更新订单物流信息 + updateData.traces = JSON.stringify(latestExpressInfo.traces); + returnExpressInfo.request_time = think.datetime(nowTime * 1000); + updateData.is_finish = latestExpressInfo.isFinish; + } + await this.where({ + id: orderExpress.id + }).update(updateData); + return returnExpressInfo; + } +}; \ No newline at end of file diff --git a/service/src/api/model/region.js b/service/src/api/model/region.js new file mode 100644 index 0000000..ae16d56 --- /dev/null +++ b/service/src/api/model/region.js @@ -0,0 +1,87 @@ +const _ = require('lodash'); +module.exports = class extends think.Model { + /** + * 获取完整的省市区名称组成的字符串 + * @param provinceId + * @param cityId + * @param districtId + * @returns {Promise.<*>} + */ + async getFullRegionName(provinceId, cityId, districtId) { + const isFullRegion = await this.checkFullRegion(provinceId, cityId, districtId); + if (!isFullRegion) { + return ''; + } + const regionList = await this.limit(3).order({ + 'id': 'asc' + }).where({ + id: { + 'in': [provinceId, cityId, districtId] + } + }).select(); + if (think.isEmpty(regionList) || regionList.length !== 3) { + return ''; + } + return _.flatMap(regionList, 'name').join(''); + } + /** + * 检查省市区信息是否完整和正确 + * @param provinceId + * @param cityId + * @param districtId + * @returns {Promise.} + */ + async checkFullRegion(provinceId, cityId, districtId) { + if (think.isEmpty(provinceId) || think.isEmpty(cityId) || think.isEmpty(districtId)) { + return false; + } + const regionList = await this.limit(3).order({ + 'id': 'asc' + }).where({ + id: { + 'in': [provinceId, cityId, districtId] + } + }).select(); + if (think.isEmpty(regionList) || regionList.length !== 3) { + return false; + } + // 上下级关系检查 + if (_.get(regionList, ['0', 'id']) !== _.get(regionList, ['1', 'parent_id'])) { + return false; + } + if (_.get(regionList, ['1', 'id']) !== _.get(regionList, ['2', 'parent_id'])) { + return false; + } + return true; + } + /** + * 获取区域的名称 + * @param regionId + * @returns {Promise.<*>} + */ + async getRegionName(regionId) { + return this.where({ + id: regionId + }).getField('name', true); + } + /** + * 获取下级的地区列表 + * @param parentId + * @returns {Promise.<*>} + */ + async getRegionList(parentId) { + return this.where({ + parent_id: parentId + }).select(); + } + /** + * 获取区域的信息 + * @param regionId + * @returns {Promise.<*>} + */ + async getRegionInfo(regionId) { + return this.where({ + id: regionId + }).find(); + } +}; \ No newline at end of file diff --git a/service/src/api/model/shipper.js b/service/src/api/model/shipper.js new file mode 100644 index 0000000..7410bfc --- /dev/null +++ b/service/src/api/model/shipper.js @@ -0,0 +1,22 @@ +module.exports = class extends think.Model { + /** + * 根据快递公司编码获取名称 + * @param shipperCode + * @returns {Promise.<*>} + */ + async getShipperNameByCode(shipperCode) { + return this.where({ + code: shipperCode + }).getField('name', true); + } + /** + * 根据 id 获取快递公司信息 + * @param shipperId + * @returns {Promise.<*>} + */ + async getShipperById(shipperId) { + return this.where({ + id: shipperId + }).find(); + } +}; \ No newline at end of file diff --git a/service/src/api/service/express.js b/service/src/api/service/express.js new file mode 100644 index 0000000..febd9ee --- /dev/null +++ b/service/src/api/service/express.js @@ -0,0 +1,236 @@ +const rp = require('request-promise'); +const _ = require('lodash'); +module.exports = class extends think.Service { + async queryExpress(shipperCode, logisticCode, orderCode = '') { + // 最终得到的数据,初始化 + let expressInfo = { + success: false, + shipperCode: shipperCode, + shipperName: '', + logisticCode: logisticCode, + isFinish: 0, + traces: [] + }; + // 要post的数据,进行编码,签名 + const fromData = this.generateFromData(shipperCode, logisticCode, orderCode); + if (think.isEmpty(fromData)) { + return expressInfo; + } + // post的参数 + const sendOptions = { + method: 'POST', + url: think.config('express.request_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + }, + form: fromData + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + return expressInfo; + } + expressInfo = this.parseExpressResult(requestResult); + expressInfo.shipperCode = shipperCode; + expressInfo.logisticCode = logisticCode; + return expressInfo; + } catch (err) { + return expressInfo; + } + } + // 快递物流信息请求系统级参数 要post的数据,进行编码,签名 + generateFromData(shipperCode, logisticCode, orderCode) { + const requestData = this.generateRequestData(shipperCode, logisticCode, orderCode); + const fromData = { + RequestData: encodeURI(requestData), // 把字符串作为 URI 进行编码 + EBusinessID: think.config('express.appid'), // 客户号 + RequestType: '1002', // 请求代码 + DataSign: this.generateDataSign(requestData), // 签名 + DataType: '2' //数据类型:2 + }; + return fromData; + } + // JavaScript 值转换为 JSON 字符串。 + generateRequestData(shipperCode, logisticCode, orderCode = '') { + // 参数验证 + const requestData = { + OrderCode: orderCode, + ShipperCode: shipperCode, + LogisticCode: logisticCode + }; + return JSON.stringify(requestData); + } + // 编码加密 + generateDataSign(requestData) { + return encodeURI(Buffer.from(think.md5(requestData + think.config('express.appkey'))).toString('base64')); + } + parseExpressResult(requestResult) { + const expressInfo = { + success: false, + shipperCode: '', + shipperName: '', + logisticCode: '', + isFinish: 0, + traces: [] + }; + if (think.isEmpty(requestResult)) { + return expressInfo; + } + try { + if (_.isString(requestResult)) { + requestResult = JSON.parse(requestResult); // 将一个 JSON 字符串转换为对象。 + } + } catch (err) { + return expressInfo; + } + if (think.isEmpty(requestResult.Success)) { + return expressInfo; + } + // 判断是否已签收 + if (Number.parseInt(requestResult.State) === 3) { + expressInfo.isFinish = 1; + } + expressInfo.success = true; + if (!think.isEmpty(requestResult.Traces) && Array.isArray(requestResult.Traces)) { + expressInfo.traces = _.map(requestResult.Traces, item => { + return { + datetime: item.AcceptTime, + content: item.AcceptStation + }; + }); + _.reverse(expressInfo.traces); + } + return expressInfo; + } + // 电子面单开始 + async mianExpress(data = {}) { + // 从前台传过来的数据 + let expressInfo = data; + // 进行编码,签名 + const fromData = this.mianFromData(data); + if (think.isEmpty(fromData)) { + return expressInfo; + } + // 请求的参数设置 + const sendOptions = { + method: 'POST', + url: think.config('mianexpress.request_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + }, + form: fromData + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + return expressInfo; + } + expressInfo = this.parseMianExpressResult(requestResult); + let htmldata = expressInfo.PrintTemplate; + let html = htmldata.toString(); + return expressInfo; + } catch (err) { + return expressInfo; + } + } + // 电子面单信息请求系统级参数 要post的数据 进行编码,签名 + mianFromData(data) { + const requestData = JSON.stringify(data); // data:post进来的 // JavaScript 值转换为 JSON 字符串。 + const fromData = { + RequestData: encodeURI(requestData), + EBusinessID: think.config('mianexpress.appid'), + RequestType: '1007', + DataSign: this.mianDataSign(requestData), + DataType: '2' + }; + // console.log('fromdata======'); + return fromData; + } + // 加密签名 + mianDataSign(requestData) { + return encodeURI(Buffer.from(think.md5(requestData + think.config('mianexpress.appkey'))).toString('base64')); + } + // 返回数据 + parseMianExpressResult(requestResult) { + const expressInfo = { + success: false, + }; + if (think.isEmpty(requestResult)) { + return expressInfo; + } + try { + if (_.isString(requestResult)) { + requestResult = JSON.parse(requestResult); + } + return requestResult; + } catch (err) { + return expressInfo; + } + return expressInfo; + } + // 电子面单结束 + // 批量打印开始 + // build_form(); + /** + * 组装POST表单用于调用快递鸟批量打印接口页面 + */ + async buildForm(data = {}) { + let requestData = data; + requestData = '[{"OrderCode":"234351215333113311353","PortName":"打印机名称一"}]'; + //OrderCode:需要打印的订单号,和调用快递鸟电子面单的订单号一致,PortName:本地打印机名称,请参考使用手册设置打印机名称。支持多打印机同时打印。 + // $request_data = '[{"OrderCode":"234351215333113311353","PortName":"打印机名称一"},{"OrderCode":"234351215333113311354","PortName":"打印机名称二"}]'; + let requestDataEncode = encodeURI(requestData); + let APIKey = think.config('mianexpress.appkey'); + let API_URL = think.config('mianexpress.print_url'); + let dataSign = this.printDataSign(this.get_ip(), requestDataEncode); + //是否预览,0-不预览 1-预览 + let is_priview = '0'; + let EBusinessID = think.config('mianexpress.appid'); + //组装表单 + let form = '
'; + console.log(form); + return form; + } + // 加密签名 + printDataSign(ip, requestData) { + return encodeURI(Buffer.from(ip + think.md5(requestData + think.config('mianexpress.appkey'))).toString('base64')); + } + /** + * 判断是否为内网IP + * @param ip IP + * @return 是否内网IP + */ + // function is_private_ip($ip) { + // return !filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE); + // } + /** + * 获取客户端IP(非用户服务器IP) + * @return 客户端IP + */ + async get_ip() { + const sendOptions = { + method: 'GET', + url: think.config('mianexpress.ip_server_url'), + headers: { + 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' + } + }; + // post请求 + try { + const requestResult = await rp(sendOptions); + if (think.isEmpty(requestResult)) { + let i = 0 + return i; + } + var ip = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; + var text = ip.exec(requestResult); + console.log(text[0]); + return text[0]; + } catch (err) { + return 0; + } + } + // 批量打印结束 +}; \ No newline at end of file diff --git a/service/src/api/service/qiniu.js b/service/src/api/service/qiniu.js new file mode 100644 index 0000000..a49a567 --- /dev/null +++ b/service/src/api/service/qiniu.js @@ -0,0 +1,24 @@ +const qiniu = require('qiniu'); +module.exports = class extends think.Service { + async getQiniuToken() { + let accessKey = think.config('qiniu.access_key'); + let secretKey = think.config('qiniu.secret_key'); + let bucket = think.config('qiniu.bucket'); + let domain = think.config('qiniu.domain'); + let mac = new qiniu.auth.digest.Mac(accessKey, secretKey); + let currentTime = parseInt(new Date().getTime() / 1000) + 600; + let key = think.uuid(32); + let options = { + scope:bucket, + deadline:currentTime, + saveKey:key + }; + let putPolicy = new qiniu.rs.PutPolicy(options); + let uploadToken=putPolicy.uploadToken(mac); + let data = { + uploadToken:uploadToken, + domain:domain + }; + return data; + } +}; diff --git a/service/src/api/service/token.js b/service/src/api/service/token.js new file mode 100644 index 0000000..7030e9c --- /dev/null +++ b/service/src/api/service/token.js @@ -0,0 +1,51 @@ +const jwt = require('jsonwebtoken'); +const secret = 'sdfsdfsdf123123!ASDasdasdasdasda'; +module.exports = class extends think.Service { + /** + * 根据header中的x-hioshop-token值获取用户id + */ + getUserId(token) { + if (!token) { + return 0; + } + const result = this.parse(token); + if (think.isEmpty(result) || result.user_id <= 0) { + return 0; + } + return result.user_id; + } + parse(token) { + if (token) { + try { + return jwt.verify(token, secret); + } catch (err) { + return null; + } + } + return null; + } + async create(userInfo) { + const token = jwt.sign(userInfo, secret); + return token; + } + /** + * 根据值获取用户信息 + */ + async getUserInfo() { + const userId = await this.getUserId(); + if (userId <= 0) { + return null; + } + const userInfo = await this.model('user').field(['id', 'username', 'nickname', 'gender', 'avatar', 'birthday']).where({ + id: userId + }).find(); + return think.isEmpty(userInfo) ? null : userInfo; + } + async verify() { + const result = await this.parse(); + if (think.isEmpty(result)) { + return false; + } + return true; + } +}; \ No newline at end of file diff --git a/service/src/api/service/weixin.js b/service/src/api/service/weixin.js new file mode 100644 index 0000000..4988f86 --- /dev/null +++ b/service/src/api/service/weixin.js @@ -0,0 +1,284 @@ +const crypto = require('crypto'); +const md5 = require('md5'); +const moment = require('moment'); +const rp = require('request-promise'); +const fs = require('fs'); +const http = require("http"); +module.exports = class extends think.Service { + /** + * 解析微信登录用户数据 + * @param sessionKey + * @param encryptedData + * @param iv + * @returns {Promise.} + */ + async decryptUserInfoData(sessionKey, encryptedData, iv) { + // base64 decode + const _sessionKey = Buffer.from(sessionKey, 'base64'); + encryptedData = Buffer.from(encryptedData, 'base64'); + iv = Buffer.from(iv, 'base64'); + let decoded = ''; + try { + // 解密 + const decipher = crypto.createDecipheriv('aes-128-cbc', _sessionKey, iv); + // 设置自动 padding 为 true,删除填充补位 + decipher.setAutoPadding(true); + decoded = decipher.update(encryptedData, 'binary', 'utf8'); + decoded += decipher.final('utf8'); + decoded = JSON.parse(decoded); + } catch (err) { + return ''; + } + if (decoded.watermark.appid !== think.config('weixin.appid')) { + return ''; + } + return decoded; + } + /** + * 统一下单 + * @param payInfo + * @returns {Promise} + */ + async createUnifiedOrder(payInfo) { + const WeiXinPay = require('weixinpay'); + const weixinpay = new WeiXinPay({ + appid: think.config('weixin.appid'), // 微信小程序appid + openid: payInfo.openid, // 用户openid + mch_id: think.config('weixin.mch_id'), // 商户帐号ID + partner_key: think.config('weixin.partner_key') // 秘钥 + }); + return new Promise((resolve, reject) => { + // let total_fee = this.getTotalFee(payInfo.out_trade_no); + weixinpay.createUnifiedOrder({ + body: payInfo.body, + out_trade_no: payInfo.out_trade_no, + total_fee: payInfo.total_fee, + // total_fee: total_fee, + spbill_create_ip: payInfo.spbill_create_ip, + notify_url: think.config('weixin.notify_url'), + trade_type: 'JSAPI' + }, (res) => { + console.log(res); + if (res.return_code === 'SUCCESS' && res.result_code === 'SUCCESS') { + const returnParams = { + 'appid': res.appid, + 'timeStamp': parseInt(Date.now() / 1000) + '', + 'nonceStr': res.nonce_str, + 'package': 'prepay_id=' + res.prepay_id, + 'signType': 'MD5' + }; + const paramStr = `appId=${returnParams.appid}&nonceStr=${returnParams.nonceStr}&package=${returnParams.package}&signType=${returnParams.signType}&timeStamp=${returnParams.timeStamp}&key=` + think.config('weixin.partner_key'); + returnParams.paySign = md5(paramStr).toUpperCase(); + let order_sn = payInfo.out_trade_no; + resolve(returnParams); + } else { + reject(res); + } + }); + }); + } + async getTotalFee(sn) { + let total_fee = await this.model('order').where({ + order_sn: sn + }).field('actual_price').find(); + let res = total_fee.actual_price; + return res; + } + /** + * 生成排序后的支付参数 query + * @param queryObj + * @returns {Promise.} + */ + buildQuery(queryObj) { + const sortPayOptions = {}; + for (const key of Object.keys(queryObj).sort()) { + sortPayOptions[key] = queryObj[key]; + } + let payOptionQuery = ''; + for (const key of Object.keys(sortPayOptions).sort()) { + payOptionQuery += key + '=' + sortPayOptions[key] + '&'; + } + payOptionQuery = payOptionQuery.substring(0, payOptionQuery.length - 1); + return payOptionQuery; + } + /** + * 对 query 进行签名 + * @param queryStr + * @returns {Promise.} + */ + signQuery(queryStr) { + queryStr = queryStr + '&key=' + think.config('weixin.partner_key'); + const md5 = require('md5'); + const md5Sign = md5(queryStr); + return md5Sign.toUpperCase(); + } + /** + * 处理微信支付回调 + * @param notifyData + * @returns {{}} + */ + payNotify(notifyData) { + if (think.isEmpty(notifyData)) { + return false; + } + const notifyObj = {}; + let sign = ''; + for (const key of Object.keys(notifyData)) { + if (key !== 'sign') { + notifyObj[key] = notifyData[key][0]; + } else { + sign = notifyData[key][0]; + } + } + if (notifyObj.return_code !== 'SUCCESS' || notifyObj.result_code !== 'SUCCESS') { + return false; + } + const signString = this.signQuery(this.buildQuery(notifyObj)); + if (think.isEmpty(sign) || signString !== sign) { + return false; + } + let timeInfo = notifyObj.time_end; + let pay_time = moment(timeInfo, 'YYYYMMDDHHmmss'); + notifyObj.time_end = new Date(Date.parse(pay_time)).getTime() / 1000 + return notifyObj; + } + /** + * 申请退款 + * @param refundInfo + * @returns {Promise} + */ + createRefund(payInfo) { + const WeiXinPay = require('weixinpay'); + const weixinpay = new WeiXinPay({ + appid: think.config('weixin.appid'), // 微信小程序appid + openid: payInfo.openid, // 用户openid + mch_id: think.config('weixin.mch_id'), // 商户帐号ID + partner_key: think.config('weixin.partner_key') // 秘钥 + }); + return new Promise((resolve, reject) => { + weixinpay.createUnifiedOrder({ + body: payInfo.body, + out_trade_no: payInfo.out_trade_no, + total_fee: payInfo.total_fee, + spbill_create_ip: payInfo.spbill_create_ip, + notify_url: think.config('weixin.notify_url'), + trade_type: 'JSAPI' + }, (res) => { + if (res.return_code === 'SUCCESS' && res.result_code === 'SUCCESS') { + const returnParams = { + 'appid': res.appid, + 'timeStamp': parseInt(Date.now() / 1000) + '', + 'nonceStr': res.nonce_str, + 'package': 'prepay_id=' + res.prepay_id, + 'signType': 'MD5' + }; + const paramStr = `appId=${returnParams.appid}&nonceStr=${returnParams.nonceStr}&package=${returnParams.package}&signType=${returnParams.signType}&timeStamp=${returnParams.timeStamp}&key=` + think.config('weixin.partner_key'); + returnParams.paySign = md5(paramStr).toUpperCase(); + resolve(returnParams); + } else { + reject(res); + } + }); + }); + } + async getAccessToken() { + const options = { + method: 'POST', + // url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=', + url: 'https://api.weixin.qq.com/cgi-bin/token', + qs: { + grant_type: 'client_credential', + secret: think.config('weixin.secret'), + appid: think.config('weixin.appid') + } + }; + let sessionData = await rp(options); + sessionData = JSON.parse(sessionData); + let token = sessionData.access_token; + return token; + } + async getSelfToken(params) { + var key = ['meiweiyuxianmeiweiyuxian', params.timestamp, params.nonce].sort().join(''); + //将token (自己设置的) 、timestamp(时间戳)、nonce(随机数)三个参数进行字典排序 + var sha1 = crypto.createHash('sha1'); + //将上面三个字符串拼接成一个字符串再进行sha1加密 + sha1.update(key); + //将加密后的字符串与signature进行对比,若成功,返回success。如果通过验证,则,注释掉这个函数 + let a = sha1.digest('hex'); + let b = params.signature; + if (a == b) { + return true; + } + } + async sendMessage(token, data) { + const sendInfo = { + method: 'POST', + url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' + token, + body: data, + json: true + }; + let posting = await rp(sendInfo); + console.log(posting); + return posting; + } + async getMessageATempId(type) { + switch (type) { + case 1: + return 'TXWzXjO4C0odXCwQk4idgBtGcgSKBEWXJETYBZcRAzE'; + break; + // 支付成功 + case 2: + return 'COiQGBTzTtz_us5qYeJf0K-pFAyubBuWQh40sV1eAuw'; + break; + // 发货通知 + default: + return '400'; + } + } + async getMessageTempId(type) { + switch (type) { + case 1: + return 'TXWzXjO4C0odXCwQk4idgBtGcgSKBEWXJETYBZcRAzE'; + break; + // 支付成功 + case 2: + return 'COiQGBTzTtz_us5qYeJf0K-pFAyubBuWQh40sV1eAuw'; + break; + // 发货通知 + default: + return '400'; + } + } + async sendTextMessage(data, access_token) { + const sendInfo = { + method: 'POST', + url: 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' + access_token, + body: { + touser: data.FromUserName, + msgtype: "text", + text: { + content: data.Content + } + }, + json: true + }; + let posting = await rp(sendInfo); + return posting; + } + async sendImageMessage(media_id, data, access_token) { + const sendInfo = { + method: 'POST', + url: 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' + access_token, + body: { + touser: data.FromUserName, + msgtype: "image", + image: { + media_id: media_id + } + }, + json: true + }; + let posting = await rp(sendInfo); + return posting; + } +}; \ No newline at end of file diff --git a/service/src/common/config/adapter.js b/service/src/common/config/adapter.js new file mode 100644 index 0000000..d2ec9b0 --- /dev/null +++ b/service/src/common/config/adapter.js @@ -0,0 +1,78 @@ +const fileCache = require('think-cache-file'); +const { + Console, + File, + DateFile +} = require('think-logger3'); +const path = require('path'); +const database = require('./database.js'); +const nunjucks = require('think-view-nunjucks'); +const isDev = think.env === 'development'; +/** + * cache adapter config + * @type {Object} + */ +exports.cache = { + type: 'file', + common: { + timeout: 24 * 60 * 60 * 1000 // millisecond + }, + file: { + handle: fileCache, + cachePath: path.join(think.ROOT_PATH, 'runtime/cache'), // absoulte path is necessarily required + pathDepth: 1, + gcInterval: 24 * 60 * 60 * 1000 // gc interval + } +}; +/** + * model adapter config + * @type {Object} + */ +exports.model = { + type: 'mysql', + common: { + logConnect: isDev, + logSql: isDev, + logger: msg => think.logger.info(msg) + }, + mysql: database +}; +/** + * logger adapter config + * @type {Object} + */ +exports.logger = { + type: isDev ? 'console' : 'dateFile', + console: { + handle: Console + }, + file: { + handle: File, + backups: 10, // max chunk number + absolute: true, + maxLogSize: 50 * 1024, // 50M + filename: path.join(think.ROOT_PATH, 'logs/app.log') + }, + dateFile: { + handle: DateFile, + level: 'ALL', + absolute: true, + pattern: '-yyyy-MM-dd', + alwaysIncludePattern: true, + filename: path.join(think.ROOT_PATH, 'logs/app.log') + } +}; +exports.view = { + type: 'nunjucks', // 这里指定默认的模板引擎是 nunjucks + common: { + viewPath: path.join(think.ROOT_PATH, 'view'), //模板文件的根目录 + sep: '_', //Controller 与 Action 之间的连接符 + extname: '.html' //模板文件扩展名 + }, + nunjucks: { + handle: nunjucks, + beforeRender: () => {}, // 模板渲染预处理 + options: { // 模板引擎额外的配置参数 + } + } +} \ No newline at end of file diff --git a/service/src/common/config/config.js b/service/src/common/config/config.js new file mode 100644 index 0000000..81a9668 --- /dev/null +++ b/service/src/common/config/config.js @@ -0,0 +1,50 @@ +// default config +module.exports = { + default_module: 'api', + port: 8360, //服务端口,可自定义 + weixin: { + appid: 'wxd29e99497c49eb43', // 小程序 appid + secret: 'df9a37dfaa1b7c827f98cc16f9f42233', // 小程序密钥 + mch_id: '15988888888', // 商户帐号ID + partner_key: 'asdasdasdasdasdasdasd', // 微信支付密钥 + notify_url: 'https://www.您的域名.com/api/pay/notify' // 微信支付异步通知 + }, + express: { + // 已废弃,之后考虑改回来,做成和阿里云的物流查询可以切换,方便大家的使用 + // 免费的,但是顺丰的话,要配合快递鸟的电子面单 + // 快递物流信息查询使用的是快递鸟接口,申请地址:http://www.kdniao.com/ + appid: '12312312', // 对应快递鸟用户后台 用户ID + appkey: '123123123123123123123123', // 对应快递鸟用户后台 API key + request_url: 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx' + }, + mianexpress:{ + appid: '123123', // 对应快递鸟用户后台 用户ID + appkey: '123123-4e61236-94cb5297309a', // 对应快递鸟用户后台 API key + request_url: 'http://testapi.kdniao.com:8081/api/EOrderService', + print_url: 'http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json', + ip_server_url:'http://www.kdniao.com/External/GetIp.aspx' + }, + qiniu: { + access_key: 'kjOjL7pVPaXwscqnh4GYl_xgyGpwiYWOVUg5CPqR', // 在七牛密钥管理中获取 + secret_key: 'lzVe4c7gkJLlClVC2SO2Wj6LYp55Yajz7M5cGZA2', // 在七牛密钥管理中获取 + bucket: 'muyueblock', // 请填自己的bucket的名称 + domain: 'http://sexy0jiol.hn-bkt.clouddn.com/' // 请填自己的domain域名 + }, + // 在七牛新建一个https的空间,这个是用来存储分享图片的https图片,对应的是goods表中的https_pic_url + qiniuHttps: { + access_key: 'asdlakjsdlajlajsdlasasdla', // 在七牛密钥管理中获取 + secret_key: 'aaaaaaaaaaasdasdasdasd', // 在七牛密钥管理中获取 + bucket: 'bucketname', // 自己设置的 + domain: 'domain/', // 自己设置,例如:'http://img.你的域名.com/',别忘了这个”/“ + // https://developer.qiniu.com/kodo/manual/1671/region-endpoint + zoneNum: 0 // 这个自己根据地区设置:华东 0;华北 1;华南 2; 北美 3;东南亚 4 + }, + aliexpress:{ + // https://market.aliyun.com/products/56928004/cmapi021863.html?spm=5176.730005.productlist.d_cmapi021863.6ba73524uQjLqE&innerSource=search_%E5%85%A8%E5%9B%BD%E5%BF%AB%E9%80%92%E7%89%A9%E6%B5%81%E6%9F%A5%E8%AF%A2-%E5%BF%AB%E9%80%92%E6%9F%A5%E8%AF%A2%E6%8E%A5%E5%8F%A3#sku=yuncode1586300000 + url:'http://wuliu.market.alicloudapi.com/kdi', //阿里云的物流查询api,收费的 + appcode: 'asldjalsjdlasjdla' ,// 阿里云后台获取 + }, + templateId:{ + deliveryId:'w6AMCJ0nVWTsFasdasdgnlNlmCf9TTDmG6_U' // 模板id。在订阅消息里设置好后就可以得到 + }, +}; diff --git a/service/src/common/config/config.production.js b/service/src/common/config/config.production.js new file mode 100644 index 0000000..eaa19e2 --- /dev/null +++ b/service/src/common/config/config.production.js @@ -0,0 +1,4 @@ +// production config, it will load in production enviroment +module.exports = { + workers: 0 +}; diff --git a/service/src/common/config/crontab.js b/service/src/common/config/crontab.js new file mode 100644 index 0000000..52c3eaf --- /dev/null +++ b/service/src/common/config/crontab.js @@ -0,0 +1,14 @@ +const path = require('path'); +module.exports = [{ + interval: '60s', + enable: true, + immediate: true, + handle: "crontab/timetask" + }, + { + interval: '10s', + enable: false, + immediate: true, + handle: "crontab/resetSql" + } +] diff --git a/service/src/common/config/database.js b/service/src/common/config/database.js new file mode 100644 index 0000000..2cf6bc4 --- /dev/null +++ b/service/src/common/config/database.js @@ -0,0 +1,13 @@ +const mysql = require('think-model-mysql'); + +module.exports = { + handle: mysql, + database: 'hiolabsDB', + prefix: 'hiolabs_', + encoding: 'utf8mb4', + host: '127.0.0.1', + port: '3306', + user: 'root', + password: '123456', + dateStrings: true +}; diff --git a/service/src/common/config/extend.js b/service/src/common/config/extend.js new file mode 100644 index 0000000..ee7cae2 --- /dev/null +++ b/service/src/common/config/extend.js @@ -0,0 +1,8 @@ +const model = require('think-model'); +const cache = require('think-cache'); +const view = require('think-view'); +module.exports = [ + model(think.app), + cache, + view +]; diff --git a/service/src/common/config/middleware.js b/service/src/common/config/middleware.js new file mode 100644 index 0000000..1c2cbc8 --- /dev/null +++ b/service/src/common/config/middleware.js @@ -0,0 +1,37 @@ +const path = require('path'); +const isDev = think.env === 'development'; +const kcors = require('kcors'); +module.exports = [{ + handle: kcors, // 处理跨域 + options: {} +}, { + handle: 'meta', + options: { + logRequest: isDev, + sendResponseTime: isDev + } +}, { + handle: 'resource', + // enable: isDev, + enable: true, + options: { + root: path.join(think.ROOT_PATH, 'www'), + publicPath: /^\/(static|favicon\.ico)/ + } +}, { + handle: 'trace', + enable: !think.isCli, + options: { + debug: isDev + } +}, { + handle: 'payload', + options: {} +}, { + handle: 'router', + options: { + defaultModule: 'api', + defaultController: 'index', + defaultAction: 'index' + } +}, 'logic', 'controller']; \ No newline at end of file diff --git a/service/src/common/config/node-crontab.js b/service/src/common/config/node-crontab.js new file mode 100644 index 0000000..d4ef65a --- /dev/null +++ b/service/src/common/config/node-crontab.js @@ -0,0 +1,2 @@ +import crontab from 'node-crontab'; + diff --git a/service/src/common/config/router.js b/service/src/common/config/router.js new file mode 100644 index 0000000..fb46b68 --- /dev/null +++ b/service/src/common/config/router.js @@ -0,0 +1,3 @@ +module.exports = [ + +]; diff --git a/service/view/api/index_index.html b/service/view/api/index_index.html new file mode 100644 index 0000000..b8f7a6b --- /dev/null +++ b/service/view/api/index_index.html @@ -0,0 +1,24 @@ + + + + + 海鸥飞啊飞 + + + + + +
+
+ +
网站建设中
+
+
+ 曾经沧海难为水,除却巫山不是云 +
+ + +
+ \ No newline at end of file diff --git a/service/www/static/css/style.css b/service/www/static/css/style.css new file mode 100644 index 0000000..b3dce9f --- /dev/null +++ b/service/www/static/css/style.css @@ -0,0 +1,58 @@ +body { + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} +.wrap { + width: 100vw; + height: 100vh; + background: url("/static/images/background.jpg"); +} + +.top { + height: 140px; + padding: 20px 40px; + color: #fff; +} + +.top .logo { + font-size: 20px; + margin-bottom: 20px; +} + +.top .tip { + font-size: 13px; +} + +.bottom { + position: fixed; + width: 100%; + bottom: 20px; + margin-bottom: 20px; + color: #fff; + font-size: 16px; + color: #fff; + display: flex; + justify-content: center; +} +.middle { + display: flex; + justify-content: center; + align-items: center; + font-size: 32px; + color: #fff; +} +a:link { + color: #fff; + text-decoration: none; +} +a:visited { + text-decoration: none; + color: #fff; +} + +a:hover { + text-decoration: underline; + color: #ccc; +} diff --git a/service/www/static/images/background.jpg b/service/www/static/images/background.jpg new file mode 100644 index 0000000..fdd01b0 Binary files /dev/null and b/service/www/static/images/background.jpg differ diff --git a/service/www/static/images/default_avatar.png b/service/www/static/images/default_avatar.png new file mode 100644 index 0000000..4eb5879 Binary files /dev/null and b/service/www/static/images/default_avatar.png differ diff --git a/service/www/static/upload/avatar/25f45a40-9447-41bc-9d53-4c5fc17f3dff.jpeg b/service/www/static/upload/avatar/25f45a40-9447-41bc-9d53-4c5fc17f3dff.jpeg new file mode 100644 index 0000000..f876939 Binary files /dev/null and b/service/www/static/upload/avatar/25f45a40-9447-41bc-9d53-4c5fc17f3dff.jpeg differ diff --git a/weixin_font/.idea/.gitignore b/weixin_font/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/weixin_font/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/weixin_font/.idea/hioshop-miniprogram-master.iml b/weixin_font/.idea/hioshop-miniprogram-master.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/weixin_font/.idea/hioshop-miniprogram-master.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/weixin_font/.idea/modules.xml b/weixin_font/.idea/modules.xml new file mode 100644 index 0000000..5b14db0 --- /dev/null +++ b/weixin_font/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/weixin_font/LICENSE b/weixin_font/LICENSE new file mode 100644 index 0000000..a6322a2 --- /dev/null +++ b/weixin_font/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 iamdarcy 黑亮(sligxl@163.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/weixin_font/app.js b/weixin_font/app.js new file mode 100644 index 0000000..78bccae --- /dev/null +++ b/weixin_font/app.js @@ -0,0 +1,47 @@ +var util = require('utils/util.js'); +var api = require('config/api.js'); +App({ + data: { + deviceInfo: {} + }, + onLaunch: function () { + this.data.deviceInfo = wx.getSystemInfoSync(); + console.log(this.data.deviceInfo); + // 展示本地存储能力 + var logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + // 登录 + wx.login({ + success: (res) => { + util.request(api.AuthLoginByWeixin, { + code: res.code + }, 'POST').then(function (res) { + if (res.errno === 0) { + let userInfo = res.data.userInfo; + wx.setStorageSync('token', res.data.token); + wx.setStorageSync('userInfo', userInfo); + } + }); + }, + }); + let that = this; + wx.getSystemInfo({ // 获取页面的有关信息 + success: function (res) { + wx.setStorageSync('systemInfo', res) + var ww = res.windowWidth; + var hh = res.windowHeight; + that.globalData.ww = ww; + that.globalData.hh = hh; + } + }); + }, + globalData: { + userInfo: { + nickname: '点我登录', + username: '点击登录', + avatar: 'http://lucky-icon.meiweiyuxian.com/hio/default_avatar_big.png' + }, + token: '', + } +}) \ No newline at end of file diff --git a/weixin_font/app.json b/weixin_font/app.json new file mode 100644 index 0000000..d50900c --- /dev/null +++ b/weixin_font/app.json @@ -0,0 +1,64 @@ +{ + "pages": [ + "pages/index/index", + "pages/app-auth/index", + "pages/category/index", + "pages/cart/cart", + "pages/share/index", + "pages/search/search", + "pages/order-check/index", + "pages/goods/goods", + "pages/ucenter/about/index", + "pages/ucenter/address/index", + "pages/ucenter/address-detail/index", + "pages/ucenter/index/index", + "pages/ucenter/settings/index", + "pages/ucenter/order-list/index", + "pages/ucenter/goods-list/index", + "pages/ucenter/order-details/index", + "pages/ucenter/express-info/index", + "pages/ucenter/footprint/index", + "pages/payResult/payResult", + "pages/payOffline/index" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "智能农业交易", + "navigationBarTextStyle": "black", + "enablePullDownRefresh": true + }, + "tabBar": { + "color": "#6e6d6b", + "selectedColor": "#ff3456", + "borderStyle": "white", + "backgroundColor": "#fff", + "list": [ + { + "pagePath": "pages/index/index", + "iconPath": "images/nav/icon-index-b.png", + "selectedIconPath": "images/nav/icon-index-r.png", + "text": "首页" + }, + { + "pagePath": "pages/category/index", + "iconPath": "images/nav/icon-cate-off.png", + "selectedIconPath": "images/nav/icon-cate-on.png", + "text": "分类" + }, + { + "pagePath": "pages/cart/cart", + "iconPath": "images/nav/icon-cart-b.png", + "selectedIconPath": "images/nav/icon-cart-r.png", + "text": "购物车" + }, + { + "pagePath": "pages/ucenter/index/index", + "iconPath": "images/nav/icon-center-b.png", + "selectedIconPath": "images/nav/icon-center-r.png", + "text": "我的" + } + ] + }, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/weixin_font/app.wxss b/weixin_font/app.wxss new file mode 100644 index 0000000..916d1ca --- /dev/null +++ b/weixin_font/app.wxss @@ -0,0 +1,9 @@ +/**app.wxss**/ +.container { + display: flex; + flex-direction: column; + box-sizing: border-box; +} +.hide{ + display: none; +} diff --git a/weixin_font/components/canvasdrawer/canvasdrawer.js b/weixin_font/components/canvasdrawer/canvasdrawer.js new file mode 100644 index 0000000..b46aa88 --- /dev/null +++ b/weixin_font/components/canvasdrawer/canvasdrawer.js @@ -0,0 +1,329 @@ +/* global Component wx */ +Component({ + properties: { + painting: { + type: Object, + value: { + view: [] + }, + observer(newVal, oldVal) { + if (!this.data.isPainting) { + if (JSON.stringify(newVal) !== JSON.stringify(oldVal)) { + if (newVal && newVal.width && newVal.height) { + this.setData({ + showCanvas: true, + isPainting: true + }) + this.readyPigment() + } + } else { + if (newVal && newVal.mode !== 'same') { + this.triggerEvent('getImage', { + errMsg: 'canvasdrawer:samme params' + }) + } + } + } + } + } + }, + data: { + showCanvas: false, + width: 100, + height: 100, + tempFileList: [], + isPainting: false + }, + ctx: null, + cache: {}, + ready() { + // console.log('ready'); + wx.removeStorageSync('canvasdrawer_pic_cache') + this.cache = wx.getStorageSync('canvasdrawer_pic_cache') || {} + this.ctx = wx.createCanvasContext('canvasdrawer', this) + }, + methods: { + readyPigment() { + const { + width, + height, + views + } = this.data.painting + this.setData({ + width, + height + }) + const inter = setInterval(() => { + if (this.ctx) { + clearInterval(inter) + this.ctx.clearActions() + this.ctx.save() + this.getImagesInfo(views) + } + }, 100) + }, + getImagesInfo(views) { + const imageList = [] + for (let i = 0; i < views.length; i++) { + if (views[i].type === 'image') { + imageList.push(this.getImageInfo(views[i].url)) + } + } + const loadTask = [] + for (let i = 0; i < Math.ceil(imageList.length / 8); i++) { + loadTask.push(new Promise((resolve, reject) => { + Promise.all(imageList.splice(i * 8, 8)).then(res => { + resolve(res) + }).catch(res => { + reject(res) + }) + })) + } + Promise.all(loadTask).then(res => { + let tempFileList = [] + for (let i = 0; i < res.length; i++) { + tempFileList = tempFileList.concat(res[i]) + } + this.setData({ + tempFileList + }) + this.startPainting() + }) + }, + startPainting() { + // console.log('startPainting'); + const { + tempFileList, + painting: { + views + } + } = this.data + // console.log(tempFileList) + for (let i = 0, imageIndex = 0; i < views.length; i++) { + // console.log(views[i]); + // console.log(views[i].type); + if (views[i].type === 'image') { + this.drawImage({ + ...views[i], + url: tempFileList[imageIndex] + }) + imageIndex++ + } else if (views[i].type === 'text') { + if (!this.ctx.measureText) { + wx.showModal({ + title: '提示', + content: '当前微信版本过低,无法使用 measureText 功能,请升级到最新微信版本后重试。' + }) + this.triggerEvent('getImage', { + errMsg: 'canvasdrawer:version too low' + }) + return + } else { + this.drawText(views[i]) + } + } else if (views[i].type === 'rect') { + this.drawRect(views[i]) + } + } + // console.log('????????为什么'); + this.ctx.draw(false, () => { + // console.log(this.cache); + wx.setStorageSync('canvasdrawer_pic_cache', this.cache) + const system = wx.getSystemInfoSync().system + if (/ios/i.test(system)) { + this.saveImageToLocal() + } else { + // 延迟保存图片,解决安卓生成图片错位bug。 + setTimeout(() => { + this.saveImageToLocal() + }, 800) + } + }) + }, + drawImage(params) { + // console.log('drawImage'); + this.ctx.save() + const { + url, + top = 0, + left = 0, + width = 0, + height = 0, + borderRadius = 0, + deg = 0 + } = params + // if (borderRadius) { + // this.ctx.beginPath() + // this.ctx.arc(left + borderRadius, top + borderRadius, borderRadius, 0, 2 * Math.PI) + // this.ctx.clip() + // this.ctx.drawImage(url, left, top, width, height) + // } else { + if (deg !== 0) { + this.ctx.translate(left + width / 2, top + height / 2) + this.ctx.rotate(deg * Math.PI / 180) + this.ctx.drawImage(url, -width / 2, -height / 2, width, height) + } else { + this.ctx.drawImage(url, left, top, width, height) + } + // } + this.ctx.restore() + }, + drawText(params) { + // console.log('drawText'); + this.ctx.save() + // console.log('drawText'); + const { + MaxLineNumber = 2, + breakWord = false, + color = 'black', + content = '', + fontSize = 16, + top = 0, + left = 0, + lineHeight = 20, + textAlign = 'left', + width, + bolder = false, + textDecoration = 'none' + } = params + + this.ctx.beginPath() + this.ctx.setTextBaseline('top') + this.ctx.setTextAlign(textAlign) + this.ctx.setFillStyle(color) + this.ctx.setFontSize(fontSize) + + if (!breakWord) { + this.ctx.fillText(content, left, top) + this.drawTextLine(left, top, textDecoration, color, fontSize, content) + } else { + let fillText = '' + let fillTop = top + let lineNum = 1 + for (let i = 0; i < content.length; i++) { + fillText += [content[i]] + if (this.ctx.measureText(fillText).width > width) { + if (lineNum === MaxLineNumber) { + if (i !== content.length) { + fillText = fillText.substring(0, fillText.length - 1) + '...' + this.ctx.fillText(fillText, left, fillTop) + this.drawTextLine(left, fillTop, textDecoration, color, fontSize, fillText) + fillText = '' + break + } + } + this.ctx.fillText(fillText, left, fillTop) + this.drawTextLine(left, fillTop, textDecoration, color, fontSize, fillText) + fillText = '' + fillTop += lineHeight + lineNum++ + } + } + this.ctx.fillText(fillText, left, fillTop) + this.drawTextLine(left, fillTop, textDecoration, color, fontSize, fillText) + } + this.ctx.restore() + if (bolder) { + this.drawText({ + ...params, + left: left + 0.3, + top: top + 0.3, + bolder: false, + textDecoration: 'none' + }) + } + }, + drawTextLine(left, top, textDecoration, color, fontSize, content) { + if (textDecoration === 'underline') { + this.drawRect({ + background: color, + top: top + fontSize * 1.2, + left: left - 1, + width: this.ctx.measureText(content).width + 3, + height: 1 + }) + } else if (textDecoration === 'line-through') { + this.drawRect({ + background: color, + top: top + fontSize * 0.6, + left: left - 1, + width: this.ctx.measureText(content).width + 3, + height: 1 + }) + } + }, + drawRect(params) { + this.ctx.save() + const { + background, + top = 0, + left = 0, + width = 0, + height = 0 + } = params + this.ctx.setFillStyle(background) + this.ctx.fillRect(left, top, width, height) + this.ctx.restore() + }, + getImageInfo(url) { + return new Promise((resolve, reject) => { + if (this.cache[url]) { + resolve(this.cache[url]) + } else { + const objExp = new RegExp(/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/) + if (objExp.test(url)) { + wx.getImageInfo({ + src: url, + complete: res => { + // console.log(res.errMsg); + if (res.errMsg === 'getImageInfo:ok') { + this.cache[url] = res.path + resolve(res.path) + } else { + this.triggerEvent('getImage', { + errMsg: 'canvasdrawer:download fail' + }) + reject(new Error('getImageInfo fail')) + } + } + }) + } else { + this.cache[url] = url + resolve(url) + } + } + }) + }, + saveImageToLocal() { + // console.log('saveImageToLocal'); + const { + width, + height + } = this.data + wx.canvasToTempFilePath({ + x: 0, + y: 0, + width, + height, + canvasId: 'canvasdrawer', + complete: res => { + if (res.errMsg === 'canvasToTempFilePath:ok') { + this.setData({ + showCanvas: false, + isPainting: false, + tempFileList: [] + }) + this.triggerEvent('getImage', { + tempFilePath: res.tempFilePath, + errMsg: 'canvasdrawer:ok' + }) + } else { + this.triggerEvent('getImage', { + errMsg: 'canvasdrawer:fail' + }) + } + } + }, this) + } + } +}) \ No newline at end of file diff --git a/weixin_font/components/canvasdrawer/canvasdrawer.json b/weixin_font/components/canvasdrawer/canvasdrawer.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/weixin_font/components/canvasdrawer/canvasdrawer.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/weixin_font/components/canvasdrawer/canvasdrawer.wxml b/weixin_font/components/canvasdrawer/canvasdrawer.wxml new file mode 100644 index 0000000..2d3c3d1 --- /dev/null +++ b/weixin_font/components/canvasdrawer/canvasdrawer.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/weixin_font/components/canvasdrawer/canvasdrawer.wxss b/weixin_font/components/canvasdrawer/canvasdrawer.wxss new file mode 100644 index 0000000..186ebee --- /dev/null +++ b/weixin_font/components/canvasdrawer/canvasdrawer.wxss @@ -0,0 +1,4 @@ +.board { + position: fixed; + top: 2000rpx; +} \ No newline at end of file diff --git a/weixin_font/config/api.js b/weixin_font/config/api.js new file mode 100644 index 0000000..5ff213d --- /dev/null +++ b/weixin_font/config/api.js @@ -0,0 +1,59 @@ + const ApiRoot = 'http://localhost:8360'; +// const ApiRoot = 'http://192.168.0.113:8360'; +const ApiRootUrl = ApiRoot + '/api/' + +module.exports = { + ApiRoot: ApiRoot, + // 登录 + AuthLoginByWeixin: ApiRootUrl + 'auth/loginByWeixin', //微信登录 + // 首页 + IndexUrl: ApiRootUrl + 'index/appInfo', //首页数据接口 + // 分类 + CatalogList: ApiRootUrl + 'catalog/index', //分类目录全部分类数据接口 + CatalogCurrent: ApiRootUrl + 'catalog/current', //分类目录当前分类数据接口 + GetCurrentList: ApiRootUrl + 'catalog/currentlist', + // 购物车 + CartAdd: ApiRootUrl + 'cart/add', // 添加商品到购物车 + CartList: ApiRootUrl + 'cart/index', //获取购物车的数据 + CartUpdate: ApiRootUrl + 'cart/update', // 更新购物车的商品 + CartDelete: ApiRootUrl + 'cart/delete', // 删除购物车的商品 + CartChecked: ApiRootUrl + 'cart/checked', // 选择或取消选择商品 + CartGoodsCount: ApiRootUrl + 'cart/goodsCount', // 获取购物车商品件数 + CartCheckout: ApiRootUrl + 'cart/checkout', // 下单前信息确认 + // 商品 + GoodsCount: ApiRootUrl + 'goods/count', //统计商品总数 + GoodsDetail: ApiRootUrl + 'goods/detail', //获得商品的详情 + GoodsList: ApiRootUrl + 'goods/list', //获得商品列表 + GoodsShare: ApiRootUrl + 'goods/goodsShare', //获得商品的详情 + SaveUserId: ApiRootUrl + 'goods/saveUserId', + // 收货地址 + AddressDetail: ApiRootUrl + 'address/addressDetail', //收货地址详情 + DeleteAddress: ApiRootUrl + 'address/deleteAddress', //保存收货地址 + SaveAddress: ApiRootUrl + 'address/saveAddress', //保存收货地址 + GetAddresses: ApiRootUrl + 'address/getAddresses', + RegionList: ApiRootUrl + 'region/list', //获取区域列表 + PayPrepayId: ApiRootUrl + 'pay/preWeixinPay', //获取微信统一下单prepay_id + OrderSubmit: ApiRootUrl + 'order/submit', // 提交订单 + OrderList: ApiRootUrl + 'order/list', //订单列表 + OrderDetail: ApiRootUrl + 'order/detail', //订单详情 + OrderDelete: ApiRootUrl + 'order/delete', //订单删除 + OrderCancel: ApiRootUrl + 'order/cancel', //取消订单 + OrderConfirm: ApiRootUrl + 'order/confirm', //物流详情 + OrderCount: ApiRootUrl + 'order/count', // 获取订单数 + OrderCountInfo: ApiRootUrl + 'order/orderCount', // 我的页面获取订单数状态 + OrderExpressInfo: ApiRootUrl + 'order/express', //物流信息 + OrderGoods: ApiRootUrl + 'order/orderGoods', // 获取checkout页面的商品列表 + // 足迹 + FootprintList: ApiRootUrl + 'footprint/list', //足迹列表 + FootprintDelete: ApiRootUrl + 'footprint/delete', //删除足迹 + // 搜索 + SearchIndex: ApiRootUrl + 'search/index', //搜索页面数据 + SearchHelper: ApiRootUrl + 'search/helper', //搜索帮助 + SearchClearHistory: ApiRootUrl + 'search/clearHistory', //搜索帮助 + ShowSettings: ApiRootUrl + 'settings/showSettings', + SaveSettings: ApiRootUrl + 'settings/save', + SettingsDetail: ApiRootUrl + 'settings/userDetail', + UploadAvatar: ApiRootUrl + 'upload/uploadAvatar', + GetBase64: ApiRootUrl + 'qrcode/getBase64', //获取商品详情二维码 + +}; \ No newline at end of file diff --git a/weixin_font/images/icon/addr-line.png b/weixin_font/images/icon/addr-line.png new file mode 100644 index 0000000..004758c Binary files /dev/null and b/weixin_font/images/icon/addr-line.png differ diff --git a/weixin_font/images/icon/address.png b/weixin_font/images/icon/address.png new file mode 100644 index 0000000..1023fb8 Binary files /dev/null and b/weixin_font/images/icon/address.png differ diff --git a/weixin_font/images/icon/asc.png b/weixin_font/images/icon/asc.png new file mode 100644 index 0000000..5e96bfd Binary files /dev/null and b/weixin_font/images/icon/asc.png differ diff --git a/weixin_font/images/icon/cart-empty.png b/weixin_font/images/icon/cart-empty.png new file mode 100644 index 0000000..04549bf Binary files /dev/null and b/weixin_font/images/icon/cart-empty.png differ diff --git a/weixin_font/images/icon/chat.png b/weixin_font/images/icon/chat.png new file mode 100644 index 0000000..5516dad Binary files /dev/null and b/weixin_font/images/icon/chat.png differ diff --git a/weixin_font/images/icon/contact.png b/weixin_font/images/icon/contact.png new file mode 100644 index 0000000..19dbf5a Binary files /dev/null and b/weixin_font/images/icon/contact.png differ diff --git a/weixin_font/images/icon/default_avatar_big.png b/weixin_font/images/icon/default_avatar_big.png new file mode 100644 index 0000000..b3c77aa Binary files /dev/null and b/weixin_font/images/icon/default_avatar_big.png differ diff --git a/weixin_font/images/icon/desc.png b/weixin_font/images/icon/desc.png new file mode 100644 index 0000000..67c49ee Binary files /dev/null and b/weixin_font/images/icon/desc.png differ diff --git a/weixin_font/images/icon/edit.png b/weixin_font/images/icon/edit.png new file mode 100644 index 0000000..f8c490e Binary files /dev/null and b/weixin_font/images/icon/edit.png differ diff --git a/weixin_font/images/icon/footprint.png b/weixin_font/images/icon/footprint.png new file mode 100644 index 0000000..0b2e32d Binary files /dev/null and b/weixin_font/images/icon/footprint.png differ diff --git a/weixin_font/images/icon/gou-gray.png b/weixin_font/images/icon/gou-gray.png new file mode 100644 index 0000000..fbe0fe6 Binary files /dev/null and b/weixin_font/images/icon/gou-gray.png differ diff --git a/weixin_font/images/icon/gou-red.png b/weixin_font/images/icon/gou-red.png new file mode 100644 index 0000000..ac5df26 Binary files /dev/null and b/weixin_font/images/icon/gou-red.png differ diff --git a/weixin_font/images/icon/icon-about-r.png b/weixin_font/images/icon/icon-about-r.png new file mode 100644 index 0000000..be60ec6 Binary files /dev/null and b/weixin_font/images/icon/icon-about-r.png differ diff --git a/weixin_font/images/icon/icon-address-r.png b/weixin_font/images/icon/icon-address-r.png new file mode 100644 index 0000000..be0d257 Binary files /dev/null and b/weixin_font/images/icon/icon-address-r.png differ diff --git a/weixin_font/images/icon/icon-close.png b/weixin_font/images/icon/icon-close.png new file mode 100644 index 0000000..e5e8065 Binary files /dev/null and b/weixin_font/images/icon/icon-close.png differ diff --git a/weixin_font/images/icon/icon-delivery-r.png b/weixin_font/images/icon/icon-delivery-r.png new file mode 100644 index 0000000..0fe13c3 Binary files /dev/null and b/weixin_font/images/icon/icon-delivery-r.png differ diff --git a/weixin_font/images/icon/icon-footprint-r.png b/weixin_font/images/icon/icon-footprint-r.png new file mode 100644 index 0000000..675a047 Binary files /dev/null and b/weixin_font/images/icon/icon-footprint-r.png differ diff --git a/weixin_font/images/icon/icon-onroad-r.png b/weixin_font/images/icon/icon-onroad-r.png new file mode 100644 index 0000000..a48dd1b Binary files /dev/null and b/weixin_font/images/icon/icon-onroad-r.png differ diff --git a/weixin_font/images/icon/icon-pay-r.png b/weixin_font/images/icon/icon-pay-r.png new file mode 100644 index 0000000..40cc904 Binary files /dev/null and b/weixin_font/images/icon/icon-pay-r.png differ diff --git a/weixin_font/images/icon/icon-service-r.png b/weixin_font/images/icon/icon-service-r.png new file mode 100644 index 0000000..f280824 Binary files /dev/null and b/weixin_font/images/icon/icon-service-r.png differ diff --git a/weixin_font/images/icon/icon_error.png b/weixin_font/images/icon/icon_error.png new file mode 100644 index 0000000..9c43ef7 Binary files /dev/null and b/weixin_font/images/icon/icon_error.png differ diff --git a/weixin_font/images/icon/img-icon.png b/weixin_font/images/icon/img-icon.png new file mode 100644 index 0000000..ee709cf Binary files /dev/null and b/weixin_font/images/icon/img-icon.png differ diff --git a/weixin_font/images/icon/loading.gif b/weixin_font/images/icon/loading.gif new file mode 100644 index 0000000..5ce82ff Binary files /dev/null and b/weixin_font/images/icon/loading.gif differ diff --git a/weixin_font/images/icon/location.png b/weixin_font/images/icon/location.png new file mode 100644 index 0000000..ac38490 Binary files /dev/null and b/weixin_font/images/icon/location.png differ diff --git a/weixin_font/images/icon/mobile.png b/weixin_font/images/icon/mobile.png new file mode 100644 index 0000000..cb40deb Binary files /dev/null and b/weixin_font/images/icon/mobile.png differ diff --git a/weixin_font/images/icon/nick.png b/weixin_font/images/icon/nick.png new file mode 100644 index 0000000..73f1e54 Binary files /dev/null and b/weixin_font/images/icon/nick.png differ diff --git a/weixin_font/images/icon/no-img.png b/weixin_font/images/icon/no-img.png new file mode 100644 index 0000000..8d90ed4 Binary files /dev/null and b/weixin_font/images/icon/no-img.png differ diff --git a/weixin_font/images/icon/no-order.png b/weixin_font/images/icon/no-order.png new file mode 100644 index 0000000..ed24b25 Binary files /dev/null and b/weixin_font/images/icon/no-order.png differ diff --git a/weixin_font/images/icon/no-search.png b/weixin_font/images/icon/no-search.png new file mode 100644 index 0000000..4ac4dc9 Binary files /dev/null and b/weixin_font/images/icon/no-search.png differ diff --git a/weixin_font/images/icon/notice-icon.png b/weixin_font/images/icon/notice-icon.png new file mode 100644 index 0000000..ae30714 Binary files /dev/null and b/weixin_font/images/icon/notice-icon.png differ diff --git a/weixin_font/images/icon/order-by.png b/weixin_font/images/icon/order-by.png new file mode 100644 index 0000000..81b1d4f Binary files /dev/null and b/weixin_font/images/icon/order-by.png differ diff --git a/weixin_font/images/icon/pay-error.png b/weixin_font/images/icon/pay-error.png new file mode 100644 index 0000000..9afd986 Binary files /dev/null and b/weixin_font/images/icon/pay-error.png differ diff --git a/weixin_font/images/icon/pay-success.png b/weixin_font/images/icon/pay-success.png new file mode 100644 index 0000000..0eebfec Binary files /dev/null and b/weixin_font/images/icon/pay-success.png differ diff --git a/weixin_font/images/icon/position-deny.png b/weixin_font/images/icon/position-deny.png new file mode 100644 index 0000000..993f490 Binary files /dev/null and b/weixin_font/images/icon/position-deny.png differ diff --git a/weixin_font/images/icon/position.png b/weixin_font/images/icon/position.png new file mode 100644 index 0000000..a3baf72 Binary files /dev/null and b/weixin_font/images/icon/position.png differ diff --git a/weixin_font/images/icon/pyq.png b/weixin_font/images/icon/pyq.png new file mode 100644 index 0000000..52cdb3f Binary files /dev/null and b/weixin_font/images/icon/pyq.png differ diff --git a/weixin_font/images/icon/receiver.png b/weixin_font/images/icon/receiver.png new file mode 100644 index 0000000..a3d5647 Binary files /dev/null and b/weixin_font/images/icon/receiver.png differ diff --git a/weixin_font/images/icon/search-dele.png b/weixin_font/images/icon/search-dele.png new file mode 100644 index 0000000..06b15f7 Binary files /dev/null and b/weixin_font/images/icon/search-dele.png differ diff --git a/weixin_font/images/icon/search.png b/weixin_font/images/icon/search.png new file mode 100644 index 0000000..cba2194 Binary files /dev/null and b/weixin_font/images/icon/search.png differ diff --git a/weixin_font/images/icon/share.png b/weixin_font/images/icon/share.png new file mode 100644 index 0000000..0a18fb1 Binary files /dev/null and b/weixin_font/images/icon/share.png differ diff --git a/weixin_font/images/icon/sold-out.png b/weixin_font/images/icon/sold-out.png new file mode 100644 index 0000000..a7ea760 Binary files /dev/null and b/weixin_font/images/icon/sold-out.png differ diff --git a/weixin_font/images/icon/success-disable.png b/weixin_font/images/icon/success-disable.png new file mode 100644 index 0000000..4eed0ad Binary files /dev/null and b/weixin_font/images/icon/success-disable.png differ diff --git a/weixin_font/images/icon/success-w.png b/weixin_font/images/icon/success-w.png new file mode 100644 index 0000000..0d60d86 Binary files /dev/null and b/weixin_font/images/icon/success-w.png differ diff --git a/weixin_font/images/icon/success.png b/weixin_font/images/icon/success.png new file mode 100644 index 0000000..5b711ad Binary files /dev/null and b/weixin_font/images/icon/success.png differ diff --git a/weixin_font/images/icon/to-close-w.png b/weixin_font/images/icon/to-close-w.png new file mode 100644 index 0000000..066158f Binary files /dev/null and b/weixin_font/images/icon/to-close-w.png differ diff --git a/weixin_font/images/icon/to-delivery-w.png b/weixin_font/images/icon/to-delivery-w.png new file mode 100644 index 0000000..96f38df Binary files /dev/null and b/weixin_font/images/icon/to-delivery-w.png differ diff --git a/weixin_font/images/icon/to-pay-w.png b/weixin_font/images/icon/to-pay-w.png new file mode 100644 index 0000000..ae054ef Binary files /dev/null and b/weixin_font/images/icon/to-pay-w.png differ diff --git a/weixin_font/images/icon/to-receive-w.png b/weixin_font/images/icon/to-receive-w.png new file mode 100644 index 0000000..9af5348 Binary files /dev/null and b/weixin_font/images/icon/to-receive-w.png differ diff --git a/weixin_font/images/icon/trash-9.png b/weixin_font/images/icon/trash-9.png new file mode 100644 index 0000000..6f615be Binary files /dev/null and b/weixin_font/images/icon/trash-9.png differ diff --git a/weixin_font/images/icon/weixin-w.png b/weixin_font/images/icon/weixin-w.png new file mode 100644 index 0000000..fbe0f04 Binary files /dev/null and b/weixin_font/images/icon/weixin-w.png differ diff --git a/weixin_font/images/icon/weixin.png b/weixin_font/images/icon/weixin.png new file mode 100644 index 0000000..5168007 Binary files /dev/null and b/weixin_font/images/icon/weixin.png differ diff --git a/weixin_font/images/nav/icon-cart-b.png b/weixin_font/images/nav/icon-cart-b.png new file mode 100644 index 0000000..c80643b Binary files /dev/null and b/weixin_font/images/nav/icon-cart-b.png differ diff --git a/weixin_font/images/nav/icon-cart-r.png b/weixin_font/images/nav/icon-cart-r.png new file mode 100644 index 0000000..ab4fb5d Binary files /dev/null and b/weixin_font/images/nav/icon-cart-r.png differ diff --git a/weixin_font/images/nav/icon-cate-off.png b/weixin_font/images/nav/icon-cate-off.png new file mode 100644 index 0000000..47d260f Binary files /dev/null and b/weixin_font/images/nav/icon-cate-off.png differ diff --git a/weixin_font/images/nav/icon-cate-on.png b/weixin_font/images/nav/icon-cate-on.png new file mode 100644 index 0000000..6bfa450 Binary files /dev/null and b/weixin_font/images/nav/icon-cate-on.png differ diff --git a/weixin_font/images/nav/icon-center-b.png b/weixin_font/images/nav/icon-center-b.png new file mode 100644 index 0000000..58be28c Binary files /dev/null and b/weixin_font/images/nav/icon-center-b.png differ diff --git a/weixin_font/images/nav/icon-center-r.png b/weixin_font/images/nav/icon-center-r.png new file mode 100644 index 0000000..838a903 Binary files /dev/null and b/weixin_font/images/nav/icon-center-r.png differ diff --git a/weixin_font/images/nav/icon-index-b.png b/weixin_font/images/nav/icon-index-b.png new file mode 100644 index 0000000..a8d3f0d Binary files /dev/null and b/weixin_font/images/nav/icon-index-b.png differ diff --git a/weixin_font/images/nav/icon-index-r.png b/weixin_font/images/nav/icon-index-r.png new file mode 100644 index 0000000..540a32e Binary files /dev/null and b/weixin_font/images/nav/icon-index-r.png differ diff --git a/weixin_font/lib/wxParse/html2json.js b/weixin_font/lib/wxParse/html2json.js new file mode 100644 index 0000000..c8ee288 --- /dev/null +++ b/weixin_font/lib/wxParse/html2json.js @@ -0,0 +1,247 @@ +/** + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +var __placeImgeUrlHttps = "https"; +var __emojisReg = ''; +var __emojisBaseSrc = ''; +var __emojis = {}; +var wxDiscode = require('wxDiscode.js'); +var HTMLParser = require('htmlparser.js'); +// Empty Elements - HTML 5 +var empty = makeMap( + "area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"); +// Block Elements - HTML 5 +var block = makeMap( + "br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video" +); + +// Inline Elements - HTML 5 +var inline = makeMap( + "abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var" +); + +// Elements that you can, intentionally, leave open +// (and which close themselves) +var closeSelf = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + +// Attributes that have their values filled in disabled="disabled" +var fillAttrs = makeMap( + "checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + +// Special Elements (can contain anything) +var special = makeMap("wxxxcode-style,script,style,view,scroll-view,block"); + +function makeMap(str) { + var obj = {}, + items = str.split(","); + for (var i = 0; i < items.length; i++) + obj[items[i]] = true; + return obj; +} + +function q(v) { + return '"' + v + '"'; +} + +function removeDOCTYPE(html) { + return html + .replace(/<\?xml.*\?>\n/, '') + .replace(/\n/, '') + .replace(/\n/, ''); +} + +function html2json(html, bindName) { + + //处理字符串 + html = removeDOCTYPE(html); + html = wxDiscode.strDiscode(html); + //生成node节点 + var bufArray = []; + var results = { + node: bindName, + nodes: [], + images: [], + imageUrls: [] + }; + HTMLParser(html, { + start: function(tag, attrs, unary) { + //debug(tag, attrs, unary); + // node for this element + var node = { + node: 'element', + tag: tag, + }; + if (block[tag]) { + node.tagType = "block"; + } else if (inline[tag]) { + node.tagType = "inline"; + } else if (closeSelf[tag]) { + node.tagType = "closeSelf"; + } + if (attrs.length !== 0) { + node.attr = attrs.reduce(function(pre, attr) { + var name = attr.name; + var value = attr.value; + if (name == 'class') { + // console.dir(value); + // value = value.join("") + node.classStr = value; + } + // has multi attibutes + // make it array of attribute + if (name == 'style') { + // console.dir(value); + // value = value.join("") + node.styleStr = value; + } + if (value.match(/ /)) { + value = value.split(' '); + } + // if attr already exists + // merge it + if (pre[name]) { + if (Array.isArray(pre[name])) { + // already array, push to last + pre[name].push(value); + } else { + // single value, make it array + pre[name] = [pre[name], value]; + } + } else { + // not exist, put it + pre[name] = value; + } + + return pre; + }, {}); + } + //对img添加额外数据 + if (node.tag === 'img') { + node.imgIndex = results.images.length; + var imgUrl = node.attr.src; + imgUrl = wxDiscode.urlToHttpUrl(imgUrl, __placeImgeUrlHttps); + node.attr.src = imgUrl; + node.from = bindName; + results.images.push(node); + results.imageUrls.push(imgUrl); + } + + // 处理iframe的地址 + if (node.tag === 'iframe') { + node.src = node.attr.src; + } + if (unary) { + // if this tag dosen't have end tag + // like + // add to parents + var parent = bufArray[0] || results; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + } else { + bufArray.unshift(node); + } + }, + end: function(tag) { + //debug(tag); + // merge into parent tag + var node = bufArray.shift(); + if (node.tag !== tag) console.error('invalid state: mismatch end tag'); + + if (bufArray.length === 0) { + results.nodes.push(node); + } else { + var parent = bufArray[0]; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + } + }, + chars: function(text) { + //debug(text); + var node = { + node: 'text', + text: text, + textArray: transEmojiStr(text) + }; + + if (bufArray.length === 0) { + results.nodes.push(node); + } else { + var parent = bufArray[0]; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + } + }, + comment: function(text) { + //debug(text); + var node = { + node: 'comment', + text: text, + }; + var parent = bufArray[0]; + if (parent.nodes === undefined) { + parent.nodes = []; + } + parent.nodes.push(node); + }, + }); + return results; +}; + +function transEmojiStr(str) { + // var eReg = new RegExp("["+__reg+' '+"]"); + // str = str.replace(/\[([^\[\]]+)\]/g,':$1:') + + var emojiObjs = []; + //如果正则表达式为空 + if (__emojisReg.length == 0 || !__emojis) { + var emojiObj = {} + emojiObj.node = "text"; + emojiObj.text = str; + array = [emojiObj]; + return array; + } + //这个地方需要调整 + str = str.replace(/\[([^\[\]]+)\]/g, ':$1:') + var eReg = new RegExp("[:]"); + var array = str.split(eReg); + for (var i = 0; i < array.length; i++) { + var ele = array[i]; + var emojiObj = {}; + if (__emojis[ele]) { + emojiObj.node = "element"; + emojiObj.tag = "emoji"; + emojiObj.text = __emojis[ele]; + emojiObj.baseSrc = __emojisBaseSrc; + } else { + emojiObj.node = "text"; + emojiObj.text = ele; + } + emojiObjs.push(emojiObj); + } + return emojiObjs; +} + +function emojisInit(reg = '', baseSrc = "/wxParse/emojis/", emojis) { + __emojisReg = reg; + __emojisBaseSrc = baseSrc; + __emojis = emojis; +} + +module.exports = { + html2json: html2json, + emojisInit: emojisInit +}; diff --git a/weixin_font/lib/wxParse/htmlparser.js b/weixin_font/lib/wxParse/htmlparser.js new file mode 100644 index 0000000..7406b45 --- /dev/null +++ b/weixin_font/lib/wxParse/htmlparser.js @@ -0,0 +1,182 @@ +/** + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ +// Regular Expressions for parsing tags and attributes +var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/, + endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/, + attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; + +// Empty Elements - HTML 5 +var empty = makeMap("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"); + +// Block Elements - HTML 5 +var block = makeMap("a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"); + +// Inline Elements - HTML 5 +var inline = makeMap("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"); + +// Elements that you can, intentionally, leave open +// (and which close themselves) +var closeSelf = makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"); + +// Attributes that have their values filled in disabled="disabled" +var fillAttrs = makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"); + +// Special Elements (can contain anything) +var special = makeMap("wxxxcode-style,script,style,view,scroll-view,block"); + +function HTMLParser(html, handler) { + var index, chars, match, stack = [], last = html; + stack.last = function () { + return this[this.length - 1]; + }; + + while (html) { + chars = true; + + // Make sure we're not in a script or style element + if (!stack.last() || !special[stack.last()]) { + + // Comment + if (html.indexOf(""); + + if (index >= 0) { + if (handler.comment) + handler.comment(html.substring(4, index)); + html = html.substring(index + 3); + chars = false; + } + + // end tag + } else if (html.indexOf("]*>"), function (all, text) { + text = text.replace(/|/g, "$1$2"); + if (handler.chars) + handler.chars(text); + + return ""; + }); + + + parseEndTag("", stack.last()); + } + + if (html == last) + throw "Parse Error: " + html; + last = html; + } + + // Clean up any remaining tags + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = tagName.toLowerCase(); + + if (block[tagName]) { + while (stack.last() && inline[stack.last()]) { + parseEndTag("", stack.last()); + } + } + + if (closeSelf[tagName] && stack.last() == tagName) { + parseEndTag("", tagName); + } + + unary = empty[tagName] || !!unary; + + if (!unary) + stack.push(tagName); + + if (handler.start) { + var attrs = []; + + rest.replace(attr, function (match, name) { + var value = arguments[2] ? arguments[2] : + arguments[3] ? arguments[3] : + arguments[4] ? arguments[4] : + fillAttrs[name] ? name : ""; + + attrs.push({ + name: name, + value: value, + escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') //" + }); + }); + + if (handler.start) { + handler.start(tagName, attrs, unary); + } + + } + } + + function parseEndTag(tag, tagName) { + // If no tag name is provided, clean shop + if (!tagName) + var pos = 0; + + // Find the closest opened tag of the same type + else + for (var pos = stack.length - 1; pos >= 0; pos--) + if (stack[pos] == tagName) + break; + + if (pos >= 0) { + // Close all the open elements, up the stack + for (var i = stack.length - 1; i >= pos; i--) + if (handler.end) + handler.end(stack[i]); + + // Remove the open elements from the stack + stack.length = pos; + } + } +}; + +function makeMap(str) { + var obj = {}, items = str.split(","); + for (var i = 0; i < items.length; i++) + obj[items[i]] = true; + return obj; +} + +module.exports = HTMLParser; diff --git a/weixin_font/lib/wxParse/showdown.js b/weixin_font/lib/wxParse/showdown.js new file mode 100644 index 0000000..a1f830f --- /dev/null +++ b/weixin_font/lib/wxParse/showdown.js @@ -0,0 +1,2529 @@ +/** + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +function getDefaultOpts(simple) { + 'use strict'; + + var defaultOptions = { + omitExtraWLInCodeBlocks: { + defaultValue: false, + describe: 'Omit the default extra whiteline added to code blocks', + type: 'boolean' + }, + noHeaderId: { + defaultValue: false, + describe: 'Turn on/off generated header id', + type: 'boolean' + }, + prefixHeaderId: { + defaultValue: false, + describe: 'Specify a prefix to generated header ids', + type: 'string' + }, + headerLevelStart: { + defaultValue: false, + describe: 'The header blocks level start', + type: 'integer' + }, + parseImgDimensions: { + defaultValue: false, + describe: 'Turn on/off image dimension parsing', + type: 'boolean' + }, + simplifiedAutoLink: { + defaultValue: false, + describe: 'Turn on/off GFM autolink style', + type: 'boolean' + }, + literalMidWordUnderscores: { + defaultValue: false, + describe: 'Parse midword underscores as literal underscores', + type: 'boolean' + }, + strikethrough: { + defaultValue: false, + describe: 'Turn on/off strikethrough support', + type: 'boolean' + }, + tables: { + defaultValue: false, + describe: 'Turn on/off tables support', + type: 'boolean' + }, + tablesHeaderId: { + defaultValue: false, + describe: 'Add an id to table headers', + type: 'boolean' + }, + ghCodeBlocks: { + defaultValue: true, + describe: 'Turn on/off GFM fenced code blocks support', + type: 'boolean' + }, + tasklists: { + defaultValue: false, + describe: 'Turn on/off GFM tasklist support', + type: 'boolean' + }, + smoothLivePreview: { + defaultValue: false, + describe: 'Prevents weird effects in live previews due to incomplete input', + type: 'boolean' + }, + smartIndentationFix: { + defaultValue: false, + description: 'Tries to smartly fix identation in es6 strings', + type: 'boolean' + } + }; + if (simple === false) { + return JSON.parse(JSON.stringify(defaultOptions)); + } + var ret = {}; + for (var opt in defaultOptions) { + if (defaultOptions.hasOwnProperty(opt)) { + ret[opt] = defaultOptions[opt].defaultValue; + } + } + return ret; +} + +/** + * Created by Tivie on 06-01-2015. + */ + +// Private properties +var showdown = {}, + parsers = {}, + extensions = {}, + globalOptions = getDefaultOpts(true), + flavor = { + github: { + omitExtraWLInCodeBlocks: true, + prefixHeaderId: 'user-content-', + simplifiedAutoLink: true, + literalMidWordUnderscores: true, + strikethrough: true, + tables: true, + tablesHeaderId: true, + ghCodeBlocks: true, + tasklists: true + }, + vanilla: getDefaultOpts(true) + }; + +/** + * helper namespace + * @type {{}} + */ +showdown.helper = {}; + +/** + * TODO LEGACY SUPPORT CODE + * @type {{}} + */ +showdown.extensions = {}; + +/** + * Set a global option + * @static + * @param {string} key + * @param {*} value + * @returns {showdown} + */ +showdown.setOption = function (key, value) { + 'use strict'; + globalOptions[key] = value; + return this; +}; + +/** + * Get a global option + * @static + * @param {string} key + * @returns {*} + */ +showdown.getOption = function (key) { + 'use strict'; + return globalOptions[key]; +}; + +/** + * Get the global options + * @static + * @returns {{}} + */ +showdown.getOptions = function () { + 'use strict'; + return globalOptions; +}; + +/** + * Reset global options to the default values + * @static + */ +showdown.resetOptions = function () { + 'use strict'; + globalOptions = getDefaultOpts(true); +}; + +/** + * Set the flavor showdown should use as default + * @param {string} name + */ +showdown.setFlavor = function (name) { + 'use strict'; + if (flavor.hasOwnProperty(name)) { + var preset = flavor[name]; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + globalOptions[option] = preset[option]; + } + } + } +}; + +/** + * Get the default options + * @static + * @param {boolean} [simple=true] + * @returns {{}} + */ +showdown.getDefaultOptions = function (simple) { + 'use strict'; + return getDefaultOpts(simple); +}; + +/** + * Get or set a subParser + * + * subParser(name) - Get a registered subParser + * subParser(name, func) - Register a subParser + * @static + * @param {string} name + * @param {function} [func] + * @returns {*} + */ +showdown.subParser = function (name, func) { + 'use strict'; + if (showdown.helper.isString(name)) { + if (typeof func !== 'undefined') { + parsers[name] = func; + } else { + if (parsers.hasOwnProperty(name)) { + return parsers[name]; + } else { + throw Error('SubParser named ' + name + ' not registered!'); + } + } + } +}; + +/** + * Gets or registers an extension + * @static + * @param {string} name + * @param {object|function=} ext + * @returns {*} + */ +showdown.extension = function (name, ext) { + 'use strict'; + + if (!showdown.helper.isString(name)) { + throw Error('Extension \'name\' must be a string'); + } + + name = showdown.helper.stdExtName(name); + + // Getter + if (showdown.helper.isUndefined(ext)) { + if (!extensions.hasOwnProperty(name)) { + throw Error('Extension named ' + name + ' is not registered!'); + } + return extensions[name]; + + // Setter + } else { + // Expand extension if it's wrapped in a function + if (typeof ext === 'function') { + ext = ext(); + } + + // Ensure extension is an array + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExtension = validate(ext, name); + + if (validExtension.valid) { + extensions[name] = ext; + } else { + throw Error(validExtension.error); + } + } +}; + +/** + * Gets all extensions registered + * @returns {{}} + */ +showdown.getAllExtensions = function () { + 'use strict'; + return extensions; +}; + +/** + * Remove an extension + * @param {string} name + */ +showdown.removeExtension = function (name) { + 'use strict'; + delete extensions[name]; +}; + +/** + * Removes all extensions + */ +showdown.resetExtensions = function () { + 'use strict'; + extensions = {}; +}; + +/** + * Validate extension + * @param {array} extension + * @param {string} name + * @returns {{valid: boolean, error: string}} + */ +function validate(extension, name) { + 'use strict'; + + var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', + ret = { + valid: true, + error: '' + }; + + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + + for (var i = 0; i < extension.length; ++i) { + var baseMsg = errMsg + ' sub-extension ' + i + ': ', + ext = extension[i]; + if (typeof ext !== 'object') { + ret.valid = false; + ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; + return ret; + } + + if (!showdown.helper.isString(ext.type)) { + ret.valid = false; + ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; + return ret; + } + + var type = ext.type = ext.type.toLowerCase(); + + // normalize extension type + if (type === 'language') { + type = ext.type = 'lang'; + } + + if (type === 'html') { + type = ext.type = 'output'; + } + + if (type !== 'lang' && type !== 'output' && type !== 'listener') { + ret.valid = false; + ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; + return ret; + } + + if (type === 'listener') { + if (showdown.helper.isUndefined(ext.listeners)) { + ret.valid = false; + ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; + return ret; + } + } else { + if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { + ret.valid = false; + ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; + return ret; + } + } + + if (ext.listeners) { + if (typeof ext.listeners !== 'object') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; + return ret; + } + for (var ln in ext.listeners) { + if (ext.listeners.hasOwnProperty(ln)) { + if (typeof ext.listeners[ln] !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + + ' must be a function but ' + typeof ext.listeners[ln] + ' given'; + return ret; + } + } + } + } + + if (ext.filter) { + if (typeof ext.filter !== 'function') { + ret.valid = false; + ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; + return ret; + } + } else if (ext.regex) { + if (showdown.helper.isString(ext.regex)) { + ext.regex = new RegExp(ext.regex, 'g'); + } + if (!ext.regex instanceof RegExp) { + ret.valid = false; + ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; + return ret; + } + if (showdown.helper.isUndefined(ext.replace)) { + ret.valid = false; + ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; + return ret; + } + } + } + return ret; +} + +/** + * Validate extension + * @param {object} ext + * @returns {boolean} + */ +showdown.validateExtension = function (ext) { + 'use strict'; + + var validateExtension = validate(ext, null); + if (!validateExtension.valid) { + console.warn(validateExtension.error); + return false; + } + return true; +}; + +/** + * showdownjs helper functions + */ + +if (!showdown.hasOwnProperty('helper')) { + showdown.helper = {}; +} + +/** + * Check if var is string + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isString = function isString(a) { + 'use strict'; + return (typeof a === 'string' || a instanceof String); +}; + +/** + * Check if var is a function + * @static + * @param {string} a + * @returns {boolean} + */ +showdown.helper.isFunction = function isFunction(a) { + 'use strict'; + var getType = {}; + return a && getType.toString.call(a) === '[object Function]'; +}; + +/** + * ForEach helper function + * @static + * @param {*} obj + * @param {function} callback + */ +showdown.helper.forEach = function forEach(obj, callback) { + 'use strict'; + if (typeof obj.forEach === 'function') { + obj.forEach(callback); + } else { + for (var i = 0; i < obj.length; i++) { + callback(obj[i], i, obj); + } + } +}; + +/** + * isArray helper function + * @static + * @param {*} a + * @returns {boolean} + */ +showdown.helper.isArray = function isArray(a) { + 'use strict'; + return a.constructor === Array; +}; + +/** + * Check if value is undefined + * @static + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + */ +showdown.helper.isUndefined = function isUndefined(value) { + 'use strict'; + return typeof value === 'undefined'; +}; + +/** + * Standardidize extension name + * @static + * @param {string} s extension name + * @returns {string} + */ +showdown.helper.stdExtName = function (s) { + 'use strict'; + return s.replace(/[_-]||\s/g, '').toLowerCase(); +}; + +function escapeCharactersCallback(wholeMatch, m1) { + 'use strict'; + var charCodeToEscape = m1.charCodeAt(0); + return '~E' + charCodeToEscape + 'E'; +} + +/** + * Callback used to escape characters when passing through String.replace + * @static + * @param {string} wholeMatch + * @param {string} m1 + * @returns {string} + */ +showdown.helper.escapeCharactersCallback = escapeCharactersCallback; + +/** + * Escape characters in a string + * @static + * @param {string} text + * @param {string} charsToEscape + * @param {boolean} afterBackslash + * @returns {XML|string|void|*} + */ +showdown.helper.escapeCharacters = function escapeCharacters(text, charsToEscape, afterBackslash) { + 'use strict'; + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; + + if (afterBackslash) { + regexString = '\\\\' + regexString; + } + + var regex = new RegExp(regexString, 'g'); + text = text.replace(regex, escapeCharactersCallback); + + return text; +}; + +var rgxFindMatchPos = function (str, left, right, flags) { + 'use strict'; + var f = flags || '', + g = f.indexOf('g') > -1, + x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), + l = new RegExp(left, f.replace(/g/g, '')), + pos = [], + t, s, m, start, end; + + do { + t = 0; + while ((m = x.exec(str))) { + if (l.test(m[0])) { + if (!(t++)) { + s = x.lastIndex; + start = s - m[0].length; + } + } else if (t) { + if (!--t) { + end = m.index + m[0].length; + var obj = { + left: {start: start, end: s}, + match: {start: s, end: m.index}, + right: {start: m.index, end: end}, + wholeMatch: {start: start, end: end} + }; + pos.push(obj); + if (!g) { + return pos; + } + } + } + } + } while (t && (x.lastIndex = s)); + + return pos; +}; + +/** + * matchRecursiveRegExp + * + * (c) 2007 Steven Levithan + * MIT License + * + * Accepts a string to search, a left and right format delimiter + * as regex patterns, and optional regex flags. Returns an array + * of matches, allowing nested instances of left/right delimiters. + * Use the "g" flag to return all matches, otherwise only the + * first is returned. Be careful to ensure that the left and + * right format delimiters produce mutually exclusive matches. + * Backreferences are not supported within the right delimiter + * due to how it is internally combined with the left delimiter. + * When matching strings whose format delimiters are unbalanced + * to the left or right, the output is intentionally as a + * conventional regex library with recursion support would + * produce, e.g. "<" and ">" both produce ["x"] when using + * "<" and ">" as the delimiters (both strings contain a single, + * balanced instance of ""). + * + * examples: + * matchRecursiveRegExp("test", "\\(", "\\)") + * returns: [] + * matchRecursiveRegExp(">>t<>", "<", ">", "g") + * returns: ["t<>", ""] + * matchRecursiveRegExp("
test
", "]*>", "", "gi") + * returns: ["test"] + */ +showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { + 'use strict'; + + var matchPos = rgxFindMatchPos (str, left, right, flags), + results = []; + + for (var i = 0; i < matchPos.length; ++i) { + results.push([ + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ]); + } + return results; +}; + +/** + * + * @param {string} str + * @param {string|function} replacement + * @param {string} left + * @param {string} right + * @param {string} flags + * @returns {string} + */ +showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { + 'use strict'; + + if (!showdown.helper.isFunction(replacement)) { + var repStr = replacement; + replacement = function () { + return repStr; + }; + } + + var matchPos = rgxFindMatchPos(str, left, right, flags), + finalStr = str, + lng = matchPos.length; + + if (lng > 0) { + var bits = []; + if (matchPos[0].wholeMatch.start !== 0) { + bits.push(str.slice(0, matchPos[0].wholeMatch.start)); + } + for (var i = 0; i < lng; ++i) { + bits.push( + replacement( + str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), + str.slice(matchPos[i].match.start, matchPos[i].match.end), + str.slice(matchPos[i].left.start, matchPos[i].left.end), + str.slice(matchPos[i].right.start, matchPos[i].right.end) + ) + ); + if (i < lng - 1) { + bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); + } + } + if (matchPos[lng - 1].wholeMatch.end < str.length) { + bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); + } + finalStr = bits.join(''); + } + return finalStr; +}; + +/** + * POLYFILLS + */ +if (showdown.helper.isUndefined(console)) { + console = { + warn: function (msg) { + 'use strict'; + alert(msg); + }, + log: function (msg) { + 'use strict'; + alert(msg); + }, + error: function (msg) { + 'use strict'; + throw msg; + } + }; +} + +/** + * Created by Estevao on 31-05-2015. + */ + +/** + * Showdown Converter class + * @class + * @param {object} [converterOptions] + * @returns {Converter} + */ +showdown.Converter = function (converterOptions) { + 'use strict'; + + var + /** + * Options used by this converter + * @private + * @type {{}} + */ + options = {}, + + /** + * Language extensions used by this converter + * @private + * @type {Array} + */ + langExtensions = [], + + /** + * Output modifiers extensions used by this converter + * @private + * @type {Array} + */ + outputModifiers = [], + + /** + * Event listeners + * @private + * @type {{}} + */ + listeners = {}; + + _constructor(); + + /** + * Converter constructor + * @private + */ + function _constructor() { + converterOptions = converterOptions || {}; + + for (var gOpt in globalOptions) { + if (globalOptions.hasOwnProperty(gOpt)) { + options[gOpt] = globalOptions[gOpt]; + } + } + + // Merge options + if (typeof converterOptions === 'object') { + for (var opt in converterOptions) { + if (converterOptions.hasOwnProperty(opt)) { + options[opt] = converterOptions[opt]; + } + } + } else { + throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + + ' was passed instead.'); + } + + if (options.extensions) { + showdown.helper.forEach(options.extensions, _parseExtension); + } + } + + /** + * Parse extension + * @param {*} ext + * @param {string} [name=''] + * @private + */ + function _parseExtension(ext, name) { + + name = name || null; + // If it's a string, the extension was previously loaded + if (showdown.helper.isString(ext)) { + ext = showdown.helper.stdExtName(ext); + name = ext; + + // LEGACY_SUPPORT CODE + if (showdown.extensions[ext]) { + console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + + 'Please inform the developer that the extension should be updated!'); + legacyExtensionLoading(showdown.extensions[ext], ext); + return; + // END LEGACY SUPPORT CODE + + } else if (!showdown.helper.isUndefined(extensions[ext])) { + ext = extensions[ext]; + + } else { + throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); + } + } + + if (typeof ext === 'function') { + ext = ext(); + } + + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + + var validExt = validate(ext, name); + if (!validExt.valid) { + throw Error(validExt.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + + case 'lang': + langExtensions.push(ext[i]); + break; + + case 'output': + outputModifiers.push(ext[i]); + break; + } + if (ext[i].hasOwnProperty(listeners)) { + for (var ln in ext[i].listeners) { + if (ext[i].listeners.hasOwnProperty(ln)) { + listen(ln, ext[i].listeners[ln]); + } + } + } + } + + } + + /** + * LEGACY_SUPPORT + * @param {*} ext + * @param {string} name + */ + function legacyExtensionLoading(ext, name) { + if (typeof ext === 'function') { + ext = ext(new showdown.Converter()); + } + if (!showdown.helper.isArray(ext)) { + ext = [ext]; + } + var valid = validate(ext, name); + + if (!valid.valid) { + throw Error(valid.error); + } + + for (var i = 0; i < ext.length; ++i) { + switch (ext[i].type) { + case 'lang': + langExtensions.push(ext[i]); + break; + case 'output': + outputModifiers.push(ext[i]); + break; + default:// should never reach here + throw Error('Extension loader error: Type unrecognized!!!'); + } + } + } + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + */ + function listen(name, callback) { + if (!showdown.helper.isString(name)) { + throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); + } + + if (typeof callback !== 'function') { + throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); + } + + if (!listeners.hasOwnProperty(name)) { + listeners[name] = []; + } + listeners[name].push(callback); + } + + function rTrimInputText(text) { + var rsp = text.match(/^\s*/)[0].length, + rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); + return text.replace(rgx, ''); + } + + /** + * Dispatch an event + * @private + * @param {string} evtName Event name + * @param {string} text Text + * @param {{}} options Converter Options + * @param {{}} globals + * @returns {string} + */ + this._dispatch = function dispatch (evtName, text, options, globals) { + if (listeners.hasOwnProperty(evtName)) { + for (var ei = 0; ei < listeners[evtName].length; ++ei) { + var nText = listeners[evtName][ei](evtName, text, this, options, globals); + if (nText && typeof nText !== 'undefined') { + text = nText; + } + } + } + return text; + }; + + /** + * Listen to an event + * @param {string} name + * @param {function} callback + * @returns {showdown.Converter} + */ + this.listen = function (name, callback) { + listen(name, callback); + return this; + }; + + /** + * Converts a markdown string into HTML + * @param {string} text + * @returns {*} + */ + this.makeHtml = function (text) { + //check if text is not falsy + if (!text) { + return text; + } + + var globals = { + gHtmlBlocks: [], + gHtmlMdBlocks: [], + gHtmlSpans: [], + gUrls: {}, + gTitles: {}, + gDimensions: {}, + gListLevel: 0, + hashLinkCounts: {}, + langExtensions: langExtensions, + outputModifiers: outputModifiers, + converter: this, + ghCodeBlocks: [] + }; + + // attacklab: Replace ~ with ~T + // This lets us use tilde as an escape char to avoid md5 hashes + // The choice of character is arbitrary; anything that isn't + // magic in Markdown will work. + text = text.replace(/~/g, '~T'); + + // attacklab: Replace $ with ~D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, '~D'); + + // Standardize line endings + text = text.replace(/\r\n/g, '\n'); // DOS to Unix + text = text.replace(/\r/g, '\n'); // Mac to Unix + + if (options.smartIndentationFix) { + text = rTrimInputText(text); + } + + // Make sure text begins and ends with a couple of newlines: + //text = '\n\n' + text + '\n\n'; + text = text; + // detab + text = showdown.subParser('detab')(text, options, globals); + + // stripBlankLines + text = showdown.subParser('stripBlankLines')(text, options, globals); + + //run languageExtensions + showdown.helper.forEach(langExtensions, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + + // run the sub parsers + text = showdown.subParser('hashPreCodeTags')(text, options, globals); + text = showdown.subParser('githubCodeBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('hashHTMLSpans')(text, options, globals); + text = showdown.subParser('stripLinkDefinitions')(text, options, globals); + text = showdown.subParser('blockGamut')(text, options, globals); + text = showdown.subParser('unhashHTMLSpans')(text, options, globals); + text = showdown.subParser('unescapeSpecialChars')(text, options, globals); + + // attacklab: Restore dollar signs + text = text.replace(/~D/g, '$$'); + + // attacklab: Restore tildes + text = text.replace(/~T/g, '~'); + + // Run output modifiers + showdown.helper.forEach(outputModifiers, function (ext) { + text = showdown.subParser('runExtension')(ext, text, options, globals); + }); + return text; + }; + + /** + * Set an option of this Converter instance + * @param {string} key + * @param {*} value + */ + this.setOption = function (key, value) { + options[key] = value; + }; + + /** + * Get the option of this Converter instance + * @param {string} key + * @returns {*} + */ + this.getOption = function (key) { + return options[key]; + }; + + /** + * Get the options of this Converter instance + * @returns {{}} + */ + this.getOptions = function () { + return options; + }; + + /** + * Add extension to THIS converter + * @param {{}} extension + * @param {string} [name=null] + */ + this.addExtension = function (extension, name) { + name = name || null; + _parseExtension(extension, name); + }; + + /** + * Use a global registered extension with THIS converter + * @param {string} extensionName Name of the previously registered extension + */ + this.useExtension = function (extensionName) { + _parseExtension(extensionName); + }; + + /** + * Set the flavor THIS converter should use + * @param {string} name + */ + this.setFlavor = function (name) { + if (flavor.hasOwnProperty(name)) { + var preset = flavor[name]; + for (var option in preset) { + if (preset.hasOwnProperty(option)) { + options[option] = preset[option]; + } + } + } + }; + + /** + * Remove an extension from THIS converter. + * Note: This is a costly operation. It's better to initialize a new converter + * and specify the extensions you wish to use + * @param {Array} extension + */ + this.removeExtension = function (extension) { + if (!showdown.helper.isArray(extension)) { + extension = [extension]; + } + for (var a = 0; a < extension.length; ++a) { + var ext = extension[a]; + for (var i = 0; i < langExtensions.length; ++i) { + if (langExtensions[i] === ext) { + langExtensions[i].splice(i, 1); + } + } + for (var ii = 0; ii < outputModifiers.length; ++i) { + if (outputModifiers[ii] === ext) { + outputModifiers[ii].splice(i, 1); + } + } + } + }; + + /** + * Get all extension of THIS converter + * @returns {{language: Array, output: Array}} + */ + this.getAllExtensions = function () { + return { + language: langExtensions, + output: outputModifiers + }; + }; +}; + +/** + * Turn Markdown link shortcuts into XHTML tags. + */ +showdown.subParser('anchors', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('anchors.before', text, options, globals); + + var writeAnchorTag = function (wholeMatch, m1, m2, m3, m4, m5, m6, m7) { + if (showdown.helper.isUndefined(m7)) { + m7 = ''; + } + wholeMatch = m1; + var linkText = m2, + linkId = m3.toLowerCase(), + url = m4, + title = m7; + + if (!url) { + if (!linkId) { + // lower-case and turn embedded newlines into spaces + linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { + url = globals.gUrls[linkId]; + if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { + title = globals.gTitles[linkId]; + } + } else { + if (wholeMatch.search(/\(\s*\)$/m) > -1) { + // Special case for explicit empty url + url = ''; + } else { + return wholeMatch; + } + } + } + + url = showdown.helper.escapeCharacters(url, '*_', false); + var result = ''; + + return result; + }; + + // First, handle reference-style links: [link text] [id] + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[] // or anything else + )* + ) + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + )()()()() // pad remaining backreferences + /g,_DoAnchors_callback); + */ + text = text.replace(/(\[((?:\[[^\]]*]|[^\[\]])*)][ ]?(?:\n[ ]*)?\[(.*?)])()()()()/g, writeAnchorTag); + + // + // Next, inline-style links: [link text](url "optional title") + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[\]] // or anything else + ) + ) + \] + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? // href = $4 + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // Title = $7 + \6 // matching quote + [ \t]* // ignore any spaces/tabs between closing quote and ) + )? // title is optional + \) + ) + /g,writeAnchorTag); + */ + text = text.replace(/(\[((?:\[[^\]]*]|[^\[\]])*)]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, + writeAnchorTag); + + // + // Last, handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ([^\[\]]+) // link text = $2; can't contain '[' or ']' + \] + )()()()()() // pad rest of backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[([^\[\]]+)])()()()()()/g, writeAnchorTag); + + text = globals.converter._dispatch('anchors.after', text, options, globals); + return text; +}); + +showdown.subParser('autoLinks', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('autoLinks.before', text, options, globals); + + var simpleURLRegex = /\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi, + delimUrlRegex = /<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi, + simpleMailRegex = /(?:^|[ \n\t])([A-Za-z0-9!#$%&'*+-/=?^_`\{|}~\.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?:$|[ \n\t])/gi, + delimMailRegex = /<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi; + + text = text.replace(delimUrlRegex, replaceLink); + text = text.replace(delimMailRegex, replaceMail); + // simpleURLRegex = /\b(((https?|ftp|dict):\/\/|www\.)[-.+~:?#@!$&'()*,;=[\]\w]+)\b/gi, + // Email addresses: + + if (options.simplifiedAutoLink) { + text = text.replace(simpleURLRegex, replaceLink); + text = text.replace(simpleMailRegex, replaceMail); + } + + function replaceLink(wm, link) { + var lnkTxt = link; + if (/^www\./i.test(link)) { + link = link.replace(/^www\./i, 'http://www.'); + } + return '' + lnkTxt + ''; + } + + function replaceMail(wholeMatch, m1) { + var unescapedStr = showdown.subParser('unescapeSpecialChars')(m1); + return showdown.subParser('encodeEmailAddress')(unescapedStr); + } + + text = globals.converter._dispatch('autoLinks.after', text, options, globals); + + return text; +}); + +/** + * These are all the transformations that form block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('blockGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockGamut.before', text, options, globals); + + // we parse blockquotes first so that we can have headings and hrs + // inside blockquotes + text = showdown.subParser('blockQuotes')(text, options, globals); + text = showdown.subParser('headers')(text, options, globals); + + // Do Horizontal Rules: + var key = showdown.subParser('hashBlock')('
', options, globals); + text = text.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, key); + text = text.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm, key); + text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, key); + + text = showdown.subParser('lists')(text, options, globals); + text = showdown.subParser('codeBlocks')(text, options, globals); + text = showdown.subParser('tables')(text, options, globals); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

tags around block-level tags. + text = showdown.subParser('hashHTMLBlocks')(text, options, globals); + text = showdown.subParser('paragraphs')(text, options, globals); + + text = globals.converter._dispatch('blockGamut.after', text, options, globals); + + return text; +}); + +showdown.subParser('blockQuotes', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('blockQuotes.before', text, options, globals); + /* + text = text.replace(/ + ( // Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? // '>' at the start of a line + .+\n // rest of the first line + (.+\n)* // subsequent consecutive lines + \n* // blanks + )+ + ) + /gm, function(){...}); + */ + + text = text.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm, function (wholeMatch, m1) { + var bq = m1; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + bq = bq.replace(/^[ \t]*>[ \t]?/gm, '~0'); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/~0/g, ''); + + bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines + bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); + bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse + + bq = bq.replace(/(^|\n)/g, '$1 '); + // These leading spaces screw with

 content, so we need to fix that:
+    bq = bq.replace(/(\s*
[^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
+      var pre = m1;
+      // attacklab: hack around Konqueror 3.5.4 bug:
+      pre = pre.replace(/^  /mg, '~0');
+      pre = pre.replace(/~0/g, '');
+      return pre;
+    });
+
+    return showdown.subParser('hashBlock')('
\n' + bq + '\n
', options, globals); + }); + + text = globals.converter._dispatch('blockQuotes.after', text, options, globals); + return text; +}); + +/** + * Process Markdown `
` blocks.
+ */
+showdown.subParser('codeBlocks', function (text, options, globals) {
+  'use strict';
+
+  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
+  /*
+   text = text.replace(text,
+   /(?:\n\n|^)
+   (								// $1 = the code block -- one or more lines, starting with a space/tab
+   (?:
+   (?:[ ]{4}|\t)			// Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width
+   .*\n+
+   )+
+   )
+   (\n*[ ]{0,3}[^ \t\n]|(?=~0))	// attacklab: g_tab_width
+   /g,function(){...});
+   */
+
+  // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
+  text += '~0';
+
+  var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g;
+  text = text.replace(pattern, function (wholeMatch, m1, m2) {
+    var codeblock = m1,
+        nextChar = m2,
+        end = '\n';
+
+    codeblock = showdown.subParser('outdent')(codeblock);
+    codeblock = showdown.subParser('encodeCode')(codeblock);
+    codeblock = showdown.subParser('detab')(codeblock);
+    codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
+    codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
+
+    if (options.omitExtraWLInCodeBlocks) {
+      end = '';
+    }
+
+    codeblock = '
' + codeblock + end + '
'; + + return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + text = globals.converter._dispatch('codeBlocks.after', text, options, globals); + return text; +}); + +/** + * + * * Backtick quotes are used for spans. + * + * * You can use multiple backticks as the delimiters if you want to + * include literal backticks in the code span. So, this input: + * + * Just type ``foo `bar` baz`` at the prompt. + * + * Will translate to: + * + *

Just type foo `bar` baz at the prompt.

+ * + * There's no arbitrary limit to the number of backticks you + * can use as delimters. If you need three consecutive backticks + * in your code, use four for delimiters, etc. + * + * * You can use spaces to get literal backticks at the edges: + * + * ... type `` `bar` `` ... + * + * Turns to: + * + * ... type `bar` ... + */ +showdown.subParser('codeSpans', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('codeSpans.before', text, options, globals); + + /* + text = text.replace(/ + (^|[^\\]) // Character before opening ` can't be a backslash + (`+) // $2 = Opening run of ` + ( // $3 = The code block + [^\r]*? + [^`] // attacklab: work around lack of lookbehind + ) + \2 // Matching closer + (?!`) + /gm, function(){...}); + */ + + if (typeof(text) === 'undefined') { + text = ''; + } + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ''); // leading whitespace + c = c.replace(/[ \t]*$/g, ''); // trailing whitespace + c = showdown.subParser('encodeCode')(c); + return m1 + '' + c + ''; + } + ); + + text = globals.converter._dispatch('codeSpans.after', text, options, globals); + return text; +}); + +/** + * Convert all tabs to spaces + */ +showdown.subParser('detab', function (text) { + 'use strict'; + + // expand first n-1 tabs + text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width + + // replace the nth with two sentinels + text = text.replace(/\t/g, '~A~B'); + + // use the sentinel to anchor our regex so it doesn't explode + text = text.replace(/~B(.+?)~A/g, function (wholeMatch, m1) { + var leadingText = m1, + numSpaces = 4 - leadingText.length % 4; // g_tab_width + + // there *must* be a better way to do this: + for (var i = 0; i < numSpaces; i++) { + leadingText += ' '; + } + + return leadingText; + }); + + // clean up sentinels + text = text.replace(/~A/g, ' '); // g_tab_width + text = text.replace(/~B/g, ''); + + return text; + +}); + +/** + * Smart processing for ampersands and angle brackets that need to be encoded. + */ +showdown.subParser('encodeAmpsAndAngles', function (text) { + 'use strict'; + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?\$!])/gi, '<'); + + return text; +}); + +/** + * Returns the string, with after processing the following backslash escape sequences. + * + * attacklab: The polite way to do this is with the new escapeCharacters() function: + * + * text = escapeCharacters(text,"\\",true); + * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + * + * ...but we're sidestepping its use of the (slow) RegExp constructor + * as an optimization for Firefox. This function gets called a LOT. + */ +showdown.subParser('encodeBackslashEscapes', function (text) { + 'use strict'; + text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); + text = text.replace(/\\([`*_{}\[\]()>#+-.!])/g, showdown.helper.escapeCharactersCallback); + return text; +}); + +/** + * Encode/escape certain characters inside Markdown code runs. + * The point is that in code, these characters are literals, + * and lose their special Markdown meanings. + */ +showdown.subParser('encodeCode', function (text) { + 'use strict'; + + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text.replace(/&/g, '&'); + + // Do the angle bracket song and dance: + text = text.replace(//g, '>'); + + // Now, escape characters that are magic in Markdown: + text = showdown.helper.escapeCharacters(text, '*_{}[]\\', false); + + // jj the line above breaks this: + //--- + //* Item + // 1. Subitem + // special char: * + // --- + + return text; +}); + +/** + * Input: an email address, e.g. "foo@example.com" + * + * Output: the email address as a mailto link, with each character + * of the address encoded as either a decimal or hex entity, in + * the hopes of foiling most address harvesting spam bots. E.g.: + * + * foo + * @example.com + * + * Based on a filter by Matthew Wickline, posted to the BBEdit-Talk + * mailing list: + * + */ +showdown.subParser('encodeEmailAddress', function (addr) { + 'use strict'; + + var encode = [ + function (ch) { + return '&#' + ch.charCodeAt(0) + ';'; + }, + function (ch) { + return '&#x' + ch.charCodeAt(0).toString(16) + ';'; + }, + function (ch) { + return ch; + } + ]; + + addr = 'mailto:' + addr; + + addr = addr.replace(/./g, function (ch) { + if (ch === '@') { + // this *must* be encoded. I insist. + ch = encode[Math.floor(Math.random() * 2)](ch); + } else if (ch !== ':') { + // leave ':' alone (to spot mailto: later) + var r = Math.random(); + // roughly 10% raw, 45% hex, 45% dec + ch = ( + r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch) + ); + } + return ch; + }); + + addr = '' + addr + ''; + addr = addr.replace(/">.+:/g, '">'); // strip the mailto: from the visible part + + return addr; +}); + +/** + * Within tags -- meaning between < and > -- encode [\ ` * _] so they + * don't conflict with their use in Markdown for code, italics and strong. + */ +showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text) { + 'use strict'; + + // Build a regex to find HTML tags and comments. See Friedl's + // "Mastering Regular Expressions", 2nd Ed., pp. 200-201. + var regex = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi; + + text = text.replace(regex, function (wholeMatch) { + var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, '$1`'); + tag = showdown.helper.escapeCharacters(tag, '\\`*_', false); + return tag; + }); + + return text; +}); + +/** + * Handle github codeblocks prior to running HashHTML so that + * HTML contained within the codeblock gets escaped properly + * Example: + * ```ruby + * def hello_world(x) + * puts "Hello, #{x}" + * end + * ``` + */ +showdown.subParser('githubCodeBlocks', function (text, options, globals) { + 'use strict'; + + // early exit if option is not enabled + if (!options.ghCodeBlocks) { + return text; + } + + text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); + + text += '~0'; + + text = text.replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g, function (wholeMatch, language, codeblock) { + var end = (options.omitExtraWLInCodeBlocks) ? '' : '\n'; + + // First parse the github code block + codeblock = showdown.subParser('encodeCode')(codeblock); + codeblock = showdown.subParser('detab')(codeblock); + codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines + codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace + + codeblock = '
' + codeblock + end + '
'; + + codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); + + // Since GHCodeblocks can be false positives, we need to + // store the primitive text and the parsed text in a global var, + // and then return a token + return '\n\n~G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); +}); + +showdown.subParser('hashBlock', function (text, options, globals) { + 'use strict'; + text = text.replace(/(^\n+|\n+$)/g, ''); + return '\n\n~K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; +}); + +showdown.subParser('hashElement', function (text, options, globals) { + 'use strict'; + + return function (wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/\n\n/g, '\n'); + blockText = blockText.replace(/^\n/, ''); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ''); + + // Replace the element text with a marker ("~KxK" where x is its key) + blockText = '\n\n~K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; + + return blockText; + }; +}); + +showdown.subParser('hashHTMLBlocks', function (text, options, globals) { + 'use strict'; + + var blockTags = [ + 'pre', + 'div', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'table', + 'dl', + 'ol', + 'ul', + 'script', + 'noscript', + 'form', + 'fieldset', + 'iframe', + 'math', + 'style', + 'section', + 'header', + 'footer', + 'nav', + 'article', + 'aside', + 'address', + 'audio', + 'canvas', + 'figure', + 'hgroup', + 'output', + 'video', + 'p' + ], + repFunc = function (wholeMatch, match, left, right) { + var txt = wholeMatch; + // check if this html element is marked as markdown + // if so, it's contents should be parsed as markdown + if (left.search(/\bmarkdown\b/) !== -1) { + txt = left + globals.converter.makeHtml(match) + right; + } + return '\n\n~K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; + }; + + for (var i = 0; i < blockTags.length; ++i) { + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^(?: |\\t){0,3}<' + blockTags[i] + '\\b[^>]*>', '', 'gim'); + } + + // HR SPECIAL CASE + text = text.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + + // Special case for standalone HTML comments: + text = text.replace(/()/g, + showdown.subParser('hashElement')(text, options, globals)); + + // PHP and ASP-style processor instructions ( and <%...%>) + text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, + showdown.subParser('hashElement')(text, options, globals)); + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashHTMLSpans', function (text, config, globals) { + 'use strict'; + + var matches = showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi'); + + for (var i = 0; i < matches.length; ++i) { + text = text.replace(matches[i][0], '~L' + (globals.gHtmlSpans.push(matches[i][0]) - 1) + 'L'); + } + return text; +}); + +/** + * Unhash HTML spans + */ +showdown.subParser('unhashHTMLSpans', function (text, config, globals) { + 'use strict'; + + for (var i = 0; i < globals.gHtmlSpans.length; ++i) { + text = text.replace('~L' + i + 'L', globals.gHtmlSpans[i]); + } + + return text; +}); + +/** + * Hash span elements that should not be parsed as markdown + */ +showdown.subParser('hashPreCodeTags', function (text, config, globals) { + 'use strict'; + + var repFunc = function (wholeMatch, match, left, right) { + // encode html entities + var codeblock = left + showdown.subParser('encodeCode')(match) + right; + return '\n\n~G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\n\n'; + }; + + text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^(?: |\\t){0,3}]*>\\s*]*>', '^(?: |\\t){0,3}\\s*
', 'gim'); + return text; +}); + +showdown.subParser('headers', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('headers.before', text, options, globals); + + var prefixHeader = options.prefixHeaderId, + headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart), + + // Set text-style headers: + // Header 1 + // ======== + // + // Header 2 + // -------- + // + setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, + setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; + + text = text.replace(setextRegexH1, function (wholeMatch, m1) { + + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + text = text.replace(setextRegexH2, function (matchFound, m1) { + var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m1) + '"', + hLevel = headerLevelStart + 1, + hashBlock = '' + spanGamut + ''; + return showdown.subParser('hashBlock')(hashBlock, options, globals); + }); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + text = text.replace(/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm, function (wholeMatch, m1, m2) { + var span = showdown.subParser('spanGamut')(m2, options, globals), + hID = (options.noHeaderId) ? '' : ' id="' + headerId(m2) + '"', + hLevel = headerLevelStart - 1 + m1.length, + header = '' + span + ''; + + return showdown.subParser('hashBlock')(header, options, globals); + }); + + function headerId(m) { + var title, escapedId = m.replace(/[^\w]/g, '').toLowerCase(); + + if (globals.hashLinkCounts[escapedId]) { + title = escapedId + '-' + (globals.hashLinkCounts[escapedId]++); + } else { + title = escapedId; + globals.hashLinkCounts[escapedId] = 1; + } + + // Prefix id to prevent causing inadvertent pre-existing style matches. + if (prefixHeader === true) { + prefixHeader = 'section'; + } + + if (showdown.helper.isString(prefixHeader)) { + return prefixHeader + title; + } + return title; + } + + text = globals.converter._dispatch('headers.after', text, options, globals); + return text; +}); + +/** + * Turn Markdown image shortcuts into tags. + */ +showdown.subParser('images', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('images.before', text, options, globals); + + var inlineRegExp = /!\[(.*?)]\s?\([ \t]*()?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(['"])(.*?)\6[ \t]*)?\)/g, + referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[(.*?)]()()()()()/g; + + function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) { + + var gUrls = globals.gUrls, + gTitles = globals.gTitles, + gDims = globals.gDimensions; + + linkId = linkId.toLowerCase(); + + if (!title) { + title = ''; + } + + if (url === '' || url === null) { + if (linkId === '' || linkId === null) { + // lower-case and turn embedded newlines into spaces + linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); + } + url = '#' + linkId; + + if (!showdown.helper.isUndefined(gUrls[linkId])) { + url = gUrls[linkId]; + if (!showdown.helper.isUndefined(gTitles[linkId])) { + title = gTitles[linkId]; + } + if (!showdown.helper.isUndefined(gDims[linkId])) { + width = gDims[linkId].width; + height = gDims[linkId].height; + } + } else { + return wholeMatch; + } + } + + altText = altText.replace(/"/g, '"'); + altText = showdown.helper.escapeCharacters(altText, '*_', false); + url = showdown.helper.escapeCharacters(url, '*_', false); + var result = '' + altText + 'x "optional title") + text = text.replace(inlineRegExp, writeImageTag); + + text = globals.converter._dispatch('images.after', text, options, globals); + return text; +}); + +showdown.subParser('italicsAndBold', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); + + if (options.literalMidWordUnderscores) { + //underscores + // Since we are consuming a \s character, we need to add it + text = text.replace(/(^|\s|>|\b)__(?=\S)([\s\S]+?)__(?=\b|<|\s|$)/gm, '$1$2'); + text = text.replace(/(^|\s|>|\b)_(?=\S)([\s\S]+?)_(?=\b|<|\s|$)/gm, '$1$2'); + //asterisks + text = text.replace(/(\*\*)(?=\S)([^\r]*?\S[*]*)\1/g, '$2'); + text = text.replace(/(\*)(?=\S)([^\r]*?\S)\1/g, '$2'); + + } else { + // must go first: + text = text.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g, '$2'); + text = text.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g, '$2'); + } + + text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); + return text; +}); + +/** + * Form HTML ordered (numbered) and unordered (bulleted) lists. + */ +showdown.subParser('lists', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('lists.before', text, options, globals); + /** + * Process the contents of a single ordered or unordered list, splitting it + * into individual list items. + * @param {string} listStr + * @param {boolean} trimTrailing + * @returns {string} + */ + function processListItems (listStr, trimTrailing) { + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + globals.gListLevel++; + + // trim trailing blank lines: + listStr = listStr.replace(/\n{2,}$/, '\n'); + + // attacklab: add sentinel to emulate \z + listStr += '~0'; + + var rgx = /(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm, + isParagraphed = (/\n[ \t]*\n(?!~0)/.test(listStr)); + + listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { + checked = (checked && checked.trim() !== ''); + var item = showdown.subParser('outdent')(m4, options, globals), + bulletStyle = ''; + + // Support for github tasklists + if (taskbtn && options.tasklists) { + bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; + item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { + var otp = ' -1)) { + item = showdown.subParser('githubCodeBlocks')(item, options, globals); + item = showdown.subParser('blockGamut')(item, options, globals); + } else { + // Recursion for sub-lists: + item = showdown.subParser('lists')(item, options, globals); + item = item.replace(/\n$/, ''); // chomp(item) + if (isParagraphed) { + item = showdown.subParser('paragraphs')(item, options, globals); + } else { + item = showdown.subParser('spanGamut')(item, options, globals); + } + } + item = '\n' + item + '\n'; + return item; + }); + + // attacklab: strip sentinel + listStr = listStr.replace(/~0/g, ''); + + globals.gListLevel--; + + if (trimTrailing) { + listStr = listStr.replace(/\s+$/, ''); + } + + return listStr; + } + + /** + * Check and parse consecutive lists (better fix for issue #142) + * @param {string} list + * @param {string} listType + * @param {boolean} trimTrailing + * @returns {string} + */ + function parseConsecutiveLists(list, listType, trimTrailing) { + // check if we caught 2 or more consecutive lists by mistake + // we use the counterRgx, meaning if listType is UL we look for UL and vice versa + var counterRxg = (listType === 'ul') ? /^ {0,2}\d+\.[ \t]/gm : /^ {0,2}[*+-][ \t]/gm, + subLists = [], + result = ''; + + if (list.search(counterRxg) !== -1) { + (function parseCL(txt) { + var pos = txt.search(counterRxg); + if (pos !== -1) { + // slice + result += '\n\n<' + listType + '>' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n\n'; + + // invert counterType and listType + listType = (listType === 'ul') ? 'ol' : 'ul'; + counterRxg = (listType === 'ul') ? /^ {0,2}\d+\.[ \t]/gm : /^ {0,2}[*+-][ \t]/gm; + + //recurse + parseCL(txt.slice(pos)); + } else { + result += '\n\n<' + listType + '>' + processListItems(txt, !!trimTrailing) + '\n\n'; + } + })(list); + for (var i = 0; i < subLists.length; ++i) { + + } + } else { + result = '\n\n<' + listType + '>' + processListItems(list, !!trimTrailing) + '\n\n'; + } + + return result; + } + + // attacklab: add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += '~0'; + + // Re-usable pattern to match any entire ul or ol list: + var wholeList = /^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + + if (globals.gListLevel) { + text = text.replace(wholeList, function (wholeMatch, list, m2) { + var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType, true); + }); + } else { + wholeList = /(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + //wholeList = /(\n\n|^\n?)( {0,3}([*+-]|\d+\.)[ \t]+[\s\S]+?)(?=(~0)|(\n\n(?!\t| {2,}| {0,3}([*+-]|\d+\.)[ \t])))/g; + text = text.replace(wholeList, function (wholeMatch, m1, list, m3) { + + var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol'; + return parseConsecutiveLists(list, listType); + }); + } + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + text = globals.converter._dispatch('lists.after', text, options, globals); + return text; +}); + +/** + * Remove one level of line-leading tabs or spaces + */ +showdown.subParser('outdent', function (text) { + 'use strict'; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + text = text.replace(/^(\t|[ ]{1,4})/gm, '~0'); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/~0/g, ''); + + return text; +}); + +/** + * + */ +showdown.subParser('paragraphs', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('paragraphs.before', text, options, globals); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + + var grafs = text.split(/\n{2,}/g), + grafsOut = [], + end = grafs.length; // Wrap

tags + + for (var i = 0; i < end; i++) { + var str = grafs[i]; + // if this is an HTML marker, copy it + if (str.search(/~(K|G)(\d+)\1/g) >= 0) { + grafsOut.push(str); + } else { + str = showdown.subParser('spanGamut')(str, options, globals); + str = str.replace(/^([ \t]*)/g, '

'); + str += '

'; + grafsOut.push(str); + } + } + + /** Unhashify HTML blocks */ + end = grafsOut.length; + for (i = 0; i < end; i++) { + var blockText = '', + grafsOutIt = grafsOut[i], + codeFlag = false; + // if this is a marker for an html block... + while (grafsOutIt.search(/~(K|G)(\d+)\1/) >= 0) { + var delim = RegExp.$1, + num = RegExp.$2; + + if (delim === 'K') { + blockText = globals.gHtmlBlocks[num]; + } else { + // we need to check if ghBlock is a false positive + if (codeFlag) { + // use encoded version of all text + blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text); + } else { + blockText = globals.ghCodeBlocks[num].codeblock; + } + } + blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs + + grafsOutIt = grafsOutIt.replace(/(\n\n)?~(K|G)\d+\2(\n\n)?/, blockText); + // Check if grafsOutIt is a pre->code + if (/^]*>\s*]*>/.test(grafsOutIt)) { + codeFlag = true; + } + } + grafsOut[i] = grafsOutIt; + } + text = grafsOut.join('\n\n'); + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ''); + text = text.replace(/\n+$/g, ''); + return globals.converter._dispatch('paragraphs.after', text, options, globals); +}); + +/** + * Run extension + */ +showdown.subParser('runExtension', function (ext, text, options, globals) { + 'use strict'; + + if (ext.filter) { + text = ext.filter(text, globals.converter, options); + + } else if (ext.regex) { + // TODO remove this when old extension loading mechanism is deprecated + var re = ext.regex; + if (!re instanceof RegExp) { + re = new RegExp(re, 'g'); + } + text = text.replace(re, ext.replace); + } + + return text; +}); + +/** + * These are all the transformations that occur *within* block-level + * tags like paragraphs, headers, and list items. + */ +showdown.subParser('spanGamut', function (text, options, globals) { + 'use strict'; + + text = globals.converter._dispatch('spanGamut.before', text, options, globals); + text = showdown.subParser('codeSpans')(text, options, globals); + text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); + text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = showdown.subParser('images')(text, options, globals); + text = showdown.subParser('anchors')(text, options, globals); + + // Make links out of things like `` + // Must come after _DoAnchors(), because you can use < and > + // delimiters in inline links like [this](). + text = showdown.subParser('autoLinks')(text, options, globals); + text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); + text = showdown.subParser('italicsAndBold')(text, options, globals); + text = showdown.subParser('strikethrough')(text, options, globals); + + // Do hard breaks: + text = text.replace(/ +\n/g, '
\n'); + + text = globals.converter._dispatch('spanGamut.after', text, options, globals); + return text; +}); + +showdown.subParser('strikethrough', function (text, options, globals) { + 'use strict'; + + if (options.strikethrough) { + text = globals.converter._dispatch('strikethrough.before', text, options, globals); + text = text.replace(/(?:~T){2}([\s\S]+?)(?:~T){2}/g, '$1'); + text = globals.converter._dispatch('strikethrough.after', text, options, globals); + } + + return text; +}); + +/** + * Strip any lines consisting only of spaces and tabs. + * This makes subsequent regexs easier to write, because we can + * match consecutive blank lines with /\n+/ instead of something + * contorted like /[ \t]*\n+/ + */ +showdown.subParser('stripBlankLines', function (text) { + 'use strict'; + return text.replace(/^[ \t]+$/mg, ''); +}); + +/** + * Strips link definitions from text, stores the URLs and titles in + * hash references. + * Link defs are in the form: ^[id]: url "optional title" + * + * ^[ ]{0,3}\[(.+)\]: // id = $1 attacklab: g_tab_width - 1 + * [ \t]* + * \n? // maybe *one* newline + * [ \t]* + * ? // url = $2 + * [ \t]* + * \n? // maybe one newline + * [ \t]* + * (?: + * (\n*) // any lines skipped = $3 attacklab: lookbehind removed + * ["(] + * (.+?) // title = $4 + * [")] + * [ \t]* + * )? // title is optional + * (?:\n+|$) + * /gm, + * function(){...}); + * + */ +showdown.subParser('stripLinkDefinitions', function (text, options, globals) { + 'use strict'; + + var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=~0))/gm; + + // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug + text += '~0'; + + text = text.replace(regex, function (wholeMatch, linkId, url, width, height, blankLines, title) { + linkId = linkId.toLowerCase(); + globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url); // Link IDs are case-insensitive + + if (blankLines) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return blankLines + title; + + } else { + if (title) { + globals.gTitles[linkId] = title.replace(/"|'/g, '"'); + } + if (options.parseImgDimensions && width && height) { + globals.gDimensions[linkId] = { + width: width, + height: height + }; + } + } + // Completely remove the definition from the text + return ''; + }); + + // attacklab: strip sentinel + text = text.replace(/~0/, ''); + + return text; +}); + +showdown.subParser('tables', function (text, options, globals) { + 'use strict'; + + if (!options.tables) { + return text; + } + + var tableRgx = /^[ \t]{0,3}\|?.+\|.+\n[ \t]{0,3}\|?[ \t]*:?[ \t]*(?:-|=){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:-|=){2,}[\s\S]+?(?:\n\n|~0)/gm; + + function parseStyles(sLine) { + if (/^:[ \t]*--*$/.test(sLine)) { + return ' style="text-align:left;"'; + } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { + return ' style="text-align:right;"'; + } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { + return ' style="text-align:center;"'; + } else { + return ''; + } + } + + function parseHeaders(header, style) { + var id = ''; + header = header.trim(); + if (options.tableHeaderId) { + id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; + } + header = showdown.subParser('spanGamut')(header, options, globals); + + return '' + header + '\n'; + } + + function parseCells(cell, style) { + var subText = showdown.subParser('spanGamut')(cell, options, globals); + return '' + subText + '\n'; + } + + function buildTable(headers, cells) { + var tb = '\n\n\n', + tblLgn = headers.length; + + for (var i = 0; i < tblLgn; ++i) { + tb += headers[i]; + } + tb += '\n\n\n'; + + for (i = 0; i < cells.length; ++i) { + tb += '\n'; + for (var ii = 0; ii < tblLgn; ++ii) { + tb += cells[i][ii]; + } + tb += '\n'; + } + tb += '\n
\n'; + return tb; + } + + text = globals.converter._dispatch('tables.before', text, options, globals); + + text = text.replace(tableRgx, function (rawTable) { + + var i, tableLines = rawTable.split('\n'); + + // strip wrong first and last column if wrapped tables are used + for (i = 0; i < tableLines.length; ++i) { + if (/^[ \t]{0,3}\|/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/^[ \t]{0,3}\|/, ''); + } + if (/\|[ \t]*$/.test(tableLines[i])) { + tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); + } + } + + var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}), + rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}), + rawCells = [], + headers = [], + styles = [], + cells = []; + + tableLines.shift(); + tableLines.shift(); + + for (i = 0; i < tableLines.length; ++i) { + if (tableLines[i].trim() === '') { + continue; + } + rawCells.push( + tableLines[i] + .split('|') + .map(function (s) { + return s.trim(); + }) + ); + } + + if (rawHeaders.length < rawStyles.length) { + return rawTable; + } + + for (i = 0; i < rawStyles.length; ++i) { + styles.push(parseStyles(rawStyles[i])); + } + + for (i = 0; i < rawHeaders.length; ++i) { + if (showdown.helper.isUndefined(styles[i])) { + styles[i] = ''; + } + headers.push(parseHeaders(rawHeaders[i], styles[i])); + } + + for (i = 0; i < rawCells.length; ++i) { + var row = []; + for (var ii = 0; ii < headers.length; ++ii) { + if (showdown.helper.isUndefined(rawCells[i][ii])) { + + } + row.push(parseCells(rawCells[i][ii], styles[ii])); + } + cells.push(row); + } + + return buildTable(headers, cells); + }); + + text = globals.converter._dispatch('tables.after', text, options, globals); + + return text; +}); + +/** + * Swap back in all the special characters we've hidden. + */ +showdown.subParser('unescapeSpecialChars', function (text) { + 'use strict'; + + text = text.replace(/~E(\d+)E/g, function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + }); + return text; +}); +module.exports = showdown; diff --git a/weixin_font/lib/wxParse/wxDiscode.js b/weixin_font/lib/wxParse/wxDiscode.js new file mode 100644 index 0000000..e339f7a --- /dev/null +++ b/weixin_font/lib/wxParse/wxDiscode.js @@ -0,0 +1,206 @@ +// HTML 支持的数学符号 +function strNumDiscode(str){ + str = str.replace(/∀/g, '∀'); + str = str.replace(/∂/g, '∂'); + str = str.replace(/&exists;/g, '∃'); + str = str.replace(/∅/g, '∅'); + str = str.replace(/∇/g, '∇'); + str = str.replace(/∈/g, '∈'); + str = str.replace(/∉/g, '∉'); + str = str.replace(/∋/g, '∋'); + str = str.replace(/∏/g, '∏'); + str = str.replace(/∑/g, '∑'); + str = str.replace(/−/g, '−'); + str = str.replace(/∗/g, '∗'); + str = str.replace(/√/g, '√'); + str = str.replace(/∝/g, '∝'); + str = str.replace(/∞/g, '∞'); + str = str.replace(/∠/g, '∠'); + str = str.replace(/∧/g, '∧'); + str = str.replace(/∨/g, '∨'); + str = str.replace(/∩/g, '∩'); + str = str.replace(/∩/g, '∪'); + str = str.replace(/∫/g, '∫'); + str = str.replace(/∴/g, '∴'); + str = str.replace(/∼/g, '∼'); + str = str.replace(/≅/g, '≅'); + str = str.replace(/≈/g, '≈'); + str = str.replace(/≠/g, '≠'); + str = str.replace(/≤/g, '≤'); + str = str.replace(/≥/g, '≥'); + str = str.replace(/⊂/g, '⊂'); + str = str.replace(/⊃/g, '⊃'); + str = str.replace(/⊄/g, '⊄'); + str = str.replace(/⊆/g, '⊆'); + str = str.replace(/⊇/g, '⊇'); + str = str.replace(/⊕/g, '⊕'); + str = str.replace(/⊗/g, '⊗'); + str = str.replace(/⊥/g, '⊥'); + str = str.replace(/⋅/g, '⋅'); + return str; +} + +//HTML 支持的希腊字母 +function strGreeceDiscode(str){ + str = str.replace(/Α/g, 'Α'); + str = str.replace(/Β/g, 'Β'); + str = str.replace(/Γ/g, 'Γ'); + str = str.replace(/Δ/g, 'Δ'); + str = str.replace(/Ε/g, 'Ε'); + str = str.replace(/Ζ/g, 'Ζ'); + str = str.replace(/Η/g, 'Η'); + str = str.replace(/Θ/g, 'Θ'); + str = str.replace(/Ι/g, 'Ι'); + str = str.replace(/Κ/g, 'Κ'); + str = str.replace(/Λ/g, 'Λ'); + str = str.replace(/Μ/g, 'Μ'); + str = str.replace(/Ν/g, 'Ν'); + str = str.replace(/Ξ/g, 'Ν'); + str = str.replace(/Ο/g, 'Ο'); + str = str.replace(/Π/g, 'Π'); + str = str.replace(/Ρ/g, 'Ρ'); + str = str.replace(/Σ/g, 'Σ'); + str = str.replace(/Τ/g, 'Τ'); + str = str.replace(/Υ/g, 'Υ'); + str = str.replace(/Φ/g, 'Φ'); + str = str.replace(/Χ/g, 'Χ'); + str = str.replace(/Ψ/g, 'Ψ'); + str = str.replace(/Ω/g, 'Ω'); + + str = str.replace(/α/g, 'α'); + str = str.replace(/β/g, 'β'); + str = str.replace(/γ/g, 'γ'); + str = str.replace(/δ/g, 'δ'); + str = str.replace(/ε/g, 'ε'); + str = str.replace(/ζ/g, 'ζ'); + str = str.replace(/η/g, 'η'); + str = str.replace(/θ/g, 'θ'); + str = str.replace(/ι/g, 'ι'); + str = str.replace(/κ/g, 'κ'); + str = str.replace(/λ/g, 'λ'); + str = str.replace(/μ/g, 'μ'); + str = str.replace(/ν/g, 'ν'); + str = str.replace(/ξ/g, 'ξ'); + str = str.replace(/ο/g, 'ο'); + str = str.replace(/π/g, 'π'); + str = str.replace(/ρ/g, 'ρ'); + str = str.replace(/ς/g, 'ς'); + str = str.replace(/σ/g, 'σ'); + str = str.replace(/τ/g, 'τ'); + str = str.replace(/υ/g, 'υ'); + str = str.replace(/φ/g, 'φ'); + str = str.replace(/χ/g, 'χ'); + str = str.replace(/ψ/g, 'ψ'); + str = str.replace(/ω/g, 'ω'); + str = str.replace(/ϑ/g, 'ϑ'); + str = str.replace(/ϒ/g, 'ϒ'); + str = str.replace(/ϖ/g, 'ϖ'); + str = str.replace(/·/g, '·'); + return str; +} + +// + +function strcharacterDiscode(str){ + // 加入常用解析 + str = str.replace(/ /g, ' '); + str = str.replace(/"/g, '"'); + str = str.replace(/&/g, '&'); + // str = str.replace(/</g, '‹'); + // str = str.replace(/>/g, '›'); + + str = str.replace(/</g, '<'); + str = str.replace(/>/g, '>'); + + return str; +} + +// HTML 支持的其他实体 +function strOtherDiscode(str){ + str = str.replace(/Œ/g, 'Œ'); + str = str.replace(/œ/g, 'œ'); + str = str.replace(/Š/g, 'Š'); + str = str.replace(/š/g, 'š'); + str = str.replace(/Ÿ/g, 'Ÿ'); + str = str.replace(/ƒ/g, 'ƒ'); + str = str.replace(/ˆ/g, 'ˆ'); + str = str.replace(/˜/g, '˜'); + str = str.replace(/ /g, ''); + str = str.replace(/ /g, ''); + str = str.replace(/ /g, ''); + str = str.replace(/‌/g, ''); + str = str.replace(/‍/g, ''); + str = str.replace(/‎/g, ''); + str = str.replace(/‏/g, ''); + str = str.replace(/–/g, '–'); + str = str.replace(/—/g, '—'); + str = str.replace(/‘/g, '‘'); + str = str.replace(/’/g, '’'); + str = str.replace(/‚/g, '‚'); + str = str.replace(/“/g, '“'); + str = str.replace(/”/g, '”'); + str = str.replace(/„/g, '„'); + str = str.replace(/†/g, '†'); + str = str.replace(/‡/g, '‡'); + str = str.replace(/•/g, '•'); + str = str.replace(/…/g, '…'); + str = str.replace(/‰/g, '‰'); + str = str.replace(/′/g, '′'); + str = str.replace(/″/g, '″'); + str = str.replace(/‹/g, '‹'); + str = str.replace(/›/g, '›'); + str = str.replace(/‾/g, '‾'); + str = str.replace(/€/g, '€'); + str = str.replace(/™/g, '™'); + + str = str.replace(/←/g, '←'); + str = str.replace(/↑/g, '↑'); + str = str.replace(/→/g, '→'); + str = str.replace(/↓/g, '↓'); + str = str.replace(/↔/g, '↔'); + str = str.replace(/↵/g, '↵'); + str = str.replace(/⌈/g, '⌈'); + str = str.replace(/⌉/g, '⌉'); + + str = str.replace(/⌊/g, '⌊'); + str = str.replace(/⌋/g, '⌋'); + str = str.replace(/◊/g, '◊'); + str = str.replace(/♠/g, '♠'); + str = str.replace(/♣/g, '♣'); + str = str.replace(/♥/g, '♥'); + + str = str.replace(/♦/g, '♦'); + + return str; +} + +function strMoreDiscode(str){ + str = str.replace(/\r\n/g,""); + str = str.replace(/\n/g,""); + + str = str.replace(/code/g,"wxxxcode-style"); + return str; +} + +function strDiscode(str){ + str = strNumDiscode(str); + str = strGreeceDiscode(str); + str = strcharacterDiscode(str); + str = strOtherDiscode(str); + str = strMoreDiscode(str); + return str; +} +function urlToHttpUrl(url,rep){ + + var patt1 = new RegExp("^//"); + var result = patt1.test(url); + if(result){ + url = rep+":"+url; + } + return url; +} + +module.exports = { + strDiscode:strDiscode, + urlToHttpUrl:urlToHttpUrl +} \ No newline at end of file diff --git a/weixin_font/lib/wxParse/wxParse.js b/weixin_font/lib/wxParse/wxParse.js new file mode 100644 index 0000000..c5233b8 --- /dev/null +++ b/weixin_font/lib/wxParse/wxParse.js @@ -0,0 +1,146 @@ +/** + * author: Di (微信小程序开发工程师) + * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com) + * 垂直微信小程序开发交流社区 + * + * github地址: https://github.com/icindy/wxParse + * + * for: 微信小程序富文本解析 + * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184 + */ + +/** + * utils函数引入 + **/ +import showdown from 'showdown.js'; +import HtmlToJson from 'html2json.js'; +/** + * 配置及公有属性 + **/ +/** + * 主函数入口区 + **/ +function wxParse(bindName = 'wxParseData', type='html', data='
数据不能为空
', target,imagePadding) { + var that = target; + var transData = {};//存放转化后的数据 + if (type == 'html') { + transData = HtmlToJson.html2json(data, bindName); + // console.log(JSON.stringify(transData, ' ', ' ')); + } else if (type == 'md' || type == 'markdown') { + var converter = new showdown.Converter(); + var html = converter.makeHtml(data); + transData = HtmlToJson.html2json(html, bindName); + // console.log(JSON.stringify(transData, ' ', ' ')); + } + transData.view = {}; + transData.view.imagePadding = 0; + if(typeof(imagePadding) != 'undefined'){ + transData.view.imagePadding = imagePadding + } + var bindData = {}; + bindData[bindName] = transData; + that.setData(bindData) + that.wxParseImgLoad = wxParseImgLoad; + that.wxParseImgTap = wxParseImgTap; +} +// 图片点击事件 +function wxParseImgTap(e) { + var that = this; + var nowImgUrl = e.target.dataset.src; + var tagFrom = e.target.dataset.from; + if (typeof (tagFrom) != 'undefined' && tagFrom.length > 0) { + wx.previewImage({ + current: nowImgUrl, // 当前显示图片的http链接 + urls: that.data[tagFrom].imageUrls // 需要预览的图片http链接列表 + }) + } +} + +/** + * 图片视觉宽高计算函数区 + **/ +function wxParseImgLoad(e) { + var that = this; + var tagFrom = e.target.dataset.from; + var idx = e.target.dataset.idx; + if (typeof (tagFrom) != 'undefined' && tagFrom.length > 0) { + calMoreImageInfo(e, idx, that, tagFrom) + } +} +// 假循环获取计算图片视觉最佳宽高 +function calMoreImageInfo(e, idx, that, bindName) { + var temData = that.data[bindName]; + if (temData.images.length == 0) { + return; + } + var temImages = temData.images; + //因为无法获取view宽度 需要自定义padding进行计算,稍后处理 + var recal = wxAutoImageCal(e.detail.width, e.detail.height,that,bindName); + temImages[idx].width = recal.imageWidth; + temImages[idx].height = recal.imageheight; + temData.images = temImages; + var bindData = {}; + bindData[bindName] = temData; + that.setData(bindData); +} + +// 计算视觉优先的图片宽高 +function wxAutoImageCal(originalWidth, originalHeight,that,bindName) { + //获取图片的原始长宽 + var windowWidth = 0, windowHeight = 0; + var autoWidth = 0, autoHeight = 0; + var results = {}; + wx.getSystemInfo({ + success: function (res) { + var padding = that.data[bindName].view.imagePadding; + windowWidth = res.windowWidth-2*padding; + windowHeight = res.windowHeight; + //判断按照那种方式进行缩放 + // console.log("windowWidth" + windowWidth); + if (originalWidth > windowWidth) {//在图片width大于手机屏幕width时候 + autoWidth = windowWidth; + // console.log("autoWidth" + autoWidth); + autoHeight = (autoWidth * originalHeight) / originalWidth; + // console.log("autoHeight" + autoHeight); + results.imageWidth = autoWidth; + results.imageheight = autoHeight; + } else {//否则展示原来的数据 + results.imageWidth = originalWidth; + results.imageheight = originalHeight; + } + } + }) + return results; +} + +function wxParseTemArray(temArrayName,bindNameReg,total,that){ + var array = []; + var temData = that.data; + var obj = null; + for(var i = 0; i < total; i++){ + var simArr = temData[bindNameReg+i].nodes; + array.push(simArr); + } + + temArrayName = temArrayName || 'wxParseTemArray'; + obj = JSON.parse('{"'+ temArrayName +'":""}'); + obj[temArrayName] = array; + that.setData(obj); +} + +/** + * 配置emojis + * + */ + +function emojisInit(reg='',baseSrc="/wxParse/emojis/",emojis){ + HtmlToJson.emojisInit(reg,baseSrc,emojis); +} + +module.exports = { + wxParse: wxParse, + wxParseTemArray:wxParseTemArray, + emojisInit:emojisInit +} + + diff --git a/weixin_font/lib/wxParse/wxParse.wxml b/weixin_font/lib/wxParse/wxParse.wxml new file mode 100644 index 0000000..b6d2e2e --- /dev/null +++ b/weixin_font/lib/wxParse/wxParse.wxml @@ -0,0 +1,977 @@ + + + + + + + + + + + + + + + +