97b94188af0baa0af5e5ed7df2ad4a16fcccc2e4c9d636bb1ded4961c5fbdde8.json 36 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = this && this.__read || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ParserConfiguration = exports.ConfigurationHandler = exports.Configuration = void 0;\nvar Options_js_1 = require(\"../../util/Options.js\");\nvar MapHandler_js_1 = require(\"./MapHandler.js\");\nvar FunctionList_js_1 = require(\"../../util/FunctionList.js\");\nvar PrioritizedList_js_1 = require(\"../../util/PrioritizedList.js\");\nvar Tags_js_1 = require(\"./Tags.js\");\nvar Configuration = function () {\n function Configuration(name, handler, fallback, items, tags, options, nodes, preprocessors, postprocessors, initMethod, configMethod, priority, parser) {\n if (handler === void 0) {\n handler = {};\n }\n if (fallback === void 0) {\n fallback = {};\n }\n if (items === void 0) {\n items = {};\n }\n if (tags === void 0) {\n tags = {};\n }\n if (options === void 0) {\n options = {};\n }\n if (nodes === void 0) {\n nodes = {};\n }\n if (preprocessors === void 0) {\n preprocessors = [];\n }\n if (postprocessors === void 0) {\n postprocessors = [];\n }\n if (initMethod === void 0) {\n initMethod = null;\n }\n if (configMethod === void 0) {\n configMethod = null;\n }\n this.name = name;\n this.handler = handler;\n this.fallback = fallback;\n this.items = items;\n this.tags = tags;\n this.options = options;\n this.nodes = nodes;\n this.preprocessors = preprocessors;\n this.postprocessors = postprocessors;\n this.initMethod = initMethod;\n this.configMethod = configMethod;\n this.priority = priority;\n this.parser = parser;\n this.handler = Object.assign({\n character: [],\n delimiter: [],\n macro: [],\n environment: []\n }, handler);\n }\n Configuration.makeProcessor = function (func, priority) {\n return Array.isArray(func) ? func : [func, priority];\n };\n Configuration._create = function (name, config) {\n var _this = this;\n if (config === void 0) {\n config = {};\n }\n var priority = config.priority || PrioritizedList_js_1.PrioritizedList.DEFAULTPRIORITY;\n var init = config.init ? this.makeProcessor(config.init, priority) : null;\n var conf = config.config ? this.makeProcessor(config.config, priority) : null;\n var preprocessors = (config.preprocessors || []).map(function (pre) {\n return _this.makeProcessor(pre, priority);\n });\n var postprocessors = (config.postprocessors || []).map(function (post) {\n return _this.makeProcessor(post, priority);\n });\n var parser = config.parser || 'tex';\n return new Configuration(name, config.handler || {}, config.fallback || {}, config.items || {}, config.tags || {}, config.options || {}, config.nodes || {}, preprocessors, postprocessors, init, conf, priority, parser);\n };\n Configuration.create = function (name, config) {\n if (config === void 0) {\n config = {};\n }\n var configuration = Configuration._create(name, config);\n ConfigurationHandler.set(name, configuration);\n return configuration;\n };\n Configuration.local = function (config) {\n if (config === void 0) {\n config = {};\n }\n return Configuration._create('', config);\n };\n Object.defineProperty(Configuration.prototype, \"init\", {\n get: function () {\n return this.initMethod ? this.initMethod[0] : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Configuration.prototype, \"config\", {\n get: function () {\n return this.configMethod ? this.configMethod[0] : null;\n },\n enumerable: false,\n configurable: true\n });\n return Configuration;\n}();\nexports.Configuration = Configuration;\nvar ConfigurationHandler;\n(function (ConfigurationHandler) {\n var maps = new Map();\n ConfigurationHandler.set = function (name, map) {\n maps.set(name, map);\n };\n ConfigurationHandler.get = function (name) {\n return maps.get(name);\n };\n ConfigurationHandler.keys = function () {\n return maps.keys();\n };\n})(ConfigurationHandler = exports.ConfigurationHandler || (exports.ConfigurationHandler = {}));\nvar ParserConfiguration = function () {\n function ParserConfiguration(packages, parsers) {\n var e_1, _a, e_2, _b;\n if (parsers === void 0) {\n parsers = ['tex'];\n }\n this.initMethod = new FunctionList_js_1.FunctionList();\n this.configMethod = new FunctionList_js_1.FunctionList();\n this.configurations = new PrioritizedList_js_1.PrioritizedList();\n this.parsers = [];\n this.handlers = new MapHandler_js_1.SubHandlers();\n this.items = {};\n this.tags = {};\n this.options = {};\n this.nodes = {};\n this.parsers = parsers;\n try {\n for (var _c = __values(packages.slice().reverse()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var pkg = _d.value;\n this.addPackage(pkg);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n try {\n for (var _e = __values(this.configurations), _f = _e.next(); !_f.done; _f = _e.next()) {\n var _g = _f.value,\n config = _g.item,\n priority = _g.priority;\n this.append(config, priority);\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n }\n ParserConfiguration.prototype.init = function () {\n this.initMethod.execute(this);\n };\n ParserConfiguration.prototype.config = function (jax) {\n var e_3, _a;\n this.configMethod.execute(this, jax);\n try {\n for (var _b = __values(this.configurations), _c = _b.next(); !_c.done; _c = _b.next()) {\n var config = _c.value;\n this.addFilters(jax, config.item);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n };\n ParserConfiguration.prototype.addPackage = function (pkg) {\n var name = typeof pkg === 'string' ? pkg : pkg[0];\n var conf = this.getPackage(name);\n conf && this.configurations.add(conf, typeof pkg === 'string' ? conf.priority : pkg[1]);\n };\n ParserConfiguration.prototype.add = function (name, jax, options) {\n var e_4, _a;\n if (options === void 0) {\n options = {};\n }\n var config = this.getPackage(name);\n this.append(config);\n this.configurations.add(config, config.priority);\n this.init();\n var parser = jax.parseOptions;\n parser.nodeFactory.setCreators(config.nodes);\n try {\n for (var _b = __values(Object.keys(config.items)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var kind = _c.value;\n parser.itemFactory.setNodeClass(kind, config.items[kind]);\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n Tags_js_1.TagsFactory.addTags(config.tags);\n (0, Options_js_1.defaultOptions)(parser.options, config.options);\n (0, Options_js_1.userOptions)(parser.options, options);\n this.addFilters(jax, config);\n if (config.config) {\n config.config(this, jax);\n }\n };\n ParserConfiguration.prototype.getPackage = function (name) {\n var config = ConfigurationHandler.get(name);\n if (config && this.parsers.indexOf(config.parser) < 0) {\n throw Error(\"Package \".concat(name, \" doesn't target the proper parser\"));\n }\n return config;\n };\n ParserConfiguration.prototype.append = function (config, priority) {\n priority = priority || config.priority;\n if (config.initMethod) {\n this.initMethod.add(config.initMethod[0], config.initMethod[1]);\n }\n if (config.configMethod) {\n this.configMethod.add(config.configMethod[0], config.configMethod[1]);\n }\n this.handlers.add(config.handler, config.fallback, priority);\n Object.assign(this.items, config.items);\n Object.assign(this.tags, config.tags);\n (0, Options_js_1.defaultOptions)(this.options, config.options);\n Object.assign(this.nodes, config.nodes);\n };\n ParserConfiguration.prototype.addFilters = function (jax, config) {\n var e_5, _a, e_6, _b;\n try {\n for (var _c = __values(config.preprocessors), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = __read(_d.value, 2),\n pre = _e[0],\n priority = _e[1];\n jax.preFilters.add(pre, priority);\n }\n } catch (e_5_1) {\n e_5 = {\n error: e_5_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n try {\n for (var _f = __values(config.postprocessors), _g = _f.next(); !_g.done; _g = _f.next()) {\n var _h = __read(_g.value, 2),\n post = _h[0],\n priority = _h[1];\n jax.postFilters.add(post, priority);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n } finally {\n if (e_6) throw e_6.error;\n }\n }\n };\n return ParserConfiguration;\n}();\nexports.ParserConfiguration = ParserConfiguration;","map":{"version":3,"names":["__values","o","s","Symbol","iterator","m","i","call","length","next","value","done","TypeError","__read","n","r","ar","e","push","error","Object","defineProperty","exports","ParserConfiguration","ConfigurationHandler","Configuration","Options_js_1","require","MapHandler_js_1","FunctionList_js_1","PrioritizedList_js_1","Tags_js_1","name","handler","fallback","items","tags","options","nodes","preprocessors","postprocessors","initMethod","configMethod","priority","parser","assign","character","delimiter","macro","environment","makeProcessor","func","Array","isArray","_create","config","_this","PrioritizedList","DEFAULTPRIORITY","init","conf","map","pre","post","create","configuration","set","local","prototype","get","enumerable","configurable","maps","Map","keys","packages","parsers","e_1","_a","e_2","_b","FunctionList","configurations","handlers","SubHandlers","_c","slice","reverse","_d","pkg","addPackage","e_1_1","return","_e","_f","_g","item","append","e_2_1","execute","jax","e_3","addFilters","e_3_1","getPackage","add","e_4","parseOptions","nodeFactory","setCreators","kind","itemFactory","setNodeClass","e_4_1","TagsFactory","addTags","defaultOptions","userOptions","indexOf","Error","concat","e_5","e_6","preFilters","e_5_1","_h","postFilters","e_6_1"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/Configuration.js"],"sourcesContent":["\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ParserConfiguration = exports.ConfigurationHandler = exports.Configuration = void 0;\nvar Options_js_1 = require(\"../../util/Options.js\");\nvar MapHandler_js_1 = require(\"./MapHandler.js\");\nvar FunctionList_js_1 = require(\"../../util/FunctionList.js\");\nvar PrioritizedList_js_1 = require(\"../../util/PrioritizedList.js\");\nvar Tags_js_1 = require(\"./Tags.js\");\nvar Configuration = (function () {\n function Configuration(name, handler, fallback, items, tags, options, nodes, preprocessors, postprocessors, initMethod, configMethod, priority, parser) {\n if (handler === void 0) { handler = {}; }\n if (fallback === void 0) { fallback = {}; }\n if (items === void 0) { items = {}; }\n if (tags === void 0) { tags = {}; }\n if (options === void 0) { options = {}; }\n if (nodes === void 0) { nodes = {}; }\n if (preprocessors === void 0) { preprocessors = []; }\n if (postprocessors === void 0) { postprocessors = []; }\n if (initMethod === void 0) { initMethod = null; }\n if (configMethod === void 0) { configMethod = null; }\n this.name = name;\n this.handler = handler;\n this.fallback = fallback;\n this.items = items;\n this.tags = tags;\n this.options = options;\n this.nodes = nodes;\n this.preprocessors = preprocessors;\n this.postprocessors = postprocessors;\n this.initMethod = initMethod;\n this.configMethod = configMethod;\n this.priority = priority;\n this.parser = parser;\n this.handler = Object.assign({ character: [], delimiter: [], macro: [], environment: [] }, handler);\n }\n Configuration.makeProcessor = function (func, priority) {\n return Array.isArray(func) ? func : [func, priority];\n };\n Configuration._create = function (name, config) {\n var _this = this;\n if (config === void 0) { config = {}; }\n var priority = config.priority || PrioritizedList_js_1.PrioritizedList.DEFAULTPRIORITY;\n var init = config.init ? this.makeProcessor(config.init, priority) : null;\n var conf = config.config ? this.makeProcessor(config.config, priority) : null;\n var preprocessors = (config.preprocessors || []).map(function (pre) { return _this.makeProcessor(pre, priority); });\n var postprocessors = (config.postprocessors || []).map(function (post) { return _this.makeProcessor(post, priority); });\n var parser = config.parser || 'tex';\n return new Configuration(name, config.handler || {}, config.fallback || {}, config.items || {}, config.tags || {}, config.options || {}, config.nodes || {}, preprocessors, postprocessors, init, conf, priority, parser);\n };\n Configuration.create = function (name, config) {\n if (config === void 0) { config = {}; }\n var configuration = Configuration._create(name, config);\n ConfigurationHandler.set(name, configuration);\n return configuration;\n };\n Configuration.local = function (config) {\n if (config === void 0) { config = {}; }\n return Configuration._create('', config);\n };\n Object.defineProperty(Configuration.prototype, \"init\", {\n get: function () {\n return this.initMethod ? this.initMethod[0] : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Configuration.prototype, \"config\", {\n get: function () {\n return this.configMethod ? this.configMethod[0] : null;\n },\n enumerable: false,\n configurable: true\n });\n return Configuration;\n}());\nexports.Configuration = Configuration;\nvar ConfigurationHandler;\n(function (ConfigurationHandler) {\n var maps = new Map();\n ConfigurationHandler.set = function (name, map) {\n maps.set(name, map);\n };\n ConfigurationHandler.get = function (name) {\n return maps.get(name);\n };\n ConfigurationHandler.keys = function () {\n return maps.keys();\n };\n})(ConfigurationHandler = exports.ConfigurationHandler || (exports.ConfigurationHandler = {}));\nvar ParserConfiguration = (function () {\n function ParserConfiguration(packages, parsers) {\n var e_1, _a, e_2, _b;\n if (parsers === void 0) { parsers = ['tex']; }\n this.initMethod = new FunctionList_js_1.FunctionList();\n this.configMethod = new FunctionList_js_1.FunctionList();\n this.configurations = new PrioritizedList_js_1.PrioritizedList();\n this.parsers = [];\n this.handlers = new MapHandler_js_1.SubHandlers();\n this.items = {};\n this.tags = {};\n this.options = {};\n this.nodes = {};\n this.parsers = parsers;\n try {\n for (var _c = __values(packages.slice().reverse()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var pkg = _d.value;\n this.addPackage(pkg);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n try {\n for (var _e = __values(this.configurations), _f = _e.next(); !_f.done; _f = _e.next()) {\n var _g = _f.value, config = _g.item, priority = _g.priority;\n this.append(config, priority);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n ParserConfiguration.prototype.init = function () {\n this.initMethod.execute(this);\n };\n ParserConfiguration.prototype.config = function (jax) {\n var e_3, _a;\n this.configMethod.execute(this, jax);\n try {\n for (var _b = __values(this.configurations), _c = _b.next(); !_c.done; _c = _b.next()) {\n var config = _c.value;\n this.addFilters(jax, config.item);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n };\n ParserConfiguration.prototype.addPackage = function (pkg) {\n var name = typeof pkg === 'string' ? pkg : pkg[0];\n var conf = this.getPackage(name);\n conf && this.configurations.add(conf, typeof pkg === 'string' ? conf.priority : pkg[1]);\n };\n ParserConfiguration.prototype.add = function (name, jax, options) {\n var e_4, _a;\n if (options === void 0) { options = {}; }\n var config = this.getPackage(name);\n this.append(config);\n this.configurations.add(config, config.priority);\n this.init();\n var parser = jax.parseOptions;\n parser.nodeFactory.setCreators(config.nodes);\n try {\n for (var _b = __values(Object.keys(config.items)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var kind = _c.value;\n parser.itemFactory.setNodeClass(kind, config.items[kind]);\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_4) throw e_4.error; }\n }\n Tags_js_1.TagsFactory.addTags(config.tags);\n (0, Options_js_1.defaultOptions)(parser.options, config.options);\n (0, Options_js_1.userOptions)(parser.options, options);\n this.addFilters(jax, config);\n if (config.config) {\n config.config(this, jax);\n }\n };\n ParserConfiguration.prototype.getPackage = function (name) {\n var config = ConfigurationHandler.get(name);\n if (config && this.parsers.indexOf(config.parser) < 0) {\n throw Error(\"Package \".concat(name, \" doesn't target the proper parser\"));\n }\n return config;\n };\n ParserConfiguration.prototype.append = function (config, priority) {\n priority = priority || config.priority;\n if (config.initMethod) {\n this.initMethod.add(config.initMethod[0], config.initMethod[1]);\n }\n if (config.configMethod) {\n this.configMethod.add(config.configMethod[0], config.configMethod[1]);\n }\n this.handlers.add(config.handler, config.fallback, priority);\n Object.assign(this.items, config.items);\n Object.assign(this.tags, config.tags);\n (0, Options_js_1.defaultOptions)(this.options, config.options);\n Object.assign(this.nodes, config.nodes);\n };\n ParserConfiguration.prototype.addFilters = function (jax, config) {\n var e_5, _a, e_6, _b;\n try {\n for (var _c = __values(config.preprocessors), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = __read(_d.value, 2), pre = _e[0], priority = _e[1];\n jax.preFilters.add(pre, priority);\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_5) throw e_5.error; }\n }\n try {\n for (var _f = __values(config.postprocessors), _g = _f.next(); !_g.done; _g = _f.next()) {\n var _h = __read(_g.value, 2), post = _h[0], priority = _h[1];\n jax.postFilters.add(post, priority);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n }\n finally { if (e_6) throw e_6.error; }\n }\n };\n return ParserConfiguration;\n}());\nexports.ParserConfiguration = ParserConfiguration;\n"],"mappings":"AAAA,YAAY;;AACZ,IAAIA,QAAQ,GAAI,IAAI,IAAI,IAAI,CAACA,QAAQ,IAAK,UAASC,CAAC,EAAE;EAClD,IAAIC,CAAC,GAAG,OAAOC,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACC,QAAQ;IAAEC,CAAC,GAAGH,CAAC,IAAID,CAAC,CAACC,CAAC,CAAC;IAAEI,CAAC,GAAG,CAAC;EAC7E,IAAID,CAAC,EAAE,OAAOA,CAAC,CAACE,IAAI,CAACN,CAAC,CAAC;EACvB,IAAIA,CAAC,IAAI,OAAOA,CAAC,CAACO,MAAM,KAAK,QAAQ,EAAE,OAAO;IAC1CC,IAAI,EAAE,SAAAA,CAAA,EAAY;MACd,IAAIR,CAAC,IAAIK,CAAC,IAAIL,CAAC,CAACO,MAAM,EAAEP,CAAC,GAAG,KAAK,CAAC;MAClC,OAAO;QAAES,KAAK,EAAET,CAAC,IAAIA,CAAC,CAACK,CAAC,EAAE,CAAC;QAAEK,IAAI,EAAE,CAACV;MAAE,CAAC;IAC3C;EACJ,CAAC;EACD,MAAM,IAAIW,SAAS,CAACV,CAAC,GAAG,yBAAyB,GAAG,iCAAiC,CAAC;AAC1F,CAAC;AACD,IAAIW,MAAM,GAAI,IAAI,IAAI,IAAI,CAACA,MAAM,IAAK,UAAUZ,CAAC,EAAEa,CAAC,EAAE;EAClD,IAAIT,CAAC,GAAG,OAAOF,MAAM,KAAK,UAAU,IAAIF,CAAC,CAACE,MAAM,CAACC,QAAQ,CAAC;EAC1D,IAAI,CAACC,CAAC,EAAE,OAAOJ,CAAC;EAChB,IAAIK,CAAC,GAAGD,CAAC,CAACE,IAAI,CAACN,CAAC,CAAC;IAAEc,CAAC;IAAEC,EAAE,GAAG,EAAE;IAAEC,CAAC;EAChC,IAAI;IACA,OAAO,CAACH,CAAC,KAAK,KAAK,CAAC,IAAIA,CAAC,EAAE,GAAG,CAAC,KAAK,CAAC,CAACC,CAAC,GAAGT,CAAC,CAACG,IAAI,CAAC,CAAC,EAAEE,IAAI,EAAEK,EAAE,CAACE,IAAI,CAACH,CAAC,CAACL,KAAK,CAAC;EAC9E,CAAC,CACD,OAAOS,KAAK,EAAE;IAAEF,CAAC,GAAG;MAAEE,KAAK,EAAEA;IAAM,CAAC;EAAE,CAAC,SAC/B;IACJ,IAAI;MACA,IAAIJ,CAAC,IAAI,CAACA,CAAC,CAACJ,IAAI,KAAKN,CAAC,GAAGC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAED,CAAC,CAACE,IAAI,CAACD,CAAC,CAAC;IACpD,CAAC,SACO;MAAE,IAAIW,CAAC,EAAE,MAAMA,CAAC,CAACE,KAAK;IAAE;EACpC;EACA,OAAOH,EAAE;AACb,CAAC;AACDI,MAAM,CAACC,cAAc,CAACC,OAAO,EAAE,YAAY,EAAE;EAAEZ,KAAK,EAAE;AAAK,CAAC,CAAC;AAC7DY,OAAO,CAACC,mBAAmB,GAAGD,OAAO,CAACE,oBAAoB,GAAGF,OAAO,CAACG,aAAa,GAAG,KAAK,CAAC;AAC3F,IAAIC,YAAY,GAAGC,OAAO,CAAC,uBAAuB,CAAC;AACnD,IAAIC,eAAe,GAAGD,OAAO,CAAC,iBAAiB,CAAC;AAChD,IAAIE,iBAAiB,GAAGF,OAAO,CAAC,4BAA4B,CAAC;AAC7D,IAAIG,oBAAoB,GAAGH,OAAO,CAAC,+BAA+B,CAAC;AACnE,IAAII,SAAS,GAAGJ,OAAO,CAAC,WAAW,CAAC;AACpC,IAAIF,aAAa,GAAI,YAAY;EAC7B,SAASA,aAAaA,CAACO,IAAI,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,IAAI,EAAEC,OAAO,EAAEC,KAAK,EAAEC,aAAa,EAAEC,cAAc,EAAEC,UAAU,EAAEC,YAAY,EAAEC,QAAQ,EAAEC,MAAM,EAAE;IACpJ,IAAIX,OAAO,KAAK,KAAK,CAAC,EAAE;MAAEA,OAAO,GAAG,CAAC,CAAC;IAAE;IACxC,IAAIC,QAAQ,KAAK,KAAK,CAAC,EAAE;MAAEA,QAAQ,GAAG,CAAC,CAAC;IAAE;IAC1C,IAAIC,KAAK,KAAK,KAAK,CAAC,EAAE;MAAEA,KAAK,GAAG,CAAC,CAAC;IAAE;IACpC,IAAIC,IAAI,KAAK,KAAK,CAAC,EAAE;MAAEA,IAAI,GAAG,CAAC,CAAC;IAAE;IAClC,IAAIC,OAAO,KAAK,KAAK,CAAC,EAAE;MAAEA,OAAO,GAAG,CAAC,CAAC;IAAE;IACxC,IAAIC,KAAK,KAAK,KAAK,CAAC,EAAE;MAAEA,KAAK,GAAG,CAAC,CAAC;IAAE;IACpC,IAAIC,aAAa,KAAK,KAAK,CAAC,EAAE;MAAEA,aAAa,GAAG,EAAE;IAAE;IACpD,IAAIC,cAAc,KAAK,KAAK,CAAC,EAAE;MAAEA,cAAc,GAAG,EAAE;IAAE;IACtD,IAAIC,UAAU,KAAK,KAAK,CAAC,EAAE;MAAEA,UAAU,GAAG,IAAI;IAAE;IAChD,IAAIC,YAAY,KAAK,KAAK,CAAC,EAAE;MAAEA,YAAY,GAAG,IAAI;IAAE;IACpD,IAAI,CAACV,IAAI,GAAGA,IAAI;IAChB,IAAI,CAACC,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACC,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACC,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACC,IAAI,GAAGA,IAAI;IAChB,IAAI,CAACC,OAAO,GAAGA,OAAO;IACtB,IAAI,CAACC,KAAK,GAAGA,KAAK;IAClB,IAAI,CAACC,aAAa,GAAGA,aAAa;IAClC,IAAI,CAACC,cAAc,GAAGA,cAAc;IACpC,IAAI,CAACC,UAAU,GAAGA,UAAU;IAC5B,IAAI,CAACC,YAAY,GAAGA,YAAY;IAChC,IAAI,CAACC,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACC,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACX,OAAO,GAAGb,MAAM,CAACyB,MAAM,CAAC;MAAEC,SAAS,EAAE,EAAE;MAAEC,SAAS,EAAE,EAAE;MAAEC,KAAK,EAAE,EAAE;MAAEC,WAAW,EAAE;IAAG,CAAC,EAAEhB,OAAO,CAAC;EACvG;EACAR,aAAa,CAACyB,aAAa,GAAG,UAAUC,IAAI,EAAER,QAAQ,EAAE;IACpD,OAAOS,KAAK,CAACC,OAAO,CAACF,IAAI,CAAC,GAAGA,IAAI,GAAG,CAACA,IAAI,EAAER,QAAQ,CAAC;EACxD,CAAC;EACDlB,aAAa,CAAC6B,OAAO,GAAG,UAAUtB,IAAI,EAAEuB,MAAM,EAAE;IAC5C,IAAIC,KAAK,GAAG,IAAI;IAChB,IAAID,MAAM,KAAK,KAAK,CAAC,EAAE;MAAEA,MAAM,GAAG,CAAC,CAAC;IAAE;IACtC,IAAIZ,QAAQ,GAAGY,MAAM,CAACZ,QAAQ,IAAIb,oBAAoB,CAAC2B,eAAe,CAACC,eAAe;IACtF,IAAIC,IAAI,GAAGJ,MAAM,CAACI,IAAI,GAAG,IAAI,CAACT,aAAa,CAACK,MAAM,CAACI,IAAI,EAAEhB,QAAQ,CAAC,GAAG,IAAI;IACzE,IAAIiB,IAAI,GAAGL,MAAM,CAACA,MAAM,GAAG,IAAI,CAACL,aAAa,CAACK,MAAM,CAACA,MAAM,EAAEZ,QAAQ,CAAC,GAAG,IAAI;IAC7E,IAAIJ,aAAa,GAAG,CAACgB,MAAM,CAAChB,aAAa,IAAI,EAAE,EAAEsB,GAAG,CAAC,UAAUC,GAAG,EAAE;MAAE,OAAON,KAAK,CAACN,aAAa,CAACY,GAAG,EAAEnB,QAAQ,CAAC;IAAE,CAAC,CAAC;IACnH,IAAIH,cAAc,GAAG,CAACe,MAAM,CAACf,cAAc,IAAI,EAAE,EAAEqB,GAAG,CAAC,UAAUE,IAAI,EAAE;MAAE,OAAOP,KAAK,CAACN,aAAa,CAACa,IAAI,EAAEpB,QAAQ,CAAC;IAAE,CAAC,CAAC;IACvH,IAAIC,MAAM,GAAGW,MAAM,CAACX,MAAM,IAAI,KAAK;IACnC,OAAO,IAAInB,aAAa,CAACO,IAAI,EAAEuB,MAAM,CAACtB,OAAO,IAAI,CAAC,CAAC,EAAEsB,MAAM,CAACrB,QAAQ,IAAI,CAAC,CAAC,EAAEqB,MAAM,CAACpB,KAAK,IAAI,CAAC,CAAC,EAAEoB,MAAM,CAACnB,IAAI,IAAI,CAAC,CAAC,EAAEmB,MAAM,CAAClB,OAAO,IAAI,CAAC,CAAC,EAAEkB,MAAM,CAACjB,KAAK,IAAI,CAAC,CAAC,EAAEC,aAAa,EAAEC,cAAc,EAAEmB,IAAI,EAAEC,IAAI,EAAEjB,QAAQ,EAAEC,MAAM,CAAC;EAC7N,CAAC;EACDnB,aAAa,CAACuC,MAAM,GAAG,UAAUhC,IAAI,EAAEuB,MAAM,EAAE;IAC3C,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;MAAEA,MAAM,GAAG,CAAC,CAAC;IAAE;IACtC,IAAIU,aAAa,GAAGxC,aAAa,CAAC6B,OAAO,CAACtB,IAAI,EAAEuB,MAAM,CAAC;IACvD/B,oBAAoB,CAAC0C,GAAG,CAAClC,IAAI,EAAEiC,aAAa,CAAC;IAC7C,OAAOA,aAAa;EACxB,CAAC;EACDxC,aAAa,CAAC0C,KAAK,GAAG,UAAUZ,MAAM,EAAE;IACpC,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;MAAEA,MAAM,GAAG,CAAC,CAAC;IAAE;IACtC,OAAO9B,aAAa,CAAC6B,OAAO,CAAC,EAAE,EAAEC,MAAM,CAAC;EAC5C,CAAC;EACDnC,MAAM,CAACC,cAAc,CAACI,aAAa,CAAC2C,SAAS,EAAE,MAAM,EAAE;IACnDC,GAAG,EAAE,SAAAA,CAAA,EAAY;MACb,OAAO,IAAI,CAAC5B,UAAU,GAAG,IAAI,CAACA,UAAU,CAAC,CAAC,CAAC,GAAG,IAAI;IACtD,CAAC;IACD6B,UAAU,EAAE,KAAK;IACjBC,YAAY,EAAE;EAClB,CAAC,CAAC;EACFnD,MAAM,CAACC,cAAc,CAACI,aAAa,CAAC2C,SAAS,EAAE,QAAQ,EAAE;IACrDC,GAAG,EAAE,SAAAA,CAAA,EAAY;MACb,OAAO,IAAI,CAAC3B,YAAY,GAAG,IAAI,CAACA,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI;IAC1D,CAAC;IACD4B,UAAU,EAAE,KAAK;IACjBC,YAAY,EAAE;EAClB,CAAC,CAAC;EACF,OAAO9C,aAAa;AACxB,CAAC,CAAC,CAAE;AACJH,OAAO,CAACG,aAAa,GAAGA,aAAa;AACrC,IAAID,oBAAoB;AACxB,CAAC,UAAUA,oBAAoB,EAAE;EAC7B,IAAIgD,IAAI,GAAG,IAAIC,GAAG,CAAC,CAAC;EACpBjD,oBAAoB,CAAC0C,GAAG,GAAG,UAAUlC,IAAI,EAAE6B,GAAG,EAAE;IAC5CW,IAAI,CAACN,GAAG,CAAClC,IAAI,EAAE6B,GAAG,CAAC;EACvB,CAAC;EACDrC,oBAAoB,CAAC6C,GAAG,GAAG,UAAUrC,IAAI,EAAE;IACvC,OAAOwC,IAAI,CAACH,GAAG,CAACrC,IAAI,CAAC;EACzB,CAAC;EACDR,oBAAoB,CAACkD,IAAI,GAAG,YAAY;IACpC,OAAOF,IAAI,CAACE,IAAI,CAAC,CAAC;EACtB,CAAC;AACL,CAAC,EAAElD,oBAAoB,GAAGF,OAAO,CAACE,oBAAoB,KAAKF,OAAO,CAACE,oBAAoB,GAAG,CAAC,CAAC,CAAC,CAAC;AAC9F,IAAID,mBAAmB,GAAI,YAAY;EACnC,SAASA,mBAAmBA,CAACoD,QAAQ,EAAEC,OAAO,EAAE;IAC5C,IAAIC,GAAG,EAAEC,EAAE,EAAEC,GAAG,EAAEC,EAAE;IACpB,IAAIJ,OAAO,KAAK,KAAK,CAAC,EAAE;MAAEA,OAAO,GAAG,CAAC,KAAK,CAAC;IAAE;IAC7C,IAAI,CAACnC,UAAU,GAAG,IAAIZ,iBAAiB,CAACoD,YAAY,CAAC,CAAC;IACtD,IAAI,CAACvC,YAAY,GAAG,IAAIb,iBAAiB,CAACoD,YAAY,CAAC,CAAC;IACxD,IAAI,CAACC,cAAc,GAAG,IAAIpD,oBAAoB,CAAC2B,eAAe,CAAC,CAAC;IAChE,IAAI,CAACmB,OAAO,GAAG,EAAE;IACjB,IAAI,CAACO,QAAQ,GAAG,IAAIvD,eAAe,CAACwD,WAAW,CAAC,CAAC;IACjD,IAAI,CAACjD,KAAK,GAAG,CAAC,CAAC;IACf,IAAI,CAACC,IAAI,GAAG,CAAC,CAAC;IACd,IAAI,CAACC,OAAO,GAAG,CAAC,CAAC;IACjB,IAAI,CAACC,KAAK,GAAG,CAAC,CAAC;IACf,IAAI,CAACsC,OAAO,GAAGA,OAAO;IACtB,IAAI;MACA,KAAK,IAAIS,EAAE,GAAGrF,QAAQ,CAAC2E,QAAQ,CAACW,KAAK,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,EAAEC,EAAE,GAAGH,EAAE,CAAC5E,IAAI,CAAC,CAAC,EAAE,CAAC+E,EAAE,CAAC7E,IAAI,EAAE6E,EAAE,GAAGH,EAAE,CAAC5E,IAAI,CAAC,CAAC,EAAE;QAC1F,IAAIgF,GAAG,GAAGD,EAAE,CAAC9E,KAAK;QAClB,IAAI,CAACgF,UAAU,CAACD,GAAG,CAAC;MACxB;IACJ,CAAC,CACD,OAAOE,KAAK,EAAE;MAAEd,GAAG,GAAG;QAAE1D,KAAK,EAAEwE;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAIH,EAAE,IAAI,CAACA,EAAE,CAAC7E,IAAI,KAAKmE,EAAE,GAAGO,EAAE,CAACO,MAAM,CAAC,EAAEd,EAAE,CAACvE,IAAI,CAAC8E,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAIR,GAAG,EAAE,MAAMA,GAAG,CAAC1D,KAAK;MAAE;IACxC;IACA,IAAI;MACA,KAAK,IAAI0E,EAAE,GAAG7F,QAAQ,CAAC,IAAI,CAACkF,cAAc,CAAC,EAAEY,EAAE,GAAGD,EAAE,CAACpF,IAAI,CAAC,CAAC,EAAE,CAACqF,EAAE,CAACnF,IAAI,EAAEmF,EAAE,GAAGD,EAAE,CAACpF,IAAI,CAAC,CAAC,EAAE;QACnF,IAAIsF,EAAE,GAAGD,EAAE,CAACpF,KAAK;UAAE6C,MAAM,GAAGwC,EAAE,CAACC,IAAI;UAAErD,QAAQ,GAAGoD,EAAE,CAACpD,QAAQ;QAC3D,IAAI,CAACsD,MAAM,CAAC1C,MAAM,EAAEZ,QAAQ,CAAC;MACjC;IACJ,CAAC,CACD,OAAOuD,KAAK,EAAE;MAAEnB,GAAG,GAAG;QAAE5D,KAAK,EAAE+E;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAIJ,EAAE,IAAI,CAACA,EAAE,CAACnF,IAAI,KAAKqE,EAAE,GAAGa,EAAE,CAACD,MAAM,CAAC,EAAEZ,EAAE,CAACzE,IAAI,CAACsF,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAId,GAAG,EAAE,MAAMA,GAAG,CAAC5D,KAAK;MAAE;IACxC;EACJ;EACAI,mBAAmB,CAAC6C,SAAS,CAACT,IAAI,GAAG,YAAY;IAC7C,IAAI,CAAClB,UAAU,CAAC0D,OAAO,CAAC,IAAI,CAAC;EACjC,CAAC;EACD5E,mBAAmB,CAAC6C,SAAS,CAACb,MAAM,GAAG,UAAU6C,GAAG,EAAE;IAClD,IAAIC,GAAG,EAAEvB,EAAE;IACX,IAAI,CAACpC,YAAY,CAACyD,OAAO,CAAC,IAAI,EAAEC,GAAG,CAAC;IACpC,IAAI;MACA,KAAK,IAAIpB,EAAE,GAAGhF,QAAQ,CAAC,IAAI,CAACkF,cAAc,CAAC,EAAEG,EAAE,GAAGL,EAAE,CAACvE,IAAI,CAAC,CAAC,EAAE,CAAC4E,EAAE,CAAC1E,IAAI,EAAE0E,EAAE,GAAGL,EAAE,CAACvE,IAAI,CAAC,CAAC,EAAE;QACnF,IAAI8C,MAAM,GAAG8B,EAAE,CAAC3E,KAAK;QACrB,IAAI,CAAC4F,UAAU,CAACF,GAAG,EAAE7C,MAAM,CAACyC,IAAI,CAAC;MACrC;IACJ,CAAC,CACD,OAAOO,KAAK,EAAE;MAAEF,GAAG,GAAG;QAAElF,KAAK,EAAEoF;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAIlB,EAAE,IAAI,CAACA,EAAE,CAAC1E,IAAI,KAAKmE,EAAE,GAAGE,EAAE,CAACY,MAAM,CAAC,EAAEd,EAAE,CAACvE,IAAI,CAACyE,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAIqB,GAAG,EAAE,MAAMA,GAAG,CAAClF,KAAK;MAAE;IACxC;EACJ,CAAC;EACDI,mBAAmB,CAAC6C,SAAS,CAACsB,UAAU,GAAG,UAAUD,GAAG,EAAE;IACtD,IAAIzD,IAAI,GAAG,OAAOyD,GAAG,KAAK,QAAQ,GAAGA,GAAG,GAAGA,GAAG,CAAC,CAAC,CAAC;IACjD,IAAI7B,IAAI,GAAG,IAAI,CAAC4C,UAAU,CAACxE,IAAI,CAAC;IAChC4B,IAAI,IAAI,IAAI,CAACsB,cAAc,CAACuB,GAAG,CAAC7C,IAAI,EAAE,OAAO6B,GAAG,KAAK,QAAQ,GAAG7B,IAAI,CAACjB,QAAQ,GAAG8C,GAAG,CAAC,CAAC,CAAC,CAAC;EAC3F,CAAC;EACDlE,mBAAmB,CAAC6C,SAAS,CAACqC,GAAG,GAAG,UAAUzE,IAAI,EAAEoE,GAAG,EAAE/D,OAAO,EAAE;IAC9D,IAAIqE,GAAG,EAAE5B,EAAE;IACX,IAAIzC,OAAO,KAAK,KAAK,CAAC,EAAE;MAAEA,OAAO,GAAG,CAAC,CAAC;IAAE;IACxC,IAAIkB,MAAM,GAAG,IAAI,CAACiD,UAAU,CAACxE,IAAI,CAAC;IAClC,IAAI,CAACiE,MAAM,CAAC1C,MAAM,CAAC;IACnB,IAAI,CAAC2B,cAAc,CAACuB,GAAG,CAAClD,MAAM,EAAEA,MAAM,CAACZ,QAAQ,CAAC;IAChD,IAAI,CAACgB,IAAI,CAAC,CAAC;IACX,IAAIf,MAAM,GAAGwD,GAAG,CAACO,YAAY;IAC7B/D,MAAM,CAACgE,WAAW,CAACC,WAAW,CAACtD,MAAM,CAACjB,KAAK,CAAC;IAC5C,IAAI;MACA,KAAK,IAAI0C,EAAE,GAAGhF,QAAQ,CAACoB,MAAM,CAACsD,IAAI,CAACnB,MAAM,CAACpB,KAAK,CAAC,CAAC,EAAEkD,EAAE,GAAGL,EAAE,CAACvE,IAAI,CAAC,CAAC,EAAE,CAAC4E,EAAE,CAAC1E,IAAI,EAAE0E,EAAE,GAAGL,EAAE,CAACvE,IAAI,CAAC,CAAC,EAAE;QACzF,IAAIqG,IAAI,GAAGzB,EAAE,CAAC3E,KAAK;QACnBkC,MAAM,CAACmE,WAAW,CAACC,YAAY,CAACF,IAAI,EAAEvD,MAAM,CAACpB,KAAK,CAAC2E,IAAI,CAAC,CAAC;MAC7D;IACJ,CAAC,CACD,OAAOG,KAAK,EAAE;MAAEP,GAAG,GAAG;QAAEvF,KAAK,EAAE8F;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAI5B,EAAE,IAAI,CAACA,EAAE,CAAC1E,IAAI,KAAKmE,EAAE,GAAGE,EAAE,CAACY,MAAM,CAAC,EAAEd,EAAE,CAACvE,IAAI,CAACyE,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAI0B,GAAG,EAAE,MAAMA,GAAG,CAACvF,KAAK;MAAE;IACxC;IACAY,SAAS,CAACmF,WAAW,CAACC,OAAO,CAAC5D,MAAM,CAACnB,IAAI,CAAC;IAC1C,CAAC,CAAC,EAAEV,YAAY,CAAC0F,cAAc,EAAExE,MAAM,CAACP,OAAO,EAAEkB,MAAM,CAAClB,OAAO,CAAC;IAChE,CAAC,CAAC,EAAEX,YAAY,CAAC2F,WAAW,EAAEzE,MAAM,CAACP,OAAO,EAAEA,OAAO,CAAC;IACtD,IAAI,CAACiE,UAAU,CAACF,GAAG,EAAE7C,MAAM,CAAC;IAC5B,IAAIA,MAAM,CAACA,MAAM,EAAE;MACfA,MAAM,CAACA,MAAM,CAAC,IAAI,EAAE6C,GAAG,CAAC;IAC5B;EACJ,CAAC;EACD7E,mBAAmB,CAAC6C,SAAS,CAACoC,UAAU,GAAG,UAAUxE,IAAI,EAAE;IACvD,IAAIuB,MAAM,GAAG/B,oBAAoB,CAAC6C,GAAG,CAACrC,IAAI,CAAC;IAC3C,IAAIuB,MAAM,IAAI,IAAI,CAACqB,OAAO,CAAC0C,OAAO,CAAC/D,MAAM,CAACX,MAAM,CAAC,GAAG,CAAC,EAAE;MACnD,MAAM2E,KAAK,CAAC,UAAU,CAACC,MAAM,CAACxF,IAAI,EAAE,mCAAmC,CAAC,CAAC;IAC7E;IACA,OAAOuB,MAAM;EACjB,CAAC;EACDhC,mBAAmB,CAAC6C,SAAS,CAAC6B,MAAM,GAAG,UAAU1C,MAAM,EAAEZ,QAAQ,EAAE;IAC/DA,QAAQ,GAAGA,QAAQ,IAAIY,MAAM,CAACZ,QAAQ;IACtC,IAAIY,MAAM,CAACd,UAAU,EAAE;MACnB,IAAI,CAACA,UAAU,CAACgE,GAAG,CAAClD,MAAM,CAACd,UAAU,CAAC,CAAC,CAAC,EAAEc,MAAM,CAACd,UAAU,CAAC,CAAC,CAAC,CAAC;IACnE;IACA,IAAIc,MAAM,CAACb,YAAY,EAAE;MACrB,IAAI,CAACA,YAAY,CAAC+D,GAAG,CAAClD,MAAM,CAACb,YAAY,CAAC,CAAC,CAAC,EAAEa,MAAM,CAACb,YAAY,CAAC,CAAC,CAAC,CAAC;IACzE;IACA,IAAI,CAACyC,QAAQ,CAACsB,GAAG,CAAClD,MAAM,CAACtB,OAAO,EAAEsB,MAAM,CAACrB,QAAQ,EAAES,QAAQ,CAAC;IAC5DvB,MAAM,CAACyB,MAAM,CAAC,IAAI,CAACV,KAAK,EAAEoB,MAAM,CAACpB,KAAK,CAAC;IACvCf,MAAM,CAACyB,MAAM,CAAC,IAAI,CAACT,IAAI,EAAEmB,MAAM,CAACnB,IAAI,CAAC;IACrC,CAAC,CAAC,EAAEV,YAAY,CAAC0F,cAAc,EAAE,IAAI,CAAC/E,OAAO,EAAEkB,MAAM,CAAClB,OAAO,CAAC;IAC9DjB,MAAM,CAACyB,MAAM,CAAC,IAAI,CAACP,KAAK,EAAEiB,MAAM,CAACjB,KAAK,CAAC;EAC3C,CAAC;EACDf,mBAAmB,CAAC6C,SAAS,CAACkC,UAAU,GAAG,UAAUF,GAAG,EAAE7C,MAAM,EAAE;IAC9D,IAAIkE,GAAG,EAAE3C,EAAE,EAAE4C,GAAG,EAAE1C,EAAE;IACpB,IAAI;MACA,KAAK,IAAIK,EAAE,GAAGrF,QAAQ,CAACuD,MAAM,CAAChB,aAAa,CAAC,EAAEiD,EAAE,GAAGH,EAAE,CAAC5E,IAAI,CAAC,CAAC,EAAE,CAAC+E,EAAE,CAAC7E,IAAI,EAAE6E,EAAE,GAAGH,EAAE,CAAC5E,IAAI,CAAC,CAAC,EAAE;QACpF,IAAIoF,EAAE,GAAGhF,MAAM,CAAC2E,EAAE,CAAC9E,KAAK,EAAE,CAAC,CAAC;UAAEoD,GAAG,GAAG+B,EAAE,CAAC,CAAC,CAAC;UAAElD,QAAQ,GAAGkD,EAAE,CAAC,CAAC,CAAC;QAC3DO,GAAG,CAACuB,UAAU,CAAClB,GAAG,CAAC3C,GAAG,EAAEnB,QAAQ,CAAC;MACrC;IACJ,CAAC,CACD,OAAOiF,KAAK,EAAE;MAAEH,GAAG,GAAG;QAAEtG,KAAK,EAAEyG;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAIpC,EAAE,IAAI,CAACA,EAAE,CAAC7E,IAAI,KAAKmE,EAAE,GAAGO,EAAE,CAACO,MAAM,CAAC,EAAEd,EAAE,CAACvE,IAAI,CAAC8E,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAIoC,GAAG,EAAE,MAAMA,GAAG,CAACtG,KAAK;MAAE;IACxC;IACA,IAAI;MACA,KAAK,IAAI2E,EAAE,GAAG9F,QAAQ,CAACuD,MAAM,CAACf,cAAc,CAAC,EAAEuD,EAAE,GAAGD,EAAE,CAACrF,IAAI,CAAC,CAAC,EAAE,CAACsF,EAAE,CAACpF,IAAI,EAAEoF,EAAE,GAAGD,EAAE,CAACrF,IAAI,CAAC,CAAC,EAAE;QACrF,IAAIoH,EAAE,GAAGhH,MAAM,CAACkF,EAAE,CAACrF,KAAK,EAAE,CAAC,CAAC;UAAEqD,IAAI,GAAG8D,EAAE,CAAC,CAAC,CAAC;UAAElF,QAAQ,GAAGkF,EAAE,CAAC,CAAC,CAAC;QAC5DzB,GAAG,CAAC0B,WAAW,CAACrB,GAAG,CAAC1C,IAAI,EAAEpB,QAAQ,CAAC;MACvC;IACJ,CAAC,CACD,OAAOoF,KAAK,EAAE;MAAEL,GAAG,GAAG;QAAEvG,KAAK,EAAE4G;MAAM,CAAC;IAAE,CAAC,SACjC;MACJ,IAAI;QACA,IAAIhC,EAAE,IAAI,CAACA,EAAE,CAACpF,IAAI,KAAKqE,EAAE,GAAGc,EAAE,CAACF,MAAM,CAAC,EAAEZ,EAAE,CAACzE,IAAI,CAACuF,EAAE,CAAC;MACvD,CAAC,SACO;QAAE,IAAI4B,GAAG,EAAE,MAAMA,GAAG,CAACvG,KAAK;MAAE;IACxC;EACJ,CAAC;EACD,OAAOI,mBAAmB;AAC9B,CAAC,CAAC,CAAE;AACJD,OAAO,CAACC,mBAAmB,GAAGA,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}