katoikia-app/web-ui/web-react/node_modules/.cache/babel-loader/577f50b9e991e8d423f9677be48...

1 line
48 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"ast":null,"code":"var _self = typeof window !== 'undefined' ? window // if in browser\n: typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ? self // if in worker\n: {} // if in node js\n;\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n * MIT license http://www.opensource.org/licenses/mit-license.php/\n * @author Lea Verou http://lea.verou.me\n */\n\n\nvar Prism = function () {\n // Private helper vars\n var lang = /\\blang(?:uage)?-(\\w+)\\b/i;\n var uniqueId = 0;\n\n var _ = _self.Prism = {\n manual: _self.Prism && _self.Prism.manual,\n disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n util: {\n encode: function encode(tokens) {\n if (tokens instanceof Token) {\n return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);\n } else if (_.util.type(tokens) === 'Array') {\n return tokens.map(_.util.encode);\n } else {\n return tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\\u00a0/g, ' ');\n }\n },\n type: function type(o) {\n return Object.prototype.toString.call(o).match(/\\[object (\\w+)\\]/)[1];\n },\n objId: function objId(obj) {\n if (!obj['__id']) {\n Object.defineProperty(obj, '__id', {\n value: ++uniqueId\n });\n }\n\n return obj['__id'];\n },\n // Deep clone a language definition (e.g. to extend it)\n clone: function clone(o) {\n var type = _.util.type(o);\n\n switch (type) {\n case 'Object':\n var clone = {};\n\n for (var key in o) {\n if (o.hasOwnProperty(key)) {\n clone[key] = _.util.clone(o[key]);\n }\n }\n\n return clone;\n\n case 'Array':\n return o.map(function (v) {\n return _.util.clone(v);\n });\n }\n\n return o;\n }\n },\n languages: {\n extend: function extend(id, redef) {\n var lang = _.util.clone(_.languages[id]);\n\n for (var key in redef) {\n lang[key] = redef[key];\n }\n\n return lang;\n },\n\n /**\n * Insert a token before another token in a language literal\n * As this needs to recreate the object (we cannot actually insert before keys in object literals),\n * we cannot just provide an object, we need anobject and a key.\n * @param inside The key (or language id) of the parent\n * @param before The key to insert before. If not provided, the function appends instead.\n * @param insert Object with the key/value pairs to insert\n * @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted.\n */\n insertBefore: function insertBefore(inside, before, insert, root) {\n root = root || _.languages;\n var grammar = root[inside];\n\n if (arguments.length == 2) {\n insert = arguments[1];\n\n for (var newToken in insert) {\n if (insert.hasOwnProperty(newToken)) {\n grammar[newToken] = insert[newToken];\n }\n }\n\n return grammar;\n }\n\n var ret = {};\n\n for (var token in grammar) {\n if (grammar.hasOwnProperty(token)) {\n if (token == before) {\n for (var newToken in insert) {\n if (insert.hasOwnProperty(newToken)) {\n ret[newToken] = insert[newToken];\n }\n }\n }\n\n ret[token] = grammar[token];\n }\n } // Update references in other language definitions\n\n\n _.languages.DFS(_.languages, function (key, value) {\n if (value === root[inside] && key != inside) {\n this[key] = ret;\n }\n });\n\n return root[inside] = ret;\n },\n // Traverse a language definition with Depth First Search\n DFS: function DFS(o, callback, type, visited) {\n visited = visited || {};\n\n for (var i in o) {\n if (o.hasOwnProperty(i)) {\n callback.call(o, i, o[i], type || i);\n\n if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {\n visited[_.util.objId(o[i])] = true;\n\n _.languages.DFS(o[i], callback, null, visited);\n } else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {\n visited[_.util.objId(o[i])] = true;\n\n _.languages.DFS(o[i], callback, i, visited);\n }\n }\n }\n }\n },\n plugins: {},\n highlightAll: function highlightAll(async, callback) {\n _.highlightAllUnder(document, async, callback);\n },\n highlightAllUnder: function highlightAllUnder(container, async, callback) {\n var env = {\n callback: callback,\n selector: 'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'\n };\n\n _.hooks.run(\"before-highlightall\", env);\n\n var elements = env.elements || container.querySelectorAll(env.selector);\n\n for (var i = 0, element; element = elements[i++];) {\n _.highlightElement(element, async === true, env.callback);\n }\n },\n highlightElement: function highlightElement(element, async, callback) {\n // Find language\n var language,\n grammar,\n parent = element;\n\n while (parent && !lang.test(parent.className)) {\n parent = parent.parentNode;\n }\n\n if (parent) {\n language = (parent.className.match(lang) || [, ''])[1].toLowerCase();\n grammar = _.languages[language];\n } // Set language on the element, if not present\n\n\n element.className = element.className.replace(lang, '').replace(/\\s+/g, ' ') + ' language-' + language;\n\n if (element.parentNode) {\n // Set language on the parent, for styling\n parent = element.parentNode;\n\n if (/pre/i.test(parent.nodeName)) {\n parent.className = parent.className.replace(lang, '').replace(/\\s+/g, ' ') + ' language-' + language;\n }\n }\n\n var code = element.textContent;\n var env = {\n element: element,\n language: language,\n grammar: grammar,\n code: code\n };\n\n _.hooks.run('before-sanity-check', env);\n\n if (!env.code || !env.grammar) {\n if (env.code) {\n _.hooks.run('before-highlight', env);\n\n env.element.textContent = env.code;\n\n _.hooks.run('after-highlight', env);\n }\n\n _.hooks.run('complete', env);\n\n return;\n }\n\n _.hooks.run('before-highlight', env);\n\n if (async && _self.Worker) {\n var worker = new Worker(_.filename);\n\n worker.onmessage = function (evt) {\n env.highlightedCode = evt.data;\n\n _.hooks.run('before-insert', env);\n\n env.element.innerHTML = env.highlightedCode;\n callback && callback.call(env.element);\n\n _.hooks.run('after-highlight', env);\n\n _.hooks.run('complete', env);\n };\n\n worker.postMessage(JSON.stringify({\n language: env.language,\n code: env.code,\n immediateClose: true\n }));\n } else {\n env.highlightedCode = _.highlight(env.code, env.grammar, env.language);\n\n _.hooks.run('before-insert', env);\n\n env.element.innerHTML = env.highlightedCode;\n callback && callback.call(element);\n\n _.hooks.run('after-highlight', env);\n\n _.hooks.run('complete', env);\n }\n },\n highlight: function highlight(text, grammar, language) {\n var tokens = _.tokenize(text, grammar);\n\n return Token.stringify(_.util.encode(tokens), language);\n },\n matchGrammar: function matchGrammar(text, strarr, grammar, index, startPos, oneshot, target) {\n var Token = _.Token;\n\n for (var token in grammar) {\n if (!grammar.hasOwnProperty(token) || !grammar[token]) {\n continue;\n }\n\n if (token == target) {\n return;\n }\n\n var patterns = grammar[token];\n patterns = _.util.type(patterns) === \"Array\" ? patterns : [patterns];\n\n for (var j = 0; j < patterns.length; ++j) {\n var pattern = patterns[j],\n inside = pattern.inside,\n lookbehind = !!pattern.lookbehind,\n greedy = !!pattern.greedy,\n lookbehindLength = 0,\n alias = pattern.alias;\n\n if (greedy && !pattern.pattern.global) {\n // Without the global flag, lastIndex won't work\n var flags = pattern.pattern.toString().match(/[imuy]*$/)[0];\n pattern.pattern = RegExp(pattern.pattern.source, flags + \"g\");\n }\n\n pattern = pattern.pattern || pattern; // Dont cache length as it changes during the loop\n\n for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) {\n var str = strarr[i];\n\n if (strarr.length > text.length) {\n // Something went terribly wrong, ABORT, ABORT!\n return;\n }\n\n if (str instanceof Token) {\n continue;\n }\n\n pattern.lastIndex = 0;\n var match = pattern.exec(str),\n delNum = 1; // Greedy patterns can override/remove up to two previously matched tokens\n\n if (!match && greedy && i != strarr.length - 1) {\n pattern.lastIndex = pos;\n match = pattern.exec(text);\n\n if (!match) {\n break;\n }\n\n var from = match.index + (lookbehind ? match[1].length : 0),\n to = match.index + match[0].length,\n k = i,\n p = pos;\n\n for (var len = strarr.length; k < len && (p < to || !strarr[k].type && !strarr[k - 1].greedy); ++k) {\n p += strarr[k].length; // Move the index i to the element in strarr that is closest to from\n\n if (from >= p) {\n ++i;\n pos = p;\n }\n }\n /*\n * If strarr[i] is a Token, then the match starts inside another Token, which is invalid\n * If strarr[k - 1] is greedy we are in conflict with another greedy pattern\n */\n\n\n if (strarr[i] instanceof Token || strarr[k - 1].greedy) {\n continue;\n } // Number of tokens to delete and replace with the new match\n\n\n delNum = k - i;\n str = text.slice(pos, p);\n match.index -= pos;\n }\n\n if (!match) {\n if (oneshot) {\n break;\n }\n\n continue;\n }\n\n if (lookbehind) {\n lookbehindLength = match[1].length;\n }\n\n var from = match.index + lookbehindLength,\n match = match[0].slice(lookbehindLength),\n to = from + match.length,\n before = str.slice(0, from),\n after = str.slice(to);\n var args = [i, delNum];\n\n if (before) {\n ++i;\n pos += before.length;\n args.push(before);\n }\n\n var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy);\n args.push(wrapped);\n\n if (after) {\n args.push(after);\n }\n\n Array.prototype.splice.apply(strarr, args);\n if (delNum != 1) _.matchGrammar(text, strarr, grammar, i, pos, true, token);\n if (oneshot) break;\n }\n }\n }\n },\n tokenize: function tokenize(text, grammar, language) {\n var strarr = [text];\n var rest = grammar.rest;\n\n if (rest) {\n for (var token in rest) {\n grammar[token] = rest[token];\n }\n\n delete grammar.rest;\n }\n\n _.matchGrammar(text, strarr, grammar, 0, 0, false);\n\n return strarr;\n },\n hooks: {\n all: {},\n add: function add(name, callback) {\n var hooks = _.hooks.all;\n hooks[name] = hooks[name] || [];\n hooks[name].push(callback);\n },\n run: function run(name, env) {\n var callbacks = _.hooks.all[name];\n\n if (!callbacks || !callbacks.length) {\n return;\n }\n\n for (var i = 0, callback; callback = callbacks[i++];) {\n callback(env);\n }\n }\n }\n };\n\n var Token = _.Token = function (type, content, alias, matchedStr, greedy) {\n this.type = type;\n this.content = content;\n this.alias = alias; // Copy of the full string this token was created from\n\n this.length = (matchedStr || \"\").length | 0;\n this.greedy = !!greedy;\n };\n\n Token.stringify = function (o, language, parent) {\n if (typeof o == 'string') {\n return o;\n }\n\n if (_.util.type(o) === 'Array') {\n return o.map(function (element) {\n return Token.stringify(element, language, o);\n }).join('');\n }\n\n var env = {\n type: o.type,\n content: Token.stringify(o.content, language, parent),\n tag: 'span',\n classes: ['token', o.type],\n attributes: {},\n language: language,\n parent: parent\n };\n\n if (o.alias) {\n var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias];\n Array.prototype.push.apply(env.classes, aliases);\n }\n\n _.hooks.run('wrap', env);\n\n var attributes = Object.keys(env.attributes).map(function (name) {\n return name + '=\"' + (env.attributes[name] || '').replace(/\"/g, '&quot;') + '\"';\n }).join(' ');\n return '<' + env.tag + ' class=\"' + env.classes.join(' ') + '\"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>';\n };\n\n if (!_self.document) {\n if (!_self.addEventListener) {\n // in Node.js\n return _self.Prism;\n }\n\n if (!_.disableWorkerMessageHandler) {\n // In worker\n _self.addEventListener('message', function (evt) {\n var message = JSON.parse(evt.data),\n lang = message.language,\n code = message.code,\n immediateClose = message.immediateClose;\n\n _self.postMessage(_.highlight(code, _.languages[lang], lang));\n\n if (immediateClose) {\n _self.close();\n }\n }, false);\n }\n\n return _self.Prism;\n } //Get current script and highlight\n\n\n var script = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();\n\n if (script) {\n _.filename = script.src;\n\n if (!_.manual && !script.hasAttribute('data-manual')) {\n if (document.readyState !== \"loading\") {\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(_.highlightAll);\n } else {\n window.setTimeout(_.highlightAll, 16);\n }\n } else {\n document.addEventListener('DOMContentLoaded', _.highlightAll);\n }\n }\n }\n\n return _self.Prism;\n}();\n\nif (typeof module !== 'undefined' && module.exports) {\n module.exports = Prism;\n} // hack for components to work correctly in node.js\n\n\nif (typeof global !== 'undefined') {\n global.Prism = Prism;\n}","map":{"version":3,"names":["_self","window","WorkerGlobalScope","self","Prism","lang","uniqueId","_","manual","disableWorkerMessageHandler","util","encode","tokens","Token","type","content","alias","map","replace","o","Object","prototype","toString","call","match","objId","obj","defineProperty","value","clone","key","hasOwnProperty","v","languages","extend","id","redef","insertBefore","inside","before","insert","root","grammar","arguments","length","newToken","ret","token","DFS","callback","visited","i","plugins","highlightAll","async","highlightAllUnder","document","container","env","selector","hooks","run","elements","querySelectorAll","element","highlightElement","language","parent","test","className","parentNode","toLowerCase","nodeName","code","textContent","Worker","worker","filename","onmessage","evt","highlightedCode","data","innerHTML","postMessage","JSON","stringify","immediateClose","highlight","text","tokenize","matchGrammar","strarr","index","startPos","oneshot","target","patterns","j","pattern","lookbehind","greedy","lookbehindLength","global","flags","RegExp","source","pos","str","lastIndex","exec","delNum","from","to","k","p","len","slice","after","args","push","wrapped","Array","splice","apply","rest","all","add","name","callbacks","matchedStr","join","tag","classes","attributes","aliases","keys","addEventListener","message","parse","close","script","currentScript","getElementsByTagName","pop","src","hasAttribute","readyState","requestAnimationFrame","setTimeout","module","exports"],"sources":["/Users/paolasanchez/Desktop/Pry4/Katoikia/katoikia-app/web-ui/sakai-react/node_modules/prismjs/components/prism-core.js"],"sourcesContent":["var _self = (typeof window !== 'undefined')\n\t? window // if in browser\n\t: (\n\t\t(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)\n\t\t? self // if in worker\n\t\t: {} // if in node js\n\t);\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n * MIT license http://www.opensource.org/licenses/mit-license.php/\n * @author Lea Verou http://lea.verou.me\n */\n\nvar Prism = (function(){\n\n// Private helper vars\nvar lang = /\\blang(?:uage)?-(\\w+)\\b/i;\nvar uniqueId = 0;\n\nvar _ = _self.Prism = {\n\tmanual: _self.Prism && _self.Prism.manual,\n\tdisableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,\n\tutil: {\n\t\tencode: function (tokens) {\n\t\t\tif (tokens instanceof Token) {\n\t\t\t\treturn new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);\n\t\t\t} else if (_.util.type(tokens) === 'Array') {\n\t\t\t\treturn tokens.map(_.util.encode);\n\t\t\t} else {\n\t\t\t\treturn tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\\u00a0/g, ' ');\n\t\t\t}\n\t\t},\n\n\t\ttype: function (o) {\n\t\t\treturn Object.prototype.toString.call(o).match(/\\[object (\\w+)\\]/)[1];\n\t\t},\n\n\t\tobjId: function (obj) {\n\t\t\tif (!obj['__id']) {\n\t\t\t\tObject.defineProperty(obj, '__id', { value: ++uniqueId });\n\t\t\t}\n\t\t\treturn obj['__id'];\n\t\t},\n\n\t\t// Deep clone a language definition (e.g. to extend it)\n\t\tclone: function (o) {\n\t\t\tvar type = _.util.type(o);\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'Object':\n\t\t\t\t\tvar clone = {};\n\n\t\t\t\t\tfor (var key in o) {\n\t\t\t\t\t\tif (o.hasOwnProperty(key)) {\n\t\t\t\t\t\t\tclone[key] = _.util.clone(o[key]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn clone;\n\n\t\t\t\tcase 'Array':\n\t\t\t\t\treturn o.map(function(v) { return _.util.clone(v); });\n\t\t\t}\n\n\t\t\treturn o;\n\t\t}\n\t},\n\n\tlanguages: {\n\t\textend: function (id, redef) {\n\t\t\tvar lang = _.util.clone(_.languages[id]);\n\n\t\t\tfor (var key in redef) {\n\t\t\t\tlang[key] = redef[key];\n\t\t\t}\n\n\t\t\treturn lang;\n\t\t},\n\n\t\t/**\n\t\t * Insert a token before another token in a language literal\n\t\t * As this needs to recreate the object (we cannot actually insert before keys in object literals),\n\t\t * we cannot just provide an object, we need anobject and a key.\n\t\t * @param inside The key (or language id) of the parent\n\t\t * @param before The key to insert before. If not provided, the function appends instead.\n\t\t * @param insert Object with the key/value pairs to insert\n\t\t * @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted.\n\t\t */\n\t\tinsertBefore: function (inside, before, insert, root) {\n\t\t\troot = root || _.languages;\n\t\t\tvar grammar = root[inside];\n\n\t\t\tif (arguments.length == 2) {\n\t\t\t\tinsert = arguments[1];\n\n\t\t\t\tfor (var newToken in insert) {\n\t\t\t\t\tif (insert.hasOwnProperty(newToken)) {\n\t\t\t\t\t\tgrammar[newToken] = insert[newToken];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn grammar;\n\t\t\t}\n\n\t\t\tvar ret = {};\n\n\t\t\tfor (var token in grammar) {\n\n\t\t\t\tif (grammar.hasOwnProperty(token)) {\n\n\t\t\t\t\tif (token == before) {\n\n\t\t\t\t\t\tfor (var newToken in insert) {\n\n\t\t\t\t\t\t\tif (insert.hasOwnProperty(newToken)) {\n\t\t\t\t\t\t\t\tret[newToken] = insert[newToken];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tret[token] = grammar[token];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Update references in other language definitions\n\t\t\t_.languages.DFS(_.languages, function(key, value) {\n\t\t\t\tif (value === root[inside] && key != inside) {\n\t\t\t\t\tthis[key] = ret;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn root[inside] = ret;\n\t\t},\n\n\t\t// Traverse a language definition with Depth First Search\n\t\tDFS: function(o, callback, type, visited) {\n\t\t\tvisited = visited || {};\n\t\t\tfor (var i in o) {\n\t\t\t\tif (o.hasOwnProperty(i)) {\n\t\t\t\t\tcallback.call(o, i, o[i], type || i);\n\n\t\t\t\t\tif (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {\n\t\t\t\t\t\tvisited[_.util.objId(o[i])] = true;\n\t\t\t\t\t\t_.languages.DFS(o[i], callback, null, visited);\n\t\t\t\t\t}\n\t\t\t\t\telse if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {\n\t\t\t\t\t\tvisited[_.util.objId(o[i])] = true;\n\t\t\t\t\t\t_.languages.DFS(o[i], callback, i, visited);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tplugins: {},\n\n\thighlightAll: function(async, callback) {\n\t\t_.highlightAllUnder(document, async, callback);\n\t},\n\n\thighlightAllUnder: function(container, async, callback) {\n\t\tvar env = {\n\t\t\tcallback: callback,\n\t\t\tselector: 'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'\n\t\t};\n\n\t\t_.hooks.run(\"before-highlightall\", env);\n\n\t\tvar elements = env.elements || container.querySelectorAll(env.selector);\n\n\t\tfor (var i=0, element; element = elements[i++];) {\n\t\t\t_.highlightElement(element, async === true, env.callback);\n\t\t}\n\t},\n\n\thighlightElement: function(element, async, callback) {\n\t\t// Find language\n\t\tvar language, grammar, parent = element;\n\n\t\twhile (parent && !lang.test(parent.className)) {\n\t\t\tparent = parent.parentNode;\n\t\t}\n\n\t\tif (parent) {\n\t\t\tlanguage = (parent.className.match(lang) || [,''])[1].toLowerCase();\n\t\t\tgrammar = _.languages[language];\n\t\t}\n\n\t\t// Set language on the element, if not present\n\t\telement.className = element.className.replace(lang, '').replace(/\\s+/g, ' ') + ' language-' + language;\n\n\t\tif (element.parentNode) {\n\t\t\t// Set language on the parent, for styling\n\t\t\tparent = element.parentNode;\n\n\t\t\tif (/pre/i.test(parent.nodeName)) {\n\t\t\t\tparent.className = parent.className.replace(lang, '').replace(/\\s+/g, ' ') + ' language-' + language;\n\t\t\t}\n\t\t}\n\n\t\tvar code = element.textContent;\n\n\t\tvar env = {\n\t\t\telement: element,\n\t\t\tlanguage: language,\n\t\t\tgrammar: grammar,\n\t\t\tcode: code\n\t\t};\n\n\t\t_.hooks.run('before-sanity-check', env);\n\n\t\tif (!env.code || !env.grammar) {\n\t\t\tif (env.code) {\n\t\t\t\t_.hooks.run('before-highlight', env);\n\t\t\t\tenv.element.textContent = env.code;\n\t\t\t\t_.hooks.run('after-highlight', env);\n\t\t\t}\n\t\t\t_.hooks.run('complete', env);\n\t\t\treturn;\n\t\t}\n\n\t\t_.hooks.run('before-highlight', env);\n\n\t\tif (async && _self.Worker) {\n\t\t\tvar worker = new Worker(_.filename);\n\n\t\t\tworker.onmessage = function(evt) {\n\t\t\t\tenv.highlightedCode = evt.data;\n\n\t\t\t\t_.hooks.run('before-insert', env);\n\n\t\t\t\tenv.element.innerHTML = env.highlightedCode;\n\n\t\t\t\tcallback && callback.call(env.element);\n\t\t\t\t_.hooks.run('after-highlight', env);\n\t\t\t\t_.hooks.run('complete', env);\n\t\t\t};\n\n\t\t\tworker.postMessage(JSON.stringify({\n\t\t\t\tlanguage: env.language,\n\t\t\t\tcode: env.code,\n\t\t\t\timmediateClose: true\n\t\t\t}));\n\t\t}\n\t\telse {\n\t\t\tenv.highlightedCode = _.highlight(env.code, env.grammar, env.language);\n\n\t\t\t_.hooks.run('before-insert', env);\n\n\t\t\tenv.element.innerHTML = env.highlightedCode;\n\n\t\t\tcallback && callback.call(element);\n\n\t\t\t_.hooks.run('after-highlight', env);\n\t\t\t_.hooks.run('complete', env);\n\t\t}\n\t},\n\n\thighlight: function (text, grammar, language) {\n\t\tvar tokens = _.tokenize(text, grammar);\n\t\treturn Token.stringify(_.util.encode(tokens), language);\n\t},\n\n\tmatchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target) {\n\t\tvar Token = _.Token;\n\n\t\tfor (var token in grammar) {\n\t\t\tif(!grammar.hasOwnProperty(token) || !grammar[token]) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (token == target) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar patterns = grammar[token];\n\t\t\tpatterns = (_.util.type(patterns) === \"Array\") ? patterns : [patterns];\n\n\t\t\tfor (var j = 0; j < patterns.length; ++j) {\n\t\t\t\tvar pattern = patterns[j],\n\t\t\t\t\tinside = pattern.inside,\n\t\t\t\t\tlookbehind = !!pattern.lookbehind,\n\t\t\t\t\tgreedy = !!pattern.greedy,\n\t\t\t\t\tlookbehindLength = 0,\n\t\t\t\t\talias = pattern.alias;\n\n\t\t\t\tif (greedy && !pattern.pattern.global) {\n\t\t\t\t\t// Without the global flag, lastIndex won't work\n\t\t\t\t\tvar flags = pattern.pattern.toString().match(/[imuy]*$/)[0];\n\t\t\t\t\tpattern.pattern = RegExp(pattern.pattern.source, flags + \"g\");\n\t\t\t\t}\n\n\t\t\t\tpattern = pattern.pattern || pattern;\n\n\t\t\t\t// Dont cache length as it changes during the loop\n\t\t\t\tfor (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) {\n\n\t\t\t\t\tvar str = strarr[i];\n\n\t\t\t\t\tif (strarr.length > text.length) {\n\t\t\t\t\t\t// Something went terribly wrong, ABORT, ABORT!\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (str instanceof Token) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tpattern.lastIndex = 0;\n\n\t\t\t\t\tvar match = pattern.exec(str),\n\t\t\t\t\t delNum = 1;\n\n\t\t\t\t\t// Greedy patterns can override/remove up to two previously matched tokens\n\t\t\t\t\tif (!match && greedy && i != strarr.length - 1) {\n\t\t\t\t\t\tpattern.lastIndex = pos;\n\t\t\t\t\t\tmatch = pattern.exec(text);\n\t\t\t\t\t\tif (!match) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar from = match.index + (lookbehind ? match[1].length : 0),\n\t\t\t\t\t\t to = match.index + match[0].length,\n\t\t\t\t\t\t k = i,\n\t\t\t\t\t\t p = pos;\n\n\t\t\t\t\t\tfor (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) {\n\t\t\t\t\t\t\tp += strarr[k].length;\n\t\t\t\t\t\t\t// Move the index i to the element in strarr that is closest to from\n\t\t\t\t\t\t\tif (from >= p) {\n\t\t\t\t\t\t\t\t++i;\n\t\t\t\t\t\t\t\tpos = p;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t * If strarr[i] is a Token, then the match starts inside another Token, which is invalid\n\t\t\t\t\t\t * If strarr[k - 1] is greedy we are in conflict with another greedy pattern\n\t\t\t\t\t\t */\n\t\t\t\t\t\tif (strarr[i] instanceof Token || strarr[k - 1].greedy) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Number of tokens to delete and replace with the new match\n\t\t\t\t\t\tdelNum = k - i;\n\t\t\t\t\t\tstr = text.slice(pos, p);\n\t\t\t\t\t\tmatch.index -= pos;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!match) {\n\t\t\t\t\t\tif (oneshot) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tif(lookbehind) {\n\t\t\t\t\t\tlookbehindLength = match[1].length;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar from = match.index + lookbehindLength,\n\t\t\t\t\t match = match[0].slice(lookbehindLength),\n\t\t\t\t\t to = from + match.length,\n\t\t\t\t\t before = str.slice(0, from),\n\t\t\t\t\t after = str.slice(to);\n\n\t\t\t\t\tvar args = [i, delNum];\n\n\t\t\t\t\tif (before) {\n\t\t\t\t\t\t++i;\n\t\t\t\t\t\tpos += before.length;\n\t\t\t\t\t\targs.push(before);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy);\n\n\t\t\t\t\targs.push(wrapped);\n\n\t\t\t\t\tif (after) {\n\t\t\t\t\t\targs.push(after);\n\t\t\t\t\t}\n\n\t\t\t\t\tArray.prototype.splice.apply(strarr, args);\n\n\t\t\t\t\tif (delNum != 1)\n\t\t\t\t\t\t_.matchGrammar(text, strarr, grammar, i, pos, true, token);\n\n\t\t\t\t\tif (oneshot)\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\ttokenize: function(text, grammar, language) {\n\t\tvar strarr = [text];\n\n\t\tvar rest = grammar.rest;\n\n\t\tif (rest) {\n\t\t\tfor (var token in rest) {\n\t\t\t\tgrammar[token] = rest[token];\n\t\t\t}\n\n\t\t\tdelete grammar.rest;\n\t\t}\n\n\t\t_.matchGrammar(text, strarr, grammar, 0, 0, false);\n\n\t\treturn strarr;\n\t},\n\n\thooks: {\n\t\tall: {},\n\n\t\tadd: function (name, callback) {\n\t\t\tvar hooks = _.hooks.all;\n\n\t\t\thooks[name] = hooks[name] || [];\n\n\t\t\thooks[name].push(callback);\n\t\t},\n\n\t\trun: function (name, env) {\n\t\t\tvar callbacks = _.hooks.all[name];\n\n\t\t\tif (!callbacks || !callbacks.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor (var i=0, callback; callback = callbacks[i++];) {\n\t\t\t\tcallback(env);\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar Token = _.Token = function(type, content, alias, matchedStr, greedy) {\n\tthis.type = type;\n\tthis.content = content;\n\tthis.alias = alias;\n\t// Copy of the full string this token was created from\n\tthis.length = (matchedStr || \"\").length|0;\n\tthis.greedy = !!greedy;\n};\n\nToken.stringify = function(o, language, parent) {\n\tif (typeof o == 'string') {\n\t\treturn o;\n\t}\n\n\tif (_.util.type(o) === 'Array') {\n\t\treturn o.map(function(element) {\n\t\t\treturn Token.stringify(element, language, o);\n\t\t}).join('');\n\t}\n\n\tvar env = {\n\t\ttype: o.type,\n\t\tcontent: Token.stringify(o.content, language, parent),\n\t\ttag: 'span',\n\t\tclasses: ['token', o.type],\n\t\tattributes: {},\n\t\tlanguage: language,\n\t\tparent: parent\n\t};\n\n\tif (o.alias) {\n\t\tvar aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias];\n\t\tArray.prototype.push.apply(env.classes, aliases);\n\t}\n\n\t_.hooks.run('wrap', env);\n\n\tvar attributes = Object.keys(env.attributes).map(function(name) {\n\t\treturn name + '=\"' + (env.attributes[name] || '').replace(/\"/g, '&quot;') + '\"';\n\t}).join(' ');\n\n\treturn '<' + env.tag + ' class=\"' + env.classes.join(' ') + '\"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>';\n\n};\n\nif (!_self.document) {\n\tif (!_self.addEventListener) {\n\t\t// in Node.js\n\t\treturn _self.Prism;\n\t}\n\n\tif (!_.disableWorkerMessageHandler) {\n\t\t// In worker\n\t\t_self.addEventListener('message', function (evt) {\n\t\t\tvar message = JSON.parse(evt.data),\n\t\t\t\tlang = message.language,\n\t\t\t\tcode = message.code,\n\t\t\t\timmediateClose = message.immediateClose;\n\n\t\t\t_self.postMessage(_.highlight(code, _.languages[lang], lang));\n\t\t\tif (immediateClose) {\n\t\t\t\t_self.close();\n\t\t\t}\n\t\t}, false);\n\t}\n\n\treturn _self.Prism;\n}\n\n//Get current script and highlight\nvar script = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();\n\nif (script) {\n\t_.filename = script.src;\n\n\tif (!_.manual && !script.hasAttribute('data-manual')) {\n\t\tif(document.readyState !== \"loading\") {\n\t\t\tif (window.requestAnimationFrame) {\n\t\t\t\twindow.requestAnimationFrame(_.highlightAll);\n\t\t\t} else {\n\t\t\t\twindow.setTimeout(_.highlightAll, 16);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tdocument.addEventListener('DOMContentLoaded', _.highlightAll);\n\t\t}\n\t}\n}\n\nreturn _self.Prism;\n\n})();\n\nif (typeof module !== 'undefined' && module.exports) {\n\tmodule.exports = Prism;\n}\n\n// hack for components to work correctly in node.js\nif (typeof global !== 'undefined') {\n\tglobal.Prism = Prism;\n}\n"],"mappings":"AAAA,IAAIA,KAAK,GAAI,OAAOC,MAAP,KAAkB,WAAnB,GACTA,MADS,CACA;AADA,EAGT,OAAOC,iBAAP,KAA6B,WAA7B,IAA4CC,IAAI,YAAYD,iBAA7D,GACEC,IADF,CACO;AADP,EAEE,EALQ,CAKH;AALT;AAQA;AACA;AACA;AACA;AACA;;;AAEA,IAAIC,KAAK,GAAI,YAAU;EAEvB;EACA,IAAIC,IAAI,GAAG,0BAAX;EACA,IAAIC,QAAQ,GAAG,CAAf;;EAEA,IAAIC,CAAC,GAAGP,KAAK,CAACI,KAAN,GAAc;IACrBI,MAAM,EAAER,KAAK,CAACI,KAAN,IAAeJ,KAAK,CAACI,KAAN,CAAYI,MADd;IAErBC,2BAA2B,EAAET,KAAK,CAACI,KAAN,IAAeJ,KAAK,CAACI,KAAN,CAAYK,2BAFnC;IAGrBC,IAAI,EAAE;MACLC,MAAM,EAAE,gBAAUC,MAAV,EAAkB;QACzB,IAAIA,MAAM,YAAYC,KAAtB,EAA6B;UAC5B,OAAO,IAAIA,KAAJ,CAAUD,MAAM,CAACE,IAAjB,EAAuBP,CAAC,CAACG,IAAF,CAAOC,MAAP,CAAcC,MAAM,CAACG,OAArB,CAAvB,EAAsDH,MAAM,CAACI,KAA7D,CAAP;QACA,CAFD,MAEO,IAAIT,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYF,MAAZ,MAAwB,OAA5B,EAAqC;UAC3C,OAAOA,MAAM,CAACK,GAAP,CAAWV,CAAC,CAACG,IAAF,CAAOC,MAAlB,CAAP;QACA,CAFM,MAEA;UACN,OAAOC,MAAM,CAACM,OAAP,CAAe,IAAf,EAAqB,OAArB,EAA8BA,OAA9B,CAAsC,IAAtC,EAA4C,MAA5C,EAAoDA,OAApD,CAA4D,SAA5D,EAAuE,GAAvE,CAAP;QACA;MACD,CATI;MAWLJ,IAAI,EAAE,cAAUK,CAAV,EAAa;QAClB,OAAOC,MAAM,CAACC,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BJ,CAA/B,EAAkCK,KAAlC,CAAwC,kBAAxC,EAA4D,CAA5D,CAAP;MACA,CAbI;MAeLC,KAAK,EAAE,eAAUC,GAAV,EAAe;QACrB,IAAI,CAACA,GAAG,CAAC,MAAD,CAAR,EAAkB;UACjBN,MAAM,CAACO,cAAP,CAAsBD,GAAtB,EAA2B,MAA3B,EAAmC;YAAEE,KAAK,EAAE,EAAEtB;UAAX,CAAnC;QACA;;QACD,OAAOoB,GAAG,CAAC,MAAD,CAAV;MACA,CApBI;MAsBL;MACAG,KAAK,EAAE,eAAUV,CAAV,EAAa;QACnB,IAAIL,IAAI,GAAGP,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYK,CAAZ,CAAX;;QAEA,QAAQL,IAAR;UACC,KAAK,QAAL;YACC,IAAIe,KAAK,GAAG,EAAZ;;YAEA,KAAK,IAAIC,GAAT,IAAgBX,CAAhB,EAAmB;cAClB,IAAIA,CAAC,CAACY,cAAF,CAAiBD,GAAjB,CAAJ,EAA2B;gBAC1BD,KAAK,CAACC,GAAD,CAAL,GAAavB,CAAC,CAACG,IAAF,CAAOmB,KAAP,CAAaV,CAAC,CAACW,GAAD,CAAd,CAAb;cACA;YACD;;YAED,OAAOD,KAAP;;UAED,KAAK,OAAL;YACC,OAAOV,CAAC,CAACF,GAAF,CAAM,UAASe,CAAT,EAAY;cAAE,OAAOzB,CAAC,CAACG,IAAF,CAAOmB,KAAP,CAAaG,CAAb,CAAP;YAAyB,CAA7C,CAAP;QAbF;;QAgBA,OAAOb,CAAP;MACA;IA3CI,CAHe;IAiDrBc,SAAS,EAAE;MACVC,MAAM,EAAE,gBAAUC,EAAV,EAAcC,KAAd,EAAqB;QAC5B,IAAI/B,IAAI,GAAGE,CAAC,CAACG,IAAF,CAAOmB,KAAP,CAAatB,CAAC,CAAC0B,SAAF,CAAYE,EAAZ,CAAb,CAAX;;QAEA,KAAK,IAAIL,GAAT,IAAgBM,KAAhB,EAAuB;UACtB/B,IAAI,CAACyB,GAAD,CAAJ,GAAYM,KAAK,CAACN,GAAD,CAAjB;QACA;;QAED,OAAOzB,IAAP;MACA,CATS;;MAWV;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACEgC,YAAY,EAAE,sBAAUC,MAAV,EAAkBC,MAAlB,EAA0BC,MAA1B,EAAkCC,IAAlC,EAAwC;QACrDA,IAAI,GAAGA,IAAI,IAAIlC,CAAC,CAAC0B,SAAjB;QACA,IAAIS,OAAO,GAAGD,IAAI,CAACH,MAAD,CAAlB;;QAEA,IAAIK,SAAS,CAACC,MAAV,IAAoB,CAAxB,EAA2B;UAC1BJ,MAAM,GAAGG,SAAS,CAAC,CAAD,CAAlB;;UAEA,KAAK,IAAIE,QAAT,IAAqBL,MAArB,EAA6B;YAC5B,IAAIA,MAAM,CAACT,cAAP,CAAsBc,QAAtB,CAAJ,EAAqC;cACpCH,OAAO,CAACG,QAAD,CAAP,GAAoBL,MAAM,CAACK,QAAD,CAA1B;YACA;UACD;;UAED,OAAOH,OAAP;QACA;;QAED,IAAII,GAAG,GAAG,EAAV;;QAEA,KAAK,IAAIC,KAAT,IAAkBL,OAAlB,EAA2B;UAE1B,IAAIA,OAAO,CAACX,cAAR,CAAuBgB,KAAvB,CAAJ,EAAmC;YAElC,IAAIA,KAAK,IAAIR,MAAb,EAAqB;cAEpB,KAAK,IAAIM,QAAT,IAAqBL,MAArB,EAA6B;gBAE5B,IAAIA,MAAM,CAACT,cAAP,CAAsBc,QAAtB,CAAJ,EAAqC;kBACpCC,GAAG,CAACD,QAAD,CAAH,GAAgBL,MAAM,CAACK,QAAD,CAAtB;gBACA;cACD;YACD;;YAEDC,GAAG,CAACC,KAAD,CAAH,GAAaL,OAAO,CAACK,KAAD,CAApB;UACA;QACD,CAlCoD,CAoCrD;;;QACAxC,CAAC,CAAC0B,SAAF,CAAYe,GAAZ,CAAgBzC,CAAC,CAAC0B,SAAlB,EAA6B,UAASH,GAAT,EAAcF,KAAd,EAAqB;UACjD,IAAIA,KAAK,KAAKa,IAAI,CAACH,MAAD,CAAd,IAA0BR,GAAG,IAAIQ,MAArC,EAA6C;YAC5C,KAAKR,GAAL,IAAYgB,GAAZ;UACA;QACD,CAJD;;QAMA,OAAOL,IAAI,CAACH,MAAD,CAAJ,GAAeQ,GAAtB;MACA,CAhES;MAkEV;MACAE,GAAG,EAAE,aAAS7B,CAAT,EAAY8B,QAAZ,EAAsBnC,IAAtB,EAA4BoC,OAA5B,EAAqC;QACzCA,OAAO,GAAGA,OAAO,IAAI,EAArB;;QACA,KAAK,IAAIC,CAAT,IAAchC,CAAd,EAAiB;UAChB,IAAIA,CAAC,CAACY,cAAF,CAAiBoB,CAAjB,CAAJ,EAAyB;YACxBF,QAAQ,CAAC1B,IAAT,CAAcJ,CAAd,EAAiBgC,CAAjB,EAAoBhC,CAAC,CAACgC,CAAD,CAArB,EAA0BrC,IAAI,IAAIqC,CAAlC;;YAEA,IAAI5C,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYK,CAAC,CAACgC,CAAD,CAAb,MAAsB,QAAtB,IAAkC,CAACD,OAAO,CAAC3C,CAAC,CAACG,IAAF,CAAOe,KAAP,CAAaN,CAAC,CAACgC,CAAD,CAAd,CAAD,CAA9C,EAAoE;cACnED,OAAO,CAAC3C,CAAC,CAACG,IAAF,CAAOe,KAAP,CAAaN,CAAC,CAACgC,CAAD,CAAd,CAAD,CAAP,GAA8B,IAA9B;;cACA5C,CAAC,CAAC0B,SAAF,CAAYe,GAAZ,CAAgB7B,CAAC,CAACgC,CAAD,CAAjB,EAAsBF,QAAtB,EAAgC,IAAhC,EAAsCC,OAAtC;YACA,CAHD,MAIK,IAAI3C,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYK,CAAC,CAACgC,CAAD,CAAb,MAAsB,OAAtB,IAAiC,CAACD,OAAO,CAAC3C,CAAC,CAACG,IAAF,CAAOe,KAAP,CAAaN,CAAC,CAACgC,CAAD,CAAd,CAAD,CAA7C,EAAmE;cACvED,OAAO,CAAC3C,CAAC,CAACG,IAAF,CAAOe,KAAP,CAAaN,CAAC,CAACgC,CAAD,CAAd,CAAD,CAAP,GAA8B,IAA9B;;cACA5C,CAAC,CAAC0B,SAAF,CAAYe,GAAZ,CAAgB7B,CAAC,CAACgC,CAAD,CAAjB,EAAsBF,QAAtB,EAAgCE,CAAhC,EAAmCD,OAAnC;YACA;UACD;QACD;MACD;IAnFS,CAjDU;IAsIrBE,OAAO,EAAE,EAtIY;IAwIrBC,YAAY,EAAE,sBAASC,KAAT,EAAgBL,QAAhB,EAA0B;MACvC1C,CAAC,CAACgD,iBAAF,CAAoBC,QAApB,EAA8BF,KAA9B,EAAqCL,QAArC;IACA,CA1IoB;IA4IrBM,iBAAiB,EAAE,2BAASE,SAAT,EAAoBH,KAApB,EAA2BL,QAA3B,EAAqC;MACvD,IAAIS,GAAG,GAAG;QACTT,QAAQ,EAAEA,QADD;QAETU,QAAQ,EAAE;MAFD,CAAV;;MAKApD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,qBAAZ,EAAmCH,GAAnC;;MAEA,IAAII,QAAQ,GAAGJ,GAAG,CAACI,QAAJ,IAAgBL,SAAS,CAACM,gBAAV,CAA2BL,GAAG,CAACC,QAA/B,CAA/B;;MAEA,KAAK,IAAIR,CAAC,GAAC,CAAN,EAASa,OAAd,EAAuBA,OAAO,GAAGF,QAAQ,CAACX,CAAC,EAAF,CAAzC,GAAiD;QAChD5C,CAAC,CAAC0D,gBAAF,CAAmBD,OAAnB,EAA4BV,KAAK,KAAK,IAAtC,EAA4CI,GAAG,CAACT,QAAhD;MACA;IACD,CAzJoB;IA2JrBgB,gBAAgB,EAAE,0BAASD,OAAT,EAAkBV,KAAlB,EAAyBL,QAAzB,EAAmC;MACpD;MACA,IAAIiB,QAAJ;MAAA,IAAcxB,OAAd;MAAA,IAAuByB,MAAM,GAAGH,OAAhC;;MAEA,OAAOG,MAAM,IAAI,CAAC9D,IAAI,CAAC+D,IAAL,CAAUD,MAAM,CAACE,SAAjB,CAAlB,EAA+C;QAC9CF,MAAM,GAAGA,MAAM,CAACG,UAAhB;MACA;;MAED,IAAIH,MAAJ,EAAY;QACXD,QAAQ,GAAG,CAACC,MAAM,CAACE,SAAP,CAAiB7C,KAAjB,CAAuBnB,IAAvB,KAAgC,GAAE,EAAF,CAAjC,EAAwC,CAAxC,EAA2CkE,WAA3C,EAAX;QACA7B,OAAO,GAAGnC,CAAC,CAAC0B,SAAF,CAAYiC,QAAZ,CAAV;MACA,CAXmD,CAapD;;;MACAF,OAAO,CAACK,SAAR,GAAoBL,OAAO,CAACK,SAAR,CAAkBnD,OAAlB,CAA0Bb,IAA1B,EAAgC,EAAhC,EAAoCa,OAApC,CAA4C,MAA5C,EAAoD,GAApD,IAA2D,YAA3D,GAA0EgD,QAA9F;;MAEA,IAAIF,OAAO,CAACM,UAAZ,EAAwB;QACvB;QACAH,MAAM,GAAGH,OAAO,CAACM,UAAjB;;QAEA,IAAI,OAAOF,IAAP,CAAYD,MAAM,CAACK,QAAnB,CAAJ,EAAkC;UACjCL,MAAM,CAACE,SAAP,GAAmBF,MAAM,CAACE,SAAP,CAAiBnD,OAAjB,CAAyBb,IAAzB,EAA+B,EAA/B,EAAmCa,OAAnC,CAA2C,MAA3C,EAAmD,GAAnD,IAA0D,YAA1D,GAAyEgD,QAA5F;QACA;MACD;;MAED,IAAIO,IAAI,GAAGT,OAAO,CAACU,WAAnB;MAEA,IAAIhB,GAAG,GAAG;QACTM,OAAO,EAAEA,OADA;QAETE,QAAQ,EAAEA,QAFD;QAGTxB,OAAO,EAAEA,OAHA;QAIT+B,IAAI,EAAEA;MAJG,CAAV;;MAOAlE,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,qBAAZ,EAAmCH,GAAnC;;MAEA,IAAI,CAACA,GAAG,CAACe,IAAL,IAAa,CAACf,GAAG,CAAChB,OAAtB,EAA+B;QAC9B,IAAIgB,GAAG,CAACe,IAAR,EAAc;UACblE,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,kBAAZ,EAAgCH,GAAhC;;UACAA,GAAG,CAACM,OAAJ,CAAYU,WAAZ,GAA0BhB,GAAG,CAACe,IAA9B;;UACAlE,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,iBAAZ,EAA+BH,GAA/B;QACA;;QACDnD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,UAAZ,EAAwBH,GAAxB;;QACA;MACA;;MAEDnD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,kBAAZ,EAAgCH,GAAhC;;MAEA,IAAIJ,KAAK,IAAItD,KAAK,CAAC2E,MAAnB,EAA2B;QAC1B,IAAIC,MAAM,GAAG,IAAID,MAAJ,CAAWpE,CAAC,CAACsE,QAAb,CAAb;;QAEAD,MAAM,CAACE,SAAP,GAAmB,UAASC,GAAT,EAAc;UAChCrB,GAAG,CAACsB,eAAJ,GAAsBD,GAAG,CAACE,IAA1B;;UAEA1E,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,eAAZ,EAA6BH,GAA7B;;UAEAA,GAAG,CAACM,OAAJ,CAAYkB,SAAZ,GAAwBxB,GAAG,CAACsB,eAA5B;UAEA/B,QAAQ,IAAIA,QAAQ,CAAC1B,IAAT,CAAcmC,GAAG,CAACM,OAAlB,CAAZ;;UACAzD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,iBAAZ,EAA+BH,GAA/B;;UACAnD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,UAAZ,EAAwBH,GAAxB;QACA,CAVD;;QAYAkB,MAAM,CAACO,WAAP,CAAmBC,IAAI,CAACC,SAAL,CAAe;UACjCnB,QAAQ,EAAER,GAAG,CAACQ,QADmB;UAEjCO,IAAI,EAAEf,GAAG,CAACe,IAFuB;UAGjCa,cAAc,EAAE;QAHiB,CAAf,CAAnB;MAKA,CApBD,MAqBK;QACJ5B,GAAG,CAACsB,eAAJ,GAAsBzE,CAAC,CAACgF,SAAF,CAAY7B,GAAG,CAACe,IAAhB,EAAsBf,GAAG,CAAChB,OAA1B,EAAmCgB,GAAG,CAACQ,QAAvC,CAAtB;;QAEA3D,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,eAAZ,EAA6BH,GAA7B;;QAEAA,GAAG,CAACM,OAAJ,CAAYkB,SAAZ,GAAwBxB,GAAG,CAACsB,eAA5B;QAEA/B,QAAQ,IAAIA,QAAQ,CAAC1B,IAAT,CAAcyC,OAAd,CAAZ;;QAEAzD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,iBAAZ,EAA+BH,GAA/B;;QACAnD,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,UAAZ,EAAwBH,GAAxB;MACA;IACD,CA5OoB;IA8OrB6B,SAAS,EAAE,mBAAUC,IAAV,EAAgB9C,OAAhB,EAAyBwB,QAAzB,EAAmC;MAC7C,IAAItD,MAAM,GAAGL,CAAC,CAACkF,QAAF,CAAWD,IAAX,EAAiB9C,OAAjB,CAAb;;MACA,OAAO7B,KAAK,CAACwE,SAAN,CAAgB9E,CAAC,CAACG,IAAF,CAAOC,MAAP,CAAcC,MAAd,CAAhB,EAAuCsD,QAAvC,CAAP;IACA,CAjPoB;IAmPrBwB,YAAY,EAAE,sBAAUF,IAAV,EAAgBG,MAAhB,EAAwBjD,OAAxB,EAAiCkD,KAAjC,EAAwCC,QAAxC,EAAkDC,OAAlD,EAA2DC,MAA3D,EAAmE;MAChF,IAAIlF,KAAK,GAAGN,CAAC,CAACM,KAAd;;MAEA,KAAK,IAAIkC,KAAT,IAAkBL,OAAlB,EAA2B;QAC1B,IAAG,CAACA,OAAO,CAACX,cAAR,CAAuBgB,KAAvB,CAAD,IAAkC,CAACL,OAAO,CAACK,KAAD,CAA7C,EAAsD;UACrD;QACA;;QAED,IAAIA,KAAK,IAAIgD,MAAb,EAAqB;UACpB;QACA;;QAED,IAAIC,QAAQ,GAAGtD,OAAO,CAACK,KAAD,CAAtB;QACAiD,QAAQ,GAAIzF,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYkF,QAAZ,MAA0B,OAA3B,GAAsCA,QAAtC,GAAiD,CAACA,QAAD,CAA5D;;QAEA,KAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGD,QAAQ,CAACpD,MAA7B,EAAqC,EAAEqD,CAAvC,EAA0C;UACzC,IAAIC,OAAO,GAAGF,QAAQ,CAACC,CAAD,CAAtB;UAAA,IACC3D,MAAM,GAAG4D,OAAO,CAAC5D,MADlB;UAAA,IAEC6D,UAAU,GAAG,CAAC,CAACD,OAAO,CAACC,UAFxB;UAAA,IAGCC,MAAM,GAAG,CAAC,CAACF,OAAO,CAACE,MAHpB;UAAA,IAICC,gBAAgB,GAAG,CAJpB;UAAA,IAKCrF,KAAK,GAAGkF,OAAO,CAAClF,KALjB;;UAOA,IAAIoF,MAAM,IAAI,CAACF,OAAO,CAACA,OAAR,CAAgBI,MAA/B,EAAuC;YACtC;YACA,IAAIC,KAAK,GAAGL,OAAO,CAACA,OAAR,CAAgB5E,QAAhB,GAA2BE,KAA3B,CAAiC,UAAjC,EAA6C,CAA7C,CAAZ;YACA0E,OAAO,CAACA,OAAR,GAAkBM,MAAM,CAACN,OAAO,CAACA,OAAR,CAAgBO,MAAjB,EAAyBF,KAAK,GAAG,GAAjC,CAAxB;UACA;;UAEDL,OAAO,GAAGA,OAAO,CAACA,OAAR,IAAmBA,OAA7B,CAdyC,CAgBzC;;UACA,KAAK,IAAI/C,CAAC,GAAGyC,KAAR,EAAec,GAAG,GAAGb,QAA1B,EAAoC1C,CAAC,GAAGwC,MAAM,CAAC/C,MAA/C,EAAuD8D,GAAG,IAAIf,MAAM,CAACxC,CAAD,CAAN,CAAUP,MAAjB,EAAyB,EAAEO,CAAlF,EAAqF;YAEpF,IAAIwD,GAAG,GAAGhB,MAAM,CAACxC,CAAD,CAAhB;;YAEA,IAAIwC,MAAM,CAAC/C,MAAP,GAAgB4C,IAAI,CAAC5C,MAAzB,EAAiC;cAChC;cACA;YACA;;YAED,IAAI+D,GAAG,YAAY9F,KAAnB,EAA0B;cACzB;YACA;;YAEDqF,OAAO,CAACU,SAAR,GAAoB,CAApB;YAEA,IAAIpF,KAAK,GAAG0E,OAAO,CAACW,IAAR,CAAaF,GAAb,CAAZ;YAAA,IACIG,MAAM,GAAG,CADb,CAfoF,CAkBpF;;YACA,IAAI,CAACtF,KAAD,IAAU4E,MAAV,IAAoBjD,CAAC,IAAIwC,MAAM,CAAC/C,MAAP,GAAgB,CAA7C,EAAgD;cAC/CsD,OAAO,CAACU,SAAR,GAAoBF,GAApB;cACAlF,KAAK,GAAG0E,OAAO,CAACW,IAAR,CAAarB,IAAb,CAAR;;cACA,IAAI,CAAChE,KAAL,EAAY;gBACX;cACA;;cAED,IAAIuF,IAAI,GAAGvF,KAAK,CAACoE,KAAN,IAAeO,UAAU,GAAG3E,KAAK,CAAC,CAAD,CAAL,CAASoB,MAAZ,GAAqB,CAA9C,CAAX;cAAA,IACIoE,EAAE,GAAGxF,KAAK,CAACoE,KAAN,GAAcpE,KAAK,CAAC,CAAD,CAAL,CAASoB,MADhC;cAAA,IAEIqE,CAAC,GAAG9D,CAFR;cAAA,IAGI+D,CAAC,GAAGR,GAHR;;cAKA,KAAK,IAAIS,GAAG,GAAGxB,MAAM,CAAC/C,MAAtB,EAA8BqE,CAAC,GAAGE,GAAJ,KAAYD,CAAC,GAAGF,EAAJ,IAAW,CAACrB,MAAM,CAACsB,CAAD,CAAN,CAAUnG,IAAX,IAAmB,CAAC6E,MAAM,CAACsB,CAAC,GAAG,CAAL,CAAN,CAAcb,MAAzD,CAA9B,EAAiG,EAAEa,CAAnG,EAAsG;gBACrGC,CAAC,IAAIvB,MAAM,CAACsB,CAAD,CAAN,CAAUrE,MAAf,CADqG,CAErG;;gBACA,IAAImE,IAAI,IAAIG,CAAZ,EAAe;kBACd,EAAE/D,CAAF;kBACAuD,GAAG,GAAGQ,CAAN;gBACA;cACD;cAED;AACN;AACA;AACA;;;cACM,IAAIvB,MAAM,CAACxC,CAAD,CAAN,YAAqBtC,KAArB,IAA8B8E,MAAM,CAACsB,CAAC,GAAG,CAAL,CAAN,CAAcb,MAAhD,EAAwD;gBACvD;cACA,CA3B8C,CA6B/C;;;cACAU,MAAM,GAAGG,CAAC,GAAG9D,CAAb;cACAwD,GAAG,GAAGnB,IAAI,CAAC4B,KAAL,CAAWV,GAAX,EAAgBQ,CAAhB,CAAN;cACA1F,KAAK,CAACoE,KAAN,IAAec,GAAf;YACA;;YAED,IAAI,CAAClF,KAAL,EAAY;cACX,IAAIsE,OAAJ,EAAa;gBACZ;cACA;;cAED;YACA;;YAED,IAAGK,UAAH,EAAe;cACdE,gBAAgB,GAAG7E,KAAK,CAAC,CAAD,CAAL,CAASoB,MAA5B;YACA;;YAED,IAAImE,IAAI,GAAGvF,KAAK,CAACoE,KAAN,GAAcS,gBAAzB;YAAA,IACI7E,KAAK,GAAGA,KAAK,CAAC,CAAD,CAAL,CAAS4F,KAAT,CAAef,gBAAf,CADZ;YAAA,IAEIW,EAAE,GAAGD,IAAI,GAAGvF,KAAK,CAACoB,MAFtB;YAAA,IAGIL,MAAM,GAAGoE,GAAG,CAACS,KAAJ,CAAU,CAAV,EAAaL,IAAb,CAHb;YAAA,IAIIM,KAAK,GAAGV,GAAG,CAACS,KAAJ,CAAUJ,EAAV,CAJZ;YAMA,IAAIM,IAAI,GAAG,CAACnE,CAAD,EAAI2D,MAAJ,CAAX;;YAEA,IAAIvE,MAAJ,EAAY;cACX,EAAEY,CAAF;cACAuD,GAAG,IAAInE,MAAM,CAACK,MAAd;cACA0E,IAAI,CAACC,IAAL,CAAUhF,MAAV;YACA;;YAED,IAAIiF,OAAO,GAAG,IAAI3G,KAAJ,CAAUkC,KAAV,EAAiBT,MAAM,GAAE/B,CAAC,CAACkF,QAAF,CAAWjE,KAAX,EAAkBc,MAAlB,CAAF,GAA8Bd,KAArD,EAA4DR,KAA5D,EAAmEQ,KAAnE,EAA0E4E,MAA1E,CAAd;YAEAkB,IAAI,CAACC,IAAL,CAAUC,OAAV;;YAEA,IAAIH,KAAJ,EAAW;cACVC,IAAI,CAACC,IAAL,CAAUF,KAAV;YACA;;YAEDI,KAAK,CAACpG,SAAN,CAAgBqG,MAAhB,CAAuBC,KAAvB,CAA6BhC,MAA7B,EAAqC2B,IAArC;YAEA,IAAIR,MAAM,IAAI,CAAd,EACCvG,CAAC,CAACmF,YAAF,CAAeF,IAAf,EAAqBG,MAArB,EAA6BjD,OAA7B,EAAsCS,CAAtC,EAAyCuD,GAAzC,EAA8C,IAA9C,EAAoD3D,KAApD;YAED,IAAI+C,OAAJ,EACC;UACD;QACD;MACD;IACD,CArXoB;IAuXrBL,QAAQ,EAAE,kBAASD,IAAT,EAAe9C,OAAf,EAAwBwB,QAAxB,EAAkC;MAC3C,IAAIyB,MAAM,GAAG,CAACH,IAAD,CAAb;MAEA,IAAIoC,IAAI,GAAGlF,OAAO,CAACkF,IAAnB;;MAEA,IAAIA,IAAJ,EAAU;QACT,KAAK,IAAI7E,KAAT,IAAkB6E,IAAlB,EAAwB;UACvBlF,OAAO,CAACK,KAAD,CAAP,GAAiB6E,IAAI,CAAC7E,KAAD,CAArB;QACA;;QAED,OAAOL,OAAO,CAACkF,IAAf;MACA;;MAEDrH,CAAC,CAACmF,YAAF,CAAeF,IAAf,EAAqBG,MAArB,EAA6BjD,OAA7B,EAAsC,CAAtC,EAAyC,CAAzC,EAA4C,KAA5C;;MAEA,OAAOiD,MAAP;IACA,CAvYoB;IAyYrB/B,KAAK,EAAE;MACNiE,GAAG,EAAE,EADC;MAGNC,GAAG,EAAE,aAAUC,IAAV,EAAgB9E,QAAhB,EAA0B;QAC9B,IAAIW,KAAK,GAAGrD,CAAC,CAACqD,KAAF,CAAQiE,GAApB;QAEAjE,KAAK,CAACmE,IAAD,CAAL,GAAcnE,KAAK,CAACmE,IAAD,CAAL,IAAe,EAA7B;QAEAnE,KAAK,CAACmE,IAAD,CAAL,CAAYR,IAAZ,CAAiBtE,QAAjB;MACA,CATK;MAWNY,GAAG,EAAE,aAAUkE,IAAV,EAAgBrE,GAAhB,EAAqB;QACzB,IAAIsE,SAAS,GAAGzH,CAAC,CAACqD,KAAF,CAAQiE,GAAR,CAAYE,IAAZ,CAAhB;;QAEA,IAAI,CAACC,SAAD,IAAc,CAACA,SAAS,CAACpF,MAA7B,EAAqC;UACpC;QACA;;QAED,KAAK,IAAIO,CAAC,GAAC,CAAN,EAASF,QAAd,EAAwBA,QAAQ,GAAG+E,SAAS,CAAC7E,CAAC,EAAF,CAA5C,GAAoD;UACnDF,QAAQ,CAACS,GAAD,CAAR;QACA;MACD;IArBK;EAzYc,CAAtB;;EAkaA,IAAI7C,KAAK,GAAGN,CAAC,CAACM,KAAF,GAAU,UAASC,IAAT,EAAeC,OAAf,EAAwBC,KAAxB,EAA+BiH,UAA/B,EAA2C7B,MAA3C,EAAmD;IACxE,KAAKtF,IAAL,GAAYA,IAAZ;IACA,KAAKC,OAAL,GAAeA,OAAf;IACA,KAAKC,KAAL,GAAaA,KAAb,CAHwE,CAIxE;;IACA,KAAK4B,MAAL,GAAc,CAACqF,UAAU,IAAI,EAAf,EAAmBrF,MAAnB,GAA0B,CAAxC;IACA,KAAKwD,MAAL,GAAc,CAAC,CAACA,MAAhB;EACA,CAPD;;EASAvF,KAAK,CAACwE,SAAN,GAAkB,UAASlE,CAAT,EAAY+C,QAAZ,EAAsBC,MAAtB,EAA8B;IAC/C,IAAI,OAAOhD,CAAP,IAAY,QAAhB,EAA0B;MACzB,OAAOA,CAAP;IACA;;IAED,IAAIZ,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYK,CAAZ,MAAmB,OAAvB,EAAgC;MAC/B,OAAOA,CAAC,CAACF,GAAF,CAAM,UAAS+C,OAAT,EAAkB;QAC9B,OAAOnD,KAAK,CAACwE,SAAN,CAAgBrB,OAAhB,EAAyBE,QAAzB,EAAmC/C,CAAnC,CAAP;MACA,CAFM,EAEJ+G,IAFI,CAEC,EAFD,CAAP;IAGA;;IAED,IAAIxE,GAAG,GAAG;MACT5C,IAAI,EAAEK,CAAC,CAACL,IADC;MAETC,OAAO,EAAEF,KAAK,CAACwE,SAAN,CAAgBlE,CAAC,CAACJ,OAAlB,EAA2BmD,QAA3B,EAAqCC,MAArC,CAFA;MAGTgE,GAAG,EAAE,MAHI;MAITC,OAAO,EAAE,CAAC,OAAD,EAAUjH,CAAC,CAACL,IAAZ,CAJA;MAKTuH,UAAU,EAAE,EALH;MAMTnE,QAAQ,EAAEA,QAND;MAOTC,MAAM,EAAEA;IAPC,CAAV;;IAUA,IAAIhD,CAAC,CAACH,KAAN,EAAa;MACZ,IAAIsH,OAAO,GAAG/H,CAAC,CAACG,IAAF,CAAOI,IAAP,CAAYK,CAAC,CAACH,KAAd,MAAyB,OAAzB,GAAmCG,CAAC,CAACH,KAArC,GAA6C,CAACG,CAAC,CAACH,KAAH,CAA3D;MACAyG,KAAK,CAACpG,SAAN,CAAgBkG,IAAhB,CAAqBI,KAArB,CAA2BjE,GAAG,CAAC0E,OAA/B,EAAwCE,OAAxC;IACA;;IAED/H,CAAC,CAACqD,KAAF,CAAQC,GAAR,CAAY,MAAZ,EAAoBH,GAApB;;IAEA,IAAI2E,UAAU,GAAGjH,MAAM,CAACmH,IAAP,CAAY7E,GAAG,CAAC2E,UAAhB,EAA4BpH,GAA5B,CAAgC,UAAS8G,IAAT,EAAe;MAC/D,OAAOA,IAAI,GAAG,IAAP,GAAc,CAACrE,GAAG,CAAC2E,UAAJ,CAAeN,IAAf,KAAwB,EAAzB,EAA6B7G,OAA7B,CAAqC,IAArC,EAA2C,QAA3C,CAAd,GAAqE,GAA5E;IACA,CAFgB,EAEdgH,IAFc,CAET,GAFS,CAAjB;IAIA,OAAO,MAAMxE,GAAG,CAACyE,GAAV,GAAgB,UAAhB,GAA6BzE,GAAG,CAAC0E,OAAJ,CAAYF,IAAZ,CAAiB,GAAjB,CAA7B,GAAqD,GAArD,IAA4DG,UAAU,GAAG,MAAMA,UAAT,GAAsB,EAA5F,IAAkG,GAAlG,GAAwG3E,GAAG,CAAC3C,OAA5G,GAAsH,IAAtH,GAA6H2C,GAAG,CAACyE,GAAjI,GAAuI,GAA9I;EAEA,CAlCD;;EAoCA,IAAI,CAACnI,KAAK,CAACwD,QAAX,EAAqB;IACpB,IAAI,CAACxD,KAAK,CAACwI,gBAAX,EAA6B;MAC5B;MACA,OAAOxI,KAAK,CAACI,KAAb;IACA;;IAED,IAAI,CAACG,CAAC,CAACE,2BAAP,EAAoC;MACnC;MACAT,KAAK,CAACwI,gBAAN,CAAuB,SAAvB,EAAkC,UAAUzD,GAAV,EAAe;QAChD,IAAI0D,OAAO,GAAGrD,IAAI,CAACsD,KAAL,CAAW3D,GAAG,CAACE,IAAf,CAAd;QAAA,IACC5E,IAAI,GAAGoI,OAAO,CAACvE,QADhB;QAAA,IAECO,IAAI,GAAGgE,OAAO,CAAChE,IAFhB;QAAA,IAGCa,cAAc,GAAGmD,OAAO,CAACnD,cAH1B;;QAKAtF,KAAK,CAACmF,WAAN,CAAkB5E,CAAC,CAACgF,SAAF,CAAYd,IAAZ,EAAkBlE,CAAC,CAAC0B,SAAF,CAAY5B,IAAZ,CAAlB,EAAqCA,IAArC,CAAlB;;QACA,IAAIiF,cAAJ,EAAoB;UACnBtF,KAAK,CAAC2I,KAAN;QACA;MACD,CAVD,EAUG,KAVH;IAWA;;IAED,OAAO3I,KAAK,CAACI,KAAb;EACA,CA3esB,CA6evB;;;EACA,IAAIwI,MAAM,GAAGpF,QAAQ,CAACqF,aAAT,IAA0B,GAAGzB,KAAH,CAAS7F,IAAT,CAAciC,QAAQ,CAACsF,oBAAT,CAA8B,QAA9B,CAAd,EAAuDC,GAAvD,EAAvC;;EAEA,IAAIH,MAAJ,EAAY;IACXrI,CAAC,CAACsE,QAAF,GAAa+D,MAAM,CAACI,GAApB;;IAEA,IAAI,CAACzI,CAAC,CAACC,MAAH,IAAa,CAACoI,MAAM,CAACK,YAAP,CAAoB,aAApB,CAAlB,EAAsD;MACrD,IAAGzF,QAAQ,CAAC0F,UAAT,KAAwB,SAA3B,EAAsC;QACrC,IAAIjJ,MAAM,CAACkJ,qBAAX,EAAkC;UACjClJ,MAAM,CAACkJ,qBAAP,CAA6B5I,CAAC,CAAC8C,YAA/B;QACA,CAFD,MAEO;UACNpD,MAAM,CAACmJ,UAAP,CAAkB7I,CAAC,CAAC8C,YAApB,EAAkC,EAAlC;QACA;MACD,CAND,MAOK;QACJG,QAAQ,CAACgF,gBAAT,CAA0B,kBAA1B,EAA8CjI,CAAC,CAAC8C,YAAhD;MACA;IACD;EACD;;EAED,OAAOrD,KAAK,CAACI,KAAb;AAEC,CAngBW,EAAZ;;AAqgBA,IAAI,OAAOiJ,MAAP,KAAkB,WAAlB,IAAiCA,MAAM,CAACC,OAA5C,EAAqD;EACpDD,MAAM,CAACC,OAAP,GAAiBlJ,KAAjB;AACA,C,CAED;;;AACA,IAAI,OAAOkG,MAAP,KAAkB,WAAtB,EAAmC;EAClCA,MAAM,CAAClG,KAAP,GAAeA,KAAf;AACA"},"metadata":{},"sourceType":"script"}