diff --git a/README.md b/README.md index fa39891..dfa0d75 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This server-2-server ActivityPub implementation adds decentralized, federaded "g ## Tech stack -Node.js, ExpressJS, MongoDB +MEVN: MongoDD, ExpressJS, Vue, NodeJS ## Installation diff --git a/index.js b/index.js index feac614..fef09cf 100644 --- a/index.js +++ b/index.js @@ -5,8 +5,8 @@ const fs = require('fs') const bodyParser = require('body-parser') const cors = require('cors') const https = require('https') -const nunjucks = require('nunjucks') const morgan = require('morgan') +const history = require('connect-history-api-fallback') const routes = require('./routes') const pub = require('./pub') @@ -15,11 +15,6 @@ const net = require('./net') const { DOMAIN, KEY_PATH, CERT_PATH, CA_PATH, PORT, PORT_HTTPS, DB_URL, DB_NAME } = require('./config.json') const app = express() -nunjucks.configure('templates', { - autoescape: true, - express: app, - watch: app.get('env') === 'development' -}) const client = new MongoClient(DB_URL, { useUnifiedTopology: true, useNewUrlParser: true }) @@ -33,6 +28,13 @@ app.set('domain', DOMAIN) app.set('port', process.env.PORT || PORT) app.set('port-https', process.env.PORT_HTTPS || PORT_HTTPS) app.use(morgan('combined')) +app.use(history({ + index: '/web/index.html', + rewrites: [ + // do not redirect webfinger et c. + { from: /^\/\.well-known\//, to: context => context.request.originalUrl } + ] +})) app.use(bodyParser.json({ type: pub.consts.jsonldTypes })) // support json encoded bodies @@ -49,13 +51,11 @@ app.use('/o', net.validators.jsonld, cors(), routes.object) app.use('/s', net.validators.jsonld, cors(), routes.stream) app.use('/u/:name/inbox', net.validators.jsonld, routes.inbox) app.use('/u/:name/outbox', net.validators.jsonld, routes.outbox) - -// dual use routes app.use('/u', cors(), routes.user) // html/static routes -app.use('/', express.static('public/www')) app.use('/f', express.static('public/files')) +app.use('/web', express.static('web/dist')) client.connect({ useNewUrlParser: true }) .then(() => { diff --git a/net/validators.js b/net/validators.js index f1f7dc2..ca8d09b 100644 --- a/net/validators.js +++ b/net/validators.js @@ -14,11 +14,9 @@ function activity (req, res, next) { } function jsonld (req, res, next) { - if ( - req.method === 'GET' && !req.accepts('html') && - req.accepts(pub.consts.jsonldTypes) - ) { - // rule out html because some browsers accept */* at end of list + // we don't have to rule out HTML/browsers + // because history fallback catches them first + if (req.method === 'GET' && req.accepts(pub.consts.jsonldTypes)) { return next() } if (req.method === 'POST' && req.is(pub.consts.jsonldTypes)) { diff --git a/package-lock.json b/package-lock.json index 1c25f1f..959cf4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,10 +24,11 @@ "js-tokens": "^4.0.0" } }, - "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==" + "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.7", @@ -61,6 +62,15 @@ "uri-js": "^4.2.2" } }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", @@ -105,19 +115,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "optional": true + "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==", - "optional": true + "dev": true }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true + "dev": true }, "array-flatten": { "version": "1.1.1", @@ -138,12 +148,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "optional": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "dev": true }, "asn1": { "version": "0.2.4", @@ -162,7 +167,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "optional": true + "dev": true }, "astral-regex": { "version": "1.0.0", @@ -174,7 +179,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "optional": true + "dev": true }, "asynckit": { "version": "0.4.0", @@ -185,7 +190,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "optional": true + "dev": true }, "aws-sign2": { "version": "0.7.0", @@ -207,7 +212,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "optional": true, + "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -222,7 +227,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -231,7 +236,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -240,7 +245,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -249,7 +254,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -304,6 +309,21 @@ "type-is": "~1.6.17" } }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -337,7 +357,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "optional": true, + "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -357,9 +377,16 @@ "dev": true }, "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true }, "caseless": { "version": "0.12.0", @@ -399,11 +426,17 @@ "readdirp": "^3.1.1" } }, + "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 + }, "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==", - "optional": true, + "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -415,13 +448,19 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^0.1.0" } } } }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -437,59 +476,11 @@ "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": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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" - } - }, - "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" - } - } - } - }, - "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=" - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "optional": true, + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -522,7 +513,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", @@ -530,6 +521,25 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "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==" + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -570,7 +580,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -586,6 +596,15 @@ "vary": "^1" } }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -599,6 +618,12 @@ "which": "^1.2.9" } }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -621,16 +646,17 @@ "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", "dev": true }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "optional": true + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true }, "deep-is": { "version": "0.1.3", @@ -651,7 +677,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -661,7 +687,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -670,7 +696,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -679,7 +705,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -734,6 +760,21 @@ "esutils": "^2.0.2" } }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1102,11 +1143,39 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "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" + }, + "dependencies": { + "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" + } + } + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "optional": true, + "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -1121,7 +1190,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -1130,7 +1199,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -1198,7 +1267,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -1208,7 +1277,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -1230,7 +1299,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "optional": true, + "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -1246,7 +1315,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -1255,7 +1324,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -1264,7 +1333,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -1273,7 +1342,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -1282,7 +1351,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -1389,7 +1458,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true + "dev": true }, "forever-agent": { "version": "0.6.1", @@ -1415,7 +1484,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "optional": true, + "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -1432,9 +1501,9 @@ "dev": true }, "fsevents": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", - "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", "dev": true, "optional": true }, @@ -1456,11 +1525,17 @@ "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "optional": true + "dev": true }, "getpass": { "version": "0.1.7", @@ -1493,16 +1568,45 @@ "is-glob": "^4.0.1" } }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, "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 }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, "graceful-fs": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true }, "har-schema": { "version": "2.0.0", @@ -1543,7 +1647,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "optional": true, + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -1554,7 +1658,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "optional": true, + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -1564,7 +1668,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1573,7 +1677,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -1584,7 +1688,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -1632,6 +1736,12 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, "import-fresh": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", @@ -1650,6 +1760,12 @@ } } }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -1671,6 +1787,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "inquirer": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", @@ -1692,11 +1814,6 @@ "through": "^2.3.6" } }, - "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=" - }, "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", @@ -1706,7 +1823,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1715,7 +1832,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -1741,7 +1858,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true + "dev": true }, "is-callable": { "version": "1.1.4", @@ -1749,11 +1866,20 @@ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "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" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -1762,7 +1888,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -1779,7 +1905,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "optional": true, + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -1790,7 +1916,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "optional": true + "dev": true } } }, @@ -1798,12 +1924,13 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "optional": true + "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -1815,21 +1942,53 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, "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 }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "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-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==", - "optional": true, + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -1840,6 +1999,12 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -1849,6 +2014,18 @@ "has": "^1.0.1" } }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "is-symbol": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", @@ -1867,12 +2044,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "optional": true + "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -1884,7 +2062,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true + "dev": true }, "isstream": { "version": "0.1.2", @@ -1964,14 +2142,15 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "optional": true + "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, "requires": { - "invert-kv": "^1.0.0" + "package-json": "^4.0.0" } }, "levn": { @@ -2020,17 +2199,50 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "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" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "optional": true + "dev": true }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "optional": true, + "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -2054,7 +2266,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -2075,7 +2287,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, + "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -2093,7 +2305,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -2104,7 +2316,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -2116,7 +2328,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -2127,7 +2339,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -2136,7 +2348,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -2147,7 +2359,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, + "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -2198,7 +2410,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "optional": true, + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -2208,7 +2420,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -2261,13 +2473,14 @@ "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "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==", - "optional": true, + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -2299,44 +2512,29 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "nodemon": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.3.tgz", + "integrity": "sha512-TBNKRmJykEbxpTniZBusqRrUTHIEqa2fpecbTQDQj1Gxjth7kKAPP296ztR0o5gPUWsiYbuEbt73/+XMYab1+w==", "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" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.0.tgz", - "integrity": "sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w==", - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "chokidar": "^2.0.0", - "yargs": "^3.32.0" + "chokidar": "^2.1.5", + "debug": "^3.1.0", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.6", + "semver": "^5.5.0", + "supports-color": "^5.2.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" }, "dependencies": { "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, + "dev": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -2346,7 +2544,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, + "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -2357,13 +2555,13 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true + "dev": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, + "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -2381,7 +2579,7 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, + "dev": true, "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -2397,11 +2595,20 @@ "upath": "^1.1.1" } }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -2410,7 +2617,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -2422,6 +2629,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, "optional": true, "requires": { "nan": "^2.12.1", @@ -2431,21 +2639,24 @@ "abbrev": { "version": "1.1.1", "bundled": true, + "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", "bundled": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", "bundled": true, + "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", "bundled": true, + "dev": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -2455,11 +2666,13 @@ "balanced-match": { "version": "1.0.0", "bundled": true, + "dev": true, "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "dev": true, "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -2469,31 +2682,37 @@ "chownr": { "version": "1.1.1", "bundled": true, + "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", "bundled": true, + "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, + "dev": true, "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, + "dev": true, "optional": true }, "core-util-is": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true }, "debug": { "version": "4.1.1", "bundled": true, + "dev": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -2502,21 +2721,25 @@ "deep-extend": { "version": "0.6.0", "bundled": true, + "dev": true, "optional": true }, "delegates": { "version": "1.0.0", "bundled": true, + "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", "bundled": true, + "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", "bundled": true, + "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -2525,11 +2748,13 @@ "fs.realpath": { "version": "1.0.0", "bundled": true, + "dev": true, "optional": true }, "gauge": { "version": "2.7.4", "bundled": true, + "dev": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -2545,6 +2770,7 @@ "glob": { "version": "7.1.3", "bundled": true, + "dev": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -2558,11 +2784,13 @@ "has-unicode": { "version": "2.0.1", "bundled": true, + "dev": true, "optional": true }, "iconv-lite": { "version": "0.4.24", "bundled": true, + "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -2571,6 +2799,7 @@ "ignore-walk": { "version": "3.0.1", "bundled": true, + "dev": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -2579,6 +2808,7 @@ "inflight": { "version": "1.0.6", "bundled": true, + "dev": true, "optional": true, "requires": { "once": "^1.3.0", @@ -2588,16 +2818,19 @@ "inherits": { "version": "2.0.3", "bundled": true, + "dev": true, "optional": true }, "ini": { "version": "1.3.5", "bundled": true, + "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "dev": true, "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -2606,11 +2839,13 @@ "isarray": { "version": "1.0.0", "bundled": true, + "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", "bundled": true, + "dev": true, "optional": true, "requires": { "brace-expansion": "^1.1.7" @@ -2619,11 +2854,13 @@ "minimist": { "version": "0.0.8", "bundled": true, + "dev": true, "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, + "dev": true, "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -2633,6 +2870,7 @@ "minizlib": { "version": "1.2.1", "bundled": true, + "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -2641,6 +2879,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "dev": true, "optional": true, "requires": { "minimist": "0.0.8" @@ -2649,11 +2888,13 @@ "ms": { "version": "2.1.1", "bundled": true, + "dev": true, "optional": true }, "needle": { "version": "2.3.0", "bundled": true, + "dev": true, "optional": true, "requires": { "debug": "^4.1.0", @@ -2664,6 +2905,7 @@ "node-pre-gyp": { "version": "0.12.0", "bundled": true, + "dev": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -2681,6 +2923,7 @@ "nopt": { "version": "4.0.1", "bundled": true, + "dev": true, "optional": true, "requires": { "abbrev": "1", @@ -2690,11 +2933,13 @@ "npm-bundled": { "version": "1.0.6", "bundled": true, + "dev": true, "optional": true }, "npm-packlist": { "version": "1.4.1", "bundled": true, + "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -2704,6 +2949,7 @@ "npmlog": { "version": "4.1.2", "bundled": true, + "dev": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -2715,16 +2961,19 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, + "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", "bundled": true, + "dev": true, "optional": true }, "once": { "version": "1.4.0", "bundled": true, + "dev": true, "optional": true, "requires": { "wrappy": "1" @@ -2733,16 +2982,19 @@ "os-homedir": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true }, "osenv": { "version": "0.1.5", "bundled": true, + "dev": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -2752,16 +3004,19 @@ "path-is-absolute": { "version": "1.0.1", "bundled": true, + "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", "bundled": true, + "dev": true, "optional": true }, "rc": { "version": "1.2.8", "bundled": true, + "dev": true, "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -2773,6 +3028,7 @@ "minimist": { "version": "1.2.0", "bundled": true, + "dev": true, "optional": true } } @@ -2780,6 +3036,7 @@ "readable-stream": { "version": "2.3.6", "bundled": true, + "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -2794,6 +3051,7 @@ "rimraf": { "version": "2.6.3", "bundled": true, + "dev": true, "optional": true, "requires": { "glob": "^7.1.3" @@ -2802,36 +3060,42 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", "bundled": true, + "dev": true, "optional": true }, "sax": { "version": "1.2.4", "bundled": true, + "dev": true, "optional": true }, "semver": { "version": "5.7.0", "bundled": true, + "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", "bundled": true, + "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", "bundled": true, + "dev": true, "optional": true }, "string-width": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -2842,6 +3106,7 @@ "string_decoder": { "version": "1.1.1", "bundled": true, + "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -2850,7 +3115,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "optional": true, + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2858,11 +3123,13 @@ "strip-json-comments": { "version": "2.0.1", "bundled": true, + "dev": true, "optional": true }, "tar": { "version": "4.4.8", "bundled": true, + "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", @@ -2877,11 +3144,13 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, + "dev": true, "optional": true }, "wide-align": { "version": "1.1.3", "bundled": true, + "dev": true, "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -2890,12 +3159,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "optional": true + "dev": true } } }, @@ -2903,7 +3172,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, + "dev": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -2913,7 +3182,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, + "dev": true, "requires": { "is-extglob": "^2.1.0" } @@ -2924,7 +3193,7 @@ "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, + "dev": true, "requires": { "binary-extensions": "^1.0.0" } @@ -2933,7 +3202,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -2942,16 +3211,22 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } }, + "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 + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, + "dev": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -2962,7 +3237,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, + "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -2970,6 +3245,42 @@ } } }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "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" + } + }, + "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 + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -2984,7 +3295,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "optional": true, + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -2995,7 +3306,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -3004,7 +3315,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -3027,7 +3338,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "optional": true, + "dev": true, "requires": { "isobject": "^3.0.0" } @@ -3072,7 +3383,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "optional": true, + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -3134,20 +3445,18 @@ "wordwrap": "~1.0.0" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^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 }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -3172,6 +3481,18 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3199,13 +3520,13 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "optional": true + "dev": true }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true + "dev": true }, "path-exists": { "version": "3.0.0", @@ -3216,7 +3537,14 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true }, "path-key": { "version": "2.0.1", @@ -3369,7 +3697,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "optional": true + "dev": true }, "prelude-ls": { "version": "1.1.2", @@ -3377,11 +3705,17 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "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==", - "optional": true + "dev": true }, "progress": { "version": "2.0.3", @@ -3409,11 +3743,23 @@ "ipaddr.js": "1.9.0" } }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "psl": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" }, + "pstree.remy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", + "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -3440,6 +3786,32 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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 + } + } + }, "react-is": { "version": "16.9.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz", @@ -3471,7 +3843,7 @@ "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, + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3486,7 +3858,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true + "dev": true } } }, @@ -3503,7 +3875,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "optional": true, + "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -3515,23 +3887,42 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, "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=", - "optional": true + "dev": true }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "optional": true + "dev": true }, "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 + "dev": true }, "request": { "version": "2.88.0", @@ -3612,7 +4003,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "optional": true + "dev": true }, "restore-cursor": { "version": "2.0.0", @@ -3628,7 +4019,7 @@ "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "optional": true + "dev": true }, "rimraf": { "version": "2.6.3", @@ -3672,7 +4063,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "optional": true, + "dev": true, "requires": { "ret": "~0.1.10" } @@ -3687,6 +4078,15 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -3729,7 +4129,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "optional": true, + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -3741,7 +4141,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3789,7 +4189,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "optional": true, + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -3805,7 +4205,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -3814,7 +4214,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3825,7 +4225,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "optional": true, + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -3836,7 +4236,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -3845,7 +4245,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3854,7 +4254,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3863,7 +4263,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "optional": true, + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -3876,7 +4276,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -3885,7 +4285,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -3896,13 +4296,13 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "optional": true + "dev": true }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "optional": true, + "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", @@ -3915,7 +4315,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "optional": true + "dev": true }, "spdx-correct": { "version": "3.1.0", @@ -3953,7 +4353,7 @@ "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==", - "optional": true, + "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -4027,7 +4427,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "optional": true, + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -4037,7 +4437,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "optional": true, + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -4099,7 +4499,7 @@ "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, + "dev": true, "requires": { "safe-buffer": "~5.1.0" }, @@ -4108,7 +4508,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true + "dev": true } } }, @@ -4135,6 +4535,12 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", @@ -4175,6 +4581,15 @@ } } }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4187,6 +4602,12 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -4200,7 +4621,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "optional": true, + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -4209,7 +4630,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -4220,7 +4641,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "optional": true, + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -4242,6 +4663,15 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -4301,11 +4731,20 @@ "mime-types": "~2.1.24" } }, + "undefsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", + "integrity": "sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY=", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, "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==", - "optional": true, + "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -4319,6 +4758,15 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -4328,7 +4776,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "optional": true, + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -4338,7 +4786,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "optional": true, + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -4349,7 +4797,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "optional": true, + "dev": true, "requires": { "isarray": "1.0.0" } @@ -4360,15 +4808,39 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "optional": true + "dev": true } } }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } }, "uri-js": { "version": "4.2.2", @@ -4382,19 +4854,28 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "optional": true + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "optional": true + "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true + "dev": true }, "utils-merge": { "version": "1.0.1", @@ -4446,10 +4927,14 @@ "isexe": "^2.0.0" } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } }, "wordwrap": { "version": "1.0.0", @@ -4457,48 +4942,6 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://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": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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" - } - }, - "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" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4514,63 +4957,34 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "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": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://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": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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" - } - }, - "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" - } - } - } + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true } } } diff --git a/package.json b/package.json index 3a3dd0b..7c73b90 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,17 @@ { "name": "guppe", "version": "0.0.1", - "description": "Decentralized social groups with ActivityPub, NodeJS, Express, and Mongodb", + "description": "Decentralized social groups with ActivityPub, NodeJS, Express, Vue, and Mongodb", "main": "index.js", "dependencies": { "body-parser": "^1.18.3", + "connect-history-api-fallback": "^1.6.0", "cors": "^2.8.4", "express": "^4.16.3", "express-basic-auth": "^1.1.5", "http-signature": "github:wmurphyrd/node-http-signature#9c02eeb", "mongodb": "^3.3.2", "morgan": "^1.9.1", - "nunjucks": "^3.2.0", "request": "^2.88.0", "request-promise-native": "^1.0.7" }, @@ -20,6 +20,7 @@ }, "devDependencies": { "chokidar": "^3.1.1", + "nodemon": "^1.19.3", "standard": "^14.3.1", "standardjs": "^1.0.0-alpha" }, diff --git a/pub/object.js b/pub/object.js index f2b21dd..663abe1 100644 --- a/pub/object.js +++ b/pub/object.js @@ -10,11 +10,20 @@ module.exports = { // find object in local DB or fetch from origin server async function resolveObject (id) { let object + let parseCheck if (pubUtils.validateObject(id)) { // already an object object = id } else { // resolve id to local object + try { + // check if full IRI id or remote id + parseCheck = new URL(id) + } catch (ignore) {} + if (!parseCheck) { + // convert bare ObjectId to local IRI id + id = pubUtils.objectIdToIRI(id) + } object = await store.object.get(id) if (object) { return object diff --git a/public/www/index.html b/public/www/index.html deleted file mode 100644 index aa884ed..0000000 --- a/public/www/index.html +++ /dev/null @@ -1,7 +0,0 @@ - - - Guppe Home - - -

Hello

- \ No newline at end of file diff --git a/routes/inbox.js b/routes/inbox.js index 209fcc1..109ceb7 100644 --- a/routes/inbox.js +++ b/routes/inbox.js @@ -31,11 +31,11 @@ router.post('/', net.validators.activity, net.security.verifySignature, function toDo.saveObject = true pub.actor.getOrCreateActor(req.user, true) .then(user => { - const to = [user.followers] - const cc = [ - pub.utils.actorFromActivity(req.body), + const to = [ + user.followers, 'https://www.w3.org/ns/activitystreams#Public' ] + const cc = [pub.utils.actorFromActivity(req.body)] const announce = pub.activity.build('Announce', user.id, req.body.object.id, to, cc) return pub.activity.addToOutbox(user, announce) }).catch(e => console.log(e)) diff --git a/routes/object.js b/routes/object.js index 16eb217..f7ea08f 100644 --- a/routes/object.js +++ b/routes/object.js @@ -1,15 +1,16 @@ 'use strict' const express = require('express') const router = express.Router() -const store = require('../store') const pub = require('../pub') router.get('/:name', function (req, res) { - const name = req.params.name - if (!name) { + const id = req.params.name + if (!id) { return res.status(400).send('Bad request.') } else { - store.object.get(pub.utils.objectIdToIRI(name)) + // TODO: don't attempt to resolve remote ids if request is cross-origin + // (to prevent abuse of guppe server to DDoS other servers) + pub.object.resolve(id) .then(obj => { if (obj) { return res.json(pub.utils.toJSONLD(obj)) diff --git a/routes/outbox.js b/routes/outbox.js index 0effc41..f1e4c84 100644 --- a/routes/outbox.js +++ b/routes/outbox.js @@ -19,7 +19,7 @@ router.post('/', net.security.auth, net.validators.outboxActivity, function (req router.get('/', function (req, res) { const db = req.app.get('db') db.collection('streams') - .find({ actor: pub.utils.usernameToIRI(req.user) }) + .find({ actor: pub.utils.usernameToIRI(req.user), type: { $in: ['Announce', 'Create'] } }) .sort({ _id: -1 }) .project({ _id: 0, _meta: 0, 'object._id': 0, 'object.@context': 0, 'object._meta': 0 }) .toArray() diff --git a/routes/user.js b/routes/user.js index bc7ad17..0000481 100644 --- a/routes/user.js +++ b/routes/user.js @@ -4,6 +4,30 @@ const router = express.Router() const pub = require('../pub') const net = require('../net') +// list active groups +router.get('/', net.validators.jsonld, function (req, res) { + const db = req.app.get('db') + db.collection('streams') + .aggregate([ + { $limit: 10000 }, // don't traverse the entire history + { $match: { type: 'Announce' } }, + { $group: { _id: '$actor', postCount: { $sum: 1 } } }, + { $lookup: { from: 'objects', localField: '_id', foreignField: 'id', as: 'actor' } }, + // merge joined actor up + { $replaceRoot: { newRoot: { $mergeObjects: [{ $arrayElemAt: ['$actor', 0] }, '$$ROOT'] } } }, + { $project: { _id: 0, _meta: 0, actor: 0 } } + ]) + .sort({ postCount: -1 }) + .limit(Number.parseInt(req.query.n) || 20) + .toArray() + .then(groups => { console.log(JSON.stringify(groups)); return groups }) + .then(groups => res.json(groups)) + .catch(err => { + console.log(err.message) + return res.status(500).send() + }) +}) + router.get('/:name', net.validators.jsonld, function (req, res) { const name = req.params.name if (!name) { @@ -19,23 +43,6 @@ router.get('/:name', net.validators.jsonld, function (req, res) { res.status(500).send(`Error creating group ${name}`) }) }) -// HTML version -router.get('/:name', function (req, res) { - const name = req.params.name - if (!name) { - return res.status(400).send('Bad request.') - } - console.log('User html ', name) - pub.actor.getOrCreateActor(name) - .then(group => { - const groupAcct = `${group.preferredUsername}@${req.app.get('domain')}` - return res.render('group.html', { group, groupAcct }) - }) - .catch(err => { - console.log(err.message) - res.status(500).send(`Error creating group ${name}`) - }) -}) router.get('/:name/followers', net.validators.jsonld, function (req, res) { const name = req.params.name diff --git a/templates/group.html b/templates/group.html deleted file mode 100644 index a964807..0000000 --- a/templates/group.html +++ /dev/null @@ -1,96 +0,0 @@ - - - -{{ group.preferredUsername }} group - - - - - - - - - - - -
-
  -
-
- - - - -
- - -
-

{{ group.preferredUsername }}

-

{{ group.summary }}

-

To join {{ group.preferredUsername }}, enter your handle below and you'll be - redirected back to this group's profile in your app where you can follow it.

-
- - - -
-
- × -

Double check that username

-

e.g. you@yourhost.com

-
-
- × -

Oops

-

Couldn't connect with your host.

-
-
- - - - - -
- - - - - - diff --git a/web/.editorconfig b/web/.editorconfig new file mode 100644 index 0000000..7053c49 --- /dev/null +++ b/web/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..c2b66ff --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,20 @@ +.DS_Store +node_modules + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..cdb4a2d --- /dev/null +++ b/web/README.md @@ -0,0 +1,34 @@ +# web + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Run your tests +``` +npm run test +``` + +### Lints and fixes files +``` +npm run lint +``` + +### Run your unit tests +``` +npm run test:unit +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/web/babel.config.js b/web/babel.config.js new file mode 100644 index 0000000..ba17966 --- /dev/null +++ b/web/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/app' + ] +} diff --git a/web/dist/css/app.5c5d8f9b.css b/web/dist/css/app.5c5d8f9b.css new file mode 100644 index 0000000..69b13b0 --- /dev/null +++ b/web/dist/css/app.5c5d8f9b.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.fas[data-v-c1288b72]{margin-right:8px}.profile[data-v-9c330358]{width:300px}.profile-grid[data-v-9c330358]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}.profile-image{width:75px}.icon[data-v-26eca70a]{width:32px;height:32px}.invisible{display:none}.ellipsis:after{content:"\2026"}.w3-container.w3-content[data-v-120217d8]{max-width:800px}.profile-main[data-v-120217d8]{height:256px;width:256px} \ No newline at end of file diff --git a/web/dist/favicon.ico b/web/dist/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/web/dist/favicon.ico differ diff --git a/web/dist/fontawesome/all.min.css b/web/dist/fontawesome/all.min.css new file mode 100644 index 0000000..f37bbc7 --- /dev/null +++ b/web/dist/fontawesome/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.11.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/web/dist/index.html b/web/dist/index.html new file mode 100644 index 0000000..70ea847 --- /dev/null +++ b/web/dist/index.html @@ -0,0 +1 @@ +web
\ No newline at end of file diff --git a/web/dist/js/app-legacy.9f4201df.js b/web/dist/js/app-legacy.9f4201df.js new file mode 100644 index 0000000..c362778 --- /dev/null +++ b/web/dist/js/app-legacy.9f4201df.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var o,i,c=e[0],s=e[1],u=e[2],p=0,d=[];p\r\n
\r\n \r\n

{{ actor.preferredUsername }}

\r\n
\r\n {{ followerCount}}\r\n {{ postCount}}\r\n
\r\n

{{ actor.summary }}

\r\n
\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProfileSummary.vue?vue&type=template&id=c1288b72&scoped=true&\"\nimport script from \"./ProfileSummary.vue?vue&type=script&lang=js&\"\nexport * from \"./ProfileSummary.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProfileSummary.vue?vue&type=style&index=0&id=c1288b72&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1288b72\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=9c330358&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=9c330358&scoped=true&lang=css&\"\nimport style1 from \"./Home.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9c330358\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-container w3-content w3-center w3-padding-32\"},[_c('profile-summary',{attrs:{\"actor\":_vm.actor}}),_c('p',{staticClass:\"w3-left-align\"},[_vm._v(\"To join \"+_vm._s(_vm.actor.preferredUsername)+\", enter your handle below and you'll be\\n redirected back to this group's profile in your app where you can follow it.\")]),_c('form',{staticClass:\"w3-container\"},[_c('label',[_vm._v(\"Your account\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.handle),expression:\"handle\"}],staticClass:\"w3-input w3-center\",attrs:{\"placeholder\":\"user@example.com\",\"type\":\"text\"},domProps:{\"value\":(_vm.handle)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.handle=$event.target.value}}}),_c('button',{staticClass:\"w3-btn w3-cyan w3-block w3-margin-top\",attrs:{\"disabled\":_vm.fetchingRemote},on:{\"click\":function($event){$event.preventDefault();return _vm.doFollow($event)}}},[_vm._v(\"\\n Procced to follow\\n \")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.invalidHandle),expression:\"invalidHandle\"}],staticClass:\"w3-panel w3-pale-red w3-display-container w3-border\"},[_c('span',{staticClass:\"w3-button w3-large w3-display-topright\",on:{\"click\":function($event){$event.preventDefault();_vm.invalidHandle = false}}},[_vm._v(\"×\")]),_c('h3',[_vm._v(\"Double check that username\")]),_c('p',[_vm._v(\"e.g. you@yourhost.com\")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.unreachable),expression:\"unreachable\"}],staticClass:\"w3-panel w3-pale-red w3-display-container w3-border\"},[_c('span',{staticClass:\"w3-button w3-large w3-display-topright\",on:{\"click\":function($event){$event.preventDefault();_vm.unreachable = false}}},[_vm._v(\"×\")]),_c('h3',[_vm._v(\"Oops\")]),_c('p',[_vm._v(\"Couldn't connect with your host.\")]),_c('p',[_vm._v(\"You could try going back to your app and entering \"+_vm._s(_vm.groupHandle)+\" in the search instead\")])]),_c('div',{staticClass:\"w3-container w3-content w3-padding-64\"},[_c('h2',{staticClass:\"w3-wide w3-center\"},[_vm._v(\"Recent group posts\")]),_c('div',_vm._l((_vm.stream),function(post){return _c('post-card',{key:post.id,attrs:{\"activity\":post}})}),1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-card w3-margin-bottom\"},[_c('div',{staticClass:\"w3-container w3-left-align\"},[_c('label',[_c('b',[_vm._v(_vm._s(_vm.actor.preferredUsername))]),_c('span',{staticClass:\"w3-text-grey\"},[_vm._v(\"@\"+_vm._s(_vm.actorHost))])])]),_c('div',{staticClass:\"w3-container\"},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.post.content)}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PostCard.vue?vue&type=template&id=26eca70a&scoped=true&\"\nimport script from \"./PostCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PostCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PostCard.vue?vue&type=style&index=0&id=26eca70a&scoped=true&lang=css&\"\nimport style1 from \"./PostCard.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"26eca70a\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=120217d8&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"120217d8\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from './views/Home.vue'\nimport Profile from './views/Profile.vue'\n\nVue.use(Router)\n\nexport default new Router({\n mode: 'history',\n routes: [\n {\n path: '/',\n name: 'home',\n component: Home\n },\n {\n path: '/u/:name',\n name: 'profile',\n component: Profile,\n props: true\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n return savedPosition\n } else {\n return { x: 0, y: 0 }\n }\n }\n\n})\n","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\n\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n router,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=1&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=1&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/web/dist/js/app.0d4cd2d8.js b/web/dist/js/app.0d4cd2d8.js new file mode 100644 index 0000000..00d1c7a --- /dev/null +++ b/web/dist/js/app.0d4cd2d8.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var o,s,i=e[0],c=e[1],l=e[2],p=0,d=[];pt.json()).then(t=>{this.followerCount=t.totalItems}),window.fetch(this.actor.outbox,{method:"get",headers:{accept:"application/activity+json"}}).then(t=>t.json()).then(t=>{this.postCount=t.totalItems})}},created(){this.fetchInfo()},updated(){this.fetchInfo()}},m=w,v=(r("13f2"),Object(s["a"])(m,h,f,!1,null,"c1288b72",null)),g=v.exports,b={name:"home",components:{ProfileSummary:g},data(){return{groups:[],error:null}},created(){window.fetch("/u/",{method:"get",headers:{accept:"application/json"}}).then(t=>t.json()).then(t=>{this.groups=t}).catch(t=>this.error=t.message)}},y=b,_=(r("4bbd"),r("2154"),Object(s["a"])(y,p,d,!1,null,"9c330358",null)),C=_.exports,j=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"w3-container w3-content w3-center w3-padding-32"},[r("profile-summary",{attrs:{actor:t.actor}}),r("p",{staticClass:"w3-left-align"},[t._v("To join "+t._s(t.actor.preferredUsername)+", enter your handle below and you'll be\n redirected back to this group's profile in your app where you can follow it.")]),r("form",{staticClass:"w3-container"},[r("label",[t._v("Your account")]),r("input",{directives:[{name:"model",rawName:"v-model",value:t.handle,expression:"handle"}],staticClass:"w3-input w3-center",attrs:{placeholder:"user@example.com",type:"text"},domProps:{value:t.handle},on:{input:function(e){e.target.composing||(t.handle=e.target.value)}}}),r("button",{staticClass:"w3-btn w3-cyan w3-block w3-margin-top",attrs:{disabled:t.fetchingRemote},on:{click:function(e){return e.preventDefault(),t.doFollow(e)}}},[t._v("\n Procced to follow\n ")])]),r("div",{directives:[{name:"show",rawName:"v-show",value:t.invalidHandle,expression:"invalidHandle"}],staticClass:"w3-panel w3-pale-red w3-display-container w3-border"},[r("span",{staticClass:"w3-button w3-large w3-display-topright",on:{click:function(e){e.preventDefault(),t.invalidHandle=!1}}},[t._v("×")]),r("h3",[t._v("Double check that username")]),r("p",[t._v("e.g. you@yourhost.com")])]),r("div",{directives:[{name:"show",rawName:"v-show",value:t.unreachable,expression:"unreachable"}],staticClass:"w3-panel w3-pale-red w3-display-container w3-border"},[r("span",{staticClass:"w3-button w3-large w3-display-topright",on:{click:function(e){e.preventDefault(),t.unreachable=!1}}},[t._v("×")]),r("h3",[t._v("Oops")]),r("p",[t._v("Couldn't connect with your host.")]),r("p",[t._v("You could try going back to your app and entering "+t._s(t.groupHandle)+" in the search instead")])]),r("div",{staticClass:"w3-container w3-content w3-padding-64"},[r("h2",{staticClass:"w3-wide w3-center"},[t._v("Recent group posts")]),r("div",t._l(t.stream,(function(t){return r("post-card",{key:t.id,attrs:{activity:t}})})),1)])],1)},k=[],x=(r("a481"),r("3835")),O=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"w3-card w3-margin-bottom"},[r("div",{staticClass:"w3-container w3-left-align"},[r("label",[r("b",[t._v(t._s(t.actor.preferredUsername))]),r("span",{staticClass:"w3-text-grey"},[t._v("@"+t._s(t.actorHost))])])]),r("div",{staticClass:"w3-container"},[r("p",{domProps:{innerHTML:t._s(t.post.content)}})])])},P=[],$={props:{activity:{type:Object,required:!0}},data(){return{post:{},actor:{},isError:!1}},computed:{actorIconUrl(){return this.actor.icon&&this.actor.icon.url},actorHost(){try{const t=new URL(this.actor.id);return t.host}catch(t){return""}}},methods:{resolveObject(t){return"string"!==typeof t?new Promise(e=>e(t)):window.fetch(`/o/${encodeURIComponent(t)}`,{method:"get",headers:{accept:"application/activity+json"}}).then(t=>t.json()).catch(t=>{this.isError=!0,console.log(t.message)})}},created(){this.resolveObject(this.activity.object).then(t=>{return this.post=t,this.resolveObject(this.post.attributedTo)}).then(t=>{this.actor=t})}},H=$,G=(r("4a48"),r("582d"),Object(s["a"])(H,O,P,!1,null,"26eca70a",null)),S=G.exports,E={components:{PostCard:S,ProfileSummary:g},props:{name:{type:String,required:!0},postLimit:{type:Number,default:20}},data(){return{actor:{},stream:{},error:null,handle:"",invalidHandle:!1,unreachable:!1,fetchingRemote:!1}},computed:{groupProfileSrc(){return this.actor&&this.actor.icon?this.actor.icon.url:""},groupHandle(){if(this.actor.id&&this.actor.preferredUsername){const t=new window.URL(this.actor.id);return`@${this.actor.preferredUsername.toLowerCase()}@${t.host}`}return""}},methods:{doFollow(){let t,e,r;this.invalidHandle=!1,this.unreachable=!1;try{var o=/@?([^@]+)@(.+)/.exec(this.handle),n=Object(x["a"])(o,3);t=n[0],e=n[1],r=n[2]}catch(a){return void(this.invalidHandle=!0)}this.fetchingRemote=!0,window.fetch(`https://${r}/.well-known/webfinger?resource=acct:${t}`,{method:"get",mode:"cors",headers:{accept:"application/json"}}).then(t=>t.json()).then(t=>{const e=t.links.find(t=>"http://ostatus.org/schema/1.0/subscribe"===t.rel);window.location.href=e.template.replace("{uri}","{{ groupAcct }}")}).catch(t=>{console.log(t),this.unreachable=!0}).then(()=>{this.fetchingRemote=!1})}},created(){window.fetch(`/u/${this.name}`,{method:"get",headers:{accept:"application/activity+json"}}).then(t=>t.json()).then(t=>{this.actor=t}).then(()=>{return window.fetch(this.actor.outbox,{method:"get",mode:"cors",headers:{accept:"application/activity+json"}})}).then(t=>t.json()).then(t=>{this.stream=t.orderedItems.filter(t=>"Announce"===t.type).slice(0,this.postLimit)}).catch(t=>this.error=t.message)}},U=E,I=(r("c2d3"),Object(s["a"])(U,j,k,!1,null,"120217d8",null)),R=I.exports;o["a"].use(u["a"]);var L=new u["a"]({mode:"history",routes:[{path:"/",name:"home",component:C},{path:"/u/:name",name:"profile",component:R,props:!0}],scrollBehavior(t,e,r){return r||{x:0,y:0}}});o["a"].config.productionTip=!1,new o["a"]({router:L,render:t=>t(l)}).$mount("#app")},"582d":function(t,e,r){"use strict";var o=r("c8b5"),n=r.n(o);n.a},"64a9":function(t,e,r){},9838:function(t,e,r){},c2d3:function(t,e,r){"use strict";var o=r("1506"),n=r.n(o);n.a},c8b5:function(t,e,r){},cbf7:function(t,e,r){}}); +//# sourceMappingURL=app.0d4cd2d8.js.map \ No newline at end of file diff --git a/web/dist/js/app.0d4cd2d8.js.map b/web/dist/js/app.0d4cd2d8.js.map new file mode 100644 index 0000000..42846e7 --- /dev/null +++ b/web/dist/js/app.0d4cd2d8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?5b85","webpack:///./src/components/ProfileSummary.vue?63ae","webpack:///./src/views/Home.vue?71a3","webpack:///./src/components/PostCard.vue?361f","webpack:///./src/views/Home.vue?d740","webpack:///./src/App.vue?513f","webpack:///./src/App.vue","webpack:///./src/views/Home.vue?2d46","webpack:///./src/components/ProfileSummary.vue?fedb","webpack:///src/components/ProfileSummary.vue","webpack:///./src/components/ProfileSummary.vue?8b29","webpack:///./src/components/ProfileSummary.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?2b8c","webpack:///./src/views/Home.vue","webpack:///./src/views/Profile.vue?6dfc","webpack:///./src/components/PostCard.vue?9cd5","webpack:///src/components/PostCard.vue","webpack:///./src/components/PostCard.vue?9bcd","webpack:///./src/components/PostCard.vue","webpack:///src/views/Profile.vue","webpack:///./src/views/Profile.vue?7078","webpack:///./src/views/Profile.vue","webpack:///./src/router.js","webpack:///./src/main.js","webpack:///./src/components/PostCard.vue?afbb","webpack:///./src/views/Profile.vue?2fa0"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","_m","staticRenderFns","script","component","_l","group","_id","groupProfileSrc","_s","actor","preferredUsername","followerCount","postCount","summary","props","type","required","undefined","computed","icon","url","methods","fetch","followers","outbox","fetchInfo","components","ProfileSummary","groups","error","method","headers","accept","directives","rawName","expression","domProps","on","$event","target","composing","handle","fetchingRemote","preventDefault","doFollow","invalidHandle","unreachable","groupHandle","post","id","actorHost","content","activity","isError","URL","host","idOrObject","Promise","encodeURIComponent","resolveObject","PostCard","String","postLimit","Number","default","stream","toLowerCase","acct","username","domain","Vue","use","Router","routes","path","Home","Profile","scrollBehavior","to","from","savedPosition","x","y","config","productionTip","router","h","App","$mount"],"mappings":"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","file":"js/app.0d4cd2d8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/web/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=style&index=0&id=c1288b72&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=style&index=0&id=c1288b72&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=1&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=1&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=0&id=26eca70a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=0&id=26eca70a&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=9c330358&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=9c330358&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"w3-bar w3-black w3-card\"},[_c('div',{staticClass:\"w3-container w3-section\"},[_c('router-link',{attrs:{\"to\":\"/\"}},[_c('i',{staticClass:\"fas fa-home\",attrs:{\"title\":\"home\"}})])],1)]),_c('div',{staticClass:\"w3-row\"},[_c('div',{staticClass:\"w3-col s0 m1 l2\"},[_vm._v(\" \")]),_c('div',{staticClass:\"w3-col s12 m10 l8 w3-content\"},[_c('router-view')],1),_c('div',{staticClass:\"w3-col s0 m1 l2\"},[_vm._v(\" \")])]),_vm._m(0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"w3-container w3-padding-64 w3-center w3-opacity w3-light-grey w3-xlarge\"},[_c('a',{attrs:{\"href\":\"https://github.com/wmurphyrd/guppe\"}},[_c('i',{staticClass:\"fab fa-github w3-hover-opacity\"})])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=c6d41a2e&\"\nvar script = {}\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-container\"},[_vm._m(0),_c('h1',{staticClass:\"w3-center\"},[_vm._v(\"Guppe Groups\")]),_c('p',[_vm._v(\"\\n Guppe brings social groups to the fediverse — making it easy to connect and meet new\\n people based on shared\\n interests without the maniuplation of your attention to maximize ad revenue nor the\\n walled garden lock-in of capitalist social media.\\n \")]),_c('h2',{staticClass:\"w3-center\"},[_vm._v(\"How does Guppe work?\")]),_c('p',[_vm._v(\"\\n Guppe groups look like regular users you can interact with using your existing account on any\\n ActivityPub service, but they automatically share anything you send them with all of their followers.\\n \")]),_vm._m(1),_c('h2',{staticClass:\"w3-center\"},[_vm._v(\"Active Groups\")]),_c('div',{staticClass:\"profile-grid w3-margin-bottom w3-mobile\"},_vm._l((_vm.groups),function(group){return _c('div',{key:group._id,staticClass:\"w3-card w3-container w3-section\"},[_c('profile-summary',{staticClass:\"profile\",attrs:{\"actor\":group}}),_c('router-link',{attrs:{\"to\":(\"/u/\" + (group.preferredUsername))}},[_vm._v(\"Group profile...\")])],1)}),0)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-center\"},[_c('img',{attrs:{\"alt\":\"Guppe logo\",\"src\":\"/f/guppe.png\"}})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',[_c('li',[_vm._v(\"Follow a group on @gup.pe to join that group\")]),_c('li',[_vm._v(\"Mention a group on @gup.pe to share a post with everyone in the group\")]),_c('li',[_vm._v(\"New groups are created on demand, just search for or mention @YourGroupNameHere@gup.pe and it will show up\")]),_c('li',[_vm._v(\"Visit a @gup.pe group profile to see the group history\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-center\"},[_c('img',{staticClass:\"w3-image profile-image\",attrs:{\"src\":_vm.groupProfileSrc}}),_c('h2',{staticClass:\"w3-wide\"},[_vm._v(_vm._s(_vm.actor.preferredUsername))]),_c('div',{staticClass:\"w3-container\"},[_c('span',{staticClass:\"w3-container w3-show-inline-block\"},[_c('i',{staticClass:\"fas fa-users\",attrs:{\"title\":\"Group members\"}}),_vm._v(_vm._s(_vm.followerCount))]),_c('span',{staticClass:\"w3-container w3-show-inline-block\"},[_c('i',{staticClass:\"fas fa-mail-bulk\",attrs:{\"title\":\"Group posts\"}}),_vm._v(_vm._s(_vm.postCount))])]),_c('p',{staticClass:\"w3-opacity\"},[_c('i',[_vm._v(_vm._s(_vm.actor.summary))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProfileSummary.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProfileSummary.vue?vue&type=template&id=c1288b72&scoped=true&\"\nimport script from \"./ProfileSummary.vue?vue&type=script&lang=js&\"\nexport * from \"./ProfileSummary.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProfileSummary.vue?vue&type=style&index=0&id=c1288b72&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c1288b72\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=9c330358&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=9c330358&scoped=true&lang=css&\"\nimport style1 from \"./Home.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9c330358\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-container w3-content w3-center w3-padding-32\"},[_c('profile-summary',{attrs:{\"actor\":_vm.actor}}),_c('p',{staticClass:\"w3-left-align\"},[_vm._v(\"To join \"+_vm._s(_vm.actor.preferredUsername)+\", enter your handle below and you'll be\\n redirected back to this group's profile in your app where you can follow it.\")]),_c('form',{staticClass:\"w3-container\"},[_c('label',[_vm._v(\"Your account\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.handle),expression:\"handle\"}],staticClass:\"w3-input w3-center\",attrs:{\"placeholder\":\"user@example.com\",\"type\":\"text\"},domProps:{\"value\":(_vm.handle)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.handle=$event.target.value}}}),_c('button',{staticClass:\"w3-btn w3-cyan w3-block w3-margin-top\",attrs:{\"disabled\":_vm.fetchingRemote},on:{\"click\":function($event){$event.preventDefault();return _vm.doFollow($event)}}},[_vm._v(\"\\n Procced to follow\\n \")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.invalidHandle),expression:\"invalidHandle\"}],staticClass:\"w3-panel w3-pale-red w3-display-container w3-border\"},[_c('span',{staticClass:\"w3-button w3-large w3-display-topright\",on:{\"click\":function($event){$event.preventDefault();_vm.invalidHandle = false}}},[_vm._v(\"×\")]),_c('h3',[_vm._v(\"Double check that username\")]),_c('p',[_vm._v(\"e.g. you@yourhost.com\")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.unreachable),expression:\"unreachable\"}],staticClass:\"w3-panel w3-pale-red w3-display-container w3-border\"},[_c('span',{staticClass:\"w3-button w3-large w3-display-topright\",on:{\"click\":function($event){$event.preventDefault();_vm.unreachable = false}}},[_vm._v(\"×\")]),_c('h3',[_vm._v(\"Oops\")]),_c('p',[_vm._v(\"Couldn't connect with your host.\")]),_c('p',[_vm._v(\"You could try going back to your app and entering \"+_vm._s(_vm.groupHandle)+\" in the search instead\")])]),_c('div',{staticClass:\"w3-container w3-content w3-padding-64\"},[_c('h2',{staticClass:\"w3-wide w3-center\"},[_vm._v(\"Recent group posts\")]),_c('div',_vm._l((_vm.stream),function(post){return _c('post-card',{key:post.id,attrs:{\"activity\":post}})}),1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"w3-card w3-margin-bottom\"},[_c('div',{staticClass:\"w3-container w3-left-align\"},[_c('label',[_c('b',[_vm._v(_vm._s(_vm.actor.preferredUsername))]),_c('span',{staticClass:\"w3-text-grey\"},[_vm._v(\"@\"+_vm._s(_vm.actorHost))])])]),_c('div',{staticClass:\"w3-container\"},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.post.content)}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PostCard.vue?vue&type=template&id=26eca70a&scoped=true&\"\nimport script from \"./PostCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PostCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PostCard.vue?vue&type=style&index=0&id=26eca70a&scoped=true&lang=css&\"\nimport style1 from \"./PostCard.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"26eca70a\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=120217d8&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"120217d8\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Home from './views/Home.vue'\nimport Profile from './views/Profile.vue'\n\nVue.use(Router)\n\nexport default new Router({\n mode: 'history',\n routes: [\n {\n path: '/',\n name: 'home',\n component: Home\n },\n {\n path: '/u/:name',\n name: 'profile',\n component: Profile,\n props: true\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n return savedPosition\n } else {\n return { x: 0, y: 0 }\n }\n }\n\n})\n","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\n\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n router,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=1&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PostCard.vue?vue&type=style&index=1&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=style&index=0&id=120217d8&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/web/dist/js/chunk-vendors-legacy.e214c0f7.js b/web/dist/js/chunk-vendors-legacy.e214c0f7.js new file mode 100644 index 0000000..cbc9621 --- /dev/null +++ b/web/dist/js/chunk-vendors-legacy.e214c0f7.js @@ -0,0 +1,13 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),c=n("84f2"),s=n("41a0"),u=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,A=function(t){if(!p&&t in $)return $[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},C=e+" Iterator",k=g==v,S=!1,$=t.prototype,E=$[l]||$[d]||g&&$[g],j=E||A(g),T=g?k?A("entries"):j:void 0,P="Array"==e&&$.entries||E;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,C,!0),r||"function"==typeof O[l]||a(O,l,y))),k&&E&&E.name!==v&&(S=!0,j=function(){return E.call(this)}),r&&!_||!p&&!S&&$[l]||a($,l,j),c[e]=j,c[C]=y,g)if(w={values:k?j:A(v),keys:b?j:A(h),entries:T},_)for(x in w)x in $||i($,x,w[x]);else o(o.P+o.F*(p||S),e,w);return w}},"02f4":function(t,e,n){var r=n("4588"),o=n("be13");t.exports=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"097d":function(t,e,n){"use strict";var r=n("5ca1"),o=n("8378"),i=n("7726"),a=n("ebd6"),c=n("bcaa");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}})},"0a49":function(t,e,n){var r=n("9b43"),o=n("626a"),i=n("4bf8"),a=n("9def"),c=n("cd1c");t.exports=function(t,e){var n=1==t,s=2==t,u=3==t,f=4==t,l=6==t,p=5==t||l,d=e||c;return function(e,c,h){for(var v,y,m=i(e),g=o(m),b=r(c,h,3),_=a(g.length),w=0,x=n?d(e,_):s?d(e,0):void 0;_>w;w++)if((p||w in g)&&(v=g[w],y=b(v,w,m),t))if(n)x[w]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(f)return!1;return l?-1:u||f?f:x}}},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1991:function(t,e,n){var r,o,i,a=n("9b43"),c=n("31f4"),s=n("fab2"),u=n("230e"),f=n("7726"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&d||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete m[t]},"process"==n("2d95")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:d}},"1af6":function(t,e,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(t,e,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t["return"];throw void 0!==i&&r(i.call(t)),a}}},"214f":function(t,e,n){"use strict";n("b0c5");var r=n("2aba"),o=n("32e9"),i=n("79e5"),a=n("be13"),c=n("2b4c"),s=n("520a"),u=c("species"),f=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var p=c(t),d=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=d?!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!e})):void 0;if(!d||!h||"replace"===t&&!f||"split"===t&&!l){var v=/./[p],y=n(a,p,""[t],(function(t,e,n,r,o){return e.exec===s?d&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),m=y[0],g=y[1];r(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"27ee":function(t,e,n){var r=n("23c6"),o=n("2b4c")("iterator"),i=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,this.$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"294c":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),a=n("ca5a")("src"),c=n("fa5b"),s="toString",u=(""+c).split(s);n("8378").inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,c){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,a)||o(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:c?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,s,(function(){return"function"==typeof this&&this[a]||c.call(this)}))},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),a=n("613b")("IE_PROTO"),c=function(){},s="prototype",u=function(){var t,e=n("230e")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},"2b0e":function(t,e,n){"use strict";(function(t){ +/*! + * Vue.js v2.6.10 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function s(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,O=w((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),A=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,k=w((function(t){return t.replace(C,"-$1").toLowerCase()}));function S(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function $(t,e){return t.bind(e)}var E=Function.prototype.bind?$:S;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function P(t){for(var e={},n=0;n0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),ot=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(J)try{var ct={};Object.defineProperty(ct,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,ct)}catch(Oa){}var st=function(){return void 0===K&&(K=!J&&!Y&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ft(t){return"function"===typeof t&&/native code/.test(t.toString())}var lt,pt="undefined"!==typeof Symbol&&ft(Symbol)&&"undefined"!==typeof Reflect&&ft(Reflect.ownKeys);lt="undefined"!==typeof Set&&ft(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=I,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===k(t)){var s=te(String,o.type);(s<0||c0&&(a=Se(a,(e||"")+"_"+n),ke(a[0])&&ke(u)&&(f[s]=xt(u.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?ke(u)?f[s]=xt(u.text+a):""!==a&&f.push(xt(a)):ke(a)&&ke(u)?f[s]=xt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function $e(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ee(t){var e=je(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){Rt(t,n,e[n])})),Et(!0))}function je(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&c===r.$key&&!i&&!r.$hasNormal)return r;for(var s in o={},t)t[s]&&"$"!==s[0]&&(o[s]=Re(e,s,t[s]))}else o={};for(var u in e)u in o||(o[u]=Le(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),q(o,"$stable",a),q(o,"$key",c),q(o,"$hasNormal",i),o}function Re(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Ce(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Le(t,e){return function(){return t[e]}}function Me(t,e){var n,r,i,a,c;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Kn=function(){return Xn.now()})}function Jn(){var t,e;for(Gn=Kn(),zn=!0,Un.sort((function(t,e){return t.id-e.id})),qn=0;qnqn&&Un[n].id>t.id)n--;Un.splice(n+1,0,t)}else Un.push(t);Hn||(Hn=!0,he(Jn))}}var er=0,nr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new lt,this.newDepIds=new lt,this.expression="","function"===typeof e?this.getter=e:(this.getter=G(e),this.getter||(this.getter=I)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Oa){if(!this.user)throw Oa;ee(Oa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ye(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Oa){ee(Oa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:I,set:I};function or(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function ir(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?cr(t):It(t._data={},!0),e.computed&&fr(t,e.computed),e.watch&&e.watch!==it&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||Et(!1);var a=function(i){o.push(i);var a=Jt(i,e,n,t);Rt(r,i,a),i in t||or(t,"_props",i)};for(var c in e)a(c);Et(!0)}function cr(t){var e=t.$options.data;e=t._data="function"===typeof e?sr(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&_(r,i)||z(i)||or(t,"_data",i)}It(e,!0)}function sr(t,e){mt();try{return t.call(e,e)}catch(Oa){return ee(Oa,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function fr(t,e){var n=t._computedWatchers=Object.create(null),r=st();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new nr(t,a||I,I,ur)),o in t||lr(t,o,i)}}function lr(t,e,n){var r=!st();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=I):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):I,rr.set=n.set||I),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?I:E(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Cr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function kr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Sr(a),a.options.computed&&$r(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function Sr(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function $r(t){var e=t.options.computed;for(var n in e)lr(t.prototype,n,e[n])}function Er(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function jr(t){return t&&(t.Ctor.options.name||t.tag)}function Tr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Pr(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=jr(a.componentOptions);c&&!e(c)&&Ir(n,i,r,o)}}}function Ir(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}br(Or),mr(Or),En(Or),In(Or),gn(Or);var Rr=[String,RegExp,Array],Lr={name:"keep-alive",abstract:!0,props:{include:Rr,exclude:Rr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ir(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Pr(t,(function(t){return Tr(e,t)}))})),this.$watch("exclude",(function(e){Pr(t,(function(t){return!Tr(e,t)}))}))},render:function(){var t=this.$slots.default,e=On(t),n=e&&e.componentOptions;if(n){var r=jr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Tr(i,r))||a&&r&&Tr(a,r))return e;var c=this,s=c.cache,u=c.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;s[f]?(e.componentInstance=s[f].componentInstance,g(u,f),u.push(f)):(s[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&Ir(s,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Mr={KeepAlive:Lr};function Nr(t){var e={get:function(){return B}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:T,mergeOptions:Kt,defineReactive:Rt},t.set=Lt,t.delete=Mt,t.nextTick=he,t.observable=function(t){return It(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Mr),Ar(t),Cr(t),kr(t),Er(t)}Nr(Or),Object.defineProperty(Or.prototype,"$isServer",{get:st}),Object.defineProperty(Or.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Or,"FunctionalRenderContext",{value:Ye}),Or.version="2.6.10";var Fr=y("style,class"),Dr=y("input,textarea,option,select,progress"),Ur=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Vr=y("contenteditable,draggable,spellcheck"),Br=y("events,caret,typing,plaintext-only"),Hr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&Br(e)?e:"true"},zr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),qr="http://www.w3.org/1999/xlink",Wr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Gr=function(t){return Wr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Xr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Yr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return o(t)||o(e)?Qr(t,Zr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Zr(t){return Array.isArray(t)?to(t):s(t)?eo(t):"string"===typeof t?t:""}function to(t){for(var e,n="",r=0,i=t.length;r-1?co[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:co[t]=/HTMLUnknownElement/.test(e.toString())}var uo=y("text,number,password,search,email,tel,url");function fo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function lo(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function po(t,e){return document.createElementNS(no[t],e)}function ho(t){return document.createTextNode(t)}function vo(t){return document.createComment(t)}function yo(t,e,n){t.insertBefore(e,n)}function mo(t,e){t.removeChild(e)}function go(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function _o(t){return t.nextSibling}function wo(t){return t.tagName}function xo(t,e){t.textContent=e}function Oo(t,e){t.setAttribute(e,"")}var Ao=Object.freeze({createElement:lo,createElementNS:po,createTextNode:ho,createComment:vo,insertBefore:yo,removeChild:mo,appendChild:go,parentNode:bo,nextSibling:_o,tagName:wo,setTextContent:xo,setStyleScope:Oo}),Co={create:function(t,e){ko(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ko(t,!0),ko(e))},destroy:function(t){ko(t,!0)}};function ko(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var So=new bt("",{},[]),$o=["create","activate","update","remove","destroy"];function Eo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&jo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function jo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||uo(r)&&uo(i)}function To(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Po(t){var e,n,a={},s=t.modules,u=t.nodeOps;for(e=0;e<$o.length;++e)for(a[$o[e]]=[],n=0;nv?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,h,g,i)):h>g&&C(t,e,p,v)}function $(t,e,n,r){for(var i=n;i-1?Ho(t,e,n):zr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Vr(e)?t.setAttribute(e,Hr(e,n)):Wr(e)?Kr(n)?t.removeAttributeNS(qr,Gr(e)):t.setAttributeNS(qr,e,n):Ho(t,e,n)}function Ho(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var zo={create:Vo,update:Vo};function qo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Xr(e),s=n._transitionClasses;o(s)&&(c=Qr(c,Zr(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var Wo,Go={create:qo,update:qo},Ko="__r",Xo="__c";function Jo(t){if(o(t[Ko])){var e=tt?"change":"input";t[e]=[].concat(t[Ko],t[e]||[]),delete t[Ko]}o(t[Xo])&&(t.change=[].concat(t[Xo],t.change||[]),delete t[Xo])}function Yo(t,e,n){var r=Wo;return function o(){var i=e.apply(null,arguments);null!==i&&ti(t,o,n,r)}}var Qo=ae&&!(ot&&Number(ot[1])<=53);function Zo(t,e,n,r){if(Qo){var o=Gn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Wo.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ti(t,e,n,r){(r||Wo).removeEventListener(t,e._wrapper||e,n)}function ei(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Wo=e.elm,Jo(n),_e(n,o,Zo,ti,Yo,e.context),Wo=void 0}}var ni,ri={create:ei,update:ei};function oi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=T({},s)),c)n in s||(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ii(a,u)&&(a.value=u)}else if("innerHTML"===n&&oo(a.tagName)&&r(a.innerHTML)){ni=ni||document.createElement("div"),ni.innerHTML=""+i+"";var f=ni.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(f.firstChild)a.appendChild(f.firstChild)}else if(i!==c[n])try{a[n]=i}catch(Oa){}}}}function ii(t,e){return!t.composing&&("OPTION"===t.tagName||ai(t,e)||ci(t,e))}function ai(t,e){var n=!0;try{n=document.activeElement!==t}catch(Oa){}return n&&t.value!==e}function ci(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var si={create:oi,update:oi},ui=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function fi(t){var e=li(t.style);return t.staticStyle?T(t.staticStyle,e):e}function li(t){return Array.isArray(t)?P(t):"string"===typeof t?ui(t):t}function pi(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=fi(o.data))&&T(r,n)}(n=fi(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=fi(i.data))&&T(r,n);return r}var di,hi=/^--/,vi=/\s*!important$/,yi=function(t,e,n){if(hi.test(e))t.style.setProperty(e,n);else if(vi.test(n))t.style.setProperty(k(e),n.replace(vi,""),"important");else{var r=gi(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(wi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Oi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Ai(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,Ci(t.name||"v")),T(e,t),e}return"string"===typeof t?Ci(t):void 0}}var Ci=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),ki=J&&!et,Si="transition",$i="animation",Ei="transition",ji="transitionend",Ti="animation",Pi="animationend";ki&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ei="WebkitTransition",ji="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ti="WebkitAnimation",Pi="webkitAnimationEnd"));var Ii=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ri(t){Ii((function(){Ii(t)}))}function Li(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Mi(t,e){t._transitionClasses&&g(t._transitionClasses,e),Oi(t,e)}function Ni(t,e,n){var r=Di(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c=o===Si?ji:Pi,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout((function(){s0&&(n=Si,f=a,l=i.length):e===$i?u>0&&(n=$i,f=u,l=s.length):(f=Math.max(a,u),n=f>0?a>u?Si:$i:null,l=n?n===Si?i.length:s.length:0);var p=n===Si&&Fi.test(r[Ei+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Ui(t,e){while(t.length1}function Wi(t,e){!0!==e.data.show&&Bi(e)}var Gi=J?{create:Wi,activate:Wi,remove:function(t,e){!0!==t.data.show?Hi(t,e):e()}}:{},Ki=[zo,Go,ri,si,_i,Gi],Xi=Ki.concat(Uo),Ji=Po({nodeOps:Ao,modules:Xi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")}));var Yi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Yi.componentUpdated(t,e,n)})):Qi(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||uo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ea);if(o.some((function(t,e){return!M(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return ta(t,o)})):e.value!==e.oldValue&&ta(e.value,o);i&&oa(t,"change")}}}};function Qi(t,e,n){Zi(t,e,n),(tt||nt)&&setTimeout((function(){Zi(t,e,n)}),0)}function Zi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,c=0,s=t.options.length;c-1,a.selected!==i&&(a.selected=i);else if(M(ea(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!M(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ia(t){return!t.componentInstance||t.data&&t.data.transition?t:ia(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=ia(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Bi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=ia(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Bi(n,(function(){t.style.display=t.__vOriginalDisplay})):Hi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},ca={model:Yi,show:aa},sa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(On(e.children)):t}function fa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[O(i)]=o[i];return e}function la(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ya={name:"transition",props:sa,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var o=n[0];if(pa(this.$vnode))return o;var i=ua(o);if(!i)return o;if(this._leaving)return la(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=fa(this),u=this._vnode,f=ua(u);if(i.data.directives&&i.data.directives.some(va)&&(i.data.show=!0),f&&f.data&&!da(i,f)&&!xn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},s);if("out-in"===r)return this._leaving=!0,we(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),la(t,o);if("in-out"===r){if(xn(i))return u;var p,d=function(){p()};we(s,"afterEnter",d),we(s,"enterCancelled",d),we(l,"delayLeave",(function(t){p=t}))}}return o}}},ma=T({tag:String,moveClass:String},sa);delete ma.mode;var ga={props:ma,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Tn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=fa(this),c=0;c0?r:n)(t)}},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"469f":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("7d7b")},"481b":function(t,e){t.exports={}},"4a59":function(t,e,n){var r=n("9b43"),o=n("1fa8"),i=n("33a4"),a=n("cb7c"),c=n("9def"),s=n("27ee"),u={},f={};e=t.exports=function(t,e,n,l,p){var d,h,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(d=c(t.length);d>b;b++)if(y=e?g(a(h=t[b])[0],h[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(h=v.next()).done;)if(y=o(v,g,h.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,a="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};c.store=r},"520a":function(t,e,n){"use strict";var r=n("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,a=o,c="lastIndex",s=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t[c]||0!==e[c]}(),u=void 0!==/()??/.exec("")[1],f=s||u;f&&(a=function(t){var e,n,a,f,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),s&&(e=l[c]),a=o.call(l,t),s&&a&&(l[c]=l.global?a.index+a[0].length:e),u&&a&&a.length>1&&i.call(a[0],n,(function(){for(f=1;fi)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&L(t)}))}},L=function(t){m.call(s,(function(){var e,n,r,o=t._v,i=M(t);if(i&&(e=_((function(){E?C.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=E||M(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){m.call(s,(function(){var e;E?C.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})}))},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),R(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw A("Promise can't be resolved itself");(e=I(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}})):(n._v=t,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||($=function(t){h(this,$,O,"_h"),d(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")($.prototype,{then:function(t,e){var n=T(y(this,$));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=E?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=T=function(t){return t===$||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:$}),n("7f20")($,O),n("7a56")(O),a=n("8378")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=T(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?$:this,t)}}),l(l.S+l.F*!(P&&n("5cc5")((function(t){$.all(t)["catch"](j)}))),O,{all:function(t){var e=this,n=T(e),r=n.resolve,o=n.reject,i=_((function(){var n=[],i=0,a=1;v(t,!1,(function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then((function(t){s||(s=!0,n[c]=t,--a||r(n))}),o)})),--a||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,o=_((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),o=n("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,e){var n=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),a=n("2aba"),c=n("9b43"),s="prototype",u=function(t,e,n){var f,l,p,d,h=t&u.F,v=t&u.G,y=t&u.S,m=t&u.P,g=t&u.B,b=v?r:y?r[e]||(r[e]={}):(r[e]||{})[s],_=v?o:o[e]||(o[e]={}),w=_[s]||(_[s]={});for(f in v&&(n=e),n)l=!h&&b&&void 0!==b[f],p=(l?b:n)[f],d=g&&l?c(p,r):m&&"function"==typeof p?c(Function.call,p):p,b&&a(b,f,p,t&u.U),_[f]!=p&&i(_,f,d),m&&w[f]!=p&&(w[f]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"5d73":function(t,e,n){t.exports=n("469f")},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"5f1b":function(t,e,n){"use strict";var r=n("23c6"),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),a=n("35e8"),c=n("07e3"),s="prototype",u=function(t,e,n){var f,l,p,d=t&u.F,h=t&u.G,v=t&u.S,y=t&u.P,m=t&u.B,g=t&u.W,b=h?o:o[e]||(o[e]={}),_=b[s],w=h?r:v?r[e]:(r[e]||{})[s];for(f in h&&(n=e),n)l=!d&&w&&void 0!==w[f],l&&c(b,f)||(p=l?w[f]:n[f],b[f]=h&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):g&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[s]=t[s],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((b.virtual||(b.virtual={}))[f]=p,t&u.R&&_&&!_[f]&&a(_,f,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),o=n("35e8"),i=n("481b"),a=n("5168")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},7333:function(t,e,n){"use strict";var r=n("9e1e"),o=n("0d58"),i=n("2621"),a=n("52a7"),c=n("4bf8"),s=n("626a"),u=Object.assign;t.exports=!u||n("79e5")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r}))?function(t,e){var n=c(t),u=arguments.length,f=1,l=i.f,p=a.f;while(u>f){var d,h=s(arguments[f++]),v=l?o(h).concat(l(h)):o(h),y=v.length,m=0;while(y>m)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d])}return n}:u},7514:function(t,e,n){"use strict";var r=n("5ca1"),o=n("0a49")(5),i="find",a=!0;i in[]&&Array(1)[i]((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(i)},"768b":function(t,e,n){"use strict";var r=n("a745"),o=n.n(r);function i(t){if(o()(t))return t}var a=n("5d73"),c=n.n(a),s=n("c8bb"),u=n.n(s);function f(t,e){if(u()(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=c()(t);!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(f){o=!0,i=f}finally{try{r||null==s["return"]||s["return"]()}finally{if(o)throw i}}return n}}function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function p(t,e){return i(t)||f(t,e)||l()}n.d(e,"a",(function(){return p}))},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a56":function(t,e,n){"use strict";var r=n("7726"),o=n("86cc"),i=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7d7b":function(t,e,n){var r=n("e4ae"),o=n("7cd6");t.exports=n("584a").getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,a="name";a in o||n("9e1e")&&r(o,a,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},8079:function(t,e,n){var r=n("7726"),o=n("1991").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("2d95")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},8378:function(t,e){var n=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8c4f":function(t,e,n){"use strict"; +/*! + * vue-router v3.1.3 + * (c) 2019 Evan You + * @license MIT + */function r(t,e){0}function o(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function i(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function a(t,e){for(var n in e)t[n]=e[n];return t}var c={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;var c=o.$createElement,u=n.name,f=o.$route,l=o._routerViewCache||(o._routerViewCache={}),p=0,d=!1;while(o&&o._routerRoot!==o){var h=o.$vnode&&o.$vnode.data;h&&(h.routerView&&p++,h.keepAlive&&o._inactive&&(d=!0)),o=o.$parent}if(i.routerViewDepth=p,d)return c(l[u],i,r);var v=f.matched[p];if(!v)return l[u]=null,c();var y=l[u]=v.components[u];i.registerRouteInstance=function(t,e){var n=v.instances[u];(e&&n!==t||!e&&n===t)&&(v.instances[u]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){v.instances[u]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==v.instances[u]&&(v.instances[u]=t.componentInstance)};var m=i.props=s(f,v.props&&v.props[u]);if(m){m=i.props=a({},m);var g=i.attrs=i.attrs||{};for(var b in m)y.props&&b in y.props||(g[b]=m[b],delete m[b])}return c(y,i,r)}};function s(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var u=/[!'()*]/g,f=function(t){return"%"+t.charCodeAt(0).toString(16)},l=/%2C/g,p=function(t){return encodeURIComponent(t).replace(u,f).replace(l,",")},d=decodeURIComponent;function h(t,e,n){void 0===e&&(e={});var r,o=n||v;try{r=o(t||"")}catch(a){r={}}for(var i in e)r[i]=e[i];return r}function v(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=d(n.shift()),o=n.length>0?d(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function y(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return p(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(p(e)):r.push(p(e)+"="+p(t)))})),r.join("&")}return p(e)+"="+p(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var m=/\/?$/;function g(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=b(i)}catch(c){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:x(e,o),matched:t?w(t):[]};return n&&(a.redirectedFrom=x(n,o)),Object.freeze(a)}function b(t){if(Array.isArray(t))return t.map(b);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=b(t[n]);return e}return t}var _=g(null,{path:"/"});function w(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function x(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||y;return(n||"/")+i(r)+o}function O(t,e){return e===_?t===e:!!e&&(t.path&&e.path?t.path.replace(m,"")===e.path.replace(m,"")&&t.hash===e.hash&&A(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&A(t.query,e.query)&&A(t.params,e.params)))}function A(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],o=e[n];return"object"===typeof r&&"object"===typeof o?A(r,o):String(r)===String(o)}))}function C(t,e){return 0===t.path.replace(m,"/").indexOf(e.path.replace(m,"/"))&&(!e.hash||t.hash===e.hash)&&k(t.query,e.query)}function k(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function E(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},T=J,P=N,I=F,R=V,L=X,M=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(t,e){var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";while(null!=(n=M.exec(t))){var s=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+s.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||c,x=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!m,pattern:x?H(x):m?".*":"[^"+B(w)+"]+?"})}}return i1||!w.length)return 0===w.length?t():t("span",{},w)}if("a"===this.tag)_.on=b,_.attrs={href:s};else{var x=at(this.$slots.default);if(x){x.isStatic=!1;var A=x.data=a({},x.data);for(var k in A.on=A.on||{},A.on){var S=A.on[k];k in b&&(A.on[k]=Array.isArray(S)?S:[S])}for(var $ in b)$ in A.on?A.on[$].push(b[$]):A.on[$]=m;var E=x.data.attrs=a({},x.data.attrs);E.href=s}else _.on=b}return t(this.tag,_,this.$slots.default)}};function it(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function at(t){if(t)for(var e,n=0;n-1&&(c.params[p]=n.params[p]);return c.path=Q(u.path,c.params,'named route "'+s+'"'),f(u,c,a)}if(c.path){c.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Nt(t){return function(e,n,r){var i=!1,a=0,c=null;Ft(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,a++;var u,f=Bt((function(e){Vt(e)&&(e=e.default),t.resolved="function"===typeof e?e:tt.extend(e),n.components[s]=e,a--,a<=0&&r()})),l=Bt((function(t){var e="Failed to resolve async component "+s+": "+t;c||(c=o(t)?t:new Error(e),r(c))}));try{u=t(f,l)}catch(d){l(d)}if(u)if("function"===typeof u.then)u.then(f,l);else{var p=u.component;p&&"function"===typeof p.then&&p.then(f,l)}}})),i||r()}}function Ft(t,e){return Dt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Dt(t){return Array.prototype.concat.apply([],t)}var Ut="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Vt(t){return t.__esModule||Ut&&"Module"===t[Symbol.toStringTag]}function Bt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Ht=function(t){function e(e){t.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+e.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new t).stack,writable:!0,configurable:!0})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error);Ht._name="NavigationDuplicated";var zt=function(t,e){this.router=t,this.base=qt(e),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function qt(t){if(!t)if(st){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function Wt(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function ce(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function se(t){It?Rt(ce(t)):window.location.hash=t}function ue(t){It?Lt(ce(t)):window.location.replace(ce(t))}var fe=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){i(Ht,t)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(zt),le=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=dt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!It&&!1!==t.fallback,this.fallback&&(e="hash"),st||(e="abstract"),this.mode=e,e){case"history":this.history=new ee(this,t.base);break;case"hash":this.history=new re(this,t.base,this.fallback);break;case"abstract":this.history=new fe(this,t.base);break;default:0}},pe={currentRoute:{configurable:!0}};function de(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function he(t,e,n){var r="hash"===n?"#"+e:e;return t?E(t+"/"+r):r}le.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},pe.currentRoute.get=function(){return this.history&&this.history.current},le.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)})),!this.app){this.app=t;var n=this.history;if(n instanceof ee)n.transitionTo(n.getCurrentLocation());else if(n instanceof re){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},le.prototype.beforeEach=function(t){return de(this.beforeHooks,t)},le.prototype.beforeResolve=function(t){return de(this.resolveHooks,t)},le.prototype.afterEach=function(t){return de(this.afterHooks,t)},le.prototype.onReady=function(t,e){this.history.onReady(t,e)},le.prototype.onError=function(t){this.history.onError(t)},le.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},le.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},le.prototype.go=function(t){this.history.go(t)},le.prototype.back=function(){this.go(-1)},le.prototype.forward=function(){this.go(1)},le.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},le.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Z(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,c=he(a,i,this.mode);return{location:r,route:o,href:c,normalizedTo:r,resolved:o}},le.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(le.prototype,pe),le.install=ct,le.version="3.1.3",st&&window.Vue&&window.Vue.use(le),e["a"]=le},"8e60":function(t,e,n){t.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},9003:function(t,e,n){var r=n("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},"95d5":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||i.hasOwnProperty(r(e))}},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9c80":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),a=n("5559")("IE_PROTO"),c=function(){},s="prototype",u=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},a25f:function(t,e,n){var r=n("7726"),o=r.navigator;t.exports=o&&o.userAgent||""},a481:function(t,e,n){"use strict";var r=n("cb7c"),o=n("4bf8"),i=n("9def"),a=n("4588"),c=n("0390"),s=n("5f1b"),u=Math.max,f=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,h=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,v){return[function(r,o){var i=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),p=String(this),d="function"===typeof e;d||(e=String(e));var m=l.global;if(m){var g=l.unicode;l.lastIndex=0}var b=[];while(1){var _=s(l,p);if(null===_)break;if(b.push(_),!m)break;var w=String(_[0]);""===w&&(l.lastIndex=c(p,i(l.lastIndex),g))}for(var x="",O=0,A=0;A=O&&(x+=p.slice(O,k)+T,O=k+C.length)}return x+p.slice(O)}];function y(t,e,r,i,a,c){var s=r+t.length,u=i.length,f=d;return void 0!==a&&(a=o(a),f=p),n.call(c,f,(function(n,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>u){var p=l(f/10);return 0===p?n:p<=u?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):n}c=i[f-1]}return void 0===c?"":c}))}}))},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},a745:function(t,e,n){t.exports=n("f410")},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),a=n("fdef"),c="["+a+"]",s="​…",u=RegExp("^"+c+c+"*"),f=RegExp(c+c+"*$"),l=function(t,e,n){var o={},c=i((function(){return!!a[t]()||s[t]()!=s})),u=o[t]=c?e(p):a[t];n&&(o[n]=u),r(r.P+r.F*c,"String",o)},p=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},aebd:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},b0c5:function(t,e,n){"use strict";var r=n("520a");n("5ca1")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},b447:function(t,e,n){var r=n("3a38"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},b8e3:function(t,e){t.exports=!0},bcaa:function(t,e,n){var r=n("cb7c"),o=n("d3f4"),i=n("a5b8");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),o=n("50ed"),i=n("481b"),a=n("36c3");t.exports=n("30f1")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),a=n("5dbc"),c=n("6a99"),s=n("79e5"),u=n("9093").f,f=n("11e9").f,l=n("86cc").f,p=n("aa77").trim,d="Number",h=r[d],v=h,y=h.prototype,m=i(n("2aeb")(y))==d,g="trim"in String.prototype,b=function(t){var e=c(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():p(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,s=e.slice(2),u=0,f=s.length;uo)return NaN;return parseInt(s,r)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(m?s((function(){y.valueOf.call(n)})):i(n)!=d)?a(new v(b(e)),n,h):b(e)};for(var _,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)o(v,_=w[x])&&!o(h,_)&&l(h,_,f(v,_));h.prototype=y,y.constructor=h,n("2aba")(r,d,h)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c8bb:function(t,e,n){t.exports=n("54a1")},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},cd1c:function(t,e,n){var r=n("e853");t.exports=function(t,e){return new(r(t))(e)}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),a=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},dbdb:function(t,e,n){var r=n("584a"),o=n("e53d"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dcbc:function(t,e,n){var r=n("2aba");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(t,e,n){var r=n("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e6f3:function(t,e,n){var r=n("07e3"),o=n("36c3"),i=n("5b4e")(!1),a=n("5559")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},e853:function(t,e,n){var r=n("d3f4"),o=n("1169"),i=n("2b4c")("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},f410:function(t,e,n){n("1af6"),t.exports=n("584a").Array.isArray},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},f751:function(t,e,n){var r=n("5ca1");r(r.S+r.F,"Object",{assign:n("7333")})},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}}]); +//# sourceMappingURL=chunk-vendors-legacy.e214c0f7.js.map \ No newline at end of file diff --git a/web/dist/js/chunk-vendors-legacy.e214c0f7.js.map b/web/dist/js/chunk-vendors-legacy.e214c0f7.js.map new file mode 100644 index 0000000..8c652d5 --- /dev/null +++ b/web/dist/js/chunk-vendors-legacy.e214c0f7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/library/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/library/fn/get-iterator.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/fn/is-iterable.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableRest.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/slicedToArray.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/core.is-iterable.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/library/fn/array/is-array.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_function-to-string.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_string-ws.js"],"names":["LIBRARY","$export","redefine","hide","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","keys","FF_ITERATOR","KEYS","VALUES","returnThis","this","module","exports","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","key","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","prototype","$native","$default","$entries","undefined","$anyNative","entries","call","Object","name","values","P","F","toInteger","defined","TO_STRING","that","pos","a","b","s","String","i","l","length","charCodeAt","charAt","slice","at","S","index","unicode","hasOwnProperty","it","core","global","speciesConstructor","promiseResolve","R","onFinally","C","Promise","isFunction","then","x","e","ctx","IObject","toObject","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","create","$this","callbackfn","val","res","O","self","f","result","push","anObject","ignoreCase","multiline","sticky","$keys","enumBugKeys","max","Math","min","cof","Array","isArray","arg","pIE","createDesc","toIObject","toPrimitive","has","IE8_DOM_DEFINE","gOPD","getOwnPropertyDescriptor","dP","getKeys","defineProperties","Properties","$at","iterated","_t","_i","point","value","done","split","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","fn","listener","event","data","args","arguments","Function","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","set","clear","isObject","toString","valueOf","TypeError","document","is","createElement","iterator","ret","fails","wks","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","groups","replace","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","constructor","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","strfn","rxfn","RegExp","string","ARG","tryGet","T","B","callee","getOwnPropertySymbols","classof","getIteratorMethod","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","SRC","$toString","TPL","inspectSource","safe","join","dPs","IE_PROTO","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","style","display","src","contentWindow","open","write","close","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","obj","_toString","isPlainObject","isRegExp","isValidArrayIndex","n","parseFloat","floor","isFinite","isPromise","catch","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","indexOf","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","_","c","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","_length","nativeBind","bind","toArray","start","extend","to","_from","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","enumerable","defineProperty","writable","configurable","bailRE","parsePath","path","test","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","warn","uid","Dep","subs","addSub","sub","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","type","key$1","props","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p","resolve","MutationObserver","observer","textNode","createTextNode","characterData","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_q","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","_c","d","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","force","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","store","USE_SYMBOL","$exports","un","object","documentElement","propertyIsEnumerable","ArrayProto","ObjectProto","ceil","descriptor","stat","bitmap","isArrayIter","getIterFn","BREAK","RETURN","iterable","step","iterFn","regexpFlags","nativeExec","nativeReplace","patchedExec","LAST_INDEX","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","aFunction","anInstance","forOf","task","microtask","newPromiseCapabilityModule","perform","PROMISE","versions","v8","$Promise","isNode","empty","newPromiseCapability","USE_NATIVE","promise","FakePromise","PromiseRejectionEvent","isThenable","isReject","chain","ok","reaction","exited","fail","domain","_h","onHandleUnhandled","exit","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","_w","$resolve","wrapper","executor","onFulfilled","onRejected","G","W","r","capability","$$reject","iter","all","remaining","$index","alreadyCalled","race","SHARED","copyright","shared","__e","toAbsoluteIndex","IS_INCLUDES","fromIndex","own","out","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","SAFE_CLOSING","riter","skipClosing","setPrototypeOf","builtinExec","px","random","IS_WRAP","virtual","TO_STRING_TAG","DOMIterables","Collection","DESCRIPTORS","gOPS","$assign","assign","A","K","k","aLen","getSymbols","isEnum","$find","forced","find","_arrayWithHoles","_iterableToArrayLimit","_arr","_nonIterableRest","_slicedToArray","__g","getIterator","FProto","nameRE","macrotask","WebKitMutationObserver","head","flush","standalone","toggle","Attributes","check","buggy","condition","message","isError","isExtendedError","_name","View","routerView","route","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","matched","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","parseQuery","param","parts","stringifyQuery","val2","trailingSlashRE","createRoute","record","location","redirectedFrom","router","meta","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","isIncludedRoute","queryIncludes","resolvePath","relative","append","firstChar","stack","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","m","escaped","offset","prefix","group","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","token","attachKeys","flags","sensitive","regexpToRegexp","arrayToRegexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","Link","required","exact","exactActiveClass","$router","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","protocol","host","absolutePath","replaceState","saveScrollPosition","state","handleScroll","isPop","app","behavior","scrollBehavior","position","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","y","pageYOffset","getElementPosition","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","getElementById","scrollTo","supportsPushState","ua","pushState","url","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","Error","flatten","NavigationDuplicated","normalizedLocation","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","reverse","guards","instance","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","isValid","bindEnterGuard","poll","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","abort","beforeHooks","postEnterCbs","enterGuards","resolveHooks","prev","afterHooks","HTML5History","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","pathname","search","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","searchIndex","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","setupHashListener","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","hiddenKeys","isIterable","UNSCOPABLES","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","REPLACE","$replace","maybeCallNative","searchValue","replaceValue","rx","functionalReplace","fullUnicode","results","matchStr","accumulatedResult","nextSourcePosition","captures","namedCaptures","replacerArgs","replacement","getSubstitution","tailPos","symbols","PromiseCapability","$$resolve","spaces","space","non","ltrim","rtrim","exporter","ALIAS","FORCE","promiseCapability","addToUnscopables","Arguments","inheritIfRequired","gOPN","$trim","NUMBER","$Number","BROKEN_COF","TRIM","argument","third","radix","maxCode","first","NaN","code","digits","g","arrayIndexOf","names","D","forbiddenField"],"mappings":"iHACA,IAAIA,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAiB,EAAQ,QACzBC,EAAiB,EAAQ,QACzBC,EAAW,EAAQ,OAAR,CAAkB,YAC7BC,IAAU,GAAGC,MAAQ,QAAU,GAAGA,QAClCC,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAOC,MAEtCC,EAAOC,QAAU,SAAUC,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEnB,EAAYe,EAAaD,EAAME,GAC/B,IAeII,EAASC,EAAKC,EAfdC,EAAY,SAAUC,GACxB,IAAKpB,GAASoB,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKjB,EAAM,OAAO,WAAkB,OAAO,IAAIQ,EAAYL,KAAMc,IACjE,KAAKhB,EAAQ,OAAO,WAAoB,OAAO,IAAIO,EAAYL,KAAMc,IACrE,OAAO,WAAqB,OAAO,IAAIT,EAAYL,KAAMc,KAEzDE,EAAMZ,EAAO,YACba,EAAaV,GAAWT,EACxBoB,GAAa,EACbH,EAAQZ,EAAKgB,UACbC,EAAUL,EAAMtB,IAAasB,EAAMnB,IAAgBW,GAAWQ,EAAMR,GACpEc,EAAWD,GAAWP,EAAUN,GAChCe,EAAWf,EAAWU,EAAwBJ,EAAU,WAArBQ,OAAkCE,EACrEC,EAAqB,SAARpB,GAAkBW,EAAMU,SAAqBL,EAwB9D,GArBII,IACFZ,EAAoBpB,EAAegC,EAAWE,KAAK,IAAIvB,IACnDS,IAAsBe,OAAOR,WAAaP,EAAkBN,OAE9Df,EAAeqB,EAAmBI,GAAK,GAElC/B,GAAiD,mBAA/B2B,EAAkBnB,IAAyBL,EAAKwB,EAAmBnB,EAAUM,KAIpGkB,GAAcG,GAAWA,EAAQQ,OAAS9B,IAC5CoB,GAAa,EACbG,EAAW,WAAoB,OAAOD,EAAQM,KAAK1B,QAG/Cf,IAAWwB,IAAYf,IAASwB,GAAeH,EAAMtB,IACzDL,EAAK2B,EAAOtB,EAAU4B,GAGxBhC,EAAUe,GAAQiB,EAClBhC,EAAU2B,GAAOjB,EACbQ,EAMF,GALAG,EAAU,CACRmB,OAAQZ,EAAaI,EAAWR,EAAUf,GAC1CH,KAAMa,EAASa,EAAWR,EAAUhB,GACpC4B,QAASH,GAEPb,EAAQ,IAAKE,KAAOD,EAChBC,KAAOI,GAAQ5B,EAAS4B,EAAOJ,EAAKD,EAAQC,SAC7CzB,EAAQA,EAAQ4C,EAAI5C,EAAQ6C,GAAKrC,GAASwB,GAAad,EAAMM,GAEtE,OAAOA,I,uBCnET,IAAIsB,EAAY,EAAQ,QACpBC,EAAU,EAAQ,QAGtBhC,EAAOC,QAAU,SAAUgC,GACzB,OAAO,SAAUC,EAAMC,GACrB,IAGIC,EAAGC,EAHHC,EAAIC,OAAOP,EAAQE,IACnBM,EAAIT,EAAUI,GACdM,EAAIH,EAAEI,OAEV,OAAIF,EAAI,GAAKA,GAAKC,EAAUR,EAAY,QAAKX,GAC7Cc,EAAIE,EAAEK,WAAWH,GACVJ,EAAI,OAAUA,EAAI,OAAUI,EAAI,IAAMC,IAAMJ,EAAIC,EAAEK,WAAWH,EAAI,IAAM,OAAUH,EAAI,MACxFJ,EAAYK,EAAEM,OAAOJ,GAAKJ,EAC1BH,EAAYK,EAAEO,MAAML,EAAGA,EAAI,GAA2BH,EAAI,OAAzBD,EAAI,OAAU,IAAqB,U,oCCb5E,IAAIU,EAAK,EAAQ,OAAR,EAAwB,GAIjC9C,EAAOC,QAAU,SAAU8C,EAAGC,EAAOC,GACnC,OAAOD,GAASC,EAAUH,EAAGC,EAAGC,GAAON,OAAS,K,qBCNlD,IAAIQ,EAAiB,GAAGA,eACxBlD,EAAOC,QAAU,SAAUkD,EAAIzC,GAC7B,OAAOwC,EAAezB,KAAK0B,EAAIzC,K,oCCAjC,IAAIzB,EAAU,EAAQ,QAClBmE,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjBC,EAAqB,EAAQ,QAC7BC,EAAiB,EAAQ,QAE7BtE,EAAQA,EAAQ4C,EAAI5C,EAAQuE,EAAG,UAAW,CAAE,QAAW,SAAUC,GAC/D,IAAIC,EAAIJ,EAAmBvD,KAAMqD,EAAKO,SAAWN,EAAOM,SACpDC,EAAiC,mBAAbH,EACxB,OAAO1D,KAAK8D,KACVD,EAAa,SAAUE,GACrB,OAAOP,EAAeG,EAAGD,KAAaI,MAAK,WAAc,OAAOC,MAC9DL,EACJG,EAAa,SAAUG,GACrB,OAAOR,EAAeG,EAAGD,KAAaI,MAAK,WAAc,MAAME,MAC7DN,O,uBCVR,IAAIO,EAAM,EAAQ,QACdC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBC,EAAM,EAAQ,QAClBpE,EAAOC,QAAU,SAAUoE,EAAMC,GAC/B,IAAIC,EAAiB,GAARF,EACTG,EAAoB,GAARH,EACZI,EAAkB,GAARJ,EACVK,EAAmB,GAARL,EACXM,EAAwB,GAARN,EAChBO,EAAmB,GAARP,GAAaM,EACxBE,EAASP,GAAWF,EACxB,OAAO,SAAUU,EAAOC,EAAY7C,GAQlC,IAPA,IAMI8C,EAAKC,EANLC,EAAIhB,EAASY,GACbK,EAAOlB,EAAQiB,GACfE,EAAIpB,EAAIe,EAAY7C,EAAM,GAC1BQ,EAASyB,EAASgB,EAAKzC,QACvBM,EAAQ,EACRqC,EAASd,EAASM,EAAOC,EAAOpC,GAAU8B,EAAYK,EAAOC,EAAO,QAAKxD,EAEvEoB,EAASM,EAAOA,IAAS,IAAI4B,GAAY5B,KAASmC,KACtDH,EAAMG,EAAKnC,GACXiC,EAAMG,EAAEJ,EAAKhC,EAAOkC,GAChBb,GACF,GAAIE,EAAQc,EAAOrC,GAASiC,OACvB,GAAIA,EAAK,OAAQZ,GACpB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAOW,EACf,KAAK,EAAG,OAAOhC,EACf,KAAK,EAAGqC,EAAOC,KAAKN,QACf,GAAIN,EAAU,OAAO,EAGhC,OAAOC,GAAiB,EAAIF,GAAWC,EAAWA,EAAWW,K,oCCvCjE,IAAIE,EAAW,EAAQ,QACvBvF,EAAOC,QAAU,WACf,IAAIiC,EAAOqD,EAASxF,MAChBsF,EAAS,GAMb,OALInD,EAAKmB,SAAQgC,GAAU,KACvBnD,EAAKsD,aAAYH,GAAU,KAC3BnD,EAAKuD,YAAWJ,GAAU,KAC1BnD,EAAKe,UAASoC,GAAU,KACxBnD,EAAKwD,SAAQL,GAAU,KACpBA,I,uBCVT,IAAIM,EAAQ,EAAQ,QAChBC,EAAc,EAAQ,QAE1B5F,EAAOC,QAAUyB,OAAOhC,MAAQ,SAAcwF,GAC5C,OAAOS,EAAMT,EAAGU,K,uBCLlB,IAAI7D,EAAY,EAAQ,QACpB8D,EAAMC,KAAKD,IACXE,EAAMD,KAAKC,IACf/F,EAAOC,QAAU,SAAU+C,EAAON,GAEhC,OADAM,EAAQjB,EAAUiB,GACXA,EAAQ,EAAI6C,EAAI7C,EAAQN,EAAQ,GAAKqD,EAAI/C,EAAON,K,qBCJzD,IAAIsD,EAAM,EAAQ,QAClBhG,EAAOC,QAAUgG,MAAMC,SAAW,SAAiBC,GACjD,MAAmB,SAAZH,EAAIG,K,uBCHb,IAAIC,EAAM,EAAQ,QACdC,EAAa,EAAQ,QACrBC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAM,EAAQ,QACdC,EAAiB,EAAQ,QACzBC,EAAOhF,OAAOiF,yBAElB1G,EAAQmF,EAAI,EAAQ,QAAoBsB,EAAO,SAAkCxB,EAAGrD,GAGlF,GAFAqD,EAAIoB,EAAUpB,GACdrD,EAAI0E,EAAY1E,GAAG,GACf4E,EAAgB,IAClB,OAAOC,EAAKxB,EAAGrD,GACf,MAAOkC,IACT,GAAIyC,EAAItB,EAAGrD,GAAI,OAAOwE,GAAYD,EAAIhB,EAAE3D,KAAKyD,EAAGrD,GAAIqD,EAAErD,M,qBCdxD,IAAI+E,EAAK,EAAQ,QACbrB,EAAW,EAAQ,QACnBsB,EAAU,EAAQ,QAEtB7G,EAAOC,QAAU,EAAQ,QAAoByB,OAAOoF,iBAAmB,SAA0B5B,EAAG6B,GAClGxB,EAASL,GACT,IAGIrD,EAHAnC,EAAOmH,EAAQE,GACfrE,EAAShD,EAAKgD,OACdF,EAAI,EAER,MAAOE,EAASF,EAAGoE,EAAGxB,EAAEF,EAAGrD,EAAInC,EAAK8C,KAAMuE,EAAWlF,IACrD,OAAOqD,I,kCCVT,IAAI8B,EAAM,EAAQ,OAAR,EAAwB,GAGlC,EAAQ,OAAR,CAA0BzE,OAAQ,UAAU,SAAU0E,GACpDlH,KAAKmH,GAAK3E,OAAO0E,GACjBlH,KAAKoH,GAAK,KAET,WACD,IAEIC,EAFAlC,EAAInF,KAAKmH,GACTlE,EAAQjD,KAAKoH,GAEjB,OAAInE,GAASkC,EAAExC,OAAe,CAAE2E,WAAO/F,EAAWgG,MAAM,IACxDF,EAAQJ,EAAI9B,EAAGlC,GACfjD,KAAKoH,IAAMC,EAAM1E,OACV,CAAE2E,MAAOD,EAAOE,MAAM,Q,mBCd/BtH,EAAOC,QAAU,gGAEfsH,MAAM,M,qBCHR,IAaIC,EAAOC,EAASC,EAbhB1D,EAAM,EAAQ,QACd2D,EAAS,EAAQ,QACjBC,EAAO,EAAQ,QACfC,EAAM,EAAQ,QACdxE,EAAS,EAAQ,QACjByE,EAAUzE,EAAOyE,QACjBC,EAAU1E,EAAO2E,aACjBC,EAAY5E,EAAO6E,eACnBC,EAAiB9E,EAAO8E,eACxBC,EAAW/E,EAAO+E,SAClBC,EAAU,EACVC,EAAQ,GACRC,EAAqB,qBAErBC,EAAM,WACR,IAAIC,GAAM1I,KAEV,GAAIuI,EAAMpF,eAAeuF,GAAK,CAC5B,IAAIC,EAAKJ,EAAMG,UACRH,EAAMG,GACbC,MAGAC,EAAW,SAAUC,GACvBJ,EAAI/G,KAAKmH,EAAMC,OAGZd,GAAYE,IACfF,EAAU,SAAsBW,GAC9B,IAAII,EAAO,GACPtG,EAAI,EACR,MAAOuG,UAAUrG,OAASF,EAAGsG,EAAKxD,KAAKyD,UAAUvG,MAMjD,OALA8F,IAAQD,GAAW,WAEjBV,EAAoB,mBAANe,EAAmBA,EAAKM,SAASN,GAAKI,IAEtDtB,EAAMa,GACCA,GAETJ,EAAY,SAAwBQ,UAC3BH,EAAMG,IAGmB,WAA9B,EAAQ,OAAR,CAAkBX,GACpBN,EAAQ,SAAUiB,GAChBX,EAAQmB,SAASjF,EAAIwE,EAAKC,EAAI,KAGvBL,GAAYA,EAASc,IAC9B1B,EAAQ,SAAUiB,GAChBL,EAASc,IAAIlF,EAAIwE,EAAKC,EAAI,KAGnBN,GACTV,EAAU,IAAIU,EACdT,EAAOD,EAAQ0B,MACf1B,EAAQ2B,MAAMC,UAAYV,EAC1BnB,EAAQxD,EAAI0D,EAAK4B,YAAa5B,EAAM,IAG3BrE,EAAOkG,kBAA0C,mBAAfD,cAA8BjG,EAAOmG,eAChFhC,EAAQ,SAAUiB,GAChBpF,EAAOiG,YAAYb,EAAK,GAAI,MAE9BpF,EAAOkG,iBAAiB,UAAWZ,GAAU,IAG7CnB,EADSe,KAAsBV,EAAI,UAC3B,SAAUY,GAChBb,EAAK6B,YAAY5B,EAAI,WAAWU,GAAsB,WACpDX,EAAK8B,YAAY3J,MACjByI,EAAI/G,KAAKgH,KAKL,SAAUA,GAChBkB,WAAW3F,EAAIwE,EAAKC,EAAI,GAAI,KAIlCzI,EAAOC,QAAU,CACf2J,IAAK7B,EACL8B,MAAO5B,I,uBCjFT,IAAIhJ,EAAU,EAAQ,QAEtBA,EAAQA,EAAQ8D,EAAG,QAAS,CAAEmD,QAAS,EAAQ,W,uBCF/C,IAAI4D,EAAW,EAAQ,QAGvB9J,EAAOC,QAAU,SAAUkD,EAAIJ,GAC7B,IAAK+G,EAAS3G,GAAK,OAAOA,EAC1B,IAAIuF,EAAI1D,EACR,GAAIjC,GAAkC,mBAArB2F,EAAKvF,EAAG4G,YAA4BD,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EACzF,GAAgC,mBAApB0D,EAAKvF,EAAG6G,WAA2BF,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EACnF,IAAKjC,GAAkC,mBAArB2F,EAAKvF,EAAG4G,YAA4BD,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EAC1F,MAAMiF,UAAU,6C,uBCVlB,IAAIH,EAAW,EAAQ,QACnBI,EAAW,EAAQ,QAAaA,SAEhCC,EAAKL,EAASI,IAAaJ,EAASI,EAASE,eACjDpK,EAAOC,QAAU,SAAUkD,GACzB,OAAOgH,EAAKD,EAASE,cAAcjH,GAAM,K,uBCJ3C,IAAIoC,EAAW,EAAQ,QACvBvF,EAAOC,QAAU,SAAUoK,EAAU3B,EAAIrB,EAAO7F,GAC9C,IACE,OAAOA,EAAUkH,EAAGnD,EAAS8B,GAAO,GAAIA,EAAM,IAAMqB,EAAGrB,GAEvD,MAAOtD,GACP,IAAIuG,EAAMD,EAAS,UAEnB,WADY/I,IAARgJ,GAAmB/E,EAAS+E,EAAI7I,KAAK4I,IACnCtG,K,oCCRV,EAAQ,QACR,IAAI7E,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QACfoL,EAAQ,EAAQ,QAChBvI,EAAU,EAAQ,QAClBwI,EAAM,EAAQ,QACdC,EAAa,EAAQ,QAErBC,EAAUF,EAAI,WAEdG,GAAiCJ,GAAM,WAIzC,IAAIK,EAAK,IAMT,OALAA,EAAGC,KAAO,WACR,IAAIxF,EAAS,GAEb,OADAA,EAAOyF,OAAS,CAAE1I,EAAG,KACdiD,GAEyB,MAA3B,GAAG0F,QAAQH,EAAI,WAGpBI,EAAoC,WAEtC,IAAIJ,EAAK,OACLK,EAAeL,EAAGC,KACtBD,EAAGC,KAAO,WAAc,OAAOI,EAAaC,MAAMnL,KAAMgJ,YACxD,IAAI1D,EAAS,KAAKkC,MAAMqD,GACxB,OAAyB,IAAlBvF,EAAO3C,QAA8B,MAAd2C,EAAO,IAA4B,MAAdA,EAAO,GANpB,GASxCrF,EAAOC,QAAU,SAAUkL,EAAKzI,EAAQmI,GACtC,IAAIO,EAASZ,EAAIW,GAEbE,GAAuBd,GAAM,WAE/B,IAAIrF,EAAI,GAER,OADAA,EAAEkG,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGD,GAAKjG,MAGboG,EAAoBD,GAAuBd,GAAM,WAEnD,IAAIgB,GAAa,EACbX,EAAK,IAST,OARAA,EAAGC,KAAO,WAAiC,OAAnBU,GAAa,EAAa,MACtC,UAARJ,IAGFP,EAAGY,YAAc,GACjBZ,EAAGY,YAAYd,GAAW,WAAc,OAAOE,IAEjDA,EAAGQ,GAAQ,KACHG,UACLjK,EAEL,IACG+J,IACAC,GACQ,YAARH,IAAsBR,GACd,UAARQ,IAAoBH,EACrB,CACA,IAAIS,EAAqB,IAAIL,GACzBM,EAAMb,EACR7I,EACAoJ,EACA,GAAGD,IACH,SAAyBQ,EAAcC,EAAQC,EAAKC,EAAMC,GACxD,OAAIH,EAAOf,OAASJ,EACdY,IAAwBU,EAInB,CAAEzE,MAAM,EAAMD,MAAOoE,EAAmBhK,KAAKmK,EAAQC,EAAKC,IAE5D,CAAExE,MAAM,EAAMD,MAAOsE,EAAalK,KAAKoK,EAAKD,EAAQE,IAEtD,CAAExE,MAAM,MAGf0E,EAAQN,EAAI,GACZO,EAAOP,EAAI,GAEfxM,EAASqD,OAAOrB,UAAWiK,EAAKa,GAChC7M,EAAK+M,OAAOhL,UAAWkK,EAAkB,GAAV1I,EAG3B,SAAUyJ,EAAQhG,GAAO,OAAO8F,EAAKxK,KAAK0K,EAAQpM,KAAMoG,IAGxD,SAAUgG,GAAU,OAAOF,EAAKxK,KAAK0K,EAAQpM,W,uBC5FrD,IAAI+J,EAAW,EAAQ,QACnBI,EAAW,EAAQ,QAAaA,SAEhCC,EAAKL,EAASI,IAAaJ,EAASI,EAASE,eACjDpK,EAAOC,QAAU,SAAUkD,GACzB,OAAOgH,EAAKD,EAASE,cAAcjH,GAAM,K,uBCJ3C,IAAI6C,EAAM,EAAQ,QACdjF,EAAM,EAAQ,OAAR,CAAkB,eAExBqL,EAAkD,aAA5CpG,EAAI,WAAc,OAAO+C,UAArB,IAGVsD,EAAS,SAAUlJ,EAAIzC,GACzB,IACE,OAAOyC,EAAGzC,GACV,MAAOqD,MAGX/D,EAAOC,QAAU,SAAUkD,GACzB,IAAI+B,EAAGoH,EAAGC,EACV,YAAcjL,IAAP6B,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApCmJ,EAAID,EAAOnH,EAAIxD,OAAOyB,GAAKpC,IAAoBuL,EAEvDF,EAAMpG,EAAId,GAEM,WAAfqH,EAAIvG,EAAId,KAAsC,mBAAZA,EAAEsH,OAAuB,YAAcD,I,uBCpBhF,IAAIvK,EAAU,EAAQ,QACtBhC,EAAOC,QAAU,SAAUkD,GACzB,OAAOzB,OAAOM,EAAQmB,M,qBCFxBnD,EAAOC,QAAU,SAAUkD,GACzB,QAAU7B,GAAN6B,EAAiB,MAAM8G,UAAU,yBAA2B9G,GAChE,OAAOA,I,mBCHTlD,EAAQmF,EAAI1D,OAAO+K,uB,uBCAnB,IAAIC,EAAU,EAAQ,QAClBlN,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBY,EAAOC,QAAU,EAAQ,QAAW0M,kBAAoB,SAAUxJ,GAChE,QAAU7B,GAAN6B,EAAiB,OAAOA,EAAG3D,IAC1B2D,EAAG,eACH/D,EAAUsN,EAAQvJ,M,kCCAV,SAASyJ,EACtBC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAC,EAAmC,oBAAlBT,EACjBA,EAAcS,QACdT,EAiDJ,GA9CIC,IACFQ,EAAQR,OAASA,EACjBQ,EAAQP,gBAAkBA,EAC1BO,EAAQC,WAAY,GAIlBP,IACFM,EAAQE,YAAa,GAInBN,IACFI,EAAQG,SAAW,UAAYP,GAI7BC,GACFE,EAAO,SAAUK,GAEfA,EACEA,GACC3N,KAAK4N,QAAU5N,KAAK4N,OAAOC,YAC3B7N,KAAK8N,QAAU9N,KAAK8N,OAAOF,QAAU5N,KAAK8N,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRb,GACFA,EAAaxL,KAAK1B,KAAM2N,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBC,IAAIb,IAKtCG,EAAQW,aAAeZ,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAaxL,KAAK1B,KAAMA,KAAKmO,MAAMC,SAASC,aAC1DnB,GAGFI,EACF,GAAIC,EAAQE,WAAY,CAGtBF,EAAQe,cAAgBhB,EAExB,IAAIiB,EAAiBhB,EAAQR,OAC7BQ,EAAQR,OAAS,SAAmCyB,EAAGb,GAErD,OADAL,EAAK5L,KAAKiM,GACHY,EAAeC,EAAGb,QAEtB,CAEL,IAAIc,EAAWlB,EAAQmB,aACvBnB,EAAQmB,aAAeD,EACnB,GAAGE,OAAOF,EAAUnB,GACpB,CAACA,GAIT,MAAO,CACLpN,QAAS4M,EACTS,QAASA,GA1Fb,mC,qBCAAtN,EAAOC,QAAU,SAAU4K,GACzB,IACE,QAASA,IACT,MAAO9G,GACP,OAAO,K,uBCJX,IAAIV,EAAS,EAAQ,QACjBlE,EAAO,EAAQ,QACfqH,EAAM,EAAQ,QACdmI,EAAM,EAAQ,OAAR,CAAkB,OACxBC,EAAY,EAAQ,QACpB3M,EAAY,WACZ4M,GAAO,GAAKD,GAAWrH,MAAMtF,GAEjC,EAAQ,QAAW6M,cAAgB,SAAU3L,GAC3C,OAAOyL,EAAUnN,KAAK0B,KAGvBnD,EAAOC,QAAU,SAAUiF,EAAGxE,EAAKsE,EAAK+J,GACvC,IAAInL,EAA2B,mBAAPoB,EACpBpB,IAAY4C,EAAIxB,EAAK,SAAW7F,EAAK6F,EAAK,OAAQtE,IAClDwE,EAAExE,KAASsE,IACXpB,IAAY4C,EAAIxB,EAAK2J,IAAQxP,EAAK6F,EAAK2J,EAAKzJ,EAAExE,GAAO,GAAKwE,EAAExE,GAAOmO,EAAIG,KAAKzM,OAAO7B,MACnFwE,IAAM7B,EACR6B,EAAExE,GAAOsE,EACC+J,EAGD7J,EAAExE,GACXwE,EAAExE,GAAOsE,EAET7F,EAAK+F,EAAGxE,EAAKsE,WALNE,EAAExE,GACTvB,EAAK+F,EAAGxE,EAAKsE,OAOdgE,SAAS9H,UAAWe,GAAW,WAChC,MAAsB,mBAARlC,MAAsBA,KAAK4O,IAAQC,EAAUnN,KAAK1B,U,uBC5BlE,IAAIwF,EAAW,EAAQ,QACnB0J,EAAM,EAAQ,QACdrJ,EAAc,EAAQ,QACtBsJ,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACRC,EAAY,YAGZC,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClC/M,EAAIoD,EAAYlD,OAChB8M,EAAK,IACLC,EAAK,IAETF,EAAOG,MAAMC,QAAU,OACvB,EAAQ,QAAWlG,YAAY8F,GAC/BA,EAAOK,IAAM,cAGbN,EAAiBC,EAAOM,cAAc3F,SACtCoF,EAAeQ,OACfR,EAAeS,MAAMP,EAAK,SAAWC,EAAK,oBAAsBD,EAAK,UAAYC,GACjFH,EAAeU,QACfX,EAAaC,EAAexN,EAC5B,MAAOU,WAAY6M,EAAWD,GAAWxJ,EAAYpD,IACrD,OAAO6M,KAGTrP,EAAOC,QAAUyB,OAAOmD,QAAU,SAAgBK,EAAG6B,GACnD,IAAI1B,EAQJ,OAPU,OAANH,GACFiK,EAAMC,GAAa7J,EAASL,GAC5BG,EAAS,IAAI8J,EACbA,EAAMC,GAAa,KAEnB/J,EAAO6J,GAAYhK,GACdG,EAASgK,SACM/N,IAAfyF,EAA2B1B,EAAS4J,EAAI5J,EAAQ0B,K,qCCvCzD;;;;;;AAOA,IAAIkJ,EAAcvO,OAAOwO,OAAO,IAIhC,SAASC,EAASC,GAChB,YAAa9O,IAAN8O,GAAyB,OAANA,EAG5B,SAASC,EAAOD,GACd,YAAa9O,IAAN8O,GAAyB,OAANA,EAG5B,SAASE,EAAQF,GACf,OAAa,IAANA,EAGT,SAASG,EAASH,GAChB,OAAa,IAANA,EAMT,SAASI,EAAanJ,GACpB,MACmB,kBAAVA,GACU,kBAAVA,GAEU,kBAAVA,GACU,mBAAVA,EASX,SAASyC,EAAU2G,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAMhC,IAAIC,EAAYhP,OAAOR,UAAU6I,SAUjC,SAAS4G,EAAeF,GACtB,MAA+B,oBAAxBC,EAAUjP,KAAKgP,GAGxB,SAASG,EAAUR,GACjB,MAA6B,oBAAtBM,EAAUjP,KAAK2O,GAMxB,SAASS,EAAmB7L,GAC1B,IAAI8L,EAAIC,WAAWxO,OAAOyC,IAC1B,OAAO8L,GAAK,GAAKhL,KAAKkL,MAAMF,KAAOA,GAAKG,SAASjM,GAGnD,SAASkM,EAAWlM,GAClB,OACEqL,EAAMrL,IACc,oBAAbA,EAAInB,MACU,oBAAdmB,EAAImM,MAOf,SAASpH,EAAU/E,GACjB,OAAc,MAAPA,EACH,GACAiB,MAAMC,QAAQlB,IAAS2L,EAAc3L,IAAQA,EAAI+E,WAAa2G,EAC5DU,KAAKC,UAAUrM,EAAK,KAAM,GAC1BzC,OAAOyC,GAOf,SAASsM,EAAUtM,GACjB,IAAI8L,EAAIC,WAAW/L,GACnB,OAAOuM,MAAMT,GAAK9L,EAAM8L,EAO1B,SAASU,EACP3F,EACA4F,GAIA,IAFA,IAAIC,EAAMhQ,OAAOmD,OAAO,MACpB8M,EAAO9F,EAAItE,MAAM,KACZ/E,EAAI,EAAGA,EAAImP,EAAKjP,OAAQF,IAC/BkP,EAAIC,EAAKnP,KAAM,EAEjB,OAAOiP,EACH,SAAUzM,GAAO,OAAO0M,EAAI1M,EAAI4M,gBAChC,SAAU5M,GAAO,OAAO0M,EAAI1M,IAMfwM,EAAQ,kBAAkB,GAA7C,IAKIK,EAAsBL,EAAQ,8BAKlC,SAASM,EAAQC,EAAKC,GACpB,GAAID,EAAIrP,OAAQ,CACd,IAAIM,EAAQ+O,EAAIE,QAAQD,GACxB,GAAIhP,GAAS,EACX,OAAO+O,EAAIG,OAAOlP,EAAO,IAQ/B,IAAIE,EAAiBxB,OAAOR,UAAUgC,eACtC,SAASiP,EAAQ1B,EAAK/P,GACpB,OAAOwC,EAAezB,KAAKgP,EAAK/P,GAMlC,SAAS0R,EAAQ1J,GACf,IAAI2J,EAAQ3Q,OAAOmD,OAAO,MAC1B,OAAO,SAAoBgH,GACzB,IAAIyG,EAAMD,EAAMxG,GAChB,OAAOyG,IAAQD,EAAMxG,GAAOnD,EAAGmD,KAOnC,IAAI0G,EAAa,SACbC,EAAWJ,GAAO,SAAUvG,GAC9B,OAAOA,EAAId,QAAQwH,GAAY,SAAUE,EAAGC,GAAK,OAAOA,EAAIA,EAAEC,cAAgB,SAM5EC,EAAaR,GAAO,SAAUvG,GAChC,OAAOA,EAAIjJ,OAAO,GAAG+P,cAAgB9G,EAAIhJ,MAAM,MAM7CgQ,EAAc,aACdC,EAAYV,GAAO,SAAUvG,GAC/B,OAAOA,EAAId,QAAQ8H,EAAa,OAAOjB,iBAYzC,SAASmB,EAAcrK,EAAI1E,GACzB,SAASgP,EAAS5Q,GAChB,IAAIK,EAAIsG,UAAUrG,OAClB,OAAOD,EACHA,EAAI,EACFiG,EAAGwC,MAAMlH,EAAK+E,WACdL,EAAGjH,KAAKuC,EAAK5B,GACfsG,EAAGjH,KAAKuC,GAId,OADAgP,EAAQC,QAAUvK,EAAGhG,OACdsQ,EAGT,SAASE,EAAYxK,EAAI1E,GACvB,OAAO0E,EAAGyK,KAAKnP,GAGjB,IAAImP,EAAOnK,SAAS9H,UAAUiS,KAC1BD,EACAH,EAKJ,SAASK,EAASzB,EAAM0B,GACtBA,EAAQA,GAAS,EACjB,IAAI7Q,EAAImP,EAAKjP,OAAS2Q,EAClB/I,EAAM,IAAIrE,MAAMzD,GACpB,MAAOA,IACL8H,EAAI9H,GAAKmP,EAAKnP,EAAI6Q,GAEpB,OAAO/I,EAMT,SAASgJ,EAAQC,EAAIC,GACnB,IAAK,IAAI9S,KAAO8S,EACdD,EAAG7S,GAAO8S,EAAM9S,GAElB,OAAO6S,EAMT,SAASrP,EAAU6N,GAEjB,IADA,IAAI9M,EAAM,GACDzC,EAAI,EAAGA,EAAIuP,EAAIrP,OAAQF,IAC1BuP,EAAIvP,IACN8Q,EAAOrO,EAAK8M,EAAIvP,IAGpB,OAAOyC,EAUT,SAASwO,EAAMrR,EAAGC,EAAGqQ,IAKrB,IAAIgB,EAAK,SAAUtR,EAAGC,EAAGqQ,GAAK,OAAO,GAOjCiB,EAAW,SAAUlB,GAAK,OAAOA,GAMrC,SAASmB,EAAYxR,EAAGC,GACtB,GAAID,IAAMC,EAAK,OAAO,EACtB,IAAIwR,EAAY/J,EAAS1H,GACrB0R,EAAYhK,EAASzH,GACzB,IAAIwR,IAAaC,EAwBV,OAAKD,IAAcC,GACjBvR,OAAOH,KAAOG,OAAOF,GAxB5B,IACE,IAAI0R,EAAW9N,MAAMC,QAAQ9D,GACzB4R,EAAW/N,MAAMC,QAAQ7D,GAC7B,GAAI0R,GAAYC,EACd,OAAO5R,EAAEM,SAAWL,EAAEK,QAAUN,EAAE6R,OAAM,SAAUlQ,EAAGvB,GACnD,OAAOoR,EAAW7P,EAAG1B,EAAEG,OAEpB,GAAIJ,aAAa8R,MAAQ7R,aAAa6R,KAC3C,OAAO9R,EAAE+R,YAAc9R,EAAE8R,UACpB,GAAKJ,GAAaC,EAQvB,OAAO,EAPP,IAAII,EAAQ1S,OAAOhC,KAAK0C,GACpBiS,EAAQ3S,OAAOhC,KAAK2C,GACxB,OAAO+R,EAAM1R,SAAW2R,EAAM3R,QAAU0R,EAAMH,OAAM,SAAUvT,GAC5D,OAAOkT,EAAWxR,EAAE1B,GAAM2B,EAAE3B,OAMhC,MAAOqD,GAEP,OAAO,GAcb,SAASuQ,EAAcvC,EAAK/M,GAC1B,IAAK,IAAIxC,EAAI,EAAGA,EAAIuP,EAAIrP,OAAQF,IAC9B,GAAIoR,EAAW7B,EAAIvP,GAAIwC,GAAQ,OAAOxC,EAExC,OAAQ,EAMV,SAAS+R,EAAM7L,GACb,IAAI8L,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACT9L,EAAGwC,MAAMnL,KAAMgJ,aAKrB,IAAI0L,EAAW,uBAEXC,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEC,EAAS,CAKXC,sBAAuBnT,OAAOmD,OAAO,MAKrCiQ,QAAQ,EAKRC,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAU3T,OAAOmD,OAAO,MAMxByQ,cAAe5B,EAMf6B,eAAgB7B,EAMhB8B,iBAAkB9B,EAKlB+B,gBAAiBhC,EAKjBiC,qBAAsB/B,EAMtBgC,YAAajC,EAMbkC,OAAO,EAKPC,gBAAiBlB,GAUfmB,EAAgB,8JAKpB,SAASC,EAAYlK,GACnB,IAAI6G,GAAK7G,EAAM,IAAIlJ,WAAW,GAC9B,OAAa,KAAN+P,GAAoB,KAANA,EAMvB,SAASsD,EAAKvF,EAAK/P,EAAKsE,EAAKiR,GAC3BvU,OAAOwU,eAAezF,EAAK/P,EAAK,CAC9B2G,MAAOrC,EACPiR,aAAcA,EACdE,UAAU,EACVC,cAAc,IAOlB,IAAIC,EAAS,IAAInK,OAAQ,KAAQ4J,EAAoB,OAAI,WACzD,SAASQ,EAAWC,GAClB,IAAIF,EAAOG,KAAKD,GAAhB,CAGA,IAAIE,EAAWF,EAAKhP,MAAM,KAC1B,OAAO,SAAUkJ,GACf,IAAK,IAAIjO,EAAI,EAAGA,EAAIiU,EAAS/T,OAAQF,IAAK,CACxC,IAAKiO,EAAO,OACZA,EAAMA,EAAIgG,EAASjU,IAErB,OAAOiO,IAOX,IAmCIiG,EAnCAC,EAAW,aAAe,GAG1BC,EAA8B,qBAAXC,OACnBC,EAAkC,qBAAlBC,iBAAmCA,cAAcC,SACjEC,EAAeH,GAAUC,cAAcC,SAASpF,cAChDsF,EAAKN,GAAaC,OAAOM,UAAUC,UAAUxF,cAC7CyF,GAAOH,GAAM,eAAeV,KAAKU,GACjCI,GAAQJ,GAAMA,EAAGjF,QAAQ,YAAc,EACvCsF,GAASL,GAAMA,EAAGjF,QAAQ,SAAW,EAErCuF,IADaN,GAAMA,EAAGjF,QAAQ,WACrBiF,GAAM,uBAAuBV,KAAKU,IAA0B,QAAjBD,GAGpDQ,IAFWP,GAAM,cAAcV,KAAKU,GACtBA,GAAM,YAAYV,KAAKU,GAC9BA,GAAMA,EAAGQ,MAAM,mBAGtBC,GAAc,GAAKC,MAEnBC,IAAkB,EACtB,GAAIjB,EACF,IACE,IAAIkB,GAAO,GACXpW,OAAOwU,eAAe4B,GAAM,UAAW,CACrCC,IAAK,WAEHF,IAAkB,KAGtBhB,OAAOtN,iBAAiB,eAAgB,KAAMuO,IAC9C,MAAO/T,KAMX,IAAIiU,GAAoB,WAWtB,YAVkB1W,IAAdoV,IAOAA,GALGE,IAAcE,GAA4B,qBAAXzT,IAGtBA,EAAO,YAAgD,WAAlCA,EAAO,WAAW4U,IAAIC,UAKpDxB,GAIL1B,GAAW4B,GAAaC,OAAOsB,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,oBAATA,GAAuB,cAAc7B,KAAK6B,EAAKtO,YAG/D,IAIIuO,GAJAC,GACgB,qBAAXC,QAA0BJ,GAASI,SACvB,qBAAZC,SAA2BL,GAASK,QAAQC,SAMnDJ,GAFiB,qBAARK,KAAuBP,GAASO,KAElCA,IAGc,WACnB,SAASA,IACP5Y,KAAK6J,IAAMlI,OAAOmD,OAAO,MAY3B,OAVA8T,EAAIzX,UAAUsF,IAAM,SAAc9F,GAChC,OAAyB,IAAlBX,KAAK6J,IAAIlJ,IAElBiY,EAAIzX,UAAU8M,IAAM,SAActN,GAChCX,KAAK6J,IAAIlJ,IAAO,GAElBiY,EAAIzX,UAAU2I,MAAQ,WACpB9J,KAAK6J,IAAMlI,OAAOmD,OAAO,OAGpB8T,EAdW,GAoBtB,IAAIC,GAAOnF,EA8FPoF,GAAM,EAMNC,GAAM,WACR/Y,KAAK0I,GAAKoQ,KACV9Y,KAAKgZ,KAAO,IAGdD,GAAI5X,UAAU8X,OAAS,SAAiBC,GACtClZ,KAAKgZ,KAAKzT,KAAK2T,IAGjBH,GAAI5X,UAAUgY,UAAY,SAAoBD,GAC5CnH,EAAO/R,KAAKgZ,KAAME,IAGpBH,GAAI5X,UAAUiY,OAAS,WACjBL,GAAIM,QACNN,GAAIM,OAAOC,OAAOtZ,OAItB+Y,GAAI5X,UAAUoY,OAAS,WAErB,IAAIP,EAAOhZ,KAAKgZ,KAAKlW,QAOrB,IAAK,IAAIL,EAAI,EAAGC,EAAIsW,EAAKrW,OAAQF,EAAIC,EAAGD,IACtCuW,EAAKvW,GAAG+W,UAOZT,GAAIM,OAAS,KACb,IAAII,GAAc,GAElB,SAASC,GAAYL,GACnBI,GAAYlU,KAAK8T,GACjBN,GAAIM,OAASA,EAGf,SAASM,KACPF,GAAYG,MACZb,GAAIM,OAASI,GAAYA,GAAY9W,OAAS,GAKhD,IAAIkX,GAAQ,SACVC,EACAhR,EACAiR,EACAC,EACAC,EACAtM,EACAuM,EACAC,GAEAna,KAAK8Z,IAAMA,EACX9Z,KAAK8I,KAAOA,EACZ9I,KAAK+Z,SAAWA,EAChB/Z,KAAKga,KAAOA,EACZha,KAAKia,IAAMA,EACXja,KAAKoa,QAAK7Y,EACVvB,KAAK2N,QAAUA,EACf3N,KAAKqa,eAAY9Y,EACjBvB,KAAKsa,eAAY/Y,EACjBvB,KAAKua,eAAYhZ,EACjBvB,KAAKW,IAAMmI,GAAQA,EAAKnI,IACxBX,KAAKka,iBAAmBA,EACxBla,KAAKwa,uBAAoBjZ,EACzBvB,KAAK8N,YAASvM,EACdvB,KAAKya,KAAM,EACXza,KAAK0a,UAAW,EAChB1a,KAAK2a,cAAe,EACpB3a,KAAK4a,WAAY,EACjB5a,KAAK6a,UAAW,EAChB7a,KAAK8a,QAAS,EACd9a,KAAKma,aAAeA,EACpBna,KAAK+a,eAAYxZ,EACjBvB,KAAKgb,oBAAqB,GAGxBC,GAAqB,CAAEC,MAAO,CAAE7E,cAAc,IAIlD4E,GAAmBC,MAAMlD,IAAM,WAC7B,OAAOhY,KAAKwa,mBAGd7Y,OAAOoF,iBAAkB8S,GAAM1Y,UAAW8Z,IAE1C,IAAIE,GAAmB,SAAUnB,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAIoB,EAAO,IAAIvB,GAGf,OAFAuB,EAAKpB,KAAOA,EACZoB,EAAKR,WAAY,EACVQ,GAGT,SAASC,GAAiBpW,GACxB,OAAO,IAAI4U,QAAMtY,OAAWA,OAAWA,EAAWiB,OAAOyC,IAO3D,SAASqW,GAAYC,GACnB,IAAIC,EAAS,IAAI3B,GACf0B,EAAMzB,IACNyB,EAAMzS,KAINyS,EAAMxB,UAAYwB,EAAMxB,SAASjX,QACjCyY,EAAMvB,KACNuB,EAAMtB,IACNsB,EAAM5N,QACN4N,EAAMrB,iBACNqB,EAAMpB,cAWR,OATAqB,EAAOpB,GAAKmB,EAAMnB,GAClBoB,EAAOd,SAAWa,EAAMb,SACxBc,EAAO7a,IAAM4a,EAAM5a,IACnB6a,EAAOZ,UAAYW,EAAMX,UACzBY,EAAOnB,UAAYkB,EAAMlB,UACzBmB,EAAOlB,UAAYiB,EAAMjB,UACzBkB,EAAOjB,UAAYgB,EAAMhB,UACzBiB,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOX,UAAW,EACXW,EAQT,IAAIC,GAAavV,MAAM/E,UACnBua,GAAe/Z,OAAOmD,OAAO2W,IAE7BE,GAAiB,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMFA,GAAeC,SAAQ,SAAUC,GAE/B,IAAIC,EAAWL,GAAWI,GAC1B5F,EAAIyF,GAAcG,GAAQ,WACxB,IAAI9S,EAAO,GAAIgT,EAAM/S,UAAUrG,OAC/B,MAAQoZ,IAAQhT,EAAMgT,GAAQ/S,UAAW+S,GAEzC,IAEIC,EAFA1W,EAASwW,EAAS3Q,MAAMnL,KAAM+I,GAC9BkT,EAAKjc,KAAKkc,OAEd,OAAQL,GACN,IAAK,OACL,IAAK,UACHG,EAAWjT,EACX,MACF,IAAK,SACHiT,EAAWjT,EAAKjG,MAAM,GACtB,MAKJ,OAHIkZ,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAI7C,SACAjU,QAMX,IAAI+W,GAAY1a,OAAO2a,oBAAoBZ,IAMvCa,IAAgB,EAEpB,SAASC,GAAiBlV,GACxBiV,GAAgBjV,EASlB,IAAImV,GAAW,SAAmBnV,GAChCtH,KAAKsH,MAAQA,EACbtH,KAAKoc,IAAM,IAAIrD,GACf/Y,KAAK0c,QAAU,EACfzG,EAAI3O,EAAO,SAAUtH,MACjBkG,MAAMC,QAAQmB,IACZsP,EACF+F,GAAarV,EAAOoU,IAEpBkB,GAAYtV,EAAOoU,GAAcW,IAEnCrc,KAAKmc,aAAa7U,IAElBtH,KAAK6c,KAAKvV,IA+Bd,SAASqV,GAActD,EAAQxJ,GAE7BwJ,EAAOyD,UAAYjN,EASrB,SAAS+M,GAAavD,EAAQxJ,EAAKlQ,GACjC,IAAK,IAAI8C,EAAI,EAAGC,EAAI/C,EAAKgD,OAAQF,EAAIC,EAAGD,IAAK,CAC3C,IAAI9B,EAAMhB,EAAK8C,GACfwT,EAAIoD,EAAQ1Y,EAAKkP,EAAIlP,KASzB,SAASoc,GAASzV,EAAO0V,GAIvB,IAAIf,EAHJ,GAAKlS,EAASzC,MAAUA,aAAiBuS,IAkBzC,OAdIzH,EAAO9K,EAAO,WAAaA,EAAM4U,kBAAkBO,GACrDR,EAAK3U,EAAM4U,OAEXK,KACCtE,OACA/R,MAAMC,QAAQmB,IAAUsJ,EAActJ,KACvC3F,OAAOsb,aAAa3V,KACnBA,EAAM4V,SAEPjB,EAAK,IAAIQ,GAASnV,IAEhB0V,GAAcf,GAChBA,EAAGS,UAEET,EAMT,SAASkB,GACPzM,EACA/P,EACAsE,EACAmY,EACAC,GAEA,IAAIjB,EAAM,IAAIrD,GAEVuE,EAAW3b,OAAOiF,yBAAyB8J,EAAK/P,GACpD,IAAI2c,IAAsC,IAA1BA,EAASjH,aAAzB,CAKA,IAAIkH,EAASD,GAAYA,EAAStF,IAC9BwF,EAASF,GAAYA,EAASzT,IAC5B0T,IAAUC,GAAgC,IAArBxU,UAAUrG,SACnCsC,EAAMyL,EAAI/P,IAGZ,IAAI8c,GAAWJ,GAAWN,GAAQ9X,GAClCtD,OAAOwU,eAAezF,EAAK/P,EAAK,CAC9BuV,YAAY,EACZG,cAAc,EACd2B,IAAK,WACH,IAAI1Q,EAAQiW,EAASA,EAAO7b,KAAKgP,GAAOzL,EAUxC,OATI8T,GAAIM,SACN+C,EAAIhD,SACAqE,IACFA,EAAQrB,IAAIhD,SACRlT,MAAMC,QAAQmB,IAChBoW,GAAYpW,KAIXA,GAETuC,IAAK,SAAyB8T,GAC5B,IAAIrW,EAAQiW,EAASA,EAAO7b,KAAKgP,GAAOzL,EAEpC0Y,IAAWrW,GAAUqW,IAAWA,GAAUrW,IAAUA,GAQpDiW,IAAWC,IACXA,EACFA,EAAO9b,KAAKgP,EAAKiN,GAEjB1Y,EAAM0Y,EAERF,GAAWJ,GAAWN,GAAQY,GAC9BvB,EAAI7C,cAUV,SAAS1P,GAAKwP,EAAQ1Y,EAAKsE,GAMzB,GAAIiB,MAAMC,QAAQkT,IAAWvI,EAAkBnQ,GAG7C,OAFA0Y,EAAO1W,OAASoD,KAAKD,IAAIuT,EAAO1W,OAAQhC,GACxC0Y,EAAOlH,OAAOxR,EAAK,EAAGsE,GACfA,EAET,GAAItE,KAAO0Y,KAAY1Y,KAAOgB,OAAOR,WAEnC,OADAkY,EAAO1Y,GAAOsE,EACPA,EAET,IAAIgX,EAAK,EAASC,OAClB,OAAI7C,EAAO6D,QAAWjB,GAAMA,EAAGS,QAKtBzX,EAEJgX,GAILkB,GAAkBlB,EAAG3U,MAAO3G,EAAKsE,GACjCgX,EAAGG,IAAI7C,SACAtU,IALLoU,EAAO1Y,GAAOsE,EACPA,GAUX,SAAS2Y,GAAKvE,EAAQ1Y,GAMpB,GAAIuF,MAAMC,QAAQkT,IAAWvI,EAAkBnQ,GAC7C0Y,EAAOlH,OAAOxR,EAAK,OADrB,CAIA,IAAIsb,EAAK,EAASC,OACd7C,EAAO6D,QAAWjB,GAAMA,EAAGS,SAO1BtK,EAAOiH,EAAQ1Y,YAGb0Y,EAAO1Y,GACTsb,GAGLA,EAAGG,IAAI7C,WAOT,SAASmE,GAAapW,GACpB,IAAK,IAAItD,OAAI,EAAUvB,EAAI,EAAGC,EAAI4E,EAAM3E,OAAQF,EAAIC,EAAGD,IACrDuB,EAAIsD,EAAM7E,GACVuB,GAAKA,EAAEkY,QAAUlY,EAAEkY,OAAOE,IAAIhD,SAC1BlT,MAAMC,QAAQnC,IAChB0Z,GAAY1Z,GAhNlByY,GAAStb,UAAU0b,KAAO,SAAenM,GAEvC,IADA,IAAI/Q,EAAOgC,OAAOhC,KAAK+Q,GACdjO,EAAI,EAAGA,EAAI9C,EAAKgD,OAAQF,IAC/B0a,GAAkBzM,EAAK/Q,EAAK8C,KAOhCga,GAAStb,UAAUgb,aAAe,SAAuB0B,GACvD,IAAK,IAAIpb,EAAI,EAAGC,EAAImb,EAAMlb,OAAQF,EAAIC,EAAGD,IACvCsa,GAAQc,EAAMpb,KAgNlB,IAAIqb,GAASjJ,EAAOC,sBAoBpB,SAASiJ,GAAWvK,EAAIwK,GACtB,IAAKA,EAAQ,OAAOxK,EAOpB,IANA,IAAI7S,EAAKsd,EAAOC,EAEZve,EAAO6Y,GACPE,QAAQC,QAAQqF,GAChBrc,OAAOhC,KAAKqe,GAEPvb,EAAI,EAAGA,EAAI9C,EAAKgD,OAAQF,IAC/B9B,EAAMhB,EAAK8C,GAEC,WAAR9B,IACJsd,EAAQzK,EAAG7S,GACXud,EAAUF,EAAKrd,GACVyR,EAAOoB,EAAI7S,GAGdsd,IAAUC,GACVtN,EAAcqN,IACdrN,EAAcsN,IAEdH,GAAUE,EAAOC,GANjBrU,GAAI2J,EAAI7S,EAAKud,IASjB,OAAO1K,EAMT,SAAS2K,GACPC,EACAC,EACAC,GAEA,OAAKA,EAoBI,WAEL,IAAIC,EAAmC,oBAAbF,EACtBA,EAAS3c,KAAK4c,EAAIA,GAClBD,EACAG,EAAmC,oBAAdJ,EACrBA,EAAU1c,KAAK4c,EAAIA,GACnBF,EACJ,OAAIG,EACKR,GAAUQ,EAAcC,GAExBA,GA7BNH,EAGAD,EAQE,WACL,OAAOL,GACe,oBAAbM,EAA0BA,EAAS3c,KAAK1B,KAAMA,MAAQqe,EACxC,oBAAdD,EAA2BA,EAAU1c,KAAK1B,KAAMA,MAAQoe,IAV1DC,EAHAD,EA2Db,SAASK,GACPL,EACAC,GAEA,IAAInZ,EAAMmZ,EACND,EACEA,EAAUzP,OAAO0P,GACjBnY,MAAMC,QAAQkY,GACZA,EACA,CAACA,GACLD,EACJ,OAAOlZ,EACHwZ,GAAYxZ,GACZA,EAGN,SAASwZ,GAAaC,GAEpB,IADA,IAAIzZ,EAAM,GACDzC,EAAI,EAAGA,EAAIkc,EAAMhc,OAAQF,KACD,IAA3ByC,EAAIgN,QAAQyM,EAAMlc,KACpByC,EAAIK,KAAKoZ,EAAMlc,IAGnB,OAAOyC,EAcT,SAAS0Z,GACPR,EACAC,EACAC,EACA3d,GAEA,IAAIuE,EAAMvD,OAAOmD,OAAOsZ,GAAa,MACrC,OAAIC,EAEK9K,EAAOrO,EAAKmZ,GAEZnZ,EAzEX4Y,GAAOhV,KAAO,SACZsV,EACAC,EACAC,GAEA,OAAKA,EAcEH,GAAcC,EAAWC,EAAUC,GAbpCD,GAAgC,oBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,IAmCpCzJ,EAAgBgH,SAAQ,SAAUtO,GAChCwQ,GAAOxQ,GAAQmR,MAyBjB9J,EAAYiH,SAAQ,SAAUiD,GAC5Bf,GAAOe,EAAO,KAAOD,MASvBd,GAAOjG,MAAQ,SACbuG,EACAC,EACAC,EACA3d,GAMA,GAHIyd,IAAcxG,KAAewG,OAAY7c,GACzC8c,IAAazG,KAAeyG,OAAW9c,IAEtC8c,EAAY,OAAO1c,OAAOmD,OAAOsZ,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAI9T,EAAM,GAEV,IAAK,IAAIuU,KADTvL,EAAOhJ,EAAK6T,GACMC,EAAU,CAC1B,IAAIvQ,EAASvD,EAAIuU,GACb5D,EAAQmD,EAASS,GACjBhR,IAAW5H,MAAMC,QAAQ2H,KAC3BA,EAAS,CAACA,IAEZvD,EAAIuU,GAAShR,EACTA,EAAOa,OAAOuM,GACdhV,MAAMC,QAAQ+U,GAASA,EAAQ,CAACA,GAEtC,OAAO3Q,GAMTuT,GAAOiB,MACPjB,GAAOpd,QACPod,GAAOkB,OACPlB,GAAOmB,SAAW,SAChBb,EACAC,EACAC,EACA3d,GAKA,IAAKyd,EAAa,OAAOC,EACzB,IAAI9T,EAAM5I,OAAOmD,OAAO,MAGxB,OAFAyO,EAAOhJ,EAAK6T,GACRC,GAAY9K,EAAOhJ,EAAK8T,GACrB9T,GAETuT,GAAOoB,QAAUf,GAKjB,IAAIgB,GAAe,SAAUf,EAAWC,GACtC,YAAoB9c,IAAb8c,EACHD,EACAC,GA+BN,SAASe,GAAgB7R,EAAS+Q,GAChC,IAAIS,EAAQxR,EAAQwR,MACpB,GAAKA,EAAL,CACA,IACItc,EAAGwC,EAAKrD,EADRsD,EAAM,GAEV,GAAIgB,MAAMC,QAAQ4Y,GAAQ,CACxBtc,EAAIsc,EAAMpc,OACV,MAAOF,IACLwC,EAAM8Z,EAAMtc,GACO,kBAARwC,IACTrD,EAAO6Q,EAASxN,GAChBC,EAAItD,GAAQ,CAAEid,KAAM,YAKnB,GAAIjO,EAAcmO,GACvB,IAAK,IAAIpe,KAAOoe,EACd9Z,EAAM8Z,EAAMpe,GACZiB,EAAO6Q,EAAS9R,GAChBuE,EAAItD,GAAQgP,EAAc3L,GACtBA,EACA,CAAE4Z,KAAM5Z,QAEL,EAOXsI,EAAQwR,MAAQ7Z,GAMlB,SAASma,GAAiB9R,EAAS+Q,GACjC,IAAIU,EAASzR,EAAQyR,OACrB,GAAKA,EAAL,CACA,IAAIM,EAAa/R,EAAQyR,OAAS,GAClC,GAAI9Y,MAAMC,QAAQ6Y,GAChB,IAAK,IAAIvc,EAAI,EAAGA,EAAIuc,EAAOrc,OAAQF,IACjC6c,EAAWN,EAAOvc,IAAM,CAAEub,KAAMgB,EAAOvc,SAEpC,GAAImO,EAAcoO,GACvB,IAAK,IAAIre,KAAOqe,EAAQ,CACtB,IAAI/Z,EAAM+Z,EAAOre,GACjB2e,EAAW3e,GAAOiQ,EAAc3L,GAC5BsO,EAAO,CAAEyK,KAAMrd,GAAOsE,GACtB,CAAE+Y,KAAM/Y,QAEL,GAYb,SAASsa,GAAqBhS,GAC5B,IAAIiS,EAAOjS,EAAQkS,WACnB,GAAID,EACF,IAAK,IAAI7e,KAAO6e,EAAM,CACpB,IAAIE,EAASF,EAAK7e,GACI,oBAAX+e,IACTF,EAAK7e,GAAO,CAAEyS,KAAMsM,EAAQlG,OAAQkG,KAoB5C,SAASC,GACP7R,EACAoN,EACAoD,GAkBA,GAZqB,oBAAVpD,IACTA,EAAQA,EAAM3N,SAGhB6R,GAAelE,EAAOoD,GACtBe,GAAgBnE,EAAOoD,GACvBiB,GAAoBrE,IAMfA,EAAM0E,QACL1E,EAAM2E,UACR/R,EAAS6R,GAAa7R,EAAQoN,EAAM2E,QAASvB,IAE3CpD,EAAM4E,QACR,IAAK,IAAIrd,EAAI,EAAGC,EAAIwY,EAAM4E,OAAOnd,OAAQF,EAAIC,EAAGD,IAC9CqL,EAAS6R,GAAa7R,EAAQoN,EAAM4E,OAAOrd,GAAI6b,GAKrD,IACI3d,EADA4M,EAAU,GAEd,IAAK5M,KAAOmN,EACViS,EAAWpf,GAEb,IAAKA,KAAOua,EACL9I,EAAOtE,EAAQnN,IAClBof,EAAWpf,GAGf,SAASof,EAAYpf,GACnB,IAAIqf,EAAQlC,GAAOnd,IAAQwe,GAC3B5R,EAAQ5M,GAAOqf,EAAMlS,EAAOnN,GAAMua,EAAMva,GAAM2d,EAAI3d,GAEpD,OAAO4M,EAQT,SAAS0S,GACP1S,EACAsR,EACAnW,EACAwX,GAGA,GAAkB,kBAAPxX,EAAX,CAGA,IAAIyX,EAAS5S,EAAQsR,GAErB,GAAIzM,EAAO+N,EAAQzX,GAAO,OAAOyX,EAAOzX,GACxC,IAAI0X,EAAc3N,EAAS/J,GAC3B,GAAI0J,EAAO+N,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAexN,EAAWuN,GAC9B,GAAIhO,EAAO+N,EAAQE,GAAiB,OAAOF,EAAOE,GAElD,IAAInb,EAAMib,EAAOzX,IAAOyX,EAAOC,IAAgBD,EAAOE,GAOtD,OAAOnb,GAOT,SAASob,GACP3f,EACA4f,EACAC,EACAlC,GAEA,IAAImC,EAAOF,EAAY5f,GACnB+f,GAAUtO,EAAOoO,EAAW7f,GAC5B2G,EAAQkZ,EAAU7f,GAElBggB,EAAeC,GAAaC,QAASJ,EAAK5B,MAC9C,GAAI8B,GAAgB,EAClB,GAAID,IAAWtO,EAAOqO,EAAM,WAC1BnZ,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAUyL,EAAUpS,GAAM,CAGnD,IAAImgB,EAAcF,GAAape,OAAQie,EAAK5B,OACxCiC,EAAc,GAAKH,EAAeG,KACpCxZ,GAAQ,GAKd,QAAc/F,IAAV+F,EAAqB,CACvBA,EAAQyZ,GAAoBzC,EAAImC,EAAM9f,GAGtC,IAAIqgB,EAAoBzE,GACxBC,IAAgB,GAChBO,GAAQzV,GACRkV,GAAgBwE,GASlB,OAAO1Z,EAMT,SAASyZ,GAAqBzC,EAAImC,EAAM9f,GAEtC,GAAKyR,EAAOqO,EAAM,WAAlB,CAGA,IAAIxK,EAAMwK,EAAKQ,QAYf,OAAI3C,GAAMA,EAAGlQ,SAASoS,gBACWjf,IAA/B+c,EAAGlQ,SAASoS,UAAU7f,SACHY,IAAnB+c,EAAG4C,OAAOvgB,GAEH2d,EAAG4C,OAAOvgB,GAIG,oBAARsV,GAA6C,aAAvBkL,GAAQV,EAAK5B,MAC7C5I,EAAIvU,KAAK4c,GACTrI,GAqFN,SAASkL,GAASxY,GAChB,IAAIgP,EAAQhP,GAAMA,EAAGqB,WAAW2N,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAASyJ,GAAY/e,EAAGC,GACtB,OAAO6e,GAAQ9e,KAAO8e,GAAQ7e,GAGhC,SAASse,GAAc/B,EAAMwC,GAC3B,IAAKnb,MAAMC,QAAQkb,GACjB,OAAOD,GAAWC,EAAexC,GAAQ,GAAK,EAEhD,IAAK,IAAIpc,EAAI,EAAGsZ,EAAMsF,EAAc1e,OAAQF,EAAIsZ,EAAKtZ,IACnD,GAAI2e,GAAWC,EAAc5e,GAAIoc,GAC/B,OAAOpc,EAGX,OAAQ,EAgDV,SAAS6e,GAAaC,EAAKjD,EAAIkD,GAG7B9H,KACA,IACE,GAAI4E,EAAI,CACN,IAAImD,EAAMnD,EACV,MAAQmD,EAAMA,EAAIC,QAAU,CAC1B,IAAI/C,EAAQ8C,EAAIrT,SAASuT,cACzB,GAAIhD,EACF,IAAK,IAAIlc,EAAI,EAAGA,EAAIkc,EAAMhc,OAAQF,IAChC,IACE,IAAImf,GAAgD,IAAtCjD,EAAMlc,GAAGf,KAAK+f,EAAKF,EAAKjD,EAAIkD,GAC1C,GAAII,EAAW,OACf,MAAO5d,IACP6d,GAAkB7d,GAAGyd,EAAK,wBAMpCI,GAAkBN,EAAKjD,EAAIkD,GAC3B,QACA7H,MAIJ,SAASmI,GACPC,EACApU,EACA5E,EACAuV,EACAkD,GAEA,IAAItc,EACJ,IACEA,EAAM6D,EAAOgZ,EAAQ5W,MAAMwC,EAAS5E,GAAQgZ,EAAQrgB,KAAKiM,GACrDzI,IAAQA,EAAIgY,QAAU/L,EAAUjM,KAASA,EAAI8c,WAC/C9c,EAAIkM,OAAM,SAAUpN,GAAK,OAAOsd,GAAYtd,EAAGsa,EAAIkD,EAAO,uBAG1Dtc,EAAI8c,UAAW,GAEjB,MAAOhe,IACPsd,GAAYtd,GAAGsa,EAAIkD,GAErB,OAAOtc,EAGT,SAAS2c,GAAmBN,EAAKjD,EAAIkD,GACnC,GAAI3M,EAAOM,aACT,IACE,OAAON,EAAOM,aAAazT,KAAK,KAAM6f,EAAKjD,EAAIkD,GAC/C,MAAOxd,IAGHA,KAAMud,GACRU,GAASje,GAAG,KAAM,uBAIxBie,GAASV,EAAKjD,EAAIkD,GAGpB,SAASS,GAAUV,EAAKjD,EAAIkD,GAK1B,IAAK3K,IAAaE,GAA8B,qBAAZmL,QAGlC,MAAMX,EAFNW,QAAQC,MAAMZ,GAQlB,IAyBIa,GAzBAC,IAAmB,EAEnBC,GAAY,GACZC,IAAU,EAEd,SAASC,KACPD,IAAU,EACV,IAAIE,EAASH,GAAUxf,MAAM,GAC7Bwf,GAAU3f,OAAS,EACnB,IAAK,IAAIF,EAAI,EAAGA,EAAIggB,EAAO9f,OAAQF,IACjCggB,EAAOhgB,KAwBX,GAAuB,qBAAZmB,SAA2ByU,GAASzU,SAAU,CACvD,IAAI8e,GAAI9e,QAAQ+e,UAChBP,GAAY,WACVM,GAAE5e,KAAK0e,IAMH/K,IAAS7N,WAAW8J,IAE1B2O,IAAmB,OACd,GAAK/K,IAAoC,qBAArBsL,mBACzBvK,GAASuK,mBAEuB,yCAAhCA,iBAAiB5Y,WAoBjBoY,GAJiC,qBAAjBna,cAAgCoQ,GAASpQ,cAI7C,WACVA,aAAaua,KAIH,WACV5Y,WAAW4Y,GAAgB,QAzB5B,CAID,IAAIla,GAAU,EACVua,GAAW,IAAID,iBAAiBJ,IAChCM,GAAW3Y,SAAS4Y,eAAevgB,OAAO8F,KAC9Cua,GAAS9F,QAAQ+F,GAAU,CACzBE,eAAe,IAEjBZ,GAAY,WACV9Z,IAAWA,GAAU,GAAK,EAC1Bwa,GAASha,KAAOtG,OAAO8F,KAEzB+Z,IAAmB,EAerB,SAASnZ,GAAU+Z,EAAIhf,GACrB,IAAIif,EAiBJ,GAhBAZ,GAAU/c,MAAK,WACb,GAAI0d,EACF,IACEA,EAAGvhB,KAAKuC,GACR,MAAOD,IACPsd,GAAYtd,GAAGC,EAAK,iBAEbif,GACTA,EAASjf,MAGRse,KACHA,IAAU,EACVH,OAGGa,GAAyB,qBAAZrf,QAChB,OAAO,IAAIA,SAAQ,SAAU+e,GAC3BO,EAAWP,KAiGjB,IAAIQ,GAAc,IAAI5K,GAOtB,SAAS6K,GAAUne,GACjBoe,GAAUpe,EAAKke,IACfA,GAAYrZ,QAGd,SAASuZ,GAAWpe,EAAKqe,GACvB,IAAI7gB,EAAG9C,EACH4jB,EAAMrd,MAAMC,QAAQlB,GACxB,MAAMse,IAAQxZ,EAAS9E,IAAStD,OAAO6hB,SAASve,IAAQA,aAAe4U,IAAvE,CAGA,GAAI5U,EAAIiX,OAAQ,CACd,IAAIuH,EAAQxe,EAAIiX,OAAOE,IAAI1T,GAC3B,GAAI4a,EAAK7c,IAAIgd,GACX,OAEFH,EAAKrV,IAAIwV,GAEX,GAAIF,EAAK,CACP9gB,EAAIwC,EAAItC,OACR,MAAOF,IAAO4gB,GAAUpe,EAAIxC,GAAI6gB,OAC3B,CACL3jB,EAAOgC,OAAOhC,KAAKsF,GACnBxC,EAAI9C,EAAKgD,OACT,MAAOF,IAAO4gB,GAAUpe,EAAItF,EAAK8C,IAAK6gB,KA6B1C,IAAII,GAAiBrR,GAAO,SAAUzQ,GACpC,IAAI+hB,EAA6B,MAAnB/hB,EAAKiB,OAAO,GAC1BjB,EAAO+hB,EAAU/hB,EAAKkB,MAAM,GAAKlB,EACjC,IAAIgiB,EAA6B,MAAnBhiB,EAAKiB,OAAO,GAC1BjB,EAAOgiB,EAAUhiB,EAAKkB,MAAM,GAAKlB,EACjC,IAAIggB,EAA6B,MAAnBhgB,EAAKiB,OAAO,GAE1B,OADAjB,EAAOggB,EAAUhgB,EAAKkB,MAAM,GAAKlB,EAC1B,CACLA,KAAMA,EACN4S,KAAMoP,EACNhC,QAASA,EACT+B,QAASA,MAIb,SAASE,GAAiBlY,EAAK2S,GAC7B,SAASwF,IACP,IAAIC,EAAc/a,UAEd2C,EAAMmY,EAAQnY,IAClB,IAAIzF,MAAMC,QAAQwF,GAOhB,OAAOmW,GAAwBnW,EAAK,KAAM3C,UAAWsV,EAAI,gBALzD,IADA,IAAI9C,EAAS7P,EAAI7I,QACRL,EAAI,EAAGA,EAAI+Y,EAAO7Y,OAAQF,IACjCqf,GAAwBtG,EAAO/Y,GAAI,KAAMshB,EAAazF,EAAI,gBAQhE,OADAwF,EAAQnY,IAAMA,EACPmY,EAGT,SAASE,GACPC,EACAC,EACAjW,EACAkW,EACAC,EACA9F,GAEA,IAAI1c,EAAc6f,EAAK4C,EAAKxb,EAC5B,IAAKjH,KAAQqiB,EACFxC,EAAMwC,EAAGriB,GAClByiB,EAAMH,EAAMtiB,GACZiH,EAAQ6a,GAAe9hB,GACnBwO,EAAQqR,KAKDrR,EAAQiU,IACbjU,EAAQqR,EAAI9V,OACd8V,EAAMwC,EAAGriB,GAAQiiB,GAAgBpC,EAAKnD,IAEpC/N,EAAO1H,EAAM2L,QACfiN,EAAMwC,EAAGriB,GAAQwiB,EAAkBvb,EAAMjH,KAAM6f,EAAK5Y,EAAM+Y,UAE5D3T,EAAIpF,EAAMjH,KAAM6f,EAAK5Y,EAAM+Y,QAAS/Y,EAAM8a,QAAS9a,EAAMyb,SAChD7C,IAAQ4C,IACjBA,EAAI1Y,IAAM8V,EACVwC,EAAGriB,GAAQyiB,IAGf,IAAKziB,KAAQsiB,EACP9T,EAAQ6T,EAAGriB,MACbiH,EAAQ6a,GAAe9hB,GACvBuiB,EAAUtb,EAAMjH,KAAMsiB,EAAMtiB,GAAOiH,EAAM+Y,UAO/C,SAAS2C,GAAgBtO,EAAKuO,EAASlX,GAIrC,IAAIwW,EAHA7N,aAAe4D,KACjB5D,EAAMA,EAAInN,KAAKwE,OAAS2I,EAAInN,KAAKwE,KAAO,KAG1C,IAAImX,EAAUxO,EAAIuO,GAElB,SAASE,IACPpX,EAAKnC,MAAMnL,KAAMgJ,WAGjB+I,EAAO+R,EAAQnY,IAAK+Y,GAGlBtU,EAAQqU,GAEVX,EAAUD,GAAgB,CAACa,IAGvBpU,EAAMmU,EAAQ9Y,MAAQ4E,EAAOkU,EAAQE,SAEvCb,EAAUW,EACVX,EAAQnY,IAAIpG,KAAKmf,IAGjBZ,EAAUD,GAAgB,CAACY,EAASC,IAIxCZ,EAAQa,QAAS,EACjB1O,EAAIuO,GAAWV,EAKjB,SAASc,GACP9b,EACAwP,EACAwB,GAKA,IAAIyG,EAAcjI,EAAK/K,QAAQwR,MAC/B,IAAI3O,EAAQmQ,GAAZ,CAGA,IAAIrb,EAAM,GACN2f,EAAQ/b,EAAK+b,MACb9F,EAAQjW,EAAKiW,MACjB,GAAIzO,EAAMuU,IAAUvU,EAAMyO,GACxB,IAAK,IAAIpe,KAAO4f,EAAa,CAC3B,IAAIuE,EAAS/R,EAAUpS,GAiBvBokB,GAAU7f,EAAK6Z,EAAOpe,EAAKmkB,GAAQ,IACnCC,GAAU7f,EAAK2f,EAAOlkB,EAAKmkB,GAAQ,GAGvC,OAAO5f,GAGT,SAAS6f,GACP7f,EACA8f,EACArkB,EACAmkB,EACAG,GAEA,GAAI3U,EAAM0U,GAAO,CACf,GAAI5S,EAAO4S,EAAMrkB,GAKf,OAJAuE,EAAIvE,GAAOqkB,EAAKrkB,GACXskB,UACID,EAAKrkB,IAEP,EACF,GAAIyR,EAAO4S,EAAMF,GAKtB,OAJA5f,EAAIvE,GAAOqkB,EAAKF,GACXG,UACID,EAAKF,IAEP,EAGX,OAAO,EAiBT,SAASI,GAAyBnL,GAChC,IAAK,IAAItX,EAAI,EAAGA,EAAIsX,EAASpX,OAAQF,IACnC,GAAIyD,MAAMC,QAAQ4T,EAAStX,IACzB,OAAOyD,MAAM/E,UAAUwN,OAAOxD,MAAM,GAAI4O,GAG5C,OAAOA,EAOT,SAASoL,GAAmBpL,GAC1B,OAAOtJ,EAAYsJ,GACf,CAACsB,GAAgBtB,IACjB7T,MAAMC,QAAQ4T,GACZqL,GAAuBrL,QACvBxY,EAGR,SAAS8jB,GAAYjK,GACnB,OAAO9K,EAAM8K,IAAS9K,EAAM8K,EAAKpB,OAASxJ,EAAQ4K,EAAKR,WAGzD,SAASwK,GAAwBrL,EAAUuL,GACzC,IACI7iB,EAAGkQ,EAAG4S,EAAWC,EADjBtgB,EAAM,GAEV,IAAKzC,EAAI,EAAGA,EAAIsX,EAASpX,OAAQF,IAC/BkQ,EAAIoH,EAAStX,GACT2N,EAAQuC,IAAmB,mBAANA,IACzB4S,EAAYrgB,EAAIvC,OAAS,EACzB6iB,EAAOtgB,EAAIqgB,GAEPrf,MAAMC,QAAQwM,GACZA,EAAEhQ,OAAS,IACbgQ,EAAIyS,GAAuBzS,GAAK2S,GAAe,IAAM,IAAM7iB,GAEvD4iB,GAAW1S,EAAE,KAAO0S,GAAWG,KACjCtgB,EAAIqgB,GAAalK,GAAgBmK,EAAKxL,KAAQrH,EAAE,GAAIqH,MACpDrH,EAAE8S,SAEJvgB,EAAIK,KAAK4F,MAAMjG,EAAKyN,IAEblC,EAAYkC,GACjB0S,GAAWG,GAIbtgB,EAAIqgB,GAAalK,GAAgBmK,EAAKxL,KAAOrH,GAC9B,KAANA,GAETzN,EAAIK,KAAK8V,GAAgB1I,IAGvB0S,GAAW1S,IAAM0S,GAAWG,GAE9BtgB,EAAIqgB,GAAalK,GAAgBmK,EAAKxL,KAAOrH,EAAEqH,OAG3CzJ,EAAOwJ,EAAS2L,WAClBpV,EAAMqC,EAAEmH,MACR1J,EAAQuC,EAAEhS,MACV2P,EAAMgV,KACN3S,EAAEhS,IAAM,UAAY2kB,EAAc,IAAM7iB,EAAI,MAE9CyC,EAAIK,KAAKoN,KAIf,OAAOzN,EAKT,SAASygB,GAAarH,GACpB,IAAIY,EAAUZ,EAAGlQ,SAAS8Q,QACtBA,IACFZ,EAAGsH,UAA+B,oBAAZ1G,EAClBA,EAAQxd,KAAK4c,GACbY,GAIR,SAAS2G,GAAgBvH,GACvB,IAAIhZ,EAASwgB,GAAcxH,EAAGlQ,SAAS4Q,OAAQV,GAC3ChZ,IACFkX,IAAgB,GAChB7a,OAAOhC,KAAK2F,GAAQsW,SAAQ,SAAUjb,GAYlCwc,GAAkBmB,EAAI3d,EAAK2E,EAAO3E,OAGtC6b,IAAgB,IAIpB,SAASsJ,GAAe9G,EAAQV,GAC9B,GAAIU,EAAQ,CAOV,IALA,IAAI1Z,EAAS3D,OAAOmD,OAAO,MACvBnF,EAAO6Y,GACPE,QAAQC,QAAQqG,GAChBrd,OAAOhC,KAAKqf,GAEPvc,EAAI,EAAGA,EAAI9C,EAAKgD,OAAQF,IAAK,CACpC,IAAI9B,EAAMhB,EAAK8C,GAEf,GAAY,WAAR9B,EAAJ,CACA,IAAIolB,EAAa/G,EAAOre,GAAKqd,KACzBgI,EAAS1H,EACb,MAAO0H,EAAQ,CACb,GAAIA,EAAOJ,WAAaxT,EAAO4T,EAAOJ,UAAWG,GAAa,CAC5DzgB,EAAO3E,GAAOqlB,EAAOJ,UAAUG,GAC/B,MAEFC,EAASA,EAAOtE,QAElB,IAAKsE,EACH,GAAI,YAAahH,EAAOre,GAAM,CAC5B,IAAIslB,EAAiBjH,EAAOre,GAAKsgB,QACjC3b,EAAO3E,GAAiC,oBAAnBslB,EACjBA,EAAevkB,KAAK4c,GACpB2H,OACK,GAKf,OAAO3gB,GAWX,SAAS4gB,GACPnM,EACApM,GAEA,IAAKoM,IAAaA,EAASpX,OACzB,MAAO,GAGT,IADA,IAAIwjB,EAAQ,GACH1jB,EAAI,EAAGC,EAAIqX,EAASpX,OAAQF,EAAIC,EAAGD,IAAK,CAC/C,IAAIyY,EAAQnB,EAAStX,GACjBqG,EAAOoS,EAAMpS,KAOjB,GALIA,GAAQA,EAAK+b,OAAS/b,EAAK+b,MAAMuB,aAC5Btd,EAAK+b,MAAMuB,KAIflL,EAAMvN,UAAYA,GAAWuN,EAAMb,YAAc1M,IACpD7E,GAAqB,MAAbA,EAAKsd,MAUZD,EAAMlF,UAAYkF,EAAMlF,QAAU,KAAK1b,KAAK2V,OAT7C,CACA,IAAItZ,EAAOkH,EAAKsd,KACZA,EAAQD,EAAMvkB,KAAUukB,EAAMvkB,GAAQ,IACxB,aAAdsZ,EAAMpB,IACRsM,EAAK7gB,KAAK4F,MAAMib,EAAMlL,EAAMnB,UAAY,IAExCqM,EAAK7gB,KAAK2V,IAOhB,IAAK,IAAImL,KAAUF,EACbA,EAAME,GAAQnS,MAAMoS,YACfH,EAAME,GAGjB,OAAOF,EAGT,SAASG,GAAclL,GACrB,OAAQA,EAAKR,YAAcQ,EAAKjB,cAA+B,MAAdiB,EAAKpB,KAKxD,SAASuM,GACPJ,EACAK,EACAC,GAEA,IAAIvhB,EACAwhB,EAAiB/kB,OAAOhC,KAAK6mB,GAAa7jB,OAAS,EACnDgkB,EAAWR,IAAUA,EAAMS,SAAWF,EACtC/lB,EAAMwlB,GAASA,EAAMU,KACzB,GAAKV,EAEE,IAAIA,EAAMW,YAEf,OAAOX,EAAMW,YACR,GACLH,GACAF,GACAA,IAAcvW,GACdvP,IAAQ8lB,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAI3H,KADT5Z,EAAM,GACYihB,EACZA,EAAMrH,IAAuB,MAAbA,EAAM,KACxB5Z,EAAI4Z,GAASkI,GAAoBR,EAAa1H,EAAOqH,EAAMrH,UAnB/D5Z,EAAM,GAwBR,IAAK,IAAI+hB,KAAST,EACVS,KAAS/hB,IACbA,EAAI+hB,GAASC,GAAgBV,EAAaS,IAW9C,OANId,GAASxkB,OAAOsb,aAAakJ,KAC/B,EAAQW,YAAc5hB,GAExB+Q,EAAI/Q,EAAK,UAAWyhB,GACpB1Q,EAAI/Q,EAAK,OAAQvE,GACjBsV,EAAI/Q,EAAK,aAAcwhB,GAChBxhB,EAGT,SAAS8hB,GAAoBR,EAAa7lB,EAAKgI,GAC7C,IAAI2W,EAAa,WACf,IAAIpa,EAAM8D,UAAUrG,OAASgG,EAAGwC,MAAM,KAAMnC,WAAaL,EAAG,IAI5D,OAHAzD,EAAMA,GAAsB,kBAARA,IAAqBgB,MAAMC,QAAQjB,GACnD,CAACA,GACDigB,GAAkBjgB,GACfA,IACU,IAAfA,EAAIvC,QACY,IAAfuC,EAAIvC,QAAgBuC,EAAI,GAAG0V,gBAC1BrZ,EACA2D,GAYN,OAPIyD,EAAGwe,OACLxlB,OAAOwU,eAAeqQ,EAAa7lB,EAAK,CACtCqX,IAAKsH,EACLpJ,YAAY,EACZG,cAAc,IAGXiJ,EAGT,SAAS4H,GAAgBf,EAAOxlB,GAC9B,OAAO,WAAc,OAAOwlB,EAAMxlB,IAQpC,SAASymB,GACPniB,EACA8H,GAEA,IAAIxC,EAAK9H,EAAGC,EAAG/C,EAAMgB,EACrB,GAAIuF,MAAMC,QAAQlB,IAAuB,kBAARA,EAE/B,IADAsF,EAAM,IAAIrE,MAAMjB,EAAItC,QACfF,EAAI,EAAGC,EAAIuC,EAAItC,OAAQF,EAAIC,EAAGD,IACjC8H,EAAI9H,GAAKsK,EAAO9H,EAAIxC,GAAIA,QAErB,GAAmB,kBAARwC,EAEhB,IADAsF,EAAM,IAAIrE,MAAMjB,GACXxC,EAAI,EAAGA,EAAIwC,EAAKxC,IACnB8H,EAAI9H,GAAKsK,EAAOtK,EAAI,EAAGA,QAEpB,GAAIsH,EAAS9E,GAClB,GAAIuT,IAAavT,EAAIwT,OAAOnO,UAAW,CACrCC,EAAM,GACN,IAAID,EAAWrF,EAAIwT,OAAOnO,YACtBhF,EAASgF,EAAShK,OACtB,OAAQgF,EAAOiC,KACbgD,EAAIhF,KAAKwH,EAAOzH,EAAOgC,MAAOiD,EAAI5H,SAClC2C,EAASgF,EAAShK,YAKpB,IAFAX,EAAOgC,OAAOhC,KAAKsF,GACnBsF,EAAM,IAAIrE,MAAMvG,EAAKgD,QAChBF,EAAI,EAAGC,EAAI/C,EAAKgD,OAAQF,EAAIC,EAAGD,IAClC9B,EAAMhB,EAAK8C,GACX8H,EAAI9H,GAAKsK,EAAO9H,EAAItE,GAAMA,EAAK8B,GAQrC,OAJK6N,EAAM/F,KACTA,EAAM,IAER,EAAMmb,UAAW,EACVnb,EAQT,SAAS8c,GACPzlB,EACA0lB,EACAvI,EACAwI,GAEA,IACIC,EADAC,EAAeznB,KAAK0nB,aAAa9lB,GAEjC6lB,GACF1I,EAAQA,GAAS,GACbwI,IAOFxI,EAAQxL,EAAOA,EAAO,GAAIgU,GAAaxI,IAEzCyI,EAAQC,EAAa1I,IAAUuI,GAE/BE,EAAQxnB,KAAK2nB,OAAO/lB,IAAS0lB,EAG/B,IAAIjO,EAAS0F,GAASA,EAAMqH,KAC5B,OAAI/M,EACKrZ,KAAK4nB,eAAe,WAAY,CAAExB,KAAM/M,GAAUmO,GAElDA,EASX,SAASK,GAAenf,GACtB,OAAOuX,GAAajgB,KAAKoO,SAAU,UAAW1F,GAAI,IAASkL,EAK7D,SAASkU,GAAeC,EAAQC,GAC9B,OAAI9hB,MAAMC,QAAQ4hB,IACmB,IAA5BA,EAAO7V,QAAQ8V,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACAvnB,EACAwnB,EACAC,EACAC,GAEA,IAAIC,EAAgBzT,EAAOS,SAAS3U,IAAQwnB,EAC5C,OAAIE,GAAkBD,IAAiBvT,EAAOS,SAAS3U,GAC9CmnB,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFrV,EAAUqV,KAAkBznB,OAD9B,EAUT,SAAS4nB,GACPzf,EACAgR,EACAxS,EACAkhB,EACAC,GAEA,GAAInhB,EACF,GAAKyC,EAASzC,GAKP,CAIL,IAAI0d,EAHA9e,MAAMC,QAAQmB,KAChBA,EAAQnD,EAASmD,IAGnB,IAAIohB,EAAO,SAAW/nB,GACpB,GACU,UAARA,GACQ,UAARA,GACAmR,EAAoBnR,GAEpBqkB,EAAOlc,MACF,CACL,IAAI+V,EAAO/V,EAAK+b,OAAS/b,EAAK+b,MAAMhG,KACpCmG,EAAOwD,GAAU3T,EAAOe,YAAYkE,EAAK+E,EAAMle,GAC3CmI,EAAK6f,WAAa7f,EAAK6f,SAAW,IAClC7f,EAAK+b,QAAU/b,EAAK+b,MAAQ,IAElC,IAAI+D,EAAenW,EAAS9R,GACxBkoB,EAAgB9V,EAAUpS,GAC9B,KAAMioB,KAAgB5D,MAAW6D,KAAiB7D,KAChDA,EAAKrkB,GAAO2G,EAAM3G,GAEd8nB,GAAQ,CACV,IAAIxE,EAAKnb,EAAKmb,KAAOnb,EAAKmb,GAAK,IAC/BA,EAAI,UAAYtjB,GAAQ,SAAUmoB,GAChCxhB,EAAM3G,GAAOmoB,KAMrB,IAAK,IAAInoB,KAAO2G,EAAOohB,EAAM/nB,QAGjC,OAAOmI,EAQT,SAASigB,GACP9lB,EACA+lB,GAEA,IAAI3W,EAASrS,KAAKipB,eAAiBjpB,KAAKipB,aAAe,IACnDC,EAAO7W,EAAOpP,GAGlB,OAAIimB,IAASF,EACJE,GAGTA,EAAO7W,EAAOpP,GAASjD,KAAKoO,SAASpB,gBAAgB/J,GAAOvB,KAC1D1B,KAAKmpB,aACL,KACAnpB,MAEFopB,GAAWF,EAAO,aAAejmB,GAAQ,GAClCimB,GAOT,SAASG,GACPH,EACAjmB,EACAtC,GAGA,OADAyoB,GAAWF,EAAO,WAAajmB,GAAStC,EAAO,IAAMA,EAAO,KAAM,GAC3DuoB,EAGT,SAASE,GACPF,EACAvoB,EACAma,GAEA,GAAI5U,MAAMC,QAAQ+iB,GAChB,IAAK,IAAIzmB,EAAI,EAAGA,EAAIymB,EAAKvmB,OAAQF,IAC3BymB,EAAKzmB,IAAyB,kBAAZymB,EAAKzmB,IACzB6mB,GAAeJ,EAAKzmB,GAAK9B,EAAM,IAAM8B,EAAIqY,QAI7CwO,GAAeJ,EAAMvoB,EAAKma,GAI9B,SAASwO,GAAgBlO,EAAMza,EAAKma,GAClCM,EAAKV,UAAW,EAChBU,EAAKza,IAAMA,EACXya,EAAKN,OAASA,EAKhB,SAASyO,GAAqBzgB,EAAMxB,GAClC,GAAIA,EACF,GAAKsJ,EAActJ,GAKZ,CACL,IAAI2c,EAAKnb,EAAKmb,GAAKnb,EAAKmb,GAAK1Q,EAAO,GAAIzK,EAAKmb,IAAM,GACnD,IAAK,IAAItjB,KAAO2G,EAAO,CACrB,IAAImH,EAAWwV,EAAGtjB,GACd6oB,EAAOliB,EAAM3G,GACjBsjB,EAAGtjB,GAAO8N,EAAW,GAAGE,OAAOF,EAAU+a,GAAQA,QAIvD,OAAO1gB,EAKT,SAAS2gB,GACP9d,EACAzG,EAEAwkB,EACAC,GAEAzkB,EAAMA,GAAO,CAAE0hB,SAAU8C,GACzB,IAAK,IAAIjnB,EAAI,EAAGA,EAAIkJ,EAAIhJ,OAAQF,IAAK,CACnC,IAAI2jB,EAAOza,EAAIlJ,GACXyD,MAAMC,QAAQigB,GAChBqD,GAAmBrD,EAAMlhB,EAAKwkB,GACrBtD,IAELA,EAAKe,QACPf,EAAKzd,GAAGwe,OAAQ,GAElBjiB,EAAIkhB,EAAKzlB,KAAOylB,EAAKzd,IAMzB,OAHIghB,IACF,EAAM9C,KAAO8C,GAERzkB,EAKT,SAAS0kB,GAAiBC,EAAShoB,GACjC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAOc,OAAQF,GAAK,EAAG,CACzC,IAAI9B,EAAMkB,EAAOY,GACE,kBAAR9B,GAAoBA,IAC7BkpB,EAAQhoB,EAAOY,IAAMZ,EAAOY,EAAI,IASpC,OAAOonB,EAMT,SAASC,GAAiBxiB,EAAOyiB,GAC/B,MAAwB,kBAAVziB,EAAqByiB,EAASziB,EAAQA,EAKtD,SAAS0iB,GAAsB3Q,GAC7BA,EAAO4Q,GAAKZ,GACZhQ,EAAO6Q,GAAK3Y,EACZ8H,EAAO8Q,GAAKngB,EACZqP,EAAO+Q,GAAKhD,GACZ/N,EAAOlS,GAAKkgB,GACZhO,EAAOgR,GAAKxW,EACZwF,EAAOjS,GAAKmN,EACZ8E,EAAOiR,GAAKvB,GACZ1P,EAAOkR,GAAK1C,GACZxO,EAAOmR,GAAKvC,GACZ5O,EAAOoR,GAAKlC,GACZlP,EAAOqR,GAAKrP,GACZhC,EAAOsR,GAAKxP,GACZ9B,EAAOuR,GAAKnB,GACZpQ,EAAOwR,GAAKtB,GACZlQ,EAAOyR,GAAKlB,GACZvQ,EAAO0R,GAAKjB,GAKd,SAASkB,GACPliB,EACAiW,EACAhF,EACAjM,EACAwK,GAEA,IAKI2S,EALAC,EAASlrB,KAETuN,EAAU+K,EAAK/K,QAIf6E,EAAOtE,EAAQ,SACjBmd,EAAYtpB,OAAOmD,OAAOgJ,GAE1Bmd,EAAUE,UAAYrd,IAKtBmd,EAAYnd,EAEZA,EAASA,EAAOqd,WAElB,IAAIC,EAAa7a,EAAOhD,EAAQC,WAC5B6d,GAAqBD,EAEzBprB,KAAK8I,KAAOA,EACZ9I,KAAK+e,MAAQA,EACb/e,KAAK+Z,SAAWA,EAChB/Z,KAAK8N,OAASA,EACd9N,KAAKsrB,UAAYxiB,EAAKmb,IAAM/T,EAC5BlQ,KAAKurB,WAAazF,GAAcvY,EAAQyR,OAAQlR,GAChD9N,KAAKmmB,MAAQ,WAOX,OANK+E,EAAOvD,QACVpB,GACEzd,EAAK0iB,YACLN,EAAOvD,OAASzB,GAAanM,EAAUjM,IAGpCod,EAAOvD,QAGhBhmB,OAAOwU,eAAenW,KAAM,cAAe,CACzCkW,YAAY,EACZ8B,IAAK,WACH,OAAOuO,GAAqBzd,EAAK0iB,YAAaxrB,KAAKmmB,YAKnDiF,IAEFprB,KAAKoO,SAAWb,EAEhBvN,KAAK2nB,OAAS3nB,KAAKmmB,QACnBnmB,KAAK0nB,aAAenB,GAAqBzd,EAAK0iB,YAAaxrB,KAAK2nB,SAG9Dpa,EAAQG,SACV1N,KAAKyrB,GAAK,SAAUppB,EAAGC,EAAGqQ,EAAG+Y,GAC3B,IAAInQ,EAAQlR,GAAc4gB,EAAW5oB,EAAGC,EAAGqQ,EAAG+Y,EAAGL,GAKjD,OAJI9P,IAAUrV,MAAMC,QAAQoV,KAC1BA,EAAMhB,UAAYhN,EAAQG,SAC1B6N,EAAMlB,UAAYvM,GAEbyN,GAGTvb,KAAKyrB,GAAK,SAAUppB,EAAGC,EAAGqQ,EAAG+Y,GAAK,OAAOrhB,GAAc4gB,EAAW5oB,EAAGC,EAAGqQ,EAAG+Y,EAAGL,IAMlF,SAASM,GACPrT,EACAkI,EACA1X,EACAmiB,EACAlR,GAEA,IAAIxM,EAAU+K,EAAK/K,QACfwR,EAAQ,GACRwB,EAAchT,EAAQwR,MAC1B,GAAIzO,EAAMiQ,GACR,IAAK,IAAI5f,KAAO4f,EACdxB,EAAMpe,GAAO2f,GAAa3f,EAAK4f,EAAaC,GAAatQ,QAGvDI,EAAMxH,EAAK+b,QAAU+G,GAAW7M,EAAOjW,EAAK+b,OAC5CvU,EAAMxH,EAAKiW,QAAU6M,GAAW7M,EAAOjW,EAAKiW,OAGlD,IAAI8M,EAAgB,IAAIb,GACtBliB,EACAiW,EACAhF,EACAkR,EACA3S,GAGEiD,EAAQhO,EAAQR,OAAOrL,KAAK,KAAMmqB,EAAcJ,GAAII,GAExD,GAAItQ,aAAiB1B,GACnB,OAAOiS,GAA6BvQ,EAAOzS,EAAM+iB,EAAc/d,OAAQP,EAASse,GAC3E,GAAI3lB,MAAMC,QAAQoV,GAAQ,CAG/B,IAFA,IAAIwQ,EAAS5G,GAAkB5J,IAAU,GACrCrW,EAAM,IAAIgB,MAAM6lB,EAAOppB,QAClBF,EAAI,EAAGA,EAAIspB,EAAOppB,OAAQF,IACjCyC,EAAIzC,GAAKqpB,GAA6BC,EAAOtpB,GAAIqG,EAAM+iB,EAAc/d,OAAQP,EAASse,GAExF,OAAO3mB,GAIX,SAAS4mB,GAA8BvQ,EAAOzS,EAAMmiB,EAAW1d,EAASse,GAItE,IAAIG,EAAQ1Q,GAAWC,GASvB,OARAyQ,EAAM3R,UAAY4Q,EAClBe,EAAM1R,UAAY/M,EAIdzE,EAAKsd,QACN4F,EAAMljB,OAASkjB,EAAMljB,KAAO,KAAKsd,KAAOtd,EAAKsd,MAEzC4F,EAGT,SAASJ,GAAYpY,EAAIwK,GACvB,IAAK,IAAIrd,KAAOqd,EACdxK,EAAGf,EAAS9R,IAAQqd,EAAKrd,GA7D7BqpB,GAAqBgB,GAAwB7pB,WA0E7C,IAAI8qB,GAAsB,CACxBC,KAAM,SAAe3Q,EAAO4Q,GAC1B,GACE5Q,EAAMf,oBACLe,EAAMf,kBAAkB4R,cACzB7Q,EAAMzS,KAAKujB,UACX,CAEA,IAAIC,EAAc/Q,EAClB0Q,GAAoBM,SAASD,EAAaA,OACrC,CACL,IAAIpR,EAAQK,EAAMf,kBAAoBgS,GACpCjR,EACAkR,IAEFvR,EAAMwR,OAAOP,EAAY5Q,EAAMtB,SAAM1Y,EAAW4qB,KAIpDI,SAAU,SAAmBI,EAAUpR,GACrC,IAAIhO,EAAUgO,EAAMrB,iBAChBgB,EAAQK,EAAMf,kBAAoBmS,EAASnS,kBAC/CoS,GACE1R,EACA3N,EAAQiT,UACRjT,EAAQ+d,UACR/P,EACAhO,EAAQwM,WAIZ8S,OAAQ,SAAiBtR,GACvB,IAAI5N,EAAU4N,EAAM5N,QAChB6M,EAAoBe,EAAMf,kBACzBA,EAAkBsS,aACrBtS,EAAkBsS,YAAa,EAC/BC,GAASvS,EAAmB,YAE1Be,EAAMzS,KAAKujB,YACT1e,EAAQmf,WAMVE,GAAwBxS,GAExByS,GAAuBzS,GAAmB,KAKhD0S,QAAS,SAAkB3R,GACzB,IAAIf,EAAoBe,EAAMf,kBACzBA,EAAkB4R,eAChB7Q,EAAMzS,KAAKujB,UAGdc,GAAyB3S,GAAmB,GAF5CA,EAAkB4S,cAQtBC,GAAe1rB,OAAOhC,KAAKssB,IAE/B,SAASqB,GACPhV,EACAxP,EACA6E,EACAoM,EACAD,GAEA,IAAI1J,EAAQkI,GAAZ,CAIA,IAAIiV,EAAW5f,EAAQS,SAASwR,MAShC,GANI7V,EAASuO,KACXA,EAAOiV,EAASha,OAAO+E,IAKL,oBAATA,EAAX,CAQA,IAAI6B,EACJ,GAAI/J,EAAQkI,EAAKkV,OACfrT,EAAe7B,EACfA,EAAOmV,GAAsBtT,EAAcoT,QAC9BhsB,IAAT+W,GAIF,OAAOoV,GACLvT,EACArR,EACA6E,EACAoM,EACAD,GAKNhR,EAAOA,GAAQ,GAIf6kB,GAA0BrV,GAGtBhI,EAAMxH,EAAK8kB,QACbC,GAAevV,EAAK/K,QAASzE,GAI/B,IAAI0X,EAAYoE,GAA0B9b,EAAMwP,EAAMwB,GAGtD,GAAIvJ,EAAO+H,EAAK/K,QAAQE,YACtB,OAAOke,GAA0BrT,EAAMkI,EAAW1X,EAAM6E,EAASoM,GAKnE,IAAIuR,EAAYxiB,EAAKmb,GAKrB,GAFAnb,EAAKmb,GAAKnb,EAAKglB,SAEXvd,EAAO+H,EAAK/K,QAAQwgB,UAAW,CAKjC,IAAI3H,EAAOtd,EAAKsd,KAChBtd,EAAO,GACHsd,IACFtd,EAAKsd,KAAOA,GAKhB4H,GAAsBllB,GAGtB,IAAIlH,EAAO0W,EAAK/K,QAAQ3L,MAAQkY,EAC5ByB,EAAQ,IAAI1B,GACb,iBAAoBvB,EAAQ,KAAK1W,EAAQ,IAAMA,EAAQ,IACxDkH,OAAMvH,OAAWA,OAAWA,EAAWoM,EACvC,CAAE2K,KAAMA,EAAMkI,UAAWA,EAAW8K,UAAWA,EAAWxR,IAAKA,EAAKC,SAAUA,GAC9EI,GAGF,OAAOoB,IAGT,SAASiR,GACPjR,EACAzN,GAEA,IAAIP,EAAU,CACZ0gB,cAAc,EACdC,aAAc3S,EACdzN,OAAQA,GAGNqgB,EAAiB5S,EAAMzS,KAAKqlB,eAKhC,OAJI7d,EAAM6d,KACR5gB,EAAQR,OAASohB,EAAephB,OAChCQ,EAAQP,gBAAkBmhB,EAAenhB,iBAEpC,IAAIuO,EAAMrB,iBAAiB5B,KAAK/K,GAGzC,SAASygB,GAAuBllB,GAE9B,IADA,IAAI6V,EAAQ7V,EAAKwE,OAASxE,EAAKwE,KAAO,IAC7B7K,EAAI,EAAGA,EAAI4qB,GAAa1qB,OAAQF,IAAK,CAC5C,IAAI9B,EAAM0sB,GAAa5qB,GACnBgM,EAAWkQ,EAAMhe,GACjBytB,EAAUnC,GAAoBtrB,GAC9B8N,IAAa2f,GAAa3f,GAAYA,EAAS4f,UACjD1P,EAAMhe,GAAO8N,EAAW6f,GAAYF,EAAS3f,GAAY2f,IAK/D,SAASE,GAAaC,EAAIC,GACxB,IAAI7J,EAAS,SAAUtiB,EAAGC,GAExBisB,EAAGlsB,EAAGC,GACNksB,EAAGnsB,EAAGC,IAGR,OADAqiB,EAAO0J,SAAU,EACV1J,EAKT,SAASkJ,GAAgBtgB,EAASzE,GAChC,IAAI2X,EAAQlT,EAAQqgB,OAASrgB,EAAQqgB,MAAMnN,MAAS,QAChD5X,EAAS0E,EAAQqgB,OAASrgB,EAAQqgB,MAAM/kB,OAAU,SACpDC,EAAK+b,QAAU/b,EAAK+b,MAAQ,KAAKpE,GAAQ3X,EAAK8kB,MAAMtmB,MACtD,IAAI2c,EAAKnb,EAAKmb,KAAOnb,EAAKmb,GAAK,IAC3BxV,EAAWwV,EAAGpb,GACd4lB,EAAW3lB,EAAK8kB,MAAMa,SACtBne,EAAM7B,IAENvI,MAAMC,QAAQsI,IACsB,IAAhCA,EAASyD,QAAQuc,GACjBhgB,IAAaggB,KAEjBxK,EAAGpb,GAAS,CAAC4lB,GAAU9f,OAAOF,IAGhCwV,EAAGpb,GAAS4lB,EAMhB,IAAIC,GAAmB,EACnBC,GAAmB,EAIvB,SAAStkB,GACPsD,EACAmM,EACAhR,EACAiR,EACA6U,EACAC,GAUA,OARI3oB,MAAMC,QAAQ2C,IAAS2H,EAAY3H,MACrC8lB,EAAoB7U,EACpBA,EAAWjR,EACXA,OAAOvH,GAELgP,EAAOse,KACTD,EAAoBD,IAEfG,GAAenhB,EAASmM,EAAKhR,EAAMiR,EAAU6U,GAGtD,SAASE,GACPnhB,EACAmM,EACAhR,EACAiR,EACA6U,GAEA,GAAIte,EAAMxH,IAASwH,EAAM,EAAO4L,QAM9B,OAAOf,KAMT,GAHI7K,EAAMxH,IAASwH,EAAMxH,EAAKsB,MAC5B0P,EAAMhR,EAAKsB,KAER0P,EAEH,OAAOqB,KA2BT,IAAII,EAAOnB,EAEL9B,GAdFpS,MAAMC,QAAQ4T,IACO,oBAAhBA,EAAS,KAEhBjR,EAAOA,GAAQ,GACfA,EAAK0iB,YAAc,CAAEvK,QAASlH,EAAS,IACvCA,EAASpX,OAAS,GAEhBisB,IAAsBD,GACxB5U,EAAWoL,GAAkBpL,GACpB6U,IAAsBF,KAC/B3U,EAAWmL,GAAwBnL,IAGlB,kBAARD,IAETM,EAAMzM,EAAQC,QAAUD,EAAQC,OAAOwM,IAAOvF,EAAOa,gBAAgBoE,GAGnEyB,EAFE1G,EAAOU,cAAcuE,GAEf,IAAID,GACVhF,EAAOc,qBAAqBmE,GAAMhR,EAAMiR,OACxCxY,OAAWA,EAAWoM,GAEb7E,GAASA,EAAKimB,MAAQze,EAAMgI,EAAO2H,GAAatS,EAAQS,SAAU,aAAc0L,IAOnF,IAAID,GACVC,EAAKhR,EAAMiR,OACXxY,OAAWA,EAAWoM,GAPhB2f,GAAgBhV,EAAMxP,EAAM6E,EAASoM,EAAUD,IAYzDyB,EAAQ+R,GAAgBxT,EAAKhR,EAAM6E,EAASoM,GAE9C,OAAI7T,MAAMC,QAAQoV,GACTA,EACEjL,EAAMiL,IACXjL,EAAM8J,IAAO4U,GAAQzT,EAAOnB,GAC5B9J,EAAMxH,IAASmmB,GAAqBnmB,GACjCyS,GAEAJ,KAIX,SAAS6T,GAASzT,EAAOnB,EAAI8U,GAO3B,GANA3T,EAAMnB,GAAKA,EACO,kBAAdmB,EAAMzB,MAERM,OAAK7Y,EACL2tB,GAAQ,GAEN5e,EAAMiL,EAAMxB,UACd,IAAK,IAAItX,EAAI,EAAGC,EAAI6Y,EAAMxB,SAASpX,OAAQF,EAAIC,EAAGD,IAAK,CACrD,IAAIyY,EAAQK,EAAMxB,SAAStX,GACvB6N,EAAM4K,EAAMpB,OACd1J,EAAQ8K,EAAMd,KAAQ7J,EAAO2e,IAAwB,QAAdhU,EAAMpB,MAC7CkV,GAAQ9T,EAAOd,EAAI8U,IAS3B,SAASD,GAAsBnmB,GACzBiB,EAASjB,EAAK6G,QAChByT,GAASta,EAAK6G,OAEZ5F,EAASjB,EAAKqmB,QAChB/L,GAASta,EAAKqmB,OAMlB,SAASC,GAAY9Q,GACnBA,EAAG+Q,OAAS,KACZ/Q,EAAG2K,aAAe,KAClB,IAAI1b,EAAU+Q,EAAGlQ,SACbkhB,EAAchR,EAAG1Q,OAASL,EAAQ2gB,aAClCrC,EAAgByD,GAAeA,EAAY3hB,QAC/C2Q,EAAGqJ,OAASzB,GAAa3Y,EAAQgiB,gBAAiB1D,GAClDvN,EAAGoJ,aAAexX,EAKlBoO,EAAGmN,GAAK,SAAUppB,EAAGC,EAAGqQ,EAAG+Y,GAAK,OAAOrhB,GAAciU,EAAIjc,EAAGC,EAAGqQ,EAAG+Y,GAAG,IAGrEpN,EAAGsJ,eAAiB,SAAUvlB,EAAGC,EAAGqQ,EAAG+Y,GAAK,OAAOrhB,GAAciU,EAAIjc,EAAGC,EAAGqQ,EAAG+Y,GAAG,IAIjF,IAAI8D,EAAaF,GAAeA,EAAYxmB,KAW1CqU,GAAkBmB,EAAI,SAAUkR,GAAcA,EAAW3K,OAAS3U,EAAa,MAAM,GACrFiN,GAAkBmB,EAAI,aAAc/Q,EAAQkiB,kBAAoBvf,EAAa,MAAM,GAIvF,IAkQImJ,GAlQAqW,GAA2B,KAE/B,SAASC,GAAaC,GAEpB5F,GAAqB4F,EAAIzuB,WAEzByuB,EAAIzuB,UAAU0uB,UAAY,SAAUlnB,GAClC,OAAOO,GAASP,EAAI3I,OAGtB4vB,EAAIzuB,UAAU2uB,QAAU,WACtB,IAiBIvU,EAjBA+C,EAAKte,KACL+vB,EAAMzR,EAAGlQ,SACTrB,EAASgjB,EAAIhjB,OACbmhB,EAAe6B,EAAI7B,aAEnBA,IACF5P,EAAGoJ,aAAenB,GAChB2H,EAAaplB,KAAK0iB,YAClBlN,EAAGqJ,OACHrJ,EAAGoJ,eAMPpJ,EAAG1Q,OAASsgB,EAGZ,IAIEwB,GAA2BpR,EAC3B/C,EAAQxO,EAAOrL,KAAK4c,EAAG6K,aAAc7K,EAAGsJ,gBACxC,MAAO5jB,IACPsd,GAAYtd,GAAGsa,EAAI,UAYjB/C,EAAQ+C,EAAG+Q,OAEb,QACAK,GAA2B,KAmB7B,OAhBIxpB,MAAMC,QAAQoV,IAA2B,IAAjBA,EAAM5Y,SAChC4Y,EAAQA,EAAM,IAGVA,aAAiB1B,KAQrB0B,EAAQJ,MAGVI,EAAMzN,OAASogB,EACR3S,GAMX,SAASyU,GAAYC,EAAMC,GAOzB,OALED,EAAKE,YACJ3X,IAA0C,WAA7ByX,EAAKxX,OAAO2X,gBAE1BH,EAAOA,EAAKhP,SAEPlX,EAASkmB,GACZC,EAAK3c,OAAO0c,GACZA,EAGN,SAASvC,GACP2C,EACAvnB,EACA6E,EACAoM,EACAD,GAEA,IAAIsB,EAAOD,KAGX,OAFAC,EAAKjB,aAAekW,EACpBjV,EAAKL,UAAY,CAAEjS,KAAMA,EAAM6E,QAASA,EAASoM,SAAUA,EAAUD,IAAKA,GACnEsB,EAGT,SAASqS,GACP4C,EACA9C,GAEA,GAAIhd,EAAO8f,EAAQlO,QAAU7R,EAAM+f,EAAQC,WACzC,OAAOD,EAAQC,UAGjB,GAAIhgB,EAAM+f,EAAQE,UAChB,OAAOF,EAAQE,SAGjB,IAAIC,EAAQd,GAMZ,GALIc,GAASlgB,EAAM+f,EAAQI,UAA8C,IAAnCJ,EAAQI,OAAOve,QAAQse,IAE3DH,EAAQI,OAAOlrB,KAAKirB,GAGlBjgB,EAAO8f,EAAQK,UAAYpgB,EAAM+f,EAAQM,aAC3C,OAAON,EAAQM,YAGjB,GAAIH,IAAUlgB,EAAM+f,EAAQI,QAAS,CACnC,IAAIA,EAASJ,EAAQI,OAAS,CAACD,GAC3BI,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,kBAAkB,WAAc,OAAOhf,EAAO0e,EAAQD,MAEnE,IAAIQ,EAAc,SAAUC,GAC1B,IAAK,IAAIxuB,EAAI,EAAGC,EAAI+tB,EAAO9tB,OAAQF,EAAIC,EAAGD,IACvCguB,EAAOhuB,GAAIyuB,eAGVD,IACFR,EAAO9tB,OAAS,EACK,OAAjBkuB,IACFM,aAAaN,GACbA,EAAe,MAEI,OAAjBC,IACFK,aAAaL,GACbA,EAAe,QAKjBnO,EAAUnO,GAAK,SAAUtP,GAE3BmrB,EAAQE,SAAWP,GAAW9qB,EAAKqoB,GAG9BqD,EAGHH,EAAO9tB,OAAS,EAFhBquB,GAAY,MAMZI,EAAS5c,GAAK,SAAU6c,GAKtB/gB,EAAM+f,EAAQC,aAChBD,EAAQlO,OAAQ,EAChB6O,GAAY,OAIZ9rB,EAAMmrB,EAAQ1N,EAASyO,GA+C3B,OA7CIrnB,EAAS7E,KACPiM,EAAUjM,GAERkL,EAAQigB,EAAQE,WAClBrrB,EAAIpB,KAAK6e,EAASyO,GAEXjgB,EAAUjM,EAAIosB,aACvBpsB,EAAIosB,UAAUxtB,KAAK6e,EAASyO,GAExB9gB,EAAMpL,EAAIid,SACZkO,EAAQC,UAAYN,GAAW9qB,EAAIid,MAAOoL,IAGxCjd,EAAMpL,EAAIwrB,WACZL,EAAQM,YAAcX,GAAW9qB,EAAIwrB,QAASnD,GAC5B,IAAdroB,EAAIqsB,MACNlB,EAAQK,SAAU,EAElBG,EAAejnB,YAAW,WACxBinB,EAAe,KACXzgB,EAAQigB,EAAQE,WAAangB,EAAQigB,EAAQlO,SAC/CkO,EAAQK,SAAU,EAClBM,GAAY,MAEb9rB,EAAIqsB,OAAS,MAIhBjhB,EAAMpL,EAAIssB,WACZV,EAAelnB,YAAW,WACxBknB,EAAe,KACX1gB,EAAQigB,EAAQE,WAClBa,EAGM,QAGPlsB,EAAIssB,YAKbZ,GAAO,EAEAP,EAAQK,QACXL,EAAQM,YACRN,EAAQE,UAMhB,SAASvV,GAAoBI,GAC3B,OAAOA,EAAKR,WAAaQ,EAAKjB,aAKhC,SAASsX,GAAwB1X,GAC/B,GAAI7T,MAAMC,QAAQ4T,GAChB,IAAK,IAAItX,EAAI,EAAGA,EAAIsX,EAASpX,OAAQF,IAAK,CACxC,IAAIkQ,EAAIoH,EAAStX,GACjB,GAAI6N,EAAMqC,KAAOrC,EAAMqC,EAAEuH,mBAAqBc,GAAmBrI,IAC/D,OAAOA,GAUf,SAAS+e,GAAYpT,GACnBA,EAAGqT,QAAUhwB,OAAOmD,OAAO,MAC3BwZ,EAAGsT,eAAgB,EAEnB,IAAItG,EAAYhN,EAAGlQ,SAASqhB,iBACxBnE,GACFuG,GAAyBvT,EAAIgN,GAMjC,SAASrd,GAAKpF,EAAOF,GACnB0Q,GAAO0X,IAAIloB,EAAOF,GAGpB,SAASmpB,GAAUjpB,EAAOF,GACxB0Q,GAAO0Y,KAAKlpB,EAAOF,GAGrB,SAASyb,GAAmBvb,EAAOF,GACjC,IAAIqpB,EAAU3Y,GACd,OAAO,SAAS4Y,IACd,IAAI/sB,EAAMyD,EAAGwC,MAAM,KAAMnC,WACb,OAAR9D,GACF8sB,EAAQD,KAAKlpB,EAAOopB,IAK1B,SAASJ,GACPvT,EACAgN,EACA4G,GAEA7Y,GAASiF,EACT0F,GAAgBsH,EAAW4G,GAAgB,GAAIjkB,GAAK6jB,GAAU1N,GAAmB9F,GACjFjF,QAAS9X,EAGX,SAAS4wB,GAAavC,GACpB,IAAIwC,EAAS,SACbxC,EAAIzuB,UAAU4vB,IAAM,SAAUloB,EAAOF,GACnC,IAAI2V,EAAKte,KACT,GAAIkG,MAAMC,QAAQ0C,GAChB,IAAK,IAAIpG,EAAI,EAAGC,EAAImG,EAAMlG,OAAQF,EAAIC,EAAGD,IACvC6b,EAAGyS,IAAIloB,EAAMpG,GAAIkG,QAGlB2V,EAAGqT,QAAQ9oB,KAAWyV,EAAGqT,QAAQ9oB,GAAS,KAAKtD,KAAKoD,GAGjDypB,EAAO3b,KAAK5N,KACdyV,EAAGsT,eAAgB,GAGvB,OAAOtT,GAGTsR,EAAIzuB,UAAUkxB,MAAQ,SAAUxpB,EAAOF,GACrC,IAAI2V,EAAKte,KACT,SAASikB,IACP3F,EAAGyT,KAAKlpB,EAAOob,GACftb,EAAGwC,MAAMmT,EAAItV,WAIf,OAFAib,EAAGtb,GAAKA,EACR2V,EAAGyS,IAAIloB,EAAOob,GACP3F,GAGTsR,EAAIzuB,UAAU4wB,KAAO,SAAUlpB,EAAOF,GACpC,IAAI2V,EAAKte,KAET,IAAKgJ,UAAUrG,OAEb,OADA2b,EAAGqT,QAAUhwB,OAAOmD,OAAO,MACpBwZ,EAGT,GAAIpY,MAAMC,QAAQ0C,GAAQ,CACxB,IAAK,IAAIypB,EAAM,EAAG5vB,EAAImG,EAAMlG,OAAQ2vB,EAAM5vB,EAAG4vB,IAC3ChU,EAAGyT,KAAKlpB,EAAMypB,GAAM3pB,GAEtB,OAAO2V,EAGT,IASI2E,EATAsP,EAAMjU,EAAGqT,QAAQ9oB,GACrB,IAAK0pB,EACH,OAAOjU,EAET,IAAK3V,EAEH,OADA2V,EAAGqT,QAAQ9oB,GAAS,KACbyV,EAIT,IAAI7b,EAAI8vB,EAAI5vB,OACZ,MAAOF,IAEL,GADAwgB,EAAKsP,EAAI9vB,GACLwgB,IAAOta,GAAMsa,EAAGta,KAAOA,EAAI,CAC7B4pB,EAAIpgB,OAAO1P,EAAG,GACd,MAGJ,OAAO6b,GAGTsR,EAAIzuB,UAAUqxB,MAAQ,SAAU3pB,GAC9B,IAAIyV,EAAKte,KAaLuyB,EAAMjU,EAAGqT,QAAQ9oB,GACrB,GAAI0pB,EAAK,CACPA,EAAMA,EAAI5vB,OAAS,EAAI0Q,EAAQkf,GAAOA,EAGtC,IAFA,IAAIxpB,EAAOsK,EAAQrK,UAAW,GAC1BwY,EAAO,sBAAyB3Y,EAAQ,IACnCpG,EAAI,EAAGC,EAAI6vB,EAAI5vB,OAAQF,EAAIC,EAAGD,IACrCqf,GAAwByQ,EAAI9vB,GAAI6b,EAAIvV,EAAMuV,EAAIkD,GAGlD,OAAOlD,GAMX,IAAImO,GAAiB,KAGrB,SAASgG,GAAkBnU,GACzB,IAAIoU,EAAqBjG,GAEzB,OADAA,GAAiBnO,EACV,WACLmO,GAAiBiG,GAIrB,SAASC,GAAerU,GACtB,IAAI/Q,EAAU+Q,EAAGlQ,SAGbN,EAASP,EAAQO,OACrB,GAAIA,IAAWP,EAAQwgB,SAAU,CAC/B,MAAOjgB,EAAOM,SAAS2f,UAAYjgB,EAAO4T,QACxC5T,EAASA,EAAO4T,QAElB5T,EAAO8kB,UAAUrtB,KAAK+Y,GAGxBA,EAAGoD,QAAU5T,EACbwQ,EAAGnQ,MAAQL,EAASA,EAAOK,MAAQmQ,EAEnCA,EAAGsU,UAAY,GACftU,EAAGuU,MAAQ,GAEXvU,EAAGwU,SAAW,KACdxU,EAAGyU,UAAY,KACfzU,EAAG0U,iBAAkB,EACrB1U,EAAGwO,YAAa,EAChBxO,EAAG8N,cAAe,EAClB9N,EAAG2U,mBAAoB,EAGzB,SAASC,GAAgBtD,GACvBA,EAAIzuB,UAAUgyB,QAAU,SAAU5X,EAAO4Q,GACvC,IAAI7N,EAAKte,KACLozB,EAAS9U,EAAG+U,IACZC,EAAYhV,EAAG+Q,OACfkE,EAAwBd,GAAkBnU,GAC9CA,EAAG+Q,OAAS9T,EAQV+C,EAAG+U,IALAC,EAKMhV,EAAGkV,UAAUF,EAAW/X,GAHxB+C,EAAGkV,UAAUlV,EAAG+U,IAAK9X,EAAO4Q,GAAW,GAKlDoH,IAEIH,IACFA,EAAOK,QAAU,MAEfnV,EAAG+U,MACL/U,EAAG+U,IAAII,QAAUnV,GAGfA,EAAG1Q,QAAU0Q,EAAGoD,SAAWpD,EAAG1Q,SAAW0Q,EAAGoD,QAAQ2N,SACtD/Q,EAAGoD,QAAQ2R,IAAM/U,EAAG+U,MAMxBzD,EAAIzuB,UAAU+vB,aAAe,WAC3B,IAAI5S,EAAKte,KACLse,EAAGwU,UACLxU,EAAGwU,SAAStZ,UAIhBoW,EAAIzuB,UAAUisB,SAAW,WACvB,IAAI9O,EAAKte,KACT,IAAIse,EAAG2U,kBAAP,CAGAlG,GAASzO,EAAI,iBACbA,EAAG2U,mBAAoB,EAEvB,IAAInlB,EAASwQ,EAAGoD,SACZ5T,GAAWA,EAAOmlB,mBAAsB3U,EAAGlQ,SAAS2f,UACtDhc,EAAOjE,EAAO8kB,UAAWtU,GAGvBA,EAAGwU,UACLxU,EAAGwU,SAASY,WAEd,IAAIjxB,EAAI6b,EAAGqV,UAAUhxB,OACrB,MAAOF,IACL6b,EAAGqV,UAAUlxB,GAAGixB,WAIdpV,EAAGsV,MAAM1X,QACXoC,EAAGsV,MAAM1X,OAAOQ,UAGlB4B,EAAG8N,cAAe,EAElB9N,EAAGkV,UAAUlV,EAAG+Q,OAAQ,MAExBtC,GAASzO,EAAI,aAEbA,EAAGyT,OAECzT,EAAG+U,MACL/U,EAAG+U,IAAII,QAAU,MAGfnV,EAAG1Q,SACL0Q,EAAG1Q,OAAOE,OAAS,QAKzB,SAAS+lB,GACPvV,EACAwV,EACA3H,GAyBA,IAAI4H,EA2CJ,OAlEAzV,EAAG+U,IAAMS,EACJxV,EAAGlQ,SAASrB,SACfuR,EAAGlQ,SAASrB,OAASoO,IAmBvB4R,GAASzO,EAAI,eAsBXyV,EAAkB,WAChBzV,EAAG6U,QAAQ7U,EAAGwR,UAAW3D,IAO7B,IAAI6H,GAAQ1V,EAAIyV,EAAiBrgB,EAAM,CACrCugB,OAAQ,WACF3V,EAAGwO,aAAexO,EAAG8N,cACvBW,GAASzO,EAAI,mBAGhB,GACH6N,GAAY,EAIK,MAAb7N,EAAG1Q,SACL0Q,EAAGwO,YAAa,EAChBC,GAASzO,EAAI,YAERA,EAGT,SAASsO,GACPtO,EACAkC,EACA8K,EACAgE,EACA4E,GAYA,IAAIC,EAAiB7E,EAAYxmB,KAAK0iB,YAClC4I,EAAiB9V,EAAGoJ,aACpB2M,KACDF,IAAmBA,EAAevN,SAClCwN,IAAmBlkB,IAAgBkkB,EAAexN,SAClDuN,GAAkB7V,EAAGoJ,aAAab,OAASsN,EAAetN,MAMzDyN,KACFJ,GACA5V,EAAGlQ,SAASmhB,iBACZ8E,GAkBF,GAfA/V,EAAGlQ,SAAS8f,aAAeoB,EAC3BhR,EAAG1Q,OAAS0hB,EAERhR,EAAG+Q,SACL/Q,EAAG+Q,OAAOvhB,OAASwhB,GAErBhR,EAAGlQ,SAASmhB,gBAAkB2E,EAK9B5V,EAAGiW,OAASjF,EAAYxmB,KAAK+b,OAAS3U,EACtCoO,EAAGkW,WAAalJ,GAAapb,EAGzBsQ,GAAalC,EAAGlQ,SAAS2Q,MAAO,CAClCvC,IAAgB,GAGhB,IAFA,IAAIuC,EAAQT,EAAG4C,OACXuT,EAAWnW,EAAGlQ,SAASsmB,WAAa,GAC/BjyB,EAAI,EAAGA,EAAIgyB,EAAS9xB,OAAQF,IAAK,CACxC,IAAI9B,EAAM8zB,EAAShyB,GACf8d,EAAcjC,EAAGlQ,SAAS2Q,MAC9BA,EAAMpe,GAAO2f,GAAa3f,EAAK4f,EAAaC,EAAWlC,GAEzD9B,IAAgB,GAEhB8B,EAAGlQ,SAASoS,UAAYA,EAI1B8K,EAAYA,GAAapb,EACzB,IAAIgiB,EAAe5T,EAAGlQ,SAASqhB,iBAC/BnR,EAAGlQ,SAASqhB,iBAAmBnE,EAC/BuG,GAAyBvT,EAAIgN,EAAW4G,GAGpCoC,IACFhW,EAAGqJ,OAASzB,GAAagO,EAAgB5E,EAAY3hB,SACrD2Q,EAAG4S,gBAQP,SAASyD,GAAkBrW,GACzB,MAAOA,IAAOA,EAAKA,EAAGoD,SACpB,GAAIpD,EAAGyU,UAAa,OAAO,EAE7B,OAAO,EAGT,SAAS9F,GAAwB3O,EAAIsW,GACnC,GAAIA,GAEF,GADAtW,EAAG0U,iBAAkB,EACjB2B,GAAiBrW,GACnB,YAEG,GAAIA,EAAG0U,gBACZ,OAEF,GAAI1U,EAAGyU,WAA8B,OAAjBzU,EAAGyU,UAAoB,CACzCzU,EAAGyU,WAAY,EACf,IAAK,IAAItwB,EAAI,EAAGA,EAAI6b,EAAGsU,UAAUjwB,OAAQF,IACvCwqB,GAAuB3O,EAAGsU,UAAUnwB,IAEtCsqB,GAASzO,EAAI,cAIjB,SAAS6O,GAA0B7O,EAAIsW,GACrC,KAAIA,IACFtW,EAAG0U,iBAAkB,GACjB2B,GAAiBrW,OAIlBA,EAAGyU,UAAW,CACjBzU,EAAGyU,WAAY,EACf,IAAK,IAAItwB,EAAI,EAAGA,EAAI6b,EAAGsU,UAAUjwB,OAAQF,IACvC0qB,GAAyB7O,EAAGsU,UAAUnwB,IAExCsqB,GAASzO,EAAI,gBAIjB,SAASyO,GAAUzO,EAAIhR,GAErBoM,KACA,IAAImb,EAAWvW,EAAGlQ,SAASd,GACvBkU,EAAOlU,EAAO,QAClB,GAAIunB,EACF,IAAK,IAAIpyB,EAAI,EAAGqyB,EAAID,EAASlyB,OAAQF,EAAIqyB,EAAGryB,IAC1Cqf,GAAwB+S,EAASpyB,GAAI6b,EAAI,KAAMA,EAAIkD,GAGnDlD,EAAGsT,eACLtT,EAAGkU,MAAM,QAAUllB,GAErBqM,KAKF,IAEIpR,GAAQ,GACRwsB,GAAoB,GACpBtuB,GAAM,GAENuuB,IAAU,EACVC,IAAW,EACXhyB,GAAQ,EAKZ,SAASiyB,KACPjyB,GAAQsF,GAAM5F,OAASoyB,GAAkBpyB,OAAS,EAClD8D,GAAM,GAINuuB,GAAUC,IAAW,EAQvB,IAAIE,GAAwB,EAGxBC,GAASjhB,KAAKhL,IAQlB,GAAI0N,IAAcS,GAAM,CACtB,IAAIpC,GAAc4B,OAAO5B,YAEvBA,IAC2B,oBAApBA,GAAY/L,KACnBisB,KAAWjrB,SAASkrB,YAAY,SAASC,YAMzCF,GAAS,WAAc,OAAOlgB,GAAY/L,QAO9C,SAASosB,KAGP,IAAIC,EAAS9sB,EAcb,IAhBAysB,GAAwBC,KACxBH,IAAW,EAWX1sB,GAAMktB,MAAK,SAAUpzB,EAAGC,GAAK,OAAOD,EAAEqG,GAAKpG,EAAEoG,MAIxCzF,GAAQ,EAAGA,GAAQsF,GAAM5F,OAAQM,KACpCuyB,EAAUjtB,GAAMtF,IACZuyB,EAAQvB,QACVuB,EAAQvB,SAEVvrB,EAAK8sB,EAAQ9sB,GACbjC,GAAIiC,GAAM,KACV8sB,EAAQ/sB,MAmBV,IAAIitB,EAAiBX,GAAkBjyB,QACnC6yB,EAAeptB,GAAMzF,QAEzBoyB,KAGAU,GAAmBF,GACnBG,GAAiBF,GAIb1gB,IAAYJ,EAAOI,UACrBA,GAAS6gB,KAAK,SAIlB,SAASD,GAAkBttB,GACzB,IAAI9F,EAAI8F,EAAM5F,OACd,MAAOF,IAAK,CACV,IAAI+yB,EAAUjtB,EAAM9F,GAChB6b,EAAKkX,EAAQlX,GACbA,EAAGwU,WAAa0C,GAAWlX,EAAGwO,aAAexO,EAAG8N,cAClDW,GAASzO,EAAI,YASnB,SAAS0O,GAAyB1O,GAGhCA,EAAGyU,WAAY,EACfgC,GAAkBxvB,KAAK+Y,GAGzB,SAASsX,GAAoBrtB,GAC3B,IAAK,IAAI9F,EAAI,EAAGA,EAAI8F,EAAM5F,OAAQF,IAChC8F,EAAM9F,GAAGswB,WAAY,EACrB9F,GAAuB1kB,EAAM9F,IAAI,GASrC,SAASszB,GAAcP,GACrB,IAAI9sB,EAAK8sB,EAAQ9sB,GACjB,GAAe,MAAXjC,GAAIiC,GAAa,CAEnB,GADAjC,GAAIiC,IAAM,EACLusB,GAEE,CAGL,IAAIxyB,EAAI8F,GAAM5F,OAAS,EACvB,MAAOF,EAAIQ,IAASsF,GAAM9F,GAAGiG,GAAK8sB,EAAQ9sB,GACxCjG,IAEF8F,GAAM4J,OAAO1P,EAAI,EAAG,EAAG+yB,QARvBjtB,GAAMhD,KAAKiwB,GAWRR,KACHA,IAAU,EAMV9rB,GAASqsB,MASf,IAAIS,GAAQ,EAORhC,GAAU,SACZ1V,EACA2X,EACAhT,EACA1V,EACA2oB,GAEAl2B,KAAKse,GAAKA,EACN4X,IACF5X,EAAGwU,SAAW9yB,MAEhBse,EAAGqV,UAAUpuB,KAAKvF,MAEduN,GACFvN,KAAKm2B,OAAS5oB,EAAQ4oB,KACtBn2B,KAAKo2B,OAAS7oB,EAAQ6oB,KACtBp2B,KAAKq2B,OAAS9oB,EAAQ8oB,KACtBr2B,KAAK4wB,OAASrjB,EAAQqjB,KACtB5wB,KAAKi0B,OAAS1mB,EAAQ0mB,QAEtBj0B,KAAKm2B,KAAOn2B,KAAKo2B,KAAOp2B,KAAKq2B,KAAOr2B,KAAK4wB,MAAO,EAElD5wB,KAAKijB,GAAKA,EACVjjB,KAAK0I,KAAOstB,GACZh2B,KAAKs2B,QAAS,EACdt2B,KAAKu2B,MAAQv2B,KAAKq2B,KAClBr2B,KAAKw2B,KAAO,GACZx2B,KAAKy2B,QAAU,GACfz2B,KAAK02B,OAAS,IAAIne,GAClBvY,KAAK22B,UAAY,IAAIpe,GACrBvY,KAAK42B,WAED,GAEmB,oBAAZX,EACTj2B,KAAKud,OAAS0Y,GAEdj2B,KAAKud,OAAShH,EAAU0f,GACnBj2B,KAAKud,SACRvd,KAAKud,OAAS7J,IASlB1T,KAAKsH,MAAQtH,KAAKq2B,UACd90B,EACAvB,KAAKgY,OAMXgc,GAAQ7yB,UAAU6W,IAAM,WAEtB,IAAI1Q,EADJoS,GAAW1Z,MAEX,IAAIse,EAAKte,KAAKse,GACd,IACEhX,EAAQtH,KAAKud,OAAO7b,KAAK4c,EAAIA,GAC7B,MAAOta,IACP,IAAIhE,KAAKo2B,KAGP,MAAMpyB,GAFNsd,GAAYtd,GAAGsa,EAAK,uBAA2Bte,KAAe,WAAI,KAIpE,QAGIA,KAAKm2B,MACP/S,GAAS9b,GAEXqS,KACA3Z,KAAK62B,cAEP,OAAOvvB,GAMT0sB,GAAQ7yB,UAAUmY,OAAS,SAAiB8C,GAC1C,IAAI1T,EAAK0T,EAAI1T,GACR1I,KAAK22B,UAAUlwB,IAAIiC,KACtB1I,KAAK22B,UAAU1oB,IAAIvF,GACnB1I,KAAKy2B,QAAQlxB,KAAK6W,GACbpc,KAAK02B,OAAOjwB,IAAIiC,IACnB0T,EAAInD,OAAOjZ,QAQjBg0B,GAAQ7yB,UAAU01B,YAAc,WAC9B,IAAIp0B,EAAIzC,KAAKw2B,KAAK7zB,OAClB,MAAOF,IAAK,CACV,IAAI2Z,EAAMpc,KAAKw2B,KAAK/zB,GACfzC,KAAK22B,UAAUlwB,IAAI2V,EAAI1T,KAC1B0T,EAAIjD,UAAUnZ,MAGlB,IAAI82B,EAAM92B,KAAK02B,OACf12B,KAAK02B,OAAS12B,KAAK22B,UACnB32B,KAAK22B,UAAYG,EACjB92B,KAAK22B,UAAU7sB,QACfgtB,EAAM92B,KAAKw2B,KACXx2B,KAAKw2B,KAAOx2B,KAAKy2B,QACjBz2B,KAAKy2B,QAAUK,EACf92B,KAAKy2B,QAAQ9zB,OAAS,GAOxBqxB,GAAQ7yB,UAAUqY,OAAS,WAErBxZ,KAAKq2B,KACPr2B,KAAKu2B,OAAQ,EACJv2B,KAAK4wB,KACd5wB,KAAKyI,MAELstB,GAAa/1B,OAQjBg0B,GAAQ7yB,UAAUsH,IAAM,WACtB,GAAIzI,KAAKs2B,OAAQ,CACf,IAAIhvB,EAAQtH,KAAKgY,MACjB,GACE1Q,IAAUtH,KAAKsH,OAIfyC,EAASzC,IACTtH,KAAKm2B,KACL,CAEA,IAAIY,EAAW/2B,KAAKsH,MAEpB,GADAtH,KAAKsH,MAAQA,EACTtH,KAAKo2B,KACP,IACEp2B,KAAKijB,GAAGvhB,KAAK1B,KAAKse,GAAIhX,EAAOyvB,GAC7B,MAAO/yB,IACPsd,GAAYtd,GAAGhE,KAAKse,GAAK,yBAA6Bte,KAAe,WAAI,UAG3EA,KAAKijB,GAAGvhB,KAAK1B,KAAKse,GAAIhX,EAAOyvB,MAUrC/C,GAAQ7yB,UAAU61B,SAAW,WAC3Bh3B,KAAKsH,MAAQtH,KAAKgY,MAClBhY,KAAKu2B,OAAQ,GAMfvC,GAAQ7yB,UAAUiY,OAAS,WACzB,IAAI3W,EAAIzC,KAAKw2B,KAAK7zB,OAClB,MAAOF,IACLzC,KAAKw2B,KAAK/zB,GAAG2W,UAOjB4a,GAAQ7yB,UAAUuyB,SAAW,WAC3B,GAAI1zB,KAAKs2B,OAAQ,CAIVt2B,KAAKse,GAAG2U,mBACXlhB,EAAO/R,KAAKse,GAAGqV,UAAW3zB,MAE5B,IAAIyC,EAAIzC,KAAKw2B,KAAK7zB,OAClB,MAAOF,IACLzC,KAAKw2B,KAAK/zB,GAAG0W,UAAUnZ,MAEzBA,KAAKs2B,QAAS,IAMlB,IAAIW,GAA2B,CAC7B/gB,YAAY,EACZG,cAAc,EACd2B,IAAKtE,EACL7J,IAAK6J,GAGP,SAASyT,GAAO9N,EAAQ6d,EAAWv2B,GACjCs2B,GAAyBjf,IAAM,WAC7B,OAAOhY,KAAKk3B,GAAWv2B,IAEzBs2B,GAAyBptB,IAAM,SAAsB5E,GACnDjF,KAAKk3B,GAAWv2B,GAAOsE,GAEzBtD,OAAOwU,eAAekD,EAAQ1Y,EAAKs2B,IAGrC,SAASE,GAAW7Y,GAClBA,EAAGqV,UAAY,GACf,IAAI5b,EAAOuG,EAAGlQ,SACV2J,EAAKgH,OAASqY,GAAU9Y,EAAIvG,EAAKgH,OACjChH,EAAKrX,SAAW22B,GAAY/Y,EAAIvG,EAAKrX,SACrCqX,EAAKjP,KACPwuB,GAAShZ,GAETvB,GAAQuB,EAAGsV,MAAQ,IAAI,GAErB7b,EAAKkH,UAAYsY,GAAajZ,EAAIvG,EAAKkH,UACvClH,EAAKF,OAASE,EAAKF,QAAUD,IAC/B4f,GAAUlZ,EAAIvG,EAAKF,OAIvB,SAASuf,GAAW9Y,EAAImZ,GACtB,IAAIjX,EAAYlC,EAAGlQ,SAASoS,WAAa,GACrCzB,EAAQT,EAAG4C,OAAS,GAGpBvhB,EAAO2e,EAAGlQ,SAASsmB,UAAY,GAC/BgD,GAAUpZ,EAAGoD,QAEZgW,GACHlb,IAAgB,GAElB,IAAIkM,EAAO,SAAW/nB,GACpBhB,EAAK4F,KAAK5E,GACV,IAAI2G,EAAQgZ,GAAa3f,EAAK82B,EAAcjX,EAAWlC,GAuBrDnB,GAAkB4B,EAAOpe,EAAK2G,GAK1B3G,KAAO2d,GACX6I,GAAM7I,EAAI,SAAU3d,IAIxB,IAAK,IAAIA,KAAO82B,EAAc/O,EAAM/nB,GACpC6b,IAAgB,GAGlB,SAAS8a,GAAUhZ,GACjB,IAAIxV,EAAOwV,EAAGlQ,SAAStF,KACvBA,EAAOwV,EAAGsV,MAAwB,oBAAT9qB,EACrB6uB,GAAQ7uB,EAAMwV,GACdxV,GAAQ,GACP8H,EAAc9H,KACjBA,EAAO,IAQT,IAAInJ,EAAOgC,OAAOhC,KAAKmJ,GACnBiW,EAAQT,EAAGlQ,SAAS2Q,MAEpBtc,GADU6b,EAAGlQ,SAAS1N,QAClBf,EAAKgD,QACb,MAAOF,IAAK,CACV,IAAI9B,EAAMhB,EAAK8C,GACX,EAQAsc,GAAS3M,EAAO2M,EAAOpe,IAMfqV,EAAWrV,IACrBwmB,GAAM7I,EAAI,QAAS3d,GAIvBoc,GAAQjU,GAAM,GAGhB,SAAS6uB,GAAS7uB,EAAMwV,GAEtB5E,KACA,IACE,OAAO5Q,EAAKpH,KAAK4c,EAAIA,GACrB,MAAOta,IAEP,OADAsd,GAAYtd,GAAGsa,EAAI,UACZ,GACP,QACA3E,MAIJ,IAAIie,GAAyB,CAAEvB,MAAM,GAErC,SAASkB,GAAcjZ,EAAIW,GAEzB,IAAI4Y,EAAWvZ,EAAGwZ,kBAAoBn2B,OAAOmD,OAAO,MAEhDizB,EAAQ9f,KAEZ,IAAK,IAAItX,KAAOse,EAAU,CACxB,IAAI+Y,EAAU/Y,EAASte,GACnB4c,EAA4B,oBAAZya,EAAyBA,EAAUA,EAAQhgB,IAC3D,EAOC+f,IAEHF,EAASl3B,GAAO,IAAIqzB,GAClB1V,EACAf,GAAU7J,EACVA,EACAkkB,KAOEj3B,KAAO2d,GACX2Z,GAAe3Z,EAAI3d,EAAKq3B,IAW9B,SAASC,GACP5e,EACA1Y,EACAq3B,GAEA,IAAIE,GAAejgB,KACI,oBAAZ+f,GACTf,GAAyBjf,IAAMkgB,EAC3BC,GAAqBx3B,GACrBy3B,GAAoBJ,GACxBf,GAAyBptB,IAAM6J,IAE/BujB,GAAyBjf,IAAMggB,EAAQhgB,IACnCkgB,IAAiC,IAAlBF,EAAQ1lB,MACrB6lB,GAAqBx3B,GACrBy3B,GAAoBJ,EAAQhgB,KAC9BtE,EACJujB,GAAyBptB,IAAMmuB,EAAQnuB,KAAO6J,GAWhD/R,OAAOwU,eAAekD,EAAQ1Y,EAAKs2B,IAGrC,SAASkB,GAAsBx3B,GAC7B,OAAO,WACL,IAAI60B,EAAUx1B,KAAK83B,mBAAqB93B,KAAK83B,kBAAkBn3B,GAC/D,GAAI60B,EAOF,OANIA,EAAQe,OACVf,EAAQwB,WAENje,GAAIM,QACNmc,EAAQpc,SAEHoc,EAAQluB,OAKrB,SAAS8wB,GAAoBzvB,GAC3B,OAAO,WACL,OAAOA,EAAGjH,KAAK1B,KAAMA,OAIzB,SAASq3B,GAAa/Y,EAAI5d,GACZ4d,EAAGlQ,SAAS2Q,MACxB,IAAK,IAAIpe,KAAOD,EAsBd4d,EAAG3d,GAA+B,oBAAjBD,EAAQC,GAAsB+S,EAAON,EAAK1S,EAAQC,GAAM2d,GAI7E,SAASkZ,GAAWlZ,EAAIzG,GACtB,IAAK,IAAIlX,KAAOkX,EAAO,CACrB,IAAIkK,EAAUlK,EAAMlX,GACpB,GAAIuF,MAAMC,QAAQ4b,GAChB,IAAK,IAAItf,EAAI,EAAGA,EAAIsf,EAAQpf,OAAQF,IAClC41B,GAAc/Z,EAAI3d,EAAKohB,EAAQtf,SAGjC41B,GAAc/Z,EAAI3d,EAAKohB,IAK7B,SAASsW,GACP/Z,EACA2X,EACAlU,EACAxU,GASA,OAPIqD,EAAcmR,KAChBxU,EAAUwU,EACVA,EAAUA,EAAQA,SAEG,kBAAZA,IACTA,EAAUzD,EAAGyD,IAERzD,EAAGga,OAAOrC,EAASlU,EAASxU,GAGrC,SAASgrB,GAAY3I,GAInB,IAAI4I,EAAU,CACd,IAAc,WAAc,OAAOx4B,KAAK4zB,QACpC6E,EAAW,CACf,IAAe,WAAc,OAAOz4B,KAAKkhB,SAazCvf,OAAOwU,eAAeyZ,EAAIzuB,UAAW,QAASq3B,GAC9C72B,OAAOwU,eAAeyZ,EAAIzuB,UAAW,SAAUs3B,GAE/C7I,EAAIzuB,UAAUu3B,KAAO7uB,GACrB+lB,EAAIzuB,UAAUw3B,QAAU/a,GAExBgS,EAAIzuB,UAAUm3B,OAAS,SACrBrC,EACAhT,EACA1V,GAEA,IAAI+Q,EAAKte,KACT,GAAI4Q,EAAcqS,GAChB,OAAOoV,GAAc/Z,EAAI2X,EAAShT,EAAI1V,GAExCA,EAAUA,GAAW,GACrBA,EAAQ6oB,MAAO,EACf,IAAIZ,EAAU,IAAIxB,GAAQ1V,EAAI2X,EAAShT,EAAI1V,GAC3C,GAAIA,EAAQqrB,UACV,IACE3V,EAAGvhB,KAAK4c,EAAIkX,EAAQluB,OACpB,MAAO6a,GACPb,GAAYa,EAAO7D,EAAK,mCAAuCkX,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQ9B,aAOd,IAAImF,GAAQ,EAEZ,SAASC,GAAWlJ,GAClBA,EAAIzuB,UAAU43B,MAAQ,SAAUxrB,GAC9B,IAAI+Q,EAAKte,KAETse,EAAG0a,KAAOH,KAWVva,EAAGpB,QAAS,EAER3P,GAAWA,EAAQ0gB,aAIrBgL,GAAsB3a,EAAI/Q,GAE1B+Q,EAAGlQ,SAAWuR,GACZgO,GAA0BrP,EAAG7S,aAC7B8B,GAAW,GACX+Q,GAOFA,EAAG6K,aAAe7K,EAGpBA,EAAG4a,MAAQ5a,EACXqU,GAAcrU,GACdoT,GAAWpT,GACX8Q,GAAW9Q,GACXyO,GAASzO,EAAI,gBACbuH,GAAevH,GACf6Y,GAAU7Y,GACVqH,GAAYrH,GACZyO,GAASzO,EAAI,WASTA,EAAGlQ,SAAS0lB,IACdxV,EAAGoO,OAAOpO,EAAGlQ,SAAS0lB,KAK5B,SAASmF,GAAuB3a,EAAI/Q,GAClC,IAAIwK,EAAOuG,EAAGlQ,SAAWzM,OAAOmD,OAAOwZ,EAAG7S,YAAY8B,SAElD+hB,EAAc/hB,EAAQ2gB,aAC1BnW,EAAKjK,OAASP,EAAQO,OACtBiK,EAAKmW,aAAeoB,EAEpB,IAAI6J,EAAwB7J,EAAYpV,iBACxCnC,EAAKyI,UAAY2Y,EAAsB3Y,UACvCzI,EAAK0X,iBAAmB0J,EAAsB7N,UAC9CvT,EAAKwX,gBAAkB4J,EAAsBpf,SAC7ChC,EAAKqhB,cAAgBD,EAAsBrf,IAEvCvM,EAAQR,SACVgL,EAAKhL,OAASQ,EAAQR,OACtBgL,EAAK/K,gBAAkBO,EAAQP,iBAInC,SAAS2gB,GAA2BrV,GAClC,IAAI/K,EAAU+K,EAAK/K,QACnB,GAAI+K,EAAK+gB,MAAO,CACd,IAAIC,EAAe3L,GAA0BrV,EAAK+gB,OAC9CE,EAAqBjhB,EAAKghB,aAC9B,GAAIA,IAAiBC,EAAoB,CAGvCjhB,EAAKghB,aAAeA,EAEpB,IAAIE,EAAkBC,GAAuBnhB,GAEzCkhB,GACFjmB,EAAO+E,EAAKohB,cAAeF,GAE7BjsB,EAAU+K,EAAK/K,QAAUoS,GAAa2Z,EAAchhB,EAAKohB,eACrDnsB,EAAQ3L,OACV2L,EAAQosB,WAAWpsB,EAAQ3L,MAAQ0W,IAIzC,OAAO/K,EAGT,SAASksB,GAAwBnhB,GAC/B,IAAIshB,EACAC,EAASvhB,EAAK/K,QACdusB,EAASxhB,EAAKyhB,cAClB,IAAK,IAAIp5B,KAAOk5B,EACVA,EAAOl5B,KAASm5B,EAAOn5B,KACpBi5B,IAAYA,EAAW,IAC5BA,EAASj5B,GAAOk5B,EAAOl5B,IAG3B,OAAOi5B,EAGT,SAAShK,GAAKriB,GAMZvN,KAAK+4B,MAAMxrB,GAWb,SAASysB,GAASpK,GAChBA,EAAIqK,IAAM,SAAUC,GAClB,IAAIC,EAAoBn6B,KAAKo6B,oBAAsBp6B,KAAKo6B,kBAAoB,IAC5E,GAAID,EAAiBjoB,QAAQgoB,IAAW,EACtC,OAAOl6B,KAIT,IAAI+I,EAAOsK,EAAQrK,UAAW,GAQ9B,OAPAD,EAAKsxB,QAAQr6B,MACiB,oBAAnBk6B,EAAOI,QAChBJ,EAAOI,QAAQnvB,MAAM+uB,EAAQnxB,GACF,oBAAXmxB,GAChBA,EAAO/uB,MAAM,KAAMpC,GAErBoxB,EAAiB50B,KAAK20B,GACfl6B,MAMX,SAASu6B,GAAa3K,GACpBA,EAAI4K,MAAQ,SAAUA,GAEpB,OADAx6B,KAAKuN,QAAUoS,GAAa3f,KAAKuN,QAASitB,GACnCx6B,MAMX,SAASy6B,GAAY7K,GAMnBA,EAAIpC,IAAM,EACV,IAAIA,EAAM,EAKVoC,EAAIrc,OAAS,SAAUmmB,GACrBA,EAAgBA,GAAiB,GACjC,IAAIgB,EAAQ16B,KACR26B,EAAUD,EAAMlN,IAChBoN,EAAclB,EAAcmB,QAAUnB,EAAcmB,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAI/4B,EAAO83B,EAAc93B,MAAQ84B,EAAMntB,QAAQ3L,KAK/C,IAAIk5B,EAAM,SAAuBvtB,GAC/BvN,KAAK+4B,MAAMxrB,IA6Cb,OA3CAutB,EAAI35B,UAAYQ,OAAOmD,OAAO41B,EAAMv5B,WACpC25B,EAAI35B,UAAUsK,YAAcqvB,EAC5BA,EAAItN,IAAMA,IACVsN,EAAIvtB,QAAUoS,GACZ+a,EAAMntB,QACNmsB,GAEFoB,EAAI,SAAWJ,EAKXI,EAAIvtB,QAAQwR,OACdgc,GAAYD,GAEVA,EAAIvtB,QAAQ0R,UACd+b,GAAeF,GAIjBA,EAAIvnB,OAASmnB,EAAMnnB,OACnBunB,EAAIN,MAAQE,EAAMF,MAClBM,EAAIb,IAAMS,EAAMT,IAIhBtlB,EAAYiH,SAAQ,SAAUiD,GAC5Bic,EAAIjc,GAAQ6b,EAAM7b,MAGhBjd,IACFk5B,EAAIvtB,QAAQosB,WAAW/3B,GAAQk5B,GAMjCA,EAAIxB,aAAeoB,EAAMntB,QACzButB,EAAIpB,cAAgBA,EACpBoB,EAAIf,cAAgBxmB,EAAO,GAAIunB,EAAIvtB,SAGnCqtB,EAAYD,GAAWG,EAChBA,GAIX,SAASC,GAAaE,GACpB,IAAIlc,EAAQkc,EAAK1tB,QAAQwR,MACzB,IAAK,IAAIpe,KAAOoe,EACdoI,GAAM8T,EAAK95B,UAAW,SAAUR,GAIpC,SAASq6B,GAAgBC,GACvB,IAAIhc,EAAWgc,EAAK1tB,QAAQ0R,SAC5B,IAAK,IAAIte,KAAOse,EACdgZ,GAAegD,EAAK95B,UAAWR,EAAKse,EAASte,IAMjD,SAASu6B,GAAoBtL,GAI3Bjb,EAAYiH,SAAQ,SAAUiD,GAC5B+Q,EAAI/Q,GAAQ,SACVnW,EACAyyB,GAEA,OAAKA,GAOU,cAATtc,GAAwBjO,EAAcuqB,KACxCA,EAAWv5B,KAAOu5B,EAAWv5B,MAAQ8G,EACrCyyB,EAAan7B,KAAKuN,QAAQqS,MAAMrM,OAAO4nB,IAE5B,cAATtc,GAA8C,oBAAfsc,IACjCA,EAAa,CAAE/nB,KAAM+nB,EAAY3hB,OAAQ2hB,IAE3Cn7B,KAAKuN,QAAQsR,EAAO,KAAKnW,GAAMyyB,EACxBA,GAdAn7B,KAAKuN,QAAQsR,EAAO,KAAKnW,OAwBxC,SAAS0yB,GAAkBrjB,GACzB,OAAOA,IAASA,EAAKO,KAAK/K,QAAQ3L,MAAQmW,EAAK+B,KAGjD,SAASuhB,GAASC,EAAS15B,GACzB,OAAIsE,MAAMC,QAAQm1B,GACTA,EAAQppB,QAAQtQ,IAAS,EACJ,kBAAZ05B,EACTA,EAAQ9zB,MAAM,KAAK0K,QAAQtQ,IAAS,IAClCiP,EAASyqB,IACXA,EAAQ7kB,KAAK7U,GAMxB,SAAS25B,GAAYC,EAAmBC,GACtC,IAAInpB,EAAQkpB,EAAkBlpB,MAC1B3S,EAAO67B,EAAkB77B,KACzB0vB,EAASmM,EAAkBnM,OAC/B,IAAK,IAAI1uB,KAAO2R,EAAO,CACrB,IAAIopB,EAAappB,EAAM3R,GACvB,GAAI+6B,EAAY,CACd,IAAI95B,EAAOw5B,GAAiBM,EAAWxhB,kBACnCtY,IAAS65B,EAAO75B,IAClB+5B,GAAgBrpB,EAAO3R,EAAKhB,EAAM0vB,KAM1C,SAASsM,GACPrpB,EACA3R,EACAhB,EACAi8B,GAEA,IAAIC,EAAYvpB,EAAM3R,IAClBk7B,GAAeD,GAAWC,EAAU/hB,MAAQ8hB,EAAQ9hB,KACtD+hB,EAAUrhB,kBAAkB4S,WAE9B9a,EAAM3R,GAAO,KACboR,EAAOpS,EAAMgB,GA/Mfm4B,GAAUlJ,IACV2I,GAAW3I,IACXuC,GAAYvC,IACZsD,GAAetD,IACfD,GAAYC,IA8MZ,IAAIkM,GAAe,CAACt5B,OAAQ2J,OAAQjG,OAEhC61B,GAAY,CACdn6B,KAAM,aACNmsB,UAAU,EAEVhP,MAAO,CACLid,QAASF,GACTG,QAASH,GACTh2B,IAAK,CAACtD,OAAQ05B,SAGhBC,QAAS,WACPn8B,KAAKsS,MAAQ3Q,OAAOmD,OAAO,MAC3B9E,KAAKL,KAAO,IAGdy8B,UAAW,WACT,IAAK,IAAIz7B,KAAOX,KAAKsS,MACnBqpB,GAAgB37B,KAAKsS,MAAO3R,EAAKX,KAAKL,OAI1C08B,QAAS,WACP,IAAInR,EAASlrB,KAEbA,KAAKs4B,OAAO,WAAW,SAAUrzB,GAC/Bs2B,GAAWrQ,GAAQ,SAAUtpB,GAAQ,OAAOy5B,GAAQp2B,EAAKrD,SAE3D5B,KAAKs4B,OAAO,WAAW,SAAUrzB,GAC/Bs2B,GAAWrQ,GAAQ,SAAUtpB,GAAQ,OAAQy5B,GAAQp2B,EAAKrD,UAI9DmL,OAAQ,WACN,IAAIqZ,EAAOpmB,KAAK2nB,OAAO1G,QACnB1F,EAAQkW,GAAuBrL,GAC/BlM,EAAmBqB,GAASA,EAAMrB,iBACtC,GAAIA,EAAkB,CAEpB,IAAItY,EAAOw5B,GAAiBlhB,GACxB6V,EAAM/vB,KACNg8B,EAAUjM,EAAIiM,QACdC,EAAUlM,EAAIkM,QAClB,GAEGD,KAAap6B,IAASy5B,GAAQW,EAASp6B,KAEvCq6B,GAAWr6B,GAAQy5B,GAAQY,EAASr6B,GAErC,OAAO2Z,EAGT,IAAI+gB,EAAQt8B,KACRsS,EAAQgqB,EAAMhqB,MACd3S,EAAO28B,EAAM38B,KACbgB,EAAmB,MAAb4a,EAAM5a,IAGZuZ,EAAiB5B,KAAKkV,KAAOtT,EAAiBJ,IAAO,KAAQI,EAAoB,IAAK,IACtFqB,EAAM5a,IACN2R,EAAM3R,IACR4a,EAAMf,kBAAoBlI,EAAM3R,GAAK6Z,kBAErCzI,EAAOpS,EAAMgB,GACbhB,EAAK4F,KAAK5E,KAEV2R,EAAM3R,GAAO4a,EACb5b,EAAK4F,KAAK5E,GAENX,KAAK8F,KAAOnG,EAAKgD,OAAS45B,SAASv8B,KAAK8F,MAC1C61B,GAAgBrpB,EAAO3S,EAAK,GAAIA,EAAMK,KAAKqvB,SAI/C9T,EAAMzS,KAAKujB,WAAY,EAEzB,OAAO9Q,GAAU6K,GAAQA,EAAK,KAI9BoW,GAAoB,CACtBT,UAAWA,IAKb,SAASU,GAAe7M,GAEtB,IAAI8M,EAAY,CAChB,IAAgB,WAAc,OAAO7nB,IAQrClT,OAAOwU,eAAeyZ,EAAK,SAAU8M,GAKrC9M,EAAI+M,KAAO,CACT9jB,KAAMA,GACNtF,OAAQA,EACRoM,aAAcA,GACdid,eAAgBzf,IAGlByS,EAAI/lB,IAAMA,GACV+lB,EAAIiN,OAASjf,GACbgS,EAAI1mB,SAAWA,GAGf0mB,EAAIkN,WAAa,SAAUpsB,GAEzB,OADAqM,GAAQrM,GACDA,GAGTkf,EAAIriB,QAAU5L,OAAOmD,OAAO,MAC5B6P,EAAYiH,SAAQ,SAAUiD,GAC5B+Q,EAAIriB,QAAQsR,EAAO,KAAOld,OAAOmD,OAAO,SAK1C8qB,EAAIriB,QAAQqS,MAAQgQ,EAEpBrc,EAAOqc,EAAIriB,QAAQosB,WAAY6C,IAE/BxC,GAAQpK,GACR2K,GAAY3K,GACZ6K,GAAW7K,GACXsL,GAAmBtL,GAGrB6M,GAAc7M,IAEdjuB,OAAOwU,eAAeyZ,GAAIzuB,UAAW,YAAa,CAChD6W,IAAKC,KAGPtW,OAAOwU,eAAeyZ,GAAIzuB,UAAW,cAAe,CAClD6W,IAAK,WAEH,OAAOhY,KAAK4N,QAAU5N,KAAK4N,OAAOC,cAKtClM,OAAOwU,eAAeyZ,GAAK,0BAA2B,CACpDtoB,MAAO0jB,KAGT4E,GAAImN,QAAU,SAMd,IAAIvnB,GAAiB/D,EAAQ,eAGzBurB,GAAcvrB,EAAQ,yCACtBmE,GAAc,SAAUkE,EAAK+E,EAAMoe,GACrC,MACY,UAATA,GAAoBD,GAAYljB,IAAkB,WAAT+E,GAChC,aAAToe,GAA+B,WAARnjB,GACd,YAATmjB,GAA8B,UAARnjB,GACb,UAATmjB,GAA4B,UAARnjB,GAIrBojB,GAAmBzrB,EAAQ,wCAE3B0rB,GAA8B1rB,EAAQ,sCAEtC2rB,GAAyB,SAAUz8B,EAAK2G,GAC1C,OAAO+1B,GAAiB/1B,IAAoB,UAAVA,EAC9B,QAEQ,oBAAR3G,GAA6Bw8B,GAA4B71B,GACvDA,EACA,QAGJg2B,GAAgB7rB,EAClB,wYAQE8rB,GAAU,+BAEVC,GAAU,SAAU57B,GACtB,MAA0B,MAAnBA,EAAKiB,OAAO,IAAmC,UAArBjB,EAAKkB,MAAM,EAAG,IAG7C26B,GAAe,SAAU77B,GAC3B,OAAO47B,GAAQ57B,GAAQA,EAAKkB,MAAM,EAAGlB,EAAKe,QAAU,IAGlD06B,GAAmB,SAAUp4B,GAC/B,OAAc,MAAPA,IAAuB,IAARA,GAKxB,SAASy4B,GAAkBniB,GACzB,IAAIzS,EAAOyS,EAAMzS,KACb60B,EAAapiB,EACbqiB,EAAYriB,EAChB,MAAOjL,EAAMstB,EAAUpjB,mBACrBojB,EAAYA,EAAUpjB,kBAAkB6U,OACpCuO,GAAaA,EAAU90B,OACzBA,EAAO+0B,GAAeD,EAAU90B,KAAMA,IAG1C,MAAOwH,EAAMqtB,EAAaA,EAAW7vB,QAC/B6vB,GAAcA,EAAW70B,OAC3BA,EAAO+0B,GAAe/0B,EAAM60B,EAAW70B,OAG3C,OAAOg1B,GAAYh1B,EAAKi1B,YAAaj1B,EAAKqmB,OAG5C,SAAS0O,GAAgB3iB,EAAOpN,GAC9B,MAAO,CACLiwB,YAAapvB,GAAOuM,EAAM6iB,YAAajwB,EAAOiwB,aAC9C5O,MAAO7e,EAAM4K,EAAMiU,OACf,CAACjU,EAAMiU,MAAOrhB,EAAOqhB,OACrBrhB,EAAOqhB,OAIf,SAAS2O,GACPC,EACAC,GAEA,OAAI1tB,EAAMytB,IAAgBztB,EAAM0tB,GACvBrvB,GAAOovB,EAAaE,GAAeD,IAGrC,GAGT,SAASrvB,GAAQtM,EAAGC,GAClB,OAAOD,EAAIC,EAAKD,EAAI,IAAMC,EAAKD,EAAKC,GAAK,GAG3C,SAAS27B,GAAgB32B,GACvB,OAAIpB,MAAMC,QAAQmB,GACT42B,GAAe52B,GAEpByC,EAASzC,GACJ62B,GAAgB72B,GAEJ,kBAAVA,EACFA,EAGF,GAGT,SAAS42B,GAAgB52B,GAGvB,IAFA,IACI82B,EADAl5B,EAAM,GAEDzC,EAAI,EAAGC,EAAI4E,EAAM3E,OAAQF,EAAIC,EAAGD,IACnC6N,EAAM8tB,EAAcH,GAAe32B,EAAM7E,MAAwB,KAAhB27B,IAC/Cl5B,IAAOA,GAAO,KAClBA,GAAOk5B,GAGX,OAAOl5B,EAGT,SAASi5B,GAAiB72B,GACxB,IAAIpC,EAAM,GACV,IAAK,IAAIvE,KAAO2G,EACVA,EAAM3G,KACJuE,IAAOA,GAAO,KAClBA,GAAOvE,GAGX,OAAOuE,EAKT,IAAIm5B,GAAe,CACjBC,IAAK,6BACLC,KAAM,sCAGJC,GAAY/sB,EACd,snBAeEgtB,GAAQhtB,EACV,kNAGA,GAGE8D,GAAgB,SAAUuE,GAC5B,OAAO0kB,GAAU1kB,IAAQ2kB,GAAM3kB,IAGjC,SAASpE,GAAiBoE,GACxB,OAAI2kB,GAAM3kB,GACD,MAIG,SAARA,EACK,YADT,EAKF,IAAI4kB,GAAsB/8B,OAAOmD,OAAO,MACxC,SAAS2Q,GAAkBqE,GAEzB,IAAKjD,EACH,OAAO,EAET,GAAItB,GAAcuE,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAIjI,cAEsB,MAA5B6sB,GAAoB5kB,GACtB,OAAO4kB,GAAoB5kB,GAE7B,IAAIga,EAAK3pB,SAASE,cAAcyP,GAChC,OAAIA,EAAI5H,QAAQ,MAAQ,EAEdwsB,GAAoB5kB,GAC1Bga,EAAGroB,cAAgBqL,OAAO6nB,oBAC1B7K,EAAGroB,cAAgBqL,OAAO8nB,YAGpBF,GAAoB5kB,GAAO,qBAAqBrD,KAAKqd,EAAG9pB,YAIpE,IAAI60B,GAAkBptB,EAAQ,6CAO9B,SAASqtB,GAAOhL,GACd,GAAkB,kBAAPA,EAAiB,CAC1B,IAAIiL,EAAW50B,SAAS60B,cAAclL,GACtC,OAAKiL,GAII50B,SAASE,cAAc,OAIhC,OAAOypB,EAMX,SAASmL,GAAiBC,EAAS3jB,GACjC,IAAItB,EAAM9P,SAASE,cAAc60B,GACjC,MAAgB,WAAZA,EACKjlB,GAGLsB,EAAMzS,MAAQyS,EAAMzS,KAAK+b,YAAuCtjB,IAA9Bga,EAAMzS,KAAK+b,MAAMsa,UACrDllB,EAAImlB,aAAa,WAAY,YAExBnlB,GAGT,SAASolB,GAAiBC,EAAWJ,GACnC,OAAO/0B,SAASk1B,gBAAgBhB,GAAaiB,GAAYJ,GAG3D,SAASnc,GAAgB/I,GACvB,OAAO7P,SAAS4Y,eAAe/I,GAGjC,SAASulB,GAAevlB,GACtB,OAAO7P,SAASo1B,cAAcvlB,GAGhC,SAASwlB,GAAc7B,EAAY8B,EAASC,GAC1C/B,EAAW6B,aAAaC,EAASC,GAGnC,SAAS/1B,GAAayR,EAAMF,GAC1BE,EAAKzR,YAAYuR,GAGnB,SAASxR,GAAa0R,EAAMF,GAC1BE,EAAK1R,YAAYwR,GAGnB,SAASyiB,GAAYviB,GACnB,OAAOA,EAAKuiB,WAGd,SAASgC,GAAavkB,GACpB,OAAOA,EAAKukB,YAGd,SAAST,GAAS9jB,GAChB,OAAOA,EAAK8jB,QAGd,SAASU,GAAgBxkB,EAAMpB,GAC7BoB,EAAKykB,YAAc7lB,EAGrB,SAAS8lB,GAAe1kB,EAAMjO,GAC5BiO,EAAKgkB,aAAajyB,EAAS,IAG7B,IAAI4yB,GAAuBp+B,OAAOwO,OAAO,CACvC9F,cAAe40B,GACfI,gBAAiBA,GACjBtc,eAAgBA,GAChBwc,cAAeA,GACfC,aAAcA,GACd71B,YAAaA,GACbD,YAAaA,GACbi0B,WAAYA,GACZgC,YAAaA,GACbT,QAASA,GACTU,eAAgBA,GAChBE,cAAeA,KAKb/P,GAAM,CACRjrB,OAAQ,SAAiB4N,EAAG6I,GAC1BykB,GAAYzkB,IAEd/B,OAAQ,SAAiBmT,EAAUpR,GAC7BoR,EAAS7jB,KAAKinB,MAAQxU,EAAMzS,KAAKinB,MACnCiQ,GAAYrT,GAAU,GACtBqT,GAAYzkB,KAGhB2R,QAAS,SAAkB3R,GACzBykB,GAAYzkB,GAAO,KAIvB,SAASykB,GAAazkB,EAAO0kB,GAC3B,IAAIt/B,EAAM4a,EAAMzS,KAAKinB,IACrB,GAAKzf,EAAM3P,GAAX,CAEA,IAAI2d,EAAK/C,EAAM5N,QACXoiB,EAAMxU,EAAMf,mBAAqBe,EAAMtB,IACvCimB,EAAO5hB,EAAGuU,MACVoN,EACE/5B,MAAMC,QAAQ+5B,EAAKv/B,IACrBoR,EAAOmuB,EAAKv/B,GAAMovB,GACTmQ,EAAKv/B,KAASovB,IACvBmQ,EAAKv/B,QAAOY,GAGVga,EAAMzS,KAAKq3B,SACRj6B,MAAMC,QAAQ+5B,EAAKv/B,IAEbu/B,EAAKv/B,GAAKuR,QAAQ6d,GAAO,GAElCmQ,EAAKv/B,GAAK4E,KAAKwqB,GAHfmQ,EAAKv/B,GAAO,CAACovB,GAMfmQ,EAAKv/B,GAAOovB,GAiBlB,IAAIqQ,GAAY,IAAIvmB,GAAM,GAAI,GAAI,IAE9B8E,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAAS0hB,GAAWh+B,EAAGC,GACrB,OACED,EAAE1B,MAAQ2B,EAAE3B,MAER0B,EAAEyX,MAAQxX,EAAEwX,KACZzX,EAAEuY,YAActY,EAAEsY,WAClBtK,EAAMjO,EAAEyG,QAAUwH,EAAMhO,EAAEwG,OAC1Bw3B,GAAcj+B,EAAGC,IAEjBiO,EAAOlO,EAAE2Y,qBACT3Y,EAAE8X,eAAiB7X,EAAE6X,cACrB/J,EAAQ9N,EAAE6X,aAAagI,QAM/B,SAASme,GAAej+B,EAAGC,GACzB,GAAc,UAAVD,EAAEyX,IAAmB,OAAO,EAChC,IAAIrX,EACA89B,EAAQjwB,EAAM7N,EAAIJ,EAAEyG,OAASwH,EAAM7N,EAAIA,EAAEoiB,QAAUpiB,EAAEoc,KACrD2hB,EAAQlwB,EAAM7N,EAAIH,EAAEwG,OAASwH,EAAM7N,EAAIA,EAAEoiB,QAAUpiB,EAAEoc,KACzD,OAAO0hB,IAAUC,GAAS3B,GAAgB0B,IAAU1B,GAAgB2B,GAGtE,SAASC,GAAmB1mB,EAAU2mB,EAAUC,GAC9C,IAAIl+B,EAAG9B,EACHgR,EAAM,GACV,IAAKlP,EAAIi+B,EAAUj+B,GAAKk+B,IAAUl+B,EAChC9B,EAAMoZ,EAAStX,GAAG9B,IACd2P,EAAM3P,KAAQgR,EAAIhR,GAAO8B,GAE/B,OAAOkP,EAGT,SAASivB,GAAqBC,GAC5B,IAAIp+B,EAAGqyB,EACHvC,EAAM,GAENuO,EAAUD,EAAQC,QAClBf,EAAUc,EAAQd,QAEtB,IAAKt9B,EAAI,EAAGA,EAAIkc,GAAMhc,SAAUF,EAE9B,IADA8vB,EAAI5T,GAAMlc,IAAM,GACXqyB,EAAI,EAAGA,EAAIgM,EAAQn+B,SAAUmyB,EAC5BxkB,EAAMwwB,EAAQhM,GAAGnW,GAAMlc,MACzB8vB,EAAI5T,GAAMlc,IAAI8C,KAAKu7B,EAAQhM,GAAGnW,GAAMlc,KAK1C,SAASs+B,EAAa9mB,GACpB,OAAO,IAAIJ,GAAMkmB,EAAQb,QAAQjlB,GAAKpI,cAAe,GAAI,QAAItQ,EAAW0Y,GAG1E,SAAS+mB,EAAYC,EAAU3V,GAC7B,SAASnH,IACuB,MAAxBA,EAAUmH,WACd4V,EAAWD,GAIf,OADA9c,EAAUmH,UAAYA,EACfnH,EAGT,SAAS+c,EAAYpN,GACnB,IAAIhmB,EAASiyB,EAAQpC,WAAW7J,GAE5BxjB,EAAMxC,IACRiyB,EAAQp2B,YAAYmE,EAAQgmB,GAsBhC,SAASqN,EACP5lB,EACA6lB,EACAC,EACAC,EACAC,EACAC,EACAv+B,GAYA,GAVIqN,EAAMiL,EAAMtB,MAAQ3J,EAAMkxB,KAM5BjmB,EAAQimB,EAAWv+B,GAASqY,GAAWC,IAGzCA,EAAMZ,cAAgB4mB,GAClBjU,EAAgB/R,EAAO6lB,EAAoBC,EAAWC,GAA1D,CAIA,IAAIx4B,EAAOyS,EAAMzS,KACbiR,EAAWwB,EAAMxB,SACjBD,EAAMyB,EAAMzB,IACZxJ,EAAMwJ,IAeRyB,EAAMtB,IAAMsB,EAAMnB,GACd2lB,EAAQV,gBAAgB9jB,EAAMnB,GAAIN,GAClCimB,EAAQ11B,cAAcyP,EAAKyB,GAC/BkmB,EAASlmB,GAIPmmB,EAAenmB,EAAOxB,EAAUqnB,GAC5B9wB,EAAMxH,IACR64B,EAAkBpmB,EAAO6lB,GAE3BvU,EAAOwU,EAAW9lB,EAAMtB,IAAKqnB,IAMtB/wB,EAAOgL,EAAMX,YACtBW,EAAMtB,IAAM8lB,EAAQR,cAAchkB,EAAMvB,MACxC6S,EAAOwU,EAAW9lB,EAAMtB,IAAKqnB,KAE7B/lB,EAAMtB,IAAM8lB,EAAQhd,eAAexH,EAAMvB,MACzC6S,EAAOwU,EAAW9lB,EAAMtB,IAAKqnB,KAIjC,SAAShU,EAAiB/R,EAAO6lB,EAAoBC,EAAWC,GAC9D,IAAI7+B,EAAI8Y,EAAMzS,KACd,GAAIwH,EAAM7N,GAAI,CACZ,IAAIm/B,EAAgBtxB,EAAMiL,EAAMf,oBAAsB/X,EAAE4pB,UAQxD,GAPI/b,EAAM7N,EAAIA,EAAE6K,OAASgD,EAAM7N,EAAIA,EAAEypB,OACnCzpB,EAAE8Y,GAAO,GAMPjL,EAAMiL,EAAMf,mBAMd,OALAqnB,EAActmB,EAAO6lB,GACrBvU,EAAOwU,EAAW9lB,EAAMtB,IAAKqnB,GACzB/wB,EAAOqxB,IACTE,EAAoBvmB,EAAO6lB,EAAoBC,EAAWC,IAErD,GAKb,SAASO,EAAetmB,EAAO6lB,GACzB9wB,EAAMiL,EAAMzS,KAAKi5B,iBACnBX,EAAmB77B,KAAK4F,MAAMi2B,EAAoB7lB,EAAMzS,KAAKi5B,eAC7DxmB,EAAMzS,KAAKi5B,cAAgB,MAE7BxmB,EAAMtB,IAAMsB,EAAMf,kBAAkB6Y,IAChC2O,EAAYzmB,IACdomB,EAAkBpmB,EAAO6lB,GACzBK,EAASlmB,KAITykB,GAAYzkB,GAEZ6lB,EAAmB77B,KAAKgW,IAI5B,SAASumB,EAAqBvmB,EAAO6lB,EAAoBC,EAAWC,GAClE,IAAI7+B,EAKAw/B,EAAY1mB,EAChB,MAAO0mB,EAAUznB,kBAEf,GADAynB,EAAYA,EAAUznB,kBAAkB6U,OACpC/e,EAAM7N,EAAIw/B,EAAUn5B,OAASwH,EAAM7N,EAAIA,EAAEy/B,YAAa,CACxD,IAAKz/B,EAAI,EAAGA,EAAI8vB,EAAI4P,SAASx/B,SAAUF,EACrC8vB,EAAI4P,SAAS1/B,GAAG29B,GAAW6B,GAE7Bb,EAAmB77B,KAAK08B,GACxB,MAKJpV,EAAOwU,EAAW9lB,EAAMtB,IAAKqnB,GAG/B,SAASzU,EAAQ/e,EAAQmM,EAAKmoB,GACxB9xB,EAAMxC,KACJwC,EAAM8xB,GACJrC,EAAQpC,WAAWyE,KAAYt0B,GACjCiyB,EAAQP,aAAa1xB,EAAQmM,EAAKmoB,GAGpCrC,EAAQr2B,YAAYoE,EAAQmM,IAKlC,SAASynB,EAAgBnmB,EAAOxB,EAAUqnB,GACxC,GAAIl7B,MAAMC,QAAQ4T,GAAW,CACvB,EAGJ,IAAK,IAAItX,EAAI,EAAGA,EAAIsX,EAASpX,SAAUF,EACrC0+B,EAAUpnB,EAAStX,GAAI2+B,EAAoB7lB,EAAMtB,IAAK,MAAM,EAAMF,EAAUtX,QAErEgO,EAAY8K,EAAMvB,OAC3B+lB,EAAQr2B,YAAY6R,EAAMtB,IAAK8lB,EAAQhd,eAAevgB,OAAO+Y,EAAMvB,QAIvE,SAASgoB,EAAazmB,GACpB,MAAOA,EAAMf,kBACXe,EAAQA,EAAMf,kBAAkB6U,OAElC,OAAO/e,EAAMiL,EAAMzB,KAGrB,SAAS6nB,EAAmBpmB,EAAO6lB,GACjC,IAAK,IAAI9O,EAAM,EAAGA,EAAMC,EAAIztB,OAAOnC,SAAU2vB,EAC3CC,EAAIztB,OAAOwtB,GAAK8N,GAAW7kB,GAE7B9Y,EAAI8Y,EAAMzS,KAAKwE,KACXgD,EAAM7N,KACJ6N,EAAM7N,EAAEqC,SAAWrC,EAAEqC,OAAOs7B,GAAW7kB,GACvCjL,EAAM7N,EAAEoqB,SAAWuU,EAAmB77B,KAAKgW,IAOnD,SAASkmB,EAAUlmB,GACjB,IAAI9Y,EACJ,GAAI6N,EAAM7N,EAAI8Y,EAAMhB,WAClBwlB,EAAQD,cAAcvkB,EAAMtB,IAAKxX,OAC5B,CACL,IAAI4/B,EAAW9mB,EACf,MAAO8mB,EACD/xB,EAAM7N,EAAI4/B,EAAS10B,UAAY2C,EAAM7N,EAAIA,EAAE2L,SAASV,WACtDqyB,EAAQD,cAAcvkB,EAAMtB,IAAKxX,GAEnC4/B,EAAWA,EAASv0B,OAIpBwC,EAAM7N,EAAIgqB,KACZhqB,IAAM8Y,EAAM5N,SACZlL,IAAM8Y,EAAMlB,WACZ/J,EAAM7N,EAAIA,EAAE2L,SAASV,WAErBqyB,EAAQD,cAAcvkB,EAAMtB,IAAKxX,GAIrC,SAAS6/B,EAAWjB,EAAWC,EAAQvV,EAAQwW,EAAU5B,EAAQS,GAC/D,KAAOmB,GAAY5B,IAAU4B,EAC3BpB,EAAUpV,EAAOwW,GAAWnB,EAAoBC,EAAWC,GAAQ,EAAOvV,EAAQwW,GAItF,SAASC,EAAmBjnB,GAC1B,IAAI9Y,EAAGqyB,EACHhsB,EAAOyS,EAAMzS,KACjB,GAAIwH,EAAMxH,GAER,IADIwH,EAAM7N,EAAIqG,EAAKwE,OAASgD,EAAM7N,EAAIA,EAAEyqB,UAAYzqB,EAAE8Y,GACjD9Y,EAAI,EAAGA,EAAI8vB,EAAIrF,QAAQvqB,SAAUF,EAAK8vB,EAAIrF,QAAQzqB,GAAG8Y,GAE5D,GAAIjL,EAAM7N,EAAI8Y,EAAMxB,UAClB,IAAK+a,EAAI,EAAGA,EAAIvZ,EAAMxB,SAASpX,SAAUmyB,EACvC0N,EAAkBjnB,EAAMxB,SAAS+a,IAKvC,SAAS2N,EAAcpB,EAAWtV,EAAQwW,EAAU5B,GAClD,KAAO4B,GAAY5B,IAAU4B,EAAU,CACrC,IAAIG,EAAK3W,EAAOwW,GACZjyB,EAAMoyB,KACJpyB,EAAMoyB,EAAG5oB,MACX6oB,EAA0BD,GAC1BF,EAAkBE,IAElBxB,EAAWwB,EAAGzoB,OAMtB,SAAS0oB,EAA2BpnB,EAAOqnB,GACzC,GAAItyB,EAAMsyB,IAAOtyB,EAAMiL,EAAMzS,MAAO,CAClC,IAAIrG,EACA6oB,EAAYiH,EAAIxgB,OAAOpP,OAAS,EAapC,IAZI2N,EAAMsyB,GAGRA,EAAGtX,WAAaA,EAGhBsX,EAAK5B,EAAWzlB,EAAMtB,IAAKqR,GAGzBhb,EAAM7N,EAAI8Y,EAAMf,oBAAsBlK,EAAM7N,EAAIA,EAAE4sB,SAAW/e,EAAM7N,EAAEqG,OACvE65B,EAA0BlgC,EAAGmgC,GAE1BngC,EAAI,EAAGA,EAAI8vB,EAAIxgB,OAAOpP,SAAUF,EACnC8vB,EAAIxgB,OAAOtP,GAAG8Y,EAAOqnB,GAEnBtyB,EAAM7N,EAAI8Y,EAAMzS,KAAKwE,OAASgD,EAAM7N,EAAIA,EAAEsP,QAC5CtP,EAAE8Y,EAAOqnB,GAETA,SAGF1B,EAAW3lB,EAAMtB,KAIrB,SAAS4oB,EAAgBxB,EAAWyB,EAAOC,EAAO3B,EAAoB4B,GACpE,IAQIC,EAAaC,EAAUC,EAAa7B,EARpC8B,EAAc,EACdC,EAAc,EACdC,EAAYR,EAAMngC,OAAS,EAC3B4gC,EAAgBT,EAAM,GACtBU,EAAcV,EAAMQ,GACpBG,EAAYV,EAAMpgC,OAAS,EAC3B+gC,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GAMpBG,GAAWZ,EAMf,MAAOI,GAAeE,GAAaD,GAAeI,EAC5CrzB,EAAQmzB,GACVA,EAAgBT,IAAQM,GACfhzB,EAAQozB,GACjBA,EAAcV,IAAQQ,GACbjD,GAAUkD,EAAeG,IAClCG,EAAWN,EAAeG,EAAetC,EAAoB2B,EAAOM,GACpEE,EAAgBT,IAAQM,GACxBM,EAAgBX,IAAQM,IACfhD,GAAUmD,EAAaG,IAChCE,EAAWL,EAAaG,EAAavC,EAAoB2B,EAAOU,GAChED,EAAcV,IAAQQ,GACtBK,EAAcZ,IAAQU,IACbpD,GAAUkD,EAAeI,IAClCE,EAAWN,EAAeI,EAAavC,EAAoB2B,EAAOU,GAClEG,GAAW7D,EAAQP,aAAa6B,EAAWkC,EAActpB,IAAK8lB,EAAQJ,YAAY6D,EAAYvpB,MAC9FspB,EAAgBT,IAAQM,GACxBO,EAAcZ,IAAQU,IACbpD,GAAUmD,EAAaE,IAChCG,EAAWL,EAAaE,EAAetC,EAAoB2B,EAAOM,GAClEO,GAAW7D,EAAQP,aAAa6B,EAAWmC,EAAYvpB,IAAKspB,EAActpB,KAC1EupB,EAAcV,IAAQQ,GACtBI,EAAgBX,IAAQM,KAEpBjzB,EAAQ6yB,KAAgBA,EAAcxC,GAAkBqC,EAAOM,EAAaE,IAChFJ,EAAW5yB,EAAMozB,EAAc/iC,KAC3BsiC,EAAYS,EAAc/iC,KAC1BmjC,EAAaJ,EAAeZ,EAAOM,EAAaE,GAChDlzB,EAAQ8yB,GACV/B,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAActpB,KAAK,EAAO8oB,EAAOM,IAEzFF,EAAcL,EAAMI,GAChB7C,GAAU8C,EAAaO,IACzBG,EAAWV,EAAaO,EAAetC,EAAoB2B,EAAOM,GAClEP,EAAMI,QAAY3hC,EAClBqiC,GAAW7D,EAAQP,aAAa6B,EAAW8B,EAAYlpB,IAAKspB,EAActpB,MAG1EknB,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAActpB,KAAK,EAAO8oB,EAAOM,IAG7FK,EAAgBX,IAAQM,IAGxBD,EAAcE,GAChBhC,EAASlxB,EAAQ2yB,EAAMU,EAAY,IAAM,KAAOV,EAAMU,EAAY,GAAGxpB,IACrEqoB,EAAUjB,EAAWC,EAAQyB,EAAOM,EAAaI,EAAWrC,IACnDiC,EAAcI,GACvBhB,EAAapB,EAAWyB,EAAOM,EAAaE,GAsBhD,SAASQ,EAAc1oB,EAAM0nB,EAAOxvB,EAAOywB,GACzC,IAAK,IAAIthC,EAAI6Q,EAAO7Q,EAAIshC,EAAKthC,IAAK,CAChC,IAAIkQ,EAAImwB,EAAMrgC,GACd,GAAI6N,EAAMqC,IAAM0tB,GAAUjlB,EAAMzI,GAAM,OAAOlQ,GAIjD,SAASohC,EACPlX,EACApR,EACA6lB,EACAI,EACAv+B,EACA+/B,GAEA,GAAIrW,IAAapR,EAAjB,CAIIjL,EAAMiL,EAAMtB,MAAQ3J,EAAMkxB,KAE5BjmB,EAAQimB,EAAWv+B,GAASqY,GAAWC,IAGzC,IAAItB,EAAMsB,EAAMtB,IAAM0S,EAAS1S,IAE/B,GAAI1J,EAAOoc,EAAS3R,oBACd1K,EAAMiL,EAAMpB,aAAaoW,UAC3ByT,EAAQrX,EAAS1S,IAAKsB,EAAO6lB,GAE7B7lB,EAAMP,oBAAqB,OAS/B,GAAIzK,EAAOgL,EAAMb,WACfnK,EAAOoc,EAASjS,WAChBa,EAAM5a,MAAQgsB,EAAShsB,MACtB4P,EAAOgL,EAAMV,WAAatK,EAAOgL,EAAMT,SAExCS,EAAMf,kBAAoBmS,EAASnS,sBALrC,CASA,IAAI/X,EACAqG,EAAOyS,EAAMzS,KACbwH,EAAMxH,IAASwH,EAAM7N,EAAIqG,EAAKwE,OAASgD,EAAM7N,EAAIA,EAAE8pB,WACrD9pB,EAAEkqB,EAAUpR,GAGd,IAAIunB,EAAQnW,EAAS5S,SACjB2oB,EAAKnnB,EAAMxB,SACf,GAAIzJ,EAAMxH,IAASk5B,EAAYzmB,GAAQ,CACrC,IAAK9Y,EAAI,EAAGA,EAAI8vB,EAAI/Y,OAAO7W,SAAUF,EAAK8vB,EAAI/Y,OAAO/W,GAAGkqB,EAAUpR,GAC9DjL,EAAM7N,EAAIqG,EAAKwE,OAASgD,EAAM7N,EAAIA,EAAE+W,SAAW/W,EAAEkqB,EAAUpR,GAE7DnL,EAAQmL,EAAMvB,MACZ1J,EAAMwyB,IAAUxyB,EAAMoyB,GACpBI,IAAUJ,GAAMG,EAAe5oB,EAAK6oB,EAAOJ,EAAItB,EAAoB4B,GAC9D1yB,EAAMoyB,IAIXpyB,EAAMqc,EAAS3S,OAAS+lB,EAAQH,eAAe3lB,EAAK,IACxDqoB,EAAUroB,EAAK,KAAMyoB,EAAI,EAAGA,EAAG//B,OAAS,EAAGy+B,IAClC9wB,EAAMwyB,GACfL,EAAaxoB,EAAK6oB,EAAO,EAAGA,EAAMngC,OAAS,GAClC2N,EAAMqc,EAAS3S,OACxB+lB,EAAQH,eAAe3lB,EAAK,IAErB0S,EAAS3S,OAASuB,EAAMvB,MACjC+lB,EAAQH,eAAe3lB,EAAKsB,EAAMvB,MAEhC1J,EAAMxH,IACJwH,EAAM7N,EAAIqG,EAAKwE,OAASgD,EAAM7N,EAAIA,EAAEwhC,YAAcxhC,EAAEkqB,EAAUpR,KAItE,SAAS2oB,EAAkB3oB,EAAOhT,EAAO47B,GAGvC,GAAI5zB,EAAO4zB,IAAY7zB,EAAMiL,EAAMzN,QACjCyN,EAAMzN,OAAOhF,KAAKi5B,cAAgBx5B,OAElC,IAAK,IAAI9F,EAAI,EAAGA,EAAI8F,EAAM5F,SAAUF,EAClC8F,EAAM9F,GAAGqG,KAAKwE,KAAKuf,OAAOtkB,EAAM9F,IAKtC,IAKI2hC,EAAmB3yB,EAAQ,2CAG/B,SAASuyB,EAAS/pB,EAAKsB,EAAO6lB,EAAoBiD,GAChD,IAAI5hC,EACAqX,EAAMyB,EAAMzB,IACZhR,EAAOyS,EAAMzS,KACbiR,EAAWwB,EAAMxB,SAIrB,GAHAsqB,EAASA,GAAWv7B,GAAQA,EAAKimB,IACjCxT,EAAMtB,IAAMA,EAER1J,EAAOgL,EAAMX,YAActK,EAAMiL,EAAMpB,cAEzC,OADAoB,EAAMP,oBAAqB,GACpB,EAQT,GAAI1K,EAAMxH,KACJwH,EAAM7N,EAAIqG,EAAKwE,OAASgD,EAAM7N,EAAIA,EAAEypB,OAASzpB,EAAE8Y,GAAO,GACtDjL,EAAM7N,EAAI8Y,EAAMf,oBAGlB,OADAqnB,EAActmB,EAAO6lB,IACd,EAGX,GAAI9wB,EAAMwJ,GAAM,CACd,GAAIxJ,EAAMyJ,GAER,GAAKE,EAAIqqB,gBAIP,GAAIh0B,EAAM7N,EAAIqG,IAASwH,EAAM7N,EAAIA,EAAEkmB,WAAarY,EAAM7N,EAAIA,EAAE8hC,YAC1D,GAAI9hC,IAAMwX,EAAIsqB,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAIC,GAAgB,EAChB5G,EAAY3jB,EAAIwqB,WACXnS,EAAM,EAAGA,EAAMvY,EAASpX,OAAQ2vB,IAAO,CAC9C,IAAKsL,IAAcoG,EAAQpG,EAAW7jB,EAASuY,GAAM8O,EAAoBiD,GAAS,CAChFG,GAAgB,EAChB,MAEF5G,EAAYA,EAAU+B,YAIxB,IAAK6E,GAAiB5G,EAUpB,OAAO,OAxCX8D,EAAenmB,EAAOxB,EAAUqnB,GA6CpC,GAAI9wB,EAAMxH,GAAO,CACf,IAAI47B,GAAa,EACjB,IAAK,IAAI/jC,KAAOmI,EACd,IAAKs7B,EAAiBzjC,GAAM,CAC1B+jC,GAAa,EACb/C,EAAkBpmB,EAAO6lB,GACzB,OAGCsD,GAAc57B,EAAK,UAEtBsa,GAASta,EAAK,gBAGTmR,EAAInR,OAASyS,EAAMvB,OAC5BC,EAAInR,KAAOyS,EAAMvB,MAEnB,OAAO,EAcT,OAAO,SAAgB2S,EAAUpR,EAAO4Q,EAAW6W,GACjD,IAAI5yB,EAAQmL,GAAZ,CAKA,IAAIopB,GAAiB,EACjBvD,EAAqB,GAEzB,GAAIhxB,EAAQuc,GAEVgY,GAAiB,EACjBxD,EAAU5lB,EAAO6lB,OACZ,CACL,IAAIwD,EAAgBt0B,EAAMqc,EAASkY,UACnC,IAAKD,GAAiBvE,GAAU1T,EAAUpR,GAExCsoB,EAAWlX,EAAUpR,EAAO6lB,EAAoB,KAAM,KAAM4B,OACvD,CACL,GAAI4B,EAAe,CAQjB,GAJ0B,IAAtBjY,EAASkY,UAAkBlY,EAASmY,aAAapwB,KACnDiY,EAASoY,gBAAgBrwB,GACzByX,GAAY,GAEV5b,EAAO4b,IACL6X,EAAQrX,EAAUpR,EAAO6lB,GAE3B,OADA8C,EAAiB3oB,EAAO6lB,GAAoB,GACrCzU,EAaXA,EAAWoU,EAAYpU,GAIzB,IAAIqY,EAASrY,EAAS1S,IAClBonB,EAAYtB,EAAQpC,WAAWqH,GAcnC,GAXA7D,EACE5lB,EACA6lB,EAIA4D,EAAOC,SAAW,KAAO5D,EACzBtB,EAAQJ,YAAYqF,IAIlB10B,EAAMiL,EAAMzN,QAAS,CACvB,IAAIu0B,EAAW9mB,EAAMzN,OACjBo3B,EAAYlD,EAAYzmB,GAC5B,MAAO8mB,EAAU,CACf,IAAK,IAAI5/B,EAAI,EAAGA,EAAI8vB,EAAIrF,QAAQvqB,SAAUF,EACxC8vB,EAAIrF,QAAQzqB,GAAG4/B,GAGjB,GADAA,EAASpoB,IAAMsB,EAAMtB,IACjBirB,EAAW,CACb,IAAK,IAAI5S,EAAM,EAAGA,EAAMC,EAAIztB,OAAOnC,SAAU2vB,EAC3CC,EAAIztB,OAAOwtB,GAAK8N,GAAWiC,GAK7B,IAAIxV,EAASwV,EAASv5B,KAAKwE,KAAKuf,OAChC,GAAIA,EAAOlI,OAET,IAAK,IAAIwgB,EAAM,EAAGA,EAAMtY,EAAOlhB,IAAIhJ,OAAQwiC,IACzCtY,EAAOlhB,IAAIw5B,UAIfnF,GAAYqC,GAEdA,EAAWA,EAASv0B,QAKpBwC,EAAM+wB,GACRoB,EAAapB,EAAW,CAAC1U,GAAW,EAAG,GAC9Brc,EAAMqc,EAAS7S,MACxB0oB,EAAkB7V,IAMxB,OADAuX,EAAiB3oB,EAAO6lB,EAAoBuD,GACrCppB,EAAMtB,IAnGP3J,EAAMqc,IAAa6V,EAAkB7V,IAyG/C,IAAIlN,GAAa,CACf3a,OAAQsgC,GACR5rB,OAAQ4rB,GACRlY,QAAS,SAA2B3R,GAClC6pB,GAAiB7pB,EAAO6kB,MAI5B,SAASgF,GAAkBzY,EAAUpR,IAC/BoR,EAAS7jB,KAAK2W,YAAclE,EAAMzS,KAAK2W,aACzC0T,GAAQxG,EAAUpR,GAItB,SAAS4X,GAASxG,EAAUpR,GAC1B,IAQI5a,EAAK0kC,EAAQC,EARbC,EAAW5Y,IAAayT,GACxBoF,EAAYjqB,IAAU6kB,GACtBqF,EAAUC,GAAsB/Y,EAAS7jB,KAAK2W,WAAYkN,EAAShf,SACnEg4B,EAAUD,GAAsBnqB,EAAMzS,KAAK2W,WAAYlE,EAAM5N,SAE7Di4B,EAAiB,GACjBC,EAAoB,GAGxB,IAAKllC,KAAOglC,EACVN,EAASI,EAAQ9kC,GACjB2kC,EAAMK,EAAQhlC,GACT0kC,GAQHC,EAAIvO,SAAWsO,EAAO/9B,MACtBg+B,EAAIQ,OAAST,EAAOj/B,IACpB2/B,GAAWT,EAAK,SAAU/pB,EAAOoR,GAC7B2Y,EAAIrvB,KAAOqvB,EAAIrvB,IAAI+vB,kBACrBH,EAAkBtgC,KAAK+/B,KAVzBS,GAAWT,EAAK,OAAQ/pB,EAAOoR,GAC3B2Y,EAAIrvB,KAAOqvB,EAAIrvB,IAAI+F,UACrB4pB,EAAergC,KAAK+/B,IAa1B,GAAIM,EAAejjC,OAAQ,CACzB,IAAIsjC,EAAa,WACf,IAAK,IAAIxjC,EAAI,EAAGA,EAAImjC,EAAejjC,OAAQF,IACzCsjC,GAAWH,EAAenjC,GAAI,WAAY8Y,EAAOoR,IAGjD4Y,EACFhhB,GAAehJ,EAAO,SAAU0qB,GAEhCA,IAYJ,GARIJ,EAAkBljC,QACpB4hB,GAAehJ,EAAO,aAAa,WACjC,IAAK,IAAI9Y,EAAI,EAAGA,EAAIojC,EAAkBljC,OAAQF,IAC5CsjC,GAAWF,EAAkBpjC,GAAI,mBAAoB8Y,EAAOoR,OAK7D4Y,EACH,IAAK5kC,KAAO8kC,EACLE,EAAQhlC,IAEXolC,GAAWN,EAAQ9kC,GAAM,SAAUgsB,EAAUA,EAAU6Y,GAM/D,IAAIU,GAAiBvkC,OAAOmD,OAAO,MAEnC,SAAS4gC,GACPlmB,EACAlB,GAEA,IAKI7b,EAAG6iC,EALHpgC,EAAMvD,OAAOmD,OAAO,MACxB,IAAK0a,EAEH,OAAOta,EAGT,IAAKzC,EAAI,EAAGA,EAAI+c,EAAK7c,OAAQF,IAC3B6iC,EAAM9lB,EAAK/c,GACN6iC,EAAIa,YAEPb,EAAIa,UAAYD,IAElBhhC,EAAIkhC,GAAcd,IAAQA,EAC1BA,EAAIrvB,IAAMgK,GAAa3B,EAAGlQ,SAAU,aAAck3B,EAAI1jC,MAAM,GAG9D,OAAOsD,EAGT,SAASkhC,GAAed,GACtB,OAAOA,EAAIe,SAAaf,EAAQ,KAAI,IAAO3jC,OAAOhC,KAAK2lC,EAAIa,WAAa,IAAIl3B,KAAK,KAGnF,SAAS82B,GAAYT,EAAKh4B,EAAMiO,EAAOoR,EAAU6Y,GAC/C,IAAI78B,EAAK28B,EAAIrvB,KAAOqvB,EAAIrvB,IAAI3I,GAC5B,GAAI3E,EACF,IACEA,EAAG4S,EAAMtB,IAAKqrB,EAAK/pB,EAAOoR,EAAU6Y,GACpC,MAAOxhC,IACPsd,GAAYtd,GAAGuX,EAAM5N,QAAU,aAAgB23B,EAAQ,KAAI,IAAMh4B,EAAO,UAK9E,IAAIg5B,GAAc,CAChBvW,GACAtQ,IAKF,SAAS8mB,GAAa5Z,EAAUpR,GAC9B,IAAIxD,EAAOwD,EAAMrB,iBACjB,KAAI5J,EAAMyH,KAA4C,IAAnCA,EAAKO,KAAK/K,QAAQi5B,iBAGjCp2B,EAAQuc,EAAS7jB,KAAK+b,SAAUzU,EAAQmL,EAAMzS,KAAK+b,QAAvD,CAGA,IAAIlkB,EAAK8gB,EAAK4C,EACVpK,EAAMsB,EAAMtB,IACZwsB,EAAW9Z,EAAS7jB,KAAK+b,OAAS,GAClCA,EAAQtJ,EAAMzS,KAAK+b,OAAS,GAMhC,IAAKlkB,KAJD2P,EAAMuU,EAAM3I,UACd2I,EAAQtJ,EAAMzS,KAAK+b,MAAQtR,EAAO,GAAIsR,IAG5BA,EACVpD,EAAMoD,EAAMlkB,GACZ0jB,EAAMoiB,EAAS9lC,GACX0jB,IAAQ5C,GACVilB,GAAQzsB,EAAKtZ,EAAK8gB,GAStB,IAAK9gB,KAHA2W,IAAQE,KAAWqN,EAAMvd,QAAUm/B,EAASn/B,OAC/Co/B,GAAQzsB,EAAK,QAAS4K,EAAMvd,OAElBm/B,EACNr2B,EAAQyU,EAAMlkB,MACZ68B,GAAQ78B,GACVsZ,EAAI0sB,kBAAkBpJ,GAASE,GAAa98B,IAClCu8B,GAAiBv8B,IAC3BsZ,EAAI8qB,gBAAgBpkC,KAM5B,SAAS+lC,GAAS5S,EAAInzB,EAAK2G,GACrBwsB,EAAGoL,QAAQhtB,QAAQ,MAAQ,EAC7B00B,GAAY9S,EAAInzB,EAAK2G,GACZg2B,GAAc38B,GAGnB08B,GAAiB/1B,GACnBwsB,EAAGiR,gBAAgBpkC,IAInB2G,EAAgB,oBAAR3G,GAA4C,UAAfmzB,EAAGoL,QACpC,OACAv+B,EACJmzB,EAAGsL,aAAaz+B,EAAK2G,IAEd41B,GAAiBv8B,GAC1BmzB,EAAGsL,aAAaz+B,EAAKy8B,GAAuBz8B,EAAK2G,IACxCk2B,GAAQ78B,GACb08B,GAAiB/1B,GACnBwsB,EAAG6S,kBAAkBpJ,GAASE,GAAa98B,IAE3CmzB,EAAG+S,eAAetJ,GAAS58B,EAAK2G,GAGlCs/B,GAAY9S,EAAInzB,EAAK2G,GAIzB,SAASs/B,GAAa9S,EAAInzB,EAAK2G,GAC7B,GAAI+1B,GAAiB/1B,GACnBwsB,EAAGiR,gBAAgBpkC,OACd,CAKL,GACE2W,KAASC,IACM,aAAfuc,EAAGoL,SACK,gBAARv+B,GAAmC,KAAV2G,IAAiBwsB,EAAGgT,OAC7C,CACA,IAAIC,EAAU,SAAU/iC,GACtBA,EAAEgjC,2BACFlT,EAAGmT,oBAAoB,QAASF,IAElCjT,EAAGtqB,iBAAiB,QAASu9B,GAE7BjT,EAAGgT,QAAS,EAEdhT,EAAGsL,aAAaz+B,EAAK2G,IAIzB,IAAIud,GAAQ,CACV/f,OAAQyhC,GACR/sB,OAAQ+sB,IAKV,SAASW,GAAava,EAAUpR,GAC9B,IAAIuY,EAAKvY,EAAMtB,IACXnR,EAAOyS,EAAMzS,KACbq+B,EAAUxa,EAAS7jB,KACvB,KACEsH,EAAQtH,EAAKi1B,cACb3tB,EAAQtH,EAAKqmB,SACX/e,EAAQ+2B,IACN/2B,EAAQ+2B,EAAQpJ,cAChB3tB,EAAQ+2B,EAAQhY,SALtB,CAYA,IAAIiY,EAAM1J,GAAiBniB,GAGvB8rB,EAAkBvT,EAAGwT,mBACrBh3B,EAAM+2B,KACRD,EAAMz4B,GAAOy4B,EAAKnJ,GAAeoJ,KAI/BD,IAAQtT,EAAGyT,aACbzT,EAAGsL,aAAa,QAASgI,GACzBtT,EAAGyT,WAAaH,IAIpB,IAyCII,GAzCAC,GAAQ,CACV3iC,OAAQoiC,GACR1tB,OAAQ0tB,IAaNQ,GAAc,MACdC,GAAuB,MAQ3B,SAASC,GAAiB3jB,GAExB,GAAI3T,EAAM2T,EAAGyjB,KAAe,CAE1B,IAAI7+B,EAAQyO,GAAO,SAAW,QAC9B2M,EAAGpb,GAAS,GAAG8F,OAAOsV,EAAGyjB,IAAczjB,EAAGpb,IAAU,WAC7Cob,EAAGyjB,IAKRp3B,EAAM2T,EAAG0jB,OACX1jB,EAAG4jB,OAAS,GAAGl5B,OAAOsV,EAAG0jB,IAAuB1jB,EAAG4jB,QAAU,WACtD5jB,EAAG0jB,KAMd,SAASG,GAAqBj/B,EAAOkZ,EAASH,GAC5C,IAAIoQ,EAAUwV,GACd,OAAO,SAASvV,IACd,IAAI/sB,EAAM6c,EAAQ5W,MAAM,KAAMnC,WAClB,OAAR9D,GACF6iC,GAASl/B,EAAOopB,EAAarQ,EAASoQ,IAQ5C,IAAIgW,GAAkB3lB,MAAsB3K,IAAQwkB,OAAOxkB,GAAK,KAAO,IAEvE,SAASuwB,GACPrmC,EACAmgB,EACAH,EACA+B,GAQA,GAAIqkB,GAAiB,CACnB,IAAIE,EAAoB/S,GACpBrZ,EAAWiG,EACfA,EAAUjG,EAASqsB,SAAW,SAAUnkC,GACtC,GAIEA,EAAEqV,SAAWrV,EAAEokC,eAEfpkC,EAAEsxB,WAAa4S,GAIflkC,EAAEsxB,WAAa,GAIftxB,EAAEqV,OAAOgvB,gBAAkBl+B,SAE3B,OAAO2R,EAAS3Q,MAAMnL,KAAMgJ,YAIlCw+B,GAASh+B,iBACP5H,EACAmgB,EACAjK,GACI,CAAE8J,QAASA,EAAS+B,QAASA,GAC7B/B,GAIR,SAASmmB,GACPnmC,EACAmgB,EACAH,EACAoQ,IAECA,GAAWwV,IAAUP,oBACpBrlC,EACAmgB,EAAQomB,UAAYpmB,EACpBH,GAIJ,SAAS0mB,GAAoB3b,EAAUpR,GACrC,IAAInL,EAAQuc,EAAS7jB,KAAKmb,MAAO7T,EAAQmL,EAAMzS,KAAKmb,IAApD,CAGA,IAAIA,EAAK1I,EAAMzS,KAAKmb,IAAM,GACtBC,EAAQyI,EAAS7jB,KAAKmb,IAAM,GAChCujB,GAAWjsB,EAAMtB,IACjB2tB,GAAgB3jB,GAChBD,GAAgBC,EAAIC,EAAO+jB,GAAOF,GAAUD,GAAqBvsB,EAAM5N,SACvE65B,QAAWjmC,GAGb,IAOIgnC,GAPAC,GAAS,CACX1jC,OAAQwjC,GACR9uB,OAAQ8uB,IAOV,SAASG,GAAgB9b,EAAUpR,GACjC,IAAInL,EAAQuc,EAAS7jB,KAAK6f,YAAavY,EAAQmL,EAAMzS,KAAK6f,UAA1D,CAGA,IAAIhoB,EAAK8gB,EACLxH,EAAMsB,EAAMtB,IACZyuB,EAAW/b,EAAS7jB,KAAK6f,UAAY,GACrC5J,EAAQxD,EAAMzS,KAAK6f,UAAY,GAMnC,IAAKhoB,KAJD2P,EAAMyO,EAAM7C,UACd6C,EAAQxD,EAAMzS,KAAK6f,SAAWpV,EAAO,GAAIwL,IAG/B2pB,EACJ/nC,KAAOoe,IACX9E,EAAItZ,GAAO,IAIf,IAAKA,KAAOoe,EAAO,CAKjB,GAJA0C,EAAM1C,EAAMpe,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADI4a,EAAMxB,WAAYwB,EAAMxB,SAASpX,OAAS,GAC1C8e,IAAQinB,EAAS/nC,GAAQ,SAGC,IAA1BsZ,EAAI0uB,WAAWhmC,QACjBsX,EAAItQ,YAAYsQ,EAAI0uB,WAAW,IAInC,GAAY,UAARhoC,GAAmC,aAAhBsZ,EAAIilB,QAAwB,CAGjDjlB,EAAI2uB,OAASnnB,EAEb,IAAIonB,EAASz4B,EAAQqR,GAAO,GAAKjf,OAAOif,GACpCqnB,GAAkB7uB,EAAK4uB,KACzB5uB,EAAI3S,MAAQuhC,QAET,GAAY,cAARloC,GAAuB89B,GAAMxkB,EAAIilB,UAAY9uB,EAAQ6J,EAAIsqB,WAAY,CAE9EgE,GAAeA,IAAgBp+B,SAASE,cAAc,OACtDk+B,GAAahE,UAAY,QAAU9iB,EAAM,SACzC,IAAI6c,EAAMiK,GAAa9D,WACvB,MAAOxqB,EAAIwqB,WACTxqB,EAAItQ,YAAYsQ,EAAIwqB,YAEtB,MAAOnG,EAAImG,WACTxqB,EAAIvQ,YAAY40B,EAAImG,iBAEjB,GAKLhjB,IAAQinB,EAAS/nC,GAIjB,IACEsZ,EAAItZ,GAAO8gB,EACX,MAAOzd,QAQf,SAAS8kC,GAAmB7uB,EAAK8uB,GAC/B,OAAS9uB,EAAI+uB,YACK,WAAhB/uB,EAAIilB,SACJ+J,GAAqBhvB,EAAK8uB,IAC1BG,GAAqBjvB,EAAK8uB,IAI9B,SAASE,GAAsBhvB,EAAK8uB,GAGlC,IAAII,GAAa,EAGjB,IAAMA,EAAah/B,SAASi/B,gBAAkBnvB,EAAO,MAAOjW,KAC5D,OAAOmlC,GAAclvB,EAAI3S,QAAUyhC,EAGrC,SAASG,GAAsBjvB,EAAK0D,GAClC,IAAIrW,EAAQ2S,EAAI3S,MACZ6+B,EAAYlsB,EAAIovB,YACpB,GAAI/4B,EAAM61B,GAAY,CACpB,GAAIA,EAAUmD,OACZ,OAAO/3B,EAASjK,KAAWiK,EAASoM,GAEtC,GAAIwoB,EAAUoD,KACZ,OAAOjiC,EAAMiiC,SAAW5rB,EAAO4rB,OAGnC,OAAOjiC,IAAUqW,EAGnB,IAAIgL,GAAW,CACb7jB,OAAQ2jC,GACRjvB,OAAQivB,IAKNe,GAAiBn3B,GAAO,SAAUo3B,GACpC,IAAIvkC,EAAM,GACNwkC,EAAgB,gBAChBC,EAAoB,QAOxB,OANAF,EAAQjiC,MAAMkiC,GAAe9tB,SAAQ,SAAU3J,GAC7C,GAAIA,EAAM,CACR,IAAI6kB,EAAM7kB,EAAKzK,MAAMmiC,GACrB7S,EAAIn0B,OAAS,IAAMuC,EAAI4xB,EAAI,GAAGyS,QAAUzS,EAAI,GAAGyS,YAG5CrkC,KAIT,SAAS0kC,GAAoB9gC,GAC3B,IAAI6G,EAAQk6B,GAAsB/gC,EAAK6G,OAGvC,OAAO7G,EAAKghC,YACRv2B,EAAOzK,EAAKghC,YAAan6B,GACzBA,EAIN,SAASk6B,GAAuBE,GAC9B,OAAI7jC,MAAMC,QAAQ4jC,GACT5lC,EAAS4lC,GAEU,kBAAjBA,EACFP,GAAeO,GAEjBA,EAOT,SAASC,GAAUzuB,EAAO0uB,GACxB,IACIC,EADAhlC,EAAM,GAGV,GAAI+kC,EAAY,CACd,IAAIrM,EAAYriB,EAChB,MAAOqiB,EAAUpjB,kBACfojB,EAAYA,EAAUpjB,kBAAkB6U,OAEtCuO,GAAaA,EAAU90B,OACtBohC,EAAYN,GAAmBhM,EAAU90B,QAE1CyK,EAAOrO,EAAKglC,IAKbA,EAAYN,GAAmBruB,EAAMzS,QACxCyK,EAAOrO,EAAKglC,GAGd,IAAIvM,EAAapiB,EACjB,MAAQoiB,EAAaA,EAAW7vB,OAC1B6vB,EAAW70B,OAASohC,EAAYN,GAAmBjM,EAAW70B,QAChEyK,EAAOrO,EAAKglC,GAGhB,OAAOhlC,EAKT,IAyBIilC,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUxW,EAAIlyB,EAAMqD,GAEhC,GAAImlC,GAAS3zB,KAAK7U,GAChBkyB,EAAGnkB,MAAM46B,YAAY3oC,EAAMqD,QACtB,GAAIolC,GAAY5zB,KAAKxR,GAC1B6uB,EAAGnkB,MAAM46B,YAAYx3B,EAAUnR,GAAOqD,EAAI+F,QAAQq/B,GAAa,IAAK,iBAC/D,CACL,IAAIG,EAAiBC,GAAU7oC,GAC/B,GAAIsE,MAAMC,QAAQlB,GAIhB,IAAK,IAAIxC,EAAI,EAAGsZ,EAAM9W,EAAItC,OAAQF,EAAIsZ,EAAKtZ,IACzCqxB,EAAGnkB,MAAM66B,GAAkBvlC,EAAIxC,QAGjCqxB,EAAGnkB,MAAM66B,GAAkBvlC,IAK7BylC,GAAc,CAAC,SAAU,MAAO,MAGhCD,GAAYp4B,GAAO,SAAUoO,GAG/B,GAFA0pB,GAAaA,IAAchgC,SAASE,cAAc,OAAOsF,MACzD8Q,EAAOhO,EAASgO,GACH,WAATA,GAAsBA,KAAQ0pB,GAChC,OAAO1pB,EAGT,IADA,IAAIkqB,EAAUlqB,EAAK5d,OAAO,GAAG+P,cAAgB6N,EAAK3d,MAAM,GAC/CL,EAAI,EAAGA,EAAIioC,GAAY/nC,OAAQF,IAAK,CAC3C,IAAIb,EAAO8oC,GAAYjoC,GAAKkoC,EAC5B,GAAI/oC,KAAQuoC,GACV,OAAOvoC,MAKb,SAASgpC,GAAaje,EAAUpR,GAC9B,IAAIzS,EAAOyS,EAAMzS,KACbq+B,EAAUxa,EAAS7jB,KAEvB,KAAIsH,EAAQtH,EAAKghC,cAAgB15B,EAAQtH,EAAK6G,QAC5CS,EAAQ+2B,EAAQ2C,cAAgB15B,EAAQ+2B,EAAQx3B,QADlD,CAMA,IAAI8R,EAAK7f,EACLkyB,EAAKvY,EAAMtB,IACX4wB,EAAiB1D,EAAQ2C,YACzBgB,EAAkB3D,EAAQ4D,iBAAmB5D,EAAQx3B,OAAS,GAG9Dq7B,EAAWH,GAAkBC,EAE7Bn7B,EAAQk6B,GAAsBtuB,EAAMzS,KAAK6G,QAAU,GAKvD4L,EAAMzS,KAAKiiC,gBAAkBz6B,EAAMX,EAAMuM,QACrC3I,EAAO,GAAI5D,GACXA,EAEJ,IAAIs7B,EAAWjB,GAASzuB,GAAO,GAE/B,IAAK3Z,KAAQopC,EACP56B,EAAQ66B,EAASrpC,KACnB0oC,GAAQxW,EAAIlyB,EAAM,IAGtB,IAAKA,KAAQqpC,EACXxpB,EAAMwpB,EAASrpC,GACX6f,IAAQupB,EAASppC,IAEnB0oC,GAAQxW,EAAIlyB,EAAa,MAAP6f,EAAc,GAAKA,IAK3C,IAAI9R,GAAQ,CACV7K,OAAQ8lC,GACRpxB,OAAQoxB,IAKNM,GAAe,MAMnB,SAASC,GAAUrX,EAAIsT,GAErB,GAAKA,IAASA,EAAMA,EAAImC,QAKxB,GAAIzV,EAAGsX,UACDhE,EAAIl1B,QAAQ,MAAQ,EACtBk1B,EAAI5/B,MAAM0jC,IAActvB,SAAQ,SAAUjJ,GAAK,OAAOmhB,EAAGsX,UAAUn9B,IAAI0E,MAEvEmhB,EAAGsX,UAAUn9B,IAAIm5B,OAEd,CACL,IAAI3lB,EAAM,KAAOqS,EAAGuX,aAAa,UAAY,IAAM,IAC/C5pB,EAAIvP,QAAQ,IAAMk1B,EAAM,KAAO,GACjCtT,EAAGsL,aAAa,SAAU3d,EAAM2lB,GAAKmC,SAS3C,SAAS+B,GAAaxX,EAAIsT,GAExB,GAAKA,IAASA,EAAMA,EAAImC,QAKxB,GAAIzV,EAAGsX,UACDhE,EAAIl1B,QAAQ,MAAQ,EACtBk1B,EAAI5/B,MAAM0jC,IAActvB,SAAQ,SAAUjJ,GAAK,OAAOmhB,EAAGsX,UAAUr5B,OAAOY,MAE1EmhB,EAAGsX,UAAUr5B,OAAOq1B,GAEjBtT,EAAGsX,UAAUzoC,QAChBmxB,EAAGiR,gBAAgB,aAEhB,CACL,IAAItjB,EAAM,KAAOqS,EAAGuX,aAAa,UAAY,IAAM,IAC/CE,EAAM,IAAMnE,EAAM,IACtB,MAAO3lB,EAAIvP,QAAQq5B,IAAQ,EACzB9pB,EAAMA,EAAIzW,QAAQugC,EAAK,KAEzB9pB,EAAMA,EAAI8nB,OACN9nB,EACFqS,EAAGsL,aAAa,QAAS3d,GAEzBqS,EAAGiR,gBAAgB,UAOzB,SAASyG,GAAmB9rB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,kBAAXA,EAAqB,CAC9B,IAAIxa,EAAM,GAKV,OAJmB,IAAfwa,EAAO+rB,KACTl4B,EAAOrO,EAAKwmC,GAAkBhsB,EAAO9d,MAAQ,MAE/C2R,EAAOrO,EAAKwa,GACLxa,EACF,MAAsB,kBAAXwa,EACTgsB,GAAkBhsB,QADpB,GAKT,IAAIgsB,GAAoBr5B,GAAO,SAAUzQ,GACvC,MAAO,CACL+pC,WAAa/pC,EAAO,SACpBgqC,aAAehqC,EAAO,YACtBiqC,iBAAmBjqC,EAAO,gBAC1BkqC,WAAalqC,EAAO,SACpBmqC,aAAenqC,EAAO,YACtBoqC,iBAAmBpqC,EAAO,oBAI1BqqC,GAAgBp1B,IAAcU,GAC9B20B,GAAa,aACbC,GAAY,YAGZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE6B1qC,IAA3BuV,OAAO01B,sBACwBjrC,IAAjCuV,OAAO21B,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEO9qC,IAA1BuV,OAAO41B,qBACuBnrC,IAAhCuV,OAAO61B,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAM/1B,EACNC,OAAO+1B,sBACL/1B,OAAO+1B,sBAAsBz5B,KAAK0D,QAClClN,WACyB,SAAUjB,GAAM,OAAOA,KAEtD,SAASmkC,GAAWnkC,GAClBikC,IAAI,WACFA,GAAIjkC,MAIR,SAASokC,GAAoBjZ,EAAIsT,GAC/B,IAAI4F,EAAoBlZ,EAAGwT,qBAAuBxT,EAAGwT,mBAAqB,IACtE0F,EAAkB96B,QAAQk1B,GAAO,IACnC4F,EAAkBznC,KAAK6hC,GACvB+D,GAASrX,EAAIsT,IAIjB,SAAS6F,GAAuBnZ,EAAIsT,GAC9BtT,EAAGwT,oBACLv1B,EAAO+hB,EAAGwT,mBAAoBF,GAEhCkE,GAAYxX,EAAIsT,GAGlB,SAAS8F,GACPpZ,EACAqZ,EACAlqB,GAEA,IAAI8M,EAAMqd,GAAkBtZ,EAAIqZ,GAC5BtuB,EAAOkR,EAAIlR,KACX2S,EAAUzB,EAAIyB,QACd6b,EAAYtd,EAAIsd,UACpB,IAAKxuB,EAAQ,OAAOoE,IACpB,IAAIpa,EAAQgW,IAASqtB,GAAaG,GAAqBE,GACnDe,EAAQ,EACRvJ,EAAM,WACRjQ,EAAGmT,oBAAoBp+B,EAAO0kC,GAC9BtqB,KAEEsqB,EAAQ,SAAUvpC,GAChBA,EAAEqV,SAAWya,KACTwZ,GAASD,GACbtJ,KAINn6B,YAAW,WACL0jC,EAAQD,GACVtJ,MAEDvS,EAAU,GACbsC,EAAGtqB,iBAAiBX,EAAO0kC,GAG7B,IAAIC,GAAc,yBAElB,SAASJ,GAAmBtZ,EAAIqZ,GAC9B,IASItuB,EATA4uB,EAAS32B,OAAO42B,iBAAiB5Z,GAEjC6Z,GAAoBF,EAAOrB,GAAiB,UAAY,IAAI5kC,MAAM,MAClEomC,GAAuBH,EAAOrB,GAAiB,aAAe,IAAI5kC,MAAM,MACxEqmC,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOnB,GAAgB,UAAY,IAAI9kC,MAAM,MAChEwmC,GAAsBP,EAAOnB,GAAgB,aAAe,IAAI9kC,MAAM,MACtEymC,EAAmBH,GAAWC,EAAiBC,GAG/Cxc,EAAU,EACV6b,EAAY,EAEZF,IAAiBjB,GACf2B,EAAoB,IACtBhvB,EAAOqtB,GACP1a,EAAUqc,EACVR,EAAYO,EAAoBjrC,QAEzBwqC,IAAiBhB,GACtB8B,EAAmB,IACrBpvB,EAAOstB,GACP3a,EAAUyc,EACVZ,EAAYW,EAAmBrrC,SAGjC6uB,EAAUzrB,KAAKD,IAAI+nC,EAAmBI,GACtCpvB,EAAO2S,EAAU,EACbqc,EAAoBI,EAClB/B,GACAC,GACF,KACJkB,EAAYxuB,EACRA,IAASqtB,GACP0B,EAAoBjrC,OACpBqrC,EAAmBrrC,OACrB,GAEN,IAAIurC,EACFrvB,IAASqtB,IACTsB,GAAY/2B,KAAKg3B,EAAOrB,GAAiB,aAC3C,MAAO,CACLvtB,KAAMA,EACN2S,QAASA,EACT6b,UAAWA,EACXa,aAAcA,GAIlB,SAASJ,GAAYK,EAAQC,GAE3B,MAAOD,EAAOxrC,OAASyrC,EAAUzrC,OAC/BwrC,EAASA,EAAOx/B,OAAOw/B,GAGzB,OAAOpoC,KAAKD,IAAIqF,MAAM,KAAMijC,EAAUz8B,KAAI,SAAU+Z,EAAGjpB,GACrD,OAAO4rC,GAAK3iB,GAAK2iB,GAAKF,EAAO1rC,QAQjC,SAAS4rC,GAAM9rC,GACb,OAAkD,IAA3C25B,OAAO35B,EAAEO,MAAM,GAAI,GAAGkI,QAAQ,IAAK,MAK5C,SAASsjC,GAAO/yB,EAAOgzB,GACrB,IAAIza,EAAKvY,EAAMtB,IAGX3J,EAAMwjB,EAAGmR,YACXnR,EAAGmR,SAASuJ,WAAY,EACxB1a,EAAGmR,YAGL,IAAIn8B,EAAO0iC,GAAkBjwB,EAAMzS,KAAKo5B,YACxC,IAAI9xB,EAAQtH,KAKRwH,EAAMwjB,EAAG2a,WAA6B,IAAhB3a,EAAG+Q,SAA7B,CAIA,IAAI4G,EAAM3iC,EAAK2iC,IACX5sB,EAAO/V,EAAK+V,KACZ8sB,EAAa7iC,EAAK6iC,WAClBC,EAAe9iC,EAAK8iC,aACpBC,EAAmB/iC,EAAK+iC,iBACxB6C,EAAc5lC,EAAK4lC,YACnBC,EAAgB7lC,EAAK6lC,cACrBC,EAAoB9lC,EAAK8lC,kBACzBC,EAAc/lC,EAAK+lC,YACnBP,EAAQxlC,EAAKwlC,MACbQ,EAAahmC,EAAKgmC,WAClBC,EAAiBjmC,EAAKimC,eACtBC,EAAelmC,EAAKkmC,aACpBC,EAASnmC,EAAKmmC,OACdC,EAAcpmC,EAAKomC,YACnBC,EAAkBrmC,EAAKqmC,gBACvBC,EAAWtmC,EAAKsmC,SAMhBzhC,EAAU8e,GACV4iB,EAAiB5iB,GAAe7e,OACpC,MAAOyhC,GAAkBA,EAAevhC,OACtCH,EAAU0hC,EAAe1hC,QACzB0hC,EAAiBA,EAAevhC,OAGlC,IAAIwhC,GAAY3hC,EAAQmf,aAAevR,EAAMZ,aAE7C,IAAI20B,GAAaL,GAAqB,KAAXA,EAA3B,CAIA,IAAIM,EAAaD,GAAYZ,EACzBA,EACA/C,EACA6D,EAAcF,GAAYV,EAC1BA,EACA/C,EACA4D,EAAUH,GAAYX,EACtBA,EACA/C,EAEA8D,EAAkBJ,GACjBN,GACDH,EACAc,EAAYL,GACO,oBAAXL,EAAwBA,EAChCX,EACAsB,EAAiBN,GAChBJ,GACDJ,EACAe,EAAqBP,GACpBH,GACDJ,EAEAe,EAAwBv+B,EAC1BxH,EAASqlC,GACLA,EAASd,MACTc,GAGF,EAIJ,IAAIW,GAAqB,IAARtE,IAAkBl0B,GAC/By4B,EAAmBC,GAAuBN,GAE1C1sB,EAAK6Q,EAAG2a,SAAWj6B,GAAK,WACtBu7B,IACF9C,GAAsBnZ,EAAI2b,GAC1BxC,GAAsBnZ,EAAI0b,IAExBvsB,EAAGurB,WACDuB,GACF9C,GAAsBnZ,EAAIyb,GAE5BM,GAAsBA,EAAmB/b,IAEzC8b,GAAkBA,EAAe9b,GAEnCA,EAAG2a,SAAW,QAGXlzB,EAAMzS,KAAKonC,MAEd3rB,GAAehJ,EAAO,UAAU,WAC9B,IAAIzN,EAASgmB,EAAG6J,WACZwS,EAAcriC,GAAUA,EAAOsiC,UAAYtiC,EAAOsiC,SAAS70B,EAAM5a,KACjEwvC,GACFA,EAAYr2B,MAAQyB,EAAMzB,KAC1Bq2B,EAAYl2B,IAAIgrB,UAEhBkL,EAAYl2B,IAAIgrB,WAElB0K,GAAaA,EAAU7b,EAAI7Q,MAK/BysB,GAAmBA,EAAgB5b,GAC/Bic,IACFhD,GAAmBjZ,EAAIyb,GACvBxC,GAAmBjZ,EAAI0b,GACvB1C,IAAU,WACRG,GAAsBnZ,EAAIyb,GACrBtsB,EAAGurB,YACNzB,GAAmBjZ,EAAI2b,GAClBO,IACCK,GAAgBP,GAClBlmC,WAAWqZ,EAAI6sB,GAEf5C,GAAmBpZ,EAAIjV,EAAMoE,SAOnC1H,EAAMzS,KAAKonC,OACb3B,GAAiBA,IACjBoB,GAAaA,EAAU7b,EAAI7Q,IAGxB8sB,GAAeC,GAClB/sB,MAIJ,SAASqtB,GAAO/0B,EAAOqnB,GACrB,IAAI9O,EAAKvY,EAAMtB,IAGX3J,EAAMwjB,EAAG2a,YACX3a,EAAG2a,SAASD,WAAY,EACxB1a,EAAG2a,YAGL,IAAI3lC,EAAO0iC,GAAkBjwB,EAAMzS,KAAKo5B,YACxC,GAAI9xB,EAAQtH,IAAyB,IAAhBgrB,EAAG+Q,SACtB,OAAOjC,IAIT,IAAItyB,EAAMwjB,EAAGmR,UAAb,CAIA,IAAIwG,EAAM3iC,EAAK2iC,IACX5sB,EAAO/V,EAAK+V,KACZitB,EAAahjC,EAAKgjC,WAClBC,EAAejjC,EAAKijC,aACpBC,EAAmBljC,EAAKkjC,iBACxBuE,EAAcznC,EAAKynC,YACnBD,EAAQxnC,EAAKwnC,MACbE,EAAa1nC,EAAK0nC,WAClBC,EAAiB3nC,EAAK2nC,eACtBC,EAAa5nC,EAAK4nC,WAClBtB,EAAWtmC,EAAKsmC,SAEhBW,GAAqB,IAARtE,IAAkBl0B,GAC/By4B,EAAmBC,GAAuBK,GAE1CK,EAAwBp/B,EAC1BxH,EAASqlC,GACLA,EAASkB,MACTlB,GAGF,EAIJ,IAAInsB,EAAK6Q,EAAGmR,SAAWzwB,GAAK,WACtBsf,EAAG6J,YAAc7J,EAAG6J,WAAWyS,WACjCtc,EAAG6J,WAAWyS,SAAS70B,EAAM5a,KAAO,MAElCovC,IACF9C,GAAsBnZ,EAAIiY,GAC1BkB,GAAsBnZ,EAAIkY,IAExB/oB,EAAGurB,WACDuB,GACF9C,GAAsBnZ,EAAIgY,GAE5B2E,GAAkBA,EAAe3c,KAEjC8O,IACA4N,GAAcA,EAAW1c,IAE3BA,EAAGmR,SAAW,QAGZyL,EACFA,EAAWE,GAEXA,IAGF,SAASA,IAEH3tB,EAAGurB,aAIFjzB,EAAMzS,KAAKonC,MAAQpc,EAAG6J,cACxB7J,EAAG6J,WAAWyS,WAAatc,EAAG6J,WAAWyS,SAAW,KAAM70B,EAAS,KAAKA,GAE3Eg1B,GAAeA,EAAYzc,GACvBic,IACFhD,GAAmBjZ,EAAIgY,GACvBiB,GAAmBjZ,EAAIkY,GACvBc,IAAU,WACRG,GAAsBnZ,EAAIgY,GACrB7oB,EAAGurB,YACNzB,GAAmBjZ,EAAIiY,GAClBiE,IACCK,GAAgBM,GAClB/mC,WAAWqZ,EAAI0tB,GAEfzD,GAAmBpZ,EAAIjV,EAAMoE,SAMvCqtB,GAASA,EAAMxc,EAAI7Q,GACd8sB,GAAeC,GAClB/sB,MAsBN,SAASotB,GAAiBprC,GACxB,MAAsB,kBAARA,IAAqBuM,MAAMvM,GAS3C,SAASgrC,GAAwBtnC,GAC/B,GAAIyH,EAAQzH,GACV,OAAO,EAET,IAAIkoC,EAAaloC,EAAGgD,IACpB,OAAI2E,EAAMugC,GAEDZ,GACL/pC,MAAMC,QAAQ0qC,GACVA,EAAW,GACXA,IAGEloC,EAAGuK,SAAWvK,EAAGhG,QAAU,EAIvC,SAASmuC,GAAQp+B,EAAG6I,IACM,IAApBA,EAAMzS,KAAKonC,MACb5B,GAAM/yB,GAIV,IAAI2mB,GAAarrB,EAAY,CAC3B/R,OAAQgsC,GACR3O,SAAU2O,GACV/+B,OAAQ,SAAoBwJ,EAAOqnB,IAET,IAApBrnB,EAAMzS,KAAKonC,KACbI,GAAM/0B,EAAOqnB,GAEbA,MAGF,GAEAmO,GAAkB,CACpBlsB,GACA4iB,GACAe,GACA7f,GACAhZ,GACAuyB,IAOEpB,GAAUiQ,GAAgBpiC,OAAO23B,IAEjC0K,GAAQpQ,GAAoB,CAAEb,QAASA,GAASe,QAASA,KAQzDvpB,IAEFpN,SAASX,iBAAiB,mBAAmB,WAC3C,IAAIsqB,EAAK3pB,SAASi/B,cACdtV,GAAMA,EAAGmd,QACXC,GAAQpd,EAAI,YAKlB,IAAIqd,GAAY,CACdn1B,SAAU,SAAmB8X,EAAIsd,EAAS71B,EAAOoR,GAC7B,WAAdpR,EAAMzB,KAEJ6S,EAAS1S,MAAQ0S,EAAS1S,IAAIo3B,UAChC9sB,GAAehJ,EAAO,aAAa,WACjC41B,GAAUnL,iBAAiBlS,EAAIsd,EAAS71B,MAG1C+1B,GAAYxd,EAAIsd,EAAS71B,EAAM5N,SAEjCmmB,EAAGud,UAAY,GAAG1/B,IAAIjQ,KAAKoyB,EAAGvmB,QAASgkC,MAChB,aAAdh2B,EAAMzB,KAAsB+kB,GAAgB/K,EAAGjV,SACxDiV,EAAGuV,YAAc+H,EAAQjL,UACpBiL,EAAQjL,UAAU9P,OACrBvC,EAAGtqB,iBAAiB,mBAAoBgoC,IACxC1d,EAAGtqB,iBAAiB,iBAAkBioC,IAKtC3d,EAAGtqB,iBAAiB,SAAUioC,IAE1Bl6B,KACFuc,EAAGmd,QAAS,MAMpBjL,iBAAkB,SAA2BlS,EAAIsd,EAAS71B,GACxD,GAAkB,WAAdA,EAAMzB,IAAkB,CAC1Bw3B,GAAYxd,EAAIsd,EAAS71B,EAAM5N,SAK/B,IAAI+jC,EAAc5d,EAAGud,UACjBM,EAAa7d,EAAGud,UAAY,GAAG1/B,IAAIjQ,KAAKoyB,EAAGvmB,QAASgkC,IACxD,GAAII,EAAWC,MAAK,SAAUC,EAAGpvC,GAAK,OAAQoR,EAAWg+B,EAAGH,EAAYjvC,OAAS,CAG/E,IAAIqvC,EAAYhe,EAAGqL,SACfiS,EAAQ9pC,MAAMsqC,MAAK,SAAUvhC,GAAK,OAAO0hC,GAAoB1hC,EAAGshC,MAChEP,EAAQ9pC,QAAU8pC,EAAQra,UAAYgb,GAAoBX,EAAQ9pC,MAAOqqC,GACzEG,GACFZ,GAAQpd,EAAI,cAOtB,SAASwd,GAAaxd,EAAIsd,EAAS9yB,GACjC0zB,GAAoBle,EAAIsd,EAAS9yB,IAE7BhH,IAAQE,KACV5N,YAAW,WACTooC,GAAoBle,EAAIsd,EAAS9yB,KAChC,GAIP,SAAS0zB,GAAqBle,EAAIsd,EAAS9yB,GACzC,IAAIhX,EAAQ8pC,EAAQ9pC,MAChB2qC,EAAane,EAAGqL,SACpB,IAAI8S,GAAe/rC,MAAMC,QAAQmB,GAAjC,CASA,IADA,IAAIy3B,EAAUmT,EACLzvC,EAAI,EAAGC,EAAIoxB,EAAGvmB,QAAQ5K,OAAQF,EAAIC,EAAGD,IAE5C,GADAyvC,EAASpe,EAAGvmB,QAAQ9K,GAChBwvC,EACFlT,EAAWxqB,EAAajN,EAAOiqC,GAASW,KAAY,EAChDA,EAAOnT,WAAaA,IACtBmT,EAAOnT,SAAWA,QAGpB,GAAIlrB,EAAW09B,GAASW,GAAS5qC,GAI/B,YAHIwsB,EAAGqe,gBAAkB1vC,IACvBqxB,EAAGqe,cAAgB1vC,IAMtBwvC,IACHne,EAAGqe,eAAiB,IAIxB,SAASJ,GAAqBzqC,EAAOiG,GACnC,OAAOA,EAAQ2G,OAAM,SAAU29B,GAAK,OAAQh+B,EAAWg+B,EAAGvqC,MAG5D,SAASiqC,GAAUW,GACjB,MAAO,WAAYA,EACfA,EAAOtJ,OACPsJ,EAAO5qC,MAGb,SAASkqC,GAAoBxtC,GAC3BA,EAAEqV,OAAO2vB,WAAY,EAGvB,SAASyI,GAAkBztC,GAEpBA,EAAEqV,OAAO2vB,YACdhlC,EAAEqV,OAAO2vB,WAAY,EACrBkI,GAAQltC,EAAEqV,OAAQ,UAGpB,SAAS63B,GAASpd,EAAIjV,GACpB,IAAI7a,EAAImG,SAASkrB,YAAY,cAC7BrxB,EAAEouC,UAAUvzB,GAAM,GAAM,GACxBiV,EAAGue,cAAcruC,GAMnB,SAASsuC,GAAY/2B,GACnB,OAAOA,EAAMf,mBAAuBe,EAAMzS,MAASyS,EAAMzS,KAAKo5B,WAE1D3mB,EADA+2B,GAAW/2B,EAAMf,kBAAkB6U,QAIzC,IAAI6gB,GAAO,CACT98B,KAAM,SAAe0gB,EAAI/D,EAAKxU,GAC5B,IAAIjU,EAAQyoB,EAAIzoB,MAEhBiU,EAAQ+2B,GAAW/2B,GACnB,IAAIg3B,EAAgBh3B,EAAMzS,MAAQyS,EAAMzS,KAAKo5B,WACzCsQ,EAAkB1e,EAAG2e,mBACF,SAArB3e,EAAGnkB,MAAMC,QAAqB,GAAKkkB,EAAGnkB,MAAMC,QAC1CtI,GAASirC,GACXh3B,EAAMzS,KAAKonC,MAAO,EAClB5B,GAAM/yB,GAAO,WACXuY,EAAGnkB,MAAMC,QAAU4iC,MAGrB1e,EAAGnkB,MAAMC,QAAUtI,EAAQkrC,EAAkB,QAIjDh5B,OAAQ,SAAiBsa,EAAI/D,EAAKxU,GAChC,IAAIjU,EAAQyoB,EAAIzoB,MACZyvB,EAAWhH,EAAIgH,SAGnB,IAAKzvB,KAAWyvB,EAAhB,CACAxb,EAAQ+2B,GAAW/2B,GACnB,IAAIg3B,EAAgBh3B,EAAMzS,MAAQyS,EAAMzS,KAAKo5B,WACzCqQ,GACFh3B,EAAMzS,KAAKonC,MAAO,EACd5oC,EACFgnC,GAAM/yB,GAAO,WACXuY,EAAGnkB,MAAMC,QAAUkkB,EAAG2e,sBAGxBnC,GAAM/0B,GAAO,WACXuY,EAAGnkB,MAAMC,QAAU,WAIvBkkB,EAAGnkB,MAAMC,QAAUtI,EAAQwsB,EAAG2e,mBAAqB,SAIvDC,OAAQ,SACN5e,EACAsd,EACA71B,EACAoR,EACA6Y,GAEKA,IACH1R,EAAGnkB,MAAMC,QAAUkkB,EAAG2e,sBAKxBE,GAAqB,CACvB/kB,MAAOujB,GACPjB,KAAMA,IAKJ0C,GAAkB,CACpBhxC,KAAMY,OACNysC,OAAQpuB,QACR4qB,IAAK5qB,QACLgyB,KAAMrwC,OACNqc,KAAMrc,OACNmpC,WAAYnpC,OACZspC,WAAYtpC,OACZopC,aAAcppC,OACdupC,aAAcvpC,OACdqpC,iBAAkBrpC,OAClBwpC,iBAAkBxpC,OAClBksC,YAAalsC,OACbosC,kBAAmBpsC,OACnBmsC,cAAensC,OACf4sC,SAAU,CAAClT,OAAQ15B,OAAQb,SAK7B,SAASmxC,GAAcv3B,GACrB,IAAIw3B,EAAcx3B,GAASA,EAAMrB,iBACjC,OAAI64B,GAAeA,EAAYz6B,KAAK/K,QAAQwgB,SACnC+kB,GAAarhB,GAAuBshB,EAAYh5B,WAEhDwB,EAIX,SAASy3B,GAAuB/iB,GAC9B,IAAInnB,EAAO,GACPyE,EAAU0iB,EAAK7hB,SAEnB,IAAK,IAAIzN,KAAO4M,EAAQiT,UACtB1X,EAAKnI,GAAOsvB,EAAKtvB,GAInB,IAAI2qB,EAAY/d,EAAQkiB,iBACxB,IAAK,IAAI3Q,KAASwM,EAChBxiB,EAAK2J,EAASqM,IAAUwM,EAAUxM,GAEpC,OAAOhW,EAGT,SAASmqC,GAAazkC,EAAG0kC,GACvB,GAAI,iBAAiBz8B,KAAKy8B,EAASp5B,KACjC,OAAOtL,EAAE,aAAc,CACrBuQ,MAAOm0B,EAASh5B,iBAAiBsG,YAKvC,SAAS2yB,GAAqB53B,GAC5B,MAAQA,EAAQA,EAAMzN,OACpB,GAAIyN,EAAMzS,KAAKo5B,WACb,OAAO,EAKb,SAASkR,GAAal4B,EAAOm4B,GAC3B,OAAOA,EAAS1yC,MAAQua,EAAMva,KAAO0yC,EAASv5B,MAAQoB,EAAMpB,IAG9D,IAAIw5B,GAAgB,SAAU3gC,GAAK,OAAOA,EAAEmH,KAAOkB,GAAmBrI,IAElE4gC,GAAmB,SAAU7nB,GAAK,MAAkB,SAAXA,EAAE9pB,MAE3C4xC,GAAa,CACf5xC,KAAM,aACNmd,MAAO6zB,GACP7kB,UAAU,EAEVhhB,OAAQ,SAAiByB,GACvB,IAAI0c,EAASlrB,KAET+Z,EAAW/Z,KAAK2nB,OAAO1G,QAC3B,GAAKlH,IAKLA,EAAWA,EAAS0hB,OAAO6X,IAEtBv5B,EAASpX,QAAd,CAKI,EAQJ,IAAIkwC,EAAO7yC,KAAK6yC,KAGZ,EASJ,IAAIK,EAAWn5B,EAAS,GAIxB,GAAIo5B,GAAoBnzC,KAAK4N,QAC3B,OAAOslC,EAKT,IAAIh4B,EAAQ43B,GAAaI,GAEzB,IAAKh4B,EACH,OAAOg4B,EAGT,GAAIlzC,KAAKyzC,SACP,OAAOR,GAAYzkC,EAAG0kC,GAMxB,IAAIxqC,EAAK,gBAAmB1I,KAAS,KAAI,IACzCkb,EAAMva,IAAmB,MAAbua,EAAMva,IACdua,EAAMN,UACJlS,EAAK,UACLA,EAAKwS,EAAMpB,IACbrJ,EAAYyK,EAAMva,KACmB,IAAlC6B,OAAO0Y,EAAMva,KAAKuR,QAAQxJ,GAAYwS,EAAMva,IAAM+H,EAAKwS,EAAMva,IAC9Dua,EAAMva,IAEZ,IAAImI,GAAQoS,EAAMpS,OAASoS,EAAMpS,KAAO,KAAKo5B,WAAa8Q,GAAsBhzC,MAC5E0zC,EAAc1zC,KAAKqvB,OACnBgkB,EAAWP,GAAaY,GAQ5B,GAJIx4B,EAAMpS,KAAK2W,YAAcvE,EAAMpS,KAAK2W,WAAWmyB,KAAK2B,MACtDr4B,EAAMpS,KAAKonC,MAAO,GAIlBmD,GACAA,EAASvqC,OACRsqC,GAAYl4B,EAAOm4B,KACnBr4B,GAAmBq4B,MAElBA,EAAS74B,oBAAqB64B,EAAS74B,kBAAkB6U,OAAOzU,WAClE,CAGA,IAAIusB,EAAUkM,EAASvqC,KAAKo5B,WAAa3uB,EAAO,GAAIzK,GAEpD,GAAa,WAAT+pC,EAOF,OALA7yC,KAAKyzC,UAAW,EAChBlvB,GAAe4iB,EAAS,cAAc,WACpCjc,EAAOuoB,UAAW,EAClBvoB,EAAOgG,kBAEF+hB,GAAYzkC,EAAG0kC,GACjB,GAAa,WAATL,EAAmB,CAC5B,GAAI73B,GAAmBE,GACrB,OAAOw4B,EAET,IAAIC,EACA/C,EAAe,WAAc+C,KACjCpvB,GAAezb,EAAM,aAAc8nC,GACnCrsB,GAAezb,EAAM,iBAAkB8nC,GACvCrsB,GAAe4iB,EAAS,cAAc,SAAUmJ,GAASqD,EAAerD,MAI5E,OAAO4C,KAMPn0B,GAAQxL,EAAO,CACjBuG,IAAKtX,OACLoxC,UAAWpxC,QACVowC,WAEI7zB,GAAM8zB,KAEb,IAAIgB,GAAkB,CACpB90B,MAAOA,GAEP+0B,YAAa,WACX,IAAI5oB,EAASlrB,KAETwZ,EAASxZ,KAAKmzB,QAClBnzB,KAAKmzB,QAAU,SAAU5X,EAAO4Q,GAC9B,IAAIoH,EAAwBd,GAAkBvH,GAE9CA,EAAOsI,UACLtI,EAAOmE,OACPnE,EAAO6oB,MACP,GACA,GAEF7oB,EAAOmE,OAASnE,EAAO6oB,KACvBxgB,IACA/Z,EAAO9X,KAAKwpB,EAAQ3P,EAAO4Q,KAI/Bpf,OAAQ,SAAiByB,GAQvB,IAPA,IAAIsL,EAAM9Z,KAAK8Z,KAAO9Z,KAAK4N,OAAO9E,KAAKgR,KAAO,OAC1CnI,EAAMhQ,OAAOmD,OAAO,MACpBkvC,EAAeh0C,KAAKg0C,aAAeh0C,KAAK+Z,SACxCk6B,EAAcj0C,KAAK2nB,OAAO1G,SAAW,GACrClH,EAAW/Z,KAAK+Z,SAAW,GAC3Bm6B,EAAiBlB,GAAsBhzC,MAElCyC,EAAI,EAAGA,EAAIwxC,EAAYtxC,OAAQF,IAAK,CAC3C,IAAIkQ,EAAIshC,EAAYxxC,GACpB,GAAIkQ,EAAEmH,IACJ,GAAa,MAATnH,EAAEhS,KAAoD,IAArC6B,OAAOmQ,EAAEhS,KAAKuR,QAAQ,WACzC6H,EAASxU,KAAKoN,GACdhB,EAAIgB,EAAEhS,KAAOgS,GACXA,EAAE7J,OAAS6J,EAAE7J,KAAO,KAAKo5B,WAAagS,QAS9C,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPI,EAAU,GACL7hB,EAAM,EAAGA,EAAM0hB,EAAarxC,OAAQ2vB,IAAO,CAClD,IAAI8hB,EAAMJ,EAAa1hB,GACvB8hB,EAAItrC,KAAKo5B,WAAagS,EACtBE,EAAItrC,KAAK1G,IAAMgyC,EAAIn6B,IAAIo6B,wBACnB1iC,EAAIyiC,EAAIzzC,KACVozC,EAAKxuC,KAAK6uC,GAEVD,EAAQ5uC,KAAK6uC,GAGjBp0C,KAAK+zC,KAAOvlC,EAAEsL,EAAK,KAAMi6B,GACzB/zC,KAAKm0C,QAAUA,EAGjB,OAAO3lC,EAAEsL,EAAK,KAAMC,IAGtBu6B,QAAS,WACP,IAAIv6B,EAAW/Z,KAAKg0C,aAChBJ,EAAY5zC,KAAK4zC,YAAe5zC,KAAK4B,MAAQ,KAAO,QACnDmY,EAASpX,QAAW3C,KAAKu0C,QAAQx6B,EAAS,GAAGE,IAAK25B,KAMvD75B,EAAS6B,QAAQ44B,IACjBz6B,EAAS6B,QAAQ64B,IACjB16B,EAAS6B,QAAQ84B,IAKjB10C,KAAK20C,QAAUxqC,SAASyqC,KAAKC,aAE7B96B,EAAS6B,SAAQ,SAAUjJ,GACzB,GAAIA,EAAE7J,KAAKgsC,MAAO,CAChB,IAAIhhB,EAAKnhB,EAAEsH,IACP1X,EAAIuxB,EAAGnkB,MACXo9B,GAAmBjZ,EAAI8f,GACvBrxC,EAAEwyC,UAAYxyC,EAAEyyC,gBAAkBzyC,EAAE0yC,mBAAqB,GACzDnhB,EAAGtqB,iBAAiB6iC,GAAoBvY,EAAGohB,QAAU,SAASjyB,EAAIjf,GAC5DA,GAAKA,EAAEqV,SAAWya,GAGjB9vB,IAAK,aAAayS,KAAKzS,EAAEmxC,gBAC5BrhB,EAAGmT,oBAAoBoF,GAAoBppB,GAC3C6Q,EAAGohB,QAAU,KACbjI,GAAsBnZ,EAAI8f,YAOpClzC,QAAS,CACP6zC,QAAS,SAAkBzgB,EAAI8f,GAE7B,IAAK3H,GACH,OAAO,EAGT,GAAIjsC,KAAKo1C,SACP,OAAOp1C,KAAKo1C,SAOd,IAAIppB,EAAQ8H,EAAGuhB,YACXvhB,EAAGwT,oBACLxT,EAAGwT,mBAAmB1rB,SAAQ,SAAUwrB,GAAOkE,GAAYtf,EAAOob,MAEpE+D,GAASnf,EAAO4nB,GAChB5nB,EAAMrc,MAAMC,QAAU,OACtB5P,KAAKqzB,IAAI3pB,YAAYsiB,GACrB,IAAIxK,EAAO4rB,GAAkBphB,GAE7B,OADAhsB,KAAKqzB,IAAI1pB,YAAYqiB,GACbhsB,KAAKo1C,SAAW5zB,EAAK0sB,gBAKnC,SAASsG,GAAgB7hC,GAEnBA,EAAEsH,IAAIi7B,SACRviC,EAAEsH,IAAIi7B,UAGJviC,EAAEsH,IAAIw0B,UACR97B,EAAEsH,IAAIw0B,WAIV,SAASgG,GAAgB9hC,GACvBA,EAAE7J,KAAKwsC,OAAS3iC,EAAEsH,IAAIo6B,wBAGxB,SAASK,GAAkB/hC,GACzB,IAAI4iC,EAAS5iC,EAAE7J,KAAK1G,IAChBkzC,EAAS3iC,EAAE7J,KAAKwsC,OAChBE,EAAKD,EAAOE,KAAOH,EAAOG,KAC1BC,EAAKH,EAAOI,IAAML,EAAOK,IAC7B,GAAIH,GAAME,EAAI,CACZ/iC,EAAE7J,KAAKgsC,OAAQ,EACf,IAAIvyC,EAAIoQ,EAAEsH,IAAItK,MACdpN,EAAEwyC,UAAYxyC,EAAEyyC,gBAAkB,aAAeQ,EAAK,MAAQE,EAAK,MACnEnzC,EAAE0yC,mBAAqB,MAI3B,IAAIW,GAAqB,CACvBpC,WAAYA,GACZK,gBAAiBA,IAMnBjkB,GAAI/a,OAAOe,YAAcA,GACzBga,GAAI/a,OAAOU,cAAgBA,GAC3Bqa,GAAI/a,OAAOW,eAAiBA,GAC5Boa,GAAI/a,OAAOa,gBAAkBA,GAC7Bka,GAAI/a,OAAOY,iBAAmBA,GAG9BlC,EAAOqc,GAAIriB,QAAQkS,WAAYkzB,IAC/Bp/B,EAAOqc,GAAIriB,QAAQosB,WAAYic,IAG/BhmB,GAAIzuB,UAAUqyB,UAAY3c,EAAYm6B,GAAQt9B,EAG9Ckc,GAAIzuB,UAAUurB,OAAS,SACrBoH,EACA3H,GAGA,OADA2H,EAAKA,GAAMjd,EAAYioB,GAAMhL,QAAMvyB,EAC5BsyB,GAAe7zB,KAAM8zB,EAAI3H,IAK9BtV,GACFjN,YAAW,WACLiL,EAAOI,UACLA,IACFA,GAAS6gB,KAAK,OAAQlG,MAsBzB,GAKU,Y,6CC5vQf,IAAIimB,EAAQ,EAAQ,OAAR,CAAqB,OAC7B/8B,EAAM,EAAQ,QACdL,EAAS,EAAQ,QAAaA,OAC9Bq9B,EAA8B,mBAAVr9B,EAEpBs9B,EAAW91C,EAAOC,QAAU,SAAU0B,GACxC,OAAOi0C,EAAMj0C,KAAUi0C,EAAMj0C,GAC3Bk0C,GAAcr9B,EAAO7W,KAAUk0C,EAAar9B,EAASK,GAAK,UAAYlX,KAG1Em0C,EAASF,MAAQA,G,qBCVjB51C,EAAOC,SAAU,G,qBCAjB,IAAI8J,EAAW,GAAGA,SAElB/J,EAAOC,QAAU,SAAUkD,GACzB,OAAO4G,EAAStI,KAAK0B,GAAIN,MAAM,GAAI,K,oCCFrC,IAAI7D,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAiB,EAAQ,QACzBC,EAAiB,EAAQ,QACzBC,EAAW,EAAQ,OAAR,CAAkB,YAC7BC,IAAU,GAAGC,MAAQ,QAAU,GAAGA,QAClCC,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAOC,MAEtCC,EAAOC,QAAU,SAAUC,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEnB,EAAYe,EAAaD,EAAME,GAC/B,IAeII,EAASC,EAAKC,EAfdC,EAAY,SAAUC,GACxB,IAAKpB,GAASoB,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKjB,EAAM,OAAO,WAAkB,OAAO,IAAIQ,EAAYL,KAAMc,IACjE,KAAKhB,EAAQ,OAAO,WAAoB,OAAO,IAAIO,EAAYL,KAAMc,IACrE,OAAO,WAAqB,OAAO,IAAIT,EAAYL,KAAMc,KAEzDE,EAAMZ,EAAO,YACba,EAAaV,GAAWT,EACxBoB,GAAa,EACbH,EAAQZ,EAAKgB,UACbC,EAAUL,EAAMtB,IAAasB,EAAMnB,IAAgBW,GAAWQ,EAAMR,GACpEc,EAAWD,GAAWP,EAAUN,GAChCe,EAAWf,EAAWU,EAAwBJ,EAAU,WAArBQ,OAAkCE,EACrEC,EAAqB,SAARpB,GAAkBW,EAAMU,SAAqBL,EAwB9D,GArBII,IACFZ,EAAoBpB,EAAegC,EAAWE,KAAK,IAAIvB,IACnDS,IAAsBe,OAAOR,WAAaP,EAAkBN,OAE9Df,EAAeqB,EAAmBI,GAAK,GAElC/B,GAAiD,mBAA/B2B,EAAkBnB,IAAyBL,EAAKwB,EAAmBnB,EAAUM,KAIpGkB,GAAcG,GAAWA,EAAQQ,OAAS9B,IAC5CoB,GAAa,EACbG,EAAW,WAAoB,OAAOD,EAAQM,KAAK1B,QAG/Cf,IAAWwB,IAAYf,IAASwB,GAAeH,EAAMtB,IACzDL,EAAK2B,EAAOtB,EAAU4B,GAGxBhC,EAAUe,GAAQiB,EAClBhC,EAAU2B,GAAOjB,EACbQ,EAMF,GALAG,EAAU,CACRmB,OAAQZ,EAAaI,EAAWR,EAAUf,GAC1CH,KAAMa,EAASa,EAAWR,EAAUhB,GACpC4B,QAASH,GAEPb,EAAQ,IAAKE,KAAOD,EAChBC,KAAOI,GAAQ5B,EAAS4B,EAAOJ,EAAKD,EAAQC,SAC7CzB,EAAQA,EAAQ4C,EAAI5C,EAAQ6C,GAAKrC,GAASwB,GAAad,EAAMM,GAEtE,OAAOA,I,qBClETT,EAAOC,QAAU,SAAUyI,EAAII,EAAM5G,GACnC,IAAI6zC,OAAcz0C,IAATY,EACT,OAAQ4G,EAAKpG,QACX,KAAK,EAAG,OAAOqzC,EAAKrtC,IACAA,EAAGjH,KAAKS,GAC5B,KAAK,EAAG,OAAO6zC,EAAKrtC,EAAGI,EAAK,IACRJ,EAAGjH,KAAKS,EAAM4G,EAAK,IACvC,KAAK,EAAG,OAAOitC,EAAKrtC,EAAGI,EAAK,GAAIA,EAAK,IACjBJ,EAAGjH,KAAKS,EAAM4G,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOitC,EAAKrtC,EAAGI,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1BJ,EAAGjH,KAAKS,EAAM4G,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOitC,EAAKrtC,EAAGI,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnCJ,EAAGjH,KAAKS,EAAM4G,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAOJ,EAAGwC,MAAMhJ,EAAM4G,K,uBCd1B,IAAIlC,EAAK,EAAQ,QACbP,EAAa,EAAQ,QACzBrG,EAAOC,QAAU,EAAQ,QAAoB,SAAU+1C,EAAQt1C,EAAK2G,GAClE,OAAOT,EAAGxB,EAAE4wC,EAAQt1C,EAAK2F,EAAW,EAAGgB,KACrC,SAAU2uC,EAAQt1C,EAAK2G,GAEzB,OADA2uC,EAAOt1C,GAAO2G,EACP2uC,I,uBCNT,IAAI9rC,EAAW,EAAQ,QAAaA,SACpClK,EAAOC,QAAUiK,GAAYA,EAAS+rC,iB,uBCAtC,IAAIjwC,EAAM,EAAQ,QAElBhG,EAAOC,QAAUyB,OAAO,KAAKw0C,qBAAqB,GAAKx0C,OAAS,SAAUyB,GACxE,MAAkB,UAAX6C,EAAI7C,GAAkBA,EAAGoE,MAAM,IAAM7F,OAAOyB,K,uBCHrD,IAAI/D,EAAY,EAAQ,QACpBI,EAAW,EAAQ,OAAR,CAAkB,YAC7B22C,EAAalwC,MAAM/E,UAEvBlB,EAAOC,QAAU,SAAUkD,GACzB,YAAc7B,IAAP6B,IAAqB/D,EAAU6G,QAAU9C,GAAMgzC,EAAW32C,KAAc2D,K,uBCNjF,IAAIyD,EAAK,EAAQ,QACbP,EAAa,EAAQ,QACzBrG,EAAOC,QAAU,EAAQ,QAAoB,SAAU+1C,EAAQt1C,EAAK2G,GAClE,OAAOT,EAAGxB,EAAE4wC,EAAQt1C,EAAK2F,EAAW,EAAGgB,KACrC,SAAU2uC,EAAQt1C,EAAK2G,GAEzB,OADA2uC,EAAOt1C,GAAO2G,EACP2uC,I,uBCLT,IAAI/xC,EAAU,EAAQ,QAClBjC,EAAU,EAAQ,QACtBhC,EAAOC,QAAU,SAAUkD,GACzB,OAAOc,EAAQjC,EAAQmB,M,uBCHzB,IAAIqD,EAAM,EAAQ,QACdtC,EAAW,EAAQ,QACnBgL,EAAW,EAAQ,OAAR,CAAyB,YACpCknC,EAAc10C,OAAOR,UAEzBlB,EAAOC,QAAUyB,OAAOnC,gBAAkB,SAAU2F,GAElD,OADAA,EAAIhB,EAASgB,GACTsB,EAAItB,EAAGgK,GAAkBhK,EAAEgK,GACH,mBAAjBhK,EAAEsG,aAA6BtG,aAAaA,EAAEsG,YAChDtG,EAAEsG,YAAYtK,UACdgE,aAAaxD,OAAS00C,EAAc,O,qBCV/C,IAAIC,EAAOvwC,KAAKuwC,KACZrlC,EAAQlL,KAAKkL,MACjBhR,EAAOC,QAAU,SAAUkD,GACzB,OAAOoO,MAAMpO,GAAMA,GAAM,GAAKA,EAAK,EAAI6N,EAAQqlC,GAAMlzC,K,uBCHvD,IAAI6C,EAAM,EAAQ,QACdjF,EAAM,EAAQ,OAAR,CAAkB,eAExBqL,EAAkD,aAA5CpG,EAAI,WAAc,OAAO+C,UAArB,IAGVsD,EAAS,SAAUlJ,EAAIzC,GACzB,IACE,OAAOyC,EAAGzC,GACV,MAAOqD,MAGX/D,EAAOC,QAAU,SAAUkD,GACzB,IAAI+B,EAAGoH,EAAGC,EACV,YAAcjL,IAAP6B,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApCmJ,EAAID,EAAOnH,EAAIxD,OAAOyB,GAAKpC,IAAoBuL,EAEvDF,EAAMpG,EAAId,GAEM,WAAfqH,EAAIvG,EAAId,KAAsC,mBAAZA,EAAEsH,OAAuB,YAAcD,I,oCCpBhF,IAAI1H,EAAS,EAAQ,QACjByxC,EAAa,EAAQ,QACrBh3C,EAAiB,EAAQ,QACzBqB,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,aAAa,WAAc,OAAOZ,QAE1FC,EAAOC,QAAU,SAAUG,EAAaD,EAAME,GAC5CD,EAAYc,UAAY2D,EAAOlE,EAAmB,CAAEN,KAAMi2C,EAAW,EAAGj2C,KACxEf,EAAec,EAAaD,EAAO,e,mBCVrC,IAAIk2C,EAAOvwC,KAAKuwC,KACZrlC,EAAQlL,KAAKkL,MACjBhR,EAAOC,QAAU,SAAUkD,GACzB,OAAOoO,MAAMpO,GAAMA,GAAM,GAAKA,EAAK,EAAI6N,EAAQqlC,GAAMlzC,K,uBCJvD,IAAI6S,EAAM,EAAQ,QAAgB5Q,EAC9BoB,EAAM,EAAQ,QACdzF,EAAM,EAAQ,OAAR,CAAkB,eAE5Bf,EAAOC,QAAU,SAAUkD,EAAI0W,EAAK08B,GAC9BpzC,IAAOqD,EAAIrD,EAAKozC,EAAOpzC,EAAKA,EAAGjC,UAAWH,IAAMiV,EAAI7S,EAAIpC,EAAK,CAAEqV,cAAc,EAAM/O,MAAOwS,M,mBCLhG7Z,EAAOC,QAAU,SAAUu2C,EAAQnvC,GACjC,MAAO,CACL4O,aAAuB,EAATugC,GACdpgC,eAAyB,EAATogC,GAChBrgC,WAAqB,EAATqgC,GACZnvC,MAAOA,K,uBCLX,EAAQ,QACR,EAAQ,QACRrH,EAAOC,QAAU,EAAQ,S,qBCFzBD,EAAOC,QAAU,I,uBCAjB,IAAI+D,EAAM,EAAQ,QACdvC,EAAO,EAAQ,QACfg1C,EAAc,EAAQ,QACtBlxC,EAAW,EAAQ,QACnBpB,EAAW,EAAQ,QACnBuyC,EAAY,EAAQ,QACpBC,EAAQ,GACRC,EAAS,GACT32C,EAAUD,EAAOC,QAAU,SAAU42C,EAAUr1C,EAASkH,EAAIxG,EAAM1C,GACpE,IAGIkD,EAAQo0C,EAAMzsC,EAAUhF,EAHxB0xC,EAASv3C,EAAW,WAAc,OAAOq3C,GAAcH,EAAUG,GACjEzxC,EAAIpB,EAAI0E,EAAIxG,EAAMV,EAAU,EAAI,GAChCwB,EAAQ,EAEZ,GAAqB,mBAAV+zC,EAAsB,MAAM9sC,UAAU4sC,EAAW,qBAE5D,GAAIJ,EAAYM,IAAS,IAAKr0C,EAASyB,EAAS0yC,EAASn0C,QAASA,EAASM,EAAOA,IAEhF,GADAqC,EAAS7D,EAAU4D,EAAEG,EAASuxC,EAAOD,EAAS7zC,IAAQ,GAAI8zC,EAAK,IAAM1xC,EAAEyxC,EAAS7zC,IAC5EqC,IAAWsxC,GAAStxC,IAAWuxC,EAAQ,OAAOvxC,OAC7C,IAAKgF,EAAW0sC,EAAOt1C,KAAKo1C,KAAaC,EAAOzsC,EAAShK,QAAQiH,MAEtE,GADAjC,EAAS5D,EAAK4I,EAAUjF,EAAG0xC,EAAKzvC,MAAO7F,GACnC6D,IAAWsxC,GAAStxC,IAAWuxC,EAAQ,OAAOvxC,GAGtDpF,EAAQ02C,MAAQA,EAChB12C,EAAQ22C,OAASA,G,uBCvBjB,IAAI50C,EAAU,EAAQ,QACtBhC,EAAOC,QAAU,SAAUkD,GACzB,OAAOzB,OAAOM,EAAQmB,M,qBCHxBnD,EAAOC,QAAU,SAAUqH,EAAMD,GAC/B,MAAO,CAAEA,MAAOA,EAAOC,OAAQA,K,qBCDjC,IAAIsuC,EAAQ,EAAQ,OAAR,CAAqB,OAC7B/8B,EAAM,EAAQ,QACdL,EAAS,EAAQ,QAAaA,OAC9Bq9B,EAA8B,mBAAVr9B,EAEpBs9B,EAAW91C,EAAOC,QAAU,SAAU0B,GACxC,OAAOi0C,EAAMj0C,KAAUi0C,EAAMj0C,GAC3Bk0C,GAAcr9B,EAAO7W,KAAUk0C,EAAar9B,EAASK,GAAK,UAAYlX,KAG1Em0C,EAASF,MAAQA,G,oCCRjB,IAAIoB,EAAc,EAAQ,QAEtBC,EAAa/qC,OAAOhL,UAAU2J,KAI9BqsC,EAAgB30C,OAAOrB,UAAU6J,QAEjCosC,EAAcF,EAEdG,EAAa,YAEbC,EAA2B,WAC7B,IAAIC,EAAM,IACNC,EAAM,MAGV,OAFAN,EAAWx1C,KAAK61C,EAAK,KACrBL,EAAWx1C,KAAK81C,EAAK,KACM,IAApBD,EAAIF,IAAyC,IAApBG,EAAIH,GALP,GAS3BI,OAAuCl2C,IAAvB,OAAOuJ,KAAK,IAAI,GAEhC4sC,EAAQJ,GAA4BG,EAEpCC,IACFN,EAAc,SAActrC,GAC1B,IACIyZ,EAAWoyB,EAAQhgC,EAAOlV,EAD1BoI,EAAK7K,KAwBT,OArBIy3C,IACFE,EAAS,IAAIxrC,OAAO,IAAMtB,EAAGmb,OAAS,WAAYixB,EAAYv1C,KAAKmJ,KAEjEysC,IAA0B/xB,EAAY1a,EAAGwsC,IAE7C1/B,EAAQu/B,EAAWx1C,KAAKmJ,EAAIiB,GAExBwrC,GAA4B3/B,IAC9B9M,EAAGwsC,GAAcxsC,EAAGvH,OAASqU,EAAM1U,MAAQ0U,EAAM,GAAGhV,OAAS4iB,GAE3DkyB,GAAiB9/B,GAASA,EAAMhV,OAAS,GAI3Cw0C,EAAcz1C,KAAKiW,EAAM,GAAIggC,GAAQ,WACnC,IAAKl1C,EAAI,EAAGA,EAAIuG,UAAUrG,OAAS,EAAGF,SACflB,IAAjByH,UAAUvG,KAAkBkV,EAAMlV,QAAKlB,MAK1CoW,IAIX1X,EAAOC,QAAUk3C,G,qBCzDjBl3C,EAAQmF,EAAI,GAAG8wC,sB,uBCCf,IAAI1vC,EAAM,EAAQ,QACdtC,EAAW,EAAQ,QACnBgL,EAAW,EAAQ,OAAR,CAAyB,YACpCknC,EAAc10C,OAAOR,UAEzBlB,EAAOC,QAAUyB,OAAOnC,gBAAkB,SAAU2F,GAElD,OADAA,EAAIhB,EAASgB,GACTsB,EAAItB,EAAGgK,GAAkBhK,EAAEgK,GACH,mBAAjBhK,EAAEsG,aAA6BtG,aAAaA,EAAEsG,YAChDtG,EAAEsG,YAAYtK,UACdgE,aAAaxD,OAAS00C,EAAc,O,uBCX/C,EAAQ,QACR,EAAQ,QACRp2C,EAAOC,QAAU,EAAQ,S,oCCDzB,IAwBI03C,EAAUC,EAA6BC,EAAsBC,EAxB7D94C,EAAU,EAAQ,QAClBqE,EAAS,EAAQ,QACjBW,EAAM,EAAQ,QACd0I,EAAU,EAAQ,QAClBzN,EAAU,EAAQ,QAClB6K,EAAW,EAAQ,QACnBiuC,EAAY,EAAQ,QACpBC,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChB30C,EAAqB,EAAQ,QAC7B40C,EAAO,EAAQ,QAAWtuC,IAC1BuuC,EAAY,EAAQ,OAAR,GACZC,EAA6B,EAAQ,QACrCC,EAAU,EAAQ,QAClBjhC,EAAY,EAAQ,QACpB7T,EAAiB,EAAQ,QACzB+0C,EAAU,UACVruC,EAAY5G,EAAO4G,UACnBnC,EAAUzE,EAAOyE,QACjBywC,EAAWzwC,GAAWA,EAAQywC,SAC9BC,EAAKD,GAAYA,EAASC,IAAM,GAChCC,EAAWp1C,EAAOi1C,GAClBI,EAA6B,WAApBhsC,EAAQ5E,GACjB6wC,EAAQ,aAERC,EAAuBhB,EAA8BQ,EAA2BhzC,EAEhFyzC,IAAe,WACjB,IAEE,IAAIC,EAAUL,EAAS/1B,QAAQ,GAC3Bq2B,GAAeD,EAAQttC,YAAc,IAAI,EAAQ,OAAR,CAAkB,YAAc,SAAUX,GACrFA,EAAK8tC,EAAOA,IAGd,OAAQD,GAA0C,mBAAzBM,wBACpBF,EAAQj1C,KAAK80C,aAAkBI,GAIT,IAAtBP,EAAGvmC,QAAQ,SACyB,IAApCmF,EAAUnF,QAAQ,aACvB,MAAOlO,KAfQ,GAmBfk1C,EAAa,SAAU91C,GACzB,IAAIU,EACJ,SAAOiG,EAAS3G,IAAkC,mBAAnBU,EAAOV,EAAGU,QAAsBA,GAE7DyV,EAAS,SAAUw/B,EAASI,GAC9B,IAAIJ,EAAQ7uB,GAAZ,CACA6uB,EAAQ7uB,IAAK,EACb,IAAIkvB,EAAQL,EAAQttB,GACpB2sB,GAAU,WACR,IAAI9wC,EAAQyxC,EAAQruB,GAChB2uB,EAAmB,GAAdN,EAAQ5uB,GACb1nB,EAAI,EACJgG,EAAM,SAAU6wC,GAClB,IAIIh0C,EAAQxB,EAAMy1C,EAJdx3B,EAAUs3B,EAAKC,EAASD,GAAKC,EAASE,KACtC72B,EAAU22B,EAAS32B,QACnByO,EAASkoB,EAASloB,OAClBqoB,EAASH,EAASG,OAEtB,IACM13B,GACGs3B,IACe,GAAdN,EAAQW,IAASC,EAAkBZ,GACvCA,EAAQW,GAAK,IAEC,IAAZ33B,EAAkBzc,EAASgC,GAEzBmyC,GAAQA,EAAOnL,QACnBhpC,EAASyc,EAAQza,GACbmyC,IACFA,EAAOG,OACPL,GAAS,IAGTj0C,IAAWg0C,EAASP,QACtB3nB,EAAOlnB,EAAU,yBACRpG,EAAOo1C,EAAW5zC,IAC3BxB,EAAKpC,KAAK4D,EAAQqd,EAASyO,GACtBzO,EAAQrd,IACV8rB,EAAO9pB,GACd,MAAOtD,GACHy1C,IAAWF,GAAQE,EAAOG,OAC9BxoB,EAAOptB,KAGX,MAAOo1C,EAAMz2C,OAASF,EAAGgG,EAAI2wC,EAAM32C,MACnCs2C,EAAQttB,GAAK,GACbstB,EAAQ7uB,IAAK,EACTivB,IAAaJ,EAAQW,IAAIG,EAAYd,QAGzCc,EAAc,SAAUd,GAC1BZ,EAAKz2C,KAAK4B,GAAQ,WAChB,IAEIgC,EAAQyc,EAASG,EAFjB5a,EAAQyxC,EAAQruB,GAChBovB,EAAYC,EAAYhB,GAe5B,GAbIe,IACFx0C,EAASgzC,GAAQ,WACXK,EACF5wC,EAAQ+tB,KAAK,qBAAsBxuB,EAAOyxC,IACjCh3B,EAAUze,EAAO02C,sBAC1Bj4B,EAAQ,CAAEg3B,QAASA,EAAS1nB,OAAQ/pB,KAC1B4a,EAAU5e,EAAO4e,UAAYA,EAAQC,OAC/CD,EAAQC,MAAM,8BAA+B7a,MAIjDyxC,EAAQW,GAAKf,GAAUoB,EAAYhB,GAAW,EAAI,GAClDA,EAAQkB,QAAK14C,EACXu4C,GAAax0C,EAAOtB,EAAG,MAAMsB,EAAO+K,MAGxC0pC,EAAc,SAAUhB,GAC1B,OAAsB,IAAfA,EAAQW,IAAkD,KAArCX,EAAQkB,IAAMlB,EAAQttB,IAAI9oB,QAEpDg3C,EAAoB,SAAUZ,GAChCZ,EAAKz2C,KAAK4B,GAAQ,WAChB,IAAIye,EACA42B,EACF5wC,EAAQ+tB,KAAK,mBAAoBijB,IACxBh3B,EAAUze,EAAO42C,qBAC1Bn4B,EAAQ,CAAEg3B,QAASA,EAAS1nB,OAAQ0nB,EAAQruB,SAI9CyvB,EAAU,SAAU7yC,GACtB,IAAIyxC,EAAU/4C,KACV+4C,EAAQjuB,KACZiuB,EAAQjuB,IAAK,EACbiuB,EAAUA,EAAQqB,IAAMrB,EACxBA,EAAQruB,GAAKpjB,EACbyxC,EAAQ5uB,GAAK,EACR4uB,EAAQkB,KAAIlB,EAAQkB,GAAKlB,EAAQttB,GAAG3oB,SACzCyW,EAAOw/B,GAAS,KAEdsB,EAAW,SAAU/yC,GACvB,IACIxD,EADAi1C,EAAU/4C,KAEd,IAAI+4C,EAAQjuB,GAAZ,CACAiuB,EAAQjuB,IAAK,EACbiuB,EAAUA,EAAQqB,IAAMrB,EACxB,IACE,GAAIA,IAAYzxC,EAAO,MAAM4C,EAAU,qCACnCpG,EAAOo1C,EAAW5xC,IACpB8wC,GAAU,WACR,IAAIkC,EAAU,CAAEF,GAAIrB,EAASjuB,IAAI,GACjC,IACEhnB,EAAKpC,KAAK4F,EAAOrD,EAAIo2C,EAAUC,EAAS,GAAIr2C,EAAIk2C,EAASG,EAAS,IAClE,MAAOt2C,GACPm2C,EAAQz4C,KAAK44C,EAASt2C,QAI1B+0C,EAAQruB,GAAKpjB,EACbyxC,EAAQ5uB,GAAK,EACb5Q,EAAOw/B,GAAS,IAElB,MAAO/0C,GACPm2C,EAAQz4C,KAAK,CAAE04C,GAAIrB,EAASjuB,IAAI,GAAS9mB,MAKxC80C,IAEHJ,EAAW,SAAiB6B,GAC1BtC,EAAWj4C,KAAM04C,EAAUH,EAAS,MACpCP,EAAUuC,GACV3C,EAASl2C,KAAK1B,MACd,IACEu6C,EAASt2C,EAAIo2C,EAAUr6C,KAAM,GAAIiE,EAAIk2C,EAASn6C,KAAM,IACpD,MAAOuhB,GACP44B,EAAQz4C,KAAK1B,KAAMuhB,KAIvBq2B,EAAW,SAAiB2C,GAC1Bv6C,KAAKyrB,GAAK,GACVzrB,KAAKi6C,QAAK14C,EACVvB,KAAKmqB,GAAK,EACVnqB,KAAK8qB,IAAK,EACV9qB,KAAK0qB,QAAKnpB,EACVvB,KAAK05C,GAAK,EACV15C,KAAKkqB,IAAK,GAEZ0tB,EAASz2C,UAAY,EAAQ,OAAR,CAA2Bu3C,EAASv3C,UAAW,CAElE2C,KAAM,SAAc02C,EAAaC,GAC/B,IAAInB,EAAWT,EAAqBt1C,EAAmBvD,KAAM04C,IAO7D,OANAY,EAASD,GAA2B,mBAAfmB,GAA4BA,EACjDlB,EAASE,KAA4B,mBAAdiB,GAA4BA,EACnDnB,EAASG,OAASd,EAAS5wC,EAAQ0xC,YAASl4C,EAC5CvB,KAAKyrB,GAAGlmB,KAAK+zC,GACTt5C,KAAKi6C,IAAIj6C,KAAKi6C,GAAG10C,KAAK+zC,GACtBt5C,KAAKmqB,IAAI5Q,EAAOvZ,MAAM,GACnBs5C,EAASP,SAGlB,MAAS,SAAU0B,GACjB,OAAOz6C,KAAK8D,UAAKvC,EAAWk5C,MAGhC3C,EAAuB,WACrB,IAAIiB,EAAU,IAAInB,EAClB53C,KAAK+4C,QAAUA,EACf/4C,KAAK2iB,QAAU1e,EAAIo2C,EAAUtB,EAAS,GACtC/4C,KAAKoxB,OAASntB,EAAIk2C,EAASpB,EAAS,IAEtCV,EAA2BhzC,EAAIwzC,EAAuB,SAAUl1C,GAC9D,OAAOA,IAAM+0C,GAAY/0C,IAAMo0C,EAC3B,IAAID,EAAqBn0C,GACzBk0C,EAA4Bl0C,KAIpCzE,EAAQA,EAAQw7C,EAAIx7C,EAAQy7C,EAAIz7C,EAAQ6C,GAAK+2C,EAAY,CAAEl1C,QAAS80C,IACpE,EAAQ,OAAR,CAAgCA,EAAUH,GAC1C,EAAQ,OAAR,CAA0BA,GAC1BR,EAAU,EAAQ,QAAWQ,GAG7Br5C,EAAQA,EAAQ8D,EAAI9D,EAAQ6C,GAAK+2C,EAAYP,EAAS,CAEpDnnB,OAAQ,SAAgBwpB,GACtB,IAAIC,EAAahC,EAAqB74C,MAClC86C,EAAWD,EAAWzpB,OAE1B,OADA0pB,EAASF,GACFC,EAAW9B,WAGtB75C,EAAQA,EAAQ8D,EAAI9D,EAAQ6C,GAAK9C,IAAY65C,GAAaP,EAAS,CAEjE51B,QAAS,SAAiB5e,GACxB,OAAOP,EAAevE,GAAWe,OAAS+3C,EAAUW,EAAW14C,KAAM+D,MAGzE7E,EAAQA,EAAQ8D,EAAI9D,EAAQ6C,IAAM+2C,GAAc,EAAQ,OAAR,EAA0B,SAAUiC,GAClFrC,EAASsC,IAAID,GAAM,SAASnC,OACzBL,EAAS,CAEZyC,IAAK,SAAalE,GAChB,IAAInzC,EAAI3D,KACJ66C,EAAahC,EAAqBl1C,GAClCgf,EAAUk4B,EAAWl4B,QACrByO,EAASypB,EAAWzpB,OACpB9rB,EAASgzC,GAAQ,WACnB,IAAIz2C,EAAS,GACToB,EAAQ,EACRg4C,EAAY,EAChB/C,EAAMpB,GAAU,GAAO,SAAUiC,GAC/B,IAAImC,EAASj4C,IACTk4C,GAAgB,EACpBt5C,EAAO0D,UAAKhE,GACZ05C,IACAt3C,EAAEgf,QAAQo2B,GAASj1C,MAAK,SAAUwD,GAC5B6zC,IACJA,GAAgB,EAChBt5C,EAAOq5C,GAAU5zC,IACf2zC,GAAat4B,EAAQ9gB,MACtBuvB,QAEH6pB,GAAat4B,EAAQ9gB,MAGzB,OADIyD,EAAOtB,GAAGotB,EAAO9rB,EAAO+K,GACrBwqC,EAAW9B,SAGpBqC,KAAM,SAActE,GAClB,IAAInzC,EAAI3D,KACJ66C,EAAahC,EAAqBl1C,GAClCytB,EAASypB,EAAWzpB,OACpB9rB,EAASgzC,GAAQ,WACnBJ,EAAMpB,GAAU,GAAO,SAAUiC,GAC/Bp1C,EAAEgf,QAAQo2B,GAASj1C,KAAK+2C,EAAWl4B,QAASyO,SAIhD,OADI9rB,EAAOtB,GAAGotB,EAAO9rB,EAAO+K,GACrBwqC,EAAW9B,Y,qBC3RtB,IAAI11C,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjB+3C,EAAS,qBACTxF,EAAQvyC,EAAO+3C,KAAY/3C,EAAO+3C,GAAU,KAE/Cp7C,EAAOC,QAAU,SAAUS,EAAK2G,GAC/B,OAAOuuC,EAAMl1C,KAASk1C,EAAMl1C,QAAiBY,IAAV+F,EAAsBA,EAAQ,MAChE,WAAY,IAAI/B,KAAK,CACtBw3B,QAAS15B,EAAK05B,QACd8V,KAAM,EAAQ,QAAgB,OAAS,SACvCyI,UAAW,0C,qBCVb,IAAIC,EAAS,EAAQ,OAAR,CAAqB,QAC9BziC,EAAM,EAAQ,QAClB7Y,EAAOC,QAAU,SAAUS,GACzB,OAAO46C,EAAO56C,KAAS46C,EAAO56C,GAAOmY,EAAInY,M,qBCH3C,IAAI0C,EAAOpD,EAAOC,QAAU,CAAE68B,QAAS,SACrB,iBAAPye,MAAiBA,IAAMn4C,I,uBCClC,IAAIkD,EAAY,EAAQ,QACpBnC,EAAW,EAAQ,QACnBq3C,EAAkB,EAAQ,QAC9Bx7C,EAAOC,QAAU,SAAUw7C,GACzB,OAAO,SAAU32C,EAAO+uB,EAAI6nB,GAC1B,IAGIr0C,EAHAnC,EAAIoB,EAAUxB,GACdpC,EAASyB,EAASe,EAAExC,QACpBM,EAAQw4C,EAAgBE,EAAWh5C,GAIvC,GAAI+4C,GAAe5nB,GAAMA,GAAI,MAAOnxB,EAASM,EAG3C,GAFAqE,EAAQnC,EAAElC,KAENqE,GAASA,EAAO,OAAO,OAEtB,KAAM3E,EAASM,EAAOA,IAAS,IAAIy4C,GAAez4C,KAASkC,IAC5DA,EAAElC,KAAW6wB,EAAI,OAAO4nB,GAAez4C,GAAS,EACpD,OAAQy4C,IAAgB,K,uBCpB9B,IAAIp4C,EAAS,EAAQ,QACjBD,EAAO,EAAQ,QACfjE,EAAO,EAAQ,QACfD,EAAW,EAAQ,QACnB8E,EAAM,EAAQ,QACdoL,EAAY,YAEZnQ,EAAU,SAAU2f,EAAMjd,EAAMokB,GAClC,IAQIrlB,EAAKi7C,EAAKC,EAAKC,EARfC,EAAYl9B,EAAO3f,EAAQ6C,EAC3Bi6C,EAAYn9B,EAAO3f,EAAQw7C,EAC3BuB,EAAYp9B,EAAO3f,EAAQ8D,EAC3Bk5C,EAAWr9B,EAAO3f,EAAQ4C,EAC1Bq6C,EAAUt9B,EAAO3f,EAAQsN,EACzB6M,EAAS2iC,EAAY14C,EAAS24C,EAAY34C,EAAO1B,KAAU0B,EAAO1B,GAAQ,KAAO0B,EAAO1B,IAAS,IAAIyN,GACrGnP,EAAU87C,EAAY34C,EAAOA,EAAKzB,KAAUyB,EAAKzB,GAAQ,IACzDw6C,EAAWl8C,EAAQmP,KAAenP,EAAQmP,GAAa,IAG3D,IAAK1O,KADDq7C,IAAWh2B,EAASpkB,GACZokB,EAEV41B,GAAOG,GAAa1iC,QAA0B9X,IAAhB8X,EAAO1Y,GAErCk7C,GAAOD,EAAMviC,EAAS2M,GAAQrlB,GAE9Bm7C,EAAMK,GAAWP,EAAM33C,EAAI43C,EAAKv4C,GAAU44C,GAA0B,mBAAPL,EAAoB53C,EAAIgF,SAASvH,KAAMm6C,GAAOA,EAEvGxiC,GAAQla,EAASka,EAAQ1Y,EAAKk7C,EAAKh9B,EAAO3f,EAAQm9C,GAElDn8C,EAAQS,IAAQk7C,GAAKz8C,EAAKc,EAASS,EAAKm7C,GACxCI,GAAYE,EAASz7C,IAAQk7C,IAAKO,EAASz7C,GAAOk7C,IAG1Dv4C,EAAOD,KAAOA,EAEdnE,EAAQ6C,EAAI,EACZ7C,EAAQw7C,EAAI,EACZx7C,EAAQ8D,EAAI,EACZ9D,EAAQ4C,EAAI,EACZ5C,EAAQsN,EAAI,GACZtN,EAAQy7C,EAAI,GACZz7C,EAAQm9C,EAAI,GACZn9C,EAAQuE,EAAI,IACZxD,EAAOC,QAAUhB,G,uBC1CjB,IAAIO,EAAW,EAAQ,OAAR,CAAkB,YAC7B68C,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAG98C,KAChB88C,EAAM,UAAY,WAAcD,GAAe,GAE/Cp2C,MAAM8X,KAAKu+B,GAAO,WAAc,MAAM,KACtC,MAAOv4C,IAET/D,EAAOC,QAAU,SAAU4K,EAAM0xC,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAIttC,GAAO,EACX,IACE,IAAIgD,EAAM,CAAC,GACP+oC,EAAO/oC,EAAIvS,KACfs7C,EAAKz6C,KAAO,WAAc,MAAO,CAAEiH,KAAMyH,GAAO,IAChDgD,EAAIvS,GAAY,WAAc,OAAOs7C,GACrCjwC,EAAKkH,GACL,MAAOhO,IACT,OAAOgL,I,uBCpBT/O,EAAOC,QAAU,EAAQ,S,uBCAzB,IAAI6J,EAAW,EAAQ,QACnB0yC,EAAiB,EAAQ,QAAgB5yC,IAC7C5J,EAAOC,QAAU,SAAUiC,EAAMkX,EAAQ1V,GACvC,IACI7B,EADAkB,EAAIqW,EAAO5N,YAIb,OAFEzI,IAAMW,GAAiB,mBAALX,IAAoBlB,EAAIkB,EAAE7B,aAAewC,EAAExC,WAAa4I,EAASjI,IAAM26C,GAC3FA,EAAet6C,EAAML,GACdK,I,oCCLX,IAAIwK,EAAU,EAAQ,QAClB+vC,EAAcvwC,OAAOhL,UAAU2J,KAInC7K,EAAOC,QAAU,SAAUuD,EAAGT,GAC5B,IAAI8H,EAAOrH,EAAEqH,KACb,GAAoB,oBAATA,EAAqB,CAC9B,IAAIxF,EAASwF,EAAKpJ,KAAK+B,EAAGT,GAC1B,GAAsB,kBAAXsC,EACT,MAAM,IAAI4E,UAAU,sEAEtB,OAAO5E,EAET,GAAmB,WAAfqH,EAAQlJ,GACV,MAAM,IAAIyG,UAAU,+CAEtB,OAAOwyC,EAAYh7C,KAAK+B,EAAGT,K,uBCnB7B,IAAIu4C,EAAS,EAAQ,OAAR,CAAqB,QAC9BziC,EAAM,EAAQ,QAClB7Y,EAAOC,QAAU,SAAUS,GACzB,OAAO46C,EAAO56C,KAAS46C,EAAO56C,GAAOmY,EAAInY,M,uBCF3C,IAAIsF,EAAM,EAAQ,QAElBhG,EAAOC,QAAUyB,OAAO,KAAKw0C,qBAAqB,GAAKx0C,OAAS,SAAUyB,GACxE,MAAkB,UAAX6C,EAAI7C,GAAkBA,EAAGoE,MAAM,IAAM7F,OAAOyB,K,qBCJrD,IAAIsF,EAAK,EACLi0C,EAAK52C,KAAK62C,SACd38C,EAAOC,QAAU,SAAUS,GACzB,MAAO,UAAUgO,YAAepN,IAARZ,EAAoB,GAAKA,EAAK,QAAS+H,EAAKi0C,GAAI3yC,SAAS,O,uBCHnF,IAAI1G,EAAS,EAAQ,QACjBD,EAAO,EAAQ,QACfY,EAAM,EAAQ,QACd7E,EAAO,EAAQ,QACfqH,EAAM,EAAQ,QACd4I,EAAY,YAEZnQ,EAAU,SAAU2f,EAAMjd,EAAMokB,GAClC,IASIrlB,EAAKi7C,EAAKC,EATVE,EAAYl9B,EAAO3f,EAAQ6C,EAC3Bi6C,EAAYn9B,EAAO3f,EAAQw7C,EAC3BuB,EAAYp9B,EAAO3f,EAAQ8D,EAC3Bk5C,EAAWr9B,EAAO3f,EAAQ4C,EAC1Bq6C,EAAUt9B,EAAO3f,EAAQsN,EACzBqwC,EAAUh+B,EAAO3f,EAAQy7C,EACzBz6C,EAAU87C,EAAY34C,EAAOA,EAAKzB,KAAUyB,EAAKzB,GAAQ,IACzDw6C,EAAWl8C,EAAQmP,GACnBgK,EAAS2iC,EAAY14C,EAAS24C,EAAY34C,EAAO1B,IAAS0B,EAAO1B,IAAS,IAAIyN,GAGlF,IAAK1O,KADDq7C,IAAWh2B,EAASpkB,GACZokB,EAEV41B,GAAOG,GAAa1iC,QAA0B9X,IAAhB8X,EAAO1Y,GACjCi7C,GAAOn1C,EAAIvG,EAASS,KAExBk7C,EAAMD,EAAMviC,EAAO1Y,GAAOqlB,EAAOrlB,GAEjCT,EAAQS,GAAOq7C,GAAmC,mBAAf3iC,EAAO1Y,GAAqBqlB,EAAOrlB,GAEpEw7C,GAAWP,EAAM33C,EAAI43C,EAAKv4C,GAE1Bu5C,GAAWxjC,EAAO1Y,IAAQk7C,EAAM,SAAWl4C,GAC3C,IAAI5B,EAAI,SAAUM,EAAGC,EAAGqQ,GACtB,GAAI3S,gBAAgB2D,EAAG,CACrB,OAAQqF,UAAUrG,QAChB,KAAK,EAAG,OAAO,IAAIgB,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAEtB,GACrB,KAAK,EAAG,OAAO,IAAIsB,EAAEtB,EAAGC,GACxB,OAAO,IAAIqB,EAAEtB,EAAGC,EAAGqQ,GACrB,OAAOhP,EAAEwH,MAAMnL,KAAMgJ,YAGzB,OADAjH,EAAEsN,GAAa1L,EAAE0L,GACVtN,EAXyB,CAa/B85C,GAAOK,GAA0B,mBAAPL,EAAoB53C,EAAIgF,SAASvH,KAAMm6C,GAAOA,EAEvEK,KACDh8C,EAAQ48C,UAAY58C,EAAQ48C,QAAU,KAAKn8C,GAAOk7C,EAE/Ch9B,EAAO3f,EAAQuE,GAAK24C,IAAaA,EAASz7C,IAAMvB,EAAKg9C,EAAUz7C,EAAKk7C,MAK9E38C,EAAQ6C,EAAI,EACZ7C,EAAQw7C,EAAI,EACZx7C,EAAQ8D,EAAI,EACZ9D,EAAQ4C,EAAI,EACZ5C,EAAQsN,EAAI,GACZtN,EAAQy7C,EAAI,GACZz7C,EAAQm9C,EAAI,GACZn9C,EAAQuE,EAAI,IACZxD,EAAOC,QAAUhB,G,qBC5DjB,IAAIgF,EAAU,EAAQ,QAClBjC,EAAU,EAAQ,QACtBhC,EAAOC,QAAU,SAAUkD,GACzB,OAAOc,EAAQjC,EAAQmB,M,qBCJzB,IAAID,EAAiB,GAAGA,eACxBlD,EAAOC,QAAU,SAAUkD,EAAIzC,GAC7B,OAAOwC,EAAezB,KAAK0B,EAAIzC,K,uBCDjC,IAAIoJ,EAAW,EAAQ,QAGvB9J,EAAOC,QAAU,SAAUkD,EAAIJ,GAC7B,IAAK+G,EAAS3G,GAAK,OAAOA,EAC1B,IAAIuF,EAAI1D,EACR,GAAIjC,GAAkC,mBAArB2F,EAAKvF,EAAG4G,YAA4BD,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EACzF,GAAgC,mBAApB0D,EAAKvF,EAAG6G,WAA2BF,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EACnF,IAAKjC,GAAkC,mBAArB2F,EAAKvF,EAAG4G,YAA4BD,EAAS9E,EAAM0D,EAAGjH,KAAK0B,IAAM,OAAO6B,EAC1F,MAAMiF,UAAU,6C,qBCVlB,IAAIF,EAAW,GAAGA,SAElB/J,EAAOC,QAAU,SAAUkD,GACzB,OAAO4G,EAAStI,KAAK0B,GAAIN,MAAM,GAAI,K,uBCHrC,EAAQ,QAYR,IAXA,IAAIQ,EAAS,EAAQ,QACjBlE,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpB09C,EAAgB,EAAQ,OAAR,CAAkB,eAElCC,EAAe,wbAIUx1C,MAAM,KAE1B/E,EAAI,EAAGA,EAAIu6C,EAAar6C,OAAQF,IAAK,CAC5C,IAAIrC,EAAO48C,EAAav6C,GACpBw6C,EAAa35C,EAAOlD,GACpBW,EAAQk8C,GAAcA,EAAW97C,UACjCJ,IAAUA,EAAMg8C,IAAgB39C,EAAK2B,EAAOg8C,EAAe38C,GAC/Df,EAAUe,GAAQf,EAAU6G,Q,uBCjB9B,IAAIlE,EAAY,EAAQ,QACpBC,EAAU,EAAQ,QAGtBhC,EAAOC,QAAU,SAAUgC,GACzB,OAAO,SAAUC,EAAMC,GACrB,IAGIC,EAAGC,EAHHC,EAAIC,OAAOP,EAAQE,IACnBM,EAAIT,EAAUI,GACdM,EAAIH,EAAEI,OAEV,OAAIF,EAAI,GAAKA,GAAKC,EAAUR,EAAY,QAAKX,GAC7Cc,EAAIE,EAAEK,WAAWH,GACVJ,EAAI,OAAUA,EAAI,OAAUI,EAAI,IAAMC,IAAMJ,EAAIC,EAAEK,WAAWH,EAAI,IAAM,OAAUH,EAAI,MACxFJ,EAAYK,EAAEM,OAAOJ,GAAKJ,EAC1BH,EAAYK,EAAEO,MAAML,EAAGA,EAAI,GAA2BH,EAAI,OAAzBD,EAAI,OAAU,IAAqB,U,kCCZ5E,IAAI66C,EAAc,EAAQ,QACtBp2C,EAAU,EAAQ,QAClBq2C,EAAO,EAAQ,QACf92C,EAAM,EAAQ,QACdlC,EAAW,EAAQ,QACnBD,EAAU,EAAQ,QAClBk5C,EAAUz7C,OAAO07C,OAGrBp9C,EAAOC,SAAWk9C,GAAW,EAAQ,OAAR,EAAoB,WAC/C,IAAIE,EAAI,GACJ9wC,EAAI,GAEJxJ,EAAIyV,SACJ8kC,EAAI,uBAGR,OAFAD,EAAEt6C,GAAK,EACPu6C,EAAE/1C,MAAM,IAAIoU,SAAQ,SAAU4hC,GAAKhxC,EAAEgxC,GAAKA,KACd,GAArBJ,EAAQ,GAAIE,GAAGt6C,IAAWrB,OAAOhC,KAAKy9C,EAAQ,GAAI5wC,IAAIyC,KAAK,KAAOsuC,KACtE,SAAgBlkC,EAAQ2M,GAC3B,IAAIzZ,EAAIpI,EAASkV,GACbokC,EAAOz0C,UAAUrG,OACjBM,EAAQ,EACRy6C,EAAaP,EAAK93C,EAClBs4C,EAASt3C,EAAIhB,EACjB,MAAOo4C,EAAOx6C,EAAO,CACnB,IAIItC,EAJAqC,EAAIkB,EAAQ8E,UAAU/F,MACtBtD,EAAO+9C,EAAa52C,EAAQ9D,GAAG2L,OAAO+uC,EAAW16C,IAAM8D,EAAQ9D,GAC/DL,EAAShD,EAAKgD,OACdmyB,EAAI,EAER,MAAOnyB,EAASmyB,EACdn0B,EAAMhB,EAAKm1B,KACNooB,IAAeS,EAAOj8C,KAAKsB,EAAGrC,KAAM4L,EAAE5L,GAAOqC,EAAErC,IAEtD,OAAO4L,GACP6wC,G,kCCnCJ,IAAIl+C,EAAU,EAAQ,QAClB0+C,EAAQ,EAAQ,OAAR,CAA4B,GACpCxyC,EAAM,OACNyyC,GAAS,EAETzyC,IAAO,IAAIlF,MAAM,GAAGkF,IAAK,WAAcyyC,GAAS,KACpD3+C,EAAQA,EAAQ4C,EAAI5C,EAAQ6C,EAAI87C,EAAQ,QAAS,CAC/CC,KAAM,SAAc94C,GAClB,OAAO44C,EAAM59C,KAAMgF,EAAYgE,UAAUrG,OAAS,EAAIqG,UAAU,QAAKzH,MAGzE,EAAQ,OAAR,CAAiC6J,I,6DCZlB,SAAS2yC,EAAgB/rC,GACtC,GAAI,IAAeA,GAAM,OAAOA,E,8CCAnB,SAASgsC,EAAsBhsC,EAAKvP,GACjD,GAAM,IAAYd,OAAOqQ,KAAiD,uBAAxCrQ,OAAOR,UAAU6I,SAAStI,KAAKsQ,GAAjE,CAIA,IAAIisC,EAAO,GACP/zB,GAAK,EACLY,GAAK,EACLH,OAAKppB,EAET,IACE,IAAK,IAA4B4oB,EAAxB/iB,EAAK,IAAa4K,KAAYkY,GAAMC,EAAK/iB,EAAG9G,QAAQiH,MAAO2iB,GAAK,EAGvE,GAFA+zB,EAAK14C,KAAK4kB,EAAG7iB,OAET7E,GAAKw7C,EAAKt7C,SAAWF,EAAG,MAE9B,MAAO8e,GACPuJ,GAAK,EACLH,EAAKpJ,EACL,QACA,IACO2I,GAAsB,MAAhB9iB,EAAG,WAAmBA,EAAG,YACpC,QACA,GAAI0jB,EAAI,MAAMH,GAIlB,OAAOszB,GC7BM,SAASC,IACtB,MAAM,IAAIh0C,UAAU,wDCEP,SAASi0C,EAAensC,EAAKvP,GAC1C,OAAO,EAAeuP,IAAQ,EAAqBA,EAAKvP,IAAM,IAJhE,mC,mBCCA,IAAIa,EAASrD,EAAOC,QAA2B,oBAAV4W,QAAyBA,OAAO/Q,MAAQA,KACzE+Q,OAAwB,oBAAR1R,MAAuBA,KAAKW,MAAQA,KAAOX,KAE3D6D,SAAS,cAATA,GACc,iBAAPm1C,MAAiBA,IAAM96C,I,uBCLlC,IAAItB,EAAY,EAAQ,QACpB8D,EAAMC,KAAKD,IACXE,EAAMD,KAAKC,IACf/F,EAAOC,QAAU,SAAU+C,EAAON,GAEhC,OADAM,EAAQjB,EAAUiB,GACXA,EAAQ,EAAI6C,EAAI7C,EAAQN,EAAQ,GAAKqD,EAAI/C,EAAON,K,uBCLzD1C,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,EAAoB,WAClE,OAA4G,GAArGyB,OAAOwU,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAE6B,IAAK,WAAc,OAAO,KAAQ3V,M,qBCDzGpC,EAAOC,QAAU,SAAUkD,GACzB,GAAiB,mBAANA,EAAkB,MAAM8G,UAAU9G,EAAK,uBAClD,OAAOA,I,qBCFTnD,EAAOC,QAAU,SAAU4K,GACzB,IACE,QAASA,IACT,MAAO9G,GACP,OAAO,K,oCCHX,IAAIV,EAAS,EAAQ,QACjBuD,EAAK,EAAQ,QACbq2C,EAAc,EAAQ,QACtBvyC,EAAU,EAAQ,OAAR,CAAkB,WAEhC1K,EAAOC,QAAU,SAAUkL,GACzB,IAAIzH,EAAIL,EAAO8H,GACX8xC,GAAev5C,IAAMA,EAAEgH,IAAU9D,EAAGxB,EAAE1B,EAAGgH,EAAS,CACpD0L,cAAc,EACd2B,IAAK,WAAc,OAAOhY,U,uBCV9B,IAAI2M,EAAU,EAAQ,QAClBlN,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBY,EAAOC,QAAU,EAAQ,QAAW0M,kBAAoB,SAAUxJ,GAChE,QAAU7B,GAAN6B,EAAiB,OAAOA,EAAG3D,IAC1B2D,EAAG,eACH/D,EAAUsN,EAAQvJ,M,uBCNzB,IAAIoC,EAAW,EAAQ,QACnBwS,EAAM,EAAQ,QAClB/X,EAAOC,QAAU,EAAQ,QAAWm+C,YAAc,SAAUj7C,GAC1D,IAAI4zC,EAASh/B,EAAI5U,GACjB,GAAqB,mBAAV4zC,EAAsB,MAAM9sC,UAAU9G,EAAK,qBACtD,OAAOoC,EAASwxC,EAAOt1C,KAAK0B,M,uBCL9B,IAAIyD,EAAK,EAAQ,QACbrB,EAAW,EAAQ,QACnBsB,EAAU,EAAQ,QAEtB7G,EAAOC,QAAU,EAAQ,QAAoByB,OAAOoF,iBAAmB,SAA0B5B,EAAG6B,GAClGxB,EAASL,GACT,IAGIrD,EAHAnC,EAAOmH,EAAQE,GACfrE,EAAShD,EAAKgD,OACdF,EAAI,EAER,MAAOE,EAASF,EAAGoE,EAAGxB,EAAEF,EAAGrD,EAAInC,EAAK8C,KAAMuE,EAAWlF,IACrD,OAAOqD,I,uBCXT,IAAI8Q,EAAM,EAAQ,QAAgB5Q,EAC9BoB,EAAM,EAAQ,QACdzF,EAAM,EAAQ,OAAR,CAAkB,eAE5Bf,EAAOC,QAAU,SAAUkD,EAAI0W,EAAK08B,GAC9BpzC,IAAOqD,EAAIrD,EAAKozC,EAAOpzC,EAAKA,EAAGjC,UAAWH,IAAMiV,EAAI7S,EAAIpC,EAAK,CAAEqV,cAAc,EAAM/O,MAAOwS,M,uBCLhG,IAAIjT,EAAK,EAAQ,QAAgBxB,EAC7Bi5C,EAASr1C,SAAS9H,UAClBo9C,EAAS,wBACTn+C,EAAO,OAGXA,KAAQk+C,GAAU,EAAQ,SAAqBz3C,EAAGy3C,EAAQl+C,EAAM,CAC9DiW,cAAc,EACd2B,IAAK,WACH,IACE,OAAQ,GAAKhY,MAAM2X,MAAM4mC,GAAQ,GACjC,MAAOv6C,GACP,MAAO,Q,qBCZb,IAAIV,EAAS,EAAQ,QACjBk7C,EAAY,EAAQ,QAAW30C,IAC/B4S,EAAWnZ,EAAOsf,kBAAoBtf,EAAOm7C,uBAC7C12C,EAAUzE,EAAOyE,QACjBnE,EAAUN,EAAOM,QACjB+0C,EAAuC,WAA9B,EAAQ,OAAR,CAAkB5wC,GAE/B9H,EAAOC,QAAU,WACf,IAAIw+C,EAAMl5B,EAAMjM,EAEZolC,EAAQ,WACV,IAAI7wC,EAAQnF,EACRgwC,IAAW7qC,EAAS/F,EAAQ0xC,SAAS3rC,EAAO8rC,OAChD,MAAO8E,EAAM,CACX/1C,EAAK+1C,EAAK/1C,GACV+1C,EAAOA,EAAKp+C,KACZ,IACEqI,IACA,MAAO3E,GAGP,MAFI06C,EAAMnlC,IACLiM,OAAOjkB,EACNyC,GAERwhB,OAAOjkB,EACLuM,GAAQA,EAAOwgC,SAIrB,GAAIqK,EACFp/B,EAAS,WACPxR,EAAQmB,SAASy1C,SAGd,IAAIliC,GAAcnZ,EAAO8T,WAAa9T,EAAO8T,UAAUwnC,WAQvD,GAAIh7C,GAAWA,EAAQ+e,QAAS,CAErC,IAAIo2B,EAAUn1C,EAAQ+e,aAAQphB,GAC9BgY,EAAS,WACPw/B,EAAQj1C,KAAK66C,SASfplC,EAAS,WAEPilC,EAAU98C,KAAK4B,EAAQq7C,QAvBgD,CACzE,IAAIE,GAAS,EACTzjC,EAAOjR,SAAS4Y,eAAe,IACnC,IAAItG,EAASkiC,GAAO5hC,QAAQ3B,EAAM,CAAE4H,eAAe,IACnDzJ,EAAS,WACP6B,EAAKtS,KAAO+1C,GAAUA,GAsB1B,OAAO,SAAUl2C,GACf,IAAIwvC,EAAO,CAAExvC,GAAIA,EAAIrI,UAAMiB,GACvBikB,IAAMA,EAAKllB,KAAO63C,GACjBuG,IACHA,EAAOvG,EACP5+B,KACAiM,EAAO2yB,K,mBClEb,IAAI90C,EAAOpD,EAAOC,QAAU,CAAE68B,QAAS,SACrB,iBAAPye,MAAiBA,IAAMn4C,I,mBCDlCpD,EAAOC,QAAU,c,qBCAjBD,EAAOC,QAAU,I,uBCAjB,IAAIsF,EAAW,EAAQ,QACnBkB,EAAiB,EAAQ,QACzBF,EAAc,EAAQ,QACtBK,EAAKlF,OAAOwU,eAEhBjW,EAAQmF,EAAI,EAAQ,QAAoB1D,OAAOwU,eAAiB,SAAwBhR,EAAGrD,EAAGg9C,GAI5F,GAHAt5C,EAASL,GACTrD,EAAI0E,EAAY1E,GAAG,GACnB0D,EAASs5C,GACLp4C,EAAgB,IAClB,OAAOG,EAAG1B,EAAGrD,EAAGg9C,GAChB,MAAO96C,IACT,GAAI,QAAS86C,GAAc,QAASA,EAAY,MAAM50C,UAAU,4BAEhE,MADI,UAAW40C,IAAY35C,EAAErD,GAAKg9C,EAAWx3C,OACtCnC,I,uBCZT,IAAI4E,EAAW,EAAQ,QACnBvE,EAAW,EAAQ,QACnBu5C,EAAQ,SAAU55C,EAAGpE,GAEvB,GADAyE,EAASL,IACJ4E,EAAShJ,IAAoB,OAAVA,EAAgB,MAAMmJ,UAAUnJ,EAAQ,8BAElEd,EAAOC,QAAU,CACf2J,IAAKlI,OAAO86C,iBAAmB,aAAe,GAC5C,SAAUhmC,EAAMuoC,EAAOn1C,GACrB,IACEA,EAAM,EAAQ,OAAR,CAAkBZ,SAASvH,KAAM,EAAQ,QAAkB2D,EAAE1D,OAAOR,UAAW,aAAa0I,IAAK,GACvGA,EAAI4M,EAAM,IACVuoC,IAAUvoC,aAAgBvQ,OAC1B,MAAOlC,GAAKg7C,GAAQ,EACtB,OAAO,SAAwB75C,EAAGpE,GAIhC,OAHAg+C,EAAM55C,EAAGpE,GACLi+C,EAAO75C,EAAE2X,UAAY/b,EACpB8I,EAAI1E,EAAGpE,GACLoE,GAVX,CAYE,IAAI,QAAS5D,GACjBw9C,MAAOA,I;;;;;ICVT,SAASlmC,EAAMomC,EAAWC,GACpB,EAKN,SAASC,EAAS59B,GAChB,OAAO5f,OAAOR,UAAU6I,SAAStI,KAAK6f,GAAKrP,QAAQ,UAAY,EAGjE,SAASktC,EAAiB3zC,EAAa8V,GACrC,OACEA,aAAe9V,GAEd8V,IAAQA,EAAI3f,OAAS6J,EAAY7J,MAAQ2f,EAAI89B,QAAU5zC,EAAY4zC,OAIxE,SAAS9rC,EAAQlR,EAAGC,GAClB,IAAK,IAAI3B,KAAO2B,EACdD,EAAE1B,GAAO2B,EAAE3B,GAEb,OAAO0B,EAGT,IAAIi9C,EAAO,CACT19C,KAAM,aACN6L,YAAY,EACZsR,MAAO,CACLnd,KAAM,CACJid,KAAMrc,OACNye,QAAS,YAGblU,OAAQ,SAAiB2F,EAAGqd,GAC1B,IAAIhR,EAAQgR,EAAIhR,MACZhF,EAAWgW,EAAIhW,SACfjM,EAASiiB,EAAIjiB,OACbhF,EAAOinB,EAAIjnB,KAGfA,EAAKy2C,YAAa,EAIlB,IAAI/wC,EAAIV,EAAO8Z,eACXhmB,EAAOmd,EAAMnd,KACb49C,EAAQ1xC,EAAO2xC,OACfntC,EAAQxE,EAAO4xC,mBAAqB5xC,EAAO4xC,iBAAmB,IAI9DC,EAAQ,EACRC,GAAW,EACf,MAAO9xC,GAAUA,EAAO+xC,cAAgB/xC,EAAQ,CAC9C,IAAIgyC,EAAYhyC,EAAOF,QAAUE,EAAOF,OAAO9E,KAC3Cg3C,IACEA,EAAUP,YACZI,IAEEG,EAAUzzB,WAAave,EAAOilB,YAChC6sB,GAAW,IAGf9xC,EAASA,EAAO4T,QAKlB,GAHA5Y,EAAKi3C,gBAAkBJ,EAGnBC,EACF,OAAOpxC,EAAE8D,EAAM1Q,GAAOkH,EAAMiR,GAG9B,IAAIimC,EAAUR,EAAMQ,QAAQL,GAE5B,IAAKK,EAEH,OADA1tC,EAAM1Q,GAAQ,KACP4M,IAGT,IAAI8iB,EAAYhf,EAAM1Q,GAAQo+C,EAAQrmB,WAAW/3B,GAIjDkH,EAAKm3C,sBAAwB,SAAU3hC,EAAIrZ,GAEzC,IAAI22B,EAAUokB,EAAQE,UAAUt+C,IAE7BqD,GAAO22B,IAAYtd,IAClBrZ,GAAO22B,IAAYtd,KAErB0hC,EAAQE,UAAUt+C,GAAQqD,KAM5B6D,EAAKwE,OAASxE,EAAKwE,KAAO,KAAKif,SAAW,SAAU7Z,EAAG6I,GACvDykC,EAAQE,UAAUt+C,GAAQ2Z,EAAMf,mBAKlC1R,EAAKwE,KAAK4e,KAAO,SAAU3Q,GACrBA,EAAMzS,KAAKujB,WACb9Q,EAAMf,mBACNe,EAAMf,oBAAsBwlC,EAAQE,UAAUt+C,KAE9Co+C,EAAQE,UAAUt+C,GAAQ2Z,EAAMf,oBAKpC,IAAI2lC,EAAcr3C,EAAKiW,MAAQqhC,EAAaZ,EAAOQ,EAAQjhC,OAASihC,EAAQjhC,MAAMnd,IAClF,GAAIu+C,EAAa,CAEfA,EAAcr3C,EAAKiW,MAAQxL,EAAO,GAAI4sC,GAEtC,IAAIt7B,EAAQ/b,EAAK+b,MAAQ/b,EAAK+b,OAAS,GACvC,IAAK,IAAIlkB,KAAOw/C,EACT7uB,EAAUvS,OAAWpe,KAAO2wB,EAAUvS,QACzC8F,EAAMlkB,GAAOw/C,EAAYx/C,UAClBw/C,EAAYx/C,IAKzB,OAAO6N,EAAE8iB,EAAWxoB,EAAMiR,KAI9B,SAASqmC,EAAcZ,EAAO3qC,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAO2qC,GAChB,IAAK,UACH,OAAO3qC,EAAS2qC,EAAMl7B,YAAS/iB,EACjC,QACM,GAYV,IAAI8+C,EAAkB,WAClBC,EAAwB,SAAU3tC,GAAK,MAAO,IAAMA,EAAE/P,WAAW,GAAGoH,SAAS,KAC7Eu2C,EAAU,OAKVC,EAAS,SAAU10C,GAAO,OAAO20C,mBAAmB30C,GACrDd,QAAQq1C,EAAiBC,GACzBt1C,QAAQu1C,EAAS,MAEhBG,EAASC,mBAEb,SAASC,EACP9hB,EACA+hB,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,IAE1C,IACIE,EADAC,EAAQF,GAAeG,EAE3B,IACEF,EAAcC,EAAMliB,GAAS,IAC7B,MAAO96B,GAEP+8C,EAAc,GAEhB,IAAK,IAAIpgD,KAAOkgD,EACdE,EAAYpgD,GAAOkgD,EAAWlgD,GAEhC,OAAOogD,EAGT,SAASE,EAAYniB,GACnB,IAAI55B,EAAM,GAIV,OAFA45B,EAAQA,EAAMyK,OAAOv+B,QAAQ,YAAa,IAErC8zB,GAILA,EAAMt3B,MAAM,KAAKoU,SAAQ,SAAUslC,GACjC,IAAIC,EAAQD,EAAMl2C,QAAQ,MAAO,KAAKxD,MAAM,KACxC7G,EAAM+/C,EAAOS,EAAM17B,SACnBxgB,EAAMk8C,EAAMx+C,OAAS,EACrB+9C,EAAOS,EAAMlyC,KAAK,MAClB,UAEa1N,IAAb2D,EAAIvE,GACNuE,EAAIvE,GAAOsE,EACFiB,MAAMC,QAAQjB,EAAIvE,IAC3BuE,EAAIvE,GAAK4E,KAAKN,GAEdC,EAAIvE,GAAO,CAACuE,EAAIvE,GAAMsE,MAInBC,GAnBEA,EAsBX,SAASk8C,EAAgB1wC,GACvB,IAAIxL,EAAMwL,EAAM/O,OAAOhC,KAAK+Q,GAAKiB,KAAI,SAAUhR,GAC7C,IAAIsE,EAAMyL,EAAI/P,GAEd,QAAYY,IAAR0D,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAOu7C,EAAO7/C,GAGhB,GAAIuF,MAAMC,QAAQlB,GAAM,CACtB,IAAIK,EAAS,GAWb,OAVAL,EAAI2W,SAAQ,SAAUylC,QACP9/C,IAAT8/C,IAGS,OAATA,EACF/7C,EAAOC,KAAKi7C,EAAO7/C,IAEnB2E,EAAOC,KAAKi7C,EAAO7/C,GAAO,IAAM6/C,EAAOa,QAGpC/7C,EAAO2J,KAAK,KAGrB,OAAOuxC,EAAO7/C,GAAO,IAAM6/C,EAAOv7C,MACjCw2B,QAAO,SAAU13B,GAAK,OAAOA,EAAEpB,OAAS,KAAMsM,KAAK,KAAO,KAC7D,OAAO/J,EAAO,IAAMA,EAAO,GAK7B,IAAIo8C,EAAkB,OAEtB,SAASC,EACPC,EACAC,EACAC,EACAC,GAEA,IAAIP,EAAiBO,GAAUA,EAAOp0C,QAAQ6zC,eAE1CtiB,EAAQ2iB,EAAS3iB,OAAS,GAC9B,IACEA,EAAQ9S,EAAM8S,GACd,MAAO96B,IAET,IAAIw7C,EAAQ,CACV59C,KAAM6/C,EAAS7/C,MAAS4/C,GAAUA,EAAO5/C,KACzCggD,KAAOJ,GAAUA,EAAOI,MAAS,GACjCprC,KAAMirC,EAASjrC,MAAQ,IACvBwO,KAAMy8B,EAASz8B,MAAQ,GACvB8Z,MAAOA,EACPxa,OAAQm9B,EAASn9B,QAAU,GAC3Bu9B,SAAUC,EAAYL,EAAUL,GAChCpB,QAASwB,EAASO,EAAYP,GAAU,IAK1C,OAHIE,IACFlC,EAAMkC,eAAiBI,EAAYJ,EAAgBN,IAE9Cz/C,OAAOwO,OAAOqvC,GAGvB,SAASxzB,EAAO1kB,GACd,GAAIpB,MAAMC,QAAQmB,GAChB,OAAOA,EAAMqK,IAAIqa,GACZ,GAAI1kB,GAA0B,kBAAVA,EAAoB,CAC7C,IAAIpC,EAAM,GACV,IAAK,IAAIvE,KAAO2G,EACdpC,EAAIvE,GAAOqrB,EAAM1kB,EAAM3G,IAEzB,OAAOuE,EAEP,OAAOoC,EAKX,IAAI06C,EAAQT,EAAY,KAAM,CAC5B/qC,KAAM,MAGR,SAASurC,EAAaP,GACpB,IAAIt8C,EAAM,GACV,MAAOs8C,EACLt8C,EAAIm1B,QAAQmnB,GACZA,EAASA,EAAO1zC,OAElB,OAAO5I,EAGT,SAAS48C,EACP/xB,EACAkyB,GAEA,IAAIzrC,EAAOuZ,EAAIvZ,KACXsoB,EAAQ/O,EAAI+O,WAAsB,IAAVA,IAAmBA,EAAQ,IACvD,IAAI9Z,EAAO+K,EAAI/K,UAAoB,IAATA,IAAkBA,EAAO,IAEnD,IAAI1T,EAAY2wC,GAAmBb,EACnC,OAAQ5qC,GAAQ,KAAOlF,EAAUwtB,GAAS9Z,EAG5C,SAASk9B,EAAa7/C,EAAGC,GACvB,OAAIA,IAAM0/C,EACD3/C,IAAMC,IACHA,IAEDD,EAAEmU,MAAQlU,EAAEkU,KAEnBnU,EAAEmU,KAAKxL,QAAQs2C,EAAiB,MAAQh/C,EAAEkU,KAAKxL,QAAQs2C,EAAiB,KACxEj/C,EAAE2iB,OAAS1iB,EAAE0iB,MACbm9B,EAAc9/C,EAAEy8B,MAAOx8B,EAAEw8B,UAElBz8B,EAAET,OAAQU,EAAEV,QAEnBS,EAAET,OAASU,EAAEV,MACbS,EAAE2iB,OAAS1iB,EAAE0iB,MACbm9B,EAAc9/C,EAAEy8B,MAAOx8B,EAAEw8B,QACzBqjB,EAAc9/C,EAAEiiB,OAAQhiB,EAAEgiB,UAOhC,SAAS69B,EAAe9/C,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,SACb,IAANC,IAAeA,EAAI,KAGnBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAI8/C,EAAQzgD,OAAOhC,KAAK0C,GACpBggD,EAAQ1gD,OAAOhC,KAAK2C,GACxB,OAAI8/C,EAAMz/C,SAAW0/C,EAAM1/C,QAGpBy/C,EAAMluC,OAAM,SAAUvT,GAC3B,IAAI2hD,EAAOjgD,EAAE1B,GACT4hD,EAAOjgD,EAAE3B,GAEb,MAAoB,kBAAT2hD,GAAqC,kBAATC,EAC9BJ,EAAcG,EAAMC,GAEtB//C,OAAO8/C,KAAU9/C,OAAO+/C,MAInC,SAASC,EAAiB5mB,EAASviB,GACjC,OAGQ,IAFNuiB,EAAQplB,KAAKxL,QAAQs2C,EAAiB,KAAKpvC,QACzCmH,EAAO7C,KAAKxL,QAAQs2C,EAAiB,SAErCjoC,EAAO2L,MAAQ4W,EAAQ5W,OAAS3L,EAAO2L,OACzCy9B,EAAc7mB,EAAQkD,MAAOzlB,EAAOylB,OAIxC,SAAS2jB,EAAe7mB,EAASviB,GAC/B,IAAK,IAAI1Y,KAAO0Y,EACd,KAAM1Y,KAAOi7B,GACX,OAAO,EAGX,OAAO,EAKT,SAAS8mB,EACPC,EACAzyB,EACA0yB,GAEA,IAAIC,EAAYF,EAAS9/C,OAAO,GAChC,GAAkB,MAAdggD,EACF,OAAOF,EAGT,GAAkB,MAAdE,GAAmC,MAAdA,EACvB,OAAO3yB,EAAOyyB,EAGhB,IAAIG,EAAQ5yB,EAAK1oB,MAAM,KAKlBo7C,GAAWE,EAAMA,EAAMngD,OAAS,IACnCmgD,EAAMlpC,MAKR,IADA,IAAIlD,EAAWisC,EAAS33C,QAAQ,MAAO,IAAIxD,MAAM,KACxC/E,EAAI,EAAGA,EAAIiU,EAAS/T,OAAQF,IAAK,CACxC,IAAIsgD,EAAUrsC,EAASjU,GACP,OAAZsgD,EACFD,EAAMlpC,MACe,MAAZmpC,GACTD,EAAMv9C,KAAKw9C,GASf,MAJiB,KAAbD,EAAM,IACRA,EAAMzoB,QAAQ,IAGTyoB,EAAM7zC,KAAK,KAGpB,SAASsH,EAAWC,GAClB,IAAIwO,EAAO,GACP8Z,EAAQ,GAERkkB,EAAYxsC,EAAKtE,QAAQ,KACzB8wC,GAAa,IACfh+B,EAAOxO,EAAK1T,MAAMkgD,GAClBxsC,EAAOA,EAAK1T,MAAM,EAAGkgD,IAGvB,IAAIC,EAAazsC,EAAKtE,QAAQ,KAM9B,OALI+wC,GAAc,IAChBnkB,EAAQtoB,EAAK1T,MAAMmgD,EAAa,GAChCzsC,EAAOA,EAAK1T,MAAM,EAAGmgD,IAGhB,CACLzsC,KAAMA,EACNsoB,MAAOA,EACP9Z,KAAMA,GAIV,SAASk+B,EAAW1sC,GAClB,OAAOA,EAAKxL,QAAQ,QAAS,KAG/B,IAAIm4C,EAAUj9C,MAAMC,SAAW,SAAU6L,GACvC,MAA8C,kBAAvCrQ,OAAOR,UAAU6I,SAAStI,KAAKsQ,IAMpCoxC,EAAiBC,EACjBC,EAAUtC,EACVuC,EAAYC,EACZC,EAAqBC,EACrBC,EAAmBC,EAOnBC,EAAc,IAAI13C,OAAO,CAG3B,UAOA,0GACA8C,KAAK,KAAM,KASb,SAAS+xC,EAAOl1C,EAAKyB,GACnB,IAKIrI,EALA4+C,EAAS,GACTnjD,EAAM,EACNsC,EAAQ,EACRuT,EAAO,GACPutC,EAAmBx2C,GAAWA,EAAQy2C,WAAa,IAGvD,MAAwC,OAAhC9+C,EAAM2+C,EAAY/4C,KAAKgB,IAAe,CAC5C,IAAIm4C,EAAI/+C,EAAI,GACRg/C,EAAUh/C,EAAI,GACdi/C,EAASj/C,EAAIjC,MAKjB,GAJAuT,GAAQ1K,EAAIhJ,MAAMG,EAAOkhD,GACzBlhD,EAAQkhD,EAASF,EAAEthD,OAGfuhD,EACF1tC,GAAQ0tC,EAAQ,OADlB,CAKA,IAAI5jD,EAAOwL,EAAI7I,GACXmhD,EAASl/C,EAAI,GACbtD,EAAOsD,EAAI,GACX0c,EAAU1c,EAAI,GACdm/C,EAAQn/C,EAAI,GACZo/C,EAAWp/C,EAAI,GACfq/C,EAAWr/C,EAAI,GAGfsR,IACFstC,EAAOv+C,KAAKiR,GACZA,EAAO,IAGT,IAAIguC,EAAoB,MAAVJ,GAA0B,MAAR9jD,GAAgBA,IAAS8jD,EACrDK,EAAsB,MAAbH,GAAiC,MAAbA,EAC7BI,EAAwB,MAAbJ,GAAiC,MAAbA,EAC/BN,EAAY9+C,EAAI,IAAM6+C,EACtBzoB,EAAU1Z,GAAWyiC,EAEzBP,EAAOv+C,KAAK,CACV3D,KAAMA,GAAQjB,IACdyjD,OAAQA,GAAU,GAClBJ,UAAWA,EACXU,SAAUA,EACVD,OAAQA,EACRD,QAASA,EACTD,WAAYA,EACZjpB,QAASA,EAAUqpB,EAAYrpB,GAAYipB,EAAW,KAAO,KAAOK,EAAaZ,GAAa,SAclG,OATI/gD,EAAQ6I,EAAInJ,SACd6T,GAAQ1K,EAAI+4C,OAAO5hD,IAIjBuT,GACFstC,EAAOv+C,KAAKiR,GAGPstC,EAUT,SAASN,EAAS13C,EAAKyB,GACrB,OAAOm2C,EAAiB1C,EAAMl1C,EAAKyB,IASrC,SAASu3C,EAA0Bh5C,GACjC,OAAOi5C,UAAUj5C,GAAKd,QAAQ,WAAW,SAAU2H,GACjD,MAAO,IAAMA,EAAE/P,WAAW,GAAGoH,SAAS,IAAI4I,iBAU9C,SAASoyC,EAAgBl5C,GACvB,OAAOi5C,UAAUj5C,GAAKd,QAAQ,SAAS,SAAU2H,GAC/C,MAAO,IAAMA,EAAE/P,WAAW,GAAGoH,SAAS,IAAI4I,iBAO9C,SAAS8wC,EAAkBI,GAKzB,IAHA,IAAIzoB,EAAU,IAAIn1B,MAAM49C,EAAOnhD,QAGtBF,EAAI,EAAGA,EAAIqhD,EAAOnhD,OAAQF,IACR,kBAAdqhD,EAAOrhD,KAChB44B,EAAQ54B,GAAK,IAAI0J,OAAO,OAAS23C,EAAOrhD,GAAG64B,QAAU,OAIzD,OAAO,SAAU5qB,EAAKqH,GAMpB,IALA,IAAIvB,EAAO,GACP1N,EAAO4H,GAAO,GACdnD,EAAUwK,GAAQ,GAClByoC,EAASjzC,EAAQ03C,OAASH,EAA2BrE,mBAEhDh+C,EAAI,EAAGA,EAAIqhD,EAAOnhD,OAAQF,IAAK,CACtC,IAAIyiD,EAAQpB,EAAOrhD,GAEnB,GAAqB,kBAAVyiD,EAAX,CAMA,IACInC,EADAz7C,EAAQwB,EAAKo8C,EAAMtjD,MAGvB,GAAa,MAAT0F,EAAe,CACjB,GAAI49C,EAAMR,SAAU,CAEdQ,EAAMV,UACRhuC,GAAQ0uC,EAAMd,QAGhB,SAEA,MAAM,IAAIl6C,UAAU,aAAeg7C,EAAMtjD,KAAO,mBAIpD,GAAIuhD,EAAQ77C,GAAZ,CACE,IAAK49C,EAAMT,OACT,MAAM,IAAIv6C,UAAU,aAAeg7C,EAAMtjD,KAAO,kCAAoCyP,KAAKC,UAAUhK,GAAS,KAG9G,GAAqB,IAAjBA,EAAM3E,OAAc,CACtB,GAAIuiD,EAAMR,SACR,SAEA,MAAM,IAAIx6C,UAAU,aAAeg7C,EAAMtjD,KAAO,qBAIpD,IAAK,IAAIkzB,EAAI,EAAGA,EAAIxtB,EAAM3E,OAAQmyB,IAAK,CAGrC,GAFAiuB,EAAUvC,EAAOl5C,EAAMwtB,KAElBuG,EAAQ54B,GAAGgU,KAAKssC,GACnB,MAAM,IAAI74C,UAAU,iBAAmBg7C,EAAMtjD,KAAO,eAAiBsjD,EAAM5pB,QAAU,oBAAsBjqB,KAAKC,UAAUyxC,GAAW,KAGvIvsC,IAAe,IAANse,EAAUowB,EAAMd,OAASc,EAAMlB,WAAajB,OApBzD,CA4BA,GAFAA,EAAUmC,EAAMX,SAAWS,EAAe19C,GAASk5C,EAAOl5C,IAErD+zB,EAAQ54B,GAAGgU,KAAKssC,GACnB,MAAM,IAAI74C,UAAU,aAAeg7C,EAAMtjD,KAAO,eAAiBsjD,EAAM5pB,QAAU,oBAAsBynB,EAAU,KAGnHvsC,GAAQ0uC,EAAMd,OAASrB,QArDrBvsC,GAAQ0uC,EAwDZ,OAAO1uC,GAUX,SAASouC,EAAc94C,GACrB,OAAOA,EAAId,QAAQ,6BAA8B,QASnD,SAAS25C,EAAaN,GACpB,OAAOA,EAAMr5C,QAAQ,gBAAiB,QAUxC,SAASm6C,EAAYt6C,EAAIlL,GAEvB,OADAkL,EAAGlL,KAAOA,EACHkL,EAST,SAASu6C,EAAO73C,GACd,OAAOA,EAAQ83C,UAAY,GAAK,IAUlC,SAASC,EAAgB9uC,EAAM7W,GAE7B,IAAIoL,EAASyL,EAAKwP,OAAOrO,MAAM,aAE/B,GAAI5M,EACF,IAAK,IAAItI,EAAI,EAAGA,EAAIsI,EAAOpI,OAAQF,IACjC9C,EAAK4F,KAAK,CACR3D,KAAMa,EACN2hD,OAAQ,KACRJ,UAAW,KACXU,UAAU,EACVD,QAAQ,EACRD,SAAS,EACTD,UAAU,EACVjpB,QAAS,OAKf,OAAO6pB,EAAW3uC,EAAM7W,GAW1B,SAAS4lD,EAAe/uC,EAAM7W,EAAM4N,GAGlC,IAFA,IAAI4zC,EAAQ,GAEH1+C,EAAI,EAAGA,EAAI+T,EAAK7T,OAAQF,IAC/B0+C,EAAM57C,KAAK89C,EAAa7sC,EAAK/T,GAAI9C,EAAM4N,GAASyY,QAGlD,IAAIna,EAAS,IAAIM,OAAO,MAAQg1C,EAAMlyC,KAAK,KAAO,IAAKm2C,EAAM73C,IAE7D,OAAO43C,EAAWt5C,EAAQlM,GAW5B,SAAS6lD,EAAgBhvC,EAAM7W,EAAM4N,GACnC,OAAOq2C,EAAe5C,EAAMxqC,EAAMjJ,GAAU5N,EAAM4N,GAWpD,SAASq2C,EAAgBE,EAAQnkD,EAAM4N,GAChC41C,EAAQxjD,KACX4N,EAAkC5N,GAAQ4N,EAC1C5N,EAAO,IAGT4N,EAAUA,GAAW,GAOrB,IALA,IAAIk4C,EAASl4C,EAAQk4C,OACjB1hB,GAAsB,IAAhBx2B,EAAQw2B,IACdyb,EAAQ,GAGH/8C,EAAI,EAAGA,EAAIqhD,EAAOnhD,OAAQF,IAAK,CACtC,IAAIyiD,EAAQpB,EAAOrhD,GAEnB,GAAqB,kBAAVyiD,EACT1F,GAASoF,EAAaM,OACjB,CACL,IAAId,EAASQ,EAAaM,EAAMd,QAC5BxiC,EAAU,MAAQsjC,EAAM5pB,QAAU,IAEtC37B,EAAK4F,KAAK2/C,GAENA,EAAMT,SACR7iC,GAAW,MAAQwiC,EAASxiC,EAAU,MAOpCA,EAJAsjC,EAAMR,SACHQ,EAAMV,QAGCJ,EAAS,IAAMxiC,EAAU,KAFzB,MAAQwiC,EAAS,IAAMxiC,EAAU,MAKnCwiC,EAAS,IAAMxiC,EAAU,IAGrC49B,GAAS59B,GAIb,IAAIoiC,EAAYY,EAAar3C,EAAQy2C,WAAa,KAC9C0B,EAAoBlG,EAAM18C,OAAOkhD,EAAUrhD,UAAYqhD,EAkB3D,OAZKyB,IACHjG,GAASkG,EAAoBlG,EAAM18C,MAAM,GAAIkhD,EAAUrhD,QAAU68C,GAAS,MAAQwE,EAAY,WAI9FxE,GADEzb,EACO,IAIA0hB,GAAUC,EAAoB,GAAK,MAAQ1B,EAAY,MAG3DmB,EAAW,IAAIh5C,OAAO,IAAMqzC,EAAO4F,EAAM73C,IAAW5N,GAe7D,SAAS0jD,EAAc7sC,EAAM7W,EAAM4N,GAQjC,OAPK41C,EAAQxjD,KACX4N,EAAkC5N,GAAQ4N,EAC1C5N,EAAO,IAGT4N,EAAUA,GAAW,GAEjBiJ,aAAgBrK,OACXm5C,EAAe9uC,EAA4B,GAGhD2sC,EAAQ3sC,GACH+uC,EAAoC,EAA8B,EAAQh4C,GAG5Ei4C,EAAqC,EAA8B,EAAQj4C,GAEpF61C,EAAepC,MAAQsC,EACvBF,EAAeI,QAAUD,EACzBH,EAAeM,iBAAmBD,EAClCL,EAAeQ,eAAiBD,EAKhC,IAAIgC,EAAqBhkD,OAAOmD,OAAO,MAEvC,SAAS8gD,EACPpvC,EACA8N,EACAuhC,GAEAvhC,EAASA,GAAU,GACnB,IACE,IAAIwhC,EACFH,EAAmBnvC,KAClBmvC,EAAmBnvC,GAAQ4sC,EAAeI,QAAQhtC,IAKrD,OAFI8N,EAAOyhC,YAAazhC,EAAO,GAAKA,EAAOyhC,WAEpCD,EAAOxhC,EAAQ,CAAE2gC,QAAQ,IAChC,MAAOjhD,GAIP,MAAO,GACP,eAEOsgB,EAAO,IAMlB,SAAS0hC,EACPvrC,EACAmhB,EACAgnB,EACAjB,GAEA,IAAIrhD,EAAsB,kBAARma,EAAmB,CAAEjE,KAAMiE,GAAQA,EAErD,GAAIna,EAAKwmB,YACP,OAAOxmB,EACF,GAAIA,EAAKsB,KACd,OAAO2R,EAAO,GAAIkH,GAIpB,IAAKna,EAAKkW,MAAQlW,EAAKgkB,QAAUsX,EAAS,CACxCt7B,EAAOiT,EAAO,GAAIjT,GAClBA,EAAKwmB,aAAc,EACnB,IAAIxC,EAAS/Q,EAAOA,EAAO,GAAIqoB,EAAQtX,QAAShkB,EAAKgkB,QACrD,GAAIsX,EAAQh6B,KACVtB,EAAKsB,KAAOg6B,EAAQh6B,KACpBtB,EAAKgkB,OAASA,OACT,GAAIsX,EAAQokB,QAAQr9C,OAAQ,CACjC,IAAIsjD,EAAUrqB,EAAQokB,QAAQpkB,EAAQokB,QAAQr9C,OAAS,GAAG6T,KAC1DlW,EAAKkW,KAAOovC,EAAWK,EAAS3hC,EAAS,QAAWsX,EAAY,WACvD,EAGX,OAAOt7B,EAGT,IAAI4lD,EAAa3vC,EAAUjW,EAAKkW,MAAQ,IACpC2vC,EAAYvqB,GAAWA,EAAQplB,MAAS,IACxCA,EAAO0vC,EAAW1vC,KAClBksC,EAAYwD,EAAW1vC,KAAM2vC,EAAUvD,GAAUtiD,EAAKsiD,QACtDuD,EAEArnB,EAAQ8hB,EACVsF,EAAWpnB,MACXx+B,EAAKw+B,MACL6iB,GAAUA,EAAOp0C,QAAQ0zC,YAGvBj8B,EAAO1kB,EAAK0kB,MAAQkhC,EAAWlhC,KAKnC,OAJIA,GAA2B,MAAnBA,EAAKniB,OAAO,KACtBmiB,EAAO,IAAMA,GAGR,CACL8B,aAAa,EACbtQ,KAAMA,EACNsoB,MAAOA,EACP9Z,KAAMA,GAOV,IA0LIohC,GA1LAC,GAAU,CAAC7jD,OAAQb,QACnB2kD,GAAa,CAAC9jD,OAAQ0D,OAEtBwN,GAAO,aAEP6yC,GAAO,CACT3kD,KAAM,aACNmd,MAAO,CACLvL,GAAI,CACFqL,KAAMwnC,GACNG,UAAU,GAEZ1sC,IAAK,CACH+E,KAAMrc,OACNye,QAAS,KAEXwlC,MAAO5lC,QACP+hC,OAAQ/hC,QACR7V,QAAS6V,QACT2uB,YAAahtC,OACbkkD,iBAAkBlkD,OAClBqG,MAAO,CACLgW,KAAMynC,GACNrlC,QAAS,UAGblU,OAAQ,SAAiByB,GACvB,IAAI0c,EAASlrB,KAET2hD,EAAS3hD,KAAK2mD,QACd/qB,EAAU57B,KAAKy/C,OACf1vB,EAAM4xB,EAAOh/B,QACf3iB,KAAKwT,GACLooB,EACA57B,KAAK4iD,QAEHnB,EAAW1xB,EAAI0xB,SACfjC,EAAQzvB,EAAIyvB,MACZoH,EAAO72B,EAAI62B,KAEXC,EAAU,GACVC,EAAoBnF,EAAOp0C,QAAQw5C,gBACnCC,EAAyBrF,EAAOp0C,QAAQ05C,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACFxX,EACkB,MAApBxvC,KAAKwvC,YAAsB0X,EAAsBlnD,KAAKwvC,YACpDkX,EACuB,MAAzB1mD,KAAK0mD,iBACDS,EACAnnD,KAAK0mD,iBAEPU,EAAgB5H,EAAMkC,eACtBH,EAAY,KAAMyE,EAAkBxG,EAAMkC,gBAAiB,KAAMC,GACjEnC,EAEJqH,EAAQH,GAAoBxE,EAAYtmB,EAASwrB,GACjDP,EAAQrX,GAAexvC,KAAKymD,MACxBI,EAAQH,GACRlE,EAAgB5mB,EAASwrB,GAE7B,IAAIrlC,EAAU,SAAU/d,GAClBqjD,GAAWrjD,KACTknB,EAAOlgB,QACT22C,EAAO32C,QAAQy2C,EAAU/tC,IAEzBiuC,EAAOp8C,KAAKk8C,EAAU/tC,MAKxBuQ,EAAK,CAAEqjC,MAAOD,IACdnhD,MAAMC,QAAQnG,KAAK6I,OACrB7I,KAAK6I,MAAM+S,SAAQ,SAAU5X,GAC3BigB,EAAGjgB,GAAK+d,KAGVkC,EAAGjkB,KAAK6I,OAASkZ,EAGnB,IAAIjZ,EAAO,CAAEqmB,MAAO03B,GAEhBU,GACDvnD,KAAK0nB,aAAaX,YACnB/mB,KAAK0nB,aAAazG,SAClBjhB,KAAK0nB,aAAazG,QAAQ,CACxB2lC,KAAMA,EACNpH,MAAOA,EACPgI,SAAUzlC,EACV0lC,SAAUZ,EAAQrX,GAClBkY,cAAeb,EAAQH,KAG3B,GAAIa,EAAY,CACd,GAA0B,IAAtBA,EAAW5kD,OACb,OAAO4kD,EAAW,GACb,GAAIA,EAAW5kD,OAAS,IAAM4kD,EAAW5kD,OAO9C,OAA6B,IAAtB4kD,EAAW5kD,OAAe6L,IAAMA,EAAE,OAAQ,GAAI+4C,GAIzD,GAAiB,MAAbvnD,KAAK8Z,IACPhR,EAAKmb,GAAKA,EACVnb,EAAK+b,MAAQ,CAAE+hC,KAAMA,OAChB,CAEL,IAAIvkD,EAAIslD,GAAW3nD,KAAK2nB,OAAO1G,SAC/B,GAAI5e,EAAG,CAELA,EAAEqY,UAAW,EACb,IAAIktC,EAASvlD,EAAEyG,KAAOyK,EAAO,GAAIlR,EAAEyG,MAGnC,IAAK,IAAID,KAFT++C,EAAM3jC,GAAK2jC,EAAM3jC,IAAM,GAEL2jC,EAAM3jC,GAAI,CAC1B,IAAI4jC,EAAYD,EAAM3jC,GAAGpb,GACrBA,KAASob,IACX2jC,EAAM3jC,GAAGpb,GAAS3C,MAAMC,QAAQ0hD,GAAaA,EAAY,CAACA,IAI9D,IAAK,IAAIC,KAAW7jC,EACd6jC,KAAWF,EAAM3jC,GAEnB2jC,EAAM3jC,GAAG6jC,GAASviD,KAAK0e,EAAG6jC,IAE1BF,EAAM3jC,GAAG6jC,GAAW/lC,EAIxB,IAAIgmC,EAAU1lD,EAAEyG,KAAK+b,MAAQtR,EAAO,GAAIlR,EAAEyG,KAAK+b,OAC/CkjC,EAAOnB,KAAOA,OAGd99C,EAAKmb,GAAKA,EAId,OAAOzV,EAAExO,KAAK8Z,IAAKhR,EAAM9I,KAAK2nB,OAAO1G,WAIzC,SAASomC,GAAYrjD,GAEnB,KAAIA,EAAEgkD,SAAWhkD,EAAE8gB,QAAU9gB,EAAEikD,SAAWjkD,EAAEkkD,YAExClkD,EAAEmkD,wBAEW5mD,IAAbyC,EAAEokD,QAAqC,IAAbpkD,EAAEokD,QAAhC,CAEA,GAAIpkD,EAAEokC,eAAiBpkC,EAAEokC,cAAciD,aAAc,CACnD,IAAIhyB,EAASrV,EAAEokC,cAAciD,aAAa,UAC1C,GAAI,cAAc50B,KAAK4C,GAAW,OAMpC,OAHIrV,EAAEqkD,gBACJrkD,EAAEqkD,kBAEG,GAGT,SAASV,GAAY5tC,GACnB,GAAIA,EAEF,IADA,IAAImB,EACKzY,EAAI,EAAGA,EAAIsX,EAASpX,OAAQF,IAAK,CAExC,GADAyY,EAAQnB,EAAStX,GACC,MAAdyY,EAAMpB,IACR,OAAOoB,EAET,GAAIA,EAAMnB,WAAamB,EAAQysC,GAAWzsC,EAAMnB,WAC9C,OAAOmB,GAQf,SAASof,GAAS1K,GAChB,IAAI0K,GAAQguB,WAAalC,KAASx2B,EAAlC,CACA0K,GAAQguB,WAAY,EAEpBlC,GAAOx2B,EAEP,IAAItf,EAAQ,SAAUD,GAAK,YAAa9O,IAAN8O,GAE9Bk4C,EAAmB,SAAUjqC,EAAIkqC,GACnC,IAAI/lD,EAAI6b,EAAGlQ,SAAS8f,aAChB5d,EAAM7N,IAAM6N,EAAM7N,EAAIA,EAAEqG,OAASwH,EAAM7N,EAAIA,EAAEw9C,wBAC/Cx9C,EAAE6b,EAAIkqC,IAIV54B,EAAI4K,MAAM,CACR9rB,aAAc,WACR4B,EAAMtQ,KAAKoO,SAASuzC,SACtB3hD,KAAK6/C,YAAc7/C,KACnBA,KAAKyoD,QAAUzoD,KAAKoO,SAASuzC,OAC7B3hD,KAAKyoD,QAAQv8B,KAAKlsB,MAClB4vB,EAAI+M,KAAKC,eAAe58B,KAAM,SAAUA,KAAKyoD,QAAQC,QAAQ9sB,UAE7D57B,KAAK6/C,YAAe7/C,KAAK0hB,SAAW1hB,KAAK0hB,QAAQm+B,aAAgB7/C,KAEnEuoD,EAAiBvoD,KAAMA,OAEzBo8B,UAAW,WACTmsB,EAAiBvoD,SAIrB2B,OAAOwU,eAAeyZ,EAAIzuB,UAAW,UAAW,CAC9C6W,IAAK,WAAkB,OAAOhY,KAAK6/C,YAAY4I,WAGjD9mD,OAAOwU,eAAeyZ,EAAIzuB,UAAW,SAAU,CAC7C6W,IAAK,WAAkB,OAAOhY,KAAK6/C,YAAY8I,UAGjD/4B,EAAI0B,UAAU,aAAcguB,GAC5B1vB,EAAI0B,UAAU,aAAci1B,IAE5B,IAAIzoC,EAAS8R,EAAI/a,OAAOC,sBAExBgJ,EAAO8qC,iBAAmB9qC,EAAO+qC,iBAAmB/qC,EAAOgrC,kBAAoBhrC,EAAOqe,SAKxF,IAAItlB,GAA8B,qBAAXC,OAIvB,SAASiyC,GACPC,EACAC,EACAC,EACAC,GAGA,IAAIC,EAAWH,GAAe,GAE1BI,EAAUH,GAAcvnD,OAAOmD,OAAO,MAEtCwkD,EAAUH,GAAcxnD,OAAOmD,OAAO,MAE1CkkD,EAAOptC,SAAQ,SAAU4jC,GACvB+J,GAAeH,EAAUC,EAASC,EAAS9J,MAI7C,IAAK,IAAI/8C,EAAI,EAAGC,EAAI0mD,EAASzmD,OAAQF,EAAIC,EAAGD,IACtB,MAAhB2mD,EAAS3mD,KACX2mD,EAAS7jD,KAAK6jD,EAASj3C,OAAO1P,EAAG,GAAG,IACpCC,IACAD,KAgBJ,MAAO,CACL2mD,SAAUA,EACVC,QAASA,EACTC,QAASA,GAIb,SAASC,GACPH,EACAC,EACAC,EACA9J,EACA1xC,EACA07C,GAEA,IAAIhzC,EAAOgpC,EAAMhpC,KACb5U,EAAO49C,EAAM59C,KAWjB,IAAI6nD,EACFjK,EAAMiK,qBAAuB,GAC3BC,EAAiBC,GAAcnzC,EAAM1I,EAAQ27C,EAAoBhE,QAElC,mBAAxBjG,EAAMoK,gBACfH,EAAoBpE,UAAY7F,EAAMoK,eAGxC,IAAIpI,EAAS,CACXhrC,KAAMkzC,EACNG,MAAOC,GAAkBJ,EAAgBD,GACzC9vB,WAAY6lB,EAAM7lB,YAAc,CAAE1Y,QAASu+B,EAAMluB,WACjD4uB,UAAW,GACXt+C,KAAMA,EACNkM,OAAQA,EACR07C,QAASA,EACTO,SAAUvK,EAAMuK,SAChBlb,YAAa2Q,EAAM3Q,YACnB+S,KAAMpC,EAAMoC,MAAQ,GACpB7iC,MACiB,MAAfygC,EAAMzgC,MACF,GACAygC,EAAM7lB,WACJ6lB,EAAMzgC,MACN,CAAEkC,QAASu+B,EAAMzgC,QAoC3B,GAjCIygC,EAAMzlC,UAoBRylC,EAAMzlC,SAAS6B,SAAQ,SAAUV,GAC/B,IAAI8uC,EAAeR,EACftG,EAAWsG,EAAU,IAAOtuC,EAAU,WACtC3Z,EACJgoD,GAAeH,EAAUC,EAASC,EAASpuC,EAAOsmC,EAAQwI,MAIzDX,EAAQ7H,EAAOhrC,QAClB4yC,EAAS7jD,KAAKi8C,EAAOhrC,MACrB6yC,EAAQ7H,EAAOhrC,MAAQgrC,QAGLjgD,IAAhBi+C,EAAMyK,MAER,IADA,IAAIC,EAAUhkD,MAAMC,QAAQq5C,EAAMyK,OAASzK,EAAMyK,MAAQ,CAACzK,EAAMyK,OACvDxnD,EAAI,EAAGA,EAAIynD,EAAQvnD,SAAUF,EAAG,CACvC,IAAIwnD,EAAQC,EAAQznD,GAChB,EASJ,IAAI0nD,EAAa,CACf3zC,KAAMyzC,EACNlwC,SAAUylC,EAAMzlC,UAElBwvC,GACEH,EACAC,EACAC,EACAa,EACAr8C,EACA0zC,EAAOhrC,MAAQ,KAKjB5U,IACG0nD,EAAQ1nD,KACX0nD,EAAQ1nD,GAAQ4/C,IAWtB,SAASsI,GACPtzC,EACAizC,GAEA,IAAII,EAAQzG,EAAe5sC,EAAM,GAAIizC,GAWrC,OAAOI,EAGT,SAASF,GACPnzC,EACA1I,EACA23C,GAGA,OADKA,IAAUjvC,EAAOA,EAAKxL,QAAQ,MAAO,KAC1B,MAAZwL,EAAK,GAAqBA,EAChB,MAAV1I,EAAyB0I,EACtB0sC,EAAYp1C,EAAW,KAAI,IAAM0I,GAO1C,SAAS4zC,GACPpB,EACArH,GAEA,IAAI5xB,EAAMg5B,GAAeC,GACrBI,EAAWr5B,EAAIq5B,SACfC,EAAUt5B,EAAIs5B,QACdC,EAAUv5B,EAAIu5B,QAElB,SAASe,EAAWrB,GAClBD,GAAeC,EAAQI,EAAUC,EAASC,GAG5C,SAAS3xC,EACP8C,EACA6vC,EACA5I,GAEA,IAAID,EAAWuE,EAAkBvrC,EAAK6vC,GAAc,EAAO3I,GACvD//C,EAAO6/C,EAAS7/C,KAEpB,GAAIA,EAAM,CACR,IAAI4/C,EAAS8H,EAAQ1nD,GAIrB,IAAK4/C,EAAU,OAAO+I,EAAa,KAAM9I,GACzC,IAAI+I,EAAahJ,EAAOqI,MAAMlqD,KAC3B87B,QAAO,SAAU96B,GAAO,OAAQA,EAAI+jD,YACpC/yC,KAAI,SAAUhR,GAAO,OAAOA,EAAIiB,QAMnC,GAJ+B,kBAApB6/C,EAASn9B,SAClBm9B,EAASn9B,OAAS,IAGhBgmC,GAA+C,kBAAxBA,EAAahmC,OACtC,IAAK,IAAI3jB,KAAO2pD,EAAahmC,SACrB3jB,KAAO8gD,EAASn9B,SAAWkmC,EAAWt4C,QAAQvR,IAAQ,IAC1D8gD,EAASn9B,OAAO3jB,GAAO2pD,EAAahmC,OAAO3jB,IAMjD,OADA8gD,EAASjrC,KAAOovC,EAAWpE,EAAOhrC,KAAMirC,EAASn9B,OAAS,gBAAmB1iB,EAAO,KAC7E2oD,EAAa/I,EAAQC,EAAUC,GACjC,GAAID,EAASjrC,KAAM,CACxBirC,EAASn9B,OAAS,GAClB,IAAK,IAAI7hB,EAAI,EAAGA,EAAI2mD,EAASzmD,OAAQF,IAAK,CACxC,IAAI+T,EAAO4yC,EAAS3mD,GAChBgoD,EAAWpB,EAAQ7yC,GACvB,GAAIk0C,GAAWD,EAASZ,MAAOpI,EAASjrC,KAAMirC,EAASn9B,QACrD,OAAOimC,EAAaE,EAAUhJ,EAAUC,IAK9C,OAAO6I,EAAa,KAAM9I,GAG5B,SAASsI,EACPvI,EACAC,GAEA,IAAIkJ,EAAmBnJ,EAAOuI,SAC1BA,EAAuC,oBAArBY,EAClBA,EAAiBpJ,EAAYC,EAAQC,EAAU,KAAME,IACrDgJ,EAMJ,GAJwB,kBAAbZ,IACTA,EAAW,CAAEvzC,KAAMuzC,KAGhBA,GAAgC,kBAAbA,EAMtB,OAAOQ,EAAa,KAAM9I,GAG5B,IAAI52C,EAAKk/C,EACLnoD,EAAOiJ,EAAGjJ,KACV4U,EAAO3L,EAAG2L,KACVsoB,EAAQ2iB,EAAS3iB,MACjB9Z,EAAOy8B,EAASz8B,KAChBV,EAASm9B,EAASn9B,OAKtB,GAJAwa,EAAQj0B,EAAG1H,eAAe,SAAW0H,EAAGi0B,MAAQA,EAChD9Z,EAAOna,EAAG1H,eAAe,QAAU0H,EAAGma,KAAOA,EAC7CV,EAASzZ,EAAG1H,eAAe,UAAY0H,EAAGyZ,OAASA,EAE/C1iB,EAAM,CAEW0nD,EAAQ1nD,GAI3B,OAAO+V,EAAM,CACXmP,aAAa,EACbllB,KAAMA,EACNk9B,MAAOA,EACP9Z,KAAMA,EACNV,OAAQA,QACP/iB,EAAWkgD,GACT,GAAIjrC,EAAM,CAEf,IAAIyvC,EAAU2E,GAAkBp0C,EAAMgrC,GAElCqJ,EAAejF,EAAWK,EAAS3hC,EAAS,6BAAgC2hC,EAAU,KAE1F,OAAOtuC,EAAM,CACXmP,aAAa,EACbtQ,KAAMq0C,EACN/rB,MAAOA,EACP9Z,KAAMA,QACLzjB,EAAWkgD,GAKd,OAAO8I,EAAa,KAAM9I,GAI9B,SAASwI,EACPzI,EACAC,EACA+H,GAEA,IAAIsB,EAAclF,EAAW4D,EAAS/H,EAASn9B,OAAS,4BAA+BklC,EAAU,KAC7FuB,EAAepzC,EAAM,CACvBmP,aAAa,EACbtQ,KAAMs0C,IAER,GAAIC,EAAc,CAChB,IAAI/K,EAAU+K,EAAa/K,QACvBgL,EAAgBhL,EAAQA,EAAQr9C,OAAS,GAE7C,OADA8+C,EAASn9B,OAASymC,EAAazmC,OACxBimC,EAAaS,EAAevJ,GAErC,OAAO8I,EAAa,KAAM9I,GAG5B,SAAS8I,EACP/I,EACAC,EACAC,GAEA,OAAIF,GAAUA,EAAOuI,SACZA,EAASvI,EAAQE,GAAkBD,GAExCD,GAAUA,EAAOgI,QACZS,EAAMzI,EAAQC,EAAUD,EAAOgI,SAEjCjI,EAAYC,EAAQC,EAAUC,EAAgBC,GAGvD,MAAO,CACLhqC,MAAOA,EACP0yC,UAAWA,GAIf,SAASK,GACPb,EACArzC,EACA8N,GAEA,IAAI2/B,EAAIztC,EAAKmB,MAAMkyC,GAEnB,IAAK5F,EACH,OAAO,EACF,IAAK3/B,EACV,OAAO,EAGT,IAAK,IAAI7hB,EAAI,EAAGsZ,EAAMkoC,EAAEthD,OAAQF,EAAIsZ,IAAOtZ,EAAG,CAC5C,IAAI9B,EAAMkpD,EAAMlqD,KAAK8C,EAAI,GACrBwC,EAAsB,kBAATg/C,EAAExhD,GAAkBk+C,mBAAmBsD,EAAExhD,IAAMwhD,EAAExhD,GAC9D9B,IAEF2jB,EAAO3jB,EAAIiB,MAAQ,aAAeqD,GAItC,OAAO,EAGT,SAAS2lD,GAAmBp0C,EAAMgrC,GAChC,OAAOkB,EAAYlsC,EAAMgrC,EAAO1zC,OAAS0zC,EAAO1zC,OAAO0I,KAAO,KAAK,GAMrE,IAAIy0C,GACFp0C,IAAaC,OAAO5B,aAAe4B,OAAO5B,YAAY/L,IAClD2N,OAAO5B,YACPf,KAEN,SAAS+2C,KACP,OAAOD,GAAK9hD,MAAMgiD,QAAQ,GAG5B,IAAIC,GAAOF,KAEX,SAASG,KACP,OAAOD,GAGT,SAASE,GAAa3qD,GACpB,OAAQyqD,GAAOzqD,EAKjB,IAAI4qD,GAAgB5pD,OAAOmD,OAAO,MAElC,SAAS0mD,KAMP,IAAIC,EAAkB30C,OAAO2qC,SAASiK,SAAW,KAAO50C,OAAO2qC,SAASkK,KACpEC,EAAe90C,OAAO2qC,SAASmF,KAAK57C,QAAQygD,EAAiB,IACjE30C,OAAO4xC,QAAQmD,aAAa,CAAElrD,IAAK0qD,MAAiB,GAAIO,GACxD90C,OAAOtN,iBAAiB,YAAY,SAAUxF,GAC5C8nD,KACI9nD,EAAE+nD,OAAS/nD,EAAE+nD,MAAMprD,KACrB2qD,GAAYtnD,EAAE+nD,MAAMprD,QAK1B,SAASqrD,GACPrK,EACAnuC,EACAwK,EACAiuC,GAEA,GAAKtK,EAAOuK,IAAZ,CAIA,IAAIC,EAAWxK,EAAOp0C,QAAQ6+C,eACzBD,GASLxK,EAAOuK,IAAIr8B,WAAU,WACnB,IAAIw8B,EAAWC,KACXC,EAAeJ,EAASzqD,KAC1BigD,EACAnuC,EACAwK,EACAiuC,EAAQI,EAAW,MAGhBE,IAI4B,oBAAtBA,EAAazoD,KACtByoD,EACGzoD,MAAK,SAAUyoD,GACdC,GAAiB,EAAgBH,MAElCj7C,OAAM,SAAUmQ,GACX,KAKRirC,GAAiBD,EAAcF,QAKrC,SAASP,KACP,IAAInrD,EAAM0qD,KACN1qD,IACF4qD,GAAc5qD,GAAO,CACnBoD,EAAG+S,OAAO21C,YACVC,EAAG51C,OAAO61C,cAKhB,SAASL,KACP,IAAI3rD,EAAM0qD,KACV,GAAI1qD,EACF,OAAO4qD,GAAc5qD,GAIzB,SAASisD,GAAoB94B,EAAIqwB,GAC/B,IAAI0I,EAAQ1iD,SAAS+rC,gBACjB4W,EAAUD,EAAMxY,wBAChB0Y,EAASj5B,EAAGugB,wBAChB,MAAO,CACLtwC,EAAGgpD,EAAOtX,KAAOqX,EAAQrX,KAAO0O,EAAOpgD,EACvC2oD,EAAGK,EAAOpX,IAAMmX,EAAQnX,IAAMwO,EAAOuI,GAIzC,SAASM,GAAiBt8C,GACxB,OAAOu8C,GAASv8C,EAAI3M,IAAMkpD,GAASv8C,EAAIg8C,GAGzC,SAASQ,GAAmBx8C,GAC1B,MAAO,CACL3M,EAAGkpD,GAASv8C,EAAI3M,GAAK2M,EAAI3M,EAAI+S,OAAO21C,YACpCC,EAAGO,GAASv8C,EAAIg8C,GAAKh8C,EAAIg8C,EAAI51C,OAAO61C,aAIxC,SAASQ,GAAiBz8C,GACxB,MAAO,CACL3M,EAAGkpD,GAASv8C,EAAI3M,GAAK2M,EAAI3M,EAAI,EAC7B2oD,EAAGO,GAASv8C,EAAIg8C,GAAKh8C,EAAIg8C,EAAI,GAIjC,SAASO,GAAU58C,GACjB,MAAoB,kBAANA,EAGhB,IAAI+8C,GAAyB,OAE7B,SAASZ,GAAkBD,EAAcF,GACvC,IAAItiD,EAAmC,kBAAjBwiD,EACtB,GAAIxiD,GAA6C,kBAA1BwiD,EAAac,SAAuB,CAGzD,IAAIv5B,EAAKs5B,GAAuB32C,KAAK81C,EAAac,UAC9CljD,SAASmjD,eAAef,EAAac,SAASvqD,MAAM,IACpDqH,SAAS60B,cAAcutB,EAAac,UAExC,GAAIv5B,EAAI,CACN,IAAIqwB,EACFoI,EAAapI,QAAyC,kBAAxBoI,EAAapI,OACvCoI,EAAapI,OACb,GACNA,EAASgJ,GAAgBhJ,GACzBkI,EAAWO,GAAmB94B,EAAIqwB,QACzB6I,GAAgBT,KACzBF,EAAWa,GAAkBX,SAEtBxiD,GAAYijD,GAAgBT,KACrCF,EAAWa,GAAkBX,IAG3BF,GACFv1C,OAAOy2C,SAASlB,EAAStoD,EAAGsoD,EAASK,GAMzC,IAAIc,GACF32C,IACA,WACE,IAAI42C,EAAK32C,OAAOM,UAAUC,UAE1B,QACiC,IAA9Bo2C,EAAGv7C,QAAQ,gBAAuD,IAA/Bu7C,EAAGv7C,QAAQ,iBACd,IAAjCu7C,EAAGv7C,QAAQ,mBACe,IAA1Bu7C,EAAGv7C,QAAQ,YACsB,IAAjCu7C,EAAGv7C,QAAQ,oBAKN4E,OAAO4xC,SAAW,cAAe5xC,OAAO4xC,SAZjD,GAeF,SAASgF,GAAWC,EAAK3iD,GACvB8gD,KAGA,IAAIpD,EAAU5xC,OAAO4xC,QACrB,IACM19C,EACF09C,EAAQmD,aAAa,CAAElrD,IAAK0qD,MAAiB,GAAIsC,GAEjDjF,EAAQgF,UAAU,CAAE/sD,IAAK2qD,GAAYJ,OAAkB,GAAIyC,GAE7D,MAAO3pD,GACP8S,OAAO2qC,SAASz2C,EAAU,UAAY,UAAU2iD,IAIpD,SAAS9B,GAAc8B,GACrBD,GAAUC,GAAK,GAKjB,SAASC,GAAUrlD,EAAOI,EAAIsa,GAC5B,IAAI8zB,EAAO,SAAU9zC,GACfA,GAASsF,EAAM5F,OACjBsgB,IAEI1a,EAAMtF,GACR0F,EAAGJ,EAAMtF,IAAQ,WACf8zC,EAAK9zC,EAAQ,MAGf8zC,EAAK9zC,EAAQ,IAInB8zC,EAAK,GAKP,SAAS8W,GAAwB7N,GAC/B,OAAO,SAAUxsC,EAAIwK,EAAM1d,GACzB,IAAIwtD,GAAW,EACXvrC,EAAU,EACVJ,EAAQ,KAEZ4rC,GAAkB/N,GAAS,SAAU/pC,EAAKvD,EAAGiF,EAAOhX,GAMlD,GAAmB,oBAARsV,QAAkC1U,IAAZ0U,EAAIuX,IAAmB,CACtDsgC,GAAW,EACXvrC,IAEA,IA0BIrd,EA1BAyd,EAAUnO,IAAK,SAAUw5C,GACvBC,GAAWD,KACbA,EAAcA,EAAY/sC,SAG5BhL,EAAIsa,SAAkC,oBAAhBy9B,EAClBA,EACA5H,GAAK7yC,OAAOy6C,GAChBr2C,EAAMgiB,WAAWh5B,GAAOqtD,EACxBzrC,IACIA,GAAW,GACbjiB,OAIA8wB,EAAS5c,IAAK,SAAU6c,GAC1B,IAAI68B,EAAM,qCAAuCvtD,EAAM,KAAO0wB,EAEzDlP,IACHA,EAAQg9B,EAAQ9tB,GACZA,EACA,IAAI88B,MAAMD,GACd5tD,EAAK6hB,OAKT,IACEjd,EAAM+Q,EAAI0M,EAASyO,GACnB,MAAOptB,GACPotB,EAAOptB,GAET,GAAIkB,EACF,GAAwB,oBAAbA,EAAIpB,KACboB,EAAIpB,KAAK6e,EAASyO,OACb,CAEL,IAAInB,EAAO/qB,EAAIosB,UACXrB,GAA6B,oBAAdA,EAAKnsB,MACtBmsB,EAAKnsB,KAAK6e,EAASyO,QAOxB08B,GAAYxtD,KAIrB,SAASytD,GACP/N,EACAr3C,GAEA,OAAOylD,GAAQpO,EAAQruC,KAAI,SAAUsyC,GACnC,OAAOtiD,OAAOhC,KAAKskD,EAAEtqB,YAAYhoB,KAAI,SAAUhR,GAAO,OAAOgI,EAC3Ds7C,EAAEtqB,WAAWh5B,GACbsjD,EAAE/D,UAAUv/C,GACZsjD,EAAGtjD,UAKT,SAASytD,GAASp8C,GAChB,OAAO9L,MAAM/E,UAAUwN,OAAOxD,MAAM,GAAI6G,GAG1C,IAAIwG,GACgB,oBAAXC,QACuB,kBAAvBA,OAAO2X,YAEhB,SAAS69B,GAAYv9C,GACnB,OAAOA,EAAIyf,YAAe3X,IAAyC,WAA5B9H,EAAI+H,OAAO2X,aAOpD,SAAS5b,GAAM7L,GACb,IAAI8L,GAAS,EACb,OAAO,WACL,IAAI1L,EAAO,GAAIgT,EAAM/S,UAAUrG,OAC/B,MAAQoZ,IAAQhT,EAAMgT,GAAQ/S,UAAW+S,GAEzC,IAAItH,EAEJ,OADAA,GAAS,EACF9L,EAAGwC,MAAMnL,KAAM+I,IAI1B,IAAIslD,GAAqC,SAAUF,GACjD,SAASE,EAAsBC,GAC7BH,EAAMzsD,KAAK1B,MACXA,KAAK4B,KAAO5B,KAAKq/C,MAAQ,uBAEzBr/C,KAAKk/C,QAAU,oCAAwCoP,EAA2B,SAAI,oBAEtF3sD,OAAOwU,eAAenW,KAAM,QAAS,CACnCsH,OAAO,IAAI6mD,GAAQrL,MACnB1sC,UAAU,EACVC,cAAc,IAWlB,OAJK83C,IAAQE,EAAqBvxC,UAAYqxC,GAC9CE,EAAqBltD,UAAYQ,OAAOmD,OAAQqpD,GAASA,EAAMhtD,WAC/DktD,EAAqBltD,UAAUsK,YAAc4iD,EAEtCA,EArB+B,CAsBtCF,OAGFE,GAAqBhP,MAAQ,uBAI7B,IAAIkP,GAAU,SAAkB5M,EAAQzxB,GACtClwB,KAAK2hD,OAASA,EACd3hD,KAAKkwB,KAAOs+B,GAAct+B,GAE1BlwB,KAAK47B,QAAUomB,EACfhiD,KAAKuiB,QAAU,KACfviB,KAAKyuD,OAAQ,EACbzuD,KAAK0uD,SAAW,GAChB1uD,KAAK2uD,cAAgB,GACrB3uD,KAAK4uD,SAAW,IAgLlB,SAASJ,GAAet+B,GACtB,IAAKA,EACH,GAAIrZ,GAAW,CAEb,IAAIg4C,EAAS1kD,SAAS60B,cAAc,QACpC9O,EAAQ2+B,GAAUA,EAAOxjB,aAAa,SAAY,IAElDnb,EAAOA,EAAKllB,QAAQ,qBAAsB,SAE1CklB,EAAO,IAQX,MAJuB,MAAnBA,EAAKrtB,OAAO,KACdqtB,EAAO,IAAMA,GAGRA,EAAKllB,QAAQ,MAAO,IAG7B,SAAS8jD,GACPlzB,EACAt7B,GAEA,IAAImC,EACAqD,EAAMC,KAAKD,IAAI81B,EAAQj5B,OAAQrC,EAAKqC,QACxC,IAAKF,EAAI,EAAGA,EAAIqD,EAAKrD,IACnB,GAAIm5B,EAAQn5B,KAAOnC,EAAKmC,GACtB,MAGJ,MAAO,CACL6xC,QAASh0C,EAAKwC,MAAM,EAAGL,GACvBssD,UAAWzuD,EAAKwC,MAAML,GACtBusD,YAAapzB,EAAQ94B,MAAML,IAI/B,SAASwsD,GACPC,EACAttD,EACAwR,EACA+7C,GAEA,IAAIC,EAASrB,GAAkBmB,GAAS,SAAUj5C,EAAKo5C,EAAU13C,EAAOhX,GACtE,IAAI2uD,EAAQC,GAAat5C,EAAKrU,GAC9B,GAAI0tD,EACF,OAAOppD,MAAMC,QAAQmpD,GACjBA,EAAM39C,KAAI,SAAU29C,GAAS,OAAOl8C,EAAKk8C,EAAOD,EAAU13C,EAAOhX,MACjEyS,EAAKk8C,EAAOD,EAAU13C,EAAOhX,MAGrC,OAAOytD,GAAQe,EAAUC,EAAOD,UAAYC,GAG9C,SAASG,GACPt5C,EACAtV,GAMA,MAJmB,oBAARsV,IAETA,EAAMmwC,GAAK7yC,OAAO0C,IAEbA,EAAI1I,QAAQ5M,GAGrB,SAAS6uD,GAAoBR,GAC3B,OAAOC,GAAcD,EAAa,mBAAoBS,IAAW,GAGnE,SAASC,GAAoBpb,GAC3B,OAAO2a,GAAc3a,EAAS,oBAAqBmb,IAGrD,SAASA,GAAWH,EAAOD,GACzB,GAAIA,EACF,OAAO,WACL,OAAOC,EAAMnkD,MAAMkkD,EAAUrmD,YAKnC,SAAS2mD,GACPZ,EACAx8B,EACAq9B,GAEA,OAAOX,GACLF,EACA,oBACA,SAAUO,EAAO58C,EAAGiF,EAAOhX,GACzB,OAAOkvD,GAAeP,EAAO33C,EAAOhX,EAAK4xB,EAAKq9B,MAKpD,SAASC,GACPP,EACA33C,EACAhX,EACA4xB,EACAq9B,GAEA,OAAO,SAA0Bp8C,EAAIwK,EAAM1d,GACzC,OAAOgvD,EAAM97C,EAAIwK,GAAM,SAAUiF,GACb,oBAAPA,GACTsP,EAAIhtB,MAAK,WAMPuqD,GAAK7sC,EAAItL,EAAMuoC,UAAWv/C,EAAKivD,MAGnCtvD,EAAK2iB,OAKX,SAAS6sC,GACP7sC,EACAi9B,EACAv/C,EACAivD,GAGE1P,EAAUv/C,KACTu/C,EAAUv/C,GAAKsyB,kBAEhBhQ,EAAGi9B,EAAUv/C,IACJivD,KACThmD,YAAW,WACTkmD,GAAK7sC,EAAIi9B,EAAWv/C,EAAKivD,KACxB,IAnTPrB,GAAQptD,UAAU4uD,OAAS,SAAiB9sC,GAC1CjjB,KAAKijB,GAAKA,GAGZsrC,GAAQptD,UAAU6uD,QAAU,SAAkB/sC,EAAIgtC,GAC5CjwD,KAAKyuD,MACPxrC,KAEAjjB,KAAK0uD,SAASnpD,KAAK0d,GACfgtC,GACFjwD,KAAK2uD,cAAcppD,KAAK0qD,KAK9B1B,GAAQptD,UAAU+uD,QAAU,SAAkBD,GAC5CjwD,KAAK4uD,SAASrpD,KAAK0qD,IAGrB1B,GAAQptD,UAAUgvD,aAAe,SAC/B1O,EACA2O,EACAC,GAEE,IAAInlC,EAASlrB,KAEXw/C,EAAQx/C,KAAK2hD,OAAOhqC,MAAM8pC,EAAUzhD,KAAK47B,SAC7C57B,KAAKswD,kBACH9Q,GACA,WACEt0B,EAAOqlC,YAAY/Q,GACnB4Q,GAAcA,EAAW5Q,GACzBt0B,EAAOslC,YAGFtlC,EAAOujC,QACVvjC,EAAOujC,OAAQ,EACfvjC,EAAOwjC,SAAS9yC,SAAQ,SAAUqH,GAChCA,EAAGu8B,UAIT,SAAUj+B,GACJ8uC,GACFA,EAAQ9uC,GAENA,IAAQ2J,EAAOujC,QACjBvjC,EAAOujC,OAAQ,EACfvjC,EAAOyjC,cAAc/yC,SAAQ,SAAUqH,GACrCA,EAAG1B,WAObgtC,GAAQptD,UAAUmvD,kBAAoB,SAA4B9Q,EAAO4Q,EAAYC,GACjF,IAAInlC,EAASlrB,KAEX47B,EAAU57B,KAAK47B,QACf60B,EAAQ,SAAUlvC,IAKf69B,EAAgBiP,GAAsB9sC,IAAQ49B,EAAQ59B,KACrD2J,EAAO0jC,SAASjsD,OAClBuoB,EAAO0jC,SAAShzC,SAAQ,SAAUqH,GAChCA,EAAG1B,OAGL1I,GAAK,EAAO,2CACZqJ,QAAQC,MAAMZ,KAGlB8uC,GAAWA,EAAQ9uC,IAErB,GACE2gC,EAAY1C,EAAO5jB,IAEnB4jB,EAAMQ,QAAQr9C,SAAWi5B,EAAQokB,QAAQr9C,OAGzC,OADA3C,KAAKwwD,YACEC,EAAM,IAAIpC,GAAqB7O,IAGxC,IAAIzvB,EAAM++B,GACR9uD,KAAK47B,QAAQokB,QACbR,EAAMQ,SAEF1L,EAAUvkB,EAAIukB,QACd0a,EAAcj/B,EAAIi/B,YAClBD,EAAYh/B,EAAIg/B,UAElBxmD,EAAQ,GAAGoG,OAEb6gD,GAAmBR,GAEnBhvD,KAAK2hD,OAAO+O,YAEZhB,GAAmBpb,GAEnBya,EAAUp9C,KAAI,SAAUsyC,GAAK,OAAOA,EAAEpV,eAEtCgf,GAAuBkB,IAGzB/uD,KAAKuiB,QAAUi9B,EACf,IAAIl1C,EAAW,SAAUgD,EAAMhN,GAC7B,GAAI4qB,EAAO3I,UAAYi9B,EACrB,OAAOiR,IAET,IACEnjD,EAAKkyC,EAAO5jB,GAAS,SAAUpoB,IAClB,IAAPA,GAAgB2rC,EAAQ3rC,IAE1B0X,EAAOslC,WAAU,GACjBC,EAAMj9C,IAEQ,kBAAPA,GACQ,kBAAPA,IACc,kBAAZA,EAAGgD,MAAwC,kBAAZhD,EAAG5R,OAG5C6uD,IACkB,kBAAPj9C,GAAmBA,EAAGxI,QAC/BkgB,EAAOlgB,QAAQwI,GAEf0X,EAAO3lB,KAAKiO,IAIdlT,EAAKkT,MAGT,MAAOxP,GACPysD,EAAMzsD,KAIV4pD,GAASrlD,EAAO+B,GAAU,WACxB,IAAIqmD,EAAe,GACff,EAAU,WAAc,OAAO1kC,EAAO0Q,UAAY4jB,GAGlDoR,EAAcjB,GAAmBZ,EAAW4B,EAAcf,GAC1DrnD,EAAQqoD,EAAYjiD,OAAOuc,EAAOy2B,OAAOkP,cAC7CjD,GAASrlD,EAAO+B,GAAU,WACxB,GAAI4gB,EAAO3I,UAAYi9B,EACrB,OAAOiR,IAETvlC,EAAO3I,QAAU,KACjB6tC,EAAW5Q,GACPt0B,EAAOy2B,OAAOuK,KAChBhhC,EAAOy2B,OAAOuK,IAAIr8B,WAAU,WAC1B8gC,EAAa/0C,SAAQ,SAAUqH,GAC7BA,iBAQZsrC,GAAQptD,UAAUovD,YAAc,SAAsB/Q,GACpD,IAAIsR,EAAO9wD,KAAK47B,QAChB57B,KAAK47B,QAAU4jB,EACfx/C,KAAKijB,IAAMjjB,KAAKijB,GAAGu8B,GACnBx/C,KAAK2hD,OAAOoP,WAAWn1C,SAAQ,SAAUtO,GACvCA,GAAQA,EAAKkyC,EAAOsR,OAgJxB,IAAIE,GAA6B,SAAUzC,GACzC,SAASyC,EAAcrP,EAAQzxB,GAC7B,IAAIhF,EAASlrB,KAEbuuD,EAAQ7sD,KAAK1B,KAAM2hD,EAAQzxB,GAE3B,IAAI+gC,EAAetP,EAAOp0C,QAAQ6+C,eAC9B8E,EAAiB1D,IAAqByD,EAEtCC,GACF1F,KAGF,IAAI2F,EAAeC,GAAYpxD,KAAKkwB,MACpCpZ,OAAOtN,iBAAiB,YAAY,SAAUxF,GAC5C,IAAI43B,EAAU1Q,EAAO0Q,QAIjB6lB,EAAW2P,GAAYlmC,EAAOgF,MAC9BhF,EAAO0Q,UAAYomB,GAASP,IAAa0P,GAI7CjmC,EAAOilC,aAAa1O,GAAU,SAAUjC,GAClC0R,GACFlF,GAAarK,EAAQnC,EAAO5jB,GAAS,SAiD7C,OA3CK2yB,IAAUyC,EAAal0C,UAAYyxC,GACxCyC,EAAa7vD,UAAYQ,OAAOmD,OAAQypD,GAAWA,EAAQptD,WAC3D6vD,EAAa7vD,UAAUsK,YAAculD,EAErCA,EAAa7vD,UAAUkwD,GAAK,SAAatgD,GACvC+F,OAAO4xC,QAAQ2I,GAAGtgD,IAGpBigD,EAAa7vD,UAAUoE,KAAO,SAAek8C,EAAU2O,EAAYC,GACjE,IAAInlC,EAASlrB,KAET+vB,EAAM/vB,KACNsxD,EAAYvhC,EAAI6L,QACpB57B,KAAKmwD,aAAa1O,GAAU,SAAUjC,GACpCkO,GAAUxK,EAAUh4B,EAAOgF,KAAOsvB,EAAMqC,WACxCmK,GAAa9gC,EAAOy2B,OAAQnC,EAAO8R,GAAW,GAC9ClB,GAAcA,EAAW5Q,KACxB6Q,IAGLW,EAAa7vD,UAAU6J,QAAU,SAAkBy2C,EAAU2O,EAAYC,GACvE,IAAInlC,EAASlrB,KAET+vB,EAAM/vB,KACNsxD,EAAYvhC,EAAI6L,QACpB57B,KAAKmwD,aAAa1O,GAAU,SAAUjC,GACpCqM,GAAa3I,EAAUh4B,EAAOgF,KAAOsvB,EAAMqC,WAC3CmK,GAAa9gC,EAAOy2B,OAAQnC,EAAO8R,GAAW,GAC9ClB,GAAcA,EAAW5Q,KACxB6Q,IAGLW,EAAa7vD,UAAUqvD,UAAY,SAAoBjrD,GACrD,GAAI6rD,GAAYpxD,KAAKkwB,QAAUlwB,KAAK47B,QAAQimB,SAAU,CACpD,IAAIjmB,EAAUsnB,EAAUljD,KAAKkwB,KAAOlwB,KAAK47B,QAAQimB,UACjDt8C,EAAOmoD,GAAU9xB,GAAWiwB,GAAajwB,KAI7Co1B,EAAa7vD,UAAUowD,mBAAqB,WAC1C,OAAOH,GAAYpxD,KAAKkwB,OAGnB8gC,EA3EuB,CA4E9BzC,IAEF,SAAS6C,GAAalhC,GACpB,IAAI1Z,EAAOg7C,UAAU16C,OAAO2qC,SAASgQ,UAIrC,OAHIvhC,GAA+B,IAAvB1Z,EAAKtE,QAAQge,KACvB1Z,EAAOA,EAAK1T,MAAMotB,EAAKvtB,UAEjB6T,GAAQ,KAAOM,OAAO2qC,SAASiQ,OAAS56C,OAAO2qC,SAASz8B,KAKlE,IAAI2sC,GAA4B,SAAUpD,GACxC,SAASoD,EAAahQ,EAAQzxB,EAAM5I,GAClCinC,EAAQ7sD,KAAK1B,KAAM2hD,EAAQzxB,GAEvB5I,GAAYsqC,GAAc5xD,KAAKkwB,OAGnC2hC,KAsFF,OAnFKtD,IAAUoD,EAAY70C,UAAYyxC,GACvCoD,EAAYxwD,UAAYQ,OAAOmD,OAAQypD,GAAWA,EAAQptD,WAC1DwwD,EAAYxwD,UAAUsK,YAAckmD,EAIpCA,EAAYxwD,UAAU2wD,eAAiB,WACrC,IAAI5mC,EAASlrB,KAET2hD,EAAS3hD,KAAK2hD,OACdsP,EAAetP,EAAOp0C,QAAQ6+C,eAC9B8E,EAAiB1D,IAAqByD,EAEtCC,GACF1F,KAGF10C,OAAOtN,iBACLgkD,GAAoB,WAAa,cACjC,WACE,IAAI5xB,EAAU1Q,EAAO0Q,QAChBi2B,MAGL3mC,EAAOilC,aAAa4B,MAAW,SAAUvS,GACnC0R,GACFlF,GAAa9gC,EAAOy2B,OAAQnC,EAAO5jB,GAAS,GAEzC4xB,IACHwE,GAAYxS,EAAMqC,iBAO5B8P,EAAYxwD,UAAUoE,KAAO,SAAek8C,EAAU2O,EAAYC,GAChE,IAAInlC,EAASlrB,KAET+vB,EAAM/vB,KACNsxD,EAAYvhC,EAAI6L,QACpB57B,KAAKmwD,aACH1O,GACA,SAAUjC,GACRyS,GAASzS,EAAMqC,UACfmK,GAAa9gC,EAAOy2B,OAAQnC,EAAO8R,GAAW,GAC9ClB,GAAcA,EAAW5Q,KAE3B6Q,IAIJsB,EAAYxwD,UAAU6J,QAAU,SAAkBy2C,EAAU2O,EAAYC,GACtE,IAAInlC,EAASlrB,KAET+vB,EAAM/vB,KACNsxD,EAAYvhC,EAAI6L,QACpB57B,KAAKmwD,aACH1O,GACA,SAAUjC,GACRwS,GAAYxS,EAAMqC,UAClBmK,GAAa9gC,EAAOy2B,OAAQnC,EAAO8R,GAAW,GAC9ClB,GAAcA,EAAW5Q,KAE3B6Q,IAIJsB,EAAYxwD,UAAUkwD,GAAK,SAAatgD,GACtC+F,OAAO4xC,QAAQ2I,GAAGtgD,IAGpB4gD,EAAYxwD,UAAUqvD,UAAY,SAAoBjrD,GACpD,IAAIq2B,EAAU57B,KAAK47B,QAAQimB,SACvBkQ,OAAcn2B,IAChBr2B,EAAO0sD,GAASr2B,GAAWo2B,GAAYp2B,KAI3C+1B,EAAYxwD,UAAUowD,mBAAqB,WACzC,OAAOQ,MAGFJ,EA7FsB,CA8F7BpD,IAEF,SAASqD,GAAe1hC,GACtB,IAAIuxB,EAAW2P,GAAYlhC,GAC3B,IAAK,OAAOzZ,KAAKgrC,GAEf,OADA3qC,OAAO2qC,SAASz2C,QAAQk4C,EAAUhzB,EAAO,KAAOuxB,KACzC,EAIX,SAASoQ,KACP,IAAIr7C,EAAOu7C,KACX,MAAuB,MAAnBv7C,EAAK3T,OAAO,KAGhBmvD,GAAY,IAAMx7C,IACX,GAGT,SAASu7C,KAGP,IAAInL,EAAO9vC,OAAO2qC,SAASmF,KACvB3jD,EAAQ2jD,EAAK10C,QAAQ,KAEzB,GAAIjP,EAAQ,EAAK,MAAO,GAExB2jD,EAAOA,EAAK9jD,MAAMG,EAAQ,GAI1B,IAAIivD,EAActL,EAAK10C,QAAQ,KAC/B,GAAIggD,EAAc,EAAG,CACnB,IAAIlP,EAAY4D,EAAK10C,QAAQ,KAE3B00C,EADE5D,GAAa,EACRwO,UAAU5K,EAAK9jD,MAAM,EAAGkgD,IAAc4D,EAAK9jD,MAAMkgD,GAC1CwO,UAAU5K,QAEtBsL,GAAe,IACjBtL,EAAO4K,UAAU5K,EAAK9jD,MAAM,EAAGovD,IAAgBtL,EAAK9jD,MAAMovD,IAI9D,OAAOtL,EAGT,SAASuL,GAAQ37C,GACf,IAAIowC,EAAO9vC,OAAO2qC,SAASmF,KACvBnkD,EAAImkD,EAAK10C,QAAQ,KACjBge,EAAOztB,GAAK,EAAImkD,EAAK9jD,MAAM,EAAGL,GAAKmkD,EACvC,OAAQ12B,EAAO,IAAM1Z,EAGvB,SAASy7C,GAAUz7C,GACbg3C,GACFE,GAAUyE,GAAO37C,IAEjBM,OAAO2qC,SAASz8B,KAAOxO,EAI3B,SAASw7C,GAAax7C,GAChBg3C,GACF3B,GAAasG,GAAO37C,IAEpBM,OAAO2qC,SAASz2C,QAAQmnD,GAAO37C,IAMnC,IAAI47C,GAAgC,SAAU7D,GAC5C,SAAS6D,EAAiBzQ,EAAQzxB,GAChCq+B,EAAQ7sD,KAAK1B,KAAM2hD,EAAQzxB,GAC3BlwB,KAAK8iD,MAAQ,GACb9iD,KAAKiD,OAAS,EAiEhB,OA9DKsrD,IAAU6D,EAAgBt1C,UAAYyxC,GAC3C6D,EAAgBjxD,UAAYQ,OAAOmD,OAAQypD,GAAWA,EAAQptD,WAC9DixD,EAAgBjxD,UAAUsK,YAAc2mD,EAExCA,EAAgBjxD,UAAUoE,KAAO,SAAek8C,EAAU2O,EAAYC,GACpE,IAAInlC,EAASlrB,KAEbA,KAAKmwD,aACH1O,GACA,SAAUjC,GACRt0B,EAAO43B,MAAQ53B,EAAO43B,MAAMhgD,MAAM,EAAGooB,EAAOjoB,MAAQ,GAAG0L,OAAO6wC,GAC9Dt0B,EAAOjoB,QACPmtD,GAAcA,EAAW5Q,KAE3B6Q,IAIJ+B,EAAgBjxD,UAAU6J,QAAU,SAAkBy2C,EAAU2O,EAAYC,GAC1E,IAAInlC,EAASlrB,KAEbA,KAAKmwD,aACH1O,GACA,SAAUjC,GACRt0B,EAAO43B,MAAQ53B,EAAO43B,MAAMhgD,MAAM,EAAGooB,EAAOjoB,OAAO0L,OAAO6wC,GAC1D4Q,GAAcA,EAAW5Q,KAE3B6Q,IAIJ+B,EAAgBjxD,UAAUkwD,GAAK,SAAatgD,GAC1C,IAAIma,EAASlrB,KAETqyD,EAAcryD,KAAKiD,MAAQ8N,EAC/B,KAAIshD,EAAc,GAAKA,GAAeryD,KAAK8iD,MAAMngD,QAAjD,CAGA,IAAI68C,EAAQx/C,KAAK8iD,MAAMuP,GACvBryD,KAAKswD,kBACH9Q,GACA,WACEt0B,EAAOjoB,MAAQovD,EACfnnC,EAAOqlC,YAAY/Q,MAErB,SAAUj+B,GACJ69B,EAAgBiP,GAAsB9sC,KACxC2J,EAAOjoB,MAAQovD,QAMvBD,EAAgBjxD,UAAUowD,mBAAqB,WAC7C,IAAI31B,EAAU57B,KAAK8iD,MAAM9iD,KAAK8iD,MAAMngD,OAAS,GAC7C,OAAOi5B,EAAUA,EAAQimB,SAAW,KAGtCuQ,EAAgBjxD,UAAUqvD,UAAY,aAI/B4B,EArE0B,CAsEjC7D,IAME+D,GAAY,SAAoB/kD,QACjB,IAAZA,IAAqBA,EAAU,IAEpCvN,KAAKksD,IAAM,KACXlsD,KAAKuyD,KAAO,GACZvyD,KAAKuN,QAAUA,EACfvN,KAAK0wD,YAAc,GACnB1wD,KAAK6wD,aAAe,GACpB7wD,KAAK+wD,WAAa,GAClB/wD,KAAKwyD,QAAUpI,GAAc78C,EAAQy7C,QAAU,GAAIhpD,MAEnD,IAAI6yC,EAAOtlC,EAAQslC,MAAQ,OAU3B,OATA7yC,KAAKsnB,SAAoB,YAATurB,IAAuB2a,KAA0C,IAArBjgD,EAAQ+Z,SAChEtnB,KAAKsnB,WACPurB,EAAO,QAEJh8B,KACHg8B,EAAO,YAET7yC,KAAK6yC,KAAOA,EAEJA,GACN,IAAK,UACH7yC,KAAK0oD,QAAU,IAAIsI,GAAahxD,KAAMuN,EAAQ2iB,MAC9C,MACF,IAAK,OACHlwB,KAAK0oD,QAAU,IAAIiJ,GAAY3xD,KAAMuN,EAAQ2iB,KAAMlwB,KAAKsnB,UACxD,MACF,IAAK,WACHtnB,KAAK0oD,QAAU,IAAI0J,GAAgBpyD,KAAMuN,EAAQ2iB,MACjD,MACF,QACM,IAMNjV,GAAqB,CAAEqvC,aAAc,CAAEj0C,cAAc,IA+KzD,SAASo8C,GAAc7gD,EAAMjJ,GAE3B,OADAiJ,EAAKrM,KAAKoD,GACH,WACL,IAAIlG,EAAImP,EAAKM,QAAQvJ,GACjBlG,GAAK,GAAKmP,EAAKO,OAAO1P,EAAG,IAIjC,SAASiwD,GAAYxiC,EAAM2xB,EAAUhP,GACnC,IAAIr8B,EAAgB,SAATq8B,EAAkB,IAAMgP,EAAWA,EAC9C,OAAO3xB,EAAOgzB,EAAUhzB,EAAO,IAAM1Z,GAAQA,EAvL/C87C,GAAUnxD,UAAUwW,MAAQ,SAC1B8C,EACAmhB,EACA8lB,GAEA,OAAO1hD,KAAKwyD,QAAQ76C,MAAM8C,EAAKmhB,EAAS8lB,IAG1CzmC,GAAmBqvC,aAAatyC,IAAM,WACpC,OAAOhY,KAAK0oD,SAAW1oD,KAAK0oD,QAAQ9sB,SAGtC02B,GAAUnxD,UAAU+qB,KAAO,SAAeggC,GACtC,IAAIhhC,EAASlrB,KAuBf,GAfAA,KAAKuyD,KAAKhtD,KAAK2mD,GAIfA,EAAI75B,MAAM,kBAAkB,WAE1B,IAAIpvB,EAAQioB,EAAOqnC,KAAKrgD,QAAQg6C,GAC5BjpD,GAAS,GAAKioB,EAAOqnC,KAAKpgD,OAAOlP,EAAO,GAGxCioB,EAAOghC,MAAQA,IAAOhhC,EAAOghC,IAAMhhC,EAAOqnC,KAAK,IAAM,UAKvDvyD,KAAKksD,IAAT,CAIAlsD,KAAKksD,IAAMA,EAEX,IAAIxD,EAAU1oD,KAAK0oD,QAEnB,GAAIA,aAAmBsI,GACrBtI,EAAQyH,aAAazH,EAAQ6I,2BACxB,GAAI7I,aAAmBiJ,GAAa,CACzC,IAAIgB,EAAoB,WACtBjK,EAAQoJ,kBAEVpJ,EAAQyH,aACNzH,EAAQ6I,qBACRoB,EACAA,GAIJjK,EAAQqH,QAAO,SAAUvQ,GACvBt0B,EAAOqnC,KAAK32C,SAAQ,SAAUswC,GAC5BA,EAAIvD,OAASnJ,UAKnB8S,GAAUnxD,UAAUyxD,WAAa,SAAqBjqD,GACpD,OAAO8pD,GAAazyD,KAAK0wD,YAAa/nD,IAGxC2pD,GAAUnxD,UAAU0xD,cAAgB,SAAwBlqD,GAC1D,OAAO8pD,GAAazyD,KAAK6wD,aAAcloD,IAGzC2pD,GAAUnxD,UAAU2xD,UAAY,SAAoBnqD,GAClD,OAAO8pD,GAAazyD,KAAK+wD,WAAYpoD,IAGvC2pD,GAAUnxD,UAAU6uD,QAAU,SAAkB/sC,EAAIgtC,GAClDjwD,KAAK0oD,QAAQsH,QAAQ/sC,EAAIgtC,IAG3BqC,GAAUnxD,UAAU+uD,QAAU,SAAkBD,GAC9CjwD,KAAK0oD,QAAQwH,QAAQD,IAGvBqC,GAAUnxD,UAAUoE,KAAO,SAAek8C,EAAU2O,EAAYC,GAC5D,IAAInlC,EAASlrB,KAGf,IAAKowD,IAAeC,GAA8B,qBAAZzsD,QACpC,OAAO,IAAIA,SAAQ,SAAU+e,EAASyO,GACpClG,EAAOw9B,QAAQnjD,KAAKk8C,EAAU9+B,EAASyO,MAGzCpxB,KAAK0oD,QAAQnjD,KAAKk8C,EAAU2O,EAAYC,IAI5CiC,GAAUnxD,UAAU6J,QAAU,SAAkBy2C,EAAU2O,EAAYC,GAClE,IAAInlC,EAASlrB,KAGf,IAAKowD,IAAeC,GAA8B,qBAAZzsD,QACpC,OAAO,IAAIA,SAAQ,SAAU+e,EAASyO,GACpClG,EAAOw9B,QAAQ19C,QAAQy2C,EAAU9+B,EAASyO,MAG5CpxB,KAAK0oD,QAAQ19C,QAAQy2C,EAAU2O,EAAYC,IAI/CiC,GAAUnxD,UAAUkwD,GAAK,SAAatgD,GACpC/Q,KAAK0oD,QAAQ2I,GAAGtgD,IAGlBuhD,GAAUnxD,UAAU4xD,KAAO,WACzB/yD,KAAKqxD,IAAI,IAGXiB,GAAUnxD,UAAU6xD,QAAU,WAC5BhzD,KAAKqxD,GAAG,IAGViB,GAAUnxD,UAAU8xD,qBAAuB,SAA+Bz/C,GACxE,IAAIgsC,EAAQhsC,EACRA,EAAGwsC,QACDxsC,EACAxT,KAAK2iB,QAAQnP,GAAIgsC,MACnBx/C,KAAKsqD,aACT,OAAK9K,EAGE,GAAG7wC,OAAOxD,MAAM,GAAIq0C,EAAMQ,QAAQruC,KAAI,SAAUsyC,GACrD,OAAOtiD,OAAOhC,KAAKskD,EAAEtqB,YAAYhoB,KAAI,SAAUhR,GAC7C,OAAOsjD,EAAEtqB,WAAWh5B,UAJf,IASX2xD,GAAUnxD,UAAUwhB,QAAU,SAC5BnP,EACAooB,EACAgnB,GAEAhnB,EAAUA,GAAW57B,KAAK0oD,QAAQ9sB,QAClC,IAAI6lB,EAAWuE,EACbxyC,EACAooB,EACAgnB,EACA5iD,MAEEw/C,EAAQx/C,KAAK2X,MAAM8pC,EAAU7lB,GAC7BimB,EAAWrC,EAAMkC,gBAAkBlC,EAAMqC,SACzC3xB,EAAOlwB,KAAK0oD,QAAQx4B,KACpB02B,EAAO8L,GAAWxiC,EAAM2xB,EAAU7hD,KAAK6yC,MAC3C,MAAO,CACL4O,SAAUA,EACVjC,MAAOA,EACPoH,KAAMA,EAENsM,aAAczR,EACdlxB,SAAUivB,IAId8S,GAAUnxD,UAAUkpD,UAAY,SAAoBrB,GAClDhpD,KAAKwyD,QAAQnI,UAAUrB,GACnBhpD,KAAK0oD,QAAQ9sB,UAAYomB,GAC3BhiD,KAAK0oD,QAAQyH,aAAanwD,KAAK0oD,QAAQ6I,uBAI3C5vD,OAAOoF,iBAAkBurD,GAAUnxD,UAAW8Z,IAe9Cq3C,GAAUh4B,QAAUA,GACpBg4B,GAAUv1B,QAAU,QAEhBlmB,IAAaC,OAAO8Y,KACtB9Y,OAAO8Y,IAAIqK,IAAIq4B,IAGF,W,uBCh0FfryD,EAAOC,SAAW,EAAQ,OAAR,EAAoB,WACpC,OAA+E,GAAxEyB,OAAOwU,eAAe,GAAI,IAAK,CAAE6B,IAAK,WAAc,OAAO,KAAQ3V,M,oCCD5E,IAAIyC,EAAS,EAAQ,QACjByxC,EAAa,EAAQ,QACrBh3C,EAAiB,EAAQ,QACzBqB,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,aAAa,WAAc,OAAOZ,QAE1FC,EAAOC,QAAU,SAAUG,EAAaD,EAAME,GAC5CD,EAAYc,UAAY2D,EAAOlE,EAAmB,CAAEN,KAAMi2C,EAAW,EAAGj2C,KACxEf,EAAec,EAAaD,EAAO,e,qBCVrC,IAAI6F,EAAM,EAAQ,QAClBhG,EAAOC,QAAUgG,MAAMC,SAAW,SAAiBC,GACjD,MAAmB,SAAZH,EAAIG,K,qBCFb,IAAIR,EAAQ,EAAQ,QAChButD,EAAa,EAAQ,QAAoBxkD,OAAO,SAAU,aAE9DzO,EAAQmF,EAAI1D,OAAO2a,qBAAuB,SAA6BnX,GACrE,OAAOS,EAAMT,EAAGguD,K,qBCLlBlzD,EAAOC,QAAU,EAAQ,S,uBCAzB,IAAIyM,EAAU,EAAQ,QAClBlN,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBY,EAAOC,QAAU,EAAQ,QAAWkzD,WAAa,SAAUhwD,GACzD,IAAI+B,EAAIxD,OAAOyB,GACf,YAAuB7B,IAAhB4D,EAAE1F,IACJ,eAAgB0F,GAEhB9F,EAAU8D,eAAewJ,EAAQxH,M,uBCPxC,IAAI6yC,EAAY,EAAQ,QACxB/3C,EAAOC,QAAU,SAAUyI,EAAIxG,EAAMQ,GAEnC,GADAq1C,EAAUrvC,QACGpH,IAATY,EAAoB,OAAOwG,EAC/B,OAAQhG,GACN,KAAK,EAAG,OAAO,SAAUN,GACvB,OAAOsG,EAAGjH,KAAKS,EAAME,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOqG,EAAGjH,KAAKS,EAAME,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGqQ,GAC7B,OAAOhK,EAAGjH,KAAKS,EAAME,EAAGC,EAAGqQ,IAG/B,OAAO,WACL,OAAOhK,EAAGwC,MAAMhJ,EAAM6G,c,uBChB1B,IAAIqqD,EAAc,EAAQ,OAAR,CAAkB,eAChCjd,EAAalwC,MAAM/E,eACQI,GAA3B60C,EAAWid,IAA2B,EAAQ,OAAR,CAAmBjd,EAAYid,EAAa,IACtFpzD,EAAOC,QAAU,SAAUS,GACzBy1C,EAAWid,GAAa1yD,IAAO,I,qBCLjCV,EAAOC,QAAU,SAAU4K,GACzB,IACE,MAAO,CAAE9G,GAAG,EAAOqM,EAAGvF,KACtB,MAAO9G,GACP,MAAO,CAAEA,GAAG,EAAMqM,EAAGrM,M,uBCHzB,IAAIhC,EAAY,EAAQ,QACpBgE,EAAMD,KAAKC,IACf/F,EAAOC,QAAU,SAAUkD,GACzB,OAAOA,EAAK,EAAI4C,EAAIhE,EAAUoB,GAAK,kBAAoB,I,uBCHzDnD,EAAOC,SAAW,EAAQ,OAAR,EAAoB,WACpC,OAA+E,GAAxEyB,OAAOwU,eAAe,GAAI,IAAK,CAAE6B,IAAK,WAAc,OAAO,KAAQ3V,M,qBCD5E,IAAImD,EAAW,EAAQ,QACnB0J,EAAM,EAAQ,QACdrJ,EAAc,EAAQ,QACtBsJ,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACRC,EAAY,YAGZC,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClC/M,EAAIoD,EAAYlD,OAChB8M,EAAK,IACLC,EAAK,IAETF,EAAOG,MAAMC,QAAU,OACvB,EAAQ,QAAWlG,YAAY8F,GAC/BA,EAAOK,IAAM,cAGbN,EAAiBC,EAAOM,cAAc3F,SACtCoF,EAAeQ,OACfR,EAAeS,MAAMP,EAAK,SAAWC,EAAK,oBAAsBD,EAAK,UAAYC,GACjFH,EAAeU,QACfX,EAAaC,EAAexN,EAC5B,MAAOU,WAAY6M,EAAWD,GAAWxJ,EAAYpD,IACrD,OAAO6M,KAGTrP,EAAOC,QAAUyB,OAAOmD,QAAU,SAAgBK,EAAG6B,GACnD,IAAI1B,EAQJ,OAPU,OAANH,GACFiK,EAAMC,GAAa7J,EAASL,GAC5BG,EAAS,IAAI8J,EACbA,EAAMC,GAAa,KAEnB/J,EAAO6J,GAAYhK,GACdG,EAASgK,SACM/N,IAAfyF,EAA2B1B,EAAS4J,EAAI5J,EAAQ0B,K,qBCvCzD,IAAI1D,EAAS,EAAQ,QACjB8T,EAAY9T,EAAO8T,UAEvBnX,EAAOC,QAAUkX,GAAaA,EAAUC,WAAa,I,kCCDrD,IAAI7R,EAAW,EAAQ,QACnBrB,EAAW,EAAQ,QACnBC,EAAW,EAAQ,QACnBpC,EAAY,EAAQ,QACpBsxD,EAAqB,EAAQ,QAC7BC,EAAa,EAAQ,QACrBztD,EAAMC,KAAKD,IACXE,EAAMD,KAAKC,IACXiL,EAAQlL,KAAKkL,MACbuiD,EAAuB,4BACvBC,EAAgC,oBAEhCC,EAAgB,SAAUtwD,GAC5B,YAAc7B,IAAP6B,EAAmBA,EAAKZ,OAAOY,IAIxC,EAAQ,OAAR,CAAyB,UAAW,GAAG,SAAUnB,EAAS0xD,EAASC,EAAUC,GAC3E,MAAO,CAGL,SAAiBC,EAAaC,GAC5B,IAAI5uD,EAAIlD,EAAQjC,MACZ2I,OAAoBpH,GAAfuyD,OAA2BvyD,EAAYuyD,EAAYH,GAC5D,YAAcpyD,IAAPoH,EACHA,EAAGjH,KAAKoyD,EAAa3uD,EAAG4uD,GACxBH,EAASlyD,KAAKc,OAAO2C,GAAI2uD,EAAaC,IAI5C,SAAUloD,EAAQkoD,GAChB,IAAI7uD,EAAM2uD,EAAgBD,EAAU/nD,EAAQ7L,KAAM+zD,GAClD,GAAI7uD,EAAIqC,KAAM,OAAOrC,EAAIoC,MAEzB,IAAI0sD,EAAKxuD,EAASqG,GACd7I,EAAIR,OAAOxC,MACXi0D,EAA4C,oBAAjBF,EAC1BE,IAAmBF,EAAevxD,OAAOuxD,IAC9C,IAAIzwD,EAAS0wD,EAAG1wD,OAChB,GAAIA,EAAQ,CACV,IAAI4wD,EAAcF,EAAG9wD,QACrB8wD,EAAGzuC,UAAY,EAEjB,IAAI4uC,EAAU,GACd,MAAO,EAAM,CACX,IAAI7uD,EAASiuD,EAAWS,EAAIhxD,GAC5B,GAAe,OAAXsC,EAAiB,MAErB,GADA6uD,EAAQ5uD,KAAKD,IACRhC,EAAQ,MACb,IAAI8wD,EAAW5xD,OAAO8C,EAAO,IACZ,KAAb8uD,IAAiBJ,EAAGzuC,UAAY+tC,EAAmBtwD,EAAGoB,EAAS4vD,EAAGzuC,WAAY2uC,IAIpF,IAFA,IAAIG,EAAoB,GACpBC,EAAqB,EAChB7xD,EAAI,EAAGA,EAAI0xD,EAAQxxD,OAAQF,IAAK,CACvC6C,EAAS6uD,EAAQ1xD,GASjB,IARA,IAAIu9C,EAAUx9C,OAAO8C,EAAO,IACxB+mD,EAAWvmD,EAAIE,EAAIhE,EAAUsD,EAAOrC,OAAQD,EAAEL,QAAS,GACvD4xD,EAAW,GAMNz/B,EAAI,EAAGA,EAAIxvB,EAAO3C,OAAQmyB,IAAKy/B,EAAShvD,KAAKmuD,EAAcpuD,EAAOwvB,KAC3E,IAAI0/B,EAAgBlvD,EAAOyF,OAC3B,GAAIkpD,EAAmB,CACrB,IAAIQ,EAAe,CAACzU,GAASrxC,OAAO4lD,EAAUlI,EAAUrpD,QAClCzB,IAAlBizD,GAA6BC,EAAalvD,KAAKivD,GACnD,IAAIE,EAAclyD,OAAOuxD,EAAa5oD,WAAM5J,EAAWkzD,SAEvDC,EAAcC,EAAgB3U,EAASh9C,EAAGqpD,EAAUkI,EAAUC,EAAeT,GAE3E1H,GAAYiI,IACdD,GAAqBrxD,EAAEF,MAAMwxD,EAAoBjI,GAAYqI,EAC7DJ,EAAqBjI,EAAWrM,EAAQr9C,QAG5C,OAAO0xD,EAAoBrxD,EAAEF,MAAMwxD,KAKvC,SAASK,EAAgB3U,EAASl0C,EAAKugD,EAAUkI,EAAUC,EAAeE,GACxE,IAAIE,EAAUvI,EAAWrM,EAAQr9C,OAC7BshD,EAAIsQ,EAAS5xD,OACbkyD,EAAUpB,EAKd,YAJsBlyD,IAAlBizD,IACFA,EAAgBrwD,EAASqwD,GACzBK,EAAUrB,GAELI,EAASlyD,KAAKgzD,EAAaG,GAAS,SAAUl9C,EAAO+qB,GAC1D,IAAI9gB,EACJ,OAAQ8gB,EAAG7/B,OAAO,IAChB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOm9C,EACjB,IAAK,IAAK,OAAOl0C,EAAIhJ,MAAM,EAAGupD,GAC9B,IAAK,IAAK,OAAOvgD,EAAIhJ,MAAM8xD,GAC3B,IAAK,IACHhzC,EAAU4yC,EAAc9xB,EAAG5/B,MAAM,GAAI,IACrC,MACF,QACE,IAAIiO,GAAK2xB,EACT,GAAU,IAAN3xB,EAAS,OAAO4G,EACpB,GAAI5G,EAAIkzC,EAAG,CACT,IAAI5+C,EAAI4L,EAAMF,EAAI,IAClB,OAAU,IAAN1L,EAAgBsS,EAChBtS,GAAK4+C,OAA8B1iD,IAApBgzD,EAASlvD,EAAI,GAAmBq9B,EAAG7/B,OAAO,GAAK0xD,EAASlvD,EAAI,GAAKq9B,EAAG7/B,OAAO,GACvF8U,EAETiK,EAAU2yC,EAASxjD,EAAI,GAE3B,YAAmBxP,IAAZqgB,EAAwB,GAAKA,U,kCChH1C,IAAIo2B,EAAY,EAAQ,QAExB,SAAS8c,EAAkBnxD,GACzB,IAAIgf,EAASyO,EACbpxB,KAAK+4C,QAAU,IAAIp1C,GAAE,SAAUoxD,EAAWja,GACxC,QAAgBv5C,IAAZohB,QAAoCphB,IAAX6vB,EAAsB,MAAMlnB,UAAU,2BACnEyY,EAAUoyC,EACV3jC,EAAS0pB,KAEX96C,KAAK2iB,QAAUq1B,EAAUr1B,GACzB3iB,KAAKoxB,OAAS4mB,EAAU5mB,GAG1BnxB,EAAOC,QAAQmF,EAAI,SAAU1B,GAC3B,OAAO,IAAImxD,EAAkBnxD,K,qBChB/B1D,EAAOC,QAAU,EAAQ,S,qBCAzB,IAAIhB,EAAU,EAAQ,QAClB+C,EAAU,EAAQ,QAClBuI,EAAQ,EAAQ,QAChBwqD,EAAS,EAAQ,QACjBC,EAAQ,IAAMD,EAAS,IACvBE,EAAM,KACNC,EAAQhpD,OAAO,IAAM8oD,EAAQA,EAAQ,KACrCG,EAAQjpD,OAAO8oD,EAAQA,EAAQ,MAE/BI,EAAW,SAAUjqD,EAAKN,EAAMwqD,GAClC,IAAIxZ,EAAM,GACNyZ,EAAQ/qD,GAAM,WAChB,QAASwqD,EAAO5pD,MAAU8pD,EAAI9pD,MAAU8pD,KAEtCvsD,EAAKmzC,EAAI1wC,GAAOmqD,EAAQzqD,EAAKy+B,GAAQyrB,EAAO5pD,GAC5CkqD,IAAOxZ,EAAIwZ,GAAS3sD,GACxBzJ,EAAQA,EAAQ4C,EAAI5C,EAAQ6C,EAAIwzD,EAAO,SAAUzZ,IAM/CvS,EAAO8rB,EAAS9rB,KAAO,SAAUn9B,EAAQ9H,GAI3C,OAHA8H,EAAS5J,OAAOP,EAAQmK,IACb,EAAP9H,IAAU8H,EAASA,EAAOpB,QAAQmqD,EAAO,KAClC,EAAP7wD,IAAU8H,EAASA,EAAOpB,QAAQoqD,EAAO,KACtChpD,GAGTnM,EAAOC,QAAUm1D,G,mBC7BjBp1D,EAAOC,QAAU,SAAUu2C,EAAQnvC,GACjC,MAAO,CACL4O,aAAuB,EAATugC,GACdpgC,eAAyB,EAATogC,GAChBrgC,WAAqB,EAATqgC,GACZnvC,MAAOA,K,kCCJX,IAAIoD,EAAa,EAAQ,QACzB,EAAQ,OAAR,CAAqB,CACnB2O,OAAQ,SACRtY,OAAO,EACP88C,OAAQnzC,IAAe,IAAII,MAC1B,CACDA,KAAMJ,K,qBCNR,IAAI1I,EAAY,EAAQ,QACpBgE,EAAMD,KAAKC,IACf/F,EAAOC,QAAU,SAAUkD,GACzB,OAAOA,EAAK,EAAI4C,EAAIhE,EAAUoB,GAAK,kBAAoB,I,mBCJzDnD,EAAOC,SAAU,G,qBCAjB,IAAIsF,EAAW,EAAQ,QACnBuE,EAAW,EAAQ,QACnB8uC,EAAuB,EAAQ,QAEnC54C,EAAOC,QAAU,SAAUyD,EAAGI,GAE5B,GADAyB,EAAS7B,GACLoG,EAAShG,IAAMA,EAAE0H,cAAgB9H,EAAG,OAAOI,EAC/C,IAAIyxD,EAAoB3c,EAAqBxzC,EAAE1B,GAC3Cgf,EAAU6yC,EAAkB7yC,QAEhC,OADAA,EAAQ5e,GACDyxD,EAAkBzc,U,mBCT3B94C,EAAOC,QAAU,SAAUkD,GACzB,QAAU7B,GAAN6B,EAAiB,MAAM8G,UAAU,yBAA2B9G,GAChE,OAAOA,I,qBCDT,IAAImD,EAAY,EAAQ,QACpBnC,EAAW,EAAQ,QACnBq3C,EAAkB,EAAQ,QAC9Bx7C,EAAOC,QAAU,SAAUw7C,GACzB,OAAO,SAAU32C,EAAO+uB,EAAI6nB,GAC1B,IAGIr0C,EAHAnC,EAAIoB,EAAUxB,GACdpC,EAASyB,EAASe,EAAExC,QACpBM,EAAQw4C,EAAgBE,EAAWh5C,GAIvC,GAAI+4C,GAAe5nB,GAAMA,GAAI,MAAOnxB,EAASM,EAG3C,GAFAqE,EAAQnC,EAAElC,KAENqE,GAASA,EAAO,OAAO,OAEtB,KAAM3E,EAASM,EAAOA,IAAS,IAAIy4C,GAAez4C,KAASkC,IAC5DA,EAAElC,KAAW6wB,EAAI,OAAO4nB,GAAez4C,GAAS,EACpD,OAAQy4C,IAAgB,K,kCCnB9B,IAAI+Z,EAAmB,EAAQ,QAC3B1e,EAAO,EAAQ,QACf13C,EAAY,EAAQ,QACpBkH,EAAY,EAAQ,QAMxBtG,EAAOC,QAAU,EAAQ,OAAR,CAA0BgG,MAAO,SAAS,SAAUgB,EAAUpG,GAC7Ed,KAAKmH,GAAKZ,EAAUW,GACpBlH,KAAKoH,GAAK,EACVpH,KAAKwqB,GAAK1pB,KAET,WACD,IAAIqE,EAAInF,KAAKmH,GACTrG,EAAOd,KAAKwqB,GACZvnB,EAAQjD,KAAKoH,KACjB,OAAKjC,GAAKlC,GAASkC,EAAExC,QACnB3C,KAAKmH,QAAK5F,EACHw1C,EAAK,IAEaA,EAAK,EAApB,QAARj2C,EAA+BmC,EACvB,UAARnC,EAAiCqE,EAAElC,GACxB,CAACA,EAAOkC,EAAElC,OACxB,UAGH5D,EAAUq2D,UAAYr2D,EAAU6G,MAEhCuvD,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBChCjB,IAAI7vD,EAAQ,EAAQ,QAChBC,EAAc,EAAQ,QAE1B5F,EAAOC,QAAUyB,OAAOhC,MAAQ,SAAcwF,GAC5C,OAAOS,EAAMT,EAAGU,K,kCCJlB,IAAIvC,EAAS,EAAQ,QACjBmD,EAAM,EAAQ,QACdR,EAAM,EAAQ,QACd0vD,EAAoB,EAAQ,QAC5BnvD,EAAc,EAAQ,QACtBgE,EAAQ,EAAQ,QAChBorD,EAAO,EAAQ,QAAkBvwD,EACjCsB,EAAO,EAAQ,QAAkBtB,EACjCwB,EAAK,EAAQ,QAAgBxB,EAC7BwwD,EAAQ,EAAQ,QAAkBtsB,KAClCusB,EAAS,SACTC,EAAUzyD,EAAOwyD,GACjB31D,EAAO41D,EACPh1D,EAAQg1D,EAAQ50D,UAEhB60D,EAAa/vD,EAAI,EAAQ,OAAR,CAA4BlF,KAAW+0D,EACxDG,EAAO,SAAUzzD,OAAOrB,UAGxBoQ,EAAW,SAAU2kD,GACvB,IAAI9yD,EAAKoD,EAAY0vD,GAAU,GAC/B,GAAiB,iBAAN9yD,GAAkBA,EAAGT,OAAS,EAAG,CAC1CS,EAAK6yD,EAAO7yD,EAAGmmC,OAASssB,EAAMzyD,EAAI,GAClC,IACI+yD,EAAOC,EAAOC,EADdC,EAAQlzD,EAAGR,WAAW,GAE1B,GAAc,KAAV0zD,GAA0B,KAAVA,GAElB,GADAH,EAAQ/yD,EAAGR,WAAW,GACR,KAAVuzD,GAA0B,MAAVA,EAAe,OAAOI,SACrC,GAAc,KAAVD,EAAc,CACvB,OAAQlzD,EAAGR,WAAW,IACpB,KAAK,GAAI,KAAK,GAAIwzD,EAAQ,EAAGC,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKD,EAAQ,EAAGC,EAAU,GAAI,MAC5C,QAAS,OAAQjzD,EAEnB,IAAK,IAAoDozD,EAAhDC,EAASrzD,EAAGN,MAAM,GAAIL,EAAI,EAAGC,EAAI+zD,EAAO9zD,OAAcF,EAAIC,EAAGD,IAIpE,GAHA+zD,EAAOC,EAAO7zD,WAAWH,GAGrB+zD,EAAO,IAAMA,EAAOH,EAAS,OAAOE,IACxC,OAAOh6B,SAASk6B,EAAQL,IAE5B,OAAQhzD,GAGZ,IAAK2yD,EAAQ,UAAYA,EAAQ,QAAUA,EAAQ,QAAS,CAC1DA,EAAU,SAAgBzuD,GACxB,IAAIlE,EAAK4F,UAAUrG,OAAS,EAAI,EAAI2E,EAChCnF,EAAOnC,KACX,OAAOmC,aAAgB4zD,IAEjBC,EAAaxrD,GAAM,WAAczJ,EAAMkJ,QAAQvI,KAAKS,MAAY8D,EAAI9D,IAAS2zD,GAC7EH,EAAkB,IAAIx1D,EAAKoR,EAASnO,IAAMjB,EAAM4zD,GAAWxkD,EAASnO,IAE5E,IAAK,IAMgBzC,EANZhB,EAAO,EAAQ,QAAoBi2D,EAAKz1D,GAAQ,6KAMvDqH,MAAM,KAAMstB,EAAI,EAAQn1B,EAAKgD,OAASmyB,EAAGA,IACrCruB,EAAItG,EAAMQ,EAAMhB,EAAKm1B,MAAQruB,EAAIsvD,EAASp1D,IAC5CkG,EAAGkvD,EAASp1D,EAAKgG,EAAKxG,EAAMQ,IAGhCo1D,EAAQ50D,UAAYJ,EACpBA,EAAM0K,YAAcsqD,EACpB,EAAQ,OAAR,CAAuBzyD,EAAQwyD,EAAQC,K,qBCnEzC91D,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,EAAoB,WAClE,OAA4G,GAArGyB,OAAOwU,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAE6B,IAAK,WAAc,OAAO,KAAQ3V,M,mBCDzG,IAAIq0D,EAGJA,EAAI,WACH,OAAO12D,KADJ,GAIJ,IAEC02D,EAAIA,GAAK,IAAIztD,SAAS,cAAb,GACR,MAAOjF,GAEc,kBAAX8S,SAAqB4/C,EAAI5/C,QAOrC7W,EAAOC,QAAUw2D,G,qBCnBjBz2D,EAAOC,QAAU,EAAQ,S,mBCAzB,IAAIwI,EAAK,EACLi0C,EAAK52C,KAAK62C,SACd38C,EAAOC,QAAU,SAAUS,GACzB,MAAO,UAAUgO,YAAepN,IAARZ,EAAoB,GAAKA,EAAK,QAAS+H,EAAKi0C,GAAI3yC,SAAS,O,kCCFnF,IAAIyrD,EAAmB,EAAQ,QAC3B1e,EAAO,EAAQ,QACf13C,EAAY,EAAQ,QACpBkH,EAAY,EAAQ,QAMxBtG,EAAOC,QAAU,EAAQ,OAAR,CAA0BgG,MAAO,SAAS,SAAUgB,EAAUpG,GAC7Ed,KAAKmH,GAAKZ,EAAUW,GACpBlH,KAAKoH,GAAK,EACVpH,KAAKwqB,GAAK1pB,KAET,WACD,IAAIqE,EAAInF,KAAKmH,GACTrG,EAAOd,KAAKwqB,GACZvnB,EAAQjD,KAAKoH,KACjB,OAAKjC,GAAKlC,GAASkC,EAAExC,QACnB3C,KAAKmH,QAAK5F,EACHw1C,EAAK,IAEaA,EAAK,EAApB,QAARj2C,EAA+BmC,EACvB,UAARnC,EAAiCqE,EAAElC,GACxB,CAACA,EAAOkC,EAAElC,OACxB,UAGH5D,EAAUq2D,UAAYr2D,EAAU6G,MAEhCuvD,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBCjCjB,IAAI1rD,EAAW,EAAQ,QACvB9J,EAAOC,QAAU,SAAUkD,GACzB,IAAK2G,EAAS3G,GAAK,MAAM8G,UAAU9G,EAAK,sBACxC,OAAOA,I,qBCFT,IAAIG,EAAqB,EAAQ,QAEjCtD,EAAOC,QAAU,SAAU4b,EAAUnZ,GACnC,OAAO,IAAKY,EAAmBuY,GAAxB,CAAmCnZ,K,qBCJ5C,IAAI8D,EAAM,EAAQ,QACdF,EAAY,EAAQ,QACpBowD,EAAe,EAAQ,OAAR,EAA6B,GAC5CxnD,EAAW,EAAQ,OAAR,CAAyB,YAExClP,EAAOC,QAAU,SAAU+1C,EAAQ2gB,GACjC,IAGIj2D,EAHAwE,EAAIoB,EAAU0vC,GACdxzC,EAAI,EACJ6C,EAAS,GAEb,IAAK3E,KAAOwE,EAAOxE,GAAOwO,GAAU1I,EAAItB,EAAGxE,IAAQ2E,EAAOC,KAAK5E,GAE/D,MAAOi2D,EAAMj0D,OAASF,EAAOgE,EAAItB,EAAGxE,EAAMi2D,EAAMn0D,SAC7Ck0D,EAAarxD,EAAQ3E,IAAQ2E,EAAOC,KAAK5E,IAE5C,OAAO2E,I,mBCfTrF,EAAOC,QAAU,SAAUkD,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,mBCDvDnD,EAAOC,QAAU,SAAUqH,EAAMD,GAC/B,MAAO,CAAEA,MAAOA,EAAOC,OAAQA,K,qBCAjC,IAAIywC,EAAY,EAAQ,QACxB/3C,EAAOC,QAAU,SAAUyI,EAAIxG,EAAMQ,GAEnC,GADAq1C,EAAUrvC,QACGpH,IAATY,EAAoB,OAAOwG,EAC/B,OAAQhG,GACN,KAAK,EAAG,OAAO,SAAUN,GACvB,OAAOsG,EAAGjH,KAAKS,EAAME,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOqG,EAAGjH,KAAKS,EAAME,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGqQ,GAC7B,OAAOhK,EAAGjH,KAAKS,EAAME,EAAGC,EAAGqQ,IAG/B,OAAO,WACL,OAAOhK,EAAGwC,MAAMhJ,EAAM6G,c,mBCjB1B/I,EAAOC,QAAU,SAAUkD,GACzB,GAAiB,mBAANA,EAAkB,MAAM8G,UAAU9G,EAAK,uBAClD,OAAOA,I,qBCFT,IAAIoC,EAAW,EAAQ,QACnBkB,EAAiB,EAAQ,QACzBF,EAAc,EAAQ,QACtBK,EAAKlF,OAAOwU,eAEhBjW,EAAQmF,EAAI,EAAQ,QAAoB1D,OAAOwU,eAAiB,SAAwBhR,EAAGrD,EAAGg9C,GAI5F,GAHAt5C,EAASL,GACTrD,EAAI0E,EAAY1E,GAAG,GACnB0D,EAASs5C,GACLp4C,EAAgB,IAClB,OAAOG,EAAG1B,EAAGrD,EAAGg9C,GAChB,MAAO96C,IACT,GAAI,QAAS86C,GAAc,QAASA,EAAY,MAAM50C,UAAU,4BAEhE,MADI,UAAW40C,IAAY35C,EAAErD,GAAKg9C,EAAWx3C,OACtCnC,I,qBCdT,IAAI9B,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjB+3C,EAAS,qBACTxF,EAAQvyC,EAAO+3C,KAAY/3C,EAAO+3C,GAAU,KAE/Cp7C,EAAOC,QAAU,SAAUS,EAAK2G,GAC/B,OAAOuuC,EAAMl1C,KAASk1C,EAAMl1C,QAAiBY,IAAV+F,EAAsBA,EAAQ,MAChE,WAAY,IAAI/B,KAAK,CACtBw3B,QAAS15B,EAAK05B,QACd8V,KAAM,EAAQ,QAAgB,OAAS,SACvCyI,UAAW,0C,qBCVb,IAAIn8C,EAAW,EAAQ,QACvBc,EAAOC,QAAU,SAAUmZ,EAAQxJ,EAAKb,GACtC,IAAK,IAAIrO,KAAOkP,EAAK1Q,EAASka,EAAQ1Y,EAAKkP,EAAIlP,GAAMqO,GACrD,OAAOqK,I,mBCFTpZ,EAAOC,QAAU,gGAEfsH,MAAM,M,qBCHR,IAAIuC,EAAW,EAAQ,QACvB9J,EAAOC,QAAU,SAAUkD,GACzB,IAAK2G,EAAS3G,GAAK,MAAM8G,UAAU9G,EAAK,sBACxC,OAAOA,I,mBCFT,IAAIE,EAASrD,EAAOC,QAA2B,oBAAV4W,QAAyBA,OAAO/Q,MAAQA,KACzE+Q,OAAwB,oBAAR1R,MAAuBA,KAAKW,MAAQA,KAAOX,KAE3D6D,SAAS,cAATA,GACc,iBAAPm1C,MAAiBA,IAAM96C,I,qBCLlC,IAAImD,EAAM,EAAQ,QACdF,EAAY,EAAQ,QACpBowD,EAAe,EAAQ,OAAR,EAA6B,GAC5CxnD,EAAW,EAAQ,OAAR,CAAyB,YAExClP,EAAOC,QAAU,SAAU+1C,EAAQ2gB,GACjC,IAGIj2D,EAHAwE,EAAIoB,EAAU0vC,GACdxzC,EAAI,EACJ6C,EAAS,GAEb,IAAK3E,KAAOwE,EAAOxE,GAAOwO,GAAU1I,EAAItB,EAAGxE,IAAQ2E,EAAOC,KAAK5E,GAE/D,MAAOi2D,EAAMj0D,OAASF,EAAOgE,EAAItB,EAAGxE,EAAMi2D,EAAMn0D,SAC7Ck0D,EAAarxD,EAAQ3E,IAAQ2E,EAAOC,KAAK5E,IAE5C,OAAO2E,I,qBCfT,IAAIyE,EAAW,EAAQ,QACnB5D,EAAU,EAAQ,QAClBwE,EAAU,EAAQ,OAAR,CAAkB,WAEhC1K,EAAOC,QAAU,SAAU4b,GACzB,IAAInY,EASF,OAREwC,EAAQ2V,KACVnY,EAAImY,EAASrQ,YAEG,mBAAL9H,GAAoBA,IAAMuC,QAASC,EAAQxC,EAAExC,aAAawC,OAAIpC,GACrEwI,EAASpG,KACXA,EAAIA,EAAEgH,GACI,OAANhH,IAAYA,OAAIpC,UAETA,IAANoC,EAAkBuC,MAAQvC,I,qBCbrC,IAAI6B,EAAW,EAAQ,QACnBwyC,EAAY,EAAQ,QACpBrtC,EAAU,EAAQ,OAAR,CAAkB,WAChC1K,EAAOC,QAAU,SAAUiF,EAAG0xD,GAC5B,IACI7zD,EADAW,EAAI6B,EAASL,GAAGsG,YAEpB,YAAalK,IAANoC,QAAiDpC,IAA7ByB,EAAIwC,EAAS7B,GAAGgH,IAAyBksD,EAAI7e,EAAUh1C,K,qBCPpF,EAAQ,QACR/C,EAAOC,QAAU,EAAQ,QAAuBgG,MAAMC,S,mBCDtDlG,EAAOC,QAAU,SAAUkD,EAAI/C,EAAauB,EAAMk1D,GAChD,KAAM1zD,aAAc/C,SAAoCkB,IAAnBu1D,GAAgCA,KAAkB1zD,EACrF,MAAM8G,UAAUtI,EAAO,2BACvB,OAAOwB,I,qBCFX,IAAIlE,EAAU,EAAQ,QAEtBA,EAAQA,EAAQ8D,EAAI9D,EAAQ6C,EAAG,SAAU,CAAEs7C,OAAQ,EAAQ,W,mBCH3Dp9C,EAAOC,QAAU,SAAUkD,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,qBCDvDnD,EAAOC,QAAU,EAAQ,OAAR,CAAqB,4BAA6B+I,SAASe,W,qBCA5E,IAAIG,EAAW,EAAQ,QAAaA,SACpClK,EAAOC,QAAUiK,GAAYA,EAAS+rC,iB,mBCDtCj2C,EAAOC,QAAU","file":"js/chunk-vendors-legacy.e214c0f7.js","sourcesContent":["'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.