From da29ce96818c8ac7e09bd1f7c54a26214055aac1 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 2 Feb 2021 21:38:29 +0000 Subject: [PATCH] chore(release): 0.23.1 [skip ci] --- CHANGELOG.md | 14 + dist/main.js | 12 +- dist/main.js.map | 2 +- dist/tsconfig.tsbuildinfo | 63 +- package-lock.json | 6501 +++++++++++++++++++++++++++++++++++++ package.json | 2 +- 6 files changed, 6561 insertions(+), 33 deletions(-) create mode 100644 package-lock.json diff --git a/CHANGELOG.md b/CHANGELOG.md index b6d255d..edf1e32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## [0.23.1](https://github.com/atom-community/atom-ide-datatip/compare/v0.23.0...v0.23.1) (2021-02-02) + + +### Bug Fixes + +* add makeOverLayCopyable function ([a62a5b0](https://github.com/atom-community/atom-ide-datatip/commit/a62a5b0a284c244f0404b63582df8404a989b45b)) +* add userSelect override in makeOverlaySelectable ([19ffa09](https://github.com/atom-community/atom-ide-datatip/commit/19ffa0929fdec14d1c86d2fab96ec85fe4779543)) +* create selectable-overlay file ([7b261e1](https://github.com/atom-community/atom-ide-datatip/commit/7b261e12e4fa05b7eb3861a8c0fa62d4a20a8474)) +* export all functions ([0b0aa9c](https://github.com/atom-community/atom-ide-datatip/commit/0b0aa9ca3aff291fe6d103ca76d5e491350eb940)) +* refactor makeOverlaySelectable ([235163e](https://github.com/atom-community/atom-ide-datatip/commit/235163e9314dc364920e8633ccc180c9507c278b)) +* refactor overlayFocusFix ([80eb5b5](https://github.com/atom-community/atom-ide-datatip/commit/80eb5b5524aca3a0a1ae43779356acb7f5696071)) +* update atomi-ide-base ([a08af45](https://github.com/atom-community/atom-ide-datatip/commit/a08af45bb05416638df205c2a58f4a66d6ee9c0f)) +* use atom-ide-base selectable-overlay functions ([eba2a13](https://github.com/atom-community/atom-ide-datatip/commit/eba2a1346025c332ba265f00f0d390611f93a4ca)) + # [0.23.0](https://github.com/atom-community/atom-ide-datatip/compare/v0.22.1...v0.23.0) (2021-02-02) diff --git a/dist/main.js b/dist/main.js index f1f89ac..4214db8 100644 --- a/dist/main.js +++ b/dist/main.js @@ -11,7 +11,7 @@ object-assign * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */function T(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nL.length&&L.push(e)}function j(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var o=!1;if(null===e)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case f:case d:o=!0}}if(o)return n(r,e,""===t?"."+$(e,0):t),1;if(o=0,t=""===t?".":t+":",Array.isArray(e))for(var a=0;aL.length&&L.push(e)}function j(e,t,n,r){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var o=!1;if(null===e)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case f:case d:o=!0}}if(o)return n(r,e,""===t?"."+$(e,0):t),1;if(o=0,t=""===t?".":t+":",Array.isArray(e))for(var a=0;a1?n-1:0),i=1;i/gm),Re=te(/^data-[\-\w.\u00B7-\uFFFF]/),De=te(/^aria-[\-\w]+$/),Le=te(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ie=te(/^(?:\w+script|data):/i),Fe=te(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Ue(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:$e(),n=function(t){return e(t)};if(n.version="2.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,i=t.document,o=t.DocumentFragment,a=t.HTMLTemplateElement,l=t.Node,u=t.Element,s=t.NodeFilter,c=t.NamedNodeMap,f=void 0===c?t.NamedNodeMap||t.MozNamedAttrMap:c,d=t.Text,p=t.Comment,h=t.DOMParser,m=t.trustedTypes,g=u.prototype,v=ke(g,"cloneNode"),y=ke(g,"nextSibling"),b=ke(g,"childNodes"),k=ke(g,"parentNode");if("function"==typeof a){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var x=He(m,r),T=x&&ne?x.createHTML(""):"",S=i,E=S.implementation,_=S.createNodeIterator,C=S.getElementsByTagName,P=S.createDocumentFragment,M=r.importNode,A={};try{A=be(i).documentMode?i.documentMode:{}}catch(e){}var N={};n.isSupported=E&&void 0!==E.createHTMLDocument&&9!==A;var O=Oe,z=ze,R=Re,D=De,L=Ie,I=Fe,F=Le,j=null,U=ye({},[].concat(Ue(we),Ue(xe),Ue(Te),Ue(Ee),Ue(Ce))),$=null,H=ye({},[].concat(Ue(Pe),Ue(Me),Ue(Ae),Ue(Ne))),V=null,W=null,B=!0,q=!0,Q=!1,K=!1,G=!1,Z=!1,Y=!1,X=!1,J=!1,te=!0,ne=!1,re=!0,ie=!0,oe=!1,ae={},ve=ye({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ve=null,We=ye({},["audio","video","img","source","image","track"]),Be=null,qe=ye({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Qe=null,Ke=i.createElement("form"),Ge=function(e){Qe&&Qe===e||(e&&"object"===(void 0===e?"undefined":je(e))||(e={}),e=be(e),j="ALLOWED_TAGS"in e?ye({},e.ALLOWED_TAGS):U,$="ALLOWED_ATTR"in e?ye({},e.ALLOWED_ATTR):H,Be="ADD_URI_SAFE_ATTR"in e?ye(be(qe),e.ADD_URI_SAFE_ATTR):qe,Ve="ADD_DATA_URI_TAGS"in e?ye(be(We),e.ADD_DATA_URI_TAGS):We,V="FORBID_TAGS"in e?ye({},e.FORBID_TAGS):{},W="FORBID_ATTR"in e?ye({},e.FORBID_ATTR):{},ae="USE_PROFILES"in e&&e.USE_PROFILES,B=!1!==e.ALLOW_ARIA_ATTR,q=!1!==e.ALLOW_DATA_ATTR,Q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,te=!1!==e.RETURN_DOM_IMPORT,ne=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ie=!1!==e.KEEP_CONTENT,oe=e.IN_PLACE||!1,F=e.ALLOWED_URI_REGEXP||F,K&&(q=!1),J&&(X=!0),ae&&(j=ye({},[].concat(Ue(Ce))),$=[],!0===ae.html&&(ye(j,we),ye($,Pe)),!0===ae.svg&&(ye(j,xe),ye($,Me),ye($,Ne)),!0===ae.svgFilters&&(ye(j,Te),ye($,Me),ye($,Ne)),!0===ae.mathMl&&(ye(j,Ee),ye($,Ae),ye($,Ne))),e.ADD_TAGS&&(j===U&&(j=be(j)),ye(j,e.ADD_TAGS)),e.ADD_ATTR&&($===H&&($=be($)),ye($,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&ye(Be,e.ADD_URI_SAFE_ATTR),ie&&(j["#text"]=!0),G&&ye(j,["html","head","body"]),j.table&&(ye(j,["tbody"]),delete V.tbody),ee&&ee(e),Qe=e)},Ze=ye({},["mi","mo","mn","ms","mtext"]),Ye=ye({},["foreignobject","desc","title","annotation-xml"]),Xe=ye({},xe);ye(Xe,Te),ye(Xe,Se);var Je=ye({},Ee);ye(Je,_e);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=function(e){var t=k(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=ce(e.tagName),r=ce(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===r||Ze[r]):Boolean(Xe[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&Ye[r]:Boolean(Je[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!Ye[r])return!1;if(t.namespaceURI===et&&!Ze[r])return!1;var i=ye({},["title","style","font","a","script"]);return!Je[n]&&(i[n]||!Xe[n])}return!1},it=function(e){se(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=T}catch(t){e.remove()}}},ot=function(e,t){try{se(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){se(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},at=function(e){var t=void 0,n=void 0;if(Y)e=""+e;else{var r=fe(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=x?x.createHTML(e):e;try{t=(new h).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var a=(t=E.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=o}return e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),C.call(t,G?"html":"body")[0]},lt=function(e){return _.call(e.ownerDocument||e,e,s.SHOW_ELEMENT|s.SHOW_COMMENT|s.SHOW_TEXT,(function(){return s.FILTER_ACCEPT}),!1)},ut=function(e){return!(e instanceof d||e instanceof p)&&!("string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof f&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},st=function(e){return"object"===(void 0===l?"undefined":je(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":je(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ct=function(e,t,r){N[e]&&le(N[e],(function(e){e.call(n,t,r,Qe)}))},ft=function(e){var t=void 0;if(ct("beforeSanitizeElements",e,null),ut(e))return it(e),!0;if(fe(e.nodeName,/[\u0080-\uFFFF]/))return it(e),!0;var r=ce(e.nodeName);if(ct("uponSanitizeElement",e,{tagName:r,allowedTags:j}),!st(e.firstElementChild)&&(!st(e.content)||!st(e.content.firstElementChild))&&me(/<[/\w]/g,e.innerHTML)&&me(/<[/\w]/g,e.textContent))return it(e),!0;if(!j[r]||V[r]){if(ie&&!ve[r])for(var i=k(e),o=b(e),a=o.length-1;a>=0;--a)i.insertBefore(v(o[a],!0),y(e));return it(e),!0}return e instanceof u&&!rt(e)?(it(e),!0):"noscript"!==r&&"noembed"!==r||!me(/<\/no(script|embed)/i,e.innerHTML)?(K&&3===e.nodeType&&(t=e.textContent,t=de(t,O," "),t=de(t,z," "),e.textContent!==t&&(se(n.removed,{element:e.cloneNode()}),e.textContent=t)),ct("afterSanitizeElements",e,null),!1):(it(e),!0)},dt=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in i||n in Ke))return!1;if(q&&me(R,t));else if(B&&me(D,t));else{if(!$[t]||W[t])return!1;if(Be[t]);else if(me(F,de(n,I,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==pe(n,"data:")||!Ve[e]){if(Q&&!me(L,de(n,I,"")));else if(n)return!1}else;}return!0},pt=function(e){var t=void 0,r=void 0,i=void 0,o=void 0;ct("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$};for(o=a.length;o--;){var u=t=a[o],s=u.name,c=u.namespaceURI;if(r=he(t.value),i=ce(s),l.attrName=i,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,ct("uponSanitizeAttribute",e,l),r=l.attrValue,!l.forceKeepAttr&&(ot(s,e),l.keepAttr))if(me(/\/>/i,r))ot(s,e);else{K&&(r=de(r,O," "),r=de(r,z," "));var f=e.nodeName.toLowerCase();if(dt(f,i,r))try{c?e.setAttributeNS(c,s,r):e.setAttribute(s,r),ue(n.removed)}catch(e){}}}ct("afterSanitizeAttributes",e,null)}},ht=function e(t){var n=void 0,r=lt(t);for(ct("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)ct("uponSanitizeShadowNode",n,null),ft(n)||(n.content instanceof o&&e(n.content),pt(n));ct("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,i){var a=void 0,u=void 0,s=void 0,c=void 0,f=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!st(e)){if("function"!=typeof e.toString)throw ge("toString is not a function");if("string"!=typeof(e=e.toString()))throw ge("dirty is not a string, aborting")}if(!n.isSupported){if("object"===je(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(st(e))return t.toStaticHTML(e.outerHTML)}return e}if(Z||Ge(i),n.removed=[],"string"==typeof e&&(oe=!1),oe);else if(e instanceof l)1===(u=(a=at("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u);else{if(!X&&!K&&!G&&-1===e.indexOf("<"))return x&&ne?x.createHTML(e):e;if(!(a=at(e)))return X?null:T}a&&Y&&it(a.firstChild);for(var d=lt(oe?e:a);s=d.nextNode();)3===s.nodeType&&s===c||ft(s)||(s.content instanceof o&&ht(s.content),pt(s),c=s);if(c=null,oe)return e;if(X){if(J)for(f=P.call(a.ownerDocument);a.firstChild;)f.appendChild(a.firstChild);else f=a;return te&&(f=M.call(r,f,!0)),f}var p=G?a.outerHTML:a.innerHTML;return K&&(p=de(p,O," "),p=de(p,z," ")),x&&ne?x.createHTML(p):p},n.setConfig=function(e){Ge(e),Z=!0},n.clearConfig=function(){Qe=null,Z=!1},n.isValidAttribute=function(e,t,n){Qe||Ge({});var r=ce(e),i=ce(t);return dt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(N[e]=N[e]||[],se(N[e],t))},n.removeHook=function(e){N[e]&&ue(N[e])},n.removeHooks=function(e){N[e]&&(N[e]=[])},n.removeAllHooks=function(){N={}},n}(),We=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=n.default; +/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.2.2/LICENSE */var G=Object.hasOwnProperty,Z=Object.setPrototypeOf,Y=Object.isFrozen,X=Object.getPrototypeOf,J=Object.getOwnPropertyDescriptor,ee=Object.freeze,te=Object.seal,ne=Object.create,re="undefined"!=typeof Reflect&&Reflect,ie=re.apply,oe=re.construct;ie||(ie=function(e,t,n){return e.apply(t,n)}),ee||(ee=function(e){return e}),te||(te=function(e){return e}),oe||(oe=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),i=1;i/gm),Re=te(/^data-[\-\w.\u00B7-\uFFFF]/),De=te(/^aria-[\-\w]+$/),Le=te(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ie=te(/^(?:\w+script|data):/i),Fe=te(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Ue(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:$e(),n=function(t){return e(t)};if(n.version="2.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,i=t.document,o=t.DocumentFragment,a=t.HTMLTemplateElement,l=t.Node,u=t.Element,s=t.NodeFilter,c=t.NamedNodeMap,f=void 0===c?t.NamedNodeMap||t.MozNamedAttrMap:c,d=t.Text,p=t.Comment,h=t.DOMParser,m=t.trustedTypes,g=u.prototype,v=ke(g,"cloneNode"),y=ke(g,"nextSibling"),b=ke(g,"childNodes"),k=ke(g,"parentNode");if("function"==typeof a){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var x=He(m,r),T=x&&ne?x.createHTML(""):"",E=i,S=E.implementation,_=E.createNodeIterator,C=E.getElementsByTagName,P=E.createDocumentFragment,M=r.importNode,A={};try{A=be(i).documentMode?i.documentMode:{}}catch(e){}var N={};n.isSupported=S&&void 0!==S.createHTMLDocument&&9!==A;var O=Oe,z=ze,R=Re,D=De,L=Ie,I=Fe,F=Le,j=null,U=ye({},[].concat(Ue(we),Ue(xe),Ue(Te),Ue(Se),Ue(Ce))),$=null,H=ye({},[].concat(Ue(Pe),Ue(Me),Ue(Ae),Ue(Ne))),V=null,W=null,B=!0,q=!0,Q=!1,K=!1,G=!1,Z=!1,Y=!1,X=!1,J=!1,te=!0,ne=!1,re=!0,ie=!0,oe=!1,ae={},ve=ye({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ve=null,We=ye({},["audio","video","img","source","image","track"]),Be=null,qe=ye({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Qe=null,Ke=i.createElement("form"),Ge=function(e){Qe&&Qe===e||(e&&"object"===(void 0===e?"undefined":je(e))||(e={}),e=be(e),j="ALLOWED_TAGS"in e?ye({},e.ALLOWED_TAGS):U,$="ALLOWED_ATTR"in e?ye({},e.ALLOWED_ATTR):H,Be="ADD_URI_SAFE_ATTR"in e?ye(be(qe),e.ADD_URI_SAFE_ATTR):qe,Ve="ADD_DATA_URI_TAGS"in e?ye(be(We),e.ADD_DATA_URI_TAGS):We,V="FORBID_TAGS"in e?ye({},e.FORBID_TAGS):{},W="FORBID_ATTR"in e?ye({},e.FORBID_ATTR):{},ae="USE_PROFILES"in e&&e.USE_PROFILES,B=!1!==e.ALLOW_ARIA_ATTR,q=!1!==e.ALLOW_DATA_ATTR,Q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,X=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,te=!1!==e.RETURN_DOM_IMPORT,ne=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ie=!1!==e.KEEP_CONTENT,oe=e.IN_PLACE||!1,F=e.ALLOWED_URI_REGEXP||F,K&&(q=!1),J&&(X=!0),ae&&(j=ye({},[].concat(Ue(Ce))),$=[],!0===ae.html&&(ye(j,we),ye($,Pe)),!0===ae.svg&&(ye(j,xe),ye($,Me),ye($,Ne)),!0===ae.svgFilters&&(ye(j,Te),ye($,Me),ye($,Ne)),!0===ae.mathMl&&(ye(j,Se),ye($,Ae),ye($,Ne))),e.ADD_TAGS&&(j===U&&(j=be(j)),ye(j,e.ADD_TAGS)),e.ADD_ATTR&&($===H&&($=be($)),ye($,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&ye(Be,e.ADD_URI_SAFE_ATTR),ie&&(j["#text"]=!0),G&&ye(j,["html","head","body"]),j.table&&(ye(j,["tbody"]),delete V.tbody),ee&&ee(e),Qe=e)},Ze=ye({},["mi","mo","mn","ms","mtext"]),Ye=ye({},["foreignobject","desc","title","annotation-xml"]),Xe=ye({},xe);ye(Xe,Te),ye(Xe,Ee);var Je=ye({},Se);ye(Je,_e);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=function(e){var t=k(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=ce(e.tagName),r=ce(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===r||Ze[r]):Boolean(Xe[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&Ye[r]:Boolean(Je[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!Ye[r])return!1;if(t.namespaceURI===et&&!Ze[r])return!1;var i=ye({},["title","style","font","a","script"]);return!Je[n]&&(i[n]||!Xe[n])}return!1},it=function(e){se(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=T}catch(t){e.remove()}}},ot=function(e,t){try{se(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){se(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},at=function(e){var t=void 0,n=void 0;if(Y)e=""+e;else{var r=fe(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=x?x.createHTML(e):e;try{t=(new h).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var a=(t=S.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=o}return e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),C.call(t,G?"html":"body")[0]},lt=function(e){return _.call(e.ownerDocument||e,e,s.SHOW_ELEMENT|s.SHOW_COMMENT|s.SHOW_TEXT,(function(){return s.FILTER_ACCEPT}),!1)},ut=function(e){return!(e instanceof d||e instanceof p)&&!("string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof f&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},st=function(e){return"object"===(void 0===l?"undefined":je(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":je(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ct=function(e,t,r){N[e]&&le(N[e],(function(e){e.call(n,t,r,Qe)}))},ft=function(e){var t=void 0;if(ct("beforeSanitizeElements",e,null),ut(e))return it(e),!0;if(fe(e.nodeName,/[\u0080-\uFFFF]/))return it(e),!0;var r=ce(e.nodeName);if(ct("uponSanitizeElement",e,{tagName:r,allowedTags:j}),!st(e.firstElementChild)&&(!st(e.content)||!st(e.content.firstElementChild))&&me(/<[/\w]/g,e.innerHTML)&&me(/<[/\w]/g,e.textContent))return it(e),!0;if(!j[r]||V[r]){if(ie&&!ve[r])for(var i=k(e),o=b(e),a=o.length-1;a>=0;--a)i.insertBefore(v(o[a],!0),y(e));return it(e),!0}return e instanceof u&&!rt(e)?(it(e),!0):"noscript"!==r&&"noembed"!==r||!me(/<\/no(script|embed)/i,e.innerHTML)?(K&&3===e.nodeType&&(t=e.textContent,t=de(t,O," "),t=de(t,z," "),e.textContent!==t&&(se(n.removed,{element:e.cloneNode()}),e.textContent=t)),ct("afterSanitizeElements",e,null),!1):(it(e),!0)},dt=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in i||n in Ke))return!1;if(q&&me(R,t));else if(B&&me(D,t));else{if(!$[t]||W[t])return!1;if(Be[t]);else if(me(F,de(n,I,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==pe(n,"data:")||!Ve[e]){if(Q&&!me(L,de(n,I,"")));else if(n)return!1}else;}return!0},pt=function(e){var t=void 0,r=void 0,i=void 0,o=void 0;ct("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$};for(o=a.length;o--;){var u=t=a[o],s=u.name,c=u.namespaceURI;if(r=he(t.value),i=ce(s),l.attrName=i,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,ct("uponSanitizeAttribute",e,l),r=l.attrValue,!l.forceKeepAttr&&(ot(s,e),l.keepAttr))if(me(/\/>/i,r))ot(s,e);else{K&&(r=de(r,O," "),r=de(r,z," "));var f=e.nodeName.toLowerCase();if(dt(f,i,r))try{c?e.setAttributeNS(c,s,r):e.setAttribute(s,r),ue(n.removed)}catch(e){}}}ct("afterSanitizeAttributes",e,null)}},ht=function e(t){var n=void 0,r=lt(t);for(ct("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)ct("uponSanitizeShadowNode",n,null),ft(n)||(n.content instanceof o&&e(n.content),pt(n));ct("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,i){var a=void 0,u=void 0,s=void 0,c=void 0,f=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!st(e)){if("function"!=typeof e.toString)throw ge("toString is not a function");if("string"!=typeof(e=e.toString()))throw ge("dirty is not a string, aborting")}if(!n.isSupported){if("object"===je(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(st(e))return t.toStaticHTML(e.outerHTML)}return e}if(Z||Ge(i),n.removed=[],"string"==typeof e&&(oe=!1),oe);else if(e instanceof l)1===(u=(a=at("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u);else{if(!X&&!K&&!G&&-1===e.indexOf("<"))return x&&ne?x.createHTML(e):e;if(!(a=at(e)))return X?null:T}a&&Y&&it(a.firstChild);for(var d=lt(oe?e:a);s=d.nextNode();)3===s.nodeType&&s===c||ft(s)||(s.content instanceof o&&ht(s.content),pt(s),c=s);if(c=null,oe)return e;if(X){if(J)for(f=P.call(a.ownerDocument);a.firstChild;)f.appendChild(a.firstChild);else f=a;return te&&(f=M.call(r,f,!0)),f}var p=G?a.outerHTML:a.innerHTML;return K&&(p=de(p,O," "),p=de(p,z," ")),x&&ne?x.createHTML(p):p},n.setConfig=function(e){Ge(e),Z=!0},n.clearConfig=function(){Qe=null,Z=!1},n.isValidAttribute=function(e,t,n){Qe||Ge({});var r=ce(e),i=ce(t);return dt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(N[e]=N[e]||[],se(N[e],t))},n.removeHook=function(e){N[e]&&ue(N[e])},n.removeHooks=function(e){N[e]&&(N[e]=[])},n.removeAllHooks=function(){N={}},n}(),We=i((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=n.default; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -35,8 +35,8 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function i(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(e){o(e)}}function l(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}u((r=r.apply(e,t||[])).next())}))}function o(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]"']/,u=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,f={"&":"&","<":"<",">":">",'"':""","'":"'"},d=e=>f[e],p=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(p,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const m=/(^|[^\[])\^/g,g=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,y={},b=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,w=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(e,t){y[" "+e]||(b.test(e)?y[" "+e]=e+"/":y[" "+e]=T(e,"/",!0));const n=-1===(e=y[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(k,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(w,"$1")+t:e+t}function T(e,t,n){const r=e.length;if(0===r)return"";let i=0;for(;i(r=(r=r.source||r).replace(m,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n},cleanUrl:function(e,t,n){if(e){let t;try{t=decodeURIComponent(h(n)).replace(g,"").toLowerCase()}catch(e){return null}if(0===t.indexOf("javascript:")||0===t.indexOf("vbscript:")||0===t.indexOf("data:"))return null}t&&!v.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},resolveUrl:x,noopTest:{exec:function(){}},merge:function(e){let t,n,r=1;for(;r{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n.length>t)n.splice(t);else for(;n.length1?{type:"space",raw:t[0]}:{raw:"\n"}}code(e,t){const n=this.rules.block.code.exec(e);if(n){const e=t[t.length-1];if(e&&"paragraph"===e.type)return{raw:n[0],text:n[0].trimRight()};const r=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:_(r,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const r=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}}nptable(e){const t=this.rules.block.nptable.exec(e);if(t){const e={type:"table",header:C(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(e.header.length===e.align.length){let t,n=e.align.length;for(t=0;t ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}}list(e){const t=this.rules.block.list.exec(e);if(t){let e=t[0];const n=t[2],r=n.length>1,i=")"===n[n.length-1],o={type:"list",raw:e,ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item);let l,u,s,c,f,d,p,h=!1;const m=a.length;for(let t=0;t1||this.options.smartLists&&s!==n)&&(c=a.slice(t+1).join("\n"),o.raw=o.raw.substring(0,o.raw.length-c.length),t=m-1)),f=h||/\n\n(?!\s*$)/.test(l),t!==m-1&&(h="\n"===l.charAt(l.length-1),f||(f=h)),f&&(o.loose=!0),d=/^\[[ xX]\] /.test(l),p=void 0,d&&(p=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),o.items.push({type:"list_item",raw:e,task:d,checked:p,loose:f,text:l});return o}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):P(t[0]):t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:C(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,r=e.align.length;for(n=0;n/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):P(r[0]):r[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=M(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}let n=t[2],r="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e?(n=e[1],r=e[3]):r=""}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),A(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:r?r.replace(this.rules.inline._escapes,"$1"):r},t[0])}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return A(n,e,n[0])}}strong(e,t,n=""){let r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)),i)return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}}em(e,t,n=""){let r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)),i)return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),r=e.startsWith(" ")&&e.endsWith(" ");return n&&r&&(e=e.substring(1,e.length-1)),e=P(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,r;return"@"===n[2]?(e=P(this.options.mangle?t(n[1]):n[1]),r="mailto:"+e):(e=P(n[1]),r=e),{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,r;if("@"===n[2])e=P(this.options.mangle?t(n[0]):n[0]),r="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=P(n[0]),r="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t,n){const r=this.rules.inline.text.exec(e);if(r){let e;return e=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):P(r[0]):r[0]:P(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:e}}}};const{noopTest:O,edit:z,merge:R}=S,D={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:O,table:O,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};D.def=z(D.def).replace("label",D._label).replace("title",D._title).getRegex(),D.bullet=/(?:[*+-]|\d{1,9}[.)])/,D.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,D.item=z(D.item,"gm").replace(/bull/g,D.bullet).getRegex(),D.list=z(D.list).replace(/bull/g,D.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+D.def.source+")").getRegex(),D._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",D._comment=/|$)/,D.html=z(D.html,"i").replace("comment",D._comment).replace("tag",D._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),D.paragraph=z(D._paragraph).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.blockquote=z(D.blockquote).replace("paragraph",D.paragraph).getRegex(),D.normal=R({},D),D.gfm=R({},D.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),D.gfm.nptable=z(D.gfm.nptable).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.gfm.table=z(D.gfm.table).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.pedantic=R({},D.normal,{html:z("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",D._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:O,paragraph:z(D.normal._paragraph).replace("hr",D.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",D.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:O,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:O,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};L.punctuation=z(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L._comment=z(D._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),L.em.start=z(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=z(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=z(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=z(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=z(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=z(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.strong.endAst=z(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=z(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=z(L._blockSkip,"g").getRegex(),L.overlapSkip=z(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=z(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=z(L.tag).replace("comment",L._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=z(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=z(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=z(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=R({},L),L.pedantic=R({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:z(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=R({},L.normal,{escape:z(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var V=class e{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||F,this.options.tokenizer=this.options.tokenizer||new N,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;const t={block:j.normal,inline:U.normal};this.options.pedantic?(t.block=j.pedantic,t.inline=U.pedantic):this.options.gfm&&(t.block=j.gfm,this.options.breaks?t.inline=U.breaks:t.inline=U.gfm),this.tokenizer.rules=t}static get rules(){return{block:j,inline:U}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],n=!0){let r,i,o,a;for(e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):(a=t[t.length-1],a.raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),o=r.items.length,i=0;i0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(o=this.tokenizer.escape(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.tag(e,n,r))e=e.substring(o.raw.length),n=o.inLink,r=o.inRawBlock,t.push(o);else if(o=this.tokenizer.link(e))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,r)),t.push(o);else if(o=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,r)),t.push(o);else if(o=this.tokenizer.strong(e,l,i))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.em(e,l,i))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.codespan(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.br(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.del(e))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.autolink(e,H))e=e.substring(o.raw.length),t.push(o);else if(n||!(o=this.tokenizer.url(e,H))){if(o=this.tokenizer.inlineText(e,r,$))e=e.substring(o.raw.length),i=o.raw.slice(-1),t.push(o);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(o.raw.length),t.push(o);return t}};const{defaults:W}=a,{cleanUrl:B,escape:q}=S;var Q=class{constructor(e){this.options=e||W}code(e,t,n){const r=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,r);null!=t&&t!==e&&(n=!0,e=t)}return r?'
'+(n?e:q(e,!0))+"
\n":"
"+(n?e:q(e,!0))+"
\n"}blockquote(e){return"
\n"+e+"
\n"}html(e){return e}heading(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"}hr(){return this.options.xhtml?"
\n":"
\n"}list(e,t,n){const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}listitem(e){return"
  • "+e+"
  • \n"}checkbox(e){return" "}paragraph(e){return"

    "+e+"

    \n"}table(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return"\n"+e+"\n"}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,n){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return n;let r='",r}image(e,t,n){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return n;let r=''+n+'":">",r}text(e){return e}},K=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}},G=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}};const{defaults:Z}=a,{unescape:Y}=S;var X=class e{constructor(e){this.options=e||Z,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new G}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e,t=!0){let n,r,i,o,a,l,u,s,c,f,d,p,h,m,g,v,y,b,k="";const w=e.length;for(n=0;n0&&"text"===g.tokens[0].type?(g.tokens[0].text=b+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=b+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:b}):m+=b),m+=this.parse(g.tokens,h),c+=this.renderer.listitem(m,y,v);k+=this.renderer.list(c,d,p);continue;case"html":k+=this.renderer.html(f.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(c=f.tokens?this.parseInline(f.tokens):f.text;n+1{r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),a--,0===a&&o()}))}),0))})),void(0===a&&o())}try{const n=V.lex(e,t);return t.walkTokens&&oe.walkTokens(n,t.walkTokens),X.parse(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+te(e.message+"",!0)+"
    ";throw e}}oe.options=oe.setOptions=function(e){return J(oe.defaults,e),re(oe.defaults),oe},oe.getDefaults=ne,oe.defaults=ie,oe.use=function(e){const t=J({},e);if(e.renderer){const n=oe.defaults.renderer||new Q;for(const t in e.renderer){const r=n[t];n[t]=(...i)=>{let o=e.renderer[t].apply(n,i);return!1===o&&(o=r.apply(n,i)),o}}t.renderer=n}if(e.tokenizer){const n=oe.defaults.tokenizer||new N;for(const t in e.tokenizer){const r=n[t];n[t]=(...i)=>{let o=e.tokenizer[t].apply(n,i);return!1===o&&(o=r.apply(n,i)),o}}t.tokenizer=n}if(e.walkTokens){const n=oe.defaults.walkTokens;t.walkTokens=t=>{e.walkTokens(t),n&&n(t)}}oe.setOptions(t)},oe.walkTokens=function(e,t){for(const n of e)switch(t(n),n.type){case"table":for(const e of n.tokens.header)oe.walkTokens(e,t);for(const e of n.tokens.cells)for(const n of e)oe.walkTokens(n,t);break;case"list":oe.walkTokens(n.items,t);break;default:n.tokens&&oe.walkTokens(n.tokens,t)}},oe.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=J({},oe.defaults,t||{}),ee(t);try{const n=V.lexInline(e,t);return t.walkTokens&&oe.walkTokens(n,t.walkTokens),X.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+te(e.message+"",!0)+"
    ";throw e}},oe.Parser=X,oe.parser=X.parse,oe.Renderer=Q,oe.TextRenderer=K,oe.Lexer=V,oe.lexer=V.lex,oe.Tokenizer=N,oe.Slugger=G,oe.parse=oe;var ae=oe,le=Object.hasOwnProperty,ue=Object.setPrototypeOf,se=Object.isFrozen,ce=Object.freeze,fe=Object.seal,de=Object.create,pe="undefined"!=typeof Reflect&&Reflect,he=pe.apply,me=pe.construct; -/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */he||(he=function(e,t,n){return e.apply(t,n)}),ce||(ce=function(e){return e}),fe||(fe=function(e){return e}),me||(me=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),i=1;i/gm),$e=fe(/^data-[\-\w.\u00B7-\uFFFF]/),He=fe(/^aria-[\-\w]+$/),Ve=fe(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),We=fe(/^(?:\w+script|data):/i),Be=fe(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Qe(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:Ke(),n=function(t){return e(t)};if(n.version="2.1.1",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,i=t.document,o=t.DocumentFragment,a=t.HTMLTemplateElement,l=t.Node,u=t.NodeFilter,s=t.NamedNodeMap,c=void 0===s?t.NamedNodeMap||t.MozNamedAttrMap:s,f=t.Text,d=t.Comment,p=t.DOMParser,h=t.trustedTypes;if("function"==typeof a){var m=i.createElement("template");m.content&&m.content.ownerDocument&&(i=m.content.ownerDocument)}var g=Ge(h,r),v=g&&G?g.createHTML(""):"",y=i,b=y.implementation,k=y.createNodeIterator,w=y.getElementsByTagName,x=y.createDocumentFragment,T=r.importNode,S={};try{S=Me(i).documentMode?i.documentMode:{}}catch(e){}var E={};n.isSupported=b&&void 0!==b.createHTMLDocument&&9!==S;var _=je,C=Ue,P=$e,M=He,A=We,N=Be,O=Ve,z=null,R=Pe({},[].concat(Qe(Ae),Qe(Ne),Qe(Oe),Qe(ze),Qe(Re))),D=null,L=Pe({},[].concat(Qe(De),Qe(Le),Qe(Ie),Qe(Fe))),I=null,F=null,j=!0,U=!0,$=!1,H=!1,V=!1,W=!1,B=!1,q=!1,Q=!1,K=!1,G=!1,Z=!0,Y=!0,X=!1,J={},ee=Pe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),te=null,ne=Pe({},["audio","video","img","source","image","track"]),re=null,ie=Pe({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),oe=null,ae=i.createElement("form"),le=function(e){oe&&oe===e||(e&&"object"===(void 0===e?"undefined":qe(e))||(e={}),e=Me(e),z="ALLOWED_TAGS"in e?Pe({},e.ALLOWED_TAGS):R,D="ALLOWED_ATTR"in e?Pe({},e.ALLOWED_ATTR):L,re="ADD_URI_SAFE_ATTR"in e?Pe(Me(ie),e.ADD_URI_SAFE_ATTR):ie,te="ADD_DATA_URI_TAGS"in e?Pe(Me(ne),e.ADD_DATA_URI_TAGS):ne,I="FORBID_TAGS"in e?Pe({},e.FORBID_TAGS):{},F="FORBID_ATTR"in e?Pe({},e.FORBID_ATTR):{},J="USE_PROFILES"in e&&e.USE_PROFILES,j=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,H=e.SAFE_FOR_TEMPLATES||!1,V=e.WHOLE_DOCUMENT||!1,q=e.RETURN_DOM||!1,Q=e.RETURN_DOM_FRAGMENT||!1,K=e.RETURN_DOM_IMPORT||!1,G=e.RETURN_TRUSTED_TYPE||!1,B=e.FORCE_BODY||!1,Z=!1!==e.SANITIZE_DOM,Y=!1!==e.KEEP_CONTENT,X=e.IN_PLACE||!1,O=e.ALLOWED_URI_REGEXP||O,H&&(U=!1),Q&&(q=!0),J&&(z=Pe({},[].concat(Qe(Re))),D=[],!0===J.html&&(Pe(z,Ae),Pe(D,De)),!0===J.svg&&(Pe(z,Ne),Pe(D,Le),Pe(D,Fe)),!0===J.svgFilters&&(Pe(z,Oe),Pe(D,Le),Pe(D,Fe)),!0===J.mathMl&&(Pe(z,ze),Pe(D,Ie),Pe(D,Fe))),e.ADD_TAGS&&(z===R&&(z=Me(z)),Pe(z,e.ADD_TAGS)),e.ADD_ATTR&&(D===L&&(D=Me(D)),Pe(D,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Pe(re,e.ADD_URI_SAFE_ATTR),Y&&(z["#text"]=!0),V&&Pe(z,["html","head","body"]),z.table&&(Pe(z,["tbody"]),delete I.tbody),ce&&ce(e),oe=e)},ue=function(e){be(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=v}},se=function(e,t){try{be(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){be(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},fe=function(e){var t=void 0,n=void 0;if(B)e=""+e;else{var r=we(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=g?g.createHTML(e):e;try{t=(new p).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var a=(t=b.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=o}return e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),w.call(t,V?"html":"body")[0]},de=function(e){return k.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,(function(){return u.FILTER_ACCEPT}),!1)},pe=function(e){return!(e instanceof f||e instanceof d||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof c&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},he=function(e){return"object"===(void 0===l?"undefined":qe(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":qe(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},me=function(e,t,r){E[e]&&ve(E[e],(function(e){e.call(n,t,r,oe)}))},ge=function(e){var t=void 0;if(me("beforeSanitizeElements",e,null),pe(e))return ue(e),!0;if(we(e.nodeName,/[\u0080-\uFFFF]/))return ue(e),!0;var r=ke(e.nodeName);if(me("uponSanitizeElement",e,{tagName:r,allowedTags:z}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return ue(e),!0;if(!he(e.firstElementChild)&&(!he(e.content)||!he(e.content.firstElementChild))&&Ee(/<[!/\w]/g,e.innerHTML)&&Ee(/<[!/\w]/g,e.textContent))return ue(e),!0;if(!z[r]||I[r]){if(Y&&!ee[r]&&"function"==typeof e.insertAdjacentHTML)try{var i=e.innerHTML;e.insertAdjacentHTML("AfterEnd",g?g.createHTML(i):i)}catch(e){}return ue(e),!0}return"noscript"!==r&&"noembed"!==r||!Ee(/<\/no(script|embed)/i,e.innerHTML)?(H&&3===e.nodeType&&(t=e.textContent,t=xe(t,_," "),t=xe(t,C," "),e.textContent!==t&&(be(n.removed,{element:e.cloneNode()}),e.textContent=t)),me("afterSanitizeElements",e,null),!1):(ue(e),!0)},Ce=function(e,t,n){if(Z&&("id"===t||"name"===t)&&(n in i||n in ae))return!1;if(U&&Ee(P,t));else if(j&&Ee(M,t));else{if(!D[t]||F[t])return!1;if(re[t]);else if(Ee(O,xe(n,N,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Te(n,"data:")||!te[e])if($&&!Ee(A,xe(n,N,"")));else if(n)return!1}return!0},Ze=function(e){var t=void 0,r=void 0,i=void 0,o=void 0;me("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:D};for(o=a.length;o--;){var u=t=a[o],s=u.name,c=u.namespaceURI;if(r=Se(t.value),i=ke(s),l.attrName=i,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,me("uponSanitizeAttribute",e,l),r=l.attrValue,!l.forceKeepAttr&&(se(s,e),l.keepAttr))if(Ee(/\/>/i,r))se(s,e);else{H&&(r=xe(r,_," "),r=xe(r,C," "));var f=e.nodeName.toLowerCase();if(Ce(f,i,r))try{c?e.setAttributeNS(c,s,r):e.setAttribute(s,r),ye(n.removed)}catch(e){}}}me("afterSanitizeAttributes",e,null)}},Ye=function e(t){var n=void 0,r=de(t);for(me("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)me("uponSanitizeShadowNode",n,null),ge(n)||(n.content instanceof o&&e(n.content),Ze(n));me("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,i){var a=void 0,u=void 0,s=void 0,c=void 0,f=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!he(e)){if("function"!=typeof e.toString)throw _e("toString is not a function");if("string"!=typeof(e=e.toString()))throw _e("dirty is not a string, aborting")}if(!n.isSupported){if("object"===qe(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(he(e))return t.toStaticHTML(e.outerHTML)}return e}if(W||le(i),n.removed=[],"string"==typeof e&&(X=!1),X);else if(e instanceof l)1===(u=(a=fe("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u);else{if(!q&&!H&&!V&&-1===e.indexOf("<"))return g&&G?g.createHTML(e):e;if(!(a=fe(e)))return q?null:v}a&&B&&ue(a.firstChild);for(var d=de(X?e:a);s=d.nextNode();)3===s.nodeType&&s===c||ge(s)||(s.content instanceof o&&Ye(s.content),Ze(s),c=s);if(c=null,X)return e;if(q){if(Q)for(f=x.call(a.ownerDocument);a.firstChild;)f.appendChild(a.firstChild);else f=a;return K&&(f=T.call(r,f,!0)),f}var p=V?a.outerHTML:a.innerHTML;return H&&(p=xe(p,_," "),p=xe(p,C," ")),g&&G?g.createHTML(p):p},n.setConfig=function(e){le(e),W=!0},n.clearConfig=function(){oe=null,W=!1},n.isValidAttribute=function(e,t,n){oe||le({});var r=ke(e),i=ke(t);return Ce(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],be(E[e],t))},n.removeHook=function(e){E[e]&&ye(E[e])},n.removeHooks=function(e){E[e]&&(E[e]=[])},n.removeAllHooks=function(){E={}},n}();function Ye(e){return i(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){var n=e.getBuffer().getLanguageMode(),r=e.component.getNextUpdatePromise();if("fullyTokenized"in n||"tree"in n)t(r);else var i=e.onDidTokenize((function(){i.dispose(),t(r)}))}))]}))}))}function Xe(e,t){return i(this,void 0,void 0,(function(){var n,i;return o(this,(function(o){switch(o.label){case 0:n=new r.TextEditor({readonly:!0,keyboardInputEnabled:!1,showInvisibles:!1,tabLength:atom.config.get("editor.tabLength")}),i=atom.views.getView(n),o.label=1;case 1:return o.trys.push([1,,3,4]),i.setUpdatedSynchronously(!0),atom.grammars.assignLanguageMode(n.getBuffer(),t),n.setText(e),n.scrollToBufferPosition(n.getBuffer().getEndPosition()),atom.views.getView(atom.workspace).appendChild(i),[4,Ye(n)];case 2:return o.sent(),[2,Array.from(i.querySelectorAll(".line:not(.dummy)")).map((function(e){return e.innerHTML}))];case 3:return i.remove(),[7];case 4:return[2]}}))}))}function Je(e,t){return void 0===t&&(t="text.plain"),new Promise((function(n,r){ae(e,{highlight:function(e,n,r){Xe(e,t).then((function(e){r(null,e.join("\n"))})).catch((function(e){r(e)}))}},(function(e,t){return e&&r(e),t=Ze.sanitize(t),n(t)}))}))}ae.setOptions({breaks:!0}),t.editorTokenized=Ye,t.highlight=Xe,t.render=function(e,t){return i(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,Je(e,t)];case 1:return[2,n.sent()]}}))}))}})),Be=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};let a;Object.defineProperty(t,"__esModule",{value:!0}),t.getMarkdownRenderer=void 0,t.getMarkdownRenderer=async function(){return a||(a=(await Promise.resolve().then((()=>o(We)))).render),a}})),qe=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.renderMarkdown=t.MarkdownView=void 0;const l=o(K),u=a(Ve);class s extends l.Component{constructor(){super(...arguments),this.state={markdown:""}}render(){return l.createElement("div",{className:this.props.containerClassName,onWheel:e=>this.onMouseWheel(e)},l.createElement("div",{className:this.props.contentClassName,dangerouslySetInnerHTML:{__html:this.state.markdown}}))}onMouseWheel(e){e.stopPropagation()}async componentDidMount(){var e;this.setState({markdown:null!==(e=await c(this.props.markdown,this.props.grammarName,this.props.renderer))&&void 0!==e?e:""})}}async function c(e,t,n){var r,i;if(void 0===t&&(t=(null===(i=null===(r=atom.workspace.getActiveTextEditor())||void 0===r?void 0:r.getGrammar().scopeName)||void 0===i?void 0:i.toLowerCase())||""),void 0===e)return null;let o="";if(Array.isArray(e)){if(0===e.length)return null;o=e.join("\r\n")}else o=e;if(n)return u.default.sanitize(await n.render(o,t));{const e=await Be.getMarkdownRenderer();return await e(o,t)}}t.MarkdownView=s,t.renderMarkdown=c})),Qe=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSnippetHtml=t.SnippetView=void 0;const l=o(K),u=a(Ve);class s extends l.Component{constructor(){super(...arguments),this.state={snippet:""}}render(){return l.createElement("div",{className:this.props.containerClassName,onWheel:e=>this.onMouseWheel(e)},l.createElement("div",{className:this.props.contentClassName,dangerouslySetInnerHTML:{__html:this.state.snippet}}))}onMouseWheel(e){e.stopPropagation()}async componentDidMount(){var e;this.setState({snippet:null!==(e=await d(this.props.snippet,this.props.grammarName,this.props.renderer))&&void 0!==e?e:""})}}t.SnippetView=s;const c=/^\s*<(\?|!)([a-zA-Z]+)?\s*/i,f=/^\((method|property|parameter|alias)\)\W/;async function d(e,t,n){var r,i;if(void 0===t&&(t=(null===(i=null===(r=atom.workspace.getActiveTextEditor())||void 0===r?void 0:r.getGrammar().scopeName)||void 0===i?void 0:i.toLowerCase())||""),void 0===e)return null;if("string"==typeof e&&(e=[e]),Array.isArray(e)){if(0===e.length)return null;const r=e.map((e=>`\`\`\`\n${e=e.replace(c,"").replace(f,"")}\n\`\`\``)).join("\n");if(n)return u.default.sanitize(await n.render(r,t));{const e=await Be.getMarkdownRenderer();return await e(r,t)}}return null}t.getSnippetHtml=d})),Ke=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ReactView=void 0;const a=o(K);class l extends a.Component{render(){let e=null;return this.props.component&&(e=a.createElement("div",{className:this.props.contentClassName},this.props.component())),a.createElement("div",{className:this.props.containerClassName},e)}}t.ReactView=l})),Ge=i((function(e,t){var n,r,i,o,a;if("undefined"==typeof window||"function"!=typeof MessageChannel){var l=null,u=null,s=function(){if(null!==l)try{var e=t.unstable_now();l(!0,e),l=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==l?setTimeout(n,0,e):(l=e,setTimeout(s,0))},r=function(e,t){u=setTimeout(e,t)},i=function(){clearTimeout(u)},o=function(){return!1},a=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var g=d.now();t.unstable_now=function(){return d.now()-g}}var v=!1,y=null,b=-1,k=5,w=0;o=function(){return t.unstable_now()>=w},a=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,i=e[r];if(!(void 0!==i&&0C(a,n))void 0!==u&&0>C(u,a)?(e[r]=u,e[l]=n,r=l):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==u&&0>C(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var P=[],M=[],A=1,N=null,O=3,z=!1,R=!1,D=!1;function L(e){for(var t=E(M);null!==t;){if(null===t.callback)_(M);else{if(!(t.startTime<=e))break;_(M),t.sortIndex=t.expirationTime,S(P,t)}t=E(M)}}function I(e){if(D=!1,L(e),!R)if(null!==E(P))R=!0,n(F);else{var t=E(M);null!==t&&r(I,t.startTime-e)}}function F(e,n){R=!1,D&&(D=!1,i()),z=!0;var a=O;try{for(L(n),N=E(P);null!==N&&(!(N.expirationTime>n)||e&&!o());){var l=N.callback;if(null!==l){N.callback=null,O=N.priorityLevel;var u=l(N.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?N.callback=u:N===E(P)&&_(P),L(n)}else _(P);N=E(P)}if(null!==N)var s=!0;else{var c=E(M);null!==c&&r(I,c.startTime-n),s=!1}return s}finally{N=null,O=a,z=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=a;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){R||z||(R=!0,n(F))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return E(P)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,o,a){var l=t.unstable_now();if("object"==typeof a&&null!==a){var u=a.delay;u="number"==typeof u&&0l?(e.sortIndex=u,S(M,e),null===E(P)&&e===E(M)&&(D?i():D=!0,r(I,u-l))):(e.sortIndex=a,S(P,e),R||z||(R=!0,n(F))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=E(P);return n!==N&&null!==N&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]"']/,u=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,f={"&":"&","<":"<",">":">",'"':""","'":"'"},d=e=>f[e],p=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(p,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const m=/(^|[^\[])\^/g,g=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,y={},b=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,w=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(e,t){y[" "+e]||(b.test(e)?y[" "+e]=e+"/":y[" "+e]=T(e,"/",!0));const n=-1===(e=y[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(k,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(w,"$1")+t:e+t}function T(e,t,n){const r=e.length;if(0===r)return"";let i=0;for(;i(r=(r=r.source||r).replace(m,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n},cleanUrl:function(e,t,n){if(e){let t;try{t=decodeURIComponent(h(n)).replace(g,"").toLowerCase()}catch(e){return null}if(0===t.indexOf("javascript:")||0===t.indexOf("vbscript:")||0===t.indexOf("data:"))return null}t&&!v.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},resolveUrl:x,noopTest:{exec:function(){}},merge:function(e){let t,n,r=1;for(;r{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n.length>t)n.splice(t);else for(;n.length1?{type:"space",raw:t[0]}:{raw:"\n"}}code(e,t){const n=this.rules.block.code.exec(e);if(n){const e=t[t.length-1];if(e&&"paragraph"===e.type)return{raw:n[0],text:n[0].trimRight()};const r=n[0].replace(/^ {4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:_(r,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const r=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}}nptable(e){const t=this.rules.block.nptable.exec(e);if(t){const e={type:"table",header:C(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(e.header.length===e.align.length){let t,n=e.align.length;for(t=0;t ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}}list(e){const t=this.rules.block.list.exec(e);if(t){let e=t[0];const n=t[2],r=n.length>1,i=")"===n[n.length-1],o={type:"list",raw:e,ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item);let l,u,s,c,f,d,p,h=!1;const m=a.length;for(let t=0;t1||this.options.smartLists&&s!==n)&&(c=a.slice(t+1).join("\n"),o.raw=o.raw.substring(0,o.raw.length-c.length),t=m-1)),f=h||/\n\n(?!\s*$)/.test(l),t!==m-1&&(h="\n"===l.charAt(l.length-1),f||(f=h)),f&&(o.loose=!0),d=/^\[[ xX]\] /.test(l),p=void 0,d&&(p=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),o.items.push({type:"list_item",raw:e,task:d,checked:p,loose:f,text:l});return o}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):P(t[0]):t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:C(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,r=e.align.length;for(n=0;n/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):P(r[0]):r[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=M(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}let n=t[2],r="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e?(n=e[1],r=e[3]):r=""}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),A(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:r?r.replace(this.rules.inline._escapes,"$1"):r},t[0])}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return A(n,e,n[0])}}strong(e,t,n=""){let r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)),i)return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}}em(e,t,n=""){let r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)),i)return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),r=e.startsWith(" ")&&e.endsWith(" ");return n&&r&&(e=e.substring(1,e.length-1)),e=P(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[1]}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,r;return"@"===n[2]?(e=P(this.options.mangle?t(n[1]):n[1]),r="mailto:"+e):(e=P(n[1]),r=e),{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,r;if("@"===n[2])e=P(this.options.mangle?t(n[0]):n[0]),r="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=P(n[0]),r="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t,n){const r=this.rules.inline.text.exec(e);if(r){let e;return e=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):P(r[0]):r[0]:P(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:e}}}};const{noopTest:O,edit:z,merge:R}=E,D={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:O,table:O,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};D.def=z(D.def).replace("label",D._label).replace("title",D._title).getRegex(),D.bullet=/(?:[*+-]|\d{1,9}[.)])/,D.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,D.item=z(D.item,"gm").replace(/bull/g,D.bullet).getRegex(),D.list=z(D.list).replace(/bull/g,D.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+D.def.source+")").getRegex(),D._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",D._comment=/|$)/,D.html=z(D.html,"i").replace("comment",D._comment).replace("tag",D._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),D.paragraph=z(D._paragraph).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.blockquote=z(D.blockquote).replace("paragraph",D.paragraph).getRegex(),D.normal=R({},D),D.gfm=R({},D.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),D.gfm.nptable=z(D.gfm.nptable).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.gfm.table=z(D.gfm.table).replace("hr",D.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",D._tag).getRegex(),D.pedantic=R({},D.normal,{html:z("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",D._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:O,paragraph:z(D.normal._paragraph).replace("hr",D.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",D.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const L={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:O,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:O,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};L.punctuation=z(L.punctuation).replace(/punctuation/g,L._punctuation).getRegex(),L._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",L._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",L._comment=z(D._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),L.em.start=z(L.em.start).replace(/punctuation/g,L._punctuation).getRegex(),L.em.middle=z(L.em.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.em.endAst=z(L.em.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.em.endUnd=z(L.em.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.start=z(L.strong.start).replace(/punctuation/g,L._punctuation).getRegex(),L.strong.middle=z(L.strong.middle).replace(/punctuation/g,L._punctuation).replace(/overlapSkip/g,L._overlapSkip).getRegex(),L.strong.endAst=z(L.strong.endAst,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.strong.endUnd=z(L.strong.endUnd,"g").replace(/punctuation/g,L._punctuation).getRegex(),L.blockSkip=z(L._blockSkip,"g").getRegex(),L.overlapSkip=z(L._overlapSkip,"g").getRegex(),L._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,L._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,L._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,L.autolink=z(L.autolink).replace("scheme",L._scheme).replace("email",L._email).getRegex(),L._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,L.tag=z(L.tag).replace("comment",L._comment).replace("attribute",L._attribute).getRegex(),L._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,L._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,L._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,L.link=z(L.link).replace("label",L._label).replace("href",L._href).replace("title",L._title).getRegex(),L.reflink=z(L.reflink).replace("label",L._label).getRegex(),L.reflinkSearch=z(L.reflinkSearch,"g").replace("reflink",L.reflink).replace("nolink",L.nolink).getRegex(),L.normal=R({},L),L.pedantic=R({},L.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:z(/^!?\[(label)\]\((.*?)\)/).replace("label",L._label).getRegex(),reflink:z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L._label).getRegex()}),L.gfm=R({},L.normal,{escape:z(L.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}var V=class e{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||F,this.options.tokenizer=this.options.tokenizer||new N,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;const t={block:j.normal,inline:U.normal};this.options.pedantic?(t.block=j.pedantic,t.inline=U.pedantic):this.options.gfm&&(t.block=j.gfm,this.options.breaks?t.inline=U.breaks:t.inline=U.gfm),this.tokenizer.rules=t}static get rules(){return{block:j,inline:U}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],n=!0){let r,i,o,a;for(e=e.replace(/^ +$/gm,"");e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):(a=t[t.length-1],a.raw+="\n"+r.raw,a.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),o=r.items.length,i=0;i0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(o=this.tokenizer.escape(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.tag(e,n,r))e=e.substring(o.raw.length),n=o.inLink,r=o.inRawBlock,t.push(o);else if(o=this.tokenizer.link(e))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,r)),t.push(o);else if(o=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(o.raw.length),"link"===o.type&&(o.tokens=this.inlineTokens(o.text,[],!0,r)),t.push(o);else if(o=this.tokenizer.strong(e,l,i))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.em(e,l,i))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.codespan(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.br(e))e=e.substring(o.raw.length),t.push(o);else if(o=this.tokenizer.del(e))e=e.substring(o.raw.length),o.tokens=this.inlineTokens(o.text,[],n,r),t.push(o);else if(o=this.tokenizer.autolink(e,H))e=e.substring(o.raw.length),t.push(o);else if(n||!(o=this.tokenizer.url(e,H))){if(o=this.tokenizer.inlineText(e,r,$))e=e.substring(o.raw.length),i=o.raw.slice(-1),t.push(o);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(o.raw.length),t.push(o);return t}};const{defaults:W}=a,{cleanUrl:B,escape:q}=E;var Q=class{constructor(e){this.options=e||W}code(e,t,n){const r=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,r);null!=t&&t!==e&&(n=!0,e=t)}return r?'
    '+(n?e:q(e,!0))+"
    \n":"
    "+(n?e:q(e,!0))+"
    \n"}blockquote(e){return"
    \n"+e+"
    \n"}html(e){return e}heading(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"}hr(){return this.options.xhtml?"
    \n":"
    \n"}list(e,t,n){const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}listitem(e){return"
  • "+e+"
  • \n"}checkbox(e){return" "}paragraph(e){return"

    "+e+"

    \n"}table(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return"\n"+e+"\n"}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
    ":"
    "}del(e){return""+e+""}link(e,t,n){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return n;let r='
    ",r}image(e,t,n){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return n;let r=''+n+'":">",r}text(e){return e}},K=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}},G=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}};const{defaults:Z}=a,{unescape:Y}=E;var X=class e{constructor(e){this.options=e||Z,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new G}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e,t=!0){let n,r,i,o,a,l,u,s,c,f,d,p,h,m,g,v,y,b,k="";const w=e.length;for(n=0;n0&&"text"===g.tokens[0].type?(g.tokens[0].text=b+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=b+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:b}):m+=b),m+=this.parse(g.tokens,h),c+=this.renderer.listitem(m,y,v);k+=this.renderer.list(c,d,p);continue;case"html":k+=this.renderer.html(f.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(c=f.tokens?this.parseInline(f.tokens):f.text;n+1{r(e.text,e.lang,(function(t,n){if(t)return o(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),a--,0===a&&o()}))}),0))})),void(0===a&&o())}try{const n=V.lex(e,t);return t.walkTokens&&oe.walkTokens(n,t.walkTokens),X.parse(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+te(e.message+"",!0)+"
    ";throw e}}oe.options=oe.setOptions=function(e){return J(oe.defaults,e),re(oe.defaults),oe},oe.getDefaults=ne,oe.defaults=ie,oe.use=function(e){const t=J({},e);if(e.renderer){const n=oe.defaults.renderer||new Q;for(const t in e.renderer){const r=n[t];n[t]=(...i)=>{let o=e.renderer[t].apply(n,i);return!1===o&&(o=r.apply(n,i)),o}}t.renderer=n}if(e.tokenizer){const n=oe.defaults.tokenizer||new N;for(const t in e.tokenizer){const r=n[t];n[t]=(...i)=>{let o=e.tokenizer[t].apply(n,i);return!1===o&&(o=r.apply(n,i)),o}}t.tokenizer=n}if(e.walkTokens){const n=oe.defaults.walkTokens;t.walkTokens=t=>{e.walkTokens(t),n&&n(t)}}oe.setOptions(t)},oe.walkTokens=function(e,t){for(const n of e)switch(t(n),n.type){case"table":for(const e of n.tokens.header)oe.walkTokens(e,t);for(const e of n.tokens.cells)for(const n of e)oe.walkTokens(n,t);break;case"list":oe.walkTokens(n.items,t);break;default:n.tokens&&oe.walkTokens(n.tokens,t)}},oe.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=J({},oe.defaults,t||{}),ee(t);try{const n=V.lexInline(e,t);return t.walkTokens&&oe.walkTokens(n,t.walkTokens),X.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"

    An error occurred:

    "+te(e.message+"",!0)+"
    ";throw e}},oe.Parser=X,oe.parser=X.parse,oe.Renderer=Q,oe.TextRenderer=K,oe.Lexer=V,oe.lexer=V.lex,oe.Tokenizer=N,oe.Slugger=G,oe.parse=oe;var ae=oe,le=Object.hasOwnProperty,ue=Object.setPrototypeOf,se=Object.isFrozen,ce=Object.freeze,fe=Object.seal,de=Object.create,pe="undefined"!=typeof Reflect&&Reflect,he=pe.apply,me=pe.construct; +/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */he||(he=function(e,t,n){return e.apply(t,n)}),ce||(ce=function(e){return e}),fe||(fe=function(e){return e}),me||(me=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),i=1;i/gm),$e=fe(/^data-[\-\w.\u00B7-\uFFFF]/),He=fe(/^aria-[\-\w]+$/),Ve=fe(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),We=fe(/^(?:\w+script|data):/i),Be=fe(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Qe(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:Ke(),n=function(t){return e(t)};if(n.version="2.1.1",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,i=t.document,o=t.DocumentFragment,a=t.HTMLTemplateElement,l=t.Node,u=t.NodeFilter,s=t.NamedNodeMap,c=void 0===s?t.NamedNodeMap||t.MozNamedAttrMap:s,f=t.Text,d=t.Comment,p=t.DOMParser,h=t.trustedTypes;if("function"==typeof a){var m=i.createElement("template");m.content&&m.content.ownerDocument&&(i=m.content.ownerDocument)}var g=Ge(h,r),v=g&&G?g.createHTML(""):"",y=i,b=y.implementation,k=y.createNodeIterator,w=y.getElementsByTagName,x=y.createDocumentFragment,T=r.importNode,E={};try{E=Me(i).documentMode?i.documentMode:{}}catch(e){}var S={};n.isSupported=b&&void 0!==b.createHTMLDocument&&9!==E;var _=je,C=Ue,P=$e,M=He,A=We,N=Be,O=Ve,z=null,R=Pe({},[].concat(Qe(Ae),Qe(Ne),Qe(Oe),Qe(ze),Qe(Re))),D=null,L=Pe({},[].concat(Qe(De),Qe(Le),Qe(Ie),Qe(Fe))),I=null,F=null,j=!0,U=!0,$=!1,H=!1,V=!1,W=!1,B=!1,q=!1,Q=!1,K=!1,G=!1,Z=!0,Y=!0,X=!1,J={},ee=Pe({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),te=null,ne=Pe({},["audio","video","img","source","image","track"]),re=null,ie=Pe({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),oe=null,ae=i.createElement("form"),le=function(e){oe&&oe===e||(e&&"object"===(void 0===e?"undefined":qe(e))||(e={}),e=Me(e),z="ALLOWED_TAGS"in e?Pe({},e.ALLOWED_TAGS):R,D="ALLOWED_ATTR"in e?Pe({},e.ALLOWED_ATTR):L,re="ADD_URI_SAFE_ATTR"in e?Pe(Me(ie),e.ADD_URI_SAFE_ATTR):ie,te="ADD_DATA_URI_TAGS"in e?Pe(Me(ne),e.ADD_DATA_URI_TAGS):ne,I="FORBID_TAGS"in e?Pe({},e.FORBID_TAGS):{},F="FORBID_ATTR"in e?Pe({},e.FORBID_ATTR):{},J="USE_PROFILES"in e&&e.USE_PROFILES,j=!1!==e.ALLOW_ARIA_ATTR,U=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,H=e.SAFE_FOR_TEMPLATES||!1,V=e.WHOLE_DOCUMENT||!1,q=e.RETURN_DOM||!1,Q=e.RETURN_DOM_FRAGMENT||!1,K=e.RETURN_DOM_IMPORT||!1,G=e.RETURN_TRUSTED_TYPE||!1,B=e.FORCE_BODY||!1,Z=!1!==e.SANITIZE_DOM,Y=!1!==e.KEEP_CONTENT,X=e.IN_PLACE||!1,O=e.ALLOWED_URI_REGEXP||O,H&&(U=!1),Q&&(q=!0),J&&(z=Pe({},[].concat(Qe(Re))),D=[],!0===J.html&&(Pe(z,Ae),Pe(D,De)),!0===J.svg&&(Pe(z,Ne),Pe(D,Le),Pe(D,Fe)),!0===J.svgFilters&&(Pe(z,Oe),Pe(D,Le),Pe(D,Fe)),!0===J.mathMl&&(Pe(z,ze),Pe(D,Ie),Pe(D,Fe))),e.ADD_TAGS&&(z===R&&(z=Me(z)),Pe(z,e.ADD_TAGS)),e.ADD_ATTR&&(D===L&&(D=Me(D)),Pe(D,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Pe(re,e.ADD_URI_SAFE_ATTR),Y&&(z["#text"]=!0),V&&Pe(z,["html","head","body"]),z.table&&(Pe(z,["tbody"]),delete I.tbody),ce&&ce(e),oe=e)},ue=function(e){be(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=v}},se=function(e,t){try{be(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){be(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},fe=function(e){var t=void 0,n=void 0;if(B)e=""+e;else{var r=we(e,/^[\r\n\t ]+/);n=r&&r[0]}var o=g?g.createHTML(e):e;try{t=(new p).parseFromString(o,"text/html")}catch(e){}if(!t||!t.documentElement){var a=(t=b.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=o}return e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),w.call(t,V?"html":"body")[0]},de=function(e){return k.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,(function(){return u.FILTER_ACCEPT}),!1)},pe=function(e){return!(e instanceof f||e instanceof d||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof c&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},he=function(e){return"object"===(void 0===l?"undefined":qe(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":qe(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},me=function(e,t,r){S[e]&&ve(S[e],(function(e){e.call(n,t,r,oe)}))},ge=function(e){var t=void 0;if(me("beforeSanitizeElements",e,null),pe(e))return ue(e),!0;if(we(e.nodeName,/[\u0080-\uFFFF]/))return ue(e),!0;var r=ke(e.nodeName);if(me("uponSanitizeElement",e,{tagName:r,allowedTags:z}),("svg"===r||"math"===r)&&0!==e.querySelectorAll("p, br").length)return ue(e),!0;if(!he(e.firstElementChild)&&(!he(e.content)||!he(e.content.firstElementChild))&&Se(/<[!/\w]/g,e.innerHTML)&&Se(/<[!/\w]/g,e.textContent))return ue(e),!0;if(!z[r]||I[r]){if(Y&&!ee[r]&&"function"==typeof e.insertAdjacentHTML)try{var i=e.innerHTML;e.insertAdjacentHTML("AfterEnd",g?g.createHTML(i):i)}catch(e){}return ue(e),!0}return"noscript"!==r&&"noembed"!==r||!Se(/<\/no(script|embed)/i,e.innerHTML)?(H&&3===e.nodeType&&(t=e.textContent,t=xe(t,_," "),t=xe(t,C," "),e.textContent!==t&&(be(n.removed,{element:e.cloneNode()}),e.textContent=t)),me("afterSanitizeElements",e,null),!1):(ue(e),!0)},Ce=function(e,t,n){if(Z&&("id"===t||"name"===t)&&(n in i||n in ae))return!1;if(U&&Se(P,t));else if(j&&Se(M,t));else{if(!D[t]||F[t])return!1;if(re[t]);else if(Se(O,xe(n,N,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Te(n,"data:")||!te[e])if($&&!Se(A,xe(n,N,"")));else if(n)return!1}return!0},Ze=function(e){var t=void 0,r=void 0,i=void 0,o=void 0;me("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:D};for(o=a.length;o--;){var u=t=a[o],s=u.name,c=u.namespaceURI;if(r=Ee(t.value),i=ke(s),l.attrName=i,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,me("uponSanitizeAttribute",e,l),r=l.attrValue,!l.forceKeepAttr&&(se(s,e),l.keepAttr))if(Se(/\/>/i,r))se(s,e);else{H&&(r=xe(r,_," "),r=xe(r,C," "));var f=e.nodeName.toLowerCase();if(Ce(f,i,r))try{c?e.setAttributeNS(c,s,r):e.setAttribute(s,r),ye(n.removed)}catch(e){}}}me("afterSanitizeAttributes",e,null)}},Ye=function e(t){var n=void 0,r=de(t);for(me("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)me("uponSanitizeShadowNode",n,null),ge(n)||(n.content instanceof o&&e(n.content),Ze(n));me("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,i){var a=void 0,u=void 0,s=void 0,c=void 0,f=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!he(e)){if("function"!=typeof e.toString)throw _e("toString is not a function");if("string"!=typeof(e=e.toString()))throw _e("dirty is not a string, aborting")}if(!n.isSupported){if("object"===qe(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(he(e))return t.toStaticHTML(e.outerHTML)}return e}if(W||le(i),n.removed=[],"string"==typeof e&&(X=!1),X);else if(e instanceof l)1===(u=(a=fe("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u);else{if(!q&&!H&&!V&&-1===e.indexOf("<"))return g&&G?g.createHTML(e):e;if(!(a=fe(e)))return q?null:v}a&&B&&ue(a.firstChild);for(var d=de(X?e:a);s=d.nextNode();)3===s.nodeType&&s===c||ge(s)||(s.content instanceof o&&Ye(s.content),Ze(s),c=s);if(c=null,X)return e;if(q){if(Q)for(f=x.call(a.ownerDocument);a.firstChild;)f.appendChild(a.firstChild);else f=a;return K&&(f=T.call(r,f,!0)),f}var p=V?a.outerHTML:a.innerHTML;return H&&(p=xe(p,_," "),p=xe(p,C," ")),g&&G?g.createHTML(p):p},n.setConfig=function(e){le(e),W=!0},n.clearConfig=function(){oe=null,W=!1},n.isValidAttribute=function(e,t,n){oe||le({});var r=ke(e),i=ke(t);return Ce(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(S[e]=S[e]||[],be(S[e],t))},n.removeHook=function(e){S[e]&&ye(S[e])},n.removeHooks=function(e){S[e]&&(S[e]=[])},n.removeAllHooks=function(){S={}},n}();function Ye(e){return i(this,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){var n=e.getBuffer().getLanguageMode(),r=e.component.getNextUpdatePromise();if("fullyTokenized"in n||"tree"in n)t(r);else var i=e.onDidTokenize((function(){i.dispose(),t(r)}))}))]}))}))}function Xe(e,t){return i(this,void 0,void 0,(function(){var n,i;return o(this,(function(o){switch(o.label){case 0:n=new r.TextEditor({readonly:!0,keyboardInputEnabled:!1,showInvisibles:!1,tabLength:atom.config.get("editor.tabLength")}),i=atom.views.getView(n),o.label=1;case 1:return o.trys.push([1,,3,4]),i.setUpdatedSynchronously(!0),atom.grammars.assignLanguageMode(n.getBuffer(),t),n.setText(e),n.scrollToBufferPosition(n.getBuffer().getEndPosition()),atom.views.getView(atom.workspace).appendChild(i),[4,Ye(n)];case 2:return o.sent(),[2,Array.from(i.querySelectorAll(".line:not(.dummy)")).map((function(e){return e.innerHTML}))];case 3:return i.remove(),[7];case 4:return[2]}}))}))}function Je(e,t){return void 0===t&&(t="text.plain"),new Promise((function(n,r){ae(e,{highlight:function(e,n,r){Xe(e,t).then((function(e){r(null,e.join("\n"))})).catch((function(e){r(e)}))}},(function(e,t){return e&&r(e),t=Ze.sanitize(t),n(t)}))}))}ae.setOptions({breaks:!0}),t.editorTokenized=Ye,t.highlight=Xe,t.render=function(e,t){return i(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,Je(e,t)];case 1:return[2,n.sent()]}}))}))}})),Be=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};let a;Object.defineProperty(t,"__esModule",{value:!0}),t.getMarkdownRenderer=void 0,t.getMarkdownRenderer=async function(){return a||(a=(await Promise.resolve().then((()=>o(We)))).render),a}})),qe=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.renderMarkdown=t.MarkdownView=void 0;const l=o(K),u=a(Ve);class s extends l.Component{constructor(){super(...arguments),this.state={markdown:""}}render(){return l.createElement("div",{className:this.props.containerClassName,onWheel:e=>this.onMouseWheel(e)},l.createElement("div",{className:this.props.contentClassName,dangerouslySetInnerHTML:{__html:this.state.markdown}}))}onMouseWheel(e){e.stopPropagation()}async componentDidMount(){var e;this.setState({markdown:null!==(e=await c(this.props.markdown,this.props.grammarName,this.props.renderer))&&void 0!==e?e:""})}}async function c(e,t,n){var r,i;if(void 0===t&&(t=(null===(i=null===(r=atom.workspace.getActiveTextEditor())||void 0===r?void 0:r.getGrammar().scopeName)||void 0===i?void 0:i.toLowerCase())||""),void 0===e)return null;let o="";if(Array.isArray(e)){if(0===e.length)return null;o=e.join("\r\n")}else o=e;if(n)return u.default.sanitize(await n.render(o,t));{const e=await Be.getMarkdownRenderer();return await e(o,t)}}t.MarkdownView=s,t.renderMarkdown=c})),Qe=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},a=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSnippetHtml=t.SnippetView=void 0;const l=o(K),u=a(Ve);class s extends l.Component{constructor(){super(...arguments),this.state={snippet:""}}render(){return l.createElement("div",{className:this.props.containerClassName,onWheel:e=>this.onMouseWheel(e)},l.createElement("div",{className:this.props.contentClassName,dangerouslySetInnerHTML:{__html:this.state.snippet}}))}onMouseWheel(e){e.stopPropagation()}async componentDidMount(){var e;this.setState({snippet:null!==(e=await d(this.props.snippet,this.props.grammarName,this.props.renderer))&&void 0!==e?e:""})}}t.SnippetView=s;const c=/^\s*<(\?|!)([a-zA-Z]+)?\s*/i,f=/^\((method|property|parameter|alias)\)\W/;async function d(e,t,n){var r,i;if(void 0===t&&(t=(null===(i=null===(r=atom.workspace.getActiveTextEditor())||void 0===r?void 0:r.getGrammar().scopeName)||void 0===i?void 0:i.toLowerCase())||""),void 0===e)return null;if("string"==typeof e&&(e=[e]),Array.isArray(e)){if(0===e.length)return null;const r=e.map((e=>`\`\`\`\n${e=e.replace(c,"").replace(f,"")}\n\`\`\``)).join("\n");if(n)return u.default.sanitize(await n.render(r,t));{const e=await Be.getMarkdownRenderer();return await e(r,t)}}return null}t.getSnippetHtml=d})),Ke=i((function(e,t){var n=r&&r.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=r&&r.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=r&&r.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ReactView=void 0;const a=o(K);class l extends a.Component{render(){let e=null;return this.props.component&&(e=a.createElement("div",{className:this.props.contentClassName},this.props.component())),a.createElement("div",{className:this.props.containerClassName},e)}}t.ReactView=l})),Ge=i((function(e,t){var n,r,i,o,a;if("undefined"==typeof window||"function"!=typeof MessageChannel){var l=null,u=null,s=function(){if(null!==l)try{var e=t.unstable_now();l(!0,e),l=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==l?setTimeout(n,0,e):(l=e,setTimeout(s,0))},r=function(e,t){u=setTimeout(e,t)},i=function(){clearTimeout(u)},o=function(){return!1},a=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var g=d.now();t.unstable_now=function(){return d.now()-g}}var v=!1,y=null,b=-1,k=5,w=0;o=function(){return t.unstable_now()>=w},a=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,i=e[r];if(!(void 0!==i&&0C(a,n))void 0!==u&&0>C(u,a)?(e[r]=u,e[l]=n,r=l):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==u&&0>C(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var P=[],M=[],A=1,N=null,O=3,z=!1,R=!1,D=!1;function L(e){for(var t=S(M);null!==t;){if(null===t.callback)_(M);else{if(!(t.startTime<=e))break;_(M),t.sortIndex=t.expirationTime,E(P,t)}t=S(M)}}function I(e){if(D=!1,L(e),!R)if(null!==S(P))R=!0,n(F);else{var t=S(M);null!==t&&r(I,t.startTime-e)}}function F(e,n){R=!1,D&&(D=!1,i()),z=!0;var a=O;try{for(L(n),N=S(P);null!==N&&(!(N.expirationTime>n)||e&&!o());){var l=N.callback;if(null!==l){N.callback=null,O=N.priorityLevel;var u=l(N.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?N.callback=u:N===S(P)&&_(P),L(n)}else _(P);N=S(P)}if(null!==N)var s=!0;else{var c=S(M);null!==c&&r(I,c.startTime-n),s=!1}return s}finally{N=null,O=a,z=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=a;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){R||z||(R=!0,n(F))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return S(P)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,o,a){var l=t.unstable_now();if("object"==typeof a&&null!==a){var u=a.delay;u="number"==typeof u&&0l?(e.sortIndex=u,E(M,e),null===S(P)&&e===S(M)&&(D?i():D=!0,r(I,u-l))):(e.sortIndex=a,E(P,e),R||z||(R=!0,n(F))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=S(P);return n!==N&&null!==N&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime
    ';\n return out;\n }\n\n image(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n\n let out = '\"'' : '>';\n return out;\n }\n\n text(text) {\n return text;\n }\n};\n","/**\n * TextRenderer\n * returns only the textual part of the token\n */\nmodule.exports = class TextRenderer {\n // no need for block level renderers\n strong(text) {\n return text;\n }\n\n em(text) {\n return text;\n }\n\n codespan(text) {\n return text;\n }\n\n del(text) {\n return text;\n }\n\n html(text) {\n return text;\n }\n\n text(text) {\n return text;\n }\n\n link(href, title, text) {\n return '' + text;\n }\n\n image(href, title, text) {\n return '' + text;\n }\n\n br() {\n return '';\n }\n};\n","/**\n * Slugger generates header id\n */\nmodule.exports = class Slugger {\n constructor() {\n this.seen = {};\n }\n\n serialize(value) {\n return value\n .toLowerCase()\n .trim()\n // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '')\n // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '')\n .replace(/\\s/g, '-');\n }\n\n /**\n * Finds the next safe (unique) slug to use\n */\n getNextSafeSlug(originalSlug, isDryRun) {\n let slug = originalSlug;\n let occurenceAccumulator = 0;\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n return slug;\n }\n\n /**\n * Convert string to unique id\n * @param {object} options\n * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n */\n slug(value, options = {}) {\n const slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n }\n};\n","const Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst { defaults } = require('./defaults.js');\nconst {\n unescape\n} = require('./helpers.js');\n\n/**\n * Parsing & Compiling\n */\nmodule.exports = class Parser {\n constructor(options) {\n this.options = options || defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer();\n this.slugger = new Slugger();\n }\n\n /**\n * Static Parse Method\n */\n static parse(tokens, options) {\n const parser = new Parser(options);\n return parser.parse(tokens);\n }\n\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options) {\n const parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'space': {\n continue;\n }\n case 'hr': {\n out += this.renderer.hr();\n continue;\n }\n case 'heading': {\n out += this.renderer.heading(\n this.parseInline(token.tokens),\n token.depth,\n unescape(this.parseInline(token.tokens, this.textRenderer)),\n this.slugger);\n continue;\n }\n case 'code': {\n out += this.renderer.code(token.text,\n token.lang,\n token.escaped);\n continue;\n }\n case 'table': {\n header = '';\n\n // header\n cell = '';\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(\n this.parseInline(token.tokens.header[j]),\n { header: true, align: token.align[j] }\n );\n }\n header += this.renderer.tablerow(cell);\n\n body = '';\n l2 = token.cells.length;\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n\n cell = '';\n l3 = row.length;\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(\n this.parseInline(row[k]),\n { header: false, align: token.align[k] }\n );\n }\n\n body += this.renderer.tablerow(cell);\n }\n out += this.renderer.table(header, body);\n continue;\n }\n case 'blockquote': {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n case 'list': {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n\n body = '';\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n\n itemBody = '';\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n case 'html': {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n case 'paragraph': {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n case 'text': {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n let out = '',\n i,\n token;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'escape': {\n out += renderer.text(token.text);\n break;\n }\n case 'html': {\n out += renderer.html(token.text);\n break;\n }\n case 'link': {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n case 'image': {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n case 'strong': {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'em': {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'codespan': {\n out += renderer.codespan(token.text);\n break;\n }\n case 'br': {\n out += renderer.br();\n break;\n }\n case 'del': {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'text': {\n out += renderer.text(token.text);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n","const Lexer = require('./Lexer.js');\nconst Parser = require('./Parser.js');\nconst Tokenizer = require('./Tokenizer.js');\nconst Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst {\n merge,\n checkSanitizeDeprecation,\n escape\n} = require('./helpers.js');\nconst {\n getDefaults,\n changeDefaults,\n defaults\n} = require('./defaults.js');\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n if (callback) {\n const highlight = opt.highlight;\n let tokens;\n\n try {\n tokens = Lexer.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n const done = function(err) {\n let out;\n\n if (!err) {\n try {\n out = Parser.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n\n return err\n ? callback(err)\n : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n\n if (!tokens.length) return done();\n\n let pending = 0;\n marked.walkTokens(tokens, function(token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(() => {\n highlight(token.text, token.lang, function(err, code) {\n if (err) {\n return done(err);\n }\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n const tokens = Lexer.lex(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parse(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n};\n\nmarked.getDefaults = getDefaults;\n\nmarked.defaults = defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(extension) {\n const opts = merge({}, extension);\n if (extension.renderer) {\n const renderer = marked.defaults.renderer || new Renderer();\n for (const prop in extension.renderer) {\n const prevRenderer = renderer[prop];\n renderer[prop] = (...args) => {\n let ret = extension.renderer[prop].apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret;\n };\n }\n opts.renderer = renderer;\n }\n if (extension.tokenizer) {\n const tokenizer = marked.defaults.tokenizer || new Tokenizer();\n for (const prop in extension.tokenizer) {\n const prevTokenizer = tokenizer[prop];\n tokenizer[prop] = (...args) => {\n let ret = extension.tokenizer[prop].apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (extension.walkTokens) {\n const walkTokens = marked.defaults.walkTokens;\n opts.walkTokens = (token) => {\n extension.walkTokens(token);\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n marked.setOptions(opts);\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens, callback) {\n for (const token of tokens) {\n callback(token);\n switch (token.type) {\n case 'table': {\n for (const cell of token.tokens.header) {\n marked.walkTokens(cell, callback);\n }\n for (const row of token.tokens.cells) {\n for (const cell of row) {\n marked.walkTokens(cell, callback);\n }\n }\n break;\n }\n case 'list': {\n marked.walkTokens(token.items, callback);\n break;\n }\n default: {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n};\n\n/**\n * Parse Inline\n */\nmarked.parseInline = function(src, opt) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked.parseInline(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked.parseInline(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n try {\n const tokens = Lexer.lexInline(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parseInline(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n};\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.Tokenizer = Tokenizer;\n\nmarked.Slugger = Slugger;\n\nmarked.parse = marked;\n\nmodule.exports = marked;\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen;\nvar freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\nvar _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\n\nif (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n}\n\nvar arrayForEach = unapply(Array.prototype.forEach);\nvar arrayPop = unapply(Array.prototype.pop);\nvar arrayPush = unapply(Array.prototype.push);\n\nvar stringToLowerCase = unapply(String.prototype.toLowerCase);\nvar stringMatch = unapply(String.prototype.match);\nvar stringReplace = unapply(String.prototype.replace);\nvar stringIndexOf = unapply(String.prototype.indexOf);\nvar stringTrim = unapply(String.prototype.trim);\n\nvar regExpTest = unapply(RegExp.prototype.test);\n\nvar typeErrorCreate = unconstruct(TypeError);\n\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n}\n\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n}\n\n/* Add properties to a lookup table */\nfunction addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nfunction clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\nvar html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nvar svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\nvar svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\nvar mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\nvar text = freeze(['#text']);\n\nvar html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\nvar svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\nvar mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\nvar xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nvar MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nvar ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nvar DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nvar ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nvar IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nvar IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nvar ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nvar _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\n\nfunction createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.1.1';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Take care of an mXSS pattern using p, br inside svg, math */\n if ((tagName === 'svg' || tagName === 'math') && currentNode.querySelectorAll('p, br').length !== 0) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[!/\\w]/g, currentNode.innerHTML) && regExpTest(/<[!/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (_) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nvar purify = createDOMPurify();\n\nexport default purify;\n//# sourceMappingURL=purify.es.js.map\n","import { TextEditor } from \"atom\"\nimport marked from \"marked\"\n\n/**\n * safe DOM markup operations\n * a reference to the DOMpurify function to make safe HTML strings\n * @type {DOMPurify}\n */\nimport DOMPurify from \"dompurify\"\n\n/**\n * A function that resolves once the given editor has tokenized\n * @param editor\n */\nexport async function editorTokenized(editor: TextEditor) {\n return new Promise((resolve) => {\n const languageMode = editor.getBuffer().getLanguageMode()\n const nextUpdatePromise = editor.component.getNextUpdatePromise()\n if (\"fullyTokenized\" in languageMode || \"tree\" in languageMode) {\n resolve(nextUpdatePromise)\n } else {\n const disp = editor.onDidTokenize(() => {\n disp.dispose()\n resolve(nextUpdatePromise)\n })\n }\n })\n}\n\n/**\n * Highlights the given code with the given scope name (language)\n * @param code the given code as string\n * @param scopeName the language to highlight the code for\n */\nexport async function highlight(code: string, scopeName: string) {\n const ed = new TextEditor({\n readonly: true,\n keyboardInputEnabled: false,\n showInvisibles: false,\n tabLength: atom.config.get(\"editor.tabLength\"),\n })\n const el = atom.views.getView(ed)\n try {\n el.setUpdatedSynchronously(true)\n atom.grammars.assignLanguageMode(ed.getBuffer(), scopeName)\n ed.setText(code)\n ed.scrollToBufferPosition(ed.getBuffer().getEndPosition())\n atom.views.getView(atom.workspace).appendChild(el)\n await editorTokenized(ed)\n return Array.from(el.querySelectorAll(\".line:not(.dummy)\")).map((x) => x.innerHTML)\n } finally {\n el.remove()\n }\n}\n\nmarked.setOptions({\n breaks: true,\n})\n\n/**\n * renders markdown to safe HTML asynchronously\n * @param markdownText the markdown text to render\n * @param scopeName scope name used for highlighting the code\n * @return the html string containing the result\n */\nfunction internalRender(markdownText: string, scopeName: string = \"text.plain\"): Promise {\n return new Promise((resolve, reject) => {\n marked(\n markdownText,\n {\n highlight: function (code, lang, callback) {\n highlight(code, scopeName)\n .then((codeResult) => {\n callback!(null, codeResult.join(\"\\n\"))\n })\n .catch((e) => {\n callback!(e)\n })\n },\n },\n (e, html) => {\n if (e) {\n reject(e)\n }\n // sanitization\n html = DOMPurify.sanitize(html)\n\n return resolve(html)\n }\n )\n })\n}\n\n/**\n * renders the markdown text to html\n * @param markdownText the markdown text to render\n * @param grammar the default grammar used in code sections that have no specific grammar set\n * @return the inner HTML text of the rendered section\n */\nexport async function render(markdownText: string, grammar: string): Promise {\n const html = await internalRender(markdownText, grammar)\n return html\n}\n","// Use built-in markdown renderer when the markdown service is not available\r\n\r\nimport { MarkdownService } from \"../types-packages/main\"\r\n\r\nlet render: MarkdownService[\"render\"] | undefined = undefined\r\n\r\nexport async function getMarkdownRenderer() {\r\n if (!render) {\r\n //@ts-ignore\r\n render = ((await import(\"atom-ide-markdown-service/modules/renderer\")) as MarkdownService).render\r\n }\r\n return render\r\n}\r\n","import * as React from \"react\"\r\nimport DOMPurify from \"dompurify\"\r\nimport { MarkdownService } from \"../../types-packages/main\"\r\nimport { getMarkdownRenderer } from \"../MarkdownRenderer\"\r\n\r\nexport interface Props {\r\n markdown: Array | string\r\n grammarName?: string\r\n renderer?: MarkdownService\r\n containerClassName: string\r\n contentClassName: string\r\n // already rendered markdown\r\n html?: Array | string\r\n}\r\n\r\ninterface State {\r\n markdown: string\r\n}\r\n\r\n/**\r\n * A react component that can hosts markdown texts\r\n */\r\nexport class MarkdownView extends React.Component {\r\n state: State = { markdown: \"\" }\r\n\r\n render() {\r\n return (\r\n
    this.onMouseWheel(e)}>\r\n \r\n
    \r\n )\r\n }\r\n\r\n /**\r\n * handles the mouse wheel event to enable scrolling over long text\r\n * @param evt the mouse wheel event being triggered\r\n */\r\n onMouseWheel(evt: React.WheelEvent) {\r\n evt.stopPropagation()\r\n }\r\n\r\n /**\r\n Calls `getDocumentationHtml` to convert Markdown to markdown\r\n */\r\n async componentDidMount() {\r\n this.setState({\r\n markdown: (await renderMarkdown(this.props.markdown, this.props.grammarName, this.props.renderer)) ?? \"\",\r\n })\r\n }\r\n}\r\n\r\n/**\r\n * convert the markdown documentation to markdown\r\n * @param markdownTexts the documentation text in markdown format to be converted\r\n * @param grammarName the default grammar used for embedded code samples\r\n * @param renderer markdown service to be used for rendering\r\n * @return a promise object to track the asynchronous operation\r\n */\r\nexport async function renderMarkdown(\r\n markdownTexts: Array | string,\r\n grammarName: string = atom.workspace.getActiveTextEditor()?.getGrammar().scopeName?.toLowerCase() || \"\",\r\n renderer?: MarkdownService\r\n): Promise {\r\n if (markdownTexts === undefined) {\r\n return null\r\n }\r\n\r\n let markdownText = \"\"\r\n // if Array\r\n if (Array.isArray(markdownTexts)) {\r\n if (markdownTexts.length === 0) {\r\n return null\r\n }\r\n markdownText = (markdownTexts as Array).join(\"\\r\\n\")\r\n }\r\n // if string\r\n else {\r\n //@ts-ignore\r\n markdownText = markdownTexts\r\n }\r\n if (renderer) {\r\n return DOMPurify.sanitize(await renderer.render(markdownText, grammarName))\r\n } else {\r\n // Use built-in markdown renderer (it already does sanitization)\r\n const render = await getMarkdownRenderer()\r\n return await render(markdownText, grammarName)\r\n }\r\n}\r\n","import * as React from \"react\"\r\nimport DOMPurify from \"dompurify\"\r\nimport { MarkdownService } from \"../../types-packages/main\"\r\nimport { getMarkdownRenderer } from \"../MarkdownRenderer\"\r\n\r\nexport interface Props {\r\n snippet: Array | string\r\n grammarName?: string\r\n renderer?: MarkdownService\r\n containerClassName: string\r\n contentClassName: string\r\n}\r\n\r\ninterface State {\r\n snippet: string\r\n}\r\n\r\n/**\r\n * A React component that hosts a code snippet with syntax highlighting\r\n */\r\nexport class SnippetView extends React.Component {\r\n state = { snippet: \"\" }\r\n\r\n render() {\r\n return (\r\n
    this.onMouseWheel(e)}>\r\n \r\n
    \r\n )\r\n }\r\n\r\n /**\r\n * handles the mouse wheel event to enable scrolling over long text\r\n * @param evt the mouse wheel event being triggered\r\n */\r\n onMouseWheel(evt: React.WheelEvent) {\r\n evt.stopPropagation()\r\n }\r\n\r\n async componentDidMount() {\r\n this.setState({\r\n snippet: (await getSnippetHtml(this.props.snippet, this.props.grammarName, this.props.renderer)) ?? \"\",\r\n })\r\n }\r\n}\r\n\r\nconst regexPremeable = /^\\s*<(\\?|!)([a-zA-Z]+)?\\s*/i\r\nconst regexLSPPrefix = /^\\((method|property|parameter|alias)\\)\\W/\r\n\r\n/**\r\n * converts a given code snippet into syntax formatted HTML\r\n * @param snippets the code snippet to be converted\r\n * @param grammarName the name of the grammar to be used for syntax highlighting\r\n * @param renderer markdown service to be used for rendering\r\n * @return a promise object to track the asynchronous operation\r\n */\r\nexport async function getSnippetHtml(\r\n snippets: Array | string,\r\n grammarName: string = atom.workspace.getActiveTextEditor()?.getGrammar().scopeName?.toLowerCase() || \"\",\r\n renderer?: MarkdownService\r\n): Promise {\r\n if (snippets === undefined) {\r\n return null\r\n }\r\n\r\n // if string\r\n if (typeof snippets === \"string\") {\r\n snippets = [snippets]\r\n }\r\n\r\n // if Array\r\n if (Array.isArray(snippets)) {\r\n if (snippets.length === 0) {\r\n return null\r\n }\r\n const markdown = snippets\r\n .map((snippet) => {\r\n snippet = snippet\r\n .replace(regexPremeable, \"\") // remove any preamble from the line\r\n .replace(regexLSPPrefix, \"\") // remove LSP prefix\r\n return `\\`\\`\\`\\n${snippet}\\n\\`\\`\\``\r\n })\r\n .join(\"\\n\")\r\n\r\n if (renderer) {\r\n return DOMPurify.sanitize(await renderer.render(markdown, grammarName))\r\n } else {\r\n // Use built-in markdown renderer (it already does sanitization)\r\n const render = await getMarkdownRenderer()\r\n return await render(markdown, grammarName)\r\n }\r\n } else {\r\n return null\r\n }\r\n}\r\n","import * as React from \"react\"\r\n\r\nexport interface Props {\r\n component: () => React.ReactElement\r\n containerClassName: string\r\n contentClassName: string\r\n}\r\n\r\ninterface State {}\r\n\r\n/**\r\n * A react component that can host an externally given React component\r\n */\r\nexport class ReactView extends React.Component {\r\n render() {\r\n let children = null\r\n if (this.props.component) {\r\n children =
    {this.props.component()}
    \r\n }\r\n\r\n return
    {children}
    \r\n }\r\n}\r\n","/** @license React v0.19.1\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var f,g,h,k,l;\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var p=null,q=null,t=function(){if(null!==p)try{var a=exports.unstable_now();p(!0,a);p=null}catch(b){throw setTimeout(t,0),b;}},u=Date.now();exports.unstable_now=function(){return Date.now()-u};f=function(a){null!==p?setTimeout(f,0,a):(p=a,setTimeout(t,0))};g=function(a,b){q=setTimeout(a,b)};h=function(){clearTimeout(q)};k=function(){return!1};l=exports.unstable_forceFrameRate=function(){}}else{var w=window.performance,x=window.Date,\ny=window.setTimeout,z=window.clearTimeout;if(\"undefined\"!==typeof console){var A=window.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\");\"function\"!==typeof A&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\")}if(\"object\"===\ntypeof w&&\"function\"===typeof w.now)exports.unstable_now=function(){return w.now()};else{var B=x.now();exports.unstable_now=function(){return x.now()-B}}var C=!1,D=null,E=-1,F=5,G=0;k=function(){return exports.unstable_now()>=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTimeb}return!1}function v(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var C={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){C[a]=new v(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];C[b]=new v(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){C[a]=new v(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){C[a]=new v(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){C[a]=new v(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){C[a]=new v(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){C[a]=new v(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){C[a]=new v(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){C[a]=new v(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);C[b]=new v(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!1)});\nC.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=C.hasOwnProperty(b)?C[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Kb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Nb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Pb,Qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Pb=Pb||document.createElement(\"div\");Pb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Sb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Tb={animationend:Sb(\"Animation\",\"AnimationEnd\"),animationiteration:Sb(\"Animation\",\"AnimationIteration\"),animationstart:Sb(\"Animation\",\"AnimationStart\"),transitionend:Sb(\"Transition\",\"TransitionEnd\")},Ub={},Vb={};\nya&&(Vb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Tb.animationend.animation,delete Tb.animationiteration.animation,delete Tb.animationstart.animation),\"TransitionEvent\"in window||delete Tb.transitionend.transition);function Wb(a){if(Ub[a])return Ub[a];if(!Tb[a])return a;var b=Tb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Vb)return Ub[a]=b[c];return a}\nvar Xb=Wb(\"animationend\"),Yb=Wb(\"animationiteration\"),Zb=Wb(\"animationstart\"),$b=Wb(\"transitionend\"),ac=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),bc=new (\"function\"===typeof WeakMap?WeakMap:Map);function cc(a){var b=bc.get(a);void 0===b&&(b=new Map,bc.set(a,b));return b}\nfunction dc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function ec(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function fc(a){if(dc(a)!==a)throw Error(u(188));}\nfunction gc(a){var b=a.alternate;if(!b){b=dc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return fc(e),a;if(f===d)return fc(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function hc(a){a=gc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction ic(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function jc(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var kc=null;\nfunction lc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;dpc.length&&pc.push(a)}\nfunction rc(a,b,c,d){if(pc.length){var e=pc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction sc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=tc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ud(c)}}\nfunction wd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xd(){for(var a=window,b=td();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=td(a.document)}return b}\nfunction yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var zd=\"$\",Ad=\"/$\",Bd=\"$?\",Cd=\"$!\",Dd=null,Ed=null;function Fd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Gd(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Hd=\"function\"===typeof setTimeout?setTimeout:void 0,Id=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Jd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Kd(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===zd||c===Cd||c===Bd){if(0===b)return a;b--}else c===Ad&&b++}a=a.previousSibling}return null}var Ld=Math.random().toString(36).slice(2),Md=\"__reactInternalInstance$\"+Ld,Nd=\"__reactEventHandlers$\"+Ld,Od=\"__reactContainere$\"+Ld;\nfunction tc(a){var b=a[Md];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Od]||c[Md]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kd(a);null!==a;){if(c=a[Md])return c;a=Kd(a)}return b}a=c;c=a.parentNode}return null}function Nc(a){a=a[Md]||a[Od];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Pd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Qd(a){return a[Nd]||null}\nfunction Rd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Sd(a,b){var c=a.stateNode;if(!c)return null;var d=la(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Td(a,b,c){if(b=Sd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a)}function Ud(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function de(a){a.eventPool=[];a.getPooled=ee;a.release=fe}var ge=G.extend({data:null}),he=G.extend({data:null}),ie=[9,13,27,32],je=ya&&\"CompositionEvent\"in window,ke=null;ya&&\"documentMode\"in document&&(ke=document.documentMode);\nvar le=ya&&\"TextEvent\"in window&&!ke,me=ya&&(!je||ke&&8=ke),ne=String.fromCharCode(32),oe={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},pe=!1;\nfunction qe(a,b){switch(a){case \"keyup\":return-1!==ie.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function re(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var se=!1;function te(a,b){switch(a){case \"compositionend\":return re(b);case \"keypress\":if(32!==b.which)return null;pe=!0;return ne;case \"textInput\":return a=b.data,a===ne&&pe?null:a;default:return null}}\nfunction ue(a,b){if(se)return\"compositionend\"===a||!je&&qe(a,b)?(a=ae(),$d=Zd=Yd=null,se=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,df={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},ef=null,ff=null,gf=null,hf=!1;\nfunction jf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(hf||null==ef||ef!==td(c))return null;c=ef;\"selectionStart\"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return gf&&bf(gf,c)?null:(gf=c,a=G.getPooled(df.select,ff,a,b),a.type=\"select\",a.target=ef,Xd(a),a)}\nvar kf={eventTypes:df,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=cc(e);f=wa.onSelect;for(var g=0;gzf||(a.current=yf[zf],yf[zf]=null,zf--)}\nfunction I(a,b){zf++;yf[zf]=a.current;a.current=b}var Af={},J={current:Af},K={current:!1},Bf=Af;function Cf(a,b){var c=a.type.contextTypes;if(!c)return Af;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function L(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Df(){H(K);H(J)}function Ef(a,b,c){if(J.current!==Af)throw Error(u(168));I(J,b);I(K,c)}function Ff(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Gf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Af;Bf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Hf(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Ff(a,b,Bf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}\nvar If=r.unstable_runWithPriority,Jf=r.unstable_scheduleCallback,Kf=r.unstable_cancelCallback,Lf=r.unstable_requestPaint,Mf=r.unstable_now,Nf=r.unstable_getCurrentPriorityLevel,Of=r.unstable_ImmediatePriority,Pf=r.unstable_UserBlockingPriority,Qf=r.unstable_NormalPriority,Rf=r.unstable_LowPriority,Sf=r.unstable_IdlePriority,Tf={},Uf=r.unstable_shouldYield,Vf=void 0!==Lf?Lf:function(){},Wf=null,Xf=null,Yf=!1,Zf=Mf(),$f=1E4>Zf?Mf:function(){return Mf()-Zf};\nfunction ag(){switch(Nf()){case Of:return 99;case Pf:return 98;case Qf:return 97;case Rf:return 96;case Sf:return 95;default:throw Error(u(332));}}function bg(a){switch(a){case 99:return Of;case 98:return Pf;case 97:return Qf;case 96:return Rf;case 95:return Sf;default:throw Error(u(332));}}function cg(a,b){a=bg(a);return If(a,b)}function dg(a,b,c){a=bg(a);return Jf(a,b,c)}function eg(a){null===Wf?(Wf=[a],Xf=Jf(Of,fg)):Wf.push(a);return Tf}function gg(){if(null!==Xf){var a=Xf;Xf=null;Kf(a)}fg()}\nfunction fg(){if(!Yf&&null!==Wf){Yf=!0;var a=0;try{var b=Wf;cg(99,function(){for(;a=b&&(rg=!0),a.firstContext=null)}\nfunction sg(a,b){if(mg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)mg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===lg){if(null===kg)throw Error(u(308));lg=b;kg.dependencies={expirationTime:0,firstContext:b,responders:null}}else lg=lg.next=b}return a._currentValue}var tg=!1;function ug(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction vg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function wg(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function xg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction yg(a,b){var c=a.alternate;null!==c&&vg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction zg(a,b,c,d){var e=a.updateQueue;tg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,p=null,x=null;if(null!==h){var z=h;do{g=z.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null});Ag(g,z.suspenseConfig);a:{var D=a,t=z;g=b;ca=c;switch(t.tag){case 1:D=t.payload;if(\"function\"===typeof D){k=D.call(ca,k,g);break a}k=D;break a;case 3:D.effectTag=D.effectTag&-4097|64;case 0:D=t.payload;g=\"function\"===typeof D?D.call(ca,k,g):D;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:tg=!0}}null!==z.callback&&\n(a.effectTag|=32,g=e.effects,null===g?e.effects=[z]:g.push(z))}z=z.next;if(null===z||z===h)if(g=e.shared.pending,null===g)break;else z=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=p;e.baseState=m;e.baseQueue=x;Bg(l);a.expirationTime=l;a.memoizedState=k}}\nfunction Cg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;by?(A=m,m=null):A=m.sibling;var q=x(e,m,h[y],k);if(null===q){null===m&&(m=A);break}a&&\nm&&null===q.alternate&&b(e,m);g=f(q,g,y);null===t?l=q:t.sibling=q;t=q;m=A}if(y===h.length)return c(e,m),l;if(null===m){for(;yy?(A=t,t=null):A=t.sibling;var D=x(e,t,q.value,l);if(null===D){null===t&&(t=A);break}a&&t&&null===D.alternate&&b(e,t);g=f(D,g,y);null===m?k=D:m.sibling=D;m=D;t=A}if(q.done)return c(e,t),k;if(null===t){for(;!q.done;y++,q=h.next())q=p(e,q.value,l),null!==q&&(g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);return k}for(t=d(e,t);!q.done;y++,q=h.next())q=z(t,e,y,q.value,l),null!==q&&(a&&null!==\nq.alternate&&t.delete(null===q.key?y:q.key),g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);a&&t.forEach(function(a){return b(e,a)});return k}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Pg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Wg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Ug(f.type,f.key,f.props,null,a.mode,h),h.ref=Pg(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Vg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Tg(f,a.mode,h),d.return=a,a=d),g(a);if(Og(f))return ca(a,d,f,h);if(nb(f))return D(a,d,f,h);l&&Qg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Xg=Rg(!0),Yg=Rg(!1),Zg={},$g={current:Zg},ah={current:Zg},bh={current:Zg};\nfunction ch(a){if(a===Zg)throw Error(u(174));return a}function dh(a,b){I(bh,b);I(ah,a);I($g,Zg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Ob(b,a)}H($g);I($g,b)}function eh(){H($g);H(ah);H(bh)}function fh(a){ch(bh.current);var b=ch($g.current);var c=Ob(b,a.type);b!==c&&(I(ah,a),I($g,c))}function gh(a){ah.current===a&&(H($g),H(ah))}var M={current:0};\nfunction hh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===Bd||c.data===Cd))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function ih(a,b){return{responder:a,props:b}}\nvar jh=Wa.ReactCurrentDispatcher,kh=Wa.ReactCurrentBatchConfig,lh=0,N=null,O=null,P=null,mh=!1;function Q(){throw Error(u(321));}function nh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;P=O=null;b.updateQueue=null;jh.current=rh;a=c(d,e)}while(b.expirationTime===lh)}jh.current=sh;b=null!==O&&null!==O.next;lh=0;P=O=N=null;mh=!1;if(b)throw Error(u(300));return a}\nfunction th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function uh(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(u(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction wh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lN.expirationTime&&\n(N.expirationTime=l,Bg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),Ag(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;$e(d,b.memoizedState)||(rg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction xh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);$e(f,b.memoizedState)||(rg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction yh(a){var b=th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:vh,lastRenderedState:a};a=a.dispatch=zh.bind(null,N,a);return[b.memoizedState,a]}function Ah(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Bh(){return uh().memoizedState}function Ch(a,b,c,d){var e=th();N.effectTag|=a;e.memoizedState=Ah(1|b,c,void 0,void 0===d?null:d)}function Dh(a,b,c,d){var e=uh();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&nh(d,g.deps)){Ah(b,c,f,d);return}}N.effectTag|=a;e.memoizedState=Ah(1|b,c,f,d)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Dh(516,4,a,b)}function Gh(a,b){return Dh(4,2,a,b)}\nfunction Hh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Ih(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Dh(4,2,Hh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){th().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=ag();cg(98>d?98:d,function(){a(!0)});cg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Md]=b;a[Nd]=d;ni(a,b,!1,!1);b.stateNode=a;g=pd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;hd.tailExpiration&&1b)&&tj.set(a,b)))}}\nfunction xj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Z(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=eg(yj.bind(null,a));else{var b=zj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Gg();1073741823===b?d=99:1===b||2===b?d=95:(d=10*(1073741821-b)-10*(1073741821-d),d=0>=d?99:250>=d?98:5250>=d?97:95);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Tf&&Kf(c)}a.callbackExpirationTime=\nb;a.callbackPriority=d;b=1073741823===b?eg(yj.bind(null,a)):dg(d,Bj.bind(null,a),{timeout:10*(1073741821-b)-$f()});a.callbackNode=b}}}\nfunction Bj(a,b){wj=0;if(b)return b=Gg(),Cj(a,b),Z(a),null;var c=zj(a);if(0!==c){b=a.callbackNode;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&c===U||Ej(a,c);if(null!==X){var d=W;W|=fj;var e=Fj();do try{Gj();break}catch(h){Hj(a,h)}while(1);ng();W=d;cj.current=e;if(S===hj)throw b=kj,Ej(a,c),xi(a,c),Z(a),b;if(null===X)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=S,T=null,d){case ti:case hj:throw Error(u(345));case ij:Cj(a,2=c){a.lastPingedTime=c;Ej(a,c);break}}f=zj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Hd(Jj.bind(null,a),e);break}Jj(a);break;case vi:xi(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Ij(e));if(oj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Ej(a,c);break}e=zj(a);if(0!==e&&e!==c)break;if(0!==d&&d!==c){a.lastPingedTime=\nd;break}1073741823!==mj?d=10*(1073741821-mj)-$f():1073741823===lj?d=0:(d=10*(1073741821-lj)-5E3,e=$f(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*bj(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=$f()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),d=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+qb(g))}S!==\njj&&(S=ij);h=Ai(h,g);p=f;do{switch(p.tag){case 3:k=h;p.effectTag|=4096;p.expirationTime=b;var B=Xi(p,k,b);yg(p,B);break a;case 1:k=h;var w=p.type,ub=p.stateNode;if(0===(p.effectTag&64)&&(\"function\"===typeof w.getDerivedStateFromError||null!==ub&&\"function\"===typeof ub.componentDidCatch&&(null===aj||!aj.has(ub)))){p.effectTag|=4096;p.expirationTime=b;var vb=$i(p,k,b);yg(p,vb);break a}}p=p.return}while(null!==p)}X=Pj(X)}catch(Xc){b=Xc;continue}break}while(1)}\nfunction Fj(){var a=cj.current;cj.current=sh;return null===a?sh:a}function Ag(a,b){awi&&(wi=a)}function Kj(){for(;null!==X;)X=Qj(X)}function Gj(){for(;null!==X&&!Uf();)X=Qj(X)}function Qj(a){var b=Rj(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=Pj(a));dj.current=null;return b}\nfunction Pj(a){X=a;do{var b=X.alternate;a=X.return;if(0===(X.effectTag&2048)){b=si(b,X,U);if(1===U||1!==X.childExpirationTime){for(var c=0,d=X.child;null!==d;){var e=d.expirationTime,f=d.childExpirationTime;e>c&&(c=e);f>c&&(c=f);d=d.sibling}X.childExpirationTime=c}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=X.firstEffect),null!==X.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=X.firstEffect),a.lastEffect=X.lastEffect),1a?b:a}function Jj(a){var b=ag();cg(99,Sj.bind(null,a,b));return null}\nfunction Sj(a,b){do Dj();while(null!==rj);if((W&(fj|gj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Ij(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===T&&(X=T=null,U=0);1h&&(l=h,h=g,g=l),l=vd(q,g),m=vd(q,h),l&&m&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==l.offset||w.focusNode!==m.node||w.focusOffset!==m.offset)&&(B=B.createRange(),B.setStart(l.node,l.offset),w.removeAllRanges(),g>h?(w.addRange(B),w.extend(m.node,m.offset)):(B.setEnd(m.node,m.offset),w.addRange(B))))));B=[];for(w=q;w=w.parentNode;)1===w.nodeType&&B.push({element:w,left:w.scrollLeft,\ntop:w.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q=c)return ji(a,b,c);I(M,M.current&1);b=$h(a,b,c);return null!==b?b.sibling:null}I(M,M.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return mi(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(M,M.current);if(!d)return null}return $h(a,b,c)}rg=!1}}else rg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;e=Cf(b,J.current);qg(b,c);e=oh(null,\nb,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(L(d)){var f=!0;Gf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;ug(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Fg(b,d,g,a);e.updater=Jg;b.stateNode=e;e._reactInternalFiber=b;Ng(b,d,a,c);b=gi(null,b,d,!0,f,c)}else b.tag=0,R(null,b,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=\nnull,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=Xj(e);a=ig(e,a);switch(f){case 0:b=di(null,b,e,a,c);break a;case 1:b=fi(null,b,e,a,c);break a;case 11:b=Zh(null,b,e,a,c);break a;case 14:b=ai(null,b,e,ig(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),di(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),fi(a,b,d,e,c);\ncase 3:hi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;vg(a,b);zg(b,d,null,c);d=b.memoizedState.element;if(d===e)Xh(),b=$h(a,b,c);else{if(e=b.stateNode.hydrate)Ph=Jd(b.stateNode.containerInfo.firstChild),Oh=b,e=Qh=!0;if(e)for(c=Yg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else R(a,b,d,c),Xh();b=b.child}return b;case 5:return fh(b),null===a&&Uh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:\nnull,g=e.children,Gd(d,e)?g=null:null!==f&&Gd(d,f)&&(b.effectTag|=16),ei(a,b),b.mode&4&&1!==c&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(R(a,b,g,c),b=b.child),b;case 6:return null===a&&Uh(b),null;case 13:return ji(a,b,c);case 4:return dh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Xg(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),Zh(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,\nb,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(jg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=$e(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=$h(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==\nk){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=wg(c,null),l.tag=2,xg(h,l));h.expirationTime=b&&a<=b}function xi(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction yi(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Cj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction bk(a,b,c,d){var e=b.current,f=Gg(),g=Dg.suspense;f=Hg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(dc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(L(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(L(k)){c=Ff(c,k,h);break a}}c=h}else c=Af;null===b.context?b.context=c:b.pendingContext=c;b=wg(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);xg(e,b);Ig(e,f);return f}function ck(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function dk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime {\r\n actionButton?: JSX.Element\r\n children: Array = []\r\n rootElement: HTMLElement = document.createElement(\"div\")\r\n\r\n /**\r\n * renders the data tip view component\r\n * @return the data tip view element\r\n */\r\n render(): ReactElement {\r\n this.actionButton = this.ActionClick(this.props.action, this.props.actionTitle)\r\n this.updateChildren()\r\n return (\r\n \r\n {this.children}\r\n {this.actionButton}\r\n \r\n )\r\n }\r\n\r\n get element() {\r\n return ReactDOM.render(this.render(), this.rootElement)\r\n }\r\n\r\n /**\r\n * internal helper function to figure out the structure of the data tip view\r\n * to be rendered\r\n */\r\n updateChildren() {\r\n if (this.props.component) {\r\n this.children.push()\r\n }\r\n if (this.props.snippet) {\r\n this.children.push()\r\n }\r\n if (this.props.markdown) {\r\n this.children.push()\r\n }\r\n }\r\n\r\n ActionClick(action: string, actionTitle: string) {\r\n let actionButton = undefined\r\n if (action != null && IconsForAction[action] != null) {\r\n const actionIcon = IconsForAction[action]\r\n actionButton = (\r\n {\r\n this.props.onActionClick()\r\n }}\r\n title={actionTitle}\r\n />\r\n )\r\n }\r\n return actionButton\r\n }\r\n\r\n async destroy() {\r\n return // this.componentWillUnmount()\r\n }\r\n}\r\n","import { Disposable, TextEditor } from \"atom\"\r\nimport { Provider as ProviderTypes, BusySignalProvider, FindReferencesProvider } from \"../types-packages/main.d\"\r\n\r\nexport class ProviderRegistry> {\r\n private providers: Array\r\n\r\n constructor() {\r\n this.providers = []\r\n }\r\n\r\n addProvider(provider: Provider): Disposable {\r\n const index = this.providers.findIndex((p) => provider.priority > p.priority)\r\n if (index === -1) {\r\n this.providers.push(provider)\r\n } else {\r\n this.providers.splice(index, 0, provider)\r\n }\r\n return new Disposable(() => {\r\n this.removeProvider(provider)\r\n })\r\n }\r\n\r\n removeProvider(provider: Provider): void {\r\n const index = this.providers.indexOf(provider)\r\n if (index !== -1) {\r\n this.providers.splice(index, 1)\r\n }\r\n }\r\n\r\n // TODO deprecate since there can be N providers.\r\n getProviderForEditor(editor: TextEditor): Provider | null {\r\n const grammar = editor.getGrammar().scopeName\r\n return this.findProvider(grammar)\r\n }\r\n\r\n // TODO create an ordering or priority aware util to prefer instead.\r\n getAllProvidersForEditor(editor: TextEditor): Iterable {\r\n const grammar = editor.getGrammar().scopeName\r\n return this.findAllProviders(grammar)\r\n }\r\n\r\n findProvider(grammar: string): Provider | null {\r\n for (const provider of this.findAllProviders(grammar)) {\r\n return provider\r\n }\r\n return null\r\n }\r\n\r\n /**\r\n * Iterates over all providers matching the grammar, in priority order.\r\n */\r\n *findAllProviders(grammar: string): Iterable {\r\n for (const provider of this.providers) {\r\n if (provider.grammarScopes == null || provider.grammarScopes.indexOf(grammar) !== -1) {\r\n yield provider\r\n }\r\n }\r\n }\r\n}\r\n","import {\n CompositeDisposable,\n Disposable,\n Range,\n Point,\n TextEditor,\n TextEditorElement,\n CommandEvent,\n CursorPositionChangedEvent,\n TextEditorComponent,\n} from \"atom\"\nimport type { Datatip, DatatipProvider } from \"atom-ide-base\"\nimport { ViewContainer } from \"atom-ide-base/commons-ui/float-pane/ViewContainer\"\nimport { ProviderRegistry } from \"atom-ide-base/commons-atom/ProviderRegistry\"\n\nexport class DataTipManager {\n /**\n * holds a reference to disposable items from this data tip manager\n */\n subscriptions: CompositeDisposable = new CompositeDisposable()\n\n /**\n * holds a list of registered data tip providers\n */\n providerRegistry: ProviderRegistry = new ProviderRegistry()\n\n /**\n * holds a weak reference to all watched Atom text editors\n */\n watchedEditors: WeakSet = new WeakSet()\n\n /**\n * holds a reference to the current watched Atom text editor\n */\n editor: TextEditor | null = null\n\n /**\n * holds a reference to the current watched Atom text editor viewbuffer\n */\n editorView: TextEditorElement | null = null\n\n /**\n * holds a reference to all disposable items for the current watched Atom text editor\n */\n editorSubscriptions: CompositeDisposable | null = null\n\n /**\n * holds a reference to all disposable items for the current data tip\n */\n dataTipMarkerDisposables: CompositeDisposable | null = null\n\n /**\n * config flag denoting if the data tip should be shown when moving the cursor on screen\n */\n showDataTipOnCursorMove = false\n\n /**\n * config flag denoting if the data tip should be shown when moving the mouse cursor around\n */\n showDataTipOnMouseMove = true\n\n /**\n * holds the range of the current data tip to prevent unnecessary show/hide calls\n */\n currentMarkerRange: Range | null = null\n\n /**\n * to optimize show/hide calls we set a timeout of hoverTime for the mouse movement\n * only if the mouse pointer is not moving for more than hoverTime the data tip functionality is triggered\n */\n mouseMoveTimer: NodeJS.Timeout | null = null\n\n /**\n * to optimize show/hide calls we set a timeout of hoverTime for the cursor movement\n * only if the cursor is not moving for more than hoverTime the data tip functionality is triggered\n */\n cursorMoveTimer: NodeJS.Timeout | null = null\n\n /** The time that the mouse/cursor should hover/stay to show a datatip. Also specifies the time that the datatip is still shown when the mouse/cursor moves [ms]. */\n hoverTime = atom.config.get(\"atom-ide-datatip.hoverTime\")\n\n // glow on hover\n glowClass = atom.config.get(\"atom-ide-datatip.glowOnHover\") ? \"datatip-glow\" : \"\"\n\n constructor() {\n /**\n * the mouse move event handler that evaluates the screen position and eventually shows a data tip\n */\n this.onMouseMoveEvt = this.onMouseMoveEvt.bind(this)\n\n /**\n * the cursor move event handler that evaluates the cursor position and eventually shows a data tip\n */\n this.onCursorMoveEvt = this.onCursorMoveEvt.bind(this)\n }\n\n /**\n * initialization routine retrieving a reference to the markdown service\n */\n initialize() {\n this.subscriptions.add(\n atom.workspace.observeTextEditors((editor) => {\n const disposable = this.watchEditor(editor)\n editor.onDidDestroy(() => disposable?.dispose())\n }),\n atom.commands.add(\"atom-text-editor\", {\n \"datatip:toggle\": (evt) => this.onCommandEvt(evt),\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnCursorMove\", (toggleSwitch) => {\n this.showDataTipOnCursorMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnMouseMove\", (toggleSwitch) => {\n this.showDataTipOnMouseMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n })\n )\n }\n\n /**\n * dispose function to clean up any disposable references used\n */\n dispose() {\n if (this.dataTipMarkerDisposables) {\n this.dataTipMarkerDisposables.dispose()\n }\n this.dataTipMarkerDisposables = null\n\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n if (this.subscriptions) {\n this.subscriptions.dispose()\n }\n }\n\n /**\n * returns the provider registry as a consumable service\n */\n get datatipService() {\n return this.providerRegistry\n }\n\n /**\n * checks and setups an Atom Text editor instance for tracking cursor/mouse movements\n * @param editor a valid Atom Text editor instance\n */\n watchEditor(editor: TextEditor) {\n if (this.watchedEditors.has(editor)) {\n return\n }\n const editorView = atom.views.getView(editor)\n if (editorView.hasFocus()) {\n this.updateCurrentEditor(editor)\n }\n const focusListener = () => this.updateCurrentEditor(editor)\n editorView.addEventListener(\"focus\", focusListener)\n const blurListener = () => this.unmountDataTip()\n editorView.addEventListener(\"blur\", blurListener)\n\n const disposable = new Disposable(() => {\n editorView.removeEventListener(\"focus\", focusListener)\n editorView.removeEventListener(\"blur\", blurListener)\n if (this.editor === editor) {\n this.updateCurrentEditor(null)\n }\n })\n\n this.watchedEditors.add(editor)\n this.subscriptions.add(disposable)\n\n return new Disposable(() => {\n disposable.dispose()\n if (this.subscriptions != null) {\n this.subscriptions.remove(disposable)\n }\n this.watchedEditors.delete(editor)\n })\n }\n\n /**\n * updates the internal references to a specific Atom Text editor instance in case\n * it has been decided to track this instance\n * @param editor the Atom Text editor instance to be tracked\n */\n updateCurrentEditor(editor: TextEditor | null) {\n if (editor === this.editor) {\n return\n }\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n // Stop tracking editor + buffer; close any left-overs\n this.unmountDataTip()\n this.editor = null\n this.editorView = null\n\n if (editor == null || !atom.workspace.isTextEditor(editor)) {\n return\n }\n\n this.editor = editor\n this.editorView = atom.views.getView(this.editor)\n\n if (this.showDataTipOnMouseMove) {\n this.editorView.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n }\n\n this.editorSubscriptions = new CompositeDisposable()\n\n this.editorSubscriptions.add(\n this.editor.onDidChangeCursorPosition(this.onCursorMoveEvt),\n this.editor.getBuffer().onDidChangeText((evt) => {\n // make sure to remove any datatip as long as we are typing\n if (evt.changes.length === 0) {\n return\n }\n this.unmountDataTip()\n }),\n new Disposable(() => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n )\n }\n\n /**\n * the central cursor movement event handler\n * @param evt the cursor move event\n */\n onCursorMoveEvt(evt: CursorPositionChangedEvent) {\n if (this.cursorMoveTimer) {\n clearTimeout(this.cursorMoveTimer)\n }\n\n this.cursorMoveTimer = setTimeout(\n (evt) => {\n if (evt.textChanged || !this.showDataTipOnCursorMove) {\n return\n }\n const editor = evt.cursor.editor\n const position = evt.cursor.getBufferPosition()\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(position)) {\n this.showDataTip(editor, position)\n }\n },\n this.hoverTime,\n evt\n )\n }\n\n /**\n * the central mouse movement event handler\n */\n onMouseMoveEvt(evt: MouseEvent) {\n if (this.mouseMoveTimer) {\n clearTimeout(this.mouseMoveTimer)\n }\n\n this.mouseMoveTimer = setTimeout(\n (evt) => {\n if (this.editorView == null || this.editor == null) {\n return\n }\n\n const component = this.editorView.getComponent()\n // the screen position returned here is always capped to the max width of the text in this row\n const screenPosition = component.screenPositionForMouseEvent(evt)\n // the coordinates below represent X and Y positions on the screen of where the mouse event\n // occured and where the capped screenPosition is located\n const coordinates = {\n mouse: component.pixelPositionForMouseEvent(evt),\n screen: component.pixelPositionForScreenPosition(screenPosition),\n }\n const distance = Math.abs(coordinates.mouse.left - coordinates.screen.left)\n\n // If the distance between the coordinates is greater than the default character width, it\n // means the mouse event occured quite far away from where the text ends on that row. Do not\n // show the datatip in such situations and hide any existing datatips (the mouse moved more to\n // the right, away from the actual text)\n // @ts-ignore: internal API\n if (distance >= this.editor.getDefaultCharWidth()) {\n return this.unmountDataTip()\n }\n\n const point = this.editor.bufferPositionForScreenPosition(screenPosition)\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(point)) {\n this.showDataTip(this.editor, point)\n }\n },\n this.hoverTime,\n evt\n )\n }\n\n /**\n * handles the mouse wheel event to enable scrolling over long text\n * @param evt the mouse wheel event being triggered\n */\n onMouseWheel(evt: WheelEvent) {\n evt.stopPropagation()\n }\n\n /**\n * the central command event handler\n * @param evt command event\n */\n onCommandEvt(evt: CommandEvent) {\n const editor = evt.currentTarget.getModel()\n\n if (atom.workspace.isTextEditor(editor)) {\n const position = evt.currentTarget.getModel().getCursorBufferPosition()\n\n const isTooltipOpenForPosition = this.currentMarkerRange?.containsPoint(position)\n if (isTooltipOpenForPosition) {\n return this.unmountDataTip()\n }\n\n this.showDataTip(editor, position)\n }\n }\n\n /**\n * evaluates the responsible DatatipProvider to call for data tip information at a given position in a specific Atom Text editor\n * @param editor the Atom Text editor instance to be used\n * @param position the cursor or mouse position within the text editor to qualify for a data tip\n * @param evt the original event triggering this data tip evaluation\n * @return a promise object to track the asynchronous operation\n */\n async showDataTip(editor: TextEditor, position: Point): Promise {\n try {\n let datatip: Datatip | null = null\n for (const provider of this.providerRegistry.getAllProvidersForEditor(editor)) {\n const providerTip = await provider.datatip(editor, position)\n if (providerTip) {\n datatip = providerTip\n break\n }\n }\n if (!datatip) {\n this.unmountDataTip()\n } else {\n // omit update of UI if the range is the same as the current one\n if (this.currentMarkerRange != null && datatip.range.intersectsWith(this.currentMarkerRange)) {\n return\n }\n // make sure we are still on the same position\n if (!datatip.range.containsPoint(position)) {\n return\n }\n\n // clear last data tip\n this.unmountDataTip()\n\n // store marker range\n this.currentMarkerRange = datatip.range\n\n if (\"component\" in datatip) {\n const dataTipView = new ViewContainer({\n component: {\n component: datatip.component,\n containerClassName: \"datatip-component-container\",\n contentClassName: \"datatip-component\",\n },\n className: `datatip-element select-list popover-list ${this.glowClass}`,\n })\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, dataTipView)\n } else if (datatip.markedStrings.length > 0) {\n const grammar = editor.getGrammar().scopeName.toLowerCase()\n\n const snippetData: string[] = []\n const markdownData: string[] = []\n for (const markedString of datatip.markedStrings) {\n if (markedString.type === \"snippet\") {\n snippetData.push(markedString.value)\n } else if (markedString.type === \"markdown\") {\n markdownData.push(markedString.value)\n }\n }\n\n let snippet,\n markdown = undefined\n if (snippetData.length > 0) {\n snippet = {\n snippet: snippetData,\n grammarName: grammar,\n containerClassName: \"datatip-snippet-container\",\n contentClassName: \"datatip-snippet\",\n }\n }\n if (markdownData.length > 0) {\n markdown = {\n markdown: markdownData,\n grammarName: grammar,\n containerClassName: \"datatip-markdown-container\",\n contentClassName: \"datatip-markdown\",\n }\n }\n\n const dataTipView = new ViewContainer({\n snippet,\n markdown,\n className: `datatip-element select-list popover-list ${this.glowClass}`,\n })\n\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, dataTipView)\n }\n }\n } catch (err) {\n this.unmountDataTip()\n console.error(err)\n }\n }\n\n /**\n * mounts / displays a data tip view component at a specific position in a given Atom Text editor\n * @param editor the Atom Text editor instance to host the data tip view\n * @param range the range for which the data tip component is valid\n * @param position the position on which to show the data tip view\n * @param view the data tip component to display\n * @return a composite object to release references at a later stage\n */\n mountDataTipWithMarker(\n editor: TextEditor,\n range: Range,\n position: Point,\n view: ViewContainer\n ): CompositeDisposable | null {\n const element = view.element as HTMLElement\n\n // TODO do we need this?\n if (!element) {\n // if the element is not created return right away\n return this.dataTipMarkerDisposables\n }\n\n const disposables = new CompositeDisposable()\n\n // Highlight the text indicated by the datatip's range.\n const highlightMarker = editor.markBufferRange(range, {\n invalidate: \"never\",\n })\n\n // OPTIMIZATION:\n // if there is an overlay already on the same position, skip showing the datatip\n const decorations = editor.getOverlayDecorations().filter((decoration) => {\n const decorationMarker = decoration.getMarker()\n if (decorationMarker.compare(highlightMarker) == 1) {\n return decoration\n }\n return null\n })\n if (decorations.length > 0) {\n highlightMarker.destroy()\n return this.dataTipMarkerDisposables\n }\n // END OPTIMIZATION\n\n disposables.add(new Disposable(() => highlightMarker.destroy()))\n editor.decorateMarker(highlightMarker, {\n type: \"highlight\",\n class: \"datatip-highlight-region\",\n })\n\n // The actual datatip should appear at the trigger position.\n const overlayMarker = editor.markBufferRange(new Range(position, position), {\n invalidate: \"never\",\n })\n\n // makes the text selectable with the help of user-select: text\n element.setAttribute(\"tabindex\", \"-1\")\n\n editor.decorateMarker(overlayMarker, {\n type: \"overlay\",\n class: \"datatip-overlay\",\n position: \"tail\",\n item: element,\n })\n disposables.add(new Disposable(() => overlayMarker.destroy()))\n\n const editorComponent = atom.views.getView(editor).getComponent()\n\n element.addEventListener(\"mouseenter\", () => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n element.addEventListener(\"keydown\", copyListener)\n })\n\n element.addEventListener(\"mouseleave\", () => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n element.removeEventListener(\"keydown\", copyListener)\n })\n\n /**\n - focus on the datatip once the text is selected (cursor gets disabled temporarily)\n - remove focus once mouse leaves\n */\n element.addEventListener(\"mousedown\", () => {\n blurEditor(editorComponent)\n element.addEventListener(\"mouseleave\", () => {\n focusEditor(editorComponent)\n })\n })\n\n // TODO move this code to atom-ide-base\n element.addEventListener(\"wheel\", this.onMouseWheel, { passive: true })\n\n disposables.add(\n new Disposable(() => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n view.destroy()\n })\n )\n\n return disposables\n }\n\n /**\n * unmounts / hides the most recent data tip view component\n */\n unmountDataTip() {\n this.currentMarkerRange = null\n this.dataTipMarkerDisposables?.dispose()\n this.dataTipMarkerDisposables = null\n }\n}\n\n// TODO we should not need this\n/** A manual copy listener */\nasync function copyListener(event: KeyboardEvent) {\n event.preventDefault()\n if (event.ctrlKey && event.key === \"c\") {\n const text = document.getSelection()?.toString() ?? \"\"\n await navigator.clipboard.writeText(text)\n }\n}\n\nfunction focusEditor(editorComponent: TextEditorComponent) {\n // @ts-ignore\n editorComponent?.didFocus()\n}\n\nfunction blurEditor(editorComponent: TextEditorComponent) {\n // @ts-ignore\n editorComponent?.didBlurHiddenInput({\n relatedTarget: null,\n })\n}\n","import { CompositeDisposable } from \"atom\"\nimport { DataTipManager } from \"./datatip-manager\"\nimport type { DatatipService } from \"atom-ide-base\"\n\nexport { default as config } from \"./config.json\"\n\n/**\n * [subscriptions description]\n */\nlet subscriptions: CompositeDisposable\n/**\n * [datatipManager description]\n */\nlet datatipManager: DataTipManager\n\n/**\n * called by Atom when activating an extension\n */\nexport async function activate() {\n // Events subscribed to in atom's system can be easily cleaned up with a CompositeDisposable\n subscriptions = new CompositeDisposable()\n if (!datatipManager) datatipManager = new DataTipManager()\n subscriptions.add(datatipManager)\n\n install_deps().then(() => {\n datatipManager.initialize()\n })\n}\n\nasync function install_deps() {\n // install package-deps if not loaded\n if (!atom.packages.isPackageLoaded(\"busy-signal\")) {\n // Dynamic import https://mariusschulz.com/blog/dynamic-import-expressions-in-typescript\n // @ts-ignore\n await import(\"atom-package-deps\").then((atom_package_deps) => {\n atom_package_deps.install(\"atom-ide-datatip\", true)\n })\n }\n}\n\n/**\n * called by Atom when deactivating an extension\n */\nexport function deactivate() {\n if (subscriptions) {\n subscriptions.dispose()\n }\n}\n\n/**\n * called by IDE extensions to retrieve the Datatip service for registration\n * @return the current DataTipManager instance\n */\nexport function provideDatatipService(): DatatipService {\n return datatipManager!.datatipService\n}\n"],"names":["getOwnPropertySymbols","Object","hasOwnProperty","prototype","propIsEnumerable","propertyIsEnumerable","toObject","val","TypeError","assign","test1","String","getOwnPropertyNames","test2","i","fromCharCode","map","n","join","test3","split","forEach","letter","keys","err","shouldUseNative","target","source","from","symbols","to","s","arguments","length","key","call","Symbol","for","p","q","r","t","u","v","w","x","y","z","A","B","iterator","C","a","b","c","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","this","props","context","refs","updater","G","H","isReactComponent","setState","Error","forceUpdate","I","constructor","l","isPureReactComponent","J","current","K","L","ref","__self","__source","M","e","d","g","k","f","children","h","Array","m","defaultProps","$$typeof","type","_owner","O","P","Q","R","pop","result","keyPrefix","func","count","S","push","T","U","isArray","next","done","value","V","=",":","replace","escape","toString","W","aa","X","N","Y","Z","toArray","only","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","bind","render","_ctor","_status","_result","compare","useCallback","useContext","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","module","require$$0","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","Reflect","apply","construct","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","toLowerCase","stringMatch","match","stringReplace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","document","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","_","warn","createDOMPurify","DOMPurify","root","version","VERSION","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","createHTML","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","parent","tagName","parentTagName","namespaceURI","Boolean","commonSvgAndHTMLElements","_forceRemove","node","parentNode","removeChild","outerHTML","remove","_removeAttribute","name","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","body","firstElementChild","insertBefore","createTextNode","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","setAttribute","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","innerHTML","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","forceKeepAttr","undefined","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","_typeof","toStaticHTML","appendChild","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","__awaiter","_arguments","generator","Promise","resolve","reject","fulfilled","step","rejected","throw","then","__generator","label","sent","trys","ops","verb","op","return","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","defaults","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","unescape","charAt","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","href","rtrim","relativeBase","str","invert","suffLen","currChar","substr","encode","edit","regex","opt","obj","getRegex","cleanUrl","prot","decodeURIComponent","encodeURI","noopTest","exec","merge","splitCells","tableRow","cells","offset","escaped","curr","splice","findClosingBracket","level","checkSanitizeDeprecation","console","require","outputLink","cap","link","raw","title","options","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","slice","lang","heading","depth","nptable","item","header","align","hr","blockquote","list","bull","isordered","isparen","ordered","start","loose","items","itemMatch","addBack","istask","ischecked","bullet","task","checked","pre","def","lheading","paragraph","inline","inLink","inRawBlock","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","maskedSrc","prevChar","punctuation","endReg","endAst","endUnd","lastIndex","middle","index","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","startsWith","endsWith","br","del","autolink","url","prevCapZero","_backpedal","inlineText","_paragraph","_label","_title","_tag","_comment","normal","reflinkSearch","_punctuation","_blockSkip","_overlapSkip","blockSkip","overlapSkip","_scheme","_email","_attribute","_href","_extended_email","out","charCodeAt","Math","random","Lexer","Tokenizer","lex","inlineTokens","blockTokens","top","token","errMsg","error","j","l2","row","includes","lastIndexOf","repeat","infostring","quote","slugger","slug","listitem","checkbox","tablerow","tablecell","flags","image","seen","serialize","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","Parser","Renderer","textRenderer","TextRenderer","Slugger","parse","parseInline","l3","cell","itemBody","unshift","marked","callback","pending","setTimeout","message","setOptions","use","extension","opts","prevRenderer","ret","prevTokenizer","lexInline","parser","lexer","concat","_len2","_key2","_len","_key","editorTokenized","editor","languageMode","getBuffer","getLanguageMode","nextUpdatePromise","component","getNextUpdatePromise","disp_1","onDidTokenize","dispose","scopeName","ed","TextEditor","readonly","keyboardInputEnabled","showInvisibles","tabLength","atom","config","el","views","getView","setUpdatedSynchronously","grammars","assignLanguageMode","setText","scrollToBufferPosition","getEndPosition","workspace","_a","querySelectorAll","internalRender","markdownText","codeResult","catch","grammar","exports","async","MarkdownView","React","Component","[object Object]","markdown","className","containerClassName","onWheel","onMouseWheel","contentClassName","dangerouslySetInnerHTML","__html","state","evt","stopPropagation","renderMarkdown","grammarName","markdownTexts","getActiveTextEditor","getGrammar","dompurify_1","MarkdownRenderer_1","SnippetView","snippet","getSnippetHtml","regexPremeable","regexLSPPrefix","snippets","ReactView","MessageChannel","unstable_now","Date","now","clearTimeout","performance","cancelAnimationFrame","requestAnimationFrame","floor","port2","port1","onmessage","postMessage","sortIndex","id","startTime","expirationTime","priorityLevel","delay","timeout","ba","onError","da","ea","fa","ha","ia","ja","la","ma","na","oa","currentTarget","ka","pa","qa","ra","sa","extractEvents","eventTypes","ta","phasedRegistrationNames","ua","registrationName","va","wa","dependencies","xa","ya","za","Aa","Ba","Ca","stateNode","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","Ua","Va","toUpperCase","xlinkHref","Wa","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","Xa","Sa","isNaN","Ta","Ra","Ya","Za","$a","ab","bb","cb","db","eb","fb","gb","hb","ib","jb","kb","lb","mb","nb","pb","displayName","qb","_debugOwner","_debugSource","fileName","lineNumber","rb","sb","xb","_valueTracker","defineProperty","configurable","enumerable","getValue","setValue","stopTracking","tb","yb","zb","defaultChecked","defaultValue","_wrapperState","initialChecked","Ab","initialValue","controlled","Bb","Cb","Db","Eb","activeElement","Gb","Children","Fb","Hb","selected","defaultSelected","disabled","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","valueOf","MSApp","execUnsafeLocalFunction","Rb","lastChild","nodeValue","Sb","Tb","animationend","animationiteration","animationstart","transitionend","Ub","Vb","Wb","style","animation","transition","Xb","Yb","Zb","$b","ac","bc","WeakMap","Map","cc","dc","alternate","effectTag","ec","memoizedState","dehydrated","fc","hc","child","sibling","gc","ic","jc","kc","lc","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","mc","nc","srcElement","correspondingUseElement","oc","pc","qc","topLevelType","nativeEvent","targetInst","ancestors","rc","eventSystemFlags","sc","containerInfo","tc","uc","has","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Kc","blockedOn","container","Lc","delete","pointerId","Mc","Nc","Pc","unstable_runWithPriority","priority","hydrate","Qc","Rc","Sc","Tc","shift","Uc","unstable_scheduleCallback","unstable_NormalPriority","Vc","Wc","Yc","Zc","$c","ad","bubbled","captured","eventPriority","bd","cd","dd","unstable_UserBlockingPriority","fd","gd","hd","addEventListener","Oc","jd","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","kd","ld","md","setProperty","nd","menuitem","area","col","embed","img","input","keygen","meta","param","track","wbr","od","pd","is","qd","rd","sd","td","ud","vd","nextSibling","wd","contains","compareDocumentPosition","xd","HTMLIFrameElement","contentWindow","location","yd","contentEditable","Dd","Ed","Fd","autoFocus","Gd","Hd","Id","Jd","Kd","previousSibling","Ld","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","dispatchConfig","Ud","_targetInst","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","Interface","isDefaultPrevented","defaultPrevented","returnValue","ee","eventPool","fe","destructor","de","getPooled","preventDefault","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","isTrusted","extend","ge","he","ie","je","ke","le","me","ne","oe","beforeInput","compositionEnd","compositionStart","compositionUpdate","pe","qe","keyCode","re","detail","se","ve","locale","which","te","ctrlKey","altKey","metaKey","char","ue","we","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","time","week","xe","ye","change","ze","Ae","Be","Ce","De","Ee","Fe","Ge","detachEvent","He","Ie","attachEvent","Je","Ke","Le","Me","_isInputEventSupported","Ne","view","Oe","Alt","Control","Meta","Shift","Pe","getModifierState","Qe","Re","Se","Te","Ue","Ve","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","We","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Xe","mouseEnter","mouseLeave","pointerEnter","pointerLeave","Ye","defaultView","parentWindow","$e","af","bf","cf","df","select","ef","ff","gf","hf","jf","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","kf","onSelect","lf","animationName","elapsedTime","pseudoElement","mf","clipboardData","nf","of","charCode","pf","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","qf","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","rf","sf","dataTransfer","tf","touches","targetTouches","changedTouches","uf","vf","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","wf","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","yf","zf","Af","Bf","Cf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Df","Ef","Ff","getChildContext","Gf","__reactInternalMemoizedMergedChildContext","Hf","If","Jf","Kf","unstable_cancelCallback","Lf","unstable_requestPaint","Mf","Nf","unstable_getCurrentPriorityLevel","Of","unstable_ImmediatePriority","Pf","Qf","Rf","unstable_LowPriority","Sf","unstable_IdlePriority","Tf","Uf","unstable_shouldYield","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","childExpirationTime","qg","firstContext","rg","sg","observedBits","responders","tg","ug","updateQueue","baseState","baseQueue","shared","effects","vg","wg","suspenseConfig","payload","xg","yg","zg","ca","Ag","Bg","Cg","Dg","Eg","Fg","Jg","_reactInternalFiber","Gg","Hg","Ig","Kg","shouldComponentUpdate","Lg","contextType","Mg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ng","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Og","Pg","_stringRef","Qg","Rg","lastEffect","nextEffect","firstEffect","Sg","Tg","mode","elementType","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","dh","eh","fh","gh","hh","memoizedProps","revealOrder","ih","responder","jh","kh","lh","mh","nh","oh","ph","qh","rh","sh","th","queue","uh","vh","wh","lastRenderedReducer","action","eagerReducer","eagerState","lastRenderedState","dispatch","xh","yh","zh","Ah","destroy","deps","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","readContext","useDebugValue","useResponder","useDeferredValue","useTransition","Oh","Ph","Qh","Rh","Sh","Th","pendingProps","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","ei","fi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","gi","getDerivedStateFromError","hi","pendingContext","ni","pi","qi","ii","retryTime","ji","fallback","unstable_avoidThisFallback","ki","li","isBackwards","rendering","renderingStartTime","last","tail","tailExpiration","tailMode","mi","ri","si","wasMultiple","multiple","onClick","onclick","size","createElementNS","ti","ui","vi","wi","xi","yi","zi","Ai","stack","Bi","WeakSet","Set","Ci","Fi","Ei","Gi","__reactInternalSnapshotBeforeUpdate","Hi","Ii","Ji","focus","Ki","Li","componentWillUnmount","Di","Mi","Ni","Oi","Pi","Qi","Ri","instance","_reactRootContainer","Si","Ti","display","Ui","Vi","add","Wi","Xi","Yi","Zi","$i","componentDidCatch","aj","componentStack","Rj","bj","ceil","cj","dj","kj","lj","mj","nj","oj","qj","rj","sj","tj","uj","vj","wj","timeoutMs","xj","yj","zj","lastExpiredTime","Aj","firstPendingTime","lastPingedTime","nextKnownPendingLevel","callbackExpirationTime","callbackPriority","callbackNode","Bj","Cj","Dj","Ej","Fj","Gj","Hj","finishedWork","finishedExpirationTime","lastSuspendedTime","Ij","timeoutHandle","Jj","busyMinDurationMs","busyDelayMs","Kj","Mj","Nj","pingCache","Oj","ub","Pj","Xc","Qj","Sj","firstSuspendedTime","rangeCount","wb","activeElementDetached","focusedElem","selectionRange","Tj","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","scrollTop","vb","Uj","Vj","Wj","hidden","default","ob","Xj","unstable_observedBits","Zj","pendingChildren","ak","bk","ck","dk","ek","fk","Jc","_internalRoot","gk","ik","hk","jk","kk","unmount","JSON","stringify","form","Lj","lk","Events","findFiberByHostInstance","__REACT_DEVTOOLS_GLOBAL_HOOK__","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","Yj","overrideHookState","overrideProps","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","bundleType","rendererPackageName","checkDCE","PIN","CLOSE","IconsForAction","ViewContainer","actionButton","ActionClick","actionTitle","updateChildren","onMouseDown","onClickCapture","react_dom_1","rootElement","ReactView_1","SnippetView_1","MarkdownView_1","actionIcon","event","onActionClick","providers","provider","findIndex","atom_1","removeProvider","findProvider","findAllProviders","grammarScopes","DataTipManager","CompositeDisposable","ProviderRegistry","onMouseMoveEvt","onCursorMoveEvt","subscriptions","observeTextEditors","disposable","watchEditor","onDidDestroy","commands","datatip:toggle","onCommandEvt","observe","toggleSwitch","showDataTipOnCursorMove","updateCurrentEditor","showDataTipOnMouseMove","dataTipMarkerDisposables","editorSubscriptions","datatipService","providerRegistry","watchedEditors","editorView","hasFocus","focusListener","blurListener","unmountDataTip","Disposable","removeEventListener","isTextEditor","onDidChangeCursorPosition","onDidChangeText","changes","cursorMoveTimer","textChanged","cursor","position","getBufferPosition","currentMarkerRange","containsPoint","showDataTip","hoverTime","mouseMoveTimer","getComponent","screenPosition","screenPositionForMouseEvent","coordinates","pixelPositionForMouseEvent","pixelPositionForScreenPosition","abs","getDefaultCharWidth","point","bufferPositionForScreenPosition","getModel","getCursorBufferPosition","datatip","getAllProvidersForEditor","providerTip","intersectsWith","dataTipView","glowClass","mountDataTipWithMarker","markedStrings","snippetData","markdownData","markedString","disposables","highlightMarker","markBufferRange","invalidate","getOverlayDecorations","filter","decoration","getMarker","decorateMarker","class","overlayMarker","Range","editorComponent","copyListener","didBlurHiddenInput","blurEditor","didFocus","focusEditor","passive","navigator","clipboard","writeText","datatipManager","packages","isPackageLoaded","atom_package_deps","install","install_deps","initialize"],"mappings":"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AMO,GAAOzC,GAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIW0C,GAAM1C,GAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2C,GAAa3C,GAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4C,GAAgB5C,GAAO,CAClC,UACA,gBACA,SACA,UACA,eACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6C,GAAS7C,GAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,eAKW8C,GAAmB9C,GAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+C,GAAO/C,GAAO,CAAC,UCpRfyC,GAAOzC,GAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,UAGW0C,GAAM1C,GAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6C,GAAS7C,GAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,eACA,cACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UACA,QACA,UAGWgD,GAAMhD,GAAO,CACxB,aACA,SACA,cACA,YACA,gBClWWiD,GAAgBhD,GAAK,6BACrBiD,GAAWjD,GAAK,yBAChBkD,GAAYlD,GAAK,8BACjBmD,GAAYnD,GAAK,kBACjBoD,GAAiBpD,GAC5B,yFAEWqD,GAAoBrD,GAAK,yBACzBsD,GAAkBtD,GAC7B,qYCQF,IAAMuD,GAAY,iBAAyB,oBAAXC,OAAyB,KAAOA,QAU1DC,GAA4B,SAAUC,EAAcC,MAE9B,qBAAjBD,iBAAAA,KAC8B,mBAA9BA,EAAaE,oBAEb,SAMLC,EAAS,KACPC,EAAY,wBAEhBH,EAASI,eACTJ,EAASI,cAAcC,aAAaF,OAE3BH,EAASI,cAAcE,aAAaH,QAGzCI,EAAa,aAAeL,EAAS,IAAMA,EAAS,eAGjDH,EAAaE,aAAaM,EAAY,qBAChC1B,UACFA,KAGX,MAAO2B,kBAICC,KACN,uBAAyBF,EAAa,0BAEjC,OA6vCX,OAzvCA,SAASG,QAAgBb,yDAASD,KAC1Be,EAAY,SAACC,UAASF,EAAgBE,SAMlCC,QAAUC,UAMVC,QAAU,IAEflB,IAAWA,EAAOG,UAAyC,IAA7BH,EAAOG,SAASgB,kBAGvCC,aAAc,EAEjBN,MAGHO,EAAmBrB,EAAOG,SAE1BA,EAAaH,EAAbG,SAEJmB,EAUEtB,EAVFsB,iBACAC,EASEvB,EATFuB,oBACAC,EAQExB,EARFwB,KACAC,EAOEzB,EAPFyB,QACAC,EAME1B,EANF0B,aAME1B,EALF2B,aAAAA,aAAe3B,EAAO2B,cAAgB3B,EAAO4B,kBAC7CC,EAIE7B,EAJF6B,KACAC,EAGE9B,EAHF8B,QACAC,EAEE/B,EAFF+B,UACA7B,EACEF,EADFE,aAGI8B,EAAmBP,EAAQlP,UAE3B0P,EAAYrD,GAAaoD,EAAkB,aAC3CE,EAAiBtD,GAAaoD,EAAkB,eAChDG,EAAgBvD,GAAaoD,EAAkB,cAC/CI,EAAgBxD,GAAaoD,EAAkB,iBAQlB,mBAAxBT,EAAoC,KACvCc,EAAWlC,EAASmC,cAAc,YACpCD,EAASE,SAAWF,EAASE,QAAQC,kBAC5BH,EAASE,QAAQC,mBAI1BC,EAAqBxC,GACzBC,EACAmB,GAEIqB,EACJD,GAAsBE,GAClBF,EAAmBG,WAAW,IAC9B,KAOFzC,EAJF0C,IAAAA,eACAC,IAAAA,mBACAC,IAAAA,qBACAC,IAAAA,uBAEMC,EAAe5B,EAAf4B,WAEJC,EAAe,SAEF1E,GAAM2B,GAAU+C,aAAe/C,EAAS+C,aAAe,GACtE,MAAOvC,QAELwC,EAAQ,KAKF/B,YACRyB,QAC6C,IAAtCA,EAAeO,oBACL,IAAjBF,MAGA1D,EAME6D,GALF5D,EAKE4D,GAJF3D,EAIE2D,GAHF1D,EAGE0D,GAFFxD,EAEEwD,GADFvD,EACEuD,GAEEzD,EAAmByD,GAQrBC,EAAe,KACbC,EAAuBpF,GAAS,gBACjCqF,OACAA,OACAA,OACAA,OACAA,MAIDC,EAAe,KACbC,EAAuBvF,GAAS,gBACjCwF,OACAA,OACAA,OACAA,MAIDC,EAAc,KAGdC,EAAc,KAGdC,GAAkB,EAGlBC,GAAkB,EAGlBC,GAA0B,EAK1BC,GAAqB,EAGrBC,GAAiB,EAGjBC,GAAa,EAIbC,GAAa,EAMbC,GAAa,EAIbC,GAAsB,EAWtBC,IAAoB,EAIpB5B,IAAsB,EAGtB6B,IAAe,EAGfC,IAAe,EAIfC,IAAW,EAGXC,GAAe,GAGbC,GAAkBzG,GAAS,GAAI,CACnC,iBACA,QACA,WACA,OACA,gBACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,QACA,UACA,WACA,WACA,YACA,SACA,QACA,MACA,WACA,QACA,QACA,QACA,QAIE0G,GAAgB,KACdC,GAAwB3G,GAAS,GAAI,CACzC,QACA,QACA,MACA,SACA,QACA,UAIE4G,GAAsB,KACpBC,GAA8B7G,GAAS,GAAI,CAC/C,MACA,QACA,MACA,KACA,QACA,OACA,UACA,cACA,UACA,QACA,QACA,QACA,UAIE8G,GAAS,KAKPC,GAAc/E,EAASmC,cAAc,QAQrC6C,GAAe,SAAUC,GACzBH,IAAUA,KAAWG,IAKpBA,GAAsB,qBAARA,iBAAAA,QACX,MAIF5G,GAAM4G,KAIV,iBAAkBA,EACdjH,GAAS,GAAIiH,EAAI9B,cACjBC,IAEJ,iBAAkB6B,EACdjH,GAAS,GAAIiH,EAAI3B,cACjBC,KAEJ,sBAAuB0B,EACnBjH,GAASK,GAAMwG,IAA8BI,EAAIC,mBACjDL,MAEJ,sBAAuBI,EACnBjH,GAASK,GAAMsG,IAAwBM,EAAIE,mBAC3CR,KACQ,gBAAiBM,EAAMjH,GAAS,GAAIiH,EAAIxB,aAAe,KACvD,gBAAiBwB,EAAMjH,GAAS,GAAIiH,EAAIvB,aAAe,MACtD,iBAAkBuB,GAAMA,EAAIT,gBACD,IAAxBS,EAAItB,mBACoB,IAAxBsB,EAAIrB,kBACIqB,EAAIpB,0BAA2B,IACpCoB,EAAInB,qBAAsB,IAC9BmB,EAAIlB,iBAAkB,IAC1BkB,EAAIf,aAAc,IACTe,EAAId,sBAAuB,MACH,IAA1Bc,EAAIb,qBACFa,EAAIzC,sBAAuB,IACpCyC,EAAIhB,aAAc,MACK,IAArBgB,EAAIZ,iBACiB,IAArBY,EAAIX,gBACRW,EAAIV,WAAY,IACVU,EAAIG,oBAAsB3F,EACvCqE,OACgB,GAGhBK,OACW,GAIXK,OACaxG,GAAS,gBAAQqF,QACjB,IACW,IAAtBmB,GAAa3F,UACNsE,EAAcE,OACdC,EAAcE,MAGA,IAArBgB,GAAa1F,SACNqE,EAAcE,OACdC,EAAcE,OACdF,EAAcE,MAGO,IAA5BgB,GAAazF,gBACNoE,EAAcE,OACdC,EAAcE,OACdF,EAAcE,MAGG,IAAxBgB,GAAavF,YACNkE,EAAcE,OACdC,EAAcE,OACdF,EAAcE,MAKvByB,EAAII,WACFlC,IAAiBC,MACJ/E,GAAM8E,OAGdA,EAAc8B,EAAII,WAGzBJ,EAAIK,WACFhC,IAAiBC,MACJlF,GAAMiF,OAGdA,EAAc2B,EAAIK,WAGzBL,EAAIC,sBACGN,GAAqBK,EAAIC,mBAIhCZ,OACW,UAAW,GAItBP,MACOZ,EAAc,CAAC,OAAQ,OAAQ,SAItCA,EAAaoC,WACNpC,EAAc,CAAC,iBACjBM,EAAY+B,OAKjBpJ,OACK6I,MAGAA,IAGLQ,GAAiCzH,GAAS,GAAI,CAClD,KACA,KACA,KACA,KACA,UAGI0H,GAA0B1H,GAAS,GAAI,CAC3C,gBACA,OACA,QACA,mBAMI2H,GAAe3H,GAAS,GAAIqF,OACzBsC,GAActC,OACdsC,GAActC,QAEjBuC,GAAkB5H,GAAS,GAAIqF,OAC5BuC,GAAiBvC,QAEpBwC,GAAmB,qCACnBC,GAAgB,6BAChBC,GAAiB,+BAUjBC,GAAuB,SAAU7H,OACjC8H,EAAShE,EAAc9D,GAItB8H,GAAWA,EAAOC,YACZ,cACOH,WACL,iBAIPG,EAAUhJ,GAAkBiB,EAAQ+H,SACpCC,EAAgBjJ,GAAkB+I,EAAOC,YAE3C/H,EAAQiI,eAAiBN,UAIvBG,EAAOG,eAAiBL,GACP,QAAZG,EAMLD,EAAOG,eAAiBP,GAEZ,QAAZK,IACmB,mBAAlBC,GACCV,GAA+BU,IAM9BE,QAAQV,GAAaO,OAG1B/H,EAAQiI,eAAiBP,UAIvBI,EAAOG,eAAiBL,GACP,SAAZG,EAKLD,EAAOG,eAAiBN,GACP,SAAZI,GAAsBR,GAAwBS,GAKhDE,QAAQT,GAAgBM,OAG7B/H,EAAQiI,eAAiBL,GAAgB,IAKzCE,EAAOG,eAAiBN,KACvBJ,GAAwBS,UAElB,KAIPF,EAAOG,eAAiBP,KACvBJ,GAA+BU,UAEzB,MAOHG,EAA2BtI,GAAS,GAAI,CAC5C,QACA,QACA,OACA,IACA,kBAMC4H,GAAgBM,KAChBI,EAAyBJ,KAAaP,GAAaO,WAOjD,GAQHK,GAAe,SAAUC,MACnB7F,EAAUI,QAAS,CAAE5C,QAASqI,UAEjCC,WAAWC,YAAYF,GAC5B,MAAOhG,SAEAmG,UAAYpE,EACjB,MAAO/B,KACFoG,YAWLC,GAAmB,SAAUC,EAAMN,UAE3B7F,EAAUI,QAAS,WAChByF,EAAKO,iBAAiBD,QAC3BN,IAER,MAAOhG,MACGG,EAAUI,QAAS,WAChB,UACLyF,MAILQ,gBAAgBF,IASjBG,GAAgB,SAAUC,OAE1BC,SACAC,YAEAnD,IACM,oBAAsBiD,MACzB,KAECG,EAAUjK,GAAY8J,EAAO,iBACfG,GAAWA,EAAQ,OAGnCC,EAAehF,EACjBA,EAAmBG,WAAWyE,GAC9BA,SAGI,IAAItF,GAAY2F,gBAAgBD,EAAc,aACpD,MAAO9G,QAGJ2G,IAAQA,EAAIK,gBAAiB,KAExBC,KADF/E,EAAeO,mBAAmB,KAChCwE,OACHhB,WAAWC,YAAYe,EAAKhB,WAAWiB,qBACvCf,UAAYW,SAGfJ,GAASE,KACPK,KAAKE,aACP3H,EAAS4H,eAAeR,GACxBD,EAAIM,KAAKI,WAAW,IAAM,MAKvBjF,EAAqBxO,KAAK+S,EAAKpD,EAAiB,OAAS,QAAQ,IASpE+D,GAAkB,SAAUlH,UACzB+B,EAAmBvO,KACxBwM,EAAKyB,eAAiBzB,EACtBA,EACAW,EAAWwG,aAAexG,EAAWyG,aAAezG,EAAW0G,WAC/D,kBACS1G,EAAW2G,iBAEpB,IAUEC,GAAe,SAAUC,WACzBA,aAAe1G,GAAQ0G,aAAezG,MAKhB,iBAAjByG,EAAIC,UACgB,iBAApBD,EAAIE,aACgB,mBAApBF,EAAI1B,aACT0B,EAAIG,sBAAsB/G,GACG,mBAAxB4G,EAAIpB,iBACiB,mBAArBoB,EAAII,cACiB,iBAArBJ,EAAIhC,cACiB,mBAArBgC,EAAIT,eAcTc,GAAU,SAAUnK,SACD,qBAAT+C,iBAAAA,IACV/C,aAAkB+C,EAClB/C,GACoB,qBAAXA,iBAAAA,KACoB,iBAApBA,EAAO0C,UACa,iBAApB1C,EAAO+J,UAWhBK,GAAe,SAAUC,EAAYC,EAAaC,GACjD7F,EAAM2F,OAIE3F,EAAM2F,IAAa,SAACG,KAC1B1U,KAAKuM,EAAWiI,EAAaC,EAAM/D,QActCiE,GAAoB,SAAUH,OAC9BxG,eAGS,yBAA0BwG,EAAa,MAGhDT,GAAaS,aACFA,IACN,KAILxL,GAAYwL,EAAYP,SAAU,6BACvBO,IACN,MAIH1C,EAAUhJ,GAAkB0L,EAAYP,gBAGjC,sBAAuBO,EAAa,uBAElCzF,KAKZsF,GAAQG,EAAYlB,sBACnBe,GAAQG,EAAYxG,WACnBqG,GAAQG,EAAYxG,QAAQsF,qBAC/B/J,GAAW,UAAWiL,EAAYI,YAClCrL,GAAW,UAAWiL,EAAYN,uBAErBM,IACN,MAIJzF,EAAa+C,IAAYzC,EAAYyC,GAAU,IAE9C5B,KAAiBG,GAAgByB,WAC7BO,EAAaxE,EAAc2G,GAC3Bf,EAAa7F,EAAc4G,GAExB7V,EADU8U,EAAW3T,OACJ,EAAGnB,GAAK,IAAKA,IAC1B4U,aACT7F,EAAU+F,EAAW9U,IAAI,GACzBgP,EAAe6G,cAKRA,IACN,SAILA,aAAuBtH,IAAY0E,GAAqB4C,OAC7CA,IACN,GAIM,aAAZ1C,GAAsC,YAAZA,IAC3BvI,GAAW,uBAAwBiL,EAAYI,YAO7ClF,GAA+C,IAAzB8E,EAAY5H,aAE1B4H,EAAYN,cACZhL,GAAc8E,EAAS/C,EAAe,OACtC/B,GAAc8E,EAAS9C,EAAU,KACvCsJ,EAAYN,cAAgBlG,OACpBzB,EAAUI,QAAS,CAAE5C,QAASyK,EAAY9G,gBACxCwG,YAAclG,OAKjB,wBAAyBwG,EAAa,OAE5C,OAnBQA,IACN,IA8BLK,GAAoB,SAAUC,EAAOC,EAAQ/P,MAG/CiL,KACY,OAAX8E,GAA8B,SAAXA,KACnB/P,KAAS4G,GAAY5G,KAAS2L,WAExB,KAOLnB,GAAmBjG,GAAW4B,EAAW4J,SAEtC,GAAIxF,GAAmBhG,GAAW6B,EAAW2J,QAG7C,CAAA,IAAK7F,EAAa6F,IAAWzF,EAAYyF,UACvC,EAGF,GAAIvE,GAAoBuE,SAIxB,GACLxL,GAAW8B,EAAgBnC,GAAclE,EAAOuG,EAAiB,WAK5D,GACO,QAAXwJ,GAA+B,eAAXA,GAAsC,SAAXA,GACtC,WAAVD,GACkC,IAAlC3L,GAAcnE,EAAO,WACrBsL,GAAcwE,IAMT,GACLrF,IACClG,GAAW+B,EAAmBpC,GAAclE,EAAOuG,EAAiB,WAKhE,GAAKvG,SAIH,eAGF,GAaHgQ,GAAsB,SAAUR,OAChCS,SACAjQ,SACA+P,SACAtS,YAES,2BAA4B+R,EAAa,UAE9CL,EAAeK,EAAfL,cAGHA,OAICe,EAAY,UACN,aACC,aACD,oBACShG,SAEjBiF,EAAWrU,OAGR2C,KAAK,SACH0R,EAAW1R,GACViQ,IAAAA,KAAMV,IAAAA,kBACN3I,GAAW4L,EAAKjQ,SACf8D,GAAkB4J,KAGjByC,SAAWJ,IACXK,UAAYpQ,IACZqQ,UAAW,IACXC,mBAAgBC,KACb,wBAAyBf,EAAaU,KAC3CA,EAAUE,WAEdF,EAAUI,mBAKG5C,EAAM8B,GAGlBU,EAAUG,aAKX9L,GAAW,OAAQvE,MACJ0N,EAAM8B,QAKrB9E,MACMxG,GAAclE,EAAOiG,EAAe,OACpC/B,GAAclE,EAAOkG,EAAU,UAInC4J,EAAQN,EAAYP,SAASlL,iBAC9B8L,GAAkBC,EAAOC,EAAQ/P,OAMhCgN,IACUwD,eAAexD,EAAcU,EAAM1N,KAGnCoP,aAAa1B,EAAM1N,MAGxBuH,EAAUI,SACnB,MAAOP,SAIE,0BAA2BoI,EAAa,QAQjDiB,GAAqB,SAArBA,EAA+BC,OAC/BC,SACEC,EAAiBlC,GAAgBgC,UAG1B,0BAA2BA,EAAU,MAE1CC,EAAaC,EAAeC,eAErB,yBAA0BF,EAAY,MAG/ChB,GAAkBgB,KAKlBA,EAAW3H,mBAAmBjB,KACb4I,EAAW3H,YAIZ2H,OAIT,yBAA0BD,EAAU,gBAWzCI,SAAW,SAAUhD,EAAOjC,OAChCwC,SACA0C,SACAvB,SACAwB,SACAC,YAICnD,MACK,eAIW,iBAAVA,IAAuBuB,GAAQvB,GAAQ,IAElB,mBAAnBA,EAAMxN,eACToE,GAAgB,iCAGD,mBADboJ,EAAMxN,kBAENoE,GAAgB,uCAMvB6C,EAAUM,YAAa,IAEO,WAA/BqJ,GAAOzK,EAAO0K,eACiB,mBAAxB1K,EAAO0K,aACd,IACqB,iBAAVrD,SACFrH,EAAO0K,aAAarD,MAGzBuB,GAAQvB,UACHrH,EAAO0K,aAAarD,EAAMP,kBAI9BO,KAIJlD,MACUiB,KAILlE,QAAU,GAGC,iBAAVmG,QACE,GAGT3C,SAEG,GAAI2C,aAAiB7F,EAKI,UAFvB4F,GAAc,kBACD5E,cAAcS,WAAWoE,GAAO,IACnClG,UAA4C,SAA1BmJ,EAAa9B,UAGX,SAA1B8B,EAAa9B,WADf8B,IAKFK,YAAYL,OAEd,KAGFjG,IACAJ,IACAC,IAEuB,MAAlBvG,QAAQ,YAEP8E,GAAsBE,GACzBF,EAAmBG,WAAWyE,GAC9BA,SAICD,GAAcC,WAIZhD,EAAa,KAAO3B,EAK3BkF,GAAQxD,MACGwD,EAAKgD,oBAIdC,EAAe5C,GAAgBvD,GAAW2C,EAAQO,GAGhDmB,EAAc8B,EAAaT,YAEJ,IAAzBrB,EAAY5H,UAAkB4H,IAAgBwB,GAK9CrB,GAAkBH,KAKlBA,EAAYxG,mBAAmBjB,MACdyH,EAAYxG,YAIbwG,KAEVA,QAGF,KAGNrE,UACK2C,KAILhD,EAAY,IACVC,QACWtB,EAAuBzO,KAAKqT,EAAKpF,eAEvCoF,EAAKgD,cAECD,YAAY/C,EAAKgD,mBAGjBhD,SAGXrD,OAQWtB,EAAW1O,KAAK8M,EAAkBmJ,GAAY,IAGtDA,MAGLM,EAAiB5G,EAAiB0D,EAAKd,UAAYc,EAAKuB,iBAGxDlF,MACexG,GAAcqN,EAAgBtL,EAAe,OAC7C/B,GAAcqN,EAAgBrL,EAAU,MAGpDgD,GAAsBE,GACzBF,EAAmBG,WAAWkI,GAC9BA,KASIC,UAAY,SAAU3F,MACjBA,MACA,KAQL4F,YAAc,cACb,QACI,KAaLC,iBAAmB,SAAUC,EAAK1B,EAAMjQ,GAE3C0L,OACU,QAGToE,EAAQhM,GAAkB6N,GAC1B5B,EAASjM,GAAkBmM,UAC1BJ,GAAkBC,EAAOC,EAAQ/P,MAUhC4R,QAAU,SAAUrC,EAAYsC,GACZ,mBAAjBA,MAILtC,GAAc3F,EAAM2F,IAAe,MAC/B3F,EAAM2F,GAAasC,OAUrBC,WAAa,SAAUvC,GAC3B3F,EAAM2F,OACC3F,EAAM2F,OAUTwC,YAAc,SAAUxC,GAC5B3F,EAAM2F,OACFA,GAAc,OASdyC,eAAiB,aACjB,IAGHzK,EAGMD;;;;;;;;;;;;;;gFC3vCR,SAAS2K,EAAUtN,EAASuN,EAAYjT,EAAGkT,UAEvC,IAAKlT,IAAMA,EAAImT,oBAAoBC,EAASC,YACtCC,EAAUvS,OAAewS,EAAKL,EAAUrS,KAAKE,IAAW,MAAO7B,GAAKmU,EAAOnU,aAC3EsU,EAASzS,OAAewS,EAAKL,EAASO,MAAU1S,IAAW,MAAO7B,GAAKmU,EAAOnU,aAC9EqU,EAAKnT,OAJHW,EAIaX,EAAOU,KAAOsS,EAAQhT,EAAOW,QAJ1CA,EAIyDX,EAAOW,MAJhDA,aAAiBf,EAAIe,EAAQ,IAAIf,YAAYoT,GAAWA,EAAQrS,OAIT2S,KAAKJ,EAAWE,GAClGD,GAAML,EAAYA,EAAU/O,MAAMuB,EAASuN,GAAc,KAAKpS,WAI/D,SAAS8S,EAAYjO,EAAS0J,OACqE9P,EAAG5C,EAAGL,EAAG+C,EAA3G+I,EAAI,CAAEyL,MAAO,EAAGC,KAAM,cAAwB,EAAPxX,EAAE,GAAQ,MAAMA,EAAE,UAAWA,EAAE,IAAOyX,KAAM,GAAIC,IAAK,WACzF3U,EAAI,CAAEyB,KAAMmT,EAAK,SAAaA,EAAK,UAAcA,EAAK,IAAwB,mBAAXhY,SAA0BoD,EAAEpD,OAAOc,UAAY,kBAAoBa,OAAUyB,WAC9I4U,EAAKnZ,UAAY,SAAU0B,mBACtB0X,MACN3U,EAAG,MAAM,IAAIlF,UAAU,wCACpB+N,GAAG,OACF7I,EAAI,EAAG5C,IAAML,EAAY,EAAR4X,EAAG,GAASvX,EAACwX,OAAaD,EAAG,GAAKvX,EAAC+W,SAAepX,EAAIK,EAACwX,SAAe7X,EAAEN,KAAKW,GAAI,GAAKA,EAAEmE,SAAWxE,EAAIA,EAAEN,KAAKW,EAAGuX,EAAG,KAAKnT,KAAM,OAAOzE,SACvJK,EAAI,EAAGL,IAAG4X,EAAK,CAAS,EAARA,EAAG,GAAQ5X,EAAE0E,QACzBkT,EAAG,SACF,OAAQ,EAAG5X,EAAI4X,aACf,SAAG9L,EAAEyL,QAAgB,CAAE7S,MAAOkT,EAAG,GAAInT,cACrC,EAAGqH,EAAEyL,QAASlX,EAAIuX,EAAG,GAAIA,EAAK,CAAC,iBAC/B,EAAGA,EAAK9L,EAAE4L,IAAI5T,MAAOgI,EAAE2L,KAAK3T,6BAEX9D,GAAZA,EAAI8L,EAAE2L,MAAYjY,OAAS,GAAKQ,EAAEA,EAAER,OAAS,KAAkB,IAAVoY,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAE9L,EAAI,cAChF,IAAV8L,EAAG,MAAc5X,GAAM4X,EAAG,GAAK5X,EAAE,IAAM4X,EAAG,GAAK5X,EAAE,IAAM,CAAE8L,EAAEyL,MAAQK,EAAG,YAC5D,IAAVA,EAAG,IAAY9L,EAAEyL,MAAQvX,EAAE,GAAI,CAAE8L,EAAEyL,MAAQvX,EAAE,GAAIA,EAAI4X,WACrD5X,GAAK8L,EAAEyL,MAAQvX,EAAE,GAAI,CAAE8L,EAAEyL,MAAQvX,EAAE,GAAI8L,EAAE4L,IAAItT,KAAKwT,SAClD5X,EAAE,IAAI8L,EAAE4L,IAAI5T,MAChBgI,EAAE2L,KAAK3T,eAEf8T,EAAK7E,EAAKrT,KAAK2J,EAASyC,GAC1B,MAAOjJ,GAAK+U,EAAK,CAAC,EAAG/U,GAAIxC,EAAI,UAAe4C,EAAIjD,EAAI,KAC1C,EAAR4X,EAAG,GAAQ,MAAMA,EAAG,SAAW,CAAElT,MAAOkT,EAAG,GAAKA,EAAG,UAAanT,UArBnB,CAACjG,EAAG0B,+CChF7D,SAAS4X,UACA,CACLC,QAAS,KACTC,UACAC,OACAC,aACAC,aAAc,GACdC,UAAW,KACXC,WAAY,YACZC,UACAC,YACAC,SAAU,KACVhD,YACAiD,UAAW,KACXC,UACAC,cACAC,eACAC,UAAW,KACXC,WAAY,KACZC,UAQJ3R,UAAiB,CACf4R,SA3BO,CACLjB,QAAS,KACTC,UACAC,OACAC,aACAC,aAAc,GACdC,UAAW,KACXC,WAAY,YACZC,UACAC,YACAC,SAAU,KACVhD,YACAiD,UAAW,KACXC,UACAC,cACAC,eACAC,UAAW,KACXC,WAAY,KACZC,UAUFjB,YAAAA,EACAmB,eAPF,SAAwBC,GACtB9R,mBAA0B8R,8MCrB5B,MAAMC,EAAa,UACbC,EAAgB,WAChBC,EAAqB,qBACrBC,EAAwB,sBACxBC,EAAqB,KACpB,YACA,WACA,WACA,aACA,SAEDC,EAAwBC,GAAOF,EAAmBE,GAelDC,EAAe,6CAErB,SAASC,EAASxP,UAETA,EAAKrF,QAAQ4U,GAAc,CAAC5N,EAAGtN,IAE1B,WADVA,EAAIA,EAAEiK,eACoB,IACN,MAAhBjK,EAAEob,OAAO,GACY,MAAhBpb,EAAEob,OAAO,GACZ1b,OAAOI,aAAaub,SAASrb,EAAEsb,UAAU,GAAI,KAC7C5b,OAAOI,cAAcE,EAAEsb,UAAU,IAEhC,KAIX,MAAMC,EAAQ,eAkBRC,EAAsB,UACtBC,EAAuB,gCA0BvBC,EAAW,GACXC,EAAa,mBACbC,EAAW,oBACXC,EAAS,4BAEf,SAASC,EAAWC,EAAMC,GACnBN,EAAS,IAAMK,KAIdJ,EAAWhR,KAAKoR,GAClBL,EAAS,IAAMK,GAAQA,EAAO,IAE9BL,EAAS,IAAMK,GAAQE,EAAMF,EAAM,eAIjCG,GAAsC,KAD5CH,EAAOL,EAAS,IAAMK,IACIzR,QAAQ,WAEL,OAAzB0R,EAAKV,UAAU,EAAG,GAChBY,EACKF,EAEFD,EAAKzV,QAAQsV,EAAU,MAAQI,EACV,MAAnBA,EAAKZ,OAAO,GACjBc,EACKF,EAEFD,EAAKzV,QAAQuV,EAAQ,MAAQG,EAE7BD,EAAOC,EA0DlB,SAASC,EAAME,EAAK9Z,EAAG+Z,SACfzY,EAAIwY,EAAInb,UACJ,IAAN2C,QACK,OAIL0Y,EAAU,OAGPA,EAAU1Y,GAAG,OACZ2Y,EAAWH,EAAIf,OAAOzX,EAAI0Y,EAAU,MACtCC,IAAaja,GAAM+Z,EAEhB,CAAA,GAAIE,IAAaja,IAAK+Z,QAC3BC,SAFAA,WAQGF,EAAII,OAAO,EAAG5Y,EAAI0Y,GA+B3BzT,MAAiB,CACfrC,OAxNF,SAAgBoF,EAAM6Q,MAChBA,MACE7B,EAAWhQ,KAAKgB,UACXA,EAAKrF,QAAQsU,EAAeI,WAGjCH,EAAmBlQ,KAAKgB,UACnBA,EAAKrF,QAAQwU,EAAuBE,UAIxCrP,GA8MPwP,SAAAA,EACAsB,KA3LF,SAAcC,EAAOC,GACnBD,EAAQA,EAAMhc,QAAUgc,EACxBC,EAAMA,GAAO,SACPC,EAAM,CACVtW,QAAS,CAACsN,EAAMtU,KAEdA,GADAA,EAAMA,EAAIoB,QAAUpB,GACVgH,QAAQiV,EAAO,MACzBmB,EAAQA,EAAMpW,QAAQsN,EAAMtU,GACrBsd,GAETC,SAAU,IACD,IAAInS,OAAOgS,EAAOC,WAGtBC,GA8KPE,SAzKF,SAAkB9F,EAAU+E,EAAMC,MAC5BhF,EAAU,KACR+F,MAEFA,EAAOC,mBAAmB7B,EAASa,IAChC1V,QAAQkV,EAAqB,IAC7BvR,cACH,MAAO5F,UACA,QAE2B,IAAhC0Y,EAAKzS,QAAQ,gBAAsD,IAA9ByS,EAAKzS,QAAQ,cAAgD,IAA1ByS,EAAKzS,QAAQ,gBAChF,KAGPyR,IAASN,EAAqB9Q,KAAKqR,KACrCA,EAAOF,EAAWC,EAAMC,QAGxBA,EAAOiB,UAAUjB,GAAM1V,QAAQ,OAAQ,KACvC,MAAOjC,UACA,YAEF2X,GAoJPF,WAAAA,EACAoB,SAhHe,CAAEC,KAAM,cAiHvBC,MA/GF,SAAeR,OAEXnc,EACAQ,EAFEpB,EAAI,OAIDA,EAAIkB,UAAUC,OAAQnB,QAEtBoB,KADLR,EAASM,UAAUlB,GACPY,EACNzB,OAAOE,UAAUD,eAAeiC,KAAKT,EAAQQ,KAC/C2b,EAAI3b,GAAOR,EAAOQ,WAKjB2b,GAkGPS,WA/FF,SAAoBC,EAAU5X,SAgB1B6X,EAbUD,EAAShX,QAAQ,OAAO,CAAC6D,EAAOqT,EAAQrB,SAC5CsB,KACFC,EAAOF,SACAE,GAAQ,GAAmB,OAAdvB,EAAIuB,IAAgBD,GAAWA,SACjDA,EAGK,IAGA,QAGCtd,MAAM,WAChBN,EAAI,KAEJ0d,EAAMvc,OAAS0E,EACjB6X,EAAMI,OAAOjY,aAEN6X,EAAMvc,OAAS0E,GAAO6X,EAAM3X,KAAK,SAGnC/F,EAAI0d,EAAMvc,OAAQnB,IAEvB0d,EAAM1d,GAAK0d,EAAM1d,GAAG2K,OAAOlE,QAAQ,QAAS,YAEvCiX,GAmEPtB,MAAAA,EACA2B,mBAtCF,SAA4BzB,EAAK/Z,OACJ,IAAvB+Z,EAAI7R,QAAQlI,EAAE,WACR,QAEJuB,EAAIwY,EAAInb,WACV6c,EAAQ,EACVhe,EAAI,OACCA,EAAI8D,EAAG9D,OACG,OAAXsc,EAAItc,GACNA,SACK,GAAIsc,EAAItc,KAAOuC,EAAE,GACtByb,SACK,GAAI1B,EAAItc,KAAOuC,EAAE,KACtByb,IACIA,EAAQ,UACHhe,SAIL,GAoBRie,yBAjBF,SAAkCnB,GAC5BA,GAAOA,EAAI3F,WAAa2F,EAAIzC,QAC9B6D,QAAQxQ,KAAK,6MClOjB,eAAQiN,GAAawD,SAEnB/B,aACAoB,SACA9W,qBACAqX,GACEI,EAEJ,SAASC,EAAWC,EAAKC,EAAMC,SACvBpC,EAAOmC,EAAKnC,KACZqC,EAAQF,EAAKE,MAAQ9X,EAAO4X,EAAKE,OAAS,KAC1CpS,EAAOiS,EAAI,GAAG5X,QAAQ,cAAe,YAElB,MAArB4X,EAAI,GAAG9C,OAAO,GACT,CACLpW,KAAM,OACNoZ,IAAAA,EACApC,KAAAA,EACAqC,MAAAA,EACApS,KAAAA,GAGK,CACLjH,KAAM,QACNoZ,IAAAA,EACApC,KAAAA,EACAqC,MAAAA,EACApS,KAAM1F,EAAO0F,IAoCnBrD,MAAiB,MACflF,YAAY4a,QACLA,QAAUA,GAAW9D,EAG5B+D,MAAMC,SACEN,EAAMpb,KAAK2b,MAAMC,MAAMC,QAAQxB,KAAKqB,MACtCN,SACEA,EAAI,GAAGld,OAAS,EACX,CACLgE,KAAM,QACNoZ,IAAKF,EAAI,IAGN,CAAEE,IAAK,MAIlBQ,KAAKJ,EAAKK,SACFX,EAAMpb,KAAK2b,MAAMC,MAAME,KAAKzB,KAAKqB,MACnCN,EAAK,OACDY,EAAYD,EAAOA,EAAO7d,OAAS,MAErC8d,GAAgC,cAAnBA,EAAU9Z,WAClB,CACLoZ,IAAKF,EAAI,GACTjS,KAAMiS,EAAI,GAAGa,mBAIX9S,EAAOiS,EAAI,GAAG5X,QAAQ,UAAW,UAChC,CACLtB,KAAM,OACNoZ,IAAKF,EAAI,GACTc,eAAgB,WAChB/S,KAAOnJ,KAAKwb,QAAQvE,SAEhB9N,EADAgQ,EAAMhQ,EAAM,QAMtBgT,OAAOT,SACCN,EAAMpb,KAAK2b,MAAMC,MAAMO,OAAO9B,KAAKqB,MACrCN,EAAK,OACDE,EAAMF,EAAI,GACVjS,EA7EZ,SAAgCmS,EAAKnS,SAC7BiT,EAAoBd,EAAIjU,MAAM,oBAEV,OAAtB+U,SACKjT,QAGHkT,EAAeD,EAAkB,UAEhCjT,EACJ9L,MAAM,MACNJ,KAAIuT,UACG8L,EAAoB9L,EAAKnJ,MAAM,WACX,OAAtBiV,SACK9L,QAGF+L,GAAgBD,SAEnBC,EAAare,QAAUme,EAAane,OAC/BsS,EAAKgM,MAAMH,EAAane,QAG1BsS,KAERrT,KAAK,MAzBV,CA6E0Cme,EAAKF,EAAI,IAAM,UAE5C,CACLlZ,KAAM,OACNoZ,IAAAA,EACAmB,KAAMrB,EAAI,GAAKA,EAAI,GAAG1T,OAAS0T,EAAI,GACnCjS,KAAAA,IAKNuT,QAAQhB,SACAN,EAAMpb,KAAK2b,MAAMC,MAAMc,QAAQrC,KAAKqB,MACtCN,QACK,CACLlZ,KAAM,UACNoZ,IAAKF,EAAI,GACTuB,MAAOvB,EAAI,GAAGld,OACdiL,KAAMiS,EAAI,IAKhBwB,QAAQlB,SACAN,EAAMpb,KAAK2b,MAAMC,MAAMgB,QAAQvC,KAAKqB,MACtCN,EAAK,OACDyB,EAAO,CACX3a,KAAM,QACN4a,OAAQvC,EAAWa,EAAI,GAAG5X,QAAQ,eAAgB,KAClDuZ,MAAO3B,EAAI,GAAG5X,QAAQ,aAAc,IAAInG,MAAM,UAC9Cod,MAAOW,EAAI,GAAKA,EAAI,GAAG5X,QAAQ,MAAO,IAAInG,MAAM,MAAQ,GACxDie,IAAKF,EAAI,OAGPyB,EAAKC,OAAO5e,SAAW2e,EAAKE,MAAM7e,OAAQ,KAExCnB,EADA8D,EAAIgc,EAAKE,MAAM7e,WAEdnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACb,YAAY8K,KAAKgV,EAAKE,MAAMhgB,IAC9B8f,EAAKE,MAAMhgB,GAAK,QACP,aAAa8K,KAAKgV,EAAKE,MAAMhgB,IACtC8f,EAAKE,MAAMhgB,GAAK,SACP,YAAY8K,KAAKgV,EAAKE,MAAMhgB,IACrC8f,EAAKE,MAAMhgB,GAAK,OAEhB8f,EAAKE,MAAMhgB,GAAK,SAIpB8D,EAAIgc,EAAKpC,MAAMvc,OACVnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACjB8f,EAAKpC,MAAM1d,GAAKwd,EAAWsC,EAAKpC,MAAM1d,GAAI8f,EAAKC,OAAO5e,eAGjD2e,IAKbG,GAAGtB,SACKN,EAAMpb,KAAK2b,MAAMC,MAAMoB,GAAG3C,KAAKqB,MACjCN,QACK,CACLlZ,KAAM,KACNoZ,IAAKF,EAAI,IAKf6B,WAAWvB,SACHN,EAAMpb,KAAK2b,MAAMC,MAAMqB,WAAW5C,KAAKqB,MACzCN,EAAK,OACDjS,EAAOiS,EAAI,GAAG5X,QAAQ,WAAY,UAEjC,CACLtB,KAAM,aACNoZ,IAAKF,EAAI,GACTjS,KAAAA,IAKN+T,KAAKxB,SACGN,EAAMpb,KAAK2b,MAAMC,MAAMsB,KAAK7C,KAAKqB,MACnCN,EAAK,KACHE,EAAMF,EAAI,SACR+B,EAAO/B,EAAI,GACXgC,EAAYD,EAAKjf,OAAS,EAC1Bmf,EAAoC,MAA1BF,EAAKA,EAAKjf,OAAS,GAE7Bgf,EAAO,CACXhb,KAAM,OACNoZ,IAAAA,EACAgC,QAASF,EACTG,MAAOH,GAAaD,EAAKX,MAAM,GAAI,GAAK,GACxCgB,SACAC,MAAO,IAIHC,EAAYtC,EAAI,GAAG/T,MAAMrH,KAAK2b,MAAMC,MAAMiB,UAG9CA,EACApB,EACAnc,EACAqe,EACAH,EACAI,EACAC,EAPE3a,WASErC,EAAI6c,EAAUxf,WACf,IAAInB,EAAI,EAAGA,EAAI8D,EAAG9D,IACrB8f,EAAOa,EAAU3gB,GACjBue,EAAMuB,EAINpB,EAAQoB,EAAK3e,OACb2e,EAAOA,EAAKrZ,QAAQ,uBAAwB,KAIvCqZ,EAAKrV,QAAQ,SAChBiU,GAASoB,EAAK3e,OACd2e,EAAQ7c,KAAKwb,QAAQvE,SAEjB4F,EAAKrZ,QAAQ,YAAa,IAD1BqZ,EAAKrZ,QAAQ,IAAIoE,OAAO,QAAU6T,EAAQ,IAAK,MAAO,KAMxD1e,IAAM8D,EAAI,IACZvB,EAAIU,KAAK2b,MAAMC,MAAMkC,OAAOzD,KAAKqD,EAAU3gB,EAAI,IAAI,IAC/CqgB,EAAyB,IAAb9d,EAAEpB,SAAkBmf,GAA+B,MAApB/d,EAAEA,EAAEpB,OAAS,GACvDoB,EAAEpB,OAAS,GAAM8B,KAAKwb,QAAQnE,YAAc/X,IAAM6d,KACrDQ,EAAUD,EAAUlB,MAAMzf,EAAI,GAAGI,KAAK,MACtC+f,EAAK5B,IAAM4B,EAAK5B,IAAI9C,UAAU,EAAG0E,EAAK5B,IAAIpd,OAASyf,EAAQzf,QAC3DnB,EAAI8D,EAAI,IAOZ2c,EAAQta,GAAQ,eAAe2E,KAAKgV,GAChC9f,IAAM8D,EAAI,IACZqC,EAAwC,OAAjC2Z,EAAKvE,OAAOuE,EAAK3e,OAAS,GAC5Bsf,IAAOA,EAAQta,IAGlBsa,IACFN,EAAKM,UAIPI,EAAS,cAAc/V,KAAKgV,GAC5BgB,SACID,IACFC,EAAwB,MAAZhB,EAAK,GACjBA,EAAOA,EAAKrZ,QAAQ,eAAgB,KAGtC0Z,EAAKO,MAAM3a,KAAK,CACdZ,KAAM,YACNoZ,IAAAA,EACAyC,KAAMH,EACNI,QAASH,EACTL,MAAOA,EACPrU,KAAM0T,WAIHK,GAIXrU,KAAK6S,SACGN,EAAMpb,KAAK2b,MAAMC,MAAM/S,KAAKwR,KAAKqB,MACnCN,QACK,CACLlZ,KAAMlC,KAAKwb,QAAQtH,SACf,YACA,OACJoH,IAAKF,EAAI,GACT6C,KAAMje,KAAKwb,QAAQrE,YACF,QAAXiE,EAAI,IAA2B,WAAXA,EAAI,IAA8B,UAAXA,EAAI,IACrDjS,KAAMnJ,KAAKwb,QAAQtH,SAAYlU,KAAKwb,QAAQrE,UAAYnX,KAAKwb,QAAQrE,UAAUiE,EAAI,IAAM3X,EAAO2X,EAAI,IAAOA,EAAI,IAKrH8C,IAAIxC,SACIN,EAAMpb,KAAK2b,MAAMC,MAAMsC,IAAI7D,KAAKqB,MAClCN,SACEA,EAAI,KAAIA,EAAI,GAAKA,EAAI,GAAG5C,UAAU,EAAG4C,EAAI,GAAGld,OAAS,IAElD,CACL6W,IAFUqG,EAAI,GAAGjU,cAAc3D,QAAQ,OAAQ,KAG/C8X,IAAKF,EAAI,GACTlC,KAAMkC,EAAI,GACVG,MAAOH,EAAI,IAKjB7L,MAAMmM,SACEN,EAAMpb,KAAK2b,MAAMC,MAAMrM,MAAM8K,KAAKqB,MACpCN,EAAK,OACDyB,EAAO,CACX3a,KAAM,QACN4a,OAAQvC,EAAWa,EAAI,GAAG5X,QAAQ,eAAgB,KAClDuZ,MAAO3B,EAAI,GAAG5X,QAAQ,aAAc,IAAInG,MAAM,UAC9Cod,MAAOW,EAAI,GAAKA,EAAI,GAAG5X,QAAQ,MAAO,IAAInG,MAAM,MAAQ,OAGtDwf,EAAKC,OAAO5e,SAAW2e,EAAKE,MAAM7e,OAAQ,CAC5C2e,EAAKvB,IAAMF,EAAI,OAGXre,EADA8D,EAAIgc,EAAKE,MAAM7e,WAEdnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACb,YAAY8K,KAAKgV,EAAKE,MAAMhgB,IAC9B8f,EAAKE,MAAMhgB,GAAK,QACP,aAAa8K,KAAKgV,EAAKE,MAAMhgB,IACtC8f,EAAKE,MAAMhgB,GAAK,SACP,YAAY8K,KAAKgV,EAAKE,MAAMhgB,IACrC8f,EAAKE,MAAMhgB,GAAK,OAEhB8f,EAAKE,MAAMhgB,GAAK,SAIpB8D,EAAIgc,EAAKpC,MAAMvc,OACVnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACjB8f,EAAKpC,MAAM1d,GAAKwd,EACdsC,EAAKpC,MAAM1d,GAAGyG,QAAQ,mBAAoB,IAC1CqZ,EAAKC,OAAO5e,eAGT2e,IAKbsB,SAASzC,SACDN,EAAMpb,KAAK2b,MAAMC,MAAMuC,SAAS9D,KAAKqB,MACvCN,QACK,CACLlZ,KAAM,UACNoZ,IAAKF,EAAI,GACTuB,MAA4B,MAArBvB,EAAI,GAAG9C,OAAO,GAAa,EAAI,EACtCnP,KAAMiS,EAAI,IAKhBgD,UAAU1C,SACFN,EAAMpb,KAAK2b,MAAMC,MAAMwC,UAAU/D,KAAKqB,MACxCN,QACK,CACLlZ,KAAM,YACNoZ,IAAKF,EAAI,GACTjS,KAA2C,OAArCiS,EAAI,GAAG9C,OAAO8C,EAAI,GAAGld,OAAS,GAChCkd,EAAI,GAAGoB,MAAM,GAAI,GACjBpB,EAAI,IAKdjS,KAAKuS,EAAKK,SACFX,EAAMpb,KAAK2b,MAAMC,MAAMzS,KAAKkR,KAAKqB,MACnCN,EAAK,OACDY,EAAYD,EAAOA,EAAO7d,OAAS,UACrC8d,GAAgC,SAAnBA,EAAU9Z,KAClB,CACLoZ,IAAKF,EAAI,GACTjS,KAAMiS,EAAI,IAIP,CACLlZ,KAAM,OACNoZ,IAAKF,EAAI,GACTjS,KAAMiS,EAAI,KAKhB3X,OAAOiY,SACCN,EAAMpb,KAAK2b,MAAM0C,OAAO5a,OAAO4W,KAAKqB,MACtCN,QACK,CACLlZ,KAAM,SACNoZ,IAAKF,EAAI,GACTjS,KAAM1F,EAAO2X,EAAI,KAKvBrG,IAAI2G,EAAK4C,EAAQC,SACTnD,EAAMpb,KAAK2b,MAAM0C,OAAOtJ,IAAIsF,KAAKqB,MACnCN,SACGkD,GAAU,QAAQzW,KAAKuT,EAAI,IAC9BkD,KACSA,GAAU,UAAUzW,KAAKuT,EAAI,MACtCkD,OAEGC,GAAc,iCAAiC1W,KAAKuT,EAAI,IAC3DmD,KACSA,GAAc,mCAAmC1W,KAAKuT,EAAI,MACnEmD,MAGK,CACLrc,KAAMlC,KAAKwb,QAAQtH,SACf,OACA,OACJoH,IAAKF,EAAI,GACTkD,OAAAA,EACAC,WAAAA,EACApV,KAAMnJ,KAAKwb,QAAQtH,SACdlU,KAAKwb,QAAQrE,UACZnX,KAAKwb,QAAQrE,UAAUiE,EAAI,IAC3B3X,EAAO2X,EAAI,IACbA,EAAI,IAKdC,KAAKK,SACGN,EAAMpb,KAAK2b,MAAM0C,OAAOhD,KAAKhB,KAAKqB,MACpCN,EAAK,OACDoD,EAAiB1D,EAAmBM,EAAI,GAAI,SAC9CoD,GAAkB,EAAG,OAEjBC,GADgC,IAAxBrD,EAAI,GAAG5T,QAAQ,KAAa,EAAI,GACtB4T,EAAI,GAAGld,OAASsgB,EACxCpD,EAAI,GAAKA,EAAI,GAAG5C,UAAU,EAAGgG,GAC7BpD,EAAI,GAAKA,EAAI,GAAG5C,UAAU,EAAGiG,GAAS/W,OACtC0T,EAAI,GAAK,OAEPlC,EAAOkC,EAAI,GACXG,EAAQ,MACRvb,KAAKwb,QAAQvE,SAAU,OACnBoE,EAAO,gCAAgChB,KAAKnB,GAE9CmC,GACFnC,EAAOmC,EAAK,GACZE,EAAQF,EAAK,IAEbE,EAAQ,QAGVA,EAAQH,EAAI,GAAKA,EAAI,GAAGoB,MAAM,GAAI,GAAK,UAEzCtD,EAAOA,EAAKxR,OAAOlE,QAAQ,gBAAiB,MAC9B2X,EAAWC,EAAK,CAC5BlC,KAAMA,EAAOA,EAAK1V,QAAQxD,KAAK2b,MAAM0C,OAAOK,SAAU,MAAQxF,EAC9DqC,MAAOA,EAAQA,EAAM/X,QAAQxD,KAAK2b,MAAM0C,OAAOK,SAAU,MAAQnD,GAChEH,EAAI,KAKXuD,QAAQjD,EAAKkD,OACPxD,MACCA,EAAMpb,KAAK2b,MAAM0C,OAAOM,QAAQtE,KAAKqB,MAClCN,EAAMpb,KAAK2b,MAAM0C,OAAOQ,OAAOxE,KAAKqB,IAAO,KAC7CL,GAAQD,EAAI,IAAMA,EAAI,IAAI5X,QAAQ,OAAQ,QAC9C6X,EAAOuD,EAAMvD,EAAKlU,gBACbkU,IAASA,EAAKnC,KAAM,OACjB/P,EAAOiS,EAAI,GAAG9C,OAAO,SACpB,CACLpW,KAAM,OACNoZ,IAAKnS,EACLA,KAAAA,UAGUgS,EAAWC,EAAKC,EAAMD,EAAI,KAK5C0D,OAAOpD,EAAKqD,EAAWC,EAAW,QAC5B3X,EAAQrH,KAAK2b,MAAM0C,OAAOS,OAAOvB,MAAMlD,KAAKqB,MAE5CrU,KAAWA,EAAM,IAAOA,EAAM,KAAoB,KAAb2X,GAAmBhf,KAAK2b,MAAM0C,OAAOY,YAAY5E,KAAK2E,KAAc,CAC3GD,EAAYA,EAAUvC,OAAO,EAAId,EAAIxd,cAC/BghB,EAAsB,OAAb7X,EAAM,GAAcrH,KAAK2b,MAAM0C,OAAOS,OAAOK,OAASnf,KAAK2b,MAAM0C,OAAOS,OAAOM,WAI1FhE,MAFJ8D,EAAOG,UAAY,EAGwB,OAAnChY,EAAQ6X,EAAO7E,KAAK0E,QAC1B3D,EAAMpb,KAAK2b,MAAM0C,OAAOS,OAAOQ,OAAOjF,KAAK0E,EAAUvC,MAAM,EAAGnV,EAAMkY,MAAQ,IACxEnE,QACK,CACLlZ,KAAM,SACNoZ,IAAKI,EAAIc,MAAM,EAAGpB,EAAI,GAAGld,QACzBiL,KAAMuS,EAAIc,MAAM,EAAGpB,EAAI,GAAGld,OAAS,KAO7CshB,GAAG9D,EAAKqD,EAAWC,EAAW,QACxB3X,EAAQrH,KAAK2b,MAAM0C,OAAOmB,GAAGjC,MAAMlD,KAAKqB,MAExCrU,KAAWA,EAAM,IAAOA,EAAM,KAAoB,KAAb2X,GAAmBhf,KAAK2b,MAAM0C,OAAOY,YAAY5E,KAAK2E,KAAc,CAC3GD,EAAYA,EAAUvC,OAAO,EAAId,EAAIxd,cAC/BghB,EAAsB,MAAb7X,EAAM,GAAarH,KAAK2b,MAAM0C,OAAOmB,GAAGL,OAASnf,KAAK2b,MAAM0C,OAAOmB,GAAGJ,WAIjFhE,MAFJ8D,EAAOG,UAAY,EAGwB,OAAnChY,EAAQ6X,EAAO7E,KAAK0E,QAC1B3D,EAAMpb,KAAK2b,MAAM0C,OAAOmB,GAAGF,OAAOjF,KAAK0E,EAAUvC,MAAM,EAAGnV,EAAMkY,MAAQ,IACpEnE,QACK,CACLlZ,KAAM,KACNoZ,IAAKI,EAAIc,MAAM,EAAGpB,EAAI,GAAGld,QACzBiL,KAAMuS,EAAIc,MAAM,EAAGpB,EAAI,GAAGld,OAAS,KAO7CuhB,SAAS/D,SACDN,EAAMpb,KAAK2b,MAAM0C,OAAOvC,KAAKzB,KAAKqB,MACpCN,EAAK,KACHjS,EAAOiS,EAAI,GAAG5X,QAAQ,MAAO,WAC3Bkc,EAAmB,OAAO7X,KAAKsB,GAC/BwW,EAA0BxW,EAAKyW,WAAW,MAAQzW,EAAK0W,SAAS,YAClEH,GAAoBC,IACtBxW,EAAOA,EAAKqP,UAAU,EAAGrP,EAAKjL,OAAS,IAEzCiL,EAAO1F,EAAO0F,MACP,CACLjH,KAAM,WACNoZ,IAAKF,EAAI,GACTjS,KAAAA,IAKN2W,GAAGpE,SACKN,EAAMpb,KAAK2b,MAAM0C,OAAOyB,GAAGzF,KAAKqB,MAClCN,QACK,CACLlZ,KAAM,KACNoZ,IAAKF,EAAI,IAKf2E,IAAIrE,SACIN,EAAMpb,KAAK2b,MAAM0C,OAAO0B,IAAI1F,KAAKqB,MACnCN,QACK,CACLlZ,KAAM,MACNoZ,IAAKF,EAAI,GACTjS,KAAMiS,EAAI,IAKhB4E,SAAStE,EAAK1E,SACNoE,EAAMpb,KAAK2b,MAAM0C,OAAO2B,SAAS3F,KAAKqB,MACxCN,EAAK,KACHjS,EAAM+P,QACK,MAAXkC,EAAI,IACNjS,EAAO1F,EAAOzD,KAAKwb,QAAQxE,OAASA,EAAOoE,EAAI,IAAMA,EAAI,IACzDlC,EAAO,UAAY/P,IAEnBA,EAAO1F,EAAO2X,EAAI,IAClBlC,EAAO/P,GAGF,CACLjH,KAAM,OACNoZ,IAAKF,EAAI,GACTjS,KAAAA,EACA+P,KAAAA,EACA6C,OAAQ,CACN,CACE7Z,KAAM,OACNoZ,IAAKnS,EACLA,KAAAA,MAOV8W,IAAIvE,EAAK1E,OACHoE,KACAA,EAAMpb,KAAK2b,MAAM0C,OAAO4B,IAAI5F,KAAKqB,GAAM,KACrCvS,EAAM+P,KACK,MAAXkC,EAAI,GACNjS,EAAO1F,EAAOzD,KAAKwb,QAAQxE,OAASA,EAAOoE,EAAI,IAAMA,EAAI,IACzDlC,EAAO,UAAY/P,MACd,KAED+W,KAEFA,EAAc9E,EAAI,GAClBA,EAAI,GAAKpb,KAAK2b,MAAM0C,OAAO8B,WAAW9F,KAAKe,EAAI,IAAI,SAC5C8E,IAAgB9E,EAAI,IAC7BjS,EAAO1F,EAAO2X,EAAI,IAEhBlC,EADa,SAAXkC,EAAI,GACC,UAAYjS,EAEZA,QAGJ,CACLjH,KAAM,OACNoZ,IAAKF,EAAI,GACTjS,KAAAA,EACA+P,KAAAA,EACA6C,OAAQ,CACN,CACE7Z,KAAM,OACNoZ,IAAKnS,EACLA,KAAAA,MAOViX,WAAW1E,EAAK6C,EAAYjH,SACpB8D,EAAMpb,KAAK2b,MAAM0C,OAAOlV,KAAKkR,KAAKqB,MACpCN,EAAK,KACHjS,SAEFA,EADEoV,EACKve,KAAKwb,QAAQtH,SAAYlU,KAAKwb,QAAQrE,UAAYnX,KAAKwb,QAAQrE,UAAUiE,EAAI,IAAM3X,EAAO2X,EAAI,IAAOA,EAAI,GAEzG3X,EAAOzD,KAAKwb,QAAQlE,YAAcA,EAAY8D,EAAI,IAAMA,EAAI,IAE9D,CACLlZ,KAAM,OACNoZ,IAAKF,EAAI,GACTjS,KAAAA,MC9oBR,eACEiR,OACAT,QACAW,GACEY,EAKEU,EAAQ,CACZC,QAAS,OACTC,KAAM,oBACNK,OAAQ,6FACRa,GAAI,yDACJN,QAAS,iDACTO,WAAY,0CACZC,KAAM,oEACNrU,KAAM,saAUNqV,IAAK,mFACLtB,QAASxC,EACT7K,MAAO6K,EACP+D,SAAU,sCAGVkC,WAAY,4EACZlX,KAAM,UAGRyS,OAAe,iCACfA,OAAe,gEACfA,EAAMsC,IAAMvE,EAAKiC,EAAMsC,KACpB1a,QAAQ,QAASoY,EAAM0E,QACvB9c,QAAQ,QAASoY,EAAM2E,QACvBxG,WAEH6B,EAAMkC,OAAS,wBACflC,EAAMiB,KAAO,+CACbjB,EAAMiB,KAAOlD,EAAKiC,EAAMiB,KAAM,MAC3BrZ,QAAQ,QAASoY,EAAMkC,QACvB/D,WAEH6B,EAAMsB,KAAOvD,EAAKiC,EAAMsB,MACrB1Z,QAAQ,QAASoY,EAAMkC,QACvBta,QAAQ,KAAM,mEACdA,QAAQ,MAAO,UAAYoY,EAAMsC,IAAItgB,OAAS,KAC9Cmc,WAEH6B,EAAM4E,KAAO,gWAMb5E,EAAM6E,SAAW,+BACjB7E,EAAM/S,KAAO8Q,EAAKiC,EAAM/S,KAAM,KAC3BrF,QAAQ,UAAWoY,EAAM6E,UACzBjd,QAAQ,MAAOoY,EAAM4E,MACrBhd,QAAQ,YAAa,4EACrBuW,WAEH6B,EAAMwC,UAAYzE,EAAKiC,EAAMyE,YAC1B7c,QAAQ,KAAMoY,EAAMoB,IACpBxZ,QAAQ,UAAW,iBACnBA,QAAQ,YAAa,IACrBA,QAAQ,aAAc,WACtBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,sDAChBA,QAAQ,MAAOoY,EAAM4E,MACrBzG,WAEH6B,EAAMqB,WAAatD,EAAKiC,EAAMqB,YAC3BzZ,QAAQ,YAAaoY,EAAMwC,WAC3BrE,WAMH6B,EAAM8E,OAASpG,EAAM,GAAIsB,GAMzBA,EAAMjF,IAAM2D,EAAM,GAAIsB,EAAM8E,OAAQ,CAClC9D,QAAS,qIAGTrN,MAAO,gIAKTqM,EAAMjF,IAAIiG,QAAUjD,EAAKiC,EAAMjF,IAAIiG,SAChCpZ,QAAQ,KAAMoY,EAAMoB,IACpBxZ,QAAQ,UAAW,iBACnBA,QAAQ,aAAc,WACtBA,QAAQ,OAAQ,cAChBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,sDAChBA,QAAQ,MAAOoY,EAAM4E,MACrBzG,WAEH6B,EAAMjF,IAAIpH,MAAQoK,EAAKiC,EAAMjF,IAAIpH,OAC9B/L,QAAQ,KAAMoY,EAAMoB,IACpBxZ,QAAQ,UAAW,iBACnBA,QAAQ,aAAc,WACtBA,QAAQ,OAAQ,cAChBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,sDAChBA,QAAQ,MAAOoY,EAAM4E,MACrBzG,WAMH6B,EAAM3E,SAAWqD,EAAM,GAAIsB,EAAM8E,OAAQ,CACvC7X,KAAM8Q,EACJ,8IAGCnW,QAAQ,UAAWoY,EAAM6E,UACzBjd,QAAQ,OAAQ,qKAIhBuW,WACHmE,IAAK,oEACLxB,QAAS,6CACTP,OAAQ/B,EACRgE,UAAWzE,EAAKiC,EAAM8E,OAAOL,YAC1B7c,QAAQ,KAAMoY,EAAMoB,IACpBxZ,QAAQ,UAAW,mBACnBA,QAAQ,WAAYoY,EAAMuC,UAC1B3a,QAAQ,aAAc,WACtBA,QAAQ,UAAW,IACnBA,QAAQ,QAAS,IACjBA,QAAQ,QAAS,IACjBuW,aAML,MAAMsE,EAAS,CACb5a,OAAQ,8CACRuc,SAAU,sCACVC,IAAK7F,EACLrF,IAAK,2JAMLsG,KAAM,gDACNsD,QAAS,wDACTE,OAAQ,gEACR8B,cAAe,wBACf7B,OAAQ,CACNvB,MAAO,gDACP+B,OAAQ,oOACRH,OAAQ,+EACRC,OAAQ,0CAEVI,GAAI,CACFjC,MAAO,2CACP+B,OAAQ,6NACRH,OAAQ,2EACRC,OAAQ,yCAEVtD,KAAM,sCACNgE,GAAI,wBACJC,IAAK3F,EACLjR,KAAM,6EACN8V,YAAa,sBAKfZ,aAAsB,wCACtBA,EAAOY,YAActF,EAAK0E,EAAOY,aAAazb,QAAQ,eAAgB6a,EAAOuC,cAAc7G,WAG3FsE,EAAOwC,WAAa,iDACpBxC,EAAOyC,aAAe,sCAEtBzC,EAAOoC,SAAW9G,EAAKiC,EAAM6E,UAAUjd,QAAQ,eAAa,UAAOuW,WAEnEsE,EAAOmB,GAAGjC,MAAQ5D,EAAK0E,EAAOmB,GAAGjC,OAC9B/Z,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAOmB,GAAGF,OAAS3F,EAAK0E,EAAOmB,GAAGF,QAC/B9b,QAAQ,eAAgB6a,EAAOuC,cAC/Bpd,QAAQ,eAAgB6a,EAAOyC,cAC/B/G,WAEHsE,EAAOmB,GAAGL,OAASxF,EAAK0E,EAAOmB,GAAGL,OAAQ,KACvC3b,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAOmB,GAAGJ,OAASzF,EAAK0E,EAAOmB,GAAGJ,OAAQ,KACvC5b,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAOS,OAAOvB,MAAQ5D,EAAK0E,EAAOS,OAAOvB,OACtC/Z,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAOS,OAAOQ,OAAS3F,EAAK0E,EAAOS,OAAOQ,QACvC9b,QAAQ,eAAgB6a,EAAOuC,cAC/Bpd,QAAQ,eAAgB6a,EAAOyC,cAC/B/G,WAEHsE,EAAOS,OAAOK,OAASxF,EAAK0E,EAAOS,OAAOK,OAAQ,KAC/C3b,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAOS,OAAOM,OAASzF,EAAK0E,EAAOS,OAAOM,OAAQ,KAC/C5b,QAAQ,eAAgB6a,EAAOuC,cAC/B7G,WAEHsE,EAAO0C,UAAYpH,EAAK0E,EAAOwC,WAAY,KACxC9G,WAEHsE,EAAO2C,YAAcrH,EAAK0E,EAAOyC,aAAc,KAC5C/G,WAEHsE,EAAOK,SAAW,8CAElBL,EAAO4C,QAAU,+BACjB5C,EAAO6C,OAAS,+IAChB7C,EAAO2B,SAAWrG,EAAK0E,EAAO2B,UAC3Bxc,QAAQ,SAAU6a,EAAO4C,SACzBzd,QAAQ,QAAS6a,EAAO6C,QACxBnH,WAEHsE,EAAO8C,WAAa,8EAEpB9C,EAAOtJ,IAAM4E,EAAK0E,EAAOtJ,KACtBvR,QAAQ,UAAW6a,EAAOoC,UAC1Bjd,QAAQ,YAAa6a,EAAO8C,YAC5BpH,WAEHsE,EAAOiC,OAAS,sDAChBjC,EAAO+C,MAAQ,2CACf/C,EAAOkC,OAAS,8DAEhBlC,EAAOhD,KAAO1B,EAAK0E,EAAOhD,MACvB7X,QAAQ,QAAS6a,EAAOiC,QACxB9c,QAAQ,OAAQ6a,EAAO+C,OACvB5d,QAAQ,QAAS6a,EAAOkC,QACxBxG,WAEHsE,EAAOM,QAAUhF,EAAK0E,EAAOM,SAC1Bnb,QAAQ,QAAS6a,EAAOiC,QACxBvG,WAEHsE,EAAOsC,cAAgBhH,EAAK0E,EAAOsC,cAAe,KAC/Cnd,QAAQ,UAAW6a,EAAOM,SAC1Bnb,QAAQ,SAAU6a,EAAOQ,QACzB9E,WAMHsE,EAAOqC,OAASpG,EAAM,GAAI+D,GAM1BA,EAAOpH,SAAWqD,EAAM,GAAI+D,EAAOqC,OAAQ,CACzC5B,OAAQ,CACNvB,MAAO,WACP+B,OAAQ,iEACRH,OAAQ,cACRC,OAAQ,YAEVI,GAAI,CACFjC,MAAO,QACP+B,OAAQ,6DACRH,OAAQ,YACRC,OAAQ,WAEV/D,KAAM1B,EAAK,2BACRnW,QAAQ,QAAS6a,EAAOiC,QACxBvG,WACH4E,QAAShF,EAAK,iCACXnW,QAAQ,QAAS6a,EAAOiC,QACxBvG,aAOLsE,EAAO1H,IAAM2D,EAAM,GAAI+D,EAAOqC,OAAQ,CACpCjd,OAAQkW,EAAK0E,EAAO5a,QAAQD,QAAQ,KAAM,QAAQuW,WAClDsH,gBAAiB,4EACjBpB,IAAK,mEACLE,WAAY,yEACZJ,IAAK,0BACL5W,KAAM,0NAGRkV,EAAO1H,IAAIsJ,IAAMtG,EAAK0E,EAAO1H,IAAIsJ,IAAK,KACnCzc,QAAQ,QAAS6a,EAAO1H,IAAI0K,iBAC5BtH,WAKHsE,EAAO3H,OAAS4D,EAAM,GAAI+D,EAAO1H,IAAK,CACpCmJ,GAAInG,EAAK0E,EAAOyB,IAAItc,QAAQ,OAAQ,KAAKuW,WACzC5Q,KAAMwQ,EAAK0E,EAAO1H,IAAIxN,MACnB3F,QAAQ,OAAQ,iBAChBA,QAAQ,UAAW,KACnBuW,aAGLjU,MAAiB,CACf8V,MAAAA,EACAyC,OAAAA,GChVF,eAAQ3G,GAAawD,SACbU,SAAOyC,GAAWnD,EAK1B,SAAS5D,EAAYnO,UACZA,EAEJ3F,QAAQ,OAAQ,KAEhBA,QAAQ,MAAO,KAEfA,QAAQ,0BAA2B,OAEnCA,QAAQ,KAAM,KAEdA,QAAQ,+BAAgC,OAExCA,QAAQ,KAAM,KAEdA,QAAQ,SAAU,KAMvB,SAASwT,EAAO7N,OAEZpM,EACAob,EAFEmJ,EAAM,SAIJzgB,EAAIsI,EAAKjL,WACVnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACjBob,EAAKhP,EAAKoY,WAAWxkB,GACjBykB,KAAKC,SAAW,KAClBtJ,EAAK,IAAMA,EAAGzU,SAAS,KAEzB4d,GAAO,KAAOnJ,EAAK,WAGdmJ,EAMTxb,MAAiB,MAAM4b,EACrB9gB,YAAY4a,QACLO,OAAS,QACTA,OAAO6C,MAAQ1iB,OAAOoK,OAAO,WAC7BkV,QAAUA,GAAW9D,OACrB8D,QAAQjE,UAAYvX,KAAKwb,QAAQjE,WAAa,IAAIoK,OAClDpK,UAAYvX,KAAKwb,QAAQjE,eACzBA,UAAUiE,QAAUxb,KAAKwb,cAExBG,EAAQ,CACZC,MAAOA,EAAM8E,OACbrC,OAAQA,EAAOqC,QAGb1gB,KAAKwb,QAAQvE,UACf0E,EAAMC,MAAQA,EAAM3E,SACpB0E,EAAM0C,OAASA,EAAOpH,UACbjX,KAAKwb,QAAQ7E,MACtBgF,EAAMC,MAAQA,EAAMjF,IAChB3W,KAAKwb,QAAQ9E,OACfiF,EAAM0C,OAASA,EAAO3H,OAEtBiF,EAAM0C,OAASA,EAAO1H,UAGrBY,UAAUoE,MAAQA,2BAOhB,OACLC,SACAyC,cAOO3C,EAAKF,UACA,IAAIkG,EAAMlG,GACXoG,IAAIlG,oBAMFA,EAAKF,UACN,IAAIkG,EAAMlG,GACXqG,aAAanG,GAM5BkG,IAAIlG,UACFA,EAAMA,EACHlY,QAAQ,WAAY,MACpBA,QAAQ,MAAO,aAEbse,YAAYpG,EAAK1b,KAAK+b,gBAEtBsC,OAAOre,KAAK+b,QAEV/b,KAAK+b,OAMd+F,YAAYpG,EAAKK,EAAS,GAAIgG,UAExBC,EAAOjlB,EAAG8D,EAAGmb,MADjBN,EAAMA,EAAIlY,QAAQ,SAAU,IAGrBkY,MAEDsG,EAAQhiB,KAAKuX,UAAUkE,MAAMC,GAC/BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC1B8jB,EAAM9f,MACR6Z,EAAOjZ,KAAKkf,WAMZA,EAAQhiB,KAAKuX,UAAUuE,KAAKJ,EAAKK,GACnCL,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC1B8jB,EAAM9f,KACR6Z,EAAOjZ,KAAKkf,IAEZhG,EAAYD,EAAOA,EAAO7d,OAAS,GACnC8d,EAAUV,KAAO,KAAO0G,EAAM1G,IAC9BU,EAAU7S,MAAQ,KAAO6Y,EAAM7Y,cAM/B6Y,EAAQhiB,KAAKuX,UAAU4E,OAAOT,GAChCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUmF,QAAQhB,GACjCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUqF,QAAQlB,GACjCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUyF,GAAGtB,GAC5BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAU0F,WAAWvB,GACpCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B8jB,EAAMjG,OAAS/b,KAAK8hB,YAAYE,EAAM7Y,KAAM,GAAI4Y,GAChDhG,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAU2F,KAAKxB,QAC9BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B2C,EAAImhB,EAAMvE,MAAMvf,OACXnB,EAAI,EAAGA,EAAI8D,EAAG9D,IACjBilB,EAAMvE,MAAM1gB,GAAGgf,OAAS/b,KAAK8hB,YAAYE,EAAMvE,MAAM1gB,GAAGoM,KAAM,OAEhE4S,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAU1O,KAAK6S,GAC9BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVD,IAAQC,EAAQhiB,KAAKuX,UAAU2G,IAAIxC,IACrCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QACzB8B,KAAK+b,OAAO6C,MAAMoD,EAAMjN,YACtBgH,OAAO6C,MAAMoD,EAAMjN,KAAO,CAC7BmE,KAAM8I,EAAM9I,KACZqC,MAAOyG,EAAMzG,gBAOfyG,EAAQhiB,KAAKuX,UAAUhI,MAAMmM,GAC/BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAU4G,SAASzC,GAClCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVD,IAAQC,EAAQhiB,KAAKuX,UAAU6G,UAAU1C,IAC3CA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUpO,KAAKuS,EAAKK,GACnCL,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC1B8jB,EAAM9f,KACR6Z,EAAOjZ,KAAKkf,IAEZhG,EAAYD,EAAOA,EAAO7d,OAAS,GACnC8d,EAAUV,KAAO,KAAO0G,EAAM1G,IAC9BU,EAAU7S,MAAQ,KAAO6Y,EAAM7Y,cAK/BuS,EAAK,OACDuG,EAAS,0BAA4BvG,EAAI6F,WAAW,MACtDvhB,KAAKwb,QAAQpE,OAAQ,CACvB6D,QAAQiH,MAAMD,eAGR,IAAIxhB,MAAMwhB,UAKflG,EAGTsC,OAAOtC,OACDhf,EACFolB,EACAzgB,EACA0gB,EACAC,EACAL,QAEInhB,EAAIkb,EAAO7d,WACZnB,EAAI,EAAGA,EAAI8D,EAAG9D,WACjBilB,EAAQjG,EAAOhf,GACPilB,EAAM9f,UACP,gBACA,WACA,UACH8f,EAAMjG,OAAS,QACV8F,aAAaG,EAAM7Y,KAAM6Y,EAAMjG,kBAGjC,YACHiG,EAAMjG,OAAS,CACbe,OAAQ,GACRrC,MAAO,IAIT2H,EAAKJ,EAAMlF,OAAO5e,OACbikB,EAAI,EAAGA,EAAIC,EAAID,IAClBH,EAAMjG,OAAOe,OAAOqF,GAAK,QACpBN,aAAaG,EAAMlF,OAAOqF,GAAIH,EAAMjG,OAAOe,OAAOqF,QAIzDC,EAAKJ,EAAMvH,MAAMvc,OACZikB,EAAI,EAAGA,EAAIC,EAAID,QAClBE,EAAML,EAAMvH,MAAM0H,GAClBH,EAAMjG,OAAOtB,MAAM0H,GAAK,GACnBzgB,EAAI,EAAGA,EAAI2gB,EAAInkB,OAAQwD,IAC1BsgB,EAAMjG,OAAOtB,MAAM0H,GAAGzgB,GAAK,QACtBmgB,aAAaQ,EAAI3gB,GAAIsgB,EAAMjG,OAAOtB,MAAM0H,GAAGzgB,cAMjD,kBACE2c,OAAO2D,EAAMjG,kBAGf,WACHqG,EAAKJ,EAAMvE,MAAMvf,OACZikB,EAAI,EAAGA,EAAIC,EAAID,SACb9D,OAAO2D,EAAMvE,MAAM0E,GAAGpG,eAU5BA,EAMT8F,aAAanG,EAAKK,EAAS,GAAIuC,KAAgBC,KAAoBS,EAAW,QACxEgD,EAIA3a,EADA0X,EAAYrD,KAIZ1b,KAAK+b,OAAO6C,MAAO,OACfA,EAAQ1iB,OAAOsB,KAAKwC,KAAK+b,OAAO6C,UAClCA,EAAM1gB,OAAS,OAC6D,OAAtEmJ,EAAQrH,KAAKuX,UAAUoE,MAAM0C,OAAOsC,cAActG,KAAK0E,KACzDH,EAAM0D,SAASjb,EAAM,GAAGmV,MAAMnV,EAAM,GAAGkb,YAAY,KAAO,GAAI,MAChExD,EAAYA,EAAUvC,MAAM,EAAGnV,EAAMkY,OAAS,IAAM,IAAIiD,OAAOnb,EAAM,GAAGnJ,OAAS,GAAK,IAAM6gB,EAAUvC,MAAMxc,KAAKuX,UAAUoE,MAAM0C,OAAOsC,cAActB,iBAMpF,OAAlEhY,EAAQrH,KAAKuX,UAAUoE,MAAM0C,OAAO0C,UAAU1G,KAAK0E,KACzDA,EAAYA,EAAUvC,MAAM,EAAGnV,EAAMkY,OAAS,IAAM,IAAIiD,OAAOnb,EAAM,GAAGnJ,OAAS,GAAK,IAAM6gB,EAAUvC,MAAMxc,KAAKuX,UAAUoE,MAAM0C,OAAO0C,UAAU1B,gBAG7I3D,MAEDsG,EAAQhiB,KAAKuX,UAAU9T,OAAOiY,GAChCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUxC,IAAI2G,EAAK4C,EAAQC,GAC1C7C,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9BogB,EAAS0D,EAAM1D,OACfC,EAAayD,EAAMzD,WACnBxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAU8D,KAAKK,GAC9BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QACX,SAAf8jB,EAAM9f,OACR8f,EAAMjG,OAAS/b,KAAK6hB,aAAaG,EAAM7Y,KAAM,MAAUoV,IAEzDxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUoH,QAAQjD,EAAK1b,KAAK+b,OAAO6C,OAClDlD,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QACX,SAAf8jB,EAAM9f,OACR8f,EAAMjG,OAAS/b,KAAK6hB,aAAaG,EAAM7Y,KAAM,MAAUoV,IAEzDxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUuH,OAAOpD,EAAKqD,EAAWC,GAChDtD,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B8jB,EAAMjG,OAAS/b,KAAK6hB,aAAaG,EAAM7Y,KAAM,GAAImV,EAAQC,GACzDxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUiI,GAAG9D,EAAKqD,EAAWC,GAC5CtD,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B8jB,EAAMjG,OAAS/b,KAAK6hB,aAAaG,EAAM7Y,KAAM,GAAImV,EAAQC,GACzDxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUkI,SAAS/D,GAClCA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUuI,GAAGpE,GAC5BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUwI,IAAIrE,GAC7BA,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B8jB,EAAMjG,OAAS/b,KAAK6hB,aAAaG,EAAM7Y,KAAM,GAAImV,EAAQC,GACzDxC,EAAOjZ,KAAKkf,WAKVA,EAAQhiB,KAAKuX,UAAUyI,SAAStE,EAAK1E,GACvC0E,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,WAKT1D,KAAW0D,EAAQhiB,KAAKuX,UAAU0I,IAAIvE,EAAK1E,QAO5CgL,EAAQhiB,KAAKuX,UAAU6I,WAAW1E,EAAK6C,EAAYjH,GACrDoE,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B8gB,EAAWgD,EAAM1G,IAAIkB,OAAO,GAC5BT,EAAOjZ,KAAKkf,WAIVtG,EAAK,OACDuG,EAAS,0BAA4BvG,EAAI6F,WAAW,MACtDvhB,KAAKwb,QAAQpE,OAAQ,CACvB6D,QAAQiH,MAAMD,eAGR,IAAIxhB,MAAMwhB,SAnBlBvG,EAAMA,EAAIlD,UAAUwJ,EAAM1G,IAAIpd,QAC9B6d,EAAOjZ,KAAKkf,UAuBTjG,IC5cX,eAAQrE,GAAawD,YAEnBlB,SACAvW,GACEyX,EAKJpV,MAAiB,MACflF,YAAY4a,QACLA,QAAUA,GAAW9D,EAG5BoE,KAAKA,EAAM2G,EAAY9H,SACf8B,GAAQgG,GAAc,IAAIpb,MAAM,OAAO,MACzCrH,KAAKwb,QAAQ1E,UAAW,OACpBwK,EAAMthB,KAAKwb,QAAQ1E,UAAUgF,EAAMW,GAC9B,MAAP6E,GAAeA,IAAQxF,IACzBnB,KACAmB,EAAOwF,UAIN7E,EAME,qBACHzc,KAAKwb,QAAQzE,WACbtT,EAAOgZ,MACP,MACC9B,EAAUmB,EAAOrY,EAAOqY,OACzB,kBAVK,eACFnB,EAAUmB,EAAOrY,EAAOqY,OACzB,kBAWRmB,WAAWyF,SACF,iBAAmBA,EAAQ,kBAGpC7Z,KAAKA,UACIA,EAGT6T,QAAQvT,EAAM4R,EAAOO,EAAKqH,UACpB3iB,KAAKwb,QAAQ5E,UACR,KACHmE,EACA,QACA/a,KAAKwb,QAAQ3E,aACb8L,EAAQC,KAAKtH,GACb,KACAnS,EACA,MACA4R,EACA,MAGC,KAAOA,EAAQ,IAAM5R,EAAO,MAAQ4R,EAAQ,MAGrDiC,YACShd,KAAKwb,QAAQ/D,MAAQ,UAAY,SAG1CyF,KAAKzL,EAAM6L,EAASC,SACZrb,EAAOob,EAAU,KAAO,WAEvB,IAAMpb,GADCob,GAAqB,IAAVC,EAAgB,WAAaA,EAAQ,IAAO,IACtC,MAAQ9L,EAAO,KAAOvP,EAAO,MAG9D2gB,SAAS1Z,SACA,OAASA,EAAO,UAGzB2Z,SAAS9E,SACA,WACFA,EAAU,cAAgB,IAC3B,+BACChe,KAAKwb,QAAQ/D,MAAQ,KAAO,IAC7B,KAGN2G,UAAUjV,SACD,MAAQA,EAAO,SAGxBoG,MAAMuN,EAAQrL,UACRA,IAAMA,EAAO,UAAYA,EAAO,YAE7B,qBAEHqL,EACA,aACArL,EACA,aAGNsR,SAAS3W,SACA,SAAWA,EAAU,UAG9B4W,UAAU5W,EAAS6W,SACX/gB,EAAO+gB,EAAMnG,OAAS,KAAO,YACvBmG,EAAMlG,MACd,IAAM7a,EAAO,WAAa+gB,EAAMlG,MAAQ,KACxC,IAAM7a,EAAO,KACJkK,EAAU,KAAOlK,EAAO,MAIvC4c,OAAO3V,SACE,WAAaA,EAAO,YAG7BqW,GAAGrW,SACM,OAASA,EAAO,QAGzBsW,SAAStW,SACA,SAAWA,EAAO,UAG3B2W,YACS9f,KAAKwb,QAAQ/D,MAAQ,QAAU,OAGxCsI,IAAI5W,SACK,QAAUA,EAAO,SAG1BkS,KAAKnC,EAAMqC,EAAOpS,MAEH,QADb+P,EAAOc,EAASha,KAAKwb,QAAQtH,SAAUlU,KAAKwb,QAAQ/E,QAASyC,WAEpD/P,MAELmY,EAAM,YAAc7d,EAAOyV,GAAQ,WACnCqC,IACF+F,GAAO,WAAa/F,EAAQ,KAE9B+F,GAAO,IAAMnY,EAAO,OACbmY,EAGT4B,MAAMhK,EAAMqC,EAAOpS,MAEJ,QADb+P,EAAOc,EAASha,KAAKwb,QAAQtH,SAAUlU,KAAKwb,QAAQ/E,QAASyC,WAEpD/P,MAGLmY,EAAM,aAAepI,EAAO,UAAY/P,EAAO,WAC/CoS,IACF+F,GAAO,WAAa/F,EAAQ,KAE9B+F,GAAOthB,KAAKwb,QAAQ/D,MAAQ,KAAO,IAC5B6J,EAGTnY,KAAKA,UACIA,MC7JM,MAEf2V,OAAO3V,UACEA,EAGTqW,GAAGrW,UACMA,EAGTsW,SAAStW,UACAA,EAGT4W,IAAI5W,UACKA,EAGTN,KAAKM,UACIA,EAGTA,KAAKA,UACIA,EAGTkS,KAAKnC,EAAMqC,EAAOpS,SACT,GAAKA,EAGd+Z,MAAMhK,EAAMqC,EAAOpS,SACV,GAAKA,EAGd2W,WACS,OCpCM,MACflf,mBACOuiB,KAAO,GAGdC,UAAUhgB,UACDA,EACJ+D,cACAO,OAEAlE,QAAQ,kBAAmB,IAE3BA,QAAQ,gEAAiE,IACzEA,QAAQ,MAAO,KAMpB6f,gBAAgBC,EAAcC,OACxBX,EAAOU,EACPE,EAAuB,KACvBxjB,KAAKmjB,KAAKhnB,eAAeymB,GAAO,CAClCY,EAAuBxjB,KAAKmjB,KAAKG,MAE/BE,IACAZ,EAAOU,EAAe,IAAME,QACrBxjB,KAAKmjB,KAAKhnB,eAAeymB,WAE/BW,SACEJ,KAAKG,GAAgBE,OACrBL,KAAKP,GAAQ,GAEbA,EAQTA,KAAKxf,EAAOoY,EAAU,UACdoH,EAAO5iB,KAAKojB,UAAUhgB,UACrBpD,KAAKqjB,gBAAgBT,EAAMpH,EAAQiI,UC3C9C,eAAQ/L,GAAawD,YAEnB7C,GACE6C,EAKJpV,MAAiB,MAAM4d,EACrB9iB,YAAY4a,QACLA,QAAUA,GAAW9D,OACrB8D,QAAQtE,SAAWlX,KAAKwb,QAAQtE,UAAY,IAAIyM,OAChDzM,SAAWlX,KAAKwb,QAAQtE,cACxBA,SAASsE,QAAUxb,KAAKwb,aACxBoI,aAAe,IAAIC,OACnBlB,QAAU,IAAImB,eAMR/H,EAAQP,UACJ,IAAIkI,EAAOlI,GACZuI,MAAMhI,sBAMHA,EAAQP,UACV,IAAIkI,EAAOlI,GACZwI,YAAYjI,GAM5BgI,MAAMhI,EAAQgG,UAEVhlB,EACAolB,EACAzgB,EACA0gB,EACA6B,EACA5B,EACA6B,EACApH,EACArL,EACAuQ,EACA1E,EACAC,EACAC,EACA2G,EACAtH,EACAmB,EACAD,EACA+E,EAlBExB,EAAM,SAoBJzgB,EAAIkb,EAAO7d,WACZnB,EAAI,EAAGA,EAAI8D,EAAG9D,WACjBilB,EAAQjG,EAAOhf,GACPilB,EAAM9f,UACP,qBAGA,KACHof,GAAOthB,KAAKkX,SAAS8F,kBAGlB,UACHsE,GAAOthB,KAAKkX,SAASwF,QACnB1c,KAAKgkB,YAAYhC,EAAMjG,QACvBiG,EAAMrF,MACNtE,EAASrY,KAAKgkB,YAAYhC,EAAMjG,OAAQ/b,KAAK4jB,eAC7C5jB,KAAK2iB,sBAGJ,OACHrB,GAAOthB,KAAKkX,SAAS4E,KAAKkG,EAAM7Y,KAC9B6Y,EAAMvF,KACNuF,EAAMrH,sBAGL,YACHmC,EAAS,GAGToH,EAAO,GACP9B,EAAKJ,EAAMlF,OAAO5e,OACbikB,EAAI,EAAGA,EAAIC,EAAID,IAClB+B,GAAQlkB,KAAKkX,SAAS8L,UACpBhjB,KAAKgkB,YAAYhC,EAAMjG,OAAOe,OAAOqF,IACrC,CAAErF,UAAcC,MAAOiF,EAAMjF,MAAMoF,SAGvCrF,GAAU9c,KAAKkX,SAAS6L,SAASmB,GAEjCzS,EAAO,GACP2Q,EAAKJ,EAAMvH,MAAMvc,OACZikB,EAAI,EAAGA,EAAIC,EAAID,IAAK,KACvBE,EAAML,EAAMjG,OAAOtB,MAAM0H,GAEzB+B,EAAO,GACPD,EAAK5B,EAAInkB,OACJwD,EAAI,EAAGA,EAAIuiB,EAAIviB,IAClBwiB,GAAQlkB,KAAKkX,SAAS8L,UACpBhjB,KAAKgkB,YAAY3B,EAAI3gB,IACrB,CAAEob,UAAeC,MAAOiF,EAAMjF,MAAMrb,KAIxC+P,GAAQzR,KAAKkX,SAAS6L,SAASmB,GAEjC5C,GAAOthB,KAAKkX,SAAS3H,MAAMuN,EAAQrL,gBAGhC,aACHA,EAAOzR,KAAK+jB,MAAM/B,EAAMjG,QACxBuF,GAAOthB,KAAKkX,SAAS+F,WAAWxL,gBAG7B,WACH6L,EAAU0E,EAAM1E,QAChBC,EAAQyE,EAAMzE,MACdC,EAAQwE,EAAMxE,MACd4E,EAAKJ,EAAMvE,MAAMvf,OAEjBuT,EAAO,GACF0Q,EAAI,EAAGA,EAAIC,EAAID,IAClBtF,EAAOmF,EAAMvE,MAAM0E,GACnBnE,EAAUnB,EAAKmB,QACfD,EAAOlB,EAAKkB,KAEZoG,EAAW,GACPtH,EAAKkB,OACP+E,EAAW9iB,KAAKkX,SAAS4L,SAAS9E,GAC9BR,EACEX,EAAKd,OAAO7d,OAAS,GAA6B,SAAxB2e,EAAKd,OAAO,GAAG7Z,MAC3C2a,EAAKd,OAAO,GAAG5S,KAAO2Z,EAAW,IAAMjG,EAAKd,OAAO,GAAG5S,KAClD0T,EAAKd,OAAO,GAAGA,QAAUc,EAAKd,OAAO,GAAGA,OAAO7d,OAAS,GAAuC,SAAlC2e,EAAKd,OAAO,GAAGA,OAAO,GAAG7Z,OACxF2a,EAAKd,OAAO,GAAGA,OAAO,GAAG5S,KAAO2Z,EAAW,IAAMjG,EAAKd,OAAO,GAAGA,OAAO,GAAG5S,OAG5E0T,EAAKd,OAAOqI,QAAQ,CAClBliB,KAAM,OACNiH,KAAM2Z,IAIVqB,GAAYrB,GAIhBqB,GAAYnkB,KAAK+jB,MAAMlH,EAAKd,OAAQyB,GACpC/L,GAAQzR,KAAKkX,SAAS2L,SAASsB,EAAUpG,EAAMC,GAGjDsD,GAAOthB,KAAKkX,SAASgG,KAAKzL,EAAM6L,EAASC,gBAGtC,OAEH+D,GAAOthB,KAAKkX,SAASrO,KAAKmZ,EAAM7Y,mBAG7B,YACHmY,GAAOthB,KAAKkX,SAASkH,UAAUpe,KAAKgkB,YAAYhC,EAAMjG,sBAGnD,WACHtK,EAAOuQ,EAAMjG,OAAS/b,KAAKgkB,YAAYhC,EAAMjG,QAAUiG,EAAM7Y,KACtDpM,EAAI,EAAI8D,GAA4B,SAAvBkb,EAAOhf,EAAI,GAAGmF,MAChC8f,EAAQjG,IAAShf,GACjB0U,GAAQ,MAAQuQ,EAAMjG,OAAS/b,KAAKgkB,YAAYhC,EAAMjG,QAAUiG,EAAM7Y,MAExEmY,GAAOS,EAAM/hB,KAAKkX,SAASkH,UAAU3M,GAAQA,0BAIvCwQ,EAAS,eAAiBD,EAAM9f,KAAO,2BACzClC,KAAKwb,QAAQpE,mBACf6D,QAAQiH,MAAMD,SAGR,IAAIxhB,MAAMwhB,WAMjBX,EAMT0C,YAAYjI,EAAQ7E,GAClBA,EAAWA,GAAYlX,KAAKkX,aAE1Bna,EACAilB,EAFEV,EAAM,SAIJzgB,EAAIkb,EAAO7d,WACZnB,EAAI,EAAGA,EAAI8D,EAAG9D,WACjBilB,EAAQjG,EAAOhf,GACPilB,EAAM9f,UACP,SACHof,GAAOpK,EAAS/N,KAAK6Y,EAAM7Y,gBAGxB,OACHmY,GAAOpK,EAASrO,KAAKmZ,EAAM7Y,gBAGxB,OACHmY,GAAOpK,EAASmE,KAAK2G,EAAM9I,KAAM8I,EAAMzG,MAAOvb,KAAKgkB,YAAYhC,EAAMjG,OAAQ7E,cAG1E,QACHoK,GAAOpK,EAASgM,MAAMlB,EAAM9I,KAAM8I,EAAMzG,MAAOyG,EAAM7Y,gBAGlD,SACHmY,GAAOpK,EAAS4H,OAAO9e,KAAKgkB,YAAYhC,EAAMjG,OAAQ7E,cAGnD,KACHoK,GAAOpK,EAASsI,GAAGxf,KAAKgkB,YAAYhC,EAAMjG,OAAQ7E,cAG/C,WACHoK,GAAOpK,EAASuI,SAASuC,EAAM7Y,gBAG5B,KACHmY,GAAOpK,EAAS4I,eAGb,MACHwB,GAAOpK,EAAS6I,IAAI/f,KAAKgkB,YAAYhC,EAAMjG,OAAQ7E,cAGhD,OACHoK,GAAOpK,EAAS/N,KAAK6Y,EAAM7Y,2BAIrB8Y,EAAS,eAAiBD,EAAM9f,KAAO,2BACzClC,KAAKwb,QAAQpE,mBACf6D,QAAQiH,MAAMD,SAGR,IAAIxhB,MAAMwhB,WAKjBX,IC9PX,YACEhH,2BACAU,UACAvX,IACEyX,GACE1E,YACJA,GADImB,eAEJA,YACAD,IACEwD,EAKJ,SAASmJ,GAAO3I,EAAK7B,EAAKyK,MAEpB,MAAO5I,QACH,IAAIjb,MAAM,qDAEC,iBAARib,QACH,IAAIjb,MAAM,wCACZvE,OAAOE,UAAUsH,SAAStF,KAAKsd,GAAO,wBAGzB,mBAAR7B,IACTyK,EAAWzK,EACXA,EAAM,MAGRA,EAAMS,EAAM,GAAI+J,GAAO3M,SAAUmC,GAAO,IACxCmB,GAAyBnB,GAErByK,EAAU,OACNxN,EAAY+C,EAAI/C,cAClBiF,MAGFA,EAAS2F,EAAME,IAAIlG,EAAK7B,GACxB,MAAOtY,UACA+iB,EAAS/iB,SAGZ4B,EAAO,SAAS1F,OAChB6jB,MAEC7jB,MAED6jB,EAAMoC,EAAOK,MAAMhI,EAAQlC,GAC3B,MAAOtY,GACP9D,EAAM8D,SAIVsY,EAAI/C,UAAYA,EAETrZ,EACH6mB,EAAS7mB,GACT6mB,EAAS,KAAMhD,QAGhBxK,GAAaA,EAAU5Y,OAAS,SAC5BiF,cAGF0W,EAAI/C,WAENiF,EAAO7d,OAAQ,OAAOiF,QAEvBohB,EAAU,SACdF,GAAO7M,WAAWuE,YAAiBiG,GACd,SAAfA,EAAM9f,OACRqiB,IACAC,YAAW,KACT1N,EAAUkL,EAAM7Y,KAAM6Y,EAAMvF,eAAehf,EAAKqe,MAC1Cre,SACK0F,EAAK1F,GAEF,MAARqe,GAAgBA,IAASkG,EAAM7Y,OACjC6Y,EAAM7Y,KAAO2S,EACbkG,EAAMrH,YAGR4J,IACgB,IAAZA,GACFphB,SAGH,YAIS,IAAZohB,GACFphB,eAOI4Y,EAAS2F,EAAME,IAAIlG,EAAK7B,UAC1BA,EAAIrC,YACN6M,GAAO7M,WAAWuE,EAAQlC,EAAIrC,YAEzBkM,EAAOK,MAAMhI,EAAQlC,GAC5B,MAAOtY,MACPA,EAAEkjB,SAAW,8DACT5K,EAAIzC,aACC,iCACH3T,GAAOlC,EAAEkjB,QAAU,OACnB,eAEAljB,GAQV8iB,GAAO7I,QACP6I,GAAOK,WAAa,SAAS7K,UAC3BS,EAAM+J,GAAO3M,SAAUmC,GACvBlC,GAAe0M,GAAO3M,UACf2M,IAGTA,GAAO7N,YAAcA,GAErB6N,GAAO3M,SAAWA,GAMlB2M,GAAOM,IAAM,SAASC,SACdC,EAAOvK,EAAM,GAAIsK,MACnBA,EAAU1N,SAAU,OAChBA,EAAWmN,GAAO3M,SAASR,UAAY,IAAIyM,MAC5C,MAAMjb,KAAQkc,EAAU1N,SAAU,OAC/B4N,EAAe5N,EAASxO,GAC9BwO,EAASxO,GAAQ,IAAI9B,SACfme,EAAMH,EAAU1N,SAASxO,GAAMlC,MAAM0Q,EAAUtQ,cAC/Cme,IACFA,EAAMD,EAAate,MAAM0Q,EAAUtQ,IAE9Bme,GAGXF,EAAK3N,SAAWA,KAEd0N,EAAUrN,UAAW,OACjBA,EAAY8M,GAAO3M,SAASH,WAAa,IAAIoK,MAC9C,MAAMjZ,KAAQkc,EAAUrN,UAAW,OAChCyN,EAAgBzN,EAAU7O,GAChC6O,EAAU7O,GAAQ,IAAI9B,SAChBme,EAAMH,EAAUrN,UAAU7O,GAAMlC,MAAM+Q,EAAW3Q,cACjDme,IACFA,EAAMC,EAAcxe,MAAM+Q,EAAW3Q,IAEhCme,GAGXF,EAAKtN,UAAYA,KAEfqN,EAAUpN,WAAY,OAClBA,EAAa6M,GAAO3M,SAASF,WACnCqN,EAAKrN,WAAcwK,IACjB4C,EAAUpN,WAAWwK,GACjBxK,GACFA,EAAWwK,IAIjBqC,GAAOK,WAAWG,IAOpBR,GAAO7M,WAAa,SAASuE,EAAQuI,OAC9B,MAAMtC,KAASjG,SAClBuI,EAAStC,GACDA,EAAM9f,UACP,YACE,MAAMgiB,KAAQlC,EAAMjG,OAAOe,OAC9BuH,GAAO7M,WAAW0M,EAAMI,OAErB,MAAMjC,KAAOL,EAAMjG,OAAOtB,UACxB,MAAMyJ,KAAQ7B,EACjBgC,GAAO7M,WAAW0M,EAAMI,aAKzB,OACHD,GAAO7M,WAAWwK,EAAMvE,MAAO6G,iBAI3BtC,EAAMjG,QACRsI,GAAO7M,WAAWwK,EAAMjG,OAAQuI,KAU1CD,GAAOL,YAAc,SAAStI,EAAK7B,MAE7B,MAAO6B,QACH,IAAIjb,MAAM,iEAEC,iBAARib,QACH,IAAIjb,MAAM,oDACZvE,OAAOE,UAAUsH,SAAStF,KAAKsd,GAAO,qBAG5C7B,EAAMS,EAAM,GAAI+J,GAAO3M,SAAUmC,GAAO,IACxCmB,GAAyBnB,aAGjBkC,EAAS2F,EAAMuD,UAAUvJ,EAAK7B,UAChCA,EAAIrC,YACN6M,GAAO7M,WAAWuE,EAAQlC,EAAIrC,YAEzBkM,EAAOM,YAAYjI,EAAQlC,GAClC,MAAOtY,MACPA,EAAEkjB,SAAW,8DACT5K,EAAIzC,aACC,iCACH3T,GAAOlC,EAAEkjB,QAAU,OACnB,eAEAljB,IAQV8iB,GAAOX,OAASA,EAChBW,GAAOa,OAASxB,EAAOK,MAEvBM,GAAOV,SAAWA,EAClBU,GAAOR,aAAeA,EAEtBQ,GAAO3C,MAAQA,EACf2C,GAAOc,MAAQzD,EAAME,IAErByC,GAAO1C,UAAYA,EAEnB0C,GAAOP,QAAUA,EAEjBO,GAAON,MAAQM,GAEfve,OAAiBue,GC1QTloB,GAA6CD,OAA7CC,eAAgB6J,GAA6B9J,OAA7B8J,eAAgBC,GAAa/J,OAAb+J,SAElCG,GAAyBlK,OAAzBkK,OAAQC,GAAiBnK,OAAjBmK,KAAMC,GAAWpK,OAAXoK,UACO,oBAAAC,SAAkCA,QAAvDC,GAAAA,GAAAA,MAAOC,GAAAA,GAAAA;qLAEbD,QACU,SAAAE,EAAAC,EAAAC,UACCF,EAAAA,MAAAA,EAAPE,KAIJR,QACW,SAAAtH,UACPA,IAIJuH,QACS,SAAAvH,UACLA,IAIJ2H,QACc,SAAAI,EAAAD,4CACVC,EAAA,CAAA,MAAAue,8HAAAxe,QAIJ,IAoBOjE,GApBDmE,GAAeC,GAAQjF,MAAAA,UAA7BxE,SAEM0J,GAAWD,GAAQjF,MAAAA,UAAzBU,KACMyE,GAAYF,GAAQjF,MAAAA,UAA1BgB,MAGMoE,GAAoBH,GAAQnK,OAAAA,UAAlCuK,aACMC,GAAcL,GAAQnK,OAAAA,UAA5ByK,OACMC,GAAgBP,GAAQnK,OAAAA,UAA9B4G,SACM+D,GAAgBR,GAAQnK,OAAAA,UAA9B4K,SACMC,GAAaV,GAAQnK,OAAAA,UAA3B8K,MAEMC,GAAaZ,GAAQa,OAAAA,UAA3BC,MAEMC,IAMCnF,GANPlG,UAOS,sCAAImK,EAAJ9E,MAAAujB,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,MAAAA,GAAArnB,UAAAqnB,UAAa7e,GAAAA,GAAbG,KALF,SAAAG,GAAApE,UACE,SAAAoF,8BAAanB,EAAb9E,MAAAyjB,EAAA,EAAAA,EAAA,EAAA,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,MAAAA,EAAA,GAAAvnB,UAAAunB,UAAsBhf,GAAAA,EAAAA,EAAtBI,IAQF,SAAAoB,GAAAC,EAAAC,GACLlC,OAIEiC,EAAA,cAGEpH,EAAIqH,EAARhK,OACO2C,KAAK,KACNsH,EAAUD,EAAdrH,MACA,iBAAIsH,EAA6B,KACzBC,EAAYlB,GAAlBiB,GACIC,IAAJD,IAEOlC,GAALiC,OACErH,GAAAuH,KAGFA,KAIJD,aAGFF,EAIK,SAAAI,GAAAC,OACCC,EAAYjC,GAAlB,MAEIkC,aACJA,KAAAF,EACM9B,GAAAA,GAAAA,EAA8B,CAAlCgC,QACEA,GAAsBF,EAAtBE,WAIJD,uycChFoBkd,GAAgBC,sEACpC,SAAO,IAAIlQ,kBAASC,GAClB,IAAMkQ,EAAeD,EAAOE,YAAYC,kBAClCC,EAAoBJ,EAAOK,UAAUC,uBAC3C,GAAI,mBAAoBL,GAAgB,SAAUA,EAChDlQ,EAAQqQ,QAER,IAAMG,EAAOP,EAAOQ,0BAClBD,EAAKE,UACL1Q,EAAQqQ,yBAWMhP,GAAUgF,EAAcsK,qGACtCC,EAAK,IAAIC,aAAW,CACxBC,YACAC,wBACAC,kBACAC,UAAWC,KAAKC,OAAOhe,IAAI,sBAEvBie,EAAKF,KAAKG,MAAMC,QAAQV,oBAO5B,6BALAQ,EAAGG,4BACHL,KAAKM,SAASC,mBAAmBb,EAAGT,YAAaQ,GACjDC,EAAGc,QAAQrL,GACXuK,EAAGe,uBAAuBf,EAAGT,YAAYyB,kBACzCV,KAAKG,MAAMC,QAAQJ,KAAKW,WAAW9S,YAAYqS,MACzCpB,GAAgBY,WACtB,OADAkB,YACOzlB,MAAMjE,KAAKgpB,EAAGW,iBAAiB,sBAAsBvqB,cAAK6B,GAAM,OAAAA,EAAEkU,4BAEzE6T,EAAGjW,qCAcP,SAAS6W,GAAeC,EAAsBtB,GAC5C,oBAD4CA,gBACrC,IAAI5Q,kBAASC,EAASC,GAC3B2O,GACEqD,EACA,CACE5Q,UAAW,SAAUgF,EAAMW,EAAM6H,GAC/BxN,GAAUgF,EAAMsK,GACbrQ,eAAM4R,GACLrD,EAAU,KAAMqD,EAAWxqB,KAAK,UAE5ByqB,gBAAErmB,GACN+iB,EAAU/iB,kBAIjBA,EAAGsH,GAOF,OANItH,GACFmU,EAAOnU,GAGTsH,EAAO8B,GAAUuJ,SAASrL,GAEnB4M,EAAQ5M,SAhCvBwb,GAAOK,WAAW,CAChBhO,kEA2C2BgR,EAAsBG,6FACpC,SAAMJ,GAAeC,EAAcG,WAChD,SADaN,ojBChGf,IAAIviB,gFAEJ8iB,sBAAOC,iBAKL,OAJK/iB,IAEHA,8CAA2FA,QAEtFA,usBCXT,qBAsBA,MAAagjB,UAAqBC,EAAMC,UAAxCC,kCACEnoB,WAAe,CAAEooB,SAAU,IAE3BD,SACE,OACEF,uBAAKI,UAAWroB,KAAKC,MAAMqoB,mBAAoBC,QAAUhnB,GAAMvB,KAAKwoB,aAAajnB,IAC/E0mB,uBACEI,UAAWroB,KAAKC,MAAMwoB,iBACtBC,wBAAyB,CACvBC,OAAQ3oB,KAAK4oB,MAAMR,aAW7BD,aAAaU,GACXA,EAAIC,kBAMNX,gCACEnoB,KAAKQ,SAAS,CACZ4nB,yBAAiBW,EAAe/oB,KAAKC,MAAMmoB,SAAUpoB,KAAKC,MAAM+oB,YAAahpB,KAAKC,MAAMiX,yBAAc,MAYrG6Q,eAAegB,EACpBE,EACAD,EACA9R,WAEA,gBAHA8R,uBAAsBrC,KAAKW,UAAU4B,4CAAuBC,aAAa/C,gCAAWjf,gBAAiB,SAG/EwM,IAAlBsV,EACF,OAAO,KAGT,IAAIvB,EAAe,GAEnB,GAAI5lB,MAAMmB,QAAQgmB,GAAgB,CAChC,GAA6B,IAAzBA,EAAc/qB,OAChB,OAAO,KAETwpB,EAAgBuB,EAAgC9rB,KAAK,aAKrDuqB,EAAeuB,EAEjB,GAAI/R,EACF,OAAOkS,UAAUlV,eAAegD,EAASlS,OAAO0iB,EAAcsB,IACzD,CAEL,MAAMhkB,QAAeqkB,yBACrB,aAAarkB,EAAO0iB,EAAcsB,IApEtClB,iBAyCAA,stBC/DA,qBAoBA,MAAawB,UAAoBrB,EAAMC,UAAvCC,kCACEnoB,WAAQ,CAAEupB,QAAS,IAEnBpB,SACE,OACEF,uBAAKI,UAAWroB,KAAKC,MAAMqoB,mBAAoBC,QAAUhnB,GAAMvB,KAAKwoB,aAAajnB,IAC/E0mB,uBACEI,UAAWroB,KAAKC,MAAMwoB,iBACtBC,wBAAyB,CACvBC,OAAQ3oB,KAAK4oB,MAAMW,YAW7BpB,aAAaU,GACXA,EAAIC,kBAGNX,gCACEnoB,KAAKQ,SAAS,CACZ+oB,wBAAgBC,EAAexpB,KAAKC,MAAMspB,QAASvpB,KAAKC,MAAM+oB,YAAahpB,KAAKC,MAAMiX,yBAAc,MA1B1G4Q,gBA+BA,MAAM2B,EAAiB,8BACjBC,EAAiB,2CAShB3B,eAAeyB,EACpBG,EACAX,EACA9R,WAEA,gBAHA8R,uBAAsBrC,KAAKW,UAAU4B,4CAAuBC,aAAa/C,gCAAWjf,gBAAiB,SAGpFwM,IAAbgW,EACF,OAAO,KAST,GALwB,iBAAbA,IACTA,EAAW,CAACA,IAIV7nB,MAAMmB,QAAQ0mB,GAAW,CAC3B,GAAwB,IAApBA,EAASzrB,OACX,OAAO,KAET,MAAMkqB,EAAWuB,EACd1sB,KAAKssB,GAIG,WAHPA,EAAUA,EACP/lB,QAAQimB,EAAgB,IACxBjmB,QAAQkmB,EAAgB,gBAG5BvsB,KAAK,MAER,GAAI+Z,EACF,OAAOkS,UAAUlV,eAAegD,EAASlS,OAAOojB,EAAUY,IACrD,CAEL,MAAMhkB,QAAeqkB,yBACrB,aAAarkB,EAAOojB,EAAUY,IAGhC,OAAO,KApCXlB,ynBC7DA,aAaA,MAAa8B,UAAkB3B,EAAMC,UACnCC,SACE,IAAIvmB,EAAW,KAKf,OAJI5B,KAAKC,MAAM8lB,YACbnkB,EAAWqmB,uBAAKI,UAAWroB,KAAKC,MAAMwoB,kBAAmBzoB,KAAKC,MAAM8lB,cAG/DkC,uBAAKI,UAAWroB,KAAKC,MAAMqoB,oBAAqB1mB,IAP3DkmB,qCCJa,IAAInmB,EAAEF,EAAEI,EAAEH,EAAEb,EACzB,GAAG,oBAAqBgJ,QAAQ,mBAAoBggB,eAAe,CAAC,IAAItrB,EAAE,KAAKC,EAAE,KAAKE,EAAE,WAAW,GAAG,OAAOH,EAAE,IAAI,IAAIc,EAAEyoB,EAAQgC,eAAevrB,GAAE,EAAGc,GAAGd,EAAE,KAAK,MAAMe,GAAG,MAAMklB,WAAW9lB,EAAE,GAAGY,IAAKX,EAAEorB,KAAKC,MAAMlC,eAAqB,WAAW,OAAOiC,KAAKC,MAAMrrB,GAAGgD,EAAE,SAAStC,GAAG,OAAOd,EAAEimB,WAAW7iB,EAAE,EAAEtC,IAAId,EAAEc,EAAEmlB,WAAW9lB,EAAE,KAAK+C,EAAE,SAASpC,EAAEC,GAAGd,EAAEgmB,WAAWnlB,EAAEC,IAAIuC,EAAE,WAAWooB,aAAazrB,IAAIkD,EAAE,WAAW,OAAM,GAAIb,EAAEinB,0BAAgC,iBAAiB,CAAC,IAAIjpB,EAAEgL,OAAOqgB,YAAYprB,EAAE+K,OAAOkgB,KACnfhrB,EAAE8K,OAAO2a,WAAWxlB,EAAE6K,OAAOogB,aAAa,GAAG,oBAAqBhP,QAAQ,CAAC,IAAIhc,EAAE4K,OAAOsgB,qBAAqB,mBAAoBtgB,OAAOugB,uBAAuBnP,QAAQiH,MAAM,2IAA2I,mBAAoBjjB,GAAGgc,QAAQiH,MAAM,0IAA0I,GAAG,iBACnerjB,GAAG,mBAAoBA,EAAEmrB,IAAIlC,eAAqB,WAAW,OAAOjpB,EAAEmrB,WAAW,CAAC,IAAI9qB,EAAEJ,EAAEkrB,MAAMlC,eAAqB,WAAW,OAAOhpB,EAAEkrB,MAAM9qB,GAAG,IAAIE,GAAE,EAAGK,EAAE,KAAKK,GAAG,EAAEC,EAAE,EAAEM,EAAE,EAAEqB,EAAE,WAAW,OAAOomB,EAAQgC,gBAAgBzpB,GAAGQ,EAAE,aAAainB,0BAAgC,SAASzoB,GAAG,EAAEA,GAAG,IAAIA,EAAE4b,QAAQiH,MAAM,oHAAoHniB,EAAE,EAAEV,EAAEmiB,KAAK6I,MAAM,IAAIhrB,GAAG,GAAG,IAAIiB,EAAE,IAAIupB,eAAelpB,EAAEL,EAAEgqB,MAAMhqB,EAAEiqB,MAAMC,UACnf,WAAW,GAAG,OAAO/qB,EAAE,CAAC,IAAIJ,EAAEyoB,EAAQgC,eAAezpB,EAAEhB,EAAEU,EAAE,IAAIN,GAAE,EAAGJ,GAAGsB,EAAE8pB,YAAY,OAAOrrB,GAAE,EAAGK,EAAE,MAAM,MAAMH,GAAG,MAAMqB,EAAE8pB,YAAY,MAAMnrB,QAASF,GAAE,GAAIuC,EAAE,SAAStC,GAAGI,EAAEJ,EAAED,IAAIA,GAAE,EAAGuB,EAAE8pB,YAAY,QAAQhpB,EAAE,SAASpC,EAAEC,GAAGQ,EAAEf,GAAE,WAAWM,EAAEyoB,EAAQgC,kBAAiBxqB,IAAIuC,EAAE,WAAW7C,EAAEc,GAAGA,GAAG,GAAG,SAASiB,EAAE1B,EAAEC,GAAG,IAAIC,EAAEF,EAAEnB,OAAOmB,EAAEyD,KAAKxD,GAAGD,EAAE,OAAO,CAAC,IAAImC,EAAEjC,EAAE,IAAI,EAAEgC,EAAElC,EAAEmC,GAAG,UAAG,IAASD,GAAG,EAAEN,EAAEM,EAAEjC,IAA0B,MAAMD,EAA7BA,EAAEmC,GAAGlC,EAAED,EAAEE,GAAGgC,EAAEhC,EAAEiC,GAAgB,SAASN,EAAE7B,GAAU,YAAO,KAAdA,EAAEA,EAAE,IAAqB,KAAKA,EAC9c,SAASiC,EAAEjC,GAAG,IAAIC,EAAED,EAAE,GAAG,QAAG,IAASC,EAAE,CAAC,IAAIC,EAAEF,EAAEmD,MAAM,GAAGjD,IAAID,EAAE,CAACD,EAAE,GAAGE,EAAEF,EAAE,IAAI,IAAImC,EAAE,EAAED,EAAElC,EAAEnB,OAAOsD,EAAED,GAAG,CAAC,IAAIQ,EAAE,GAAGP,EAAE,GAAG,EAAEtE,EAAEmC,EAAE0C,GAAGnD,EAAEmD,EAAE,EAAEtD,EAAEY,EAAET,GAAG,QAAG,IAAS1B,GAAG,EAAE+D,EAAE/D,EAAEqC,QAAG,IAASd,GAAG,EAAEwC,EAAExC,EAAEvB,IAAImC,EAAEmC,GAAG/C,EAAEY,EAAET,GAAGW,EAAEiC,EAAE5C,IAAIS,EAAEmC,GAAGtE,EAAEmC,EAAE0C,GAAGxC,EAAEiC,EAAEO,OAAQ,CAAA,UAAG,IAAStD,GAAG,EAAEwC,EAAExC,EAAEc,IAA0B,MAAMF,EAA7BA,EAAEmC,GAAG/C,EAAEY,EAAET,GAAGW,EAAEiC,EAAE5C,IAAgB,OAAOU,EAAE,OAAO,KAAK,SAAS2B,EAAE5B,EAAEC,GAAG,IAAIC,EAAEF,EAAEqrB,UAAUprB,EAAEorB,UAAU,OAAO,IAAInrB,EAAEA,EAAEF,EAAEsrB,GAAGrrB,EAAEqrB,GAAG,IAAI7mB,EAAE,GAAG1B,EAAE,GAAGC,EAAE,EAAEC,EAAE,KAAKC,EAAE,EAAEM,GAAE,EAAGE,GAAE,EAAGC,GAAE,EACja,SAASK,EAAEhE,GAAG,IAAI,IAAIC,EAAE4B,EAAEkB,GAAG,OAAO9C,GAAG,CAAC,GAAG,OAAOA,EAAEglB,SAAShjB,EAAEc,OAAQ,CAAA,KAAG9C,EAAEsrB,WAAWvrB,GAAgD,MAA9CiC,EAAEc,GAAG9C,EAAEorB,UAAUprB,EAAEurB,eAAe9pB,EAAE+C,EAAExE,GAAcA,EAAE4B,EAAEkB,IAAI,SAASuB,EAAEtE,GAAa,GAAV2D,GAAE,EAAGK,EAAEhE,IAAO0D,EAAE,GAAG,OAAO7B,EAAE4C,GAAGf,GAAE,EAAGpB,EAAEkC,OAAO,CAAC,IAAIvE,EAAE4B,EAAEkB,GAAG,OAAO9C,GAAGmC,EAAEkC,EAAErE,EAAEsrB,UAAUvrB,IACtP,SAASwE,EAAExE,EAAEC,GAAGyD,GAAE,EAAGC,IAAIA,GAAE,EAAGnB,KAAKgB,GAAE,EAAG,IAAItD,EAAEgD,EAAE,IAAS,IAALc,EAAE/D,GAAOgD,EAAEpB,EAAE4C,GAAG,OAAOxB,MAAMA,EAAEuoB,eAAevrB,IAAID,IAAIqC,MAAM,CAAC,IAAIF,EAAEc,EAAEgiB,SAAS,GAAG,OAAO9iB,EAAE,CAACc,EAAEgiB,SAAS,KAAK/hB,EAAED,EAAEwoB,cAAc,IAAIvpB,EAAEC,EAAEc,EAAEuoB,gBAAgBvrB,GAAGA,EAAEwoB,EAAQgC,eAAe,mBAAoBvoB,EAAEe,EAAEgiB,SAAS/iB,EAAEe,IAAIpB,EAAE4C,IAAIxC,EAAEwC,GAAGT,EAAE/D,QAAQgC,EAAEwC,GAAGxB,EAAEpB,EAAE4C,GAAG,GAAG,OAAOxB,EAAE,IAAIP,GAAE,MAAO,CAAC,IAAI7E,EAAEgE,EAAEkB,GAAG,OAAOlF,GAAGuE,EAAEkC,EAAEzG,EAAE0tB,UAAUtrB,GAAGyC,GAAE,EAAG,OAAOA,EAAE,QAAQO,EAAE,KAAKC,EAAEhD,EAAEsD,GAAE,GACpZ,SAASkB,EAAE1E,GAAG,OAAOA,GAAG,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,IAAI,KAAK,EAAE,OAAO,WAAW,KAAK,EAAE,OAAO,IAAI,QAAQ,OAAO,KAAK,IAAI2E,EAAEnD,EAAEinB,wBAA8B,EAAEA,6BAAmC,EAAEA,uBAA6B,EAAEA,0BAAgC,EAAEA,qBAA2B,KAAKA,gCAAsC,EAAEA,0BAAgC,SAASzoB,GAAGA,EAAEilB,SAAS,MAAMwD,6BAAmC,WAAW/kB,GAAGF,IAAIE,GAAE,EAAGpB,EAAEkC,KACxcikB,mCAAyC,WAAW,OAAOvlB,GAAGulB,gCAAsC,WAAW,OAAO5mB,EAAE4C,IAAIgkB,gBAAsB,SAASzoB,GAAG,OAAOkD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIjD,EAAE,EAAE,MAAM,QAAQA,EAAEiD,EAAE,IAAIhD,EAAEgD,EAAEA,EAAEjD,EAAE,IAAI,OAAOD,IAAI,QAAQkD,EAAEhD,IAAIuoB,0BAAgC,aAAaA,wBAA8B9jB,EAAE8jB,2BAAiC,SAASzoB,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAIE,EAAEgD,EAAEA,EAAElD,EAAE,IAAI,OAAOC,IAAI,QAAQiD,EAAEhD,IACheuoB,4BAAkC,SAASzoB,EAAEC,EAAEC,GAAG,IAAIiC,EAAEsmB,EAAQgC,eAAe,GAAG,iBAAkBvqB,GAAG,OAAOA,EAAE,CAAC,IAAIgC,EAAEhC,EAAEwrB,MAAMxpB,EAAE,iBAAkBA,GAAG,EAAEA,EAAEC,EAAED,EAAEC,EAAEjC,EAAE,iBAAkBA,EAAEyrB,QAAQzrB,EAAEyrB,QAAQjnB,EAAE1E,QAAQE,EAAEwE,EAAE1E,GAAGkC,EAAEC,EAAyM,OAAjMnC,EAAE,CAACsrB,GAAGtoB,IAAIiiB,SAAShlB,EAAEwrB,cAAczrB,EAAEurB,UAAUrpB,EAAEspB,eAAvDtrB,EAAEgC,EAAEhC,EAAoEmrB,WAAW,GAAGnpB,EAAEC,GAAGnC,EAAEqrB,UAAUnpB,EAAER,EAAEqB,EAAE/C,GAAG,OAAO6B,EAAE4C,IAAIzE,IAAI6B,EAAEkB,KAAKY,EAAEnB,IAAImB,GAAE,EAAGvB,EAAEkC,EAAEpC,EAAEC,MAAMnC,EAAEqrB,UAAUnrB,EAAEwB,EAAE+C,EAAEzE,GAAG0D,GAAGF,IAAIE,GAAE,EAAGpB,EAAEkC,KAAYxE,GAC3ayoB,uBAA6B,WAAW,IAAIzoB,EAAEyoB,EAAQgC,eAAezmB,EAAEhE,GAAG,IAAIC,EAAE4B,EAAE4C,GAAG,OAAOxE,IAAIgD,GAAG,OAAOA,GAAG,OAAOhD,GAAG,OAAOA,EAAEglB,UAAUhlB,EAAEsrB,WAAWvrB,GAAGC,EAAEurB,eAAevoB,EAAEuoB,gBAAgBnpB,KAAKomB,wBAA8B,SAASzoB,GAAG,IAAIC,EAAEiD,EAAE,OAAO,WAAW,IAAIhD,EAAEgD,EAAEA,EAAEjD,EAAE,IAAI,OAAOD,EAAEmH,MAAMxG,KAAK/B,WAAW,QAAQsE,EAAEhD;;;;;;;;;2CCjB7TuG,UAAiBC;;;;;;;;GCSoE,SAASpH,GAAEU,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAEE,EAAE,EAAEA,EAAEtB,UAAUC,OAAOqB,IAAID,GAAG,WAAWE,mBAAmBvB,UAAUsB,IAAI,MAAM,yBAAyBF,EAAE,WAAWC,EAAE,iHAAiH,IAAIsE,EAAG,MAAMnD,MAAM9B,GAAE,MACxa,SAASssB,GAAG5rB,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,EAAEF,EAAEI,EAAEH,GAAG,IAAIb,EAAEiB,MAAM1F,UAAUogB,MAAMpe,KAAKH,UAAU,GAAG,IAAIqB,EAAEkH,MAAMjH,EAAEsB,GAAG,MAAMkB,GAAG/B,KAAKkrB,QAAQnpB,IAAI,IAAIopB,IAAG,EAAGC,GAAG,KAAKC,IAAG,EAAGC,GAAG,KAAKC,GAAG,CAACL,QAAQ,SAAS7rB,GAAG8rB,IAAG,EAAGC,GAAG/rB,IAAI,SAASmsB,GAAGnsB,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,EAAEF,EAAEI,EAAEH,GAAGypB,IAAG,EAAGC,GAAG,KAAKH,GAAGzkB,MAAM+kB,GAAGttB,WAAmJ,IAAIwtB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KACha,SAASC,GAAGvsB,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE6C,MAAM,gBAAgB7C,EAAEwsB,cAAcF,GAAGpsB,GAD6L,SAAYF,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,EAAEF,EAAEI,EAAEH,GAA4B,GAAzB8pB,GAAGhlB,MAAMxG,KAAK/B,WAAcktB,GAAG,CAAC,IAAGA,GAAgC,MAAM1qB,MAAM9B,GAAE,MAA1C,IAAIkC,EAAEuqB,GAAGD,IAAG,EAAGC,GAAG,KAA8BC,KAAKA,IAAG,EAAGC,GAAGzqB,IAC9TirB,CAAGtqB,EAAElC,OAAE,EAAOD,GAAGA,EAAEwsB,cAAc,KAAK,IAAIE,GAAG,KAAKC,GAAG,GAC5H,SAASC,KAAK,GAAGF,GAAG,IAAI,IAAI1sB,KAAK2sB,GAAG,CAAC,IAAI1sB,EAAE0sB,GAAG3sB,GAAGE,EAAEwsB,GAAGvkB,QAAQnI,GAAG,MAAM,EAAEE,GAAG,MAAMkB,MAAM9B,GAAE,GAAGU,IAAI,IAAI6sB,GAAG3sB,GAAG,CAAC,IAAID,EAAE6sB,cAAc,MAAM1rB,MAAM9B,GAAE,GAAGU,IAA2B,IAAI,IAAImC,KAA/B0qB,GAAG3sB,GAAGD,EAAEC,EAAED,EAAE8sB,WAA0B,CAAC,IAAI7qB,OAAE,EAAWI,EAAEpC,EAAEiC,GAAGC,EAAEnC,EAAEuC,EAAEL,EAAE,GAAG6qB,GAAGlwB,eAAe0F,GAAG,MAAMpB,MAAM9B,GAAE,GAAGkD,IAAIwqB,GAAGxqB,GAAGF,EAAE,IAAID,EAAEC,EAAE2qB,wBAAwB,GAAG5qB,EAAE,CAAC,IAAIH,KAAKG,EAAEA,EAAEvF,eAAeoF,IAAIgrB,GAAG7qB,EAAEH,GAAGE,EAAEI,GAAGN,GAAE,OAAQI,EAAE6qB,kBAAkBD,GAAG5qB,EAAE6qB,iBAAiB/qB,EAAEI,GAAGN,GAAE,GAAIA,GAAE,EAAG,IAAIA,EAAE,MAAMd,MAAM9B,GAAE,GAAG6C,EAAEnC,OACjc,SAASktB,GAAGltB,EAAEC,EAAEC,GAAG,GAAGktB,GAAGptB,GAAG,MAAMoB,MAAM9B,GAAE,IAAIU,IAAIotB,GAAGptB,GAAGC,EAAEotB,GAAGrtB,GAAGC,EAAE8sB,WAAW7sB,GAAGotB,aAAa,IAAIT,GAAG,GAAGG,GAAG,GAAGI,GAAG,GAAGC,GAAG,GAAG,SAASE,GAAGvtB,GAAG,IAASE,EAALD,GAAE,EAAK,IAAIC,KAAKF,EAAE,GAAGA,EAAElD,eAAeoD,GAAG,CAAC,IAAIiC,EAAEnC,EAAEE,GAAG,IAAIysB,GAAG7vB,eAAeoD,IAAIysB,GAAGzsB,KAAKiC,EAAE,CAAC,GAAGwqB,GAAGzsB,GAAG,MAAMkB,MAAM9B,GAAE,IAAIY,IAAIysB,GAAGzsB,GAAGiC,EAAElC,GAAE,GAAIA,GAAG2sB,KAAK,IAAIY,KAAK,oBAAqBhjB,aAAQ,IAAqBA,OAAOG,eAAU,IAAqBH,OAAOG,SAASmC,eAAe2gB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAC9a,SAASC,GAAG5tB,GAAG,GAAGA,EAAEqsB,GAAGrsB,GAAG,CAAC,GAAG,mBAAoBytB,GAAG,MAAMrsB,MAAM9B,GAAE,MAAM,IAAIW,EAAED,EAAE6tB,UAAU5tB,IAAIA,EAAEmsB,GAAGnsB,GAAGwtB,GAAGztB,EAAE6tB,UAAU7tB,EAAE6C,KAAK5C,KAAK,SAAS6tB,GAAG9tB,GAAG0tB,GAAGC,GAAGA,GAAGlqB,KAAKzD,GAAG2tB,GAAG,CAAC3tB,GAAG0tB,GAAG1tB,EAAE,SAAS+tB,KAAK,GAAGL,GAAG,CAAC,IAAI1tB,EAAE0tB,GAAGztB,EAAE0tB,GAAoB,GAAjBA,GAAGD,GAAG,KAAKE,GAAG5tB,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAEpB,OAAOmB,IAAI4tB,GAAG3tB,EAAED,KAAK,SAASguB,GAAGhuB,EAAEC,GAAG,OAAOD,EAAEC,GAAG,SAASguB,GAAGjuB,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,OAAOlC,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,SAASgsB,MAAM,IAAIC,GAAGH,GAAGI,IAAG,EAAGC,IAAG,EAAG,SAASC,KAAQ,OAAOZ,IAAI,OAAOC,KAAGO,KAAKH,MAC9Z,SAASQ,GAAGvuB,EAAEC,EAAEC,GAAG,GAAGmuB,GAAG,OAAOruB,EAAEC,EAAEC,GAAGmuB,IAAG,EAAG,IAAI,OAAOF,GAAGnuB,EAAEC,EAAEC,GAAG,QAAQmuB,IAAG,EAAGC,MAAM,IAAIE,GAAG,8VAA8VC,GAAG5xB,OAAOE,UAAUD,eAAe4xB,GAAG,GAAGC,GAAG,GAE/Q,SAASpvB,GAAES,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG3B,KAAKiuB,gBAAgB,IAAI3uB,GAAG,IAAIA,GAAG,IAAIA,EAAEU,KAAKkuB,cAAc1sB,EAAExB,KAAKmuB,mBAAmB5sB,EAAEvB,KAAKouB,gBAAgB7uB,EAAES,KAAKquB,aAAahvB,EAAEW,KAAKkC,KAAK5C,EAAEU,KAAKsuB,YAAY3sB,EAAE,IAAIvC,GAAE,GACxZ,uIAAuI/B,MAAM,KAAKC,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAe/B,SAAQ,SAAS+B,GAAG,IAAIC,EAAED,EAAE,GAAGD,GAAEE,GAAG,IAAIV,GAAEU,EAAE,GAAE,EAAGD,EAAE,GAAG,MAAK,MAAM,CAAC,kBAAkB,YAAY,aAAa,SAAS/B,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE8H,cAAc,MAAK,MAC9d,CAAC,cAAc,4BAA4B,YAAY,iBAAiB7J,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,wNAAwNhC,MAAM,KAAKC,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE8H,cAAc,MAAK,MACzZ,CAAC,UAAU,WAAW,QAAQ,YAAY7J,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,UAAU,YAAY/B,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,OAAO,OAAO,OAAO,QAAQ/B,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,UAAU,SAAS/B,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE8H,cAAc,MAAK,MAAM,IAAIonB,GAAG,gBAAgB,SAASC,GAAGnvB,GAAG,OAAOA,EAAE,GAAGovB,cAC/X,0jCAA0jCpxB,MAAM,KAAKC,SAAQ,SAAS+B,GAAG,IAAIC,EAAED,EAAEmE,QAAQ+qB,GACzmCC,IAAIpvB,GAAEE,GAAG,IAAIV,GAAEU,EAAE,GAAE,EAAGD,EAAE,MAAK,MAAM,2EAA2EhC,MAAM,KAAKC,SAAQ,SAAS+B,GAAG,IAAIC,EAAED,EAAEmE,QAAQ+qB,GAAGC,IAAIpvB,GAAEE,GAAG,IAAIV,GAAEU,EAAE,GAAE,EAAGD,EAAE,gCAA+B,MAAM,CAAC,WAAW,WAAW,aAAa/B,SAAQ,SAAS+B,GAAG,IAAIC,EAAED,EAAEmE,QAAQ+qB,GAAGC,IAAIpvB,GAAEE,GAAG,IAAIV,GAAEU,EAAE,GAAE,EAAGD,EAAE,wCAAuC,MAAM,CAAC,WAAW,eAAe/B,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE8H,cAAc,MAAK,MACnc/H,GAAEsvB,UAAU,IAAI9vB,GAAE,YAAY,GAAE,EAAG,aAAa,gCAA+B,GAAI,CAAC,MAAM,OAAO,SAAS,cAActB,SAAQ,SAAS+B,GAAGD,GAAEC,GAAG,IAAIT,GAAES,EAAE,GAAE,EAAGA,EAAE8H,cAAc,MAAK,MAAM,IAAIwnB,GAAG/qB,EAAGgrB,mDACnM,SAASC,GAAGxvB,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEnC,GAAEjD,eAAemD,GAAGF,GAAEE,GAAG,MAAW,OAAOiC,EAAE,IAAIA,EAAEW,MAAKV,IAAO,EAAElC,EAAEpB,SAAS,MAAMoB,EAAE,IAAI,MAAMA,EAAE,MAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,QAPnJ,SAAYD,EAAEC,EAAEC,EAAEiC,GAAG,GAAG,MAAOlC,GADoF,SAAYD,EAAEC,EAAEC,EAAEiC,GAAG,GAAG,OAAOjC,GAAG,IAAIA,EAAE2C,KAAK,OAAM,EAAG,cAAc5C,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAGkC,IAAc,OAAOjC,GAASA,EAAE0uB,gBAAmD,WAAnC5uB,EAAEA,EAAE8H,cAAcqV,MAAM,EAAE,KAAsB,UAAUnd,GAAE,QAAQ,OAAM,GACnTyvB,CAAGzvB,EAAEC,EAAEC,EAAEiC,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOjC,EAAE,OAAOA,EAAE2C,MAAM,KAAK,EAAE,OAAO5C,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAOyvB,MAAMzvB,GAAG,KAAK,EAAE,OAAOyvB,MAAMzvB,IAAI,EAAEA,EAAE,OAAM,EAOrD0vB,CAAG1vB,EAAEC,EAAEgC,EAAEC,KAAKjC,EAAE,MAAMiC,GAAG,OAAOD,EARhM,SAAYlC,GAAG,QAAGyuB,GAAG1vB,KAAK4vB,GAAG3uB,KAAeyuB,GAAG1vB,KAAK2vB,GAAG1uB,KAAewuB,GAAGhmB,KAAKxI,GAAU2uB,GAAG3uB,IAAG,GAAG0uB,GAAG1uB,IAAG,GAAS,IAQkF4vB,CAAG3vB,KAAK,OAAOC,EAAEF,EAAE2R,gBAAgB1R,GAAGD,EAAEmT,aAAalT,EAAE,GAAGC,IAAIgC,EAAE6sB,gBAAgB/uB,EAAEkC,EAAE8sB,cAAc,OAAO9uB,EAAE,IAAIgC,EAAEW,MAAQ,GAAG3C,GAAGD,EAAEiC,EAAE2sB,cAAc1sB,EAAED,EAAE4sB,mBAAmB,OAAO5uB,EAAEF,EAAE2R,gBAAgB1R,IAAaC,EAAE,KAAXgC,EAAEA,EAAEW,OAAc,IAAIX,IAAG,IAAKhC,EAAE,GAAG,GAAGA,EAAEiC,EAAEnC,EAAEuU,eAAepS,EAAElC,EAAEC,GAAGF,EAAEmT,aAAalT,EAAEC,MADtOovB,GAAGxyB,eAAe,4BAA4BwyB,GAAGxqB,uBAAuB,CAACnD,QAAQ,OAAO2tB,GAAGxyB,eAAe,6BAA6BwyB,GAAGvqB,wBAAwB,CAACC,SAAS,OAEla,IAAI6qB,GAAG,cAAcpvB,GAAE,mBAAoBzB,QAAQA,OAAOC,IAAI6wB,GAAGrvB,GAAEzB,OAAOC,IAAI,iBAAiB,MAAM8wB,GAAGtvB,GAAEzB,OAAOC,IAAI,gBAAgB,MAAM+wB,GAAGvvB,GAAEzB,OAAOC,IAAI,kBAAkB,MAAMgxB,GAAGxvB,GAAEzB,OAAOC,IAAI,qBAAqB,MAAMixB,GAAGzvB,GAAEzB,OAAOC,IAAI,kBAAkB,MAAMkxB,GAAG1vB,GAAEzB,OAAOC,IAAI,kBAAkB,MAAMmxB,GAAG3vB,GAAEzB,OAAOC,IAAI,iBAAiB,MAAMoxB,GAAG5vB,GAAEzB,OAAOC,IAAI,yBAAyB,MAAMqxB,GAAG7vB,GAAEzB,OAAOC,IAAI,qBAAqB,MAAMsxB,GAAG9vB,GAAEzB,OAAOC,IAAI,kBAAkB,MAAMuxB,GAAG/vB,GAAEzB,OAAOC,IAAI,uBACve,MAAMwxB,GAAGhwB,GAAEzB,OAAOC,IAAI,cAAc,MAAMyxB,GAAGjwB,GAAEzB,OAAOC,IAAI,cAAc,MAAM0xB,GAAGlwB,GAAEzB,OAAOC,IAAI,eAAe,MAAM2xB,GAAG,mBAAoB5xB,QAAQA,OAAOc,SAAS,SAAS+wB,GAAG7wB,GAAG,OAAG,OAAOA,GAAG,iBAAkBA,EAAS,KAAwC,mBAAnCA,EAAE4wB,IAAI5wB,EAAE4wB,KAAK5wB,EAAE,eAA0CA,EAAE,KACzR,SAAS8wB,GAAG9wB,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,mBAAoBA,EAAE,OAAOA,EAAE+wB,aAAa/wB,EAAEyR,MAAM,KAAK,GAAG,iBAAkBzR,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAKgwB,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,SAAS,KAAKG,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,aAAa,KAAKM,GAAG,MAAM,WAAW,KAAKC,GAAG,MAAM,eAAe,GAAG,iBAAkBxwB,EAAE,OAAOA,EAAE4C,UAAU,KAAKwtB,GAAG,MAAM,mBAAmB,KAAKD,GAAG,MAAM,mBAAmB,KAAKG,GAAG,IAAIrwB,EAAED,EAAE2F,OAAmC,OAA5B1F,EAAEA,EAAE8wB,aAAa9wB,EAAEwR,MAAM,GAAUzR,EAAE+wB,cAAc,KAAK9wB,EAAE,cAAcA,EAAE,IACnf,cAAc,KAAKwwB,GAAG,OAAOK,GAAG9wB,EAAE6C,MAAM,KAAK8tB,GAAG,OAAOG,GAAG9wB,EAAE2F,QAAQ,KAAK+qB,GAAG,GAAG1wB,EAAE,IAAIA,EAAE6F,QAAQ7F,EAAE8F,QAAQ,KAAK,OAAOgrB,GAAG9wB,GAAG,OAAO,KAAK,SAASgxB,GAAGhxB,GAAG,IAAIC,EAAE,GAAG,EAAE,CAACD,EAAE,OAAOA,EAAE0V,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,IAAIxV,EAAE,GAAG,MAAMF,EAAE,QAAQ,IAAImC,EAAEnC,EAAEixB,YAAY/uB,EAAElC,EAAEkxB,aAAa5uB,EAAEwuB,GAAG9wB,EAAE6C,MAAM3C,EAAE,KAAKiC,IAAIjC,EAAE4wB,GAAG3uB,EAAEU,OAAOV,EAAEG,EAAEA,EAAE,GAAGJ,EAAEI,EAAE,QAAQJ,EAAEivB,SAAShtB,QAAQ0rB,GAAG,IAAI,IAAI3tB,EAAEkvB,WAAW,IAAIlxB,IAAIoC,EAAE,gBAAgBpC,EAAE,KAAKA,EAAE,aAAaiC,GAAG,WAAWG,EAAErC,GAAGC,EAAEF,EAAEA,EAAEkX,aAAalX,GAAG,OAAOC,EACje,SAASoxB,GAAGrxB,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,OAAOA,EAAE,QAAQ,MAAM,IAAI,SAASsxB,GAAGtxB,GAAG,IAAIC,EAAED,EAAE6C,KAAK,OAAO7C,EAAEA,EAAEgT,WAAW,UAAUhT,EAAE8H,gBAAgB,aAAa7H,GAAG,UAAUA,GAEzN,SAASsxB,GAAGvxB,GAAGA,EAAEwxB,gBAAgBxxB,EAAEwxB,cADvD,SAAYxxB,GAAG,IAAIC,EAAEqxB,GAAGtxB,GAAG,UAAU,QAAQE,EAAErD,OAAOiK,yBAAyB9G,EAAEuB,YAAYxE,UAAUkD,GAAGkC,EAAE,GAAGnC,EAAEC,GAAG,IAAID,EAAElD,eAAemD,SAAI,IAAqBC,GAAG,mBAAoBA,EAAEqJ,KAAK,mBAAoBrJ,EAAE0I,IAAI,CAAC,IAAI1G,EAAEhC,EAAEqJ,IAAIjH,EAAEpC,EAAE0I,IAAiL,OAA7K/L,OAAO40B,eAAezxB,EAAEC,EAAE,CAACyxB,cAAa,EAAGnoB,IAAI,WAAW,OAAOrH,EAAEnD,KAAK4B,OAAOiI,IAAI,SAAS5I,GAAGmC,EAAE,GAAGnC,EAAEsC,EAAEvD,KAAK4B,KAAKX,MAAMnD,OAAO40B,eAAezxB,EAAEC,EAAE,CAAC0xB,WAAWzxB,EAAEyxB,aAAmB,CAACC,SAAS,WAAW,OAAOzvB,GAAG0vB,SAAS,SAAS7xB,GAAGmC,EAAE,GAAGnC,GAAG8xB,aAAa,WAAW9xB,EAAEwxB,cACxf,YAAYxxB,EAAEC,MAAuD8xB,CAAG/xB,IAAI,SAASgyB,GAAGhyB,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAEwxB,cAAc,IAAIvxB,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAE2xB,WAAezvB,EAAE,GAAqD,OAAlDnC,IAAImC,EAAEmvB,GAAGtxB,GAAGA,EAAE2e,QAAQ,OAAO,QAAQ3e,EAAE+D,QAAO/D,EAAEmC,KAAajC,IAAGD,EAAE4xB,SAAS7xB,IAAG,GAAO,SAASiyB,GAAGjyB,EAAEC,GAAG,IAAIC,EAAED,EAAE0e,QAAQ,OAAO9gB,EAAE,GAAGoC,EAAE,CAACiyB,oBAAe,EAAOC,kBAAa,EAAOpuB,WAAM,EAAO4a,QAAQ,MAAMze,EAAEA,EAAEF,EAAEoyB,cAAcC,iBACzY,SAASC,GAAGtyB,EAAEC,GAAG,IAAIC,EAAE,MAAMD,EAAEkyB,aAAa,GAAGlyB,EAAEkyB,aAAahwB,EAAE,MAAMlC,EAAE0e,QAAQ1e,EAAE0e,QAAQ1e,EAAEiyB,eAAehyB,EAAEmxB,GAAG,MAAMpxB,EAAE8D,MAAM9D,EAAE8D,MAAM7D,GAAGF,EAAEoyB,cAAc,CAACC,eAAelwB,EAAEowB,aAAaryB,EAAEsyB,WAAW,aAAavyB,EAAE4C,MAAM,UAAU5C,EAAE4C,KAAK,MAAM5C,EAAE0e,QAAQ,MAAM1e,EAAE8D,OAAO,SAAS0uB,GAAGzyB,EAAEC,GAAe,OAAZA,EAAEA,EAAE0e,UAAiB6Q,GAAGxvB,EAAE,UAAUC,GAAE,GACjU,SAASyyB,GAAG1yB,EAAEC,GAAGwyB,GAAGzyB,EAAEC,GAAG,IAAIC,EAAEmxB,GAAGpxB,EAAE8D,OAAO5B,EAAElC,EAAE4C,KAAK,GAAG,MAAM3C,EAAK,WAAWiC,GAAM,IAAIjC,GAAG,KAAKF,EAAE+D,OAAO/D,EAAE+D,OAAO7D,KAAEF,EAAE+D,MAAM,GAAG7D,GAAOF,EAAE+D,QAAQ,GAAG7D,IAAIF,EAAE+D,MAAM,GAAG7D,QAAQ,GAAG,WAAWiC,GAAG,UAAUA,EAA8B,YAA3BnC,EAAE2R,gBAAgB,SAAgB1R,EAAEnD,eAAe,SAAS61B,GAAG3yB,EAAEC,EAAE4C,KAAK3C,GAAGD,EAAEnD,eAAe,iBAAiB61B,GAAG3yB,EAAEC,EAAE4C,KAAKwuB,GAAGpxB,EAAEkyB,eAAe,MAAMlyB,EAAE0e,SAAS,MAAM1e,EAAEiyB,iBAAiBlyB,EAAEkyB,iBAAiBjyB,EAAEiyB,gBACnZ,SAASU,GAAG5yB,EAAEC,EAAEC,GAAG,GAAGD,EAAEnD,eAAe,UAAUmD,EAAEnD,eAAe,gBAAgB,CAAC,IAAIqF,EAAElC,EAAE4C,KAAK,KAAK,WAAWV,GAAG,UAAUA,QAAG,IAASlC,EAAE8D,OAAO,OAAO9D,EAAE8D,OAAO,OAAO9D,EAAE,GAAGD,EAAEoyB,cAAcG,aAAaryB,GAAGD,IAAID,EAAE+D,QAAQ/D,EAAE+D,MAAM9D,GAAGD,EAAEmyB,aAAalyB,EAAW,MAATC,EAAEF,EAAEyR,QAAczR,EAAEyR,KAAK,IAAIzR,EAAEkyB,iBAAiBlyB,EAAEoyB,cAAcC,eAAe,KAAKnyB,IAAIF,EAAEyR,KAAKvR,GACvV,SAASyyB,GAAG3yB,EAAEC,EAAEC,GAAM,WAAWD,GAAGD,EAAEgN,cAAc6lB,gBAAgB7yB,IAAE,MAAME,EAAEF,EAAEmyB,aAAa,GAAGnyB,EAAEoyB,cAAcG,aAAavyB,EAAEmyB,eAAe,GAAGjyB,IAAIF,EAAEmyB,aAAa,GAAGjyB,IAAwF,SAAS4yB,GAAG9yB,EAAEC,GAA6D,OAA1DD,EAAEnC,EAAE,CAAC0E,cAAS,GAAQtC,IAAMA,EAAlI,SAAYD,GAAG,IAAIC,EAAE,GAAuD,OAApDsE,EAAGwuB,SAAS90B,QAAQ+B,GAAE,SAASA,GAAG,MAAMA,IAAIC,GAAGD,MAAYC,EAAiD+yB,CAAG/yB,EAAEsC,aAAUvC,EAAEuC,SAAStC,GAASD,EACjV,SAASizB,GAAGjzB,EAAEC,EAAEC,EAAEiC,GAAe,GAAZnC,EAAEA,EAAEmc,QAAWlc,EAAE,CAACA,EAAE,GAAG,IAAI,IAAIiC,EAAE,EAAEA,EAAEhC,EAAErB,OAAOqD,IAAIjC,EAAE,IAAIC,EAAEgC,KAAI,EAAG,IAAIhC,EAAE,EAAEA,EAAEF,EAAEnB,OAAOqB,IAAIgC,EAAEjC,EAAEnD,eAAe,IAAIkD,EAAEE,GAAG6D,OAAO/D,EAAEE,GAAGgzB,WAAWhxB,IAAIlC,EAAEE,GAAGgzB,SAAShxB,GAAGA,GAAGC,IAAInC,EAAEE,GAAGizB,iBAAgB,OAAQ,CAAmB,IAAlBjzB,EAAE,GAAGmxB,GAAGnxB,GAAGD,EAAE,KAASiC,EAAE,EAAEA,EAAElC,EAAEnB,OAAOqD,IAAI,CAAC,GAAGlC,EAAEkC,GAAG6B,QAAQ7D,EAAiD,OAA9CF,EAAEkC,GAAGgxB,UAAS,OAAG/wB,IAAInC,EAAEkC,GAAGixB,iBAAgB,IAAW,OAAOlzB,GAAGD,EAAEkC,GAAGkxB,WAAWnzB,EAAED,EAAEkC,IAAI,OAAOjC,IAAIA,EAAEizB,UAAS,IACpY,SAASG,GAAGrzB,EAAEC,GAAG,GAAG,MAAMA,EAAEopB,wBAAwB,MAAMjoB,MAAM9B,GAAE,KAAK,OAAOzB,EAAE,GAAGoC,EAAE,CAAC8D,WAAM,EAAOouB,kBAAa,EAAO5vB,SAAS,GAAGvC,EAAEoyB,cAAcG,eAAe,SAASe,GAAGtzB,EAAEC,GAAG,IAAIC,EAAED,EAAE8D,MAAM,GAAG,MAAM7D,EAAE,CAA+B,GAA9BA,EAAED,EAAEsC,SAAStC,EAAEA,EAAEkyB,aAAgB,MAAMjyB,EAAE,CAAC,GAAG,MAAMD,EAAE,MAAMmB,MAAM9B,GAAE,KAAK,GAAGmD,MAAMmB,QAAQ1D,GAAG,CAAC,KAAK,GAAGA,EAAErB,QAAQ,MAAMuC,MAAM9B,GAAE,KAAKY,EAAEA,EAAE,GAAGD,EAAEC,EAAE,MAAMD,IAAIA,EAAE,IAAIC,EAAED,EAAED,EAAEoyB,cAAc,CAACG,aAAalB,GAAGnxB,IAC/Y,SAASqzB,GAAGvzB,EAAEC,GAAG,IAAIC,EAAEmxB,GAAGpxB,EAAE8D,OAAO5B,EAAEkvB,GAAGpxB,EAAEkyB,cAAc,MAAMjyB,KAAIA,EAAE,GAAGA,KAAMF,EAAE+D,QAAQ/D,EAAE+D,MAAM7D,GAAG,MAAMD,EAAEkyB,cAAcnyB,EAAEmyB,eAAejyB,IAAIF,EAAEmyB,aAAajyB,IAAI,MAAMiC,IAAInC,EAAEmyB,aAAa,GAAGhwB,GAAG,SAASqxB,GAAGxzB,GAAG,IAAIC,EAAED,EAAEiT,YAAYhT,IAAID,EAAEoyB,cAAcG,cAAc,KAAKtyB,GAAG,OAAOA,IAAID,EAAE+D,MAAM9D,GAAG,IAAIwzB,GAAS,+BAATA,GAAwF,6BAC9X,SAASC,GAAG1zB,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,gCAAgC,SAAS2zB,GAAG3zB,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAE0zB,GAAGzzB,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,EAC3U,IAAI4zB,GAAe5zB,GAAZ6zB,IAAY7zB,GAAsJ,SAASA,EAAEC,GAAG,GAAGD,EAAE+Q,eAAe0iB,IAAQ,cAAczzB,EAAEA,EAAE2T,UAAU1T,MAAM,CAA2F,KAA1F2zB,GAAGA,IAAIjpB,SAASmC,cAAc,QAAU6G,UAAU,QAAQ1T,EAAE6zB,UAAUzvB,WAAW,SAAapE,EAAE2zB,GAAGxe,WAAWpV,EAAEoV,YAAYpV,EAAEqR,YAAYrR,EAAEoV,YAAY,KAAKnV,EAAEmV,YAAYpV,EAAEmV,YAAYlV,EAAEmV,cAArZ,oBAAqB2e,OAAOA,MAAMC,wBAAwB,SAAS/zB,EAAEC,EAAEiC,EAAED,GAAG6xB,MAAMC,yBAAwB,WAAW,OAAOh0B,GAAEC,EAAEC,OAAUF,IACtK,SAASi0B,GAAGj0B,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAEF,EAAEoV,WAAW,GAAGlV,GAAGA,IAAIF,EAAEk0B,WAAW,IAAIh0B,EAAEyL,SAAwB,YAAdzL,EAAEi0B,UAAUl0B,GAAUD,EAAEiT,YAAYhT,EAAE,SAASm0B,GAAGp0B,EAAEC,GAAG,IAAIC,EAAE,GAAkF,OAA/EA,EAAEF,EAAE8H,eAAe7H,EAAE6H,cAAc5H,EAAE,SAASF,GAAG,SAASC,EAAEC,EAAE,MAAMF,GAAG,MAAMC,EAASC,EAAE,IAAIm0B,GAAG,CAACC,aAAaF,GAAG,YAAY,gBAAgBG,mBAAmBH,GAAG,YAAY,sBAAsBI,eAAeJ,GAAG,YAAY,kBAAkBK,cAAcL,GAAG,aAAa,kBAAkBM,GAAG,GAAGC,GAAG,GAC1M,SAASC,GAAG50B,GAAG,GAAG00B,GAAG10B,GAAG,OAAO00B,GAAG10B,GAAG,IAAIq0B,GAAGr0B,GAAG,OAAOA,EAAE,IAAYE,EAARD,EAAEo0B,GAAGr0B,GAAK,IAAIE,KAAKD,EAAE,GAAGA,EAAEnD,eAAeoD,IAAIA,KAAKy0B,GAAG,OAAOD,GAAG10B,GAAGC,EAAEC,GAAG,OAAOF,EAA9XwtB,KAAKmH,GAAGhqB,SAASmC,cAAc,OAAO+nB,MAAM,mBAAmBrqB,gBAAgB6pB,GAAGC,aAAaQ,iBAAiBT,GAAGE,mBAAmBO,iBAAiBT,GAAGG,eAAeM,WAAW,oBAAoBtqB,eAAe6pB,GAAGI,cAAcM,YACxO,IAAIC,GAAGJ,GAAG,gBAAgBK,GAAGL,GAAG,sBAAsBM,GAAGN,GAAG,kBAAkBO,GAAGP,GAAG,iBAAiBQ,GAAG,sNAAsNp3B,MAAM,KAAKq3B,GAAG,IAAK,mBAAoBC,QAAQA,QAAQC,KAAK,SAASC,GAAGx1B,GAAG,IAAIC,EAAEo1B,GAAG9rB,IAAIvJ,GAAuC,YAApC,IAASC,IAAIA,EAAE,IAAIs1B,IAAIF,GAAGzsB,IAAI5I,EAAEC,IAAWA,EACpc,SAASw1B,GAAGz1B,GAAG,IAAIC,EAAED,EAAEE,EAAEF,EAAE,GAAGA,EAAE01B,UAAU,KAAKz1B,EAAEiX,QAAQjX,EAAEA,EAAEiX,WAAW,CAAClX,EAAEC,EAAE,GAAO,IAAiB,MAArBA,EAAED,GAAS21B,aAAkBz1B,EAAED,EAAEiX,QAAQlX,EAAEC,EAAEiX,aAAalX,GAAG,OAAO,IAAIC,EAAEyV,IAAIxV,EAAE,KAAK,SAAS01B,GAAG51B,GAAG,GAAG,KAAKA,EAAE0V,IAAI,CAAC,IAAIzV,EAAED,EAAE61B,cAAsE,GAAxD,OAAO51B,IAAkB,QAAdD,EAAEA,EAAE01B,aAAqBz1B,EAAED,EAAE61B,gBAAmB,OAAO51B,EAAE,OAAOA,EAAE61B,WAAW,OAAO,KAAK,SAASC,GAAG/1B,GAAG,GAAGy1B,GAAGz1B,KAAKA,EAAE,MAAMoB,MAAM9B,GAAE,MAEhK,SAAS02B,GAAGh2B,GAAW,KAARA,EADtN,SAAYA,GAAG,IAAIC,EAAED,EAAE01B,UAAU,IAAIz1B,EAAE,CAAS,GAAG,QAAXA,EAAEw1B,GAAGz1B,IAAe,MAAMoB,MAAM9B,GAAE,MAAM,OAAOW,IAAID,EAAE,KAAKA,EAAE,IAAI,IAAIE,EAAEF,EAAEmC,EAAElC,IAAI,CAAC,IAAIiC,EAAEhC,EAAEgX,OAAO,GAAG,OAAOhV,EAAE,MAAM,IAAII,EAAEJ,EAAEwzB,UAAU,GAAG,OAAOpzB,EAAE,CAAY,GAAG,QAAdH,EAAED,EAAEgV,QAAmB,CAAChX,EAAEiC,EAAE,SAAS,MAAM,GAAGD,EAAE+zB,QAAQ3zB,EAAE2zB,MAAM,CAAC,IAAI3zB,EAAEJ,EAAE+zB,MAAM3zB,GAAG,CAAC,GAAGA,IAAIpC,EAAE,OAAO61B,GAAG7zB,GAAGlC,EAAE,GAAGsC,IAAIH,EAAE,OAAO4zB,GAAG7zB,GAAGjC,EAAEqC,EAAEA,EAAE4zB,QAAQ,MAAM90B,MAAM9B,GAAE,MAAO,GAAGY,EAAEgX,SAAS/U,EAAE+U,OAAOhX,EAAEgC,EAAEC,EAAEG,MAAM,CAAC,IAAI,IAAIF,GAAE,EAAGI,EAAEN,EAAE+zB,MAAMzzB,GAAG,CAAC,GAAGA,IAAItC,EAAE,CAACkC,GAAE,EAAGlC,EAAEgC,EAAEC,EAAEG,EAAE,MAAM,GAAGE,IAAIL,EAAE,CAACC,GAAE,EAAGD,EAAED,EAAEhC,EAAEoC,EAAE,MAAME,EAAEA,EAAE0zB,QAAQ,IAAI9zB,EAAE,CAAC,IAAII,EAAEF,EAAE2zB,MAAMzzB,GAAG,CAAC,GAAGA,IAC5ftC,EAAE,CAACkC,GAAE,EAAGlC,EAAEoC,EAAEH,EAAED,EAAE,MAAM,GAAGM,IAAIL,EAAE,CAACC,GAAE,EAAGD,EAAEG,EAAEpC,EAAEgC,EAAE,MAAMM,EAAEA,EAAE0zB,QAAQ,IAAI9zB,EAAE,MAAMhB,MAAM9B,GAAE,OAAQ,GAAGY,EAAEw1B,YAAYvzB,EAAE,MAAMf,MAAM9B,GAAE,MAAO,GAAG,IAAIY,EAAEwV,IAAI,MAAMtU,MAAM9B,GAAE,MAAM,OAAOY,EAAE2tB,UAAUlsB,UAAUzB,EAAEF,EAAEC,EAAmBk2B,CAAGn2B,IAAS,OAAO,KAAK,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAG,IAAIC,EAAEyV,KAAK,IAAIzV,EAAEyV,IAAI,OAAOzV,EAAE,GAAGA,EAAEg2B,MAAMh2B,EAAEg2B,MAAM/e,OAAOjX,EAAEA,EAAEA,EAAEg2B,UAAU,CAAC,GAAGh2B,IAAID,EAAE,MAAM,MAAMC,EAAEi2B,SAAS,CAAC,IAAIj2B,EAAEiX,QAAQjX,EAAEiX,SAASlX,EAAE,OAAO,KAAKC,EAAEA,EAAEiX,OAAOjX,EAAEi2B,QAAQhf,OAAOjX,EAAEiX,OAAOjX,EAAEA,EAAEi2B,SAAS,OAAO,KAC5c,SAASE,GAAGp2B,EAAEC,GAAG,GAAG,MAAMA,EAAE,MAAMmB,MAAM9B,GAAE,KAAK,OAAG,MAAMU,EAASC,EAAKwC,MAAMmB,QAAQ5D,GAAOyC,MAAMmB,QAAQ3D,IAAUD,EAAEyD,KAAK0D,MAAMnH,EAAEC,GAAGD,IAAEA,EAAEyD,KAAKxD,GAAUD,GAASyC,MAAMmB,QAAQ3D,GAAG,CAACD,GAAG+lB,OAAO9lB,GAAG,CAACD,EAAEC,GAAG,SAASo2B,GAAGr2B,EAAEC,EAAEC,GAAGuC,MAAMmB,QAAQ5D,GAAGA,EAAE/B,QAAQgC,EAAEC,GAAGF,GAAGC,EAAElB,KAAKmB,EAAEF,GAAG,IAAIs2B,GAAG,KAC/Q,SAASC,GAAGv2B,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAED,EAAEw2B,mBAAmBt2B,EAAEF,EAAEy2B,mBAAmB,GAAGh0B,MAAMmB,QAAQ3D,GAAG,IAAI,IAAIkC,EAAE,EAAEA,EAAElC,EAAEpB,SAASmB,EAAE02B,uBAAuBv0B,IAAIoqB,GAAGvsB,EAAEC,EAAEkC,GAAGjC,EAAEiC,SAASlC,GAAGssB,GAAGvsB,EAAEC,EAAEC,GAAGF,EAAEw2B,mBAAmB,KAAKx2B,EAAEy2B,mBAAmB,KAAKz2B,EAAE22B,gBAAgB32B,EAAEuB,YAAYq1B,QAAQ52B,IAAI,SAAS62B,GAAG72B,GAAwC,GAArC,OAAOA,IAAIs2B,GAAGF,GAAGE,GAAGt2B,IAAIA,EAAEs2B,GAAGA,GAAG,KAAQt2B,EAAE,CAAU,GAATq2B,GAAGr2B,EAAEu2B,IAAOD,GAAG,MAAMl1B,MAAM9B,GAAE,KAAK,GAAG0sB,GAAG,MAAMhsB,EAAEisB,GAAGD,IAAG,EAAGC,GAAG,KAAKjsB,GAC9Y,SAAS82B,GAAG92B,GAA6F,OAA1FA,EAAEA,EAAE1B,QAAQ0B,EAAE+2B,YAAYvsB,QAASwsB,0BAA0Bh3B,EAAEA,EAAEg3B,yBAAgC,IAAIh3B,EAAE2L,SAAS3L,EAAEoR,WAAWpR,EAAE,SAASi3B,GAAGj3B,GAAG,IAAIwtB,GAAG,OAAM,EAAY,IAAIvtB,GAAbD,EAAE,KAAKA,KAAa2K,SAAqG,OAA5F1K,KAAIA,EAAE0K,SAASmC,cAAc,QAASqG,aAAanT,EAAE,WAAWC,EAAE,mBAAoBA,EAAED,IAAWC,EAAE,IAAIi3B,GAAG,GAAG,SAASC,GAAGn3B,GAAGA,EAAEo3B,aAAa,KAAKp3B,EAAEq3B,YAAY,KAAKr3B,EAAEs3B,WAAW,KAAKt3B,EAAEu3B,UAAU14B,OAAO,EAAE,GAAGq4B,GAAGr4B,QAAQq4B,GAAGzzB,KAAKzD,GAC5a,SAASw3B,GAAGx3B,EAAEC,EAAEC,EAAEiC,GAAG,GAAG+0B,GAAGr4B,OAAO,CAAC,IAAIqD,EAAEg1B,GAAG/zB,MAA2E,OAArEjB,EAAEk1B,aAAap3B,EAAEkC,EAAEu1B,iBAAiBt1B,EAAED,EAAEm1B,YAAYp3B,EAAEiC,EAAEo1B,WAAWp3B,EAASgC,EAAE,MAAM,CAACk1B,aAAap3B,EAAEy3B,iBAAiBt1B,EAAEk1B,YAAYp3B,EAAEq3B,WAAWp3B,EAAEq3B,UAAU,IAC9M,SAASG,GAAG13B,GAAG,IAAIC,EAAED,EAAEs3B,WAAWp3B,EAAED,EAAE,EAAE,CAAC,IAAIC,EAAE,CAACF,EAAEu3B,UAAU9zB,KAAKvD,GAAG,MAAM,IAAIiC,EAAEjC,EAAE,GAAG,IAAIiC,EAAEuT,IAAIvT,EAAEA,EAAE0rB,UAAU8J,kBAAkB,CAAC,KAAKx1B,EAAE+U,QAAQ/U,EAAEA,EAAE+U,OAAO/U,EAAE,IAAIA,EAAEuT,IAAI,KAAKvT,EAAE0rB,UAAU8J,cAAc,IAAIx1B,EAAE,MAAc,KAARlC,EAAEC,EAAEwV,MAAW,IAAIzV,GAAGD,EAAEu3B,UAAU9zB,KAAKvD,GAAGA,EAAE03B,GAAGz1B,SAASjC,GAAG,IAAIA,EAAE,EAAEA,EAAEF,EAAEu3B,UAAU14B,OAAOqB,IAAI,CAACD,EAAED,EAAEu3B,UAAUr3B,GAAG,IAAIgC,EAAE40B,GAAG92B,EAAEq3B,aAAal1B,EAAEnC,EAAEo3B,aAAa,IAAI90B,EAAEtC,EAAEq3B,YAAYj1B,EAAEpC,EAAEy3B,iBAAiB,IAAIv3B,IAAIkC,GAAG,IAAI,IAAI,IAAII,EAAE,KAAKH,EAAE,EAAEA,EAAEwqB,GAAGhuB,OAAOwD,IAAI,CAAC,IAAIb,EAAEqrB,GAAGxqB,GAAGb,IAAIA,EAAEA,EAAEsrB,cAAc3qB,EAAElC,EAAEqC,EAAEJ,EAAEE,MAAMI,EACpf4zB,GAAG5zB,EAAEhB,IAAIq1B,GAAGr0B,IAAI,SAASq1B,GAAG73B,EAAEC,EAAEC,GAAG,IAAIA,EAAE43B,IAAI93B,GAAG,CAAC,OAAOA,GAAG,IAAK,SAAS+3B,GAAG93B,EAAE,UAAS,GAAI,MAAM,IAAK,QAAQ,IAAK,OAAO83B,GAAG93B,EAAE,SAAQ,GAAI83B,GAAG93B,EAAE,QAAO,GAAIC,EAAE0I,IAAI,OAAO,MAAM1I,EAAE0I,IAAI,QAAQ,MAAM,MAAM,IAAK,SAAS,IAAK,QAAQquB,GAAGj3B,IAAI+3B,GAAG93B,EAAED,GAAE,GAAI,MAAM,IAAK,UAAU,IAAK,SAAS,IAAK,QAAQ,MAAM,SAAS,IAAIo1B,GAAGjtB,QAAQnI,IAAIU,GAAEV,EAAEC,GAAGC,EAAE0I,IAAI5I,EAAE,OACtV,IAAIg4B,GAAGC,GAAGC,GAAGC,IAAG,EAAGC,GAAG,GAAGC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIjD,IAAIkD,GAAG,IAAIlD,IAAImD,GAAG,GAAGC,GAAG,0QAA0Q36B,MAAM,KAAK46B,GAAG,gHAAgH56B,MAAM,KAC3X,SAAS66B,GAAG74B,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,MAAM,CAAC42B,UAAU94B,EAAEo3B,aAAan3B,EAAEw3B,iBAAmB,GAAFv3B,EAAKm3B,YAAYn1B,EAAE62B,UAAU52B,GAC1M,SAAS62B,GAAGh5B,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,IAAK,OAAOq4B,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,YAAYC,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,WAAWC,GAAG,KAAK,MAAM,IAAK,cAAc,IAAK,aAAaC,GAAGS,OAAOh5B,EAAEi5B,WAAW,MAAM,IAAK,oBAAoB,IAAK,qBAAqBT,GAAGQ,OAAOh5B,EAAEi5B,YAAY,SAASC,GAAGn5B,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,OAAG,OAAOtC,GAAGA,EAAEq3B,cAAc/0B,GAAStC,EAAE64B,GAAG54B,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,OAAOrC,IAAY,QAARA,EAAEm5B,GAAGn5B,KAAag4B,GAAGh4B,IAAID,IAAEA,EAAEy3B,kBAAkBt1B,EAASnC,GAEhc,SAASq5B,GAAGr5B,GAAG,IAAIC,EAAE23B,GAAG53B,EAAE1B,QAAQ,GAAG,OAAO2B,EAAE,CAAC,IAAIC,EAAEu1B,GAAGx1B,GAAG,GAAG,OAAOC,EAAE,GAAW,MAARD,EAAEC,EAAEwV,MAAY,GAAW,QAARzV,EAAE21B,GAAG11B,IAAoF,OAAvEF,EAAE84B,UAAU74B,OAAEb,GAAEk6B,yBAAyBt5B,EAAEu5B,UAAS,WAAWrB,GAAGh4B,WAAkB,GAAG,IAAID,GAAGC,EAAE2tB,UAAU2L,QAA8D,YAArDx5B,EAAE84B,UAAU,IAAI54B,EAAEwV,IAAIxV,EAAE2tB,UAAU8J,cAAc,MAAa33B,EAAE84B,UAAU,KAAK,SAASW,GAAGz5B,GAAG,GAAG,OAAOA,EAAE84B,UAAU,OAAM,EAAG,IAAI74B,EAAEy5B,GAAG15B,EAAEo3B,aAAap3B,EAAEy3B,iBAAiBz3B,EAAE+4B,UAAU/4B,EAAEq3B,aAAa,GAAG,OAAOp3B,EAAE,CAAC,IAAIC,EAAEk5B,GAAGn5B,GAAiC,OAA9B,OAAOC,GAAG+3B,GAAG/3B,GAAGF,EAAE84B,UAAU74B,GAAQ,EAAG,OAAM,EAC1e,SAAS05B,GAAG35B,EAAEC,EAAEC,GAAGu5B,GAAGz5B,IAAIE,EAAE+4B,OAAOh5B,GAAG,SAAS25B,KAAK,IAAIzB,IAAG,EAAG,EAAEC,GAAGv5B,QAAQ,CAAC,IAAImB,EAAEo4B,GAAG,GAAG,GAAG,OAAOp4B,EAAE84B,UAAU,CAAmB,QAAlB94B,EAAEo5B,GAAGp5B,EAAE84B,aAAqBd,GAAGh4B,GAAG,MAAM,IAAIC,EAAEy5B,GAAG15B,EAAEo3B,aAAap3B,EAAEy3B,iBAAiBz3B,EAAE+4B,UAAU/4B,EAAEq3B,aAAa,OAAOp3B,EAAED,EAAE84B,UAAU74B,EAAEm4B,GAAGyB,QAAQ,OAAOxB,IAAIoB,GAAGpB,MAAMA,GAAG,MAAM,OAAOC,IAAImB,GAAGnB,MAAMA,GAAG,MAAM,OAAOC,IAAIkB,GAAGlB,MAAMA,GAAG,MAAMC,GAAGv6B,QAAQ07B,IAAIlB,GAAGx6B,QAAQ07B,IAAI,SAASG,GAAG95B,EAAEC,GAAGD,EAAE84B,YAAY74B,IAAID,EAAE84B,UAAU,KAAKX,KAAKA,IAAG,EAAG/4B,GAAE26B,0BAA0B36B,GAAE46B,wBAAwBJ,MACze,SAASK,GAAGj6B,GAAG,SAASC,EAAEA,GAAG,OAAO65B,GAAG75B,EAAED,GAAG,GAAG,EAAEo4B,GAAGv5B,OAAO,CAACi7B,GAAG1B,GAAG,GAAGp4B,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEk4B,GAAGv5B,OAAOqB,IAAI,CAAC,IAAIiC,EAAEi2B,GAAGl4B,GAAGiC,EAAE22B,YAAY94B,IAAImC,EAAE22B,UAAU,OAA+F,IAAxF,OAAOT,IAAIyB,GAAGzB,GAAGr4B,GAAG,OAAOs4B,IAAIwB,GAAGxB,GAAGt4B,GAAG,OAAOu4B,IAAIuB,GAAGvB,GAAGv4B,GAAGw4B,GAAGv6B,QAAQgC,GAAGw4B,GAAGx6B,QAAQgC,GAAOC,EAAE,EAAEA,EAAEw4B,GAAG75B,OAAOqB,KAAIiC,EAAEu2B,GAAGx4B,IAAK44B,YAAY94B,IAAImC,EAAE22B,UAAU,MAAM,KAAK,EAAEJ,GAAG75B,QAAiB,QAARqB,EAAEw4B,GAAG,IAAYI,WAAYO,GAAGn5B,GAAG,OAAOA,EAAE44B,WAAWJ,GAAGmB,QAC/X,IAAIK,GAAG,GAAGC,GAAG,IAAI5E,IAAI6E,GAAG,IAAI7E,IAAI8E,GAAG,CAAC,QAAQ,QAAQrF,GAAG,eAAeC,GAAG,qBAAqBC,GAAG,iBAAiB,UAAU,UAAU,iBAAiB,iBAAiB,iBAAiB,iBAAiB,UAAU,UAAU,YAAY,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,oBAAoB,oBAAoB,OAAO,OAAO,aAAa,aAAa,iBAAiB,iBAAiB,YAAY,YAAY,qBAAqB,qBAAqB,UAAU,UAAU,WAAW,WAAW,UACpf,UAAU,UAAU,UAAU,UAAU,UAAU,aAAa,aAAaC,GAAG,gBAAgB,UAAU,WAAW,SAASmF,GAAGt6B,EAAEC,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAEF,EAAEnB,OAAOqB,GAAG,EAAE,CAAC,IAAIiC,EAAEnC,EAAEE,GAAGgC,EAAElC,EAAEE,EAAE,GAAGoC,EAAE,MAAMJ,EAAE,GAAGktB,cAAcltB,EAAEib,MAAM,IAAI7a,EAAE,CAAC2qB,wBAAwB,CAACsN,QAAQj4B,EAAEk4B,SAASl4B,EAAE,WAAWgrB,aAAa,CAACnrB,GAAGs4B,cAAcx6B,GAAGm6B,GAAGxxB,IAAIzG,EAAElC,GAAGk6B,GAAGvxB,IAAIzG,EAAEG,GAAG43B,GAAGh4B,GAAGI,GACzVg4B,GAAG,6iBAA6iBt8B,MAAM,KAAK,GAC3jBs8B,GAAG,oRAAoRt8B,MAAM,KAAK,GAAGs8B,GAAGD,GAAG,GAAG,IAAI,IAAIK,GAAG,qFAAqF18B,MAAM,KAAK28B,GAAG,EAAEA,GAAGD,GAAG77B,OAAO87B,KAAKP,GAAGxxB,IAAI8xB,GAAGC,IAAI,GAC9b,IAAIC,GAAGx7B,GAAEy7B,8BAA8B7T,GAAG5nB,GAAEk6B,yBAAyBwB,IAAG,EAAG,SAASp6B,GAAEV,EAAEC,GAAG83B,GAAG93B,EAAED,GAAE,GAAI,SAAS+3B,GAAG/3B,EAAEC,EAAEC,GAAG,IAAIiC,EAAEi4B,GAAG7wB,IAAItJ,GAAG,YAAO,IAASkC,EAAE,EAAEA,GAAG,KAAK,EAAEA,EAAE44B,GAAGr1B,KAAK,KAAKzF,EAAE,EAAED,GAAG,MAAM,KAAK,EAAEmC,EAAE64B,GAAGt1B,KAAK,KAAKzF,EAAE,EAAED,GAAG,MAAM,QAAQmC,EAAEmpB,GAAG5lB,KAAK,KAAKzF,EAAE,EAAED,GAAGE,EAAEF,EAAEi7B,iBAAiBh7B,EAAEkC,GAAE,GAAInC,EAAEi7B,iBAAiBh7B,EAAEkC,GAAE,GAAI,SAAS44B,GAAG/6B,EAAEC,EAAEC,EAAEiC,GAAGisB,IAAIF,KAAK,IAAIhsB,EAAEopB,GAAGhpB,EAAE8rB,GAAGA,IAAG,EAAG,IAAIH,GAAG/rB,EAAElC,EAAEC,EAAEC,EAAEiC,GAAG,SAASisB,GAAG9rB,IAAIgsB,MAAM,SAAS0M,GAAGh7B,EAAEC,EAAEC,EAAEiC,GAAG6kB,GAAG4T,GAAGtP,GAAG5lB,KAAK,KAAK1F,EAAEC,EAAEC,EAAEiC,IACpc,SAASmpB,GAAGtrB,EAAEC,EAAEC,EAAEiC,GAAG,GAAG24B,GAAG,GAAG,EAAE1C,GAAGv5B,SAAS,EAAE85B,GAAGxwB,QAAQnI,GAAGA,EAAE64B,GAAG,KAAK74B,EAAEC,EAAEC,EAAEiC,GAAGi2B,GAAG30B,KAAKzD,OAAO,CAAC,IAAIkC,EAAEw3B,GAAG15B,EAAEC,EAAEC,EAAEiC,GAAG,GAAG,OAAOD,EAAE82B,GAAGh5B,EAAEmC,QAAQ,IAAI,EAAEw2B,GAAGxwB,QAAQnI,GAAGA,EAAE64B,GAAG32B,EAAElC,EAAEC,EAAEC,EAAEiC,GAAGi2B,GAAG30B,KAAKzD,QAAQ,IAT9L,SAAYA,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,OAAOjC,GAAG,IAAK,QAAQ,OAAOo4B,GAAGc,GAAGd,GAAGr4B,EAAEC,EAAEC,EAAEiC,EAAED,IAAG,EAAG,IAAK,YAAY,OAAOo2B,GAAGa,GAAGb,GAAGt4B,EAAEC,EAAEC,EAAEiC,EAAED,IAAG,EAAG,IAAK,YAAY,OAAOq2B,GAAGY,GAAGZ,GAAGv4B,EAAEC,EAAEC,EAAEiC,EAAED,IAAG,EAAG,IAAK,cAAc,IAAII,EAAEJ,EAAEg3B,UAAkD,OAAxCV,GAAG5vB,IAAItG,EAAE62B,GAAGX,GAAGjvB,IAAIjH,IAAI,KAAKtC,EAAEC,EAAEC,EAAEiC,EAAED,KAAU,EAAG,IAAK,oBAAoB,OAAOI,EAAEJ,EAAEg3B,UAAUT,GAAG7vB,IAAItG,EAAE62B,GAAGV,GAAGlvB,IAAIjH,IAAI,KAAKtC,EAAEC,EAAEC,EAAEiC,EAAED,KAAI,EAAG,OAAM,EAS7Jg5B,CAAGh5B,EAAElC,EAAEC,EAAEC,EAAEiC,GAAG,CAAC62B,GAAGh5B,EAAEmC,GAAGnC,EAAEw3B,GAAGx3B,EAAEmC,EAAE,KAAKlC,GAAG,IAAIsuB,GAAGmJ,GAAG13B,GAAG,QAAQm3B,GAAGn3B,MAClQ,SAAS05B,GAAG15B,EAAEC,EAAEC,EAAEiC,GAAmB,GAAG,QAAXjC,EAAE03B,GAAV13B,EAAE42B,GAAG30B,KAAuB,CAAC,IAAID,EAAEuzB,GAAGv1B,GAAG,GAAG,OAAOgC,EAAEhC,EAAE,SAAS,CAAC,IAAIoC,EAAEJ,EAAEwT,IAAI,GAAG,KAAKpT,EAAE,CAAS,GAAG,QAAXpC,EAAE01B,GAAG1zB,IAAe,OAAOhC,EAAEA,EAAE,UAAU,GAAG,IAAIoC,EAAE,CAAC,GAAGJ,EAAE2rB,UAAU2L,QAAQ,OAAO,IAAIt3B,EAAEwT,IAAIxT,EAAE2rB,UAAU8J,cAAc,KAAKz3B,EAAE,UAAUgC,IAAIhC,IAAIA,EAAE,OAAOF,EAAEw3B,GAAGx3B,EAAEmC,EAAEjC,EAAED,GAAG,IAAIsuB,GAAGmJ,GAAG13B,GAAG,QAAQm3B,GAAGn3B,GAAG,OAAO,KACpT,IAAIm7B,GAAG,CAACC,yBAAwB,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGC,YAAW,EAAGC,SAAQ,EAAGC,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGC,QAAO,EAAGC,MAAK,EAAGC,aAAY,EAC1fC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAIC,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASC,GAAG/9B,EAAEC,EAAEC,GAAG,OAAO,MAAMD,GAAG,kBAAmBA,GAAG,KAAKA,EAAE,GAAGC,GAAG,iBAAkBD,GAAG,IAAIA,GAAGk7B,GAAGr+B,eAAekD,IAAIm7B,GAAGn7B,IAAI,GAAGC,GAAGoI,OAAOpI,EAAE,KAC9Z,SAAS+9B,GAAGh+B,EAAEC,GAAa,IAAI,IAAIC,KAAlBF,EAAEA,EAAE60B,MAAmB50B,EAAE,GAAGA,EAAEnD,eAAeoD,GAAG,CAAC,IAAIiC,EAAE,IAAIjC,EAAEiI,QAAQ,MAAMjG,EAAE67B,GAAG79B,EAAED,EAAEC,GAAGiC,GAAG,UAAUjC,IAAIA,EAAE,YAAYiC,EAAEnC,EAAEi+B,YAAY/9B,EAAEgC,GAAGlC,EAAEE,GAAGgC,GADTrF,OAAOsB,KAAKg9B,IAAIl9B,SAAQ,SAAS+B,GAAG89B,GAAG7/B,SAAQ,SAASgC,GAAGA,EAAEA,EAAED,EAAEiZ,OAAO,GAAGmW,cAAcpvB,EAAEmZ,UAAU,GAAGgiB,GAAGl7B,GAAGk7B,GAAGn7B,SACrG,IAAIk+B,GAAGrgC,EAAE,CAACsgC,UAAS,GAAI,CAACC,MAAK,EAAGxkB,MAAK,EAAG6G,IAAG,EAAG4d,KAAI,EAAGC,OAAM,EAAG3gB,IAAG,EAAG4gB,KAAI,EAAGC,OAAM,EAAGC,QAAO,EAAGziB,MAAK,EAAG0iB,MAAK,EAAGC,OAAM,EAAGpgC,QAAO,EAAGqgC,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAG9+B,EAAEC,GAAG,GAAGA,EAAE,CAAC,GAAGi+B,GAAGl+B,KAAK,MAAMC,EAAEsC,UAAU,MAAMtC,EAAEopB,yBAAyB,MAAMjoB,MAAM9B,GAAE,IAAIU,EAAE,KAAK,GAAG,MAAMC,EAAEopB,wBAAwB,CAAC,GAAG,MAAMppB,EAAEsC,SAAS,MAAMnB,MAAM9B,GAAE,KAAK,GAAK,iBAAkBW,EAAEopB,2BAAyB,WAAWppB,EAAEopB,yBAAyB,MAAMjoB,MAAM9B,GAAE,KAAM,GAAG,MAAMW,EAAE40B,OAAO,iBAAkB50B,EAAE40B,MAAM,MAAMzzB,MAAM9B,GAAE,GAAG,MAClW,SAASy/B,GAAG/+B,EAAEC,GAAG,IAAI,IAAID,EAAEmI,QAAQ,KAAK,MAAM,iBAAkBlI,EAAE++B,GAAG,OAAOh/B,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,GAAI,IAAIi/B,GAAGxL,GAAQ,SAASyL,GAAGl/B,EAAEC,GAAuD,IAAIC,EAAEs1B,GAA1Dx1B,EAAE,IAAIA,EAAE2L,UAAU,KAAK3L,EAAE2L,SAAS3L,EAAEA,EAAEgN,eAA0B/M,EAAEotB,GAAGptB,GAAG,IAAI,IAAIkC,EAAE,EAAEA,EAAElC,EAAEpB,OAAOsD,IAAI01B,GAAG53B,EAAEkC,GAAGnC,EAAEE,GAAG,SAASi/B,MAC5a,SAASC,GAAGp/B,GAAwD,QAAG,KAAxDA,EAAEA,IAAI,oBAAqB2K,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAO3K,EAAE6yB,eAAe7yB,EAAEoS,KAAK,MAAMnS,GAAG,OAAOD,EAAEoS,MAAM,SAASitB,GAAGr/B,GAAG,KAAKA,GAAGA,EAAEoV,YAAYpV,EAAEA,EAAEoV,WAAW,OAAOpV,EAAE,SAASs/B,GAAGt/B,EAAEC,GAAG,IAAwBkC,EAApBjC,EAAEm/B,GAAGr/B,GAAO,IAAJA,EAAE,EAAYE,GAAG,CAAC,GAAG,IAAIA,EAAEyL,SAAS,CAA0B,GAAzBxJ,EAAEnC,EAAEE,EAAE+S,YAAYpU,OAAUmB,GAAGC,GAAGkC,GAAGlC,EAAE,MAAM,CAACkR,KAAKjR,EAAEmb,OAAOpb,EAAED,GAAGA,EAAEmC,EAAEnC,EAAE,CAAC,KAAKE,GAAG,CAAC,GAAGA,EAAEq/B,YAAY,CAACr/B,EAAEA,EAAEq/B,YAAY,MAAMv/B,EAAEE,EAAEA,EAAEkR,WAAWlR,OAAE,EAAOA,EAAEm/B,GAAGn/B,IAC5b,SAASs/B,GAAGx/B,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAE2L,YAAY1L,GAAG,IAAIA,EAAE0L,SAAS6zB,GAAGx/B,EAAEC,EAAEmR,YAAY,aAAapR,EAAEA,EAAEy/B,SAASx/B,KAAGD,EAAE0/B,4BAAwD,GAA7B1/B,EAAE0/B,wBAAwBz/B,MAAa,SAAS0/B,KAAK,IAAI,IAAI3/B,EAAEwK,OAAOvK,EAAEm/B,KAAKn/B,aAAaD,EAAE4/B,mBAAmB,CAAC,IAAI,IAAI1/B,EAAE,iBAAkBD,EAAE4/B,cAAcC,SAASjmB,KAAK,MAAM1X,GAAGjC,GAAE,EAAG,IAAGA,EAAyB,MAAMD,EAAEm/B,IAA/Bp/B,EAAEC,EAAE4/B,eAAgCl1B,UAAU,OAAO1K,EAC5Y,SAAS8/B,GAAG//B,GAAG,IAAIC,EAAED,GAAGA,EAAEgT,UAAUhT,EAAEgT,SAASlL,cAAc,OAAO7H,IAAI,UAAUA,IAAI,SAASD,EAAE6C,MAAM,WAAW7C,EAAE6C,MAAM,QAAQ7C,EAAE6C,MAAM,QAAQ7C,EAAE6C,MAAM,aAAa7C,EAAE6C,OAAO,aAAa5C,GAAG,SAASD,EAAEggC,iBAAiB,IAAmCC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGngC,EAAEC,GAAG,OAAOD,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAW,QAAQC,EAAEmgC,UAAU,OAAM,EAC7X,SAASC,GAAGrgC,EAAEC,GAAG,MAAM,aAAaD,GAAG,WAAWA,GAAG,aAAaA,GAAG,iBAAkBC,EAAEsC,UAAU,iBAAkBtC,EAAEsC,UAAU,iBAAkBtC,EAAEopB,yBAAyB,OAAOppB,EAAEopB,yBAAyB,MAAMppB,EAAEopB,wBAAwBC,OAAO,IAAIgX,GAAG,mBAAoBnb,WAAWA,gBAAW,EAAOob,GAAG,mBAAoB3V,aAAaA,kBAAa,EAAO,SAAS4V,GAAGxgC,GAAG,KAAK,MAAMA,EAAEA,EAAEA,EAAEu/B,YAAY,CAAC,IAAIt/B,EAAED,EAAE2L,SAAS,GAAG,IAAI1L,GAAG,IAAIA,EAAE,MAAM,OAAOD,EAClc,SAASygC,GAAGzgC,GAAGA,EAAEA,EAAE0gC,gBAAgB,IAAI,IAAIzgC,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE2L,SAAS,CAAC,IAAIzL,EAAEF,EAAEwT,KAAK,GAFgJ,MAE7ItT,GAFoK,OAE5JA,GAFoJ,OAE5IA,EAAO,CAAC,GAAG,IAAID,EAAE,OAAOD,EAAEC,QAF0G,OAEjGC,GAAQD,IAAID,EAAEA,EAAE0gC,gBAAgB,OAAO,KAAK,IAAIC,GAAGxe,KAAKC,SAAS/d,SAAS,IAAI8Y,MAAM,GAAGyjB,GAAG,2BAA2BD,GAAGE,GAAG,wBAAwBF,GAAGG,GAAG,qBAAqBH,GACvT,SAAS/I,GAAG53B,GAAG,IAAIC,EAAED,EAAE4gC,IAAI,GAAG3gC,EAAE,OAAOA,EAAE,IAAI,IAAIC,EAAEF,EAAEoR,WAAWlR,GAAG,CAAC,GAAGD,EAAEC,EAAE4gC,KAAK5gC,EAAE0gC,IAAI,CAAe,GAAd1gC,EAAED,EAAEy1B,UAAa,OAAOz1B,EAAEg2B,OAAO,OAAO/1B,GAAG,OAAOA,EAAE+1B,MAAM,IAAIj2B,EAAEygC,GAAGzgC,GAAG,OAAOA,GAAG,CAAC,GAAGE,EAAEF,EAAE4gC,IAAI,OAAO1gC,EAAEF,EAAEygC,GAAGzgC,GAAG,OAAOC,EAAMC,GAAJF,EAAEE,GAAMkR,WAAW,OAAO,KAAK,SAASgoB,GAAGp5B,GAAkB,QAAfA,EAAEA,EAAE4gC,KAAK5gC,EAAE8gC,MAAc,IAAI9gC,EAAE0V,KAAK,IAAI1V,EAAE0V,KAAK,KAAK1V,EAAE0V,KAAK,IAAI1V,EAAE0V,IAAI,KAAK1V,EAAE,SAAS+gC,GAAG/gC,GAAG,GAAG,IAAIA,EAAE0V,KAAK,IAAI1V,EAAE0V,IAAI,OAAO1V,EAAE6tB,UAAU,MAAMzsB,MAAM9B,GAAE,KAAM,SAAS0hC,GAAGhhC,GAAG,OAAOA,EAAE6gC,KAAK,KAClb,SAASI,GAAGjhC,GAAG,GAAGA,EAAEA,EAAEkX,aAAalX,GAAG,IAAIA,EAAE0V,KAAK,OAAO1V,GAAI,KAC5D,SAASkhC,GAAGlhC,EAAEC,GAAG,IAAIC,EAAEF,EAAE6tB,UAAU,IAAI3tB,EAAE,OAAO,KAAK,IAAIiC,EAAEiqB,GAAGlsB,GAAG,IAAIiC,EAAE,OAAO,KAAKjC,EAAEiC,EAAElC,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,mBAAmB,IAAK,gBAAgBkC,GAAGA,EAAEixB,YAAqBjxB,IAAI,YAAbnC,EAAEA,EAAE6C,OAAuB,UAAU7C,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAGmC,EAAE,MAAMnC,EAAE,QAAQA,GAAE,EAAG,GAAGA,EAAE,OAAO,KAAK,GAAGE,GAAG,mBAAoBA,EAAE,MAAMkB,MAAM9B,GAAE,IACjgBW,SAASC,IAAI,OAAOA,EAAE,SAASihC,GAAGnhC,EAAEC,EAAEC,IAAMD,EAAEihC,GAAGlhC,EAAEE,EAAEkhC,eAAenU,wBAAwBhtB,OAAIC,EAAEs2B,mBAAmBJ,GAAGl2B,EAAEs2B,mBAAmBv2B,GAAGC,EAAEu2B,mBAAmBL,GAAGl2B,EAAEu2B,mBAAmBz2B,IAAG,SAASqhC,GAAGrhC,GAAG,GAAGA,GAAGA,EAAEohC,eAAenU,wBAAwB,CAAC,IAAI,IAAIhtB,EAAED,EAAEshC,YAAYphC,EAAE,GAAGD,GAAGC,EAAEuD,KAAKxD,GAAGA,EAAEghC,GAAGhhC,GAAG,IAAIA,EAAEC,EAAErB,OAAO,EAAEoB,KAAKkhC,GAAGjhC,EAAED,GAAG,WAAWD,GAAG,IAAIC,EAAE,EAAEA,EAAEC,EAAErB,OAAOoB,IAAIkhC,GAAGjhC,EAAED,GAAG,UAAUD,IACtY,SAASuhC,GAAGvhC,EAAEC,EAAEC,GAAGF,GAAGE,GAAGA,EAAEkhC,eAAejU,mBAAmBltB,EAAEihC,GAAGlhC,EAAEE,EAAEkhC,eAAejU,qBAAqBjtB,EAAEs2B,mBAAmBJ,GAAGl2B,EAAEs2B,mBAAmBv2B,GAAGC,EAAEu2B,mBAAmBL,GAAGl2B,EAAEu2B,mBAAmBz2B,IAAI,SAASwhC,GAAGxhC,GAAGA,GAAGA,EAAEohC,eAAejU,kBAAkBoU,GAAGvhC,EAAEshC,YAAY,KAAKthC,GAAG,SAASyhC,GAAGzhC,GAAGq2B,GAAGr2B,EAAEqhC,IAAI,IAAIK,GAAG,KAAKC,GAAG,KAAKC,GAAG,KACxU,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAI5hC,EAAkBmC,EAAhBlC,EAAE0hC,GAAGzhC,EAAED,EAAEpB,OAASqD,EAAE,UAAUw/B,GAAGA,GAAG39B,MAAM29B,GAAGzuB,YAAY3Q,EAAEJ,EAAErD,OAAO,IAAImB,EAAE,EAAEA,EAAEE,GAAGD,EAAED,KAAKkC,EAAElC,GAAGA,KAAK,IAAIoC,EAAElC,EAAEF,EAAE,IAAImC,EAAE,EAAEA,GAAGC,GAAGnC,EAAEC,EAAEiC,KAAKD,EAAEI,EAAEH,GAAGA,KAAK,OAAOy/B,GAAG1/B,EAAEib,MAAMnd,EAAE,EAAEmC,EAAE,EAAEA,OAAE,GAAQ,SAAS2/B,KAAK,OAAM,EAAG,SAASC,KAAK,OAAM,EAClQ,SAAS/gC,GAAEhB,EAAEC,EAAEC,EAAEiC,GAA4F,IAAI,IAAID,KAAjGvB,KAAKygC,eAAephC,EAAEW,KAAK2gC,YAAYrhC,EAAEU,KAAK02B,YAAYn3B,EAAEF,EAAEW,KAAKY,YAAYygC,UAAyBhiC,EAAElD,eAAeoF,MAAMjC,EAAED,EAAEkC,IAAIvB,KAAKuB,GAAGjC,EAAEC,GAAG,WAAWgC,EAAEvB,KAAKrC,OAAO6D,EAAExB,KAAKuB,GAAGhC,EAAEgC,IAAgI,OAA5HvB,KAAKshC,oBAAoB,MAAM/hC,EAAEgiC,iBAAiBhiC,EAAEgiC,kBAAiB,IAAKhiC,EAAEiiC,aAAaL,GAAGC,GAAGphC,KAAK+1B,qBAAqBqL,GAAUphC,KAGrF,SAASyhC,GAAGpiC,EAAEC,EAAEC,EAAEiC,GAAG,GAAGxB,KAAK0hC,UAAUxjC,OAAO,CAAC,IAAIqD,EAAEvB,KAAK0hC,UAAUl/B,MAA2B,OAArBxC,KAAK5B,KAAKmD,EAAElC,EAAEC,EAAEC,EAAEiC,GAAUD,EAAE,OAAO,IAAIvB,KAAKX,EAAEC,EAAEC,EAAEiC,GAC7X,SAASmgC,GAAGtiC,GAAG,KAAKA,aAAaW,MAAM,MAAMS,MAAM9B,GAAE,MAAMU,EAAEuiC,aAAa,GAAG5hC,KAAK0hC,UAAUxjC,QAAQ8B,KAAK0hC,UAAU5+B,KAAKzD,GAAG,SAASwiC,GAAGxiC,GAAGA,EAAEqiC,UAAU,GAAGriC,EAAEyiC,UAAUL,GAAGpiC,EAAE42B,QAAQ0L,GAHlLzkC,EAAEmD,GAAEjE,UAAU,CAAC2lC,eAAe,WAAW/hC,KAAKuhC,kBAAiB,EAAG,IAAIliC,EAAEW,KAAK02B,YAAYr3B,IAAIA,EAAE0iC,eAAe1iC,EAAE0iC,iBAAiB,kBAAmB1iC,EAAEmiC,cAAcniC,EAAEmiC,aAAY,GAAIxhC,KAAKshC,mBAAmBH,KAAKrY,gBAAgB,WAAW,IAAIzpB,EAAEW,KAAK02B,YAAYr3B,IAAIA,EAAEypB,gBAAgBzpB,EAAEypB,kBAAkB,kBAAmBzpB,EAAE2iC,eAAe3iC,EAAE2iC,cAAa,GAAIhiC,KAAK+1B,qBAAqBoL,KAAKc,QAAQ,WAAWjiC,KAAKg2B,aAAamL,IAAInL,aAAaoL,GAAGQ,WAAW,WAAW,IACpdtiC,EADwdD,EAAEW,KAAKY,YAAYygC,UACze,IAAI/hC,KAAKD,EAAEW,KAAKV,GAAG,KAAKU,KAAK02B,YAAY12B,KAAK2gC,YAAY3gC,KAAKygC,eAAe,KAAKzgC,KAAK+1B,qBAAqB/1B,KAAKshC,mBAAmBF,GAAGphC,KAAK81B,mBAAmB91B,KAAK61B,mBAAmB,QAAQx1B,GAAEghC,UAAU,CAACn/B,KAAK,KAAKvE,OAAO,KAAKkuB,cAAc,WAAW,OAAO,MAAMqW,WAAW,KAAKC,QAAQ,KAAKC,WAAW,KAAKC,UAAU,SAAShjC,GAAG,OAAOA,EAAEgjC,WAAWtY,KAAKC,OAAOuX,iBAAiB,KAAKe,UAAU,MAC9YjiC,GAAEkiC,OAAO,SAASljC,GAAG,SAASC,KAAK,SAASC,IAAI,OAAOiC,EAAEgF,MAAMxG,KAAK/B,WAAW,IAAIuD,EAAExB,KAAKV,EAAElD,UAAUoF,EAAEpF,UAAU,IAAImF,EAAE,IAAIjC,EAAmH,OAAjHpC,EAAEqE,EAAEhC,EAAEnD,WAAWmD,EAAEnD,UAAUmF,EAAEhC,EAAEnD,UAAUwE,YAAYrB,EAAEA,EAAE8hC,UAAUnkC,EAAE,GAAGsE,EAAE6/B,UAAUhiC,GAAGE,EAAEgjC,OAAO/gC,EAAE+gC,OAAOV,GAAGtiC,GAAUA,GAAGsiC,GAAGxhC,IACvE,IAAImiC,GAAGniC,GAAEkiC,OAAO,CAAC1vB,KAAK,OAAO4vB,GAAGpiC,GAAEkiC,OAAO,CAAC1vB,KAAK,OAAO6vB,GAAG,CAAC,EAAE,GAAG,GAAG,IAAIC,GAAG9V,IAAI,qBAAqBhjB,OAAO+4B,GAAG,KAAK/V,IAAI,iBAAiB7iB,WAAW44B,GAAG54B,SAAS+C,cAClV,IAAI81B,GAAGhW,IAAI,cAAchjB,SAAS+4B,GAAGE,GAAGjW,MAAM8V,IAAIC,IAAI,EAAEA,IAAI,IAAIA,IAAIG,GAAGnmC,OAAOI,aAAa,IAAIgmC,GAAG,CAACC,YAAY,CAAC3W,wBAAwB,CAACsN,QAAQ,gBAAgBC,SAAS,wBAAwBlN,aAAa,CAAC,iBAAiB,WAAW,YAAY,UAAUuW,eAAe,CAAC5W,wBAAwB,CAACsN,QAAQ,mBAAmBC,SAAS,2BAA2BlN,aAAa,uDAAuDtvB,MAAM,MAAM8lC,iBAAiB,CAAC7W,wBAAwB,CAACsN,QAAQ,qBAC7eC,SAAS,6BAA6BlN,aAAa,yDAAyDtvB,MAAM,MAAM+lC,kBAAkB,CAAC9W,wBAAwB,CAACsN,QAAQ,sBAAsBC,SAAS,8BAA8BlN,aAAa,0DAA0DtvB,MAAM,OAAOgmC,IAAG,EAChU,SAASC,GAAGjkC,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIqjC,GAAGl7B,QAAQlI,EAAEikC,SAAS,IAAK,UAAU,OAAO,MAAMjkC,EAAEikC,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO,OAAM,EAAG,QAAQ,OAAM,GAAI,SAASC,GAAGnkC,GAAc,MAAM,iBAAjBA,EAAEA,EAAEokC,SAAkC,SAASpkC,EAAEA,EAAEwT,KAAK,KAAK,IAAI6wB,IAAG,EAE1Q,IAAIC,GAAG,CAACvX,WAAW4W,GAAG7W,cAAc,SAAS9sB,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAE,GAAGohC,GAAGrjC,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmB,IAAIsC,EAAEqhC,GAAGG,iBAAiB,MAAM7jC,EAAE,IAAK,iBAAiBqC,EAAEqhC,GAAGE,eAAe,MAAM5jC,EAAE,IAAK,oBAAoBqC,EAAEqhC,GAAGI,kBAAkB,MAAM9jC,EAAEqC,OAAE,OAAY+hC,GAAGJ,GAAGjkC,EAAEE,KAAKoC,EAAEqhC,GAAGE,gBAAgB,YAAY7jC,GAAG,MAAME,EAAEgkC,UAAU5hC,EAAEqhC,GAAGG,kBAClL,OADoMxhC,GAAGmhC,IAAI,OAAOvjC,EAAEqkC,SAASF,IAAI/hC,IAAIqhC,GAAGG,iBAAiBxhC,IAAIqhC,GAAGE,gBAAgBQ,KAAKniC,EAAE2/B,OAAYF,GAAG,UAARD,GAAGv/B,GAAkBu/B,GAAG39B,MAAM29B,GAAGzuB,YAAYoxB,IAAG,IAAK/hC,EAAE6gC,GAAGV,UAAUngC,EACzfrC,EAAEC,EAAEiC,GAAGD,EAAEI,EAAEkR,KAAKtR,EAAW,QAARA,EAAEiiC,GAAGjkC,MAAcoC,EAAEkR,KAAKtR,GAAIu/B,GAAGn/B,GAAGJ,EAAEI,GAAGJ,EAAE,MAAMlC,EAAEwjC,GAHuM,SAAYxjC,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOmkC,GAAGlkC,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEukC,MAAa,MAAKR,IAAG,EAAUN,IAAG,IAAK,YAAY,OAAO1jC,EAAEC,EAAEuT,QAASkwB,IAAIM,GAAG,KAAKhkC,EAAE,QAAQ,OAAO,MAGhYykC,CAAGzkC,EAAEE,GAF9E,SAAYF,EAAEC,GAAG,GAAGokC,GAAG,MAAM,mBAAmBrkC,IAAIsjC,IAAIW,GAAGjkC,EAAEC,IAAID,EAAE6hC,KAAKD,GAAGD,GAAGD,GAAG,KAAK2C,IAAG,EAAGrkC,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAQ,OAAO,KAAK,IAAK,WAAW,KAAKC,EAAEykC,SAASzkC,EAAE0kC,QAAQ1kC,EAAE2kC,UAAU3kC,EAAEykC,SAASzkC,EAAE0kC,OAAO,CAAC,GAAG1kC,EAAE4kC,MAAM,EAAE5kC,EAAE4kC,KAAKhmC,OAAO,OAAOoB,EAAE4kC,KAAK,GAAG5kC,EAAEukC,MAAM,OAAOjnC,OAAOI,aAAasC,EAAEukC,OAAO,OAAO,KAAK,IAAK,iBAAiB,OAAOf,IAAI,OAAOxjC,EAAEskC,OAAO,KAAKtkC,EAAEuT,KAAK,QAAQ,OAAO,MAEjTsxB,CAAG9kC,EAAEE,MAAKD,EAAEmjC,GAAGX,UAAUkB,GAAGC,YAAY3jC,EAAEC,EAAEiC,IAAKqR,KAAKxT,EAAEyhC,GAAGxhC,IAAIA,EAAE,KAAY,OAAOiC,EAAEjC,EAAE,OAAOA,EAAEiC,EAAE,CAACA,EAAEjC,KAAK8kC,GAAG,CAACC,OAAM,EAAGC,MAAK,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,OAAM,EAAGC,OAAM,EAAGC,QAAO,EAAGC,UAAS,EAAGC,OAAM,EAAGC,QAAO,EAAGC,KAAI,EAAG57B,MAAK,EAAG67B,MAAK,EAAG/kB,KAAI,EAAGglB,MAAK,GAAI,SAASC,GAAG7lC,GAAG,IAAIC,EAAED,GAAGA,EAAEgT,UAAUhT,EAAEgT,SAASlL,cAAc,MAAM,UAAU7H,IAAI8kC,GAAG/kC,EAAE6C,MAAM,aAAa5C,EAC5b,IAAI6lC,GAAG,CAACC,OAAO,CAAC9Y,wBAAwB,CAACsN,QAAQ,WAAWC,SAAS,mBAAmBlN,aAAa,8DAA8DtvB,MAAM,OAAO,SAASgoC,GAAGhmC,EAAEC,EAAEC,GAA8D,OAA3DF,EAAEgB,GAAEyhC,UAAUqD,GAAGC,OAAO/lC,EAAEC,EAAEC,IAAK2C,KAAK,SAASirB,GAAG5tB,GAAGuhC,GAAGzhC,GAAUA,EAAE,IAAIimC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGnmC,GAAG62B,GAAG72B,GAAG,SAASomC,GAAGpmC,GAAe,GAAGgyB,GAAT+O,GAAG/gC,IAAY,OAAOA,EAAE,SAASqmC,GAAGrmC,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,EAAE,IAAIqmC,IAAG,EAC9Y,SAASC,KAAKN,KAAKA,GAAGO,YAAY,mBAAmBC,IAAIP,GAAGD,GAAG,MAAM,SAASQ,GAAGzmC,GAAG,GAAG,UAAUA,EAAEgvB,cAAcoX,GAAGF,IAAI,GAAGlmC,EAAEgmC,GAAGE,GAAGlmC,EAAE82B,GAAG92B,IAAIouB,GAAGyI,GAAG72B,OAAO,CAACouB,IAAG,EAAG,IAAIJ,GAAGmY,GAAGnmC,GAAG,QAAQouB,IAAG,EAAGE,OAAO,SAASoY,GAAG1mC,EAAEC,EAAEC,GAAG,UAAUF,GAAGumC,KAAUL,GAAGhmC,GAAR+lC,GAAGhmC,GAAU0mC,YAAY,mBAAmBF,KAAK,SAASzmC,GAAGumC,KAAK,SAASK,GAAG5mC,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAOomC,GAAGF,IAAI,SAASW,GAAG7mC,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAOomC,GAAGnmC,GAAG,SAAS6mC,GAAG9mC,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAOomC,GAAGnmC,GAD/EutB,KAAK8Y,GAAGrP,GAAG,YAAYtsB,SAAS+C,cAAc,EAAE/C,SAAS+C,eAE1c,IAAIq5B,GAAG,CAACha,WAAW+Y,GAAGkB,uBAAuBV,GAAGxZ,cAAc,SAAS9sB,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEjC,EAAE8gC,GAAG9gC,GAAGuK,OAAOlI,EAAEJ,EAAE8Q,UAAU9Q,EAAE8Q,SAASlL,cAAc,GAAG,WAAWxF,GAAG,UAAUA,GAAG,SAASJ,EAAEW,KAAK,IAAIT,EAAEikC,QAAQ,GAAGR,GAAG3jC,GAAG,GAAGokC,GAAGlkC,EAAE0kC,OAAO,CAAC1kC,EAAEwkC,GAAG,IAAIpkC,EAAEkkC,QAAQpkC,EAAEJ,EAAE8Q,WAAW,UAAU1Q,EAAEwF,gBAAgB,aAAa5F,EAAEW,MAAM,UAAUX,EAAEW,QAAQT,EAAEykC,IAAI,GAAGzkC,IAAIA,EAAEA,EAAEpC,EAAEC,IAAI,OAAO+lC,GAAG5jC,EAAElC,EAAEiC,GAAGK,GAAGA,EAAExC,EAAEkC,EAAEjC,GAAG,SAASD,IAAIA,EAAEkC,EAAEkwB,gBAAgBpyB,EAAEwyB,YAAY,WAAWtwB,EAAEW,MAAM8vB,GAAGzwB,EAAE,SAASA,EAAE6B,SAASkjC,GAAGjmC,GAAEkiC,OAAO,CAACgE,KAAK,KAAK9C,OAAO,OACrf+C,GAAG,CAACC,IAAI,SAASC,QAAQ,UAAUC,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAGxnC,GAAG,IAAIC,EAAEU,KAAK02B,YAAY,OAAOp3B,EAAEwnC,iBAAiBxnC,EAAEwnC,iBAAiBznC,MAAIA,EAAEmnC,GAAGnnC,OAAMC,EAAED,GAAM,SAAS0nC,KAAK,OAAOF,GACnM,IAAIG,GAAG,EAAEC,GAAG,EAAEC,IAAG,EAAGC,IAAG,EAAGC,GAAGd,GAAG/D,OAAO,CAAC8E,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,MAAM,KAAKC,MAAM,KAAK3D,QAAQ,KAAK4D,SAAS,KAAK3D,OAAO,KAAKC,QAAQ,KAAK6C,iBAAiBC,GAAGa,OAAO,KAAKC,QAAQ,KAAKC,cAAc,SAASzoC,GAAG,OAAOA,EAAEyoC,gBAAgBzoC,EAAE0oC,cAAc1oC,EAAE+2B,WAAW/2B,EAAE2oC,UAAU3oC,EAAE0oC,cAAcE,UAAU,SAAS5oC,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAE4oC,UAAU,IAAI3oC,EAAE0nC,GAAgB,OAAbA,GAAG3nC,EAAEgoC,QAAeH,GAAG,cAAc7nC,EAAE6C,KAAK7C,EAAEgoC,QAAQ/nC,EAAE,GAAG4nC,IAAG,EAAG,IAAIgB,UAAU,SAAS7oC,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAE6oC,UAC3f,IAAI5oC,EAAE2nC,GAAgB,OAAbA,GAAG5nC,EAAEioC,QAAeH,GAAG,cAAc9nC,EAAE6C,KAAK7C,EAAEioC,QAAQhoC,EAAE,GAAG6nC,IAAG,EAAG,MAAMgB,GAAGf,GAAG7E,OAAO,CAAChK,UAAU,KAAK6P,MAAM,KAAKC,OAAO,KAAKC,SAAS,KAAKC,mBAAmB,KAAKC,MAAM,KAAKC,MAAM,KAAKC,MAAM,KAAKC,YAAY,KAAKC,UAAU,OAAOC,GAAG,CAACC,WAAW,CAACtc,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAcoc,WAAW,CAACvc,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAcqc,aAAa,CAACxc,iBAAiB,iBAAiBG,aAAa,CAAC,aAAa,gBAAgBsc,aAAa,CAACzc,iBAAiB,iBACjhBG,aAAa,CAAC,aAAa,iBAAiBuc,GAAG,CAAC9c,WAAWyc,GAAG1c,cAAc,SAAS9sB,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,IAAII,EAAE,cAActC,GAAG,gBAAgBA,EAAEoC,EAAE,aAAapC,GAAG,eAAeA,EAAE,GAAGsC,GAAG,IAAO,GAAFJ,KAAQhC,EAAEuoC,eAAevoC,EAAEwoC,eAAetmC,IAAIE,EAAE,OAAO,MAAKA,EAAEH,EAAEqI,SAASrI,EAAEA,GAAGG,EAAEH,EAAE6K,eAAe1K,EAAEwnC,aAAaxnC,EAAEynC,aAAav/B,OAAUpI,IAAMA,EAAEnC,EAAgD,QAA9CA,GAAGA,EAAEC,EAAEuoC,eAAevoC,EAAEyoC,WAAW/Q,GAAG33B,GAAG,QAA8BA,IAATw1B,GAAGx1B,IAAa,IAAIA,EAAEyV,KAAK,IAAIzV,EAAEyV,OAAIzV,EAAE,OAAWmC,EAAE,KAAK,GAAGA,IAAInC,EAAE,OAAO,KAAK,GAAG,aAAaD,GAAG,cACzeA,EAAG,IAAIqC,EAAE0lC,GAAOvmC,EAAEgoC,GAAGE,WAAehnC,EAAE8mC,GAAGC,WAAevqC,EAAE,YAAgB,eAAec,GAAG,gBAAgBA,IAAEqC,EAAEymC,GAAGtnC,EAAEgoC,GAAGI,aAAalnC,EAAE8mC,GAAGG,aAAazqC,EAAE,WAAgM,GAAtLc,EAAE,MAAMoC,EAAEE,EAAEy+B,GAAG3+B,GAAGE,EAAE,MAAMrC,EAAEqC,EAAEy+B,GAAG9gC,IAAGuB,EAAEa,EAAEogC,UAAUjhC,EAAEY,EAAElC,EAAEiC,IAAKU,KAAK3D,EAAE,QAAQsC,EAAElD,OAAO0B,EAAEwB,EAAEinC,cAAcnmC,GAAEpC,EAAEmC,EAAEogC,UAAU//B,EAAEzC,EAAEC,EAAEiC,IAAKU,KAAK3D,EAAE,QAAQgB,EAAE5B,OAAOgE,EAAEpC,EAAEuoC,cAAczoC,EAAMd,EAAEe,GAANkC,EAAEC,IAAYlD,EAAEc,EAAE,CAAa,IAAR0C,EAAExD,EAAEkD,EAAE,EAAMpC,EAAhBqC,EAAEF,EAAkBnC,EAAEA,EAAEihC,GAAGjhC,GAAGoC,IAAQ,IAAJpC,EAAE,EAAMC,EAAEyC,EAAEzC,EAAEA,EAAEghC,GAAGhhC,GAAGD,IAAI,KAAK,EAAEoC,EAAEpC,GAAGqC,EAAE4+B,GAAG5+B,GAAGD,IAAI,KAAK,EAAEpC,EAAEoC,GAAGM,EAAEu+B,GAAGv+B,GAAG1C,IAAI,KAAKoC,KAAK,CAAC,GAAGC,IAAIK,GAAGL,IAAIK,EAAEgzB,UAAU,MAAM11B,EAC3fqC,EAAE4+B,GAAG5+B,GAAGK,EAAEu+B,GAAGv+B,GAAGL,EAAE,UAAUA,EAAE,KAAS,IAAJK,EAAEL,EAAMA,EAAE,GAAGF,GAAGA,IAAIO,IAAqB,QAAjBN,EAAED,EAAEuzB,YAAuBtzB,IAAIM,IAAQL,EAAEoB,KAAKtB,GAAGA,EAAE8+B,GAAG9+B,GAAG,IAAIA,EAAE,GAAGjD,GAAGA,IAAIwD,IAAqB,QAAjBN,EAAElD,EAAEw2B,YAAuBtzB,IAAIM,IAAQP,EAAEsB,KAAKvE,GAAGA,EAAE+hC,GAAG/hC,GAAG,IAAIA,EAAE,EAAEA,EAAEmD,EAAExD,OAAOK,IAAIqiC,GAAGl/B,EAAEnD,GAAG,UAAUsC,GAAG,IAAItC,EAAEiD,EAAEtD,OAAO,EAAEK,KAAKqiC,GAAGp/B,EAAEjD,GAAG,WAAWgB,GAAG,OAAO,IAAO,GAAFgC,GAAM,CAACV,GAAG,CAACA,EAAEtB,KAAqE,IAAI8pC,GAAG,mBAAoBntC,OAAOmiC,GAAGniC,OAAOmiC,GAA5G,SAAYh/B,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,GAAI,EAAEC,IAAID,GAAIA,GAAGC,GAAIA,GAAoDgqC,GAAGptC,OAAOE,UAAUD,eAC7b,SAASotC,GAAGlqC,EAAEC,GAAG,GAAG+pC,GAAGhqC,EAAEC,GAAG,OAAM,EAAG,GAAG,iBAAkBD,GAAG,OAAOA,GAAG,iBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAIC,EAAErD,OAAOsB,KAAK6B,GAAGmC,EAAEtF,OAAOsB,KAAK8B,GAAG,GAAGC,EAAErB,SAASsD,EAAEtD,OAAO,OAAM,EAAG,IAAIsD,EAAE,EAAEA,EAAEjC,EAAErB,OAAOsD,IAAI,IAAI8nC,GAAGlrC,KAAKkB,EAAEC,EAAEiC,MAAM6nC,GAAGhqC,EAAEE,EAAEiC,IAAIlC,EAAEC,EAAEiC,KAAK,OAAM,EAAG,OAAM,EACpQ,IAAIgoC,GAAG3c,IAAI,iBAAiB7iB,UAAU,IAAIA,SAAS+C,aAAa08B,GAAG,CAACC,OAAO,CAACpd,wBAAwB,CAACsN,QAAQ,WAAWC,SAAS,mBAAmBlN,aAAa,iFAAiFtvB,MAAM,OAAOssC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC1R,SAASC,GAAG1qC,EAAEC,GAAG,IAAIC,EAAED,EAAEuK,SAASvK,EAAEA,EAAE0K,SAAS,IAAI1K,EAAE0L,SAAS1L,EAAEA,EAAE+M,cAAc,OAAGy9B,IAAI,MAAMH,IAAIA,KAAKlL,GAAGl/B,GAAU,MAAU,mBAALA,EAAEoqC,KAAyBvK,GAAG7/B,GAAGA,EAAE,CAACge,MAAMhe,EAAEyqC,eAAeC,IAAI1qC,EAAE2qC,cAAuF3qC,EAAE,CAAC4qC,YAA3E5qC,GAAGA,EAAE8M,eAAe9M,EAAE8M,cAAc88B,aAAat/B,QAAQugC,gBAA+BD,WAAWE,aAAa9qC,EAAE8qC,aAAaC,UAAU/qC,EAAE+qC,UAAUC,YAAYhrC,EAAEgrC,aAAqBV,IAAIN,GAAGM,GAAGtqC,GAAG,MAAMsqC,GAAGtqC,GAAEF,EAAEgB,GAAEyhC,UAAU2H,GAAGC,OAAOE,GAAGvqC,EAAEC,IAAK4C,KAAK,SAAS7C,EAAE1B,OAAOgsC,GAAG7I,GAAGzhC,GAAGA,IAC1d,IAAImrC,GAAG,CAACpe,WAAWqd,GAAGtd,cAAc,SAAS9sB,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAmE,KAAKA,IAArEJ,EAAEI,IAAIH,EAAEqI,SAASrI,EAAEA,EAAEwI,SAAS,IAAIxI,EAAEwJ,SAASxJ,EAAEA,EAAE6K,iBAA0B,CAAChN,EAAE,CAACkC,EAAEszB,GAAGtzB,GAAGI,EAAE+qB,GAAG+d,SAAS,IAAI,IAAIhpC,EAAE,EAAEA,EAAEE,EAAEzD,OAAOuD,IAAI,IAAIF,EAAE41B,IAAIx1B,EAAEF,IAAI,CAACF,GAAE,EAAG,MAAMlC,EAAEkC,GAAE,EAAGI,GAAGJ,EAAE,GAAGI,EAAE,OAAO,KAAsB,OAAjBJ,EAAEjC,EAAE8gC,GAAG9gC,GAAGuK,OAAcxK,GAAG,IAAK,SAAW6lC,GAAG3jC,IAAI,SAASA,EAAE89B,mBAAgBsK,GAAGpoC,EAAEqoC,GAAGtqC,EAAEuqC,GAAG,MAAK,MAAM,IAAK,OAAOA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAU,OAAOA,IAAG,EAAGC,GAAGxqC,EAAEiC,GAAG,IAAK,kBAAkB,GAAGgoC,GAAG,MACxf,IAAK,UAAU,IAAK,QAAQ,OAAOO,GAAGxqC,EAAEiC,GAAG,OAAO,OAAOkpC,GAAGrqC,GAAEkiC,OAAO,CAACoI,cAAc,KAAKC,YAAY,KAAKC,cAAc,OAAOC,GAAGzqC,GAAEkiC,OAAO,CAACwI,cAAc,SAAS1rC,GAAG,MAAM,kBAAkBA,EAAEA,EAAE0rC,cAAclhC,OAAOkhC,iBAAiBC,GAAG1E,GAAG/D,OAAO,CAACuF,cAAc,OAAO,SAASmD,GAAG5rC,GAAG,IAAIC,EAAED,EAAEkkC,QAA+E,MAAvE,aAAalkC,EAAgB,KAAbA,EAAEA,EAAE6rC,WAAgB,KAAK5rC,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,EACxY,IAAI8rC,GAAG,CAACC,IAAI,SAASC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAKC,KAAK,cAAcC,KAAK,cAAcC,OAAO,aAAaC,gBAAgB,gBAAgBC,GAAG,CAACC,EAAE,YAAYC,EAAE,MAAMC,GAAG,QAAQC,GAAG,QAAQC,GAAG,QAAQC,GAAG,UAAUC,GAAG,MAAMC,GAAG,QAAQC,GAAG,WAAWC,GAAG,SAASC,GAAG,IAAIC,GAAG,SAASC,GAAG,WAAWC,GAAG,MAAMC,GAAG,OAAOC,GAAG,YAAYC,GAAG,UAAUC,GAAG,aAAaC,GAAG,YAAYC,GAAG,SAASC,GAAG,SAASC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAChfC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,MAAMC,IAAI,MAAMC,IAAI,MAAMC,IAAI,UAAUC,IAAI,aAAaC,IAAI,QAAQC,GAAG/H,GAAG/D,OAAO,CAACpkC,IAAI,SAASkB,GAAG,GAAGA,EAAElB,IAAI,CAAC,IAAImB,EAAE6rC,GAAG9rC,EAAElB,MAAMkB,EAAElB,IAAI,GAAG,iBAAiBmB,EAAE,OAAOA,EAAE,MAAM,aAAaD,EAAE6C,KAAc,MAAR7C,EAAE4rC,GAAG5rC,IAAU,QAAQzC,OAAOI,aAAaqC,GAAI,YAAYA,EAAE6C,MAAM,UAAU7C,EAAE6C,KAAK8pC,GAAG3sC,EAAEkkC,UAAU,eAAe,IAAIpE,SAAS,KAAK4E,QAAQ,KAAK4D,SAAS,KAAK3D,OAAO,KAAKC,QAAQ,KAAKzhB,OAAO,KAAKohB,OAAO,KAAKkD,iBAAiBC,GAAGmE,SAAS,SAAS7rC,GAAG,MAAM,aAC9eA,EAAE6C,KAAK+oC,GAAG5rC,GAAG,GAAGkkC,QAAQ,SAASlkC,GAAG,MAAM,YAAYA,EAAE6C,MAAM,UAAU7C,EAAE6C,KAAK7C,EAAEkkC,QAAQ,GAAGM,MAAM,SAASxkC,GAAG,MAAM,aAAaA,EAAE6C,KAAK+oC,GAAG5rC,GAAG,YAAYA,EAAE6C,MAAM,UAAU7C,EAAE6C,KAAK7C,EAAEkkC,QAAQ,KAAK+K,GAAGlH,GAAG7E,OAAO,CAACgM,aAAa,OAAOC,GAAGlI,GAAG/D,OAAO,CAACkM,QAAQ,KAAKC,cAAc,KAAKC,eAAe,KAAK3K,OAAO,KAAKC,QAAQ,KAAKF,QAAQ,KAAK4D,SAAS,KAAKb,iBAAiBC,KAAK6H,GAAGvuC,GAAEkiC,OAAO,CAAClU,aAAa,KAAKuc,YAAY,KAAKC,cAAc,OAAOgE,GAAGzH,GAAG7E,OAAO,CAACuM,OAAO,SAASzvC,GAAG,MAAM,WAAWA,EAAEA,EAAEyvC,OAAO,gBAClfzvC,GAAGA,EAAE0vC,YAAY,GAAGC,OAAO,SAAS3vC,GAAG,MAAM,WAAWA,EAAEA,EAAE2vC,OAAO,gBAAgB3vC,GAAGA,EAAE4vC,YAAY,eAAe5vC,GAAGA,EAAE6vC,WAAW,GAAGC,OAAO,KAAKC,UAAU,OAAOC,GAAG,CAACjjB,WAAWmN,GAAGpN,cAAc,SAAS9sB,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEi4B,GAAG5wB,IAAIvJ,GAAG,IAAIkC,EAAE,OAAO,KAAK,OAAOlC,GAAG,IAAK,WAAW,GAAG,IAAI4rC,GAAG1rC,GAAG,OAAO,KAAK,IAAK,UAAU,IAAK,QAAQF,EAAEgvC,GAAG,MAAM,IAAK,OAAO,IAAK,QAAQhvC,EAAE2rC,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAIzrC,EAAEqoC,OAAO,OAAO,KAAK,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAcvoC,EACniB+nC,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO/nC,EAAEivC,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAajvC,EAAEmvC,GAAG,MAAM,KAAKna,GAAG,KAAKC,GAAG,KAAKC,GAAGl1B,EAAEqrC,GAAG,MAAM,KAAKlW,GAAGn1B,EAAEuvC,GAAG,MAAM,IAAK,SAASvvC,EAAEinC,GAAG,MAAM,IAAK,QAAQjnC,EAAEwvC,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQxvC,EAAEyrC,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAYzrC,EACzhB8oC,GAAG,MAAM,QAAQ9oC,EAAEgB,GAA+B,OAANygC,GAAvBxhC,EAAED,EAAEyiC,UAAUvgC,EAAEjC,EAAEC,EAAEiC,IAAgBlC,IAAI,GAAGysB,GAAG,MAAMtrB,MAAM9B,GAAE,MAAMotB,GAAGjqB,MAAM1F,UAAUogB,MAAMpe,KAAK,0HAA0Hf,MAAM,MAAM4uB,KAAeR,GAAG4U,GAAG3U,GAAT+M,GAAe9M,GAAGyU,GAAGxT,GAAG,CAAC0iB,kBAAkBD,GAAGE,sBAAsBrG,GAAGsG,kBAAkBpJ,GAAGqJ,kBAAkBjF,GAAGkF,uBAAuB/L,KAAK,IAAIgM,GAAG,GAAGC,IAAI,EAAE,SAAStvC,GAAEjB,GAAG,EAAEuwC,KAAKvwC,EAAE2B,QAAQ2uC,GAAGC,IAAID,GAAGC,IAAI,KAAKA,MACtd,SAASjvC,GAAEtB,EAAEC,GAAGswC,KAAKD,GAAGC,IAAIvwC,EAAE2B,QAAQ3B,EAAE2B,QAAQ1B,EAAE,IAAIuwC,GAAG,GAAG9uC,GAAE,CAACC,QAAQ6uC,IAAI5uC,GAAE,CAACD,SAAQ,GAAI8uC,GAAGD,GAAG,SAASE,GAAG1wC,EAAEC,GAAG,IAAIC,EAAEF,EAAE6C,KAAK8tC,aAAa,IAAIzwC,EAAE,OAAOswC,GAAG,IAAIruC,EAAEnC,EAAE6tB,UAAU,GAAG1rB,GAAGA,EAAEyuC,8CAA8C3wC,EAAE,OAAOkC,EAAE0uC,0CAA0C,IAASvuC,EAALJ,EAAE,GAAK,IAAII,KAAKpC,EAAEgC,EAAEI,GAAGrC,EAAEqC,GAAoH,OAAjHH,KAAInC,EAAEA,EAAE6tB,WAAY+iB,4CAA4C3wC,EAAED,EAAE6wC,0CAA0C3uC,GAAUA,EAAE,SAASL,GAAE7B,GAAyB,OAAO,OAA7BA,EAAEA,EAAE8wC,mBACpc,SAASC,KAAK9vC,GAAEW,IAAGX,GAAES,IAAG,SAASsvC,GAAGhxC,EAAEC,EAAEC,GAAG,GAAGwB,GAAEC,UAAU6uC,GAAG,MAAMpvC,MAAM9B,GAAE,MAAMgC,GAAEI,GAAEzB,GAAGqB,GAAEM,GAAE1B,GAAG,SAAS+wC,GAAGjxC,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE6tB,UAAgC,GAAtB7tB,EAAEC,EAAE6wC,kBAAqB,mBAAoB3uC,EAAE+uC,gBAAgB,OAAOhxC,EAAwB,IAAI,IAAIgC,KAA9BC,EAAEA,EAAE+uC,kBAAiC,KAAKhvC,KAAKlC,GAAG,MAAMoB,MAAM9B,GAAE,IAAIwxB,GAAG7wB,IAAI,UAAUiC,IAAI,OAAOrE,EAAE,GAAGqC,EAAE,GAAGiC,GAAG,SAASgvC,GAAGnxC,GAAyG,OAAtGA,GAAGA,EAAEA,EAAE6tB,YAAY7tB,EAAEoxC,2CAA2CZ,GAAGC,GAAG/uC,GAAEC,QAAQL,GAAEI,GAAE1B,GAAGsB,GAAEM,GAAEA,GAAED,UAAe,EACpb,SAAS0vC,GAAGrxC,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE6tB,UAAU,IAAI1rB,EAAE,MAAMf,MAAM9B,GAAE,MAAMY,GAAGF,EAAEixC,GAAGjxC,EAAEC,EAAEwwC,IAAItuC,EAAEivC,0CAA0CpxC,EAAEiB,GAAEW,IAAGX,GAAES,IAAGJ,GAAEI,GAAE1B,IAAIiB,GAAEW,IAAGN,GAAEM,GAAE1B,GACxJ,IAAIoxC,GAAGlyC,GAAEk6B,yBAAyBiY,GAAGnyC,GAAE26B,0BAA0ByX,GAAGpyC,GAAEqyC,wBAAwBC,GAAGtyC,GAAEuyC,sBAAsBC,GAAGxyC,GAAEqrB,aAAaonB,GAAGzyC,GAAE0yC,iCAAiCC,GAAG3yC,GAAE4yC,2BAA2BC,GAAG7yC,GAAEy7B,8BAA8BqX,GAAG9yC,GAAE46B,wBAAwBmY,GAAG/yC,GAAEgzC,qBAAqBC,GAAGjzC,GAAEkzC,sBAAsBC,GAAG,GAAGC,GAAGpzC,GAAEqzC,qBAAqBC,QAAG,IAAShB,GAAGA,GAAG,aAAaiB,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAAGC,GAAGlB,KAAKmB,GAAG,IAAID,GAAGlB,GAAG,WAAW,OAAOA,KAAKkB,IACvc,SAASE,KAAK,OAAOnB,MAAM,KAAKE,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,GAAG,KAAKC,GAAG,OAAO,GAAG,KAAKC,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,GAAG,QAAQ,MAAMjxC,MAAM9B,GAAE,OAAQ,SAAS2zC,GAAGjzC,GAAG,OAAOA,GAAG,KAAK,GAAG,OAAO+xC,GAAG,KAAK,GAAG,OAAOE,GAAG,KAAK,GAAG,OAAOC,GAAG,KAAK,GAAG,OAAOC,GAAG,KAAK,GAAG,OAAOE,GAAG,QAAQ,MAAMjxC,MAAM9B,GAAE,OAAQ,SAAS4zC,GAAGlzC,EAAEC,GAAW,OAARD,EAAEizC,GAAGjzC,GAAUsxC,GAAGtxC,EAAEC,GAAG,SAASkzC,GAAGnzC,EAAEC,EAAEC,GAAW,OAARF,EAAEizC,GAAGjzC,GAAUuxC,GAAGvxC,EAAEC,EAAEC,GAAG,SAASkzC,GAAGpzC,GAA8C,OAA3C,OAAO2yC,IAAIA,GAAG,CAAC3yC,GAAG4yC,GAAGrB,GAAGQ,GAAGsB,KAAKV,GAAGlvC,KAAKzD,GAAUuyC,GAAG,SAASe,KAAK,GAAG,OAAOV,GAAG,CAAC,IAAI5yC,EAAE4yC,GAAGA,GAAG,KAAKpB,GAAGxxC,GAAGqzC,KAC/e,SAASA,KAAK,IAAIR,IAAI,OAAOF,GAAG,CAACE,IAAG,EAAG,IAAI7yC,EAAE,EAAE,IAAI,IAAIC,EAAE0yC,GAAGO,GAAG,IAAG,WAAW,KAAKlzC,EAAEC,EAAEpB,OAAOmB,IAAI,CAAC,IAAIE,EAAED,EAAED,GAAG,GAAGE,EAAEA,GAAE,SAAU,OAAOA,OAAMyyC,GAAG,KAAK,MAAMzyC,GAAG,MAAM,OAAOyyC,KAAKA,GAAGA,GAAGx1B,MAAMnd,EAAE,IAAIuxC,GAAGQ,GAAGuB,IAAIpzC,EAAG,QAAQ2yC,IAAG,IAAK,SAASU,GAAGvzC,EAAEC,EAAEC,GAAS,OAAO,YAAsC,IAAxB,WAAWF,EAAEC,EAAE,KAA1CC,GAAG,IAA6C,IAAMA,EAAE,SAASszC,GAAGxzC,EAAEC,GAAG,GAAGD,GAAGA,EAAE2C,aAAyC,IAAI,IAAIzC,KAAnCD,EAAEpC,EAAE,GAAGoC,GAAGD,EAAEA,EAAE2C,kBAA4B,IAAS1C,EAAEC,KAAKD,EAAEC,GAAGF,EAAEE,IAAI,OAAOD,EAAE,IAAIwzC,GAAG,CAAC9xC,QAAQ,MAAM+xC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAKD,GAAGD,GAAGD,GAAG,KACle,SAASI,GAAG9zC,GAAG,IAAIC,EAAEwzC,GAAG9xC,QAAQV,GAAEwyC,IAAIzzC,EAAE6C,KAAK4C,SAASL,cAAcnF,EAAE,SAAS8zC,GAAG/zC,EAAEC,GAAG,KAAK,OAAOD,GAAG,CAAC,IAAIE,EAAEF,EAAE01B,UAAU,GAAG11B,EAAEg0C,oBAAoB/zC,EAAED,EAAEg0C,oBAAoB/zC,EAAE,OAAOC,GAAGA,EAAE8zC,oBAAoB/zC,IAAIC,EAAE8zC,oBAAoB/zC,OAAQ,CAAA,KAAG,OAAOC,GAAGA,EAAE8zC,oBAAoB/zC,GAA+B,MAA7BC,EAAE8zC,oBAAoB/zC,EAAaD,EAAEA,EAAEkX,QAAQ,SAAS+8B,GAAGj0C,EAAEC,GAAGyzC,GAAG1zC,EAAE4zC,GAAGD,GAAG,KAAsB,QAAjB3zC,EAAEA,EAAEstB,eAAuB,OAAOttB,EAAEk0C,eAAel0C,EAAEwrB,gBAAgBvrB,IAAIk0C,IAAG,GAAIn0C,EAAEk0C,aAAa,MAClc,SAASE,GAAGp0C,EAAEC,GAAG,GAAG2zC,KAAK5zC,IAAG,IAAKC,GAAG,IAAIA,EAAmG,GAA7F,iBAAkBA,GAAG,aAAaA,IAAE2zC,GAAG5zC,EAAEC,EAAE,YAAWA,EAAE,CAACY,QAAQb,EAAEq0C,aAAap0C,EAAE4D,KAAK,MAAS,OAAO8vC,GAAG,CAAC,GAAG,OAAOD,GAAG,MAAMtyC,MAAM9B,GAAE,MAAMq0C,GAAG1zC,EAAEyzC,GAAGpmB,aAAa,CAAC9B,eAAe,EAAE0oB,aAAaj0C,EAAEq0C,WAAW,WAAWX,GAAGA,GAAG9vC,KAAK5D,EAAE,OAAOD,EAAEoF,cAAc,IAAImvC,IAAG,EAAG,SAASC,GAAGx0C,GAAGA,EAAEy0C,YAAY,CAACC,UAAU10C,EAAE61B,cAAc8e,UAAU,KAAKC,OAAO,CAAC1vB,QAAQ,MAAM2vB,QAAQ,MACzZ,SAASC,GAAG90C,EAAEC,GAAGD,EAAEA,EAAEy0C,YAAYx0C,EAAEw0C,cAAcz0C,IAAIC,EAAEw0C,YAAY,CAACC,UAAU10C,EAAE00C,UAAUC,UAAU30C,EAAE20C,UAAUC,OAAO50C,EAAE40C,OAAOC,QAAQ70C,EAAE60C,UAAU,SAASE,GAAG/0C,EAAEC,GAAoF,OAAjFD,EAAE,CAACwrB,eAAexrB,EAAEg1C,eAAe/0C,EAAEyV,IAAI,EAAEu/B,QAAQ,KAAKhwB,SAAS,KAAKphB,KAAK,OAAeA,KAAK7D,EAAE,SAASk1C,GAAGl1C,EAAEC,GAAmB,GAAG,QAAnBD,EAAEA,EAAEy0C,aAAwB,CAAY,IAAIv0C,GAAfF,EAAEA,EAAE40C,QAAe1vB,QAAQ,OAAOhlB,EAAED,EAAE4D,KAAK5D,GAAGA,EAAE4D,KAAK3D,EAAE2D,KAAK3D,EAAE2D,KAAK5D,GAAGD,EAAEklB,QAAQjlB,GACpY,SAASk1C,GAAGn1C,EAAEC,GAAG,IAAIC,EAAEF,EAAE01B,UAAU,OAAOx1B,GAAG40C,GAAG50C,EAAEF,GAAiC,QAAdE,GAAhBF,EAAEA,EAAEy0C,aAAgBE,YAAoB30C,EAAE20C,UAAU10C,EAAE4D,KAAK5D,EAAEA,EAAE4D,KAAK5D,IAAIA,EAAE4D,KAAK3D,EAAE2D,KAAK3D,EAAE2D,KAAK5D,GAClJ,SAASm1C,GAAGp1C,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAElC,EAAEy0C,YAAYF,IAAG,EAAG,IAAIjyC,EAAEJ,EAAEyyC,UAAUvyC,EAAEF,EAAE0yC,OAAO1vB,QAAQ,GAAG,OAAO9iB,EAAE,CAAC,GAAG,OAAOE,EAAE,CAAC,IAAIE,EAAEF,EAAEuB,KAAKvB,EAAEuB,KAAKzB,EAAEyB,KAAKzB,EAAEyB,KAAKrB,EAAEF,EAAEF,EAAEF,EAAE0yC,OAAO1vB,QAAQ,KAAmB,QAAd1iB,EAAExC,EAAE01B,aAAqC,QAAhBlzB,EAAEA,EAAEiyC,eAAuBjyC,EAAEmyC,UAAUvyC,IAAI,GAAG,OAAOE,EAAE,CAACE,EAAEF,EAAEuB,KAAK,IAAIxB,EAAEH,EAAEwyC,UAAUlzC,EAAE,EAAEkB,EAAE,KAAKxD,EAAE,KAAKO,EAAE,KAAK,GAAG,OAAO+C,EAAW,IAAR,IAAI7C,EAAE6C,IAAI,CAAoB,IAAnBJ,EAAEzC,EAAE6rB,gBAAoBrpB,EAAE,CAAC,IAAIkzC,EAAG,CAAC7pB,eAAe7rB,EAAE6rB,eAAewpB,eAAer1C,EAAEq1C,eAAet/B,IAAI/V,EAAE+V,IAAIu/B,QAAQt1C,EAAEs1C,QAAQhwB,SAAStlB,EAAEslB,SAASphB,KAAK,MAAM,OAAOpE,GAAGP,EAAEO,EACnf41C,EAAG3yC,EAAEL,GAAG5C,EAAEA,EAAEoE,KAAKwxC,EAAGjzC,EAAEZ,IAAIA,EAAEY,OAAO,CAAC,OAAO3C,IAAIA,EAAEA,EAAEoE,KAAK,CAAC2nB,eAAe,WAAWwpB,eAAer1C,EAAEq1C,eAAet/B,IAAI/V,EAAE+V,IAAIu/B,QAAQt1C,EAAEs1C,QAAQhwB,SAAStlB,EAAEslB,SAASphB,KAAK,OAAOyxC,GAAGlzC,EAAEzC,EAAEq1C,gBAAgBh1C,EAAE,CAAC,IAAII,EAAEJ,EAAEX,EAAEM,EAAW,OAATyC,EAAEnC,EAAEo1C,EAAGn1C,EAASb,EAAEqW,KAAK,KAAK,EAAc,GAAG,mBAAftV,EAAEf,EAAE41C,SAAiC,CAAC5yC,EAAEjC,EAAErB,KAAKs2C,EAAGhzC,EAAED,GAAG,MAAMpC,EAAEqC,EAAEjC,EAAE,MAAMJ,EAAE,KAAK,EAAEI,EAAEu1B,WAAuB,KAAbv1B,EAAEu1B,UAAgB,GAAG,KAAK,EAAuD,GAAG,OAA5CvzB,EAAE,mBAAdhC,EAAEf,EAAE41C,SAAgC70C,EAAErB,KAAKs2C,EAAGhzC,EAAED,GAAGhC,GAA0B,MAAMJ,EAAEqC,EAAExE,EAAE,GAAGwE,EAAED,GAAG,MAAMpC,EAAE,KAAK,EAAEu0C,IAAG,GAAI,OAAO50C,EAAEslB,WAC5ejlB,EAAE21B,WAAW,GAAe,QAAZvzB,EAAEF,EAAE2yC,SAAiB3yC,EAAE2yC,QAAQ,CAACl1C,GAAGyC,EAAEqB,KAAK9D,IAAa,GAAG,QAAZA,EAAEA,EAAEkE,OAAkBlE,IAAI6C,EAAE,CAAA,GAAsB,QAAnBJ,EAAEF,EAAE0yC,OAAO1vB,SAAiB,MAAWvlB,EAAE2C,EAAEuB,KAAKzB,EAAEyB,KAAKzB,EAAEyB,KAAKrB,EAAEN,EAAEyyC,UAAUryC,EAAEF,EAAEF,EAAE0yC,OAAO1vB,QAAQ,MAAc,OAAOzlB,EAAEiD,EAAEL,EAAE5C,EAAEoE,KAAK3E,EAAEgD,EAAEwyC,UAAUhyC,EAAER,EAAEyyC,UAAUl1C,EAAE81C,GAAG/zC,GAAGxB,EAAEwrB,eAAehqB,EAAExB,EAAE61B,cAAcxzB,GACxS,SAASmzC,GAAGx1C,EAAEC,EAAEC,GAA8B,GAA3BF,EAAEC,EAAE40C,QAAQ50C,EAAE40C,QAAQ,KAAQ,OAAO70C,EAAE,IAAIC,EAAE,EAAEA,EAAED,EAAEnB,OAAOoB,IAAI,CAAC,IAAIkC,EAAEnC,EAAEC,GAAGiC,EAAEC,EAAE8iB,SAAS,GAAG,OAAO/iB,EAAE,CAAyB,GAAxBC,EAAE8iB,SAAS,KAAK9iB,EAAED,EAAEA,EAAEhC,EAAK,mBAAoBiC,EAAE,MAAMf,MAAM9B,GAAE,IAAI6C,IAAIA,EAAEpD,KAAKmD,KAAK,IAAIuzC,GAAGnmB,GAAGvqB,wBAAwB2wC,IAAG,IAAKnxC,EAAGskB,WAAW/nB,KAAK,SAAS60C,GAAG31C,EAAEC,EAAEC,EAAEiC,GAA8BjC,EAAE,OAAXA,EAAEA,EAAEiC,EAAtBlC,EAAED,EAAE61B,gBAA8C51B,EAAEpC,EAAE,GAAGoC,EAAEC,GAAGF,EAAE61B,cAAc31B,EAAE,IAAIF,EAAEwrB,iBAAiBxrB,EAAEy0C,YAAYC,UAAUx0C,GAC3Z,IAAI01C,GAAG,CAACv1C,UAAU,SAASL,GAAG,SAAOA,EAAEA,EAAE61C,sBAAqBpgB,GAAGz1B,KAAKA,GAAMQ,gBAAgB,SAASR,EAAEC,EAAEC,GAAGF,EAAEA,EAAE61C,oBAAoB,IAAI1zC,EAAE2zC,KAAK5zC,EAAEuzC,GAAGzwC,UAAqB9C,EAAE6yC,GAAd5yC,EAAE4zC,GAAG5zC,EAAEnC,EAAEkC,GAAUA,IAAK+yC,QAAQh1C,EAAE,MAASC,IAAcgC,EAAE+iB,SAAS/kB,GAAGg1C,GAAGl1C,EAAEkC,GAAG8zC,GAAGh2C,EAAEmC,IAAI5B,oBAAoB,SAASP,EAAEC,EAAEC,GAAGF,EAAEA,EAAE61C,oBAAoB,IAAI1zC,EAAE2zC,KAAK5zC,EAAEuzC,GAAGzwC,UAAqB9C,EAAE6yC,GAAd5yC,EAAE4zC,GAAG5zC,EAAEnC,EAAEkC,GAAUA,IAAKwT,IAAI,EAAExT,EAAE+yC,QAAQh1C,EAAE,MAASC,IAAcgC,EAAE+iB,SAAS/kB,GAAGg1C,GAAGl1C,EAAEkC,GAAG8zC,GAAGh2C,EAAEmC,IAAI7B,mBAAmB,SAASN,EAAEC,GAAGD,EAAEA,EAAE61C,oBAAoB,IAAI31C,EAAE41C,KAAK3zC,EAAEszC,GAAGzwC,UACve7C,EAAE4yC,GAAd70C,EAAE61C,GAAG71C,EAAEF,EAAEmC,GAAUA,IAAKuT,IAAI,EAAE,MAASzV,IAAckC,EAAE8iB,SAAShlB,GAAGi1C,GAAGl1C,EAAEmC,GAAG6zC,GAAGh2C,EAAEE,KAAK,SAAS+1C,GAAGj2C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,EAAEF,GAAiB,MAAM,mBAApBpC,EAAEA,EAAE6tB,WAAsCqoB,sBAAsBl2C,EAAEk2C,sBAAsB/zC,EAAEG,EAAEF,IAAGnC,EAAElD,YAAWkD,EAAElD,UAAU0E,wBAAsByoC,GAAGhqC,EAAEiC,KAAK+nC,GAAGhoC,EAAEI,IAC7Q,SAAS6zC,GAAGn2C,EAAEC,EAAEC,GAAG,IAAIiC,GAAE,EAAGD,EAAEsuC,GAAOluC,EAAErC,EAAEm2C,YAA8W,MAAlW,iBAAkB9zC,GAAG,OAAOA,EAAEA,EAAE8xC,GAAG9xC,IAAIJ,EAAEL,GAAE5B,GAAGwwC,GAAG/uC,GAAEC,QAAyBW,GAAGH,EAAE,OAAtBA,EAAElC,EAAE0wC,eAAwCD,GAAG1wC,EAAEkC,GAAGsuC,IAAIvwC,EAAE,IAAIA,EAAEC,EAAEoC,GAAGtC,EAAE61B,cAAc,OAAO51B,EAAEspB,YAAO,IAAStpB,EAAEspB,MAAMtpB,EAAEspB,MAAM,KAAKtpB,EAAEc,QAAQ60C,GAAG51C,EAAE6tB,UAAU5tB,EAAEA,EAAE41C,oBAAoB71C,EAAEmC,KAAInC,EAAEA,EAAE6tB,WAAY+iB,4CAA4C1uC,EAAElC,EAAE6wC,0CAA0CvuC,GAAUrC,EAC9Z,SAASo2C,GAAGr2C,EAAEC,EAAEC,EAAEiC,GAAGnC,EAAEC,EAAEspB,MAAM,mBAAoBtpB,EAAEq2C,2BAA2Br2C,EAAEq2C,0BAA0Bp2C,EAAEiC,GAAG,mBAAoBlC,EAAEs2C,kCAAkCt2C,EAAEs2C,iCAAiCr2C,EAAEiC,GAAGlC,EAAEspB,QAAQvpB,GAAG41C,GAAGr1C,oBAAoBN,EAAEA,EAAEspB,MAAM,MAC/P,SAASitB,GAAGx2C,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAElC,EAAE6tB,UAAU3rB,EAAEtB,MAAMV,EAAEgC,EAAEqnB,MAAMvpB,EAAE61B,cAAc3zB,EAAEpB,KAAK40C,GAAGlB,GAAGx0C,GAAG,IAAIsC,EAAErC,EAAEm2C,YAAY,iBAAkB9zC,GAAG,OAAOA,EAAEJ,EAAErB,QAAQuzC,GAAG9xC,IAAIA,EAAET,GAAE5B,GAAGwwC,GAAG/uC,GAAEC,QAAQO,EAAErB,QAAQ6vC,GAAG1wC,EAAEsC,IAAI8yC,GAAGp1C,EAAEE,EAAEgC,EAAEC,GAAGD,EAAEqnB,MAAMvpB,EAAE61B,cAA2C,mBAA7BvzB,EAAErC,EAAEw2C,4BAAiDd,GAAG31C,EAAEC,EAAEqC,EAAEpC,GAAGgC,EAAEqnB,MAAMvpB,EAAE61B,eAAe,mBAAoB51B,EAAEw2C,0BAA0B,mBAAoBv0C,EAAEw0C,yBAAyB,mBAAoBx0C,EAAEy0C,2BAA2B,mBAAoBz0C,EAAE00C,qBACte32C,EAAEiC,EAAEqnB,MAAM,mBAAoBrnB,EAAE00C,oBAAoB10C,EAAE00C,qBAAqB,mBAAoB10C,EAAEy0C,2BAA2Bz0C,EAAEy0C,4BAA4B12C,IAAIiC,EAAEqnB,OAAOqsB,GAAGr1C,oBAAoB2B,EAAEA,EAAEqnB,MAAM,MAAM6rB,GAAGp1C,EAAEE,EAAEgC,EAAEC,GAAGD,EAAEqnB,MAAMvpB,EAAE61B,eAAe,mBAAoB3zB,EAAE20C,oBAAoB72C,EAAE21B,WAAW,GAAG,IAAImhB,GAAGr0C,MAAMmB,QAC3T,SAASmzC,GAAG/2C,EAAEC,EAAEC,GAAW,GAAG,QAAXF,EAAEE,EAAE4B,MAAiB,mBAAoB9B,GAAG,iBAAkBA,EAAE,CAAC,GAAGE,EAAE4C,OAAO,CAAY,GAAX5C,EAAEA,EAAE4C,OAAY,CAAC,GAAG,IAAI5C,EAAEwV,IAAI,MAAMtU,MAAM9B,GAAE,MAAM,IAAI6C,EAAEjC,EAAE2tB,UAAU,IAAI1rB,EAAE,MAAMf,MAAM9B,GAAE,IAAIU,IAAI,IAAIkC,EAAE,GAAGlC,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAE6B,KAAK,mBAAoB7B,EAAE6B,KAAK7B,EAAE6B,IAAIk1C,aAAa90C,EAASjC,EAAE6B,MAAI7B,EAAE,SAASD,GAAG,IAAIC,EAAEkC,EAAErB,KAAKb,IAAIy1C,KAAKz1C,EAAEkC,EAAErB,KAAK,IAAI,OAAOd,SAASC,EAAEiC,GAAGjC,EAAEiC,GAAGlC,IAAKg3C,WAAW90C,EAASjC,GAAE,GAAG,iBAAkBD,EAAE,MAAMoB,MAAM9B,GAAE,MAAM,IAAIY,EAAE4C,OAAO,MAAM1B,MAAM9B,GAAE,IAAIU,IAAK,OAAOA,EAChe,SAASi3C,GAAGj3C,EAAEC,GAAG,GAAG,aAAaD,EAAE6C,KAAK,MAAMzB,MAAM9B,GAAE,GAAG,oBAAoBzC,OAAOE,UAAUsH,SAAStF,KAAKkB,GAAG,qBAAqBpD,OAAOsB,KAAK8B,GAAGnC,KAAK,MAAM,IAAImC,EAAE,KACpK,SAASi3C,GAAGl3C,GAAG,SAASC,EAAEA,EAAEC,GAAG,GAAGF,EAAE,CAAC,IAAImC,EAAElC,EAAEk3C,WAAW,OAAOh1C,GAAGA,EAAEi1C,WAAWl3C,EAAED,EAAEk3C,WAAWj3C,GAAGD,EAAEo3C,YAAYp3C,EAAEk3C,WAAWj3C,EAAEA,EAAEk3C,WAAW,KAAKl3C,EAAEy1B,UAAU,GAAG,SAASz1B,EAAEA,EAAEiC,GAAG,IAAInC,EAAE,OAAO,KAAK,KAAK,OAAOmC,GAAGlC,EAAEC,EAAEiC,GAAGA,EAAEA,EAAE+zB,QAAQ,OAAO,KAAK,SAAS/zB,EAAEnC,EAAEC,GAAG,IAAID,EAAE,IAAIu1B,IAAI,OAAOt1B,GAAG,OAAOA,EAAEnB,IAAIkB,EAAE4I,IAAI3I,EAAEnB,IAAImB,GAAGD,EAAE4I,IAAI3I,EAAEigB,MAAMjgB,GAAGA,EAAEA,EAAEi2B,QAAQ,OAAOl2B,EAAE,SAASkC,EAAElC,EAAEC,GAAsC,OAAnCD,EAAEs3C,GAAGt3C,EAAEC,IAAKigB,MAAM,EAAElgB,EAAEk2B,QAAQ,KAAYl2B,EAAE,SAASsC,EAAErC,EAAEC,EAAEiC,GAAa,OAAVlC,EAAEigB,MAAM/d,EAAMnC,EAA4B,QAAjBmC,EAAElC,EAAEy1B,YAA6BvzB,EAAEA,EAAE+d,OAAQhgB,GAAGD,EAAE01B,UAClf,EAAEz1B,GAAGiC,GAAElC,EAAE01B,UAAU,EAASz1B,GADkaA,EACha,SAASkC,EAAEnC,GAA0C,OAAvCD,GAAG,OAAOC,EAAEy1B,YAAYz1B,EAAE01B,UAAU,GAAU11B,EAAE,SAASuC,EAAExC,EAAEC,EAAEC,EAAEiC,GAAG,OAAG,OAAOlC,GAAG,IAAIA,EAAEyV,MAAWzV,EAAEs3C,GAAGr3C,EAAEF,EAAEw3C,KAAKr1C,IAAK+U,OAAOlX,EAAEC,KAAEA,EAAEiC,EAAEjC,EAAEC,IAAKgX,OAAOlX,EAASC,GAAE,SAASoC,EAAErC,EAAEC,EAAEC,EAAEiC,GAAG,OAAG,OAAOlC,GAAGA,EAAEw3C,cAAcv3C,EAAE2C,OAAYV,EAAED,EAAEjC,EAAEC,EAAEU,QAASkB,IAAIi1C,GAAG/2C,EAAEC,EAAEC,GAAGiC,EAAE+U,OAAOlX,EAAEmC,KAAEA,EAAEu1C,GAAGx3C,EAAE2C,KAAK3C,EAAEpB,IAAIoB,EAAEU,MAAM,KAAKZ,EAAEw3C,KAAKr1C,IAAKL,IAAIi1C,GAAG/2C,EAAEC,EAAEC,GAAGiC,EAAE+U,OAAOlX,EAASmC,GAAE,SAASX,EAAExB,EAAEC,EAAEC,EAAEiC,GAAG,OAAG,OAAOlC,GAAG,IAAIA,EAAEyV,KAAKzV,EAAE4tB,UAAU8J,gBAAgBz3B,EAAEy3B,eAAe13B,EAAE4tB,UAAUxgB,iBACtenN,EAAEmN,iBAAsBpN,EAAE03C,GAAGz3C,EAAEF,EAAEw3C,KAAKr1C,IAAK+U,OAAOlX,EAAEC,KAAEA,EAAEiC,EAAEjC,EAAEC,EAAEqC,UAAU,KAAM2U,OAAOlX,EAASC,GAAE,SAASyC,EAAE1C,EAAEC,EAAEC,EAAEiC,EAAEG,GAAG,OAAG,OAAOrC,GAAG,IAAIA,EAAEyV,MAAWzV,EAAE23C,GAAG13C,EAAEF,EAAEw3C,KAAKr1C,EAAEG,IAAK4U,OAAOlX,EAAEC,KAAEA,EAAEiC,EAAEjC,EAAEC,IAAKgX,OAAOlX,EAASC,GAAE,SAASf,EAAEc,EAAEC,EAAEC,GAAG,GAAG,iBAAkBD,GAAG,iBAAkBA,EAAE,OAAOA,EAAEs3C,GAAG,GAAGt3C,EAAED,EAAEw3C,KAAKt3C,IAAKgX,OAAOlX,EAAEC,EAAE,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAE2C,UAAU,KAAKktB,GAAG,OAAO5vB,EAAEw3C,GAAGz3C,EAAE4C,KAAK5C,EAAEnB,IAAImB,EAAEW,MAAM,KAAKZ,EAAEw3C,KAAKt3C,IAAK4B,IAAIi1C,GAAG/2C,EAAE,KAAKC,GAAGC,EAAEgX,OAAOlX,EAAEE,EAAE,KAAK6vB,GAAG,OAAO9vB,EAAE03C,GAAG13C,EAAED,EAAEw3C,KAAKt3C,IAAKgX,OAAOlX,EAAEC,EAAE,GAAG62C,GAAG72C,IACvf4wB,GAAG5wB,GAAG,OAAOA,EAAE23C,GAAG33C,EAAED,EAAEw3C,KAAKt3C,EAAE,OAAQgX,OAAOlX,EAAEC,EAAEg3C,GAAGj3C,EAAEC,GAAG,OAAO,KAAK,SAASR,EAAEO,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAE,OAAOjC,EAAEA,EAAEnB,IAAI,KAAK,GAAG,iBAAkBoB,GAAG,iBAAkBA,EAAE,OAAO,OAAOgC,EAAE,KAAKM,EAAExC,EAAEC,EAAE,GAAGC,EAAEiC,GAAG,GAAG,iBAAkBjC,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAE0C,UAAU,KAAKktB,GAAG,OAAO5vB,EAAEpB,MAAMoD,EAAEhC,EAAE2C,OAAOmtB,GAAGttB,EAAE1C,EAAEC,EAAEC,EAAEU,MAAM2B,SAASJ,EAAED,GAAGG,EAAErC,EAAEC,EAAEC,EAAEiC,GAAG,KAAK,KAAK4tB,GAAG,OAAO7vB,EAAEpB,MAAMoD,EAAEV,EAAExB,EAAEC,EAAEC,EAAEiC,GAAG,KAAK,GAAG20C,GAAG52C,IAAI2wB,GAAG3wB,GAAG,OAAO,OAAOgC,EAAE,KAAKQ,EAAE1C,EAAEC,EAAEC,EAAEiC,EAAE,MAAM80C,GAAGj3C,EAAEE,GAAG,OAAO,KAAK,SAASP,EAAEK,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,GAAG,iBAAkBC,GAAG,iBAAkBA,EAAE,OAC5eK,EAAEvC,EADifD,EAClgBA,EAAEuJ,IAAIrJ,IAAI,KAAW,GAAGiC,EAAED,GAAG,GAAG,iBAAkBC,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAES,UAAU,KAAKktB,GAAG,OAAO9vB,EAAEA,EAAEuJ,IAAI,OAAOpH,EAAErD,IAAIoB,EAAEiC,EAAErD,MAAM,KAAKqD,EAAEU,OAAOmtB,GAAGttB,EAAEzC,EAAED,EAAEmC,EAAEvB,MAAM2B,SAASL,EAAEC,EAAErD,KAAKuD,EAAEpC,EAAED,EAAEmC,EAAED,GAAG,KAAK6tB,GAAG,OAA2CvuB,EAAEvB,EAAtCD,EAAEA,EAAEuJ,IAAI,OAAOpH,EAAErD,IAAIoB,EAAEiC,EAAErD,MAAM,KAAWqD,EAAED,GAAG,GAAG40C,GAAG30C,IAAI0uB,GAAG1uB,GAAG,OAAwBO,EAAEzC,EAAnBD,EAAEA,EAAEuJ,IAAIrJ,IAAI,KAAWiC,EAAED,EAAE,MAAM+0C,GAAGh3C,EAAEkC,GAAG,OAAO,KAAK,SAASkzC,EAAGnzC,EAAEE,EAAEI,EAAEH,GAAG,IAAI,IAAIb,EAAE,KAAKnC,EAAE,KAAKqD,EAAEN,EAAE1C,EAAE0C,EAAE,EAAExC,EAAE,KAAK,OAAO8C,GAAGhD,EAAE8C,EAAE3D,OAAOa,IAAI,CAACgD,EAAEwd,MAAMxgB,GAAGE,EAAE8C,EAAEA,EAAE,MAAM9C,EAAE8C,EAAEwzB,QAAQ,IAAI/2B,EAAEM,EAAEyC,EAAEQ,EAAEF,EAAE9C,GAAG2C,GAAG,GAAG,OAAOlD,EAAE,CAAC,OAAOuD,IAAIA,EAAE9C,GAAG,MAAMI,GACtf0C,GAAG,OAAOvD,EAAEu2B,WAAWz1B,EAAEiC,EAAEQ,GAAGN,EAAEE,EAAEnD,EAAEiD,EAAE1C,GAAG,OAAOL,EAAEmC,EAAErC,EAAEE,EAAE62B,QAAQ/2B,EAAEE,EAAEF,EAAEuD,EAAE9C,EAAE,GAAGF,IAAI8C,EAAE3D,OAAO,OAAOqB,EAAEgC,EAAEQ,GAAGlB,EAAE,GAAG,OAAOkB,EAAE,CAAC,KAAKhD,EAAE8C,EAAE3D,OAAOa,IAAkB,QAAdgD,EAAExD,EAAEgD,EAAEM,EAAE9C,GAAG2C,MAAcD,EAAEE,EAAEI,EAAEN,EAAE1C,GAAG,OAAOL,EAAEmC,EAAEkB,EAAErD,EAAE62B,QAAQxzB,EAAErD,EAAEqD,GAAG,OAAOlB,EAAE,IAAIkB,EAAEP,EAAED,EAAEQ,GAAGhD,EAAE8C,EAAE3D,OAAOa,IAAsB,QAAlBE,EAAED,EAAE+C,EAAER,EAAExC,EAAE8C,EAAE9C,GAAG2C,MAAcrC,GAAG,OAAOJ,EAAE81B,WAAWhzB,EAAEu2B,OAAO,OAAOr5B,EAAEd,IAAIY,EAAEE,EAAEd,KAAKsD,EAAEE,EAAE1C,EAAEwC,EAAE1C,GAAG,OAAOL,EAAEmC,EAAE5B,EAAEP,EAAE62B,QAAQt2B,EAAEP,EAAEO,GAA4C,OAAzCI,GAAG0C,EAAEzE,SAAQ,SAAS+B,GAAG,OAAOC,EAAEiC,EAAElC,MAAYwB,EAAE,SAASpB,EAAE8B,EAAEE,EAAEI,EAAEhB,GAAG,IAAIa,EAAEwuB,GAAGruB,GAAG,GAAG,mBAAoBH,EAAE,MAAMjB,MAAM9B,GAAE,MACve,GAAG,OAD0ekD,EAAEH,EAAEtD,KAAKyD,IAC3e,MAAMpB,MAAM9B,GAAE,MAAM,IAAI,IAAIoD,EAAEL,EAAE,KAAKhD,EAAE+C,EAAE1C,EAAE0C,EAAE,EAAExC,EAAE,KAAKT,EAAEqD,EAAEqB,OAAO,OAAOxE,IAAIF,EAAE2E,KAAKpE,IAAIP,EAAEqD,EAAEqB,OAAO,CAACxE,EAAE6gB,MAAMxgB,GAAGE,EAAEP,EAAEA,EAAE,MAAMO,EAAEP,EAAE62B,QAAQ,IAAI91B,EAAEX,EAAEyC,EAAE7C,EAAEF,EAAE4E,MAAMvC,GAAG,GAAG,OAAOpB,EAAE,CAAC,OAAOf,IAAIA,EAAEO,GAAG,MAAMI,GAAGX,GAAG,OAAOe,EAAEs1B,WAAWz1B,EAAEiC,EAAE7C,GAAG+C,EAAEE,EAAElC,EAAEgC,EAAE1C,GAAG,OAAOgD,EAAEL,EAAEjC,EAAEsC,EAAEwzB,QAAQ91B,EAAEsC,EAAEtC,EAAEf,EAAEO,EAAE,GAAGT,EAAE2E,KAAK,OAAO5D,EAAEgC,EAAE7C,GAAGgD,EAAE,GAAG,OAAOhD,EAAE,CAAC,MAAMF,EAAE2E,KAAKpE,IAAIP,EAAEqD,EAAEqB,OAAwB,QAAjB1E,EAAED,EAAEgD,EAAE/C,EAAE4E,MAAMvC,MAAcY,EAAEE,EAAEnD,EAAEiD,EAAE1C,GAAG,OAAOgD,EAAEL,EAAElD,EAAEuD,EAAEwzB,QAAQ/2B,EAAEuD,EAAEvD,GAAG,OAAOkD,EAAE,IAAIhD,EAAE8C,EAAED,EAAE7C,IAAIF,EAAE2E,KAAKpE,IAAIP,EAAEqD,EAAEqB,OAA4B,QAArB1E,EAAEQ,EAAEN,EAAE6C,EAAExC,EAAEP,EAAE4E,MAAMvC,MAAcxB,GAAG,OAChfb,EAAEu2B,WAAWr2B,EAAE45B,OAAO,OAAO95B,EAAEL,IAAIY,EAAEP,EAAEL,KAAKsD,EAAEE,EAAEnD,EAAEiD,EAAE1C,GAAG,OAAOgD,EAAEL,EAAElD,EAAEuD,EAAEwzB,QAAQ/2B,EAAEuD,EAAEvD,GAA4C,OAAzCa,GAAGX,EAAEpB,SAAQ,SAAS+B,GAAG,OAAOC,EAAEiC,EAAElC,MAAYqC,EAAE,OAAO,SAASrC,EAAEmC,EAAEG,EAAEE,GAAG,IAAIH,EAAE,iBAAkBC,GAAG,OAAOA,GAAGA,EAAEO,OAAOmtB,IAAI,OAAO1tB,EAAExD,IAAIuD,IAAIC,EAAEA,EAAE1B,MAAM2B,UAAU,IAAIf,EAAE,iBAAkBc,GAAG,OAAOA,EAAE,GAAGd,EAAE,OAAOc,EAAEM,UAAU,KAAKktB,GAAG9vB,EAAE,CAAS,IAARwB,EAAEc,EAAExD,IAAQuD,EAAEF,EAAE,OAAOE,GAAG,CAAC,GAAGA,EAAEvD,MAAM0C,EAAE,CAAC,OAAOa,EAAEqT,KAAK,KAAK,EAAE,GAAGpT,EAAEO,OAAOmtB,GAAG,CAAC9vB,EAAEF,EAAEqC,EAAE6zB,UAAS/zB,EAAED,EAAEG,EAAEC,EAAE1B,MAAM2B,WAAY2U,OAAOlX,EAAEA,EAAEmC,EAAE,MAAMnC,EAAE,MAAM,QAAQ,GAAGqC,EAAEo1C,cAAcn1C,EAAEO,KAAK,CAAC3C,EAAEF,EACrfqC,EAAE6zB,UAAS/zB,EAAED,EAAEG,EAAEC,EAAE1B,QAASkB,IAAIi1C,GAAG/2C,EAAEqC,EAAEC,GAAGH,EAAE+U,OAAOlX,EAAEA,EAAEmC,EAAE,MAAMnC,GAAGE,EAAEF,EAAEqC,GAAG,MAAWpC,EAAED,EAAEqC,GAAGA,EAAEA,EAAE6zB,QAAQ5zB,EAAEO,OAAOmtB,KAAI7tB,EAAEy1C,GAAGt1C,EAAE1B,MAAM2B,SAASvC,EAAEw3C,KAAKh1C,EAAEF,EAAExD,MAAOoY,OAAOlX,EAAEA,EAAEmC,KAAIK,EAAEk1C,GAAGp1C,EAAEO,KAAKP,EAAExD,IAAIwD,EAAE1B,MAAM,KAAKZ,EAAEw3C,KAAKh1C,IAAKV,IAAIi1C,GAAG/2C,EAAEmC,EAAEG,GAAGE,EAAE0U,OAAOlX,EAAEA,EAAEwC,GAAG,OAAOJ,EAAEpC,GAAG,KAAK+vB,GAAG/vB,EAAE,CAAC,IAAIqC,EAAEC,EAAExD,IAAI,OAAOqD,GAAG,CAAC,GAAGA,EAAErD,MAAMuD,EAAE,CAAA,GAAG,IAAIF,EAAEuT,KAAKvT,EAAE0rB,UAAU8J,gBAAgBr1B,EAAEq1B,eAAex1B,EAAE0rB,UAAUxgB,iBAAiB/K,EAAE+K,eAAe,CAACnN,EAAEF,EAAEmC,EAAE+zB,UAAS/zB,EAAED,EAAEC,EAAEG,EAAEC,UAAU,KAAM2U,OAAOlX,EAAEA,EAAEmC,EAAE,MAAMnC,EAAOE,EAAEF,EAAEmC,GAAG,MAAWlC,EAAED,EAAEmC,GAAGA,EACnfA,EAAE+zB,SAAQ/zB,EAAEw1C,GAAGr1C,EAAEtC,EAAEw3C,KAAKh1C,IAAK0U,OAAOlX,EAAEA,EAAEmC,EAAE,OAAOC,EAAEpC,GAAG,GAAG,iBAAkBsC,GAAG,iBAAkBA,EAAE,OAAOA,EAAE,GAAGA,EAAE,OAAOH,GAAG,IAAIA,EAAEuT,KAAKxV,EAAEF,EAAEmC,EAAE+zB,UAAS/zB,EAAED,EAAEC,EAAEG,IAAK4U,OAAOlX,EAAEA,EAAEmC,IAAIjC,EAAEF,EAAEmC,IAAGA,EAAEo1C,GAAGj1C,EAAEtC,EAAEw3C,KAAKh1C,IAAK0U,OAAOlX,EAAEA,EAAEmC,GAAGC,EAAEpC,GAAG,GAAG82C,GAAGx0C,GAAG,OAAO+yC,EAAGr1C,EAAEmC,EAAEG,EAAEE,GAAG,GAAGquB,GAAGvuB,GAAG,OAAOlC,EAAEJ,EAAEmC,EAAEG,EAAEE,GAAc,GAAXhB,GAAGy1C,GAAGj3C,EAAEsC,QAAM,IAAqBA,IAAID,EAAE,OAAOrC,EAAE0V,KAAK,KAAK,EAAE,KAAK,EAAE,MAAM1V,EAAEA,EAAE6C,KAAKzB,MAAM9B,GAAE,IAAIU,EAAE+wB,aAAa/wB,EAAEyR,MAAM,cAAe,OAAOvR,EAAEF,EAAEmC,IAAI,IAAI01C,GAAGX,IAAG,GAAIY,GAAGZ,IAAG,GAAIa,GAAG,GAAGC,GAAG,CAACr2C,QAAQo2C,IAAIE,GAAG,CAACt2C,QAAQo2C,IAAIG,GAAG,CAACv2C,QAAQo2C,IACjf,SAASj/B,GAAG9Y,GAAG,GAAGA,IAAI+3C,GAAG,MAAM32C,MAAM9B,GAAE,MAAM,OAAOU,EAAE,SAASm4C,GAAGn4C,EAAEC,GAAyC,OAAtCqB,GAAE42C,GAAGj4C,GAAGqB,GAAE22C,GAAGj4C,GAAGsB,GAAE02C,GAAGD,IAAI/3C,EAAEC,EAAE0L,UAAmB,KAAK,EAAE,KAAK,GAAG1L,GAAGA,EAAEA,EAAEkS,iBAAiBlS,EAAE8Q,aAAa4iB,GAAG,KAAK,IAAI,MAAM,QAAkE1zB,EAAE0zB,GAArC1zB,GAAvBD,EAAE,IAAIA,EAAEC,EAAEmR,WAAWnR,GAAM8Q,cAAc,KAAK/Q,EAAEA,EAAE6Q,SAAkB5P,GAAE+2C,IAAI12C,GAAE02C,GAAG/3C,GAAG,SAASm4C,KAAKn3C,GAAE+2C,IAAI/2C,GAAEg3C,IAAIh3C,GAAEi3C,IAAI,SAASG,GAAGr4C,GAAG8Y,GAAGo/B,GAAGv2C,SAAS,IAAI1B,EAAE6Y,GAAGk/B,GAAGr2C,SAAazB,EAAEyzB,GAAG1zB,EAAED,EAAE6C,MAAM5C,IAAIC,IAAIoB,GAAE22C,GAAGj4C,GAAGsB,GAAE02C,GAAG93C,IAAI,SAASo4C,GAAGt4C,GAAGi4C,GAAGt2C,UAAU3B,IAAIiB,GAAE+2C,IAAI/2C,GAAEg3C,KAAK,IAAIh2C,GAAE,CAACN,QAAQ,GACpd,SAAS42C,GAAGv4C,GAAG,IAAI,IAAIC,EAAED,EAAE,OAAOC,GAAG,CAAC,GAAG,KAAKA,EAAEyV,IAAI,CAAC,IAAIxV,EAAED,EAAE41B,cAAc,GAAG,OAAO31B,IAAmB,QAAfA,EAAEA,EAAE41B,aAzEqJ,OAyEhI51B,EAAEsT,MAzEsI,OAyE3HtT,EAAEsT,MAAW,OAAOvT,OAAO,GAAG,KAAKA,EAAEyV,UAAK,IAASzV,EAAEu4C,cAAcC,aAAa,GAAG,IAAiB,GAAZx4C,EAAE01B,WAAc,OAAO11B,OAAO,GAAG,OAAOA,EAAEg2B,MAAM,CAACh2B,EAAEg2B,MAAM/e,OAAOjX,EAAEA,EAAEA,EAAEg2B,MAAM,SAAS,GAAGh2B,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEi2B,SAAS,CAAC,GAAG,OAAOj2B,EAAEiX,QAAQjX,EAAEiX,SAASlX,EAAE,OAAO,KAAKC,EAAEA,EAAEiX,OAAOjX,EAAEi2B,QAAQhf,OAAOjX,EAAEiX,OAAOjX,EAAEA,EAAEi2B,QAAQ,OAAO,KAAK,SAASwiB,GAAG14C,EAAEC,GAAG,MAAM,CAAC04C,UAAU34C,EAAEY,MAAMX,GACve,IAAI24C,GAAGtpB,GAAGxqB,uBAAuB+zC,GAAGvpB,GAAGvqB,wBAAwB+zC,GAAG,EAAEr0C,GAAE,KAAK1B,GAAE,KAAKC,GAAE,KAAK+1C,IAAG,EAAG,SAAS91C,KAAI,MAAM7B,MAAM9B,GAAE,MAAO,SAAS05C,GAAGh5C,EAAEC,GAAG,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAEpB,QAAQqB,EAAEF,EAAEnB,OAAOqB,IAAI,IAAI8pC,GAAGhqC,EAAEE,GAAGD,EAAEC,IAAI,OAAM,EAAG,OAAM,EAC/O,SAAS+4C,GAAGj5C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAkI,GAA/Hw2C,GAAGx2C,EAAEmC,GAAExE,EAAEA,EAAE41B,cAAc,KAAK51B,EAAEw0C,YAAY,KAAKx0C,EAAEurB,eAAe,EAAEotB,GAAGj3C,QAAQ,OAAO3B,GAAG,OAAOA,EAAE61B,cAAcqjB,GAAGC,GAAGn5C,EAAEE,EAAEiC,EAAED,GAAMjC,EAAEurB,iBAAiBstB,GAAG,CAACx2C,EAAE,EAAE,EAAE,CAAoB,GAAnBrC,EAAEurB,eAAe,IAAO,GAAGlpB,GAAG,MAAMlB,MAAM9B,GAAE,MAAMgD,GAAG,EAAEU,GAAED,GAAE,KAAK9C,EAAEw0C,YAAY,KAAKmE,GAAGj3C,QAAQy3C,GAAGp5C,EAAEE,EAAEiC,EAAED,SAASjC,EAAEurB,iBAAiBstB,IAAkE,GAA9DF,GAAGj3C,QAAQ03C,GAAGp5C,EAAE,OAAO8C,IAAG,OAAOA,GAAEc,KAAKi1C,GAAG,EAAE91C,GAAED,GAAE0B,GAAE,KAAKs0C,IAAG,EAAM94C,EAAE,MAAMmB,MAAM9B,GAAE,MAAM,OAAOU,EAC9Z,SAASs5C,KAAK,IAAIt5C,EAAE,CAAC61B,cAAc,KAAK6e,UAAU,KAAKC,UAAU,KAAK4E,MAAM,KAAK11C,KAAK,MAA8C,OAAxC,OAAOb,GAAEyB,GAAEoxB,cAAc7yB,GAAEhD,EAAEgD,GAAEA,GAAEa,KAAK7D,EAASgD,GAAE,SAASw2C,KAAK,GAAG,OAAOz2C,GAAE,CAAC,IAAI/C,EAAEyE,GAAEixB,UAAU11B,EAAE,OAAOA,EAAEA,EAAE61B,cAAc,UAAU71B,EAAE+C,GAAEc,KAAK,IAAI5D,EAAE,OAAO+C,GAAEyB,GAAEoxB,cAAc7yB,GAAEa,KAAK,GAAG,OAAO5D,EAAE+C,GAAE/C,EAAE8C,GAAE/C,MAAM,CAAC,GAAG,OAAOA,EAAE,MAAMoB,MAAM9B,GAAE,MAAUU,EAAE,CAAC61B,eAAP9yB,GAAE/C,GAAqB61B,cAAc6e,UAAU3xC,GAAE2xC,UAAUC,UAAU5xC,GAAE4xC,UAAU4E,MAAMx2C,GAAEw2C,MAAM11C,KAAK,MAAM,OAAOb,GAAEyB,GAAEoxB,cAAc7yB,GAAEhD,EAAEgD,GAAEA,GAAEa,KAAK7D,EAAE,OAAOgD,GAChe,SAASy2C,GAAGz5C,EAAEC,GAAG,MAAM,mBAAoBA,EAAEA,EAAED,GAAGC,EAClD,SAASy5C,GAAG15C,GAAG,IAAIC,EAAEu5C,KAAKt5C,EAAED,EAAEs5C,MAAM,GAAG,OAAOr5C,EAAE,MAAMkB,MAAM9B,GAAE,MAAMY,EAAEy5C,oBAAoB35C,EAAE,IAAImC,EAAEY,GAAEb,EAAEC,EAAEwyC,UAAUryC,EAAEpC,EAAEglB,QAAQ,GAAG,OAAO5iB,EAAE,CAAC,GAAG,OAAOJ,EAAE,CAAC,IAAIE,EAAEF,EAAE2B,KAAK3B,EAAE2B,KAAKvB,EAAEuB,KAAKvB,EAAEuB,KAAKzB,EAAED,EAAEwyC,UAAUzyC,EAAEI,EAAEpC,EAAEglB,QAAQ,KAAK,GAAG,OAAOhjB,EAAE,CAACA,EAAEA,EAAE2B,KAAK1B,EAAEA,EAAEuyC,UAAU,IAAIlyC,EAAEJ,EAAEE,EAAE,KAAKD,EAAEH,EAAE,EAAE,CAAC,IAAIV,EAAEa,EAAEmpB,eAAe,GAAGhqB,EAAEs3C,GAAG,CAAC,IAAIp2C,EAAE,CAAC8oB,eAAenpB,EAAEmpB,eAAewpB,eAAe3yC,EAAE2yC,eAAe4E,OAAOv3C,EAAEu3C,OAAOC,aAAax3C,EAAEw3C,aAAaC,WAAWz3C,EAAEy3C,WAAWj2C,KAAK,MAAM,OAAOrB,GAAGJ,EAAEI,EAAEE,EAAEJ,EAAEH,GAAGK,EAAEA,EAAEqB,KAAKnB,EAAElB,EAAEiD,GAAE+mB,iBAC9e/mB,GAAE+mB,eAAehqB,EAAE+zC,GAAG/zC,SAAS,OAAOgB,IAAIA,EAAEA,EAAEqB,KAAK,CAAC2nB,eAAe,WAAWwpB,eAAe3yC,EAAE2yC,eAAe4E,OAAOv3C,EAAEu3C,OAAOC,aAAax3C,EAAEw3C,aAAaC,WAAWz3C,EAAEy3C,WAAWj2C,KAAK,OAAOyxC,GAAG9zC,EAAEa,EAAE2yC,gBAAgB7yC,EAAEE,EAAEw3C,eAAe75C,EAAEqC,EAAEy3C,WAAW95C,EAAEmC,EAAEE,EAAEu3C,QAAQv3C,EAAEA,EAAEwB,WAAW,OAAOxB,GAAGA,IAAIH,GAAG,OAAOM,EAAEF,EAAEH,EAAEK,EAAEqB,KAAKzB,EAAE4nC,GAAG7nC,EAAElC,EAAE41B,iBAAiBse,IAAG,GAAIl0C,EAAE41B,cAAc1zB,EAAElC,EAAEy0C,UAAUpyC,EAAErC,EAAE00C,UAAUnyC,EAAEtC,EAAE65C,kBAAkB53C,EAAE,MAAM,CAAClC,EAAE41B,cAAc31B,EAAE85C,UACxb,SAASC,GAAGj6C,GAAG,IAAIC,EAAEu5C,KAAKt5C,EAAED,EAAEs5C,MAAM,GAAG,OAAOr5C,EAAE,MAAMkB,MAAM9B,GAAE,MAAMY,EAAEy5C,oBAAoB35C,EAAE,IAAImC,EAAEjC,EAAE85C,SAAS93C,EAAEhC,EAAEglB,QAAQ5iB,EAAErC,EAAE41B,cAAc,GAAG,OAAO3zB,EAAE,CAAChC,EAAEglB,QAAQ,KAAK,IAAI9iB,EAAEF,EAAEA,EAAE2B,KAAK,GAAGvB,EAAEtC,EAAEsC,EAAEF,EAAEw3C,QAAQx3C,EAAEA,EAAEyB,WAAWzB,IAAIF,GAAG8nC,GAAG1nC,EAAErC,EAAE41B,iBAAiBse,IAAG,GAAIl0C,EAAE41B,cAAcvzB,EAAE,OAAOrC,EAAE00C,YAAY10C,EAAEy0C,UAAUpyC,GAAGpC,EAAE65C,kBAAkBz3C,EAAE,MAAM,CAACA,EAAEH,GACnV,SAAS+3C,GAAGl6C,GAAG,IAAIC,EAAEq5C,KAAmL,MAA9K,mBAAoBt5C,IAAIA,EAAEA,KAAKC,EAAE41B,cAAc51B,EAAEy0C,UAAU10C,EAAoFA,GAAlFA,EAAEC,EAAEs5C,MAAM,CAACr0B,QAAQ,KAAK80B,SAAS,KAAKL,oBAAoBF,GAAGM,kBAAkB/5C,IAAOg6C,SAASG,GAAGz0C,KAAK,KAAKjB,GAAEzE,GAAS,CAACC,EAAE41B,cAAc71B,GAAG,SAASo6C,GAAGp6C,EAAEC,EAAEC,EAAEiC,GAAkO,OAA/NnC,EAAE,CAAC0V,IAAI1V,EAAEiH,OAAOhH,EAAEo6C,QAAQn6C,EAAEo6C,KAAKn4C,EAAE0B,KAAK,MAAsB,QAAhB5D,EAAEwE,GAAEgwC,cAAsBx0C,EAAE,CAACk3C,WAAW,MAAM1yC,GAAEgwC,YAAYx0C,EAAEA,EAAEk3C,WAAWn3C,EAAE6D,KAAK7D,GAAmB,QAAfE,EAAED,EAAEk3C,YAAoBl3C,EAAEk3C,WAAWn3C,EAAE6D,KAAK7D,GAAGmC,EAAEjC,EAAE2D,KAAK3D,EAAE2D,KAAK7D,EAAEA,EAAE6D,KAAK1B,EAAElC,EAAEk3C,WAAWn3C,GAAWA,EAC7d,SAASu6C,KAAK,OAAOf,KAAK3jB,cAAc,SAAS2kB,GAAGx6C,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEo3C,KAAK70C,GAAEkxB,WAAW31B,EAAEkC,EAAE2zB,cAAcukB,GAAG,EAAEn6C,EAAEC,OAAE,OAAO,IAASiC,EAAE,KAAKA,GAAG,SAASs4C,GAAGz6C,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEs3C,KAAKr3C,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAIG,OAAE,EAAO,GAAG,OAAOS,GAAE,CAAC,IAAIX,EAAEW,GAAE8yB,cAA0B,GAAZvzB,EAAEF,EAAEi4C,QAAW,OAAOl4C,GAAG62C,GAAG72C,EAAEC,EAAEk4C,MAAmB,YAAZF,GAAGn6C,EAAEC,EAAEoC,EAAEH,GAAWsC,GAAEkxB,WAAW31B,EAAEkC,EAAE2zB,cAAcukB,GAAG,EAAEn6C,EAAEC,EAAEoC,EAAEH,GAAG,SAASu4C,GAAG16C,EAAEC,GAAG,OAAOu6C,GAAG,IAAI,EAAEx6C,EAAEC,GAAG,SAAS06C,GAAG36C,EAAEC,GAAG,OAAOw6C,GAAG,IAAI,EAAEz6C,EAAEC,GAAG,SAAS26C,GAAG56C,EAAEC,GAAG,OAAOw6C,GAAG,EAAE,EAAEz6C,EAAEC,GACnc,SAAS46C,GAAG76C,EAAEC,GAAG,MAAG,mBAAoBA,GAASD,EAAEA,IAAIC,EAAED,GAAG,WAAWC,EAAE,QAAU,MAAOA,GAAqBD,EAAEA,IAAIC,EAAE0B,QAAQ3B,EAAE,WAAWC,EAAE0B,QAAQ,YAAtE,EAA4E,SAASm5C,GAAG96C,EAAEC,EAAEC,GAA6C,OAA1CA,EAAE,MAAOA,EAAcA,EAAE6lB,OAAO,CAAC/lB,IAAI,KAAYy6C,GAAG,EAAE,EAAEI,GAAGn1C,KAAK,KAAKzF,EAAED,GAAGE,GAAG,SAAS66C,MAAM,SAASC,GAAGh7C,EAAEC,GAA4C,OAAzCq5C,KAAKzjB,cAAc,CAAC71B,OAAE,IAASC,EAAE,KAAKA,GAAUD,EAAE,SAASi7C,GAAGj7C,EAAEC,GAAG,IAAIC,EAAEs5C,KAAKv5C,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAIkC,EAAEjC,EAAE21B,cAAc,OAAG,OAAO1zB,GAAG,OAAOlC,GAAG+4C,GAAG/4C,EAAEkC,EAAE,IAAWA,EAAE,IAAGjC,EAAE21B,cAAc,CAAC71B,EAAEC,GAAUD,GAC/d,SAASk7C,GAAGl7C,EAAEC,GAAG,IAAIC,EAAEs5C,KAAKv5C,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAIkC,EAAEjC,EAAE21B,cAAc,OAAG,OAAO1zB,GAAG,OAAOlC,GAAG+4C,GAAG/4C,EAAEkC,EAAE,IAAWA,EAAE,IAAGnC,EAAEA,IAAIE,EAAE21B,cAAc,CAAC71B,EAAEC,GAAUD,GAAE,SAASm7C,GAAGn7C,EAAEC,EAAEC,GAAG,IAAIiC,EAAE6wC,KAAKE,GAAG,GAAG/wC,EAAE,GAAGA,GAAE,WAAWnC,GAAE,MAAMkzC,GAAG,GAAG/wC,EAAE,GAAGA,GAAE,WAAW,IAAIA,EAAE02C,GAAG7zC,SAAS6zC,GAAG7zC,cAAS,IAAS/E,EAAE,KAAKA,EAAE,IAAID,GAAE,GAAIE,IAAI,QAAQ24C,GAAG7zC,SAAS7C,MACjU,SAASg4C,GAAGn6C,EAAEC,EAAEC,GAAG,IAAIiC,EAAE2zC,KAAK5zC,EAAEuzC,GAAGzwC,SAAqB9C,EAAE,CAACspB,eAAfrpB,EAAE4zC,GAAG5zC,EAAEnC,EAAEkC,GAAuB8yC,eAAe9yC,EAAE03C,OAAO15C,EAAE25C,aAAa,KAAKC,WAAW,KAAKj2C,KAAK,MAAM,IAAIvB,EAAErC,EAAEilB,QAA6E,GAArE,OAAO5iB,EAAEJ,EAAE2B,KAAK3B,GAAGA,EAAE2B,KAAKvB,EAAEuB,KAAKvB,EAAEuB,KAAK3B,GAAGjC,EAAEilB,QAAQhjB,EAAEI,EAAEtC,EAAE01B,UAAa11B,IAAIyE,IAAG,OAAOnC,GAAGA,IAAImC,GAAEs0C,IAAG,EAAG72C,EAAEspB,eAAestB,GAAGr0C,GAAE+mB,eAAestB,OAAO,CAAC,GAAG,IAAI94C,EAAEwrB,iBAAiB,OAAOlpB,GAAG,IAAIA,EAAEkpB,iBAA0C,QAAxBlpB,EAAErC,EAAE05C,qBAA8B,IAAI,IAAIv3C,EAAEnC,EAAE85C,kBAAkBv3C,EAAEF,EAAEF,EAAElC,GAAmC,GAAhCgC,EAAE23C,aAAav3C,EAAEJ,EAAE43C,WAAWt3C,EAAKwnC,GAAGxnC,EAAEJ,GAAG,OAAO,MAAMC,IAAa2zC,GAAGh2C,EAClgBmC,IACA,IAAIk3C,GAAG,CAAC+B,YAAYhH,GAAGpuC,YAAY/C,GAAEgD,WAAWhD,GAAEiD,UAAUjD,GAAEkD,oBAAoBlD,GAAEmD,gBAAgBnD,GAAEoD,QAAQpD,GAAEqD,WAAWrD,GAAEsD,OAAOtD,GAAEuD,SAASvD,GAAEo4C,cAAcp4C,GAAEq4C,aAAar4C,GAAEs4C,iBAAiBt4C,GAAEu4C,cAAcv4C,IAAGi2C,GAAG,CAACkC,YAAYhH,GAAGpuC,YAAYg1C,GAAG/0C,WAAWmuC,GAAGluC,UAAUw0C,GAAGv0C,oBAAoB,SAASnG,EAAEC,EAAEC,GAA6C,OAA1CA,EAAE,MAAOA,EAAcA,EAAE6lB,OAAO,CAAC/lB,IAAI,KAAYw6C,GAAG,EAAE,EAAEK,GAAGn1C,KAAK,KAAKzF,EAAED,GAAGE,IAAIkG,gBAAgB,SAASpG,EAAEC,GAAG,OAAOu6C,GAAG,EAAE,EAAEx6C,EAAEC,IAAIoG,QAAQ,SAASrG,EAAEC,GAAG,IAAIC,EAAEo5C,KAC9c,OADmdr5C,OAAE,IAASA,EAAE,KAAKA,EAAED,EAAEA,IAAIE,EAAE21B,cAAc,CAAC71B,EACjgBC,GAAUD,GAAGsG,WAAW,SAAStG,EAAEC,EAAEC,GAAG,IAAIiC,EAAEm3C,KAAuK,OAAlKr5C,OAAE,IAASC,EAAEA,EAAED,GAAGA,EAAEkC,EAAE0zB,cAAc1zB,EAAEuyC,UAAUz0C,EAAmFD,GAAjFA,EAAEmC,EAAEo3C,MAAM,CAACr0B,QAAQ,KAAK80B,SAAS,KAAKL,oBAAoB35C,EAAE+5C,kBAAkB95C,IAAO+5C,SAASG,GAAGz0C,KAAK,KAAKjB,GAAEzE,GAAS,CAACmC,EAAE0zB,cAAc71B,IAAIuG,OAAO,SAASvG,GAA4B,OAAdA,EAAE,CAAC2B,QAAQ3B,GAAhBs5C,KAA4BzjB,cAAc71B,GAAGwG,SAAS0zC,GAAGmB,cAAcN,GAAGO,aAAa5C,GAAG6C,iBAAiB,SAASv7C,EAAEC,GAAG,IAAIC,EAAEg6C,GAAGl6C,GAAGmC,EAAEjC,EAAE,GAAGgC,EAAEhC,EAAE,GAC9Y,OADiZw6C,IAAG,WAAW,IAAIx6C,EAAE24C,GAAG7zC,SAAS6zC,GAAG7zC,cAAS,IAAS/E,EAAE,KAAKA,EAAE,IAAIiC,EAAElC,GAAG,QAAQ64C,GAAG7zC,SAC9e9E,KAAI,CAACF,EAAEC,IAAWkC,GAAGq5C,cAAc,SAASx7C,GAAG,IAAIC,EAAEi6C,IAAG,GAAIh6C,EAAED,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAAC+6C,GAAGG,GAAGz1C,KAAK,KAAKzF,EAAED,GAAG,CAACC,EAAED,IAAIE,KAAKi5C,GAAG,CAACiC,YAAYhH,GAAGpuC,YAAYi1C,GAAGh1C,WAAWmuC,GAAGluC,UAAUy0C,GAAGx0C,oBAAoB20C,GAAG10C,gBAAgBw0C,GAAGv0C,QAAQ60C,GAAG50C,WAAWozC,GAAGnzC,OAAOg0C,GAAG/zC,SAAS,WAAW,OAAOkzC,GAAGD,KAAK4B,cAAcN,GAAGO,aAAa5C,GAAG6C,iBAAiB,SAASv7C,EAAEC,GAAG,IAAIC,EAAEw5C,GAAGD,IAAIt3C,EAAEjC,EAAE,GAAGgC,EAAEhC,EAAE,GAAyG,OAAtGy6C,IAAG,WAAW,IAAIz6C,EAAE24C,GAAG7zC,SAAS6zC,GAAG7zC,cAAS,IAAS/E,EAAE,KAAKA,EAAE,IAAIiC,EAAElC,GAAG,QAAQ64C,GAAG7zC,SAAS9E,KAAI,CAACF,EAAEC,IAAWkC,GAAGq5C,cAAc,SAASx7C,GAAG,IAAIC,EACxgBy5C,GAAGD,IAAIv5C,EAAED,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAACg7C,GAAGE,GAAGz1C,KAAK,KAAKzF,EAAED,GAAG,CAACC,EAAED,IAAIE,KAAKk5C,GAAG,CAACgC,YAAYhH,GAAGpuC,YAAYi1C,GAAGh1C,WAAWmuC,GAAGluC,UAAUy0C,GAAGx0C,oBAAoB20C,GAAG10C,gBAAgBw0C,GAAGv0C,QAAQ60C,GAAG50C,WAAW2zC,GAAG1zC,OAAOg0C,GAAG/zC,SAAS,WAAW,OAAOyzC,GAAGR,KAAK4B,cAAcN,GAAGO,aAAa5C,GAAG6C,iBAAiB,SAASv7C,EAAEC,GAAG,IAAIC,EAAE+5C,GAAGR,IAAIt3C,EAAEjC,EAAE,GAAGgC,EAAEhC,EAAE,GAAyG,OAAtGy6C,IAAG,WAAW,IAAIz6C,EAAE24C,GAAG7zC,SAAS6zC,GAAG7zC,cAAS,IAAS/E,EAAE,KAAKA,EAAE,IAAIiC,EAAElC,GAAG,QAAQ64C,GAAG7zC,SAAS9E,KAAI,CAACF,EAAEC,IAAWkC,GAAGq5C,cAAc,SAASx7C,GAAG,IAAIC,EAAEg6C,GAAGR,IAAIv5C,EAAED,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAACg7C,GAAGE,GAAGz1C,KAAK,KAC5fzF,EAAED,GAAG,CAACC,EAAED,IAAIE,KAAKu7C,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAAG,SAASC,GAAG57C,EAAEC,GAAG,IAAIC,EAAE27C,GAAG,EAAE,KAAK,KAAK,GAAG37C,EAAEu3C,YAAY,UAAUv3C,EAAE2C,KAAK,UAAU3C,EAAE2tB,UAAU5tB,EAAEC,EAAEgX,OAAOlX,EAAEE,EAAEy1B,UAAU,EAAE,OAAO31B,EAAEm3C,YAAYn3C,EAAEm3C,WAAWC,WAAWl3C,EAAEF,EAAEm3C,WAAWj3C,GAAGF,EAAEq3C,YAAYr3C,EAAEm3C,WAAWj3C,EAC1P,SAAS47C,GAAG97C,EAAEC,GAAG,OAAOD,EAAE0V,KAAK,KAAK,EAAE,IAAIxV,EAAEF,EAAE6C,KAAyE,OAAO,QAA3E5C,EAAE,IAAIA,EAAE0L,UAAUzL,EAAE4H,gBAAgB7H,EAAE+S,SAASlL,cAAc,KAAK7H,KAAmBD,EAAE6tB,UAAU5tB,GAAE,GAAO,KAAK,EAAE,OAAoD,QAA7CA,EAAE,KAAKD,EAAE+7C,cAAc,IAAI97C,EAAE0L,SAAS,KAAK1L,KAAYD,EAAE6tB,UAAU5tB,GAAE,GAAO,KAAK,GAAY,QAAQ,OAAM,GACtR,SAAS+7C,GAAGh8C,GAAG,GAAG27C,GAAG,CAAC,IAAI17C,EAAEy7C,GAAG,GAAGz7C,EAAE,CAAC,IAAIC,EAAED,EAAE,IAAI67C,GAAG97C,EAAEC,GAAG,CAAqB,KAApBA,EAAEugC,GAAGtgC,EAAEq/B,gBAAqBuc,GAAG97C,EAAEC,GAA+C,OAA3CD,EAAE21B,WAAuB,KAAb31B,EAAE21B,UAAgB,EAAEgmB,IAAG,OAAGF,GAAGz7C,GAAS47C,GAAGH,GAAGv7C,GAAGu7C,GAAGz7C,EAAE07C,GAAGlb,GAAGvgC,EAAEmV,iBAAiBpV,EAAE21B,WAAuB,KAAb31B,EAAE21B,UAAgB,EAAEgmB,IAAG,EAAGF,GAAGz7C,GAAG,SAASi8C,GAAGj8C,GAAG,IAAIA,EAAEA,EAAEkX,OAAO,OAAOlX,GAAG,IAAIA,EAAE0V,KAAK,IAAI1V,EAAE0V,KAAK,KAAK1V,EAAE0V,KAAK1V,EAAEA,EAAEkX,OAAOukC,GAAGz7C,EAC5T,SAASk8C,GAAGl8C,GAAG,GAAGA,IAAIy7C,GAAG,OAAM,EAAG,IAAIE,GAAG,OAAOM,GAAGj8C,GAAG27C,IAAG,GAAG,EAAG,IAAI17C,EAAED,EAAE6C,KAAK,GAAG,IAAI7C,EAAE0V,KAAK,SAASzV,GAAG,SAASA,IAAIogC,GAAGpgC,EAAED,EAAEw4C,eAAe,IAAIv4C,EAAEy7C,GAAGz7C,GAAG27C,GAAG57C,EAAEC,GAAGA,EAAEugC,GAAGvgC,EAAEs/B,aAAmB,GAAN0c,GAAGj8C,GAAM,KAAKA,EAAE0V,IAAI,CAAgD,KAA7B1V,EAAE,QAApBA,EAAEA,EAAE61B,eAAyB71B,EAAE81B,WAAW,MAAW,MAAM10B,MAAM9B,GAAE,MAAMU,EAAE,CAAiB,IAAhBA,EAAEA,EAAEu/B,YAAgBt/B,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE2L,SAAS,CAAC,IAAIzL,EAAEF,EAAEwT,KAAK,GA9FpG,OA8FuGtT,EAAO,CAAC,GAAG,IAAID,EAAE,CAACy7C,GAAGlb,GAAGxgC,EAAEu/B,aAAa,MAAMv/B,EAAEC,QA9F7J,MA8FsKC,GA9F/I,OA8FuJA,GA9F/J,OA8FuKA,GAAQD,IAAID,EAAEA,EAAEu/B,YAAYmc,GAAG,WAAWA,GAAGD,GAAGjb,GAAGxgC,EAAE6tB,UAAU0R,aAAa,KAAK,OAAM,EAChf,SAAS4c,KAAKT,GAAGD,GAAG,KAAKE,IAAG,EAAG,IAAIS,GAAG9sB,GAAGrqB,kBAAkBkvC,IAAG,EAAG,SAASjxC,GAAElD,EAAEC,EAAEC,EAAEiC,GAAGlC,EAAEg2B,MAAM,OAAOj2B,EAAE83C,GAAG73C,EAAE,KAAKC,EAAEiC,GAAG01C,GAAG53C,EAAED,EAAEi2B,MAAM/1B,EAAEiC,GAAG,SAASk6C,GAAGr8C,EAAEC,EAAEC,EAAEiC,EAAED,GAAGhC,EAAEA,EAAEyF,OAAO,IAAIrD,EAAErC,EAAE6B,IAA8B,OAA1BmyC,GAAGh0C,EAAEiC,GAAGC,EAAE82C,GAAGj5C,EAAEC,EAAEC,EAAEiC,EAAEG,EAAEJ,GAAM,OAAOlC,GAAIm0C,IAA4Gl0C,EAAE01B,WAAW,EAAEzyB,GAAElD,EAAEC,EAAEkC,EAAED,GAAUjC,EAAEg2B,QAArIh2B,EAAEw0C,YAAYz0C,EAAEy0C,YAAYx0C,EAAE01B,YAAY,IAAI31B,EAAEwrB,gBAAgBtpB,IAAIlC,EAAEwrB,eAAe,GAAG8wB,GAAGt8C,EAAEC,EAAEiC,IACtU,SAASq6C,GAAGv8C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,GAAG,OAAOtC,EAAE,CAAC,IAAIoC,EAAElC,EAAE2C,KAAK,MAAG,mBAAoBT,GAAIo6C,GAAGp6C,SAAI,IAASA,EAAEO,cAAc,OAAOzC,EAAE6F,cAAS,IAAS7F,EAAEyC,eAAsD3C,EAAE03C,GAAGx3C,EAAE2C,KAAK,KAAKV,EAAE,KAAKlC,EAAEu3C,KAAKl1C,IAAKR,IAAI7B,EAAE6B,IAAI9B,EAAEkX,OAAOjX,EAASA,EAAEg2B,MAAMj2B,IAA1GC,EAAEyV,IAAI,GAAGzV,EAAE4C,KAAKT,EAAEq6C,GAAGz8C,EAAEC,EAAEmC,EAAED,EAAED,EAAEI,IAAuF,OAAVF,EAAEpC,EAAEi2B,MAAS/zB,EAAEI,IAAIJ,EAAEE,EAAEo2C,eAA0Bt4C,EAAE,QAAdA,EAAEA,EAAE6F,SAAmB7F,EAAEgqC,IAAKhoC,EAAEC,IAAInC,EAAE8B,MAAM7B,EAAE6B,KAAYw6C,GAAGt8C,EAAEC,EAAEqC,IAAGrC,EAAE01B,WAAW,GAAE31B,EAAEs3C,GAAGl1C,EAAED,IAAKL,IAAI7B,EAAE6B,IAAI9B,EAAEkX,OAAOjX,EAASA,EAAEg2B,MAAMj2B,GACnb,SAASy8C,GAAGz8C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,OAAO,OAAOtC,GAAGkqC,GAAGlqC,EAAEw4C,cAAcr2C,IAAInC,EAAE8B,MAAM7B,EAAE6B,MAAMqyC,IAAG,EAAGjyC,EAAEI,IAAIrC,EAAEurB,eAAexrB,EAAEwrB,eAAe8wB,GAAGt8C,EAAEC,EAAEqC,IAAIo6C,GAAG18C,EAAEC,EAAEC,EAAEiC,EAAEG,GAAG,SAASq6C,GAAG38C,EAAEC,GAAG,IAAIC,EAAED,EAAE6B,KAAO,OAAO9B,GAAG,OAAOE,GAAG,OAAOF,GAAGA,EAAE8B,MAAM5B,KAAED,EAAE01B,WAAW,KAAI,SAAS+mB,GAAG18C,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,IAAII,EAAET,GAAE3B,GAAGuwC,GAAG/uC,GAAEC,QAA4C,OAApCW,EAAEouC,GAAGzwC,EAAEqC,GAAG2xC,GAAGh0C,EAAEiC,GAAGhC,EAAE+4C,GAAGj5C,EAAEC,EAAEC,EAAEiC,EAAEG,EAAEJ,GAAM,OAAOlC,GAAIm0C,IAA4Gl0C,EAAE01B,WAAW,EAAEzyB,GAAElD,EAAEC,EAAEC,EAAEgC,GAAUjC,EAAEg2B,QAArIh2B,EAAEw0C,YAAYz0C,EAAEy0C,YAAYx0C,EAAE01B,YAAY,IAAI31B,EAAEwrB,gBAAgBtpB,IAAIlC,EAAEwrB,eAAe,GAAG8wB,GAAGt8C,EAAEC,EAAEiC,IAC3b,SAAS06C,GAAG58C,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,GAAGL,GAAE3B,GAAG,CAAC,IAAIoC,GAAE,EAAG6uC,GAAGlxC,QAAQqC,GAAE,EAAW,GAAR2xC,GAAGh0C,EAAEiC,GAAM,OAAOjC,EAAE4tB,UAAU,OAAO7tB,IAAIA,EAAE01B,UAAU,KAAKz1B,EAAEy1B,UAAU,KAAKz1B,EAAE01B,WAAW,GAAGwgB,GAAGl2C,EAAEC,EAAEiC,GAAGq0C,GAAGv2C,EAAEC,EAAEiC,EAAED,GAAGC,GAAE,OAAQ,GAAG,OAAOnC,EAAE,CAAC,IAAIoC,EAAEnC,EAAE4tB,UAAUrrB,EAAEvC,EAAEu4C,cAAcp2C,EAAExB,MAAM4B,EAAE,IAAIH,EAAED,EAAEvB,QAAQW,EAAEtB,EAAEk2C,YAAY,iBAAkB50C,GAAG,OAAOA,EAAEA,EAAE4yC,GAAG5yC,GAAwBA,EAAEkvC,GAAGzwC,EAAzBuB,EAAEK,GAAE3B,GAAGuwC,GAAG/uC,GAAEC,SAAmB,IAAIe,EAAExC,EAAEu2C,yBAAyBv3C,EAAE,mBAAoBwD,GAAG,mBAAoBN,EAAEs0C,wBAAwBx3C,GAAG,mBAAoBkD,EAAEm0C,kCACtd,mBAAoBn0C,EAAEk0C,4BAA4B9zC,IAAIL,GAAGE,IAAIb,IAAI60C,GAAGp2C,EAAEmC,EAAED,EAAEX,GAAG+yC,IAAG,EAAG,IAAI90C,EAAEQ,EAAE41B,cAAczzB,EAAEmnB,MAAM9pB,EAAE21C,GAAGn1C,EAAEkC,EAAEC,EAAEF,GAAGG,EAAEpC,EAAE41B,cAAcrzB,IAAIL,GAAG1C,IAAI4C,GAAGT,GAAED,SAAS4yC,IAAI,mBAAoB7xC,IAAIizC,GAAG11C,EAAEC,EAAEwC,EAAEP,GAAGE,EAAEpC,EAAE41B,gBAAgBrzB,EAAE+xC,IAAI0B,GAAGh2C,EAAEC,EAAEsC,EAAEL,EAAE1C,EAAE4C,EAAEb,KAAKtC,GAAG,mBAAoBkD,EAAEu0C,2BAA2B,mBAAoBv0C,EAAEw0C,qBAAqB,mBAAoBx0C,EAAEw0C,oBAAoBx0C,EAAEw0C,qBAAqB,mBAAoBx0C,EAAEu0C,2BAA2Bv0C,EAAEu0C,6BAA6B,mBACzev0C,EAAEy0C,oBAAoB52C,EAAE01B,WAAW,KAAK,mBAAoBvzB,EAAEy0C,oBAAoB52C,EAAE01B,WAAW,GAAG11B,EAAEu4C,cAAcr2C,EAAElC,EAAE41B,cAAcxzB,GAAGD,EAAExB,MAAMuB,EAAEC,EAAEmnB,MAAMlnB,EAAED,EAAEvB,QAAQW,EAAEW,EAAEK,IAAI,mBAAoBJ,EAAEy0C,oBAAoB52C,EAAE01B,WAAW,GAAGxzB,GAAE,QAASC,EAAEnC,EAAE4tB,UAAUinB,GAAG90C,EAAEC,GAAGuC,EAAEvC,EAAEu4C,cAAcp2C,EAAExB,MAAMX,EAAE4C,OAAO5C,EAAEw3C,YAAYj1C,EAAEgxC,GAAGvzC,EAAE4C,KAAKL,GAAGH,EAAED,EAAEvB,QAAwB,iBAAhBW,EAAEtB,EAAEk2C,cAAiC,OAAO50C,EAAEA,EAAE4yC,GAAG5yC,GAAwBA,EAAEkvC,GAAGzwC,EAAzBuB,EAAEK,GAAE3B,GAAGuwC,GAAG/uC,GAAEC,UAAiDzC,EAAE,mBAAhCwD,EAAExC,EAAEu2C,2BAAmD,mBACjer0C,EAAEs0C,0BAA0B,mBAAoBt0C,EAAEm0C,kCAAkC,mBAAoBn0C,EAAEk0C,4BAA4B9zC,IAAIL,GAAGE,IAAIb,IAAI60C,GAAGp2C,EAAEmC,EAAED,EAAEX,GAAG+yC,IAAG,EAAGlyC,EAAEpC,EAAE41B,cAAczzB,EAAEmnB,MAAMlnB,EAAE+yC,GAAGn1C,EAAEkC,EAAEC,EAAEF,GAAGzC,EAAEQ,EAAE41B,cAAcrzB,IAAIL,GAAGE,IAAI5C,GAAGmC,GAAED,SAAS4yC,IAAI,mBAAoB7xC,IAAIizC,GAAG11C,EAAEC,EAAEwC,EAAEP,GAAG1C,EAAEQ,EAAE41B,gBAAgBnzB,EAAE6xC,IAAI0B,GAAGh2C,EAAEC,EAAEsC,EAAEL,EAAEE,EAAE5C,EAAE+B,KAAKtC,GAAG,mBAAoBkD,EAAEy6C,4BAA4B,mBAAoBz6C,EAAE06C,sBAAsB,mBAAoB16C,EAAE06C,qBAAqB16C,EAAE06C,oBAAoB36C,EACzf1C,EAAE+B,GAAG,mBAAoBY,EAAEy6C,4BAA4Bz6C,EAAEy6C,2BAA2B16C,EAAE1C,EAAE+B,IAAI,mBAAoBY,EAAE26C,qBAAqB98C,EAAE01B,WAAW,GAAG,mBAAoBvzB,EAAEs0C,0BAA0Bz2C,EAAE01B,WAAW,OAAO,mBAAoBvzB,EAAE26C,oBAAoBv6C,IAAIxC,EAAEw4C,eAAen2C,IAAIrC,EAAE61B,gBAAgB51B,EAAE01B,WAAW,GAAG,mBAAoBvzB,EAAEs0C,yBAAyBl0C,IAAIxC,EAAEw4C,eAAen2C,IAAIrC,EAAE61B,gBAAgB51B,EAAE01B,WAAW,KAAK11B,EAAEu4C,cAAcr2C,EAAElC,EAAE41B,cAAcp2B,GAAG2C,EAAExB,MAAMuB,EAAEC,EAAEmnB,MAAM9pB,EAAE2C,EAAEvB,QAAQW,EAAEW,EAAEO,IAClf,mBAAoBN,EAAE26C,oBAAoBv6C,IAAIxC,EAAEw4C,eAAen2C,IAAIrC,EAAE61B,gBAAgB51B,EAAE01B,WAAW,GAAG,mBAAoBvzB,EAAEs0C,yBAAyBl0C,IAAIxC,EAAEw4C,eAAen2C,IAAIrC,EAAE61B,gBAAgB51B,EAAE01B,WAAW,KAAKxzB,GAAE,GAAI,OAAO66C,GAAGh9C,EAAEC,EAAEC,EAAEiC,EAAEG,EAAEJ,GAC5O,SAAS86C,GAAGh9C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAGq6C,GAAG38C,EAAEC,GAAG,IAAImC,EAAE,IAAiB,GAAZnC,EAAE01B,WAAc,IAAIxzB,IAAIC,EAAE,OAAOF,GAAGmvC,GAAGpxC,EAAEC,GAAE,GAAIo8C,GAAGt8C,EAAEC,EAAEqC,GAAGH,EAAElC,EAAE4tB,UAAUuuB,GAAGz6C,QAAQ1B,EAAE,IAAIuC,EAAEJ,GAAG,mBAAoBlC,EAAE+8C,yBAAyB,KAAK96C,EAAEwD,SAA2I,OAAlI1F,EAAE01B,WAAW,EAAE,OAAO31B,GAAGoC,GAAGnC,EAAEg2B,MAAM4hB,GAAG53C,EAAED,EAAEi2B,MAAM,KAAK3zB,GAAGrC,EAAEg2B,MAAM4hB,GAAG53C,EAAE,KAAKuC,EAAEF,IAAIY,GAAElD,EAAEC,EAAEuC,EAAEF,GAAGrC,EAAE41B,cAAc1zB,EAAEonB,MAAMrnB,GAAGmvC,GAAGpxC,EAAEC,GAAE,GAAWD,EAAEg2B,MAAM,SAASinB,GAAGl9C,GAAG,IAAIC,EAAED,EAAE6tB,UAAU5tB,EAAEk9C,eAAenM,GAAGhxC,EAAEC,EAAEk9C,eAAel9C,EAAEk9C,iBAAiBl9C,EAAEY,SAASZ,EAAEY,SAASmwC,GAAGhxC,EAAEC,EAAEY,SAAQ,GAAIs3C,GAAGn4C,EAAEC,EAAE03B,eACpe,IAOoXylB,GAAMC,GAAGC,GAPzXC,GAAG,CAACznB,WAAW,KAAK0nB,UAAU,GAClC,SAASC,GAAGz9C,EAAEC,EAAEC,GAAG,IAA+CsC,EAA3CL,EAAElC,EAAEu3C,KAAKt1C,EAAEjC,EAAE87C,aAAaz5C,EAAEL,GAAEN,QAAQS,GAAE,EAAqN,IAA/MI,EAAE,IAAiB,GAAZvC,EAAE01B,cAAiBnzB,EAAE,IAAO,EAAFF,KAAO,OAAOtC,GAAG,OAAOA,EAAE61B,gBAAgBrzB,GAAGJ,GAAE,EAAGnC,EAAE01B,YAAY,IAAI,OAAO31B,GAAG,OAAOA,EAAE61B,oBAAe,IAAS3zB,EAAEw7C,WAAU,IAAKx7C,EAAEy7C,6BAA6Br7C,GAAG,GAAGhB,GAAEW,GAAI,EAAFK,GAAQ,OAAOtC,EAAE,CAA4B,QAA3B,IAASkC,EAAEw7C,UAAU1B,GAAG/7C,GAAMmC,EAAE,CAA6C,GAA5CA,EAAEF,EAAEw7C,UAASx7C,EAAE01C,GAAG,KAAKz1C,EAAE,EAAE,OAAQ+U,OAAOjX,EAAK,IAAY,EAAPA,EAAEu3C,MAAQ,IAAIx3C,EAAE,OAAOC,EAAE41B,cAAc51B,EAAEg2B,MAAMA,MAAMh2B,EAAEg2B,MAAM/zB,EAAE+zB,MAAMj2B,EAAE,OAAOA,GAAGA,EAAEkX,OAAOhV,EAAElC,EAAEA,EAAEk2B,QAC3a,OADmbh2B,EAAE03C,GAAGx1C,EAAED,EAAEjC,EAAE,OAAQgX,OACjfjX,EAAEiC,EAAEg0B,QAAQh2B,EAAED,EAAE41B,cAAc0nB,GAAGt9C,EAAEg2B,MAAM/zB,EAAShC,EAAoC,OAAlCiC,EAAED,EAAEK,SAAStC,EAAE41B,cAAc,KAAY51B,EAAEg2B,MAAM6hB,GAAG73C,EAAE,KAAKkC,EAAEjC,GAAG,GAAG,OAAOF,EAAE61B,cAAc,CAAuB,GAAZ1zB,GAAVnC,EAAEA,EAAEi2B,OAAUC,QAAW9zB,EAAE,CAAgD,GAA/CF,EAAEA,EAAEw7C,UAASx9C,EAAEo3C,GAAGt3C,EAAEA,EAAE+7C,eAAgB7kC,OAAOjX,EAAK,IAAY,EAAPA,EAAEu3C,QAAUp1C,EAAE,OAAOnC,EAAE41B,cAAc51B,EAAEg2B,MAAMA,MAAMh2B,EAAEg2B,SAAUj2B,EAAEi2B,MAAO,IAAI/1B,EAAE+1B,MAAM7zB,EAAE,OAAOA,GAAGA,EAAE8U,OAAOhX,EAAEkC,EAAEA,EAAE8zB,QAA8F,OAAtF/zB,EAAEm1C,GAAGn1C,EAAED,IAAKgV,OAAOjX,EAAEC,EAAEg2B,QAAQ/zB,EAAEjC,EAAE8zC,oBAAoB,EAAE/zC,EAAE41B,cAAc0nB,GAAGt9C,EAAEg2B,MAAM/1B,EAASiC,EAAoD,OAAlDjC,EAAE23C,GAAG53C,EAAED,EAAEi2B,MAAM/zB,EAAEK,SAASrC,GAAGD,EAAE41B,cAAc,KAAY51B,EAAEg2B,MACnf/1B,EAAY,GAAVF,EAAEA,EAAEi2B,MAAS7zB,EAAE,CAA8E,GAA7EA,EAAEF,EAAEw7C,UAASx7C,EAAE01C,GAAG,KAAKz1C,EAAE,EAAE,OAAQ+U,OAAOjX,EAAEiC,EAAE+zB,MAAMj2B,EAAE,OAAOA,IAAIA,EAAEkX,OAAOhV,GAAM,IAAY,EAAPjC,EAAEu3C,MAAQ,IAAIx3C,EAAE,OAAOC,EAAE41B,cAAc51B,EAAEg2B,MAAMA,MAAMh2B,EAAEg2B,MAAM/zB,EAAE+zB,MAAMj2B,EAAE,OAAOA,GAAGA,EAAEkX,OAAOhV,EAAElC,EAAEA,EAAEk2B,QAAoH,OAA5Gh2B,EAAE03C,GAAGx1C,EAAED,EAAEjC,EAAE,OAAQgX,OAAOjX,EAAEiC,EAAEg0B,QAAQh2B,EAAEA,EAAEy1B,WAAW,EAAEzzB,EAAE8xC,oBAAoB,EAAE/zC,EAAE41B,cAAc0nB,GAAGt9C,EAAEg2B,MAAM/zB,EAAShC,EAAuB,OAArBD,EAAE41B,cAAc,KAAY51B,EAAEg2B,MAAM4hB,GAAG53C,EAAED,EAAEkC,EAAEK,SAASrC,GAC1X,SAAS09C,GAAG59C,EAAEC,GAAGD,EAAEwrB,eAAevrB,IAAID,EAAEwrB,eAAevrB,GAAG,IAAIC,EAAEF,EAAE01B,UAAU,OAAOx1B,GAAGA,EAAEsrB,eAAevrB,IAAIC,EAAEsrB,eAAevrB,GAAG8zC,GAAG/zC,EAAEkX,OAAOjX,GAAG,SAAS49C,GAAG79C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,IAAIF,EAAEpC,EAAE61B,cAAc,OAAOzzB,EAAEpC,EAAE61B,cAAc,CAACioB,YAAY79C,EAAE89C,UAAU,KAAKC,mBAAmB,EAAEC,KAAK97C,EAAE+7C,KAAKh+C,EAAEi+C,eAAe,EAAEC,SAASl8C,EAAEi1C,WAAW70C,IAAIF,EAAE07C,YAAY79C,EAAEmC,EAAE27C,UAAU,KAAK37C,EAAE47C,mBAAmB,EAAE57C,EAAE67C,KAAK97C,EAAEC,EAAE87C,KAAKh+C,EAAEkC,EAAE+7C,eAAe,EAAE/7C,EAAEg8C,SAASl8C,EAAEE,EAAE+0C,WAAW70C,GACzb,SAAS+7C,GAAGr+C,EAAEC,EAAEC,GAAG,IAAIiC,EAAElC,EAAE87C,aAAa75C,EAAEC,EAAEs2C,YAAYn2C,EAAEH,EAAE+7C,KAAqC,GAAhCh7C,GAAElD,EAAEC,EAAEkC,EAAEI,SAASrC,GAAkB,IAAO,GAAtBiC,EAAEF,GAAEN,UAAqBQ,EAAI,EAAFA,EAAI,EAAElC,EAAE01B,WAAW,OAAO,CAAC,GAAG,OAAO31B,GAAG,IAAiB,GAAZA,EAAE21B,WAAc31B,EAAE,IAAIA,EAAEC,EAAEg2B,MAAM,OAAOj2B,GAAG,CAAC,GAAG,KAAKA,EAAE0V,IAAI,OAAO1V,EAAE61B,eAAe+nB,GAAG59C,EAAEE,QAAQ,GAAG,KAAKF,EAAE0V,IAAIkoC,GAAG59C,EAAEE,QAAQ,GAAG,OAAOF,EAAEi2B,MAAM,CAACj2B,EAAEi2B,MAAM/e,OAAOlX,EAAEA,EAAEA,EAAEi2B,MAAM,SAAS,GAAGj2B,IAAIC,EAAE,MAAMD,EAAE,KAAK,OAAOA,EAAEk2B,SAAS,CAAC,GAAG,OAAOl2B,EAAEkX,QAAQlX,EAAEkX,SAASjX,EAAE,MAAMD,EAAEA,EAAEA,EAAEkX,OAAOlX,EAAEk2B,QAAQhf,OAAOlX,EAAEkX,OAAOlX,EAAEA,EAAEk2B,QAAQ/zB,GAAG,EAAS,GAAPb,GAAEW,GAAEE,GAAM,IAAY,EAAPlC,EAAEu3C,MAAQv3C,EAAE41B,cAChf,UAAU,OAAO3zB,GAAG,IAAK,WAAqB,IAAVhC,EAAED,EAAEg2B,MAAU/zB,EAAE,KAAK,OAAOhC,GAAiB,QAAdF,EAAEE,EAAEw1B,YAAoB,OAAO6iB,GAAGv4C,KAAKkC,EAAEhC,GAAGA,EAAEA,EAAEg2B,QAAY,QAAJh2B,EAAEgC,IAAYA,EAAEjC,EAAEg2B,MAAMh2B,EAAEg2B,MAAM,OAAO/zB,EAAEhC,EAAEg2B,QAAQh2B,EAAEg2B,QAAQ,MAAM2nB,GAAG59C,GAAE,EAAGiC,EAAEhC,EAAEoC,EAAErC,EAAEk3C,YAAY,MAAM,IAAK,YAA6B,IAAjBj3C,EAAE,KAAKgC,EAAEjC,EAAEg2B,MAAUh2B,EAAEg2B,MAAM,KAAK,OAAO/zB,GAAG,CAAe,GAAG,QAAjBlC,EAAEkC,EAAEwzB,YAAuB,OAAO6iB,GAAGv4C,GAAG,CAACC,EAAEg2B,MAAM/zB,EAAE,MAAMlC,EAAEkC,EAAEg0B,QAAQh0B,EAAEg0B,QAAQh2B,EAAEA,EAAEgC,EAAEA,EAAElC,EAAE69C,GAAG59C,GAAE,EAAGC,EAAE,KAAKoC,EAAErC,EAAEk3C,YAAY,MAAM,IAAK,WAAW0G,GAAG59C,GAAE,EAAG,KAAK,UAAK,EAAOA,EAAEk3C,YAAY,MAAM,QAAQl3C,EAAE41B,cAAc,KAAK,OAAO51B,EAAEg2B,MAC/f,SAASqmB,GAAGt8C,EAAEC,EAAEC,GAAG,OAAOF,IAAIC,EAAEqtB,aAAattB,EAAEstB,cAAc,IAAInrB,EAAElC,EAAEurB,eAA4B,GAAb,IAAIrpB,GAAGozC,GAAGpzC,GAAMlC,EAAE+zC,oBAAoB9zC,EAAE,OAAO,KAAK,GAAG,OAAOF,GAAGC,EAAEg2B,QAAQj2B,EAAEi2B,MAAM,MAAM70B,MAAM9B,GAAE,MAAM,GAAG,OAAOW,EAAEg2B,MAAM,CAA4C,IAAjC/1B,EAAEo3C,GAAZt3C,EAAEC,EAAEg2B,MAAaj2B,EAAE+7C,cAAc97C,EAAEg2B,MAAM/1B,EAAMA,EAAEgX,OAAOjX,EAAE,OAAOD,EAAEk2B,SAASl2B,EAAEA,EAAEk2B,SAAQh2B,EAAEA,EAAEg2B,QAAQohB,GAAGt3C,EAAEA,EAAE+7C,eAAgB7kC,OAAOjX,EAAEC,EAAEg2B,QAAQ,KAAK,OAAOj2B,EAAEg2B,MAK5T,SAASqoB,GAAGt+C,EAAEC,GAAG,OAAOD,EAAEo+C,UAAU,IAAK,SAASn+C,EAAED,EAAEk+C,KAAK,IAAI,IAAIh+C,EAAE,KAAK,OAAOD,GAAG,OAAOA,EAAEy1B,YAAYx1B,EAAED,GAAGA,EAAEA,EAAEi2B,QAAQ,OAAOh2B,EAAEF,EAAEk+C,KAAK,KAAKh+C,EAAEg2B,QAAQ,KAAK,MAAM,IAAK,YAAYh2B,EAAEF,EAAEk+C,KAAK,IAAI,IAAI/7C,EAAE,KAAK,OAAOjC,GAAG,OAAOA,EAAEw1B,YAAYvzB,EAAEjC,GAAGA,EAAEA,EAAEg2B,QAAQ,OAAO/zB,EAAElC,GAAG,OAAOD,EAAEk+C,KAAKl+C,EAAEk+C,KAAK,KAAKl+C,EAAEk+C,KAAKhoB,QAAQ,KAAK/zB,EAAE+zB,QAAQ,MAC/W,SAASqoB,GAAGv+C,EAAEC,EAAEC,GAAG,IAAIiC,EAAElC,EAAE87C,aAAa,OAAO97C,EAAEyV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,OAAO,KAAK,KAAK,EAAE,OAAO7T,GAAE5B,EAAE4C,OAAOkuC,KAAK,KAAK,KAAK,EAAE,OAAOqH,KAAKn3C,GAAEW,IAAGX,GAAES,KAAGxB,EAAED,EAAE4tB,WAAYsvB,iBAAiBj9C,EAAEW,QAAQX,EAAEi9C,eAAej9C,EAAEi9C,eAAe,MAAM,OAAOn9C,GAAG,OAAOA,EAAEi2B,QAAQimB,GAAGj8C,KAAKA,EAAE01B,WAAW,GAAS,KAAK,KAAK,EAAE2iB,GAAGr4C,GAAGC,EAAE4Y,GAAGo/B,GAAGv2C,SAAS,IAAIO,EAAEjC,EAAE4C,KAAK,GAAG,OAAO7C,GAAG,MAAMC,EAAE4tB,UAAUwvB,GAAGr9C,EAAEC,EAAEiC,EAAEC,EAAEjC,GAAGF,EAAE8B,MAAM7B,EAAE6B,MAAM7B,EAAE01B,WAAW,SAAS,CAAC,IAAIxzB,EAAE,CAAC,GAAG,OAAOlC,EAAE4tB,UAAU,MAAMzsB,MAAM9B,GAAE,MACxgB,OAAO,KAAsB,GAAjBU,EAAE8Y,GAAGk/B,GAAGr2C,SAAYu6C,GAAGj8C,GAAG,CAACkC,EAAElC,EAAE4tB,UAAU3rB,EAAEjC,EAAE4C,KAAK,IAAIP,EAAErC,EAAEu4C,cAA8B,OAAhBr2C,EAAEy+B,IAAI3gC,EAAEkC,EAAE0+B,IAAIv+B,EAASJ,GAAG,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQxB,GAAE,OAAOyB,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAInC,EAAE,EAAEA,EAAEo1B,GAAGv2B,OAAOmB,IAAIU,GAAE00B,GAAGp1B,GAAGmC,GAAG,MAAM,IAAK,SAASzB,GAAE,QAAQyB,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOzB,GAAE,QAAQyB,GAAGzB,GAAE,OAAOyB,GAAG,MAAM,IAAK,OAAOzB,GAAE,QAAQyB,GAAGzB,GAAE,SAASyB,GAAG,MAAM,IAAK,UAAUzB,GAAE,SAASyB,GAAG,MAAM,IAAK,QAAQmwB,GAAGnwB,EAAEG,GAAG5B,GAAE,UAAUyB,GAAG+8B,GAAGh/B,EAAE,YAAY,MAAM,IAAK,SAASiC,EAAEiwB,cAC3e,CAACosB,cAAcl8C,EAAEm8C,UAAU/9C,GAAE,UAAUyB,GAAG+8B,GAAGh/B,EAAE,YAAY,MAAM,IAAK,WAAWozB,GAAGnxB,EAAEG,GAAG5B,GAAE,UAAUyB,GAAG+8B,GAAGh/B,EAAE,YAA2B,IAAI,IAAIkC,KAAvB08B,GAAG58B,EAAEI,GAAGtC,EAAE,KAAkBsC,EAAE,GAAGA,EAAExF,eAAesF,GAAG,CAAC,IAAII,EAAEF,EAAEF,GAAG,aAAaA,EAAE,iBAAkBI,EAAEL,EAAE8Q,cAAczQ,IAAIxC,EAAE,CAAC,WAAWwC,IAAI,iBAAkBA,GAAGL,EAAE8Q,cAAc,GAAGzQ,IAAIxC,EAAE,CAAC,WAAW,GAAGwC,IAAI4qB,GAAGtwB,eAAesF,IAAI,MAAMI,GAAG08B,GAAGh/B,EAAEkC,GAAG,OAAOF,GAAG,IAAK,QAAQqvB,GAAGpvB,GAAGywB,GAAGzwB,EAAEG,GAAE,GAAI,MAAM,IAAK,WAAWivB,GAAGpvB,GAAGqxB,GAAGrxB,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,mBAAoBG,EAAEo8C,UAC1fv8C,EAAEw8C,QAAQxf,IAAIj/B,EAAEF,EAAEC,EAAEw0C,YAAYv0C,EAAE,OAAOA,IAAID,EAAE01B,WAAW,OAAO,CAAuY,OAAtYvzB,EAAE,IAAIlC,EAAEyL,SAASzL,EAAEA,EAAE8M,cAAchN,IAAIi/B,KAAKj/B,EAAE0zB,GAAGxxB,IAAIlC,IAAIi/B,GAAG,WAAW/8B,IAAGlC,EAAEoC,EAAE0K,cAAc,QAAS6G,UAAU,qBAAuB3T,EAAEA,EAAEqR,YAAYrR,EAAEoV,aAAa,iBAAkBjT,EAAE68B,GAAGh/B,EAAEoC,EAAE0K,cAAc5K,EAAE,CAAC88B,GAAG78B,EAAE68B,MAAMh/B,EAAEoC,EAAE0K,cAAc5K,GAAG,WAAWA,IAAIE,EAAEpC,EAAEmC,EAAEs8C,SAASr8C,EAAEq8C,UAAS,EAAGt8C,EAAEy8C,OAAOx8C,EAAEw8C,KAAKz8C,EAAEy8C,QAAQ5+C,EAAEoC,EAAEy8C,gBAAgB7+C,EAAEkC,GAAGlC,EAAE4gC,IAAI3gC,EAAED,EAAE6gC,IAAI1+B,EAAEi7C,GAAGp9C,EAAEC,GAASA,EAAE4tB,UAAU7tB,EAAEoC,EAAE28B,GAAG78B,EAAEC,GAAUD,GAAG,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQxB,GAAE,OAC9fV,GAAGwC,EAAEL,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAIK,EAAE,EAAEA,EAAE4yB,GAAGv2B,OAAO2D,IAAI9B,GAAE00B,GAAG5yB,GAAGxC,GAAGwC,EAAEL,EAAE,MAAM,IAAK,SAASzB,GAAE,QAAQV,GAAGwC,EAAEL,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOzB,GAAE,QAAQV,GAAGU,GAAE,OAAOV,GAAGwC,EAAEL,EAAE,MAAM,IAAK,OAAOzB,GAAE,QAAQV,GAAGU,GAAE,SAASV,GAAGwC,EAAEL,EAAE,MAAM,IAAK,UAAUzB,GAAE,SAASV,GAAGwC,EAAEL,EAAE,MAAM,IAAK,QAAQmwB,GAAGtyB,EAAEmC,GAAGK,EAAEyvB,GAAGjyB,EAAEmC,GAAGzB,GAAE,UAAUV,GAAGk/B,GAAGh/B,EAAE,YAAY,MAAM,IAAK,SAASsC,EAAEswB,GAAG9yB,EAAEmC,GAAG,MAAM,IAAK,SAASnC,EAAEoyB,cAAc,CAACosB,cAAcr8C,EAAEs8C,UAAUj8C,EAAE3E,EAAE,GAAGsE,EAAE,CAAC4B,WAAM,IAASrD,GAAE,UAAUV,GAAGk/B,GAAGh/B,EAAE,YAAY,MAAM,IAAK,WAAWozB,GAAGtzB,EACtgBmC,GAAGK,EAAE6wB,GAAGrzB,EAAEmC,GAAGzB,GAAE,UAAUV,GAAGk/B,GAAGh/B,EAAE,YAAY,MAAM,QAAQsC,EAAEL,EAAE28B,GAAG58B,EAAEM,GAAG,IAAIH,EAAEG,EAAE,IAAIF,KAAKD,EAAE,GAAGA,EAAEvF,eAAewF,GAAG,CAAC,IAAId,EAAEa,EAAEC,GAAG,UAAUA,EAAE07B,GAAGh+B,EAAEwB,GAAG,4BAA4Bc,EAAuB,OAApBd,EAAEA,EAAEA,EAAE8nB,YAAO,IAAgBuK,GAAG7zB,EAAEwB,GAAI,aAAac,EAAE,iBAAkBd,GAAG,aAAaU,GAAG,KAAKV,IAAIyyB,GAAGj0B,EAAEwB,GAAG,iBAAkBA,GAAGyyB,GAAGj0B,EAAE,GAAGwB,GAAG,mCAAmCc,GAAG,6BAA6BA,GAAG,cAAcA,IAAI8qB,GAAGtwB,eAAewF,GAAG,MAAMd,GAAG09B,GAAGh/B,EAAEoC,GAAG,MAAMd,GAAGguB,GAAGxvB,EAAEsC,EAAEd,EAAEY,IAAI,OAAOF,GAAG,IAAK,QAAQqvB,GAAGvxB,GAAG4yB,GAAG5yB,EAAEmC,GAAE,GACnf,MAAM,IAAK,WAAWovB,GAAGvxB,GAAGwzB,GAAGxzB,GAAG,MAAM,IAAK,SAAS,MAAMmC,EAAE4B,OAAO/D,EAAEmT,aAAa,QAAQ,GAAGke,GAAGlvB,EAAE4B,QAAQ,MAAM,IAAK,SAAS/D,EAAEy+C,WAAWt8C,EAAEs8C,SAAmB,OAAVv+C,EAAEiC,EAAE4B,OAAckvB,GAAGjzB,IAAImC,EAAEs8C,SAASv+C,GAAE,GAAI,MAAMiC,EAAEgwB,cAAcc,GAAGjzB,IAAImC,EAAEs8C,SAASt8C,EAAEgwB,cAAa,GAAI,MAAM,QAAQ,mBAAoB3vB,EAAEk8C,UAAU1+C,EAAE2+C,QAAQxf,IAAIgB,GAAGj+B,EAAEC,KAAKlC,EAAE01B,WAAW,GAAG,OAAO11B,EAAE6B,MAAM7B,EAAE01B,WAAW,KAAK,OAAO,KAAK,KAAK,EAAE,GAAG31B,GAAG,MAAMC,EAAE4tB,UAAUyvB,GAAGt9C,EAAEC,EAAED,EAAEw4C,cAAcr2C,OAAO,CAAC,GAAG,iBAAkBA,GAAG,OAAOlC,EAAE4tB,UAAU,MAAMzsB,MAAM9B,GAAE,MACvfY,EAAE4Y,GAAGo/B,GAAGv2C,SAASmX,GAAGk/B,GAAGr2C,SAASu6C,GAAGj8C,IAAIC,EAAED,EAAE4tB,UAAU1rB,EAAElC,EAAEu4C,cAAct4C,EAAE0gC,IAAI3gC,EAAEC,EAAEi0B,YAAYhyB,IAAIlC,EAAE01B,WAAW,MAAKz1B,GAAG,IAAIA,EAAEyL,SAASzL,EAAEA,EAAE8M,eAAeuF,eAAepQ,IAAKy+B,IAAI3gC,EAAEA,EAAE4tB,UAAU3tB,GAAG,OAAO,KAAK,KAAK,GAA0B,OAAvBe,GAAEgB,IAAGE,EAAElC,EAAE41B,cAAiB,IAAiB,GAAZ51B,EAAE01B,YAAqB11B,EAAEurB,eAAetrB,EAAED,IAAEC,EAAE,OAAOiC,EAAEA,GAAE,EAAG,OAAOnC,OAAE,IAASC,EAAEu4C,cAAckF,UAAUxB,GAAGj8C,IAAsBkC,EAAE,QAApBD,EAAElC,EAAE61B,eAAyB31B,GAAG,OAAOgC,GAAsB,QAAlBA,EAAElC,EAAEi2B,MAAMC,WAAmC,QAAhB5zB,EAAErC,EAAEo3C,cAAsBp3C,EAAEo3C,YAAYn1C,EAAEA,EAAEk1C,WAAW90C,IAAIrC,EAAEo3C,YAAYp3C,EAAEk3C,WACtfj1C,EAAEA,EAAEk1C,WAAW,MAAMl1C,EAAEyzB,UAAU,IAAQz1B,IAAIiC,GAAG,IAAY,EAAPlC,EAAEu3C,QAAW,OAAOx3C,IAAG,IAAKC,EAAEu4C,cAAcmF,4BAA4B,IAAe,EAAV17C,GAAEN,SAAW6B,KAAIs7C,KAAKt7C,GAAEu7C,KAAYv7C,KAAIs7C,IAAIt7C,KAAIu7C,KAAGv7C,GAAEw7C,IAAG,IAAIC,IAAI,OAAOv7C,KAAIw7C,GAAGx7C,GAAEC,IAAGw7C,GAAGz7C,GAAEu7C,QAAQ/+C,GAAGiC,KAAElC,EAAE01B,WAAW,GAAS,MAAK,KAAK,EAAE,OAAOyiB,KAAW,KAAK,KAAK,GAAG,OAAOtE,GAAG7zC,GAAG,KAAK,KAAK,GAAG,OAAO4B,GAAE5B,EAAE4C,OAAOkuC,KAAK,KAAK,KAAK,GAA0B,GAAvB9vC,GAAEgB,IAAwB,QAArBE,EAAElC,EAAE41B,eAA0B,OAAO,KAA0C,GAArC3zB,EAAE,IAAiB,GAAZjC,EAAE01B,WAA+B,QAAjBrzB,EAAEH,EAAE47C,YAAsB,GAAG77C,EAAEo8C,GAAGn8C,GAAE,QAAS,GAAGqB,KAAIs7C,IAAI,OAAO9+C,GAAG,IAC9e,GADmfA,EAAE21B,WACjf,IAAIrzB,EAAErC,EAAEg2B,MAAM,OAAO3zB,GAAG,CAAS,GAAG,QAAXtC,EAAEu4C,GAAGj2C,IAAe,CAAyJ,IAAxJrC,EAAE01B,WAAW,GAAG2oB,GAAGn8C,GAAE,GAAoB,QAAhBD,EAAElC,EAAEy0C,eAAuBx0C,EAAEw0C,YAAYvyC,EAAEjC,EAAE01B,WAAW,GAAG,OAAOxzB,EAAEg1C,aAAal3C,EAAEo3C,YAAY,MAAMp3C,EAAEk3C,WAAWh1C,EAAEg1C,WAAeh1C,EAAElC,EAAEg2B,MAAM,OAAO9zB,GAAOG,EAAEpC,GAANgC,EAAEC,GAAQwzB,WAAW,EAAEzzB,EAAEk1C,WAAW,KAAKl1C,EAAEm1C,YAAY,KAAKn1C,EAAEi1C,WAAW,KAAmB,QAAdn3C,EAAEkC,EAAEwzB,YAAoBxzB,EAAE8xC,oBAAoB,EAAE9xC,EAAEspB,eAAelpB,EAAEJ,EAAE+zB,MAAM,KAAK/zB,EAAEs2C,cAAc,KAAKt2C,EAAE2zB,cAAc,KAAK3zB,EAAEuyC,YAAY,KAAKvyC,EAAEorB,aAAa,OAAOprB,EAAE8xC,oBAAoBh0C,EAAEg0C,oBAC3e9xC,EAAEspB,eAAexrB,EAAEwrB,eAAetpB,EAAE+zB,MAAMj2B,EAAEi2B,MAAM/zB,EAAEs2C,cAAcx4C,EAAEw4C,cAAct2C,EAAE2zB,cAAc71B,EAAE61B,cAAc3zB,EAAEuyC,YAAYz0C,EAAEy0C,YAAYnyC,EAAEtC,EAAEstB,aAAaprB,EAAEorB,aAAa,OAAOhrB,EAAE,KAAK,CAACkpB,eAAelpB,EAAEkpB,eAAe0oB,aAAa5xC,EAAE4xC,aAAaI,WAAWhyC,EAAEgyC,aAAanyC,EAAEA,EAAE+zB,QAA2B,OAAnB50B,GAAEW,GAAY,EAAVA,GAAEN,QAAU,GAAU1B,EAAEg2B,MAAM3zB,EAAEA,EAAE4zB,aAAa,CAAC,IAAIh0B,EAAE,GAAW,QAARlC,EAAEu4C,GAAGj2C,KAAa,GAAGrC,EAAE01B,WAAW,GAAGzzB,GAAE,EAAmB,QAAhBhC,EAAEF,EAAEy0C,eAAuBx0C,EAAEw0C,YAAYv0C,EAAED,EAAE01B,WAAW,GAAG2oB,GAAGn8C,GAAE,GAAI,OAAOA,EAAE+7C,MAAM,WAAW/7C,EAAEi8C,WAAW97C,EAAEozB,UAAU,OACne,QAD0ez1B,EACpgBA,EAAEk3C,WAAWh1C,EAAEg1C,cAAsBl3C,EAAEm3C,WAAW,MAAM,UAAU,EAAErE,KAAK5wC,EAAE67C,mBAAmB77C,EAAEg8C,gBAAgB,EAAEj+C,IAAID,EAAE01B,WAAW,GAAGzzB,GAAE,EAAGo8C,GAAGn8C,GAAE,GAAIlC,EAAEurB,eAAevrB,EAAE+zC,oBAAoB9zC,EAAE,GAAGiC,EAAE27C,aAAax7C,EAAE4zB,QAAQj2B,EAAEg2B,MAAMh2B,EAAEg2B,MAAM3zB,IAAa,QAATpC,EAAEiC,EAAE87C,MAAc/9C,EAAEg2B,QAAQ5zB,EAAErC,EAAEg2B,MAAM3zB,EAAEH,EAAE87C,KAAK37C,GAAG,OAAO,OAAOH,EAAE+7C,MAAM,IAAI/7C,EAAEg8C,iBAAiBh8C,EAAEg8C,eAAepL,KAAK,KAAK7yC,EAAEiC,EAAE+7C,KAAK/7C,EAAE47C,UAAU79C,EAAEiC,EAAE+7C,KAAKh+C,EAAEg2B,QAAQ/zB,EAAEg1C,WAAWl3C,EAAEk3C,WAAWh1C,EAAE67C,mBAAmBjL,KAAK7yC,EAAEg2B,QAAQ,KAAKj2B,EAAEgC,GAAEN,QAAQL,GAAEW,GAAEC,EAAI,EAAFjC,EAAI,EAAI,EAAFA,GAAKC,GAAG,KAAK,MAAMkB,MAAM9B,GAAE,IACrgBW,EAAEyV,MAAO,SAAS0pC,GAAGp/C,GAAG,OAAOA,EAAE0V,KAAK,KAAK,EAAE7T,GAAE7B,EAAE6C,OAAOkuC,KAAK,IAAI9wC,EAAED,EAAE21B,UAAU,OAAS,KAAF11B,GAAQD,EAAE21B,WAAa,KAAH11B,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAA+B,GAA7Bo4C,KAAKn3C,GAAEW,IAAGX,GAAES,IAAoB,IAAO,IAAxBzB,EAAED,EAAE21B,YAAwB,MAAMv0B,MAAM9B,GAAE,MAA6B,OAAvBU,EAAE21B,WAAa,KAAH11B,EAAQ,GAAUD,EAAE,KAAK,EAAE,OAAOs4C,GAAGt4C,GAAG,KAAK,KAAK,GAAG,OAAOiB,GAAEgB,IAAmB,MAAhBhC,EAAED,EAAE21B,YAAkB31B,EAAE21B,WAAa,KAAH11B,EAAQ,GAAGD,GAAG,KAAK,KAAK,GAAG,OAAOiB,GAAEgB,IAAG,KAAK,KAAK,EAAE,OAAOm2C,KAAK,KAAK,KAAK,GAAG,OAAOtE,GAAG9zC,GAAG,KAAK,QAAQ,OAAO,MAAM,SAASq/C,GAAGr/C,EAAEC,GAAG,MAAM,CAAC8D,MAAM/D,EAAEzB,OAAO0B,EAAEq/C,MAAMtuB,GAAG/wB,IAjBvdm9C,GAAG,SAASp9C,EAAEC,GAAG,IAAI,IAAIC,EAAED,EAAEg2B,MAAM,OAAO/1B,GAAG,CAAC,GAAG,IAAIA,EAAEwV,KAAK,IAAIxV,EAAEwV,IAAI1V,EAAEmV,YAAYjV,EAAE2tB,gBAAgB,GAAG,IAAI3tB,EAAEwV,KAAK,OAAOxV,EAAE+1B,MAAM,CAAC/1B,EAAE+1B,MAAM/e,OAAOhX,EAAEA,EAAEA,EAAE+1B,MAAM,SAAS,GAAG/1B,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEg2B,SAAS,CAAC,GAAG,OAAOh2B,EAAEgX,QAAQhX,EAAEgX,SAASjX,EAAE,OAAOC,EAAEA,EAAEgX,OAAOhX,EAAEg2B,QAAQhf,OAAOhX,EAAEgX,OAAOhX,EAAEA,EAAEg2B,UAChSmnB,GAAG,SAASr9C,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,IAAII,EAAEtC,EAAEw4C,cAAc,GAAGl2C,IAAIH,EAAE,CAAC,IAAsWK,EAAEH,EAApWD,EAAEnC,EAAE4tB,UAAgC,OAAtB/U,GAAGk/B,GAAGr2C,SAAS3B,EAAE,KAAYE,GAAG,IAAK,QAAQoC,EAAE2vB,GAAG7vB,EAAEE,GAAGH,EAAE8vB,GAAG7vB,EAAED,GAAGnC,EAAE,GAAG,MAAM,IAAK,SAASsC,EAAEwwB,GAAG1wB,EAAEE,GAAGH,EAAE2wB,GAAG1wB,EAAED,GAAGnC,EAAE,GAAG,MAAM,IAAK,SAASsC,EAAEzE,EAAE,GAAGyE,EAAE,CAACyB,WAAM,IAAS5B,EAAEtE,EAAE,GAAGsE,EAAE,CAAC4B,WAAM,IAAS/D,EAAE,GAAG,MAAM,IAAK,WAAWsC,EAAE+wB,GAAGjxB,EAAEE,GAAGH,EAAEkxB,GAAGjxB,EAAED,GAAGnC,EAAE,GAAG,MAAM,QAAQ,mBAAoBsC,EAAEo8C,SAAS,mBAAoBv8C,EAAEu8C,UAAUt8C,EAAEu8C,QAAQxf,IAA2B,IAAI38B,KAA3Bs8B,GAAG5+B,EAAEiC,GAAWjC,EAAE,KAAcoC,EAAE,IAAIH,EAAErF,eAAe0F,IAAIF,EAAExF,eAAe0F,IAAI,MAAMF,EAAEE,GAAG,GAAG,UAC/eA,EAAE,IAAIH,KAAKD,EAAEE,EAAEE,GAAKJ,EAAEtF,eAAeuF,KAAKnC,IAAIA,EAAE,IAAIA,EAAEmC,GAAG,QAAQ,4BAA4BG,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAI4qB,GAAGtwB,eAAe0F,GAAGxC,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAIyD,KAAKjB,EAAE,OAAO,IAAIA,KAAKL,EAAE,CAAC,IAAIX,EAAEW,EAAEK,GAAyB,GAAtBJ,EAAE,MAAME,EAAEA,EAAEE,QAAG,EAAUL,EAAErF,eAAe0F,IAAIhB,IAAIY,IAAI,MAAMZ,GAAG,MAAMY,GAAG,GAAG,UAAUI,EAAE,GAAGJ,EAAE,CAAC,IAAIC,KAAKD,GAAGA,EAAEtF,eAAeuF,IAAIb,GAAGA,EAAE1E,eAAeuF,KAAKnC,IAAIA,EAAE,IAAIA,EAAEmC,GAAG,IAAI,IAAIA,KAAKb,EAAEA,EAAE1E,eAAeuF,IAAID,EAAEC,KAAKb,EAAEa,KAAKnC,IAAIA,EAAE,IACpfA,EAAEmC,GAAGb,EAAEa,SAASnC,IAAIF,IAAIA,EAAE,IAAIA,EAAEyD,KAAKjB,EAAEtC,IAAIA,EAAEsB,MAAM,4BAA4BgB,GAAGhB,EAAEA,EAAEA,EAAE8nB,YAAO,EAAOlnB,EAAEA,EAAEA,EAAEknB,YAAO,EAAO,MAAM9nB,GAAGY,IAAIZ,IAAIxB,EAAEA,GAAG,IAAIyD,KAAKjB,EAAEhB,IAAI,aAAagB,EAAEJ,IAAIZ,GAAG,iBAAkBA,GAAG,iBAAkBA,IAAIxB,EAAEA,GAAG,IAAIyD,KAAKjB,EAAE,GAAGhB,GAAG,mCAAmCgB,GAAG,6BAA6BA,IAAI4qB,GAAGtwB,eAAe0F,IAAI,MAAMhB,GAAG09B,GAAGh9B,EAAEM,GAAGxC,GAAGoC,IAAIZ,IAAIxB,EAAE,MAAMA,EAAEA,GAAG,IAAIyD,KAAKjB,EAAEhB,IAAItB,IAAIF,EAAEA,GAAG,IAAIyD,KAAK,QAAQvD,GAAGgC,EAAElC,GAAKC,EAAEw0C,YAAYvyC,KAAEjC,EAAE01B,WAAW,KAC5c2nB,GAAG,SAASt9C,EAAEC,EAAEC,EAAEiC,GAAGjC,IAAIiC,IAAIlC,EAAE01B,WAAW,IAc1C,IAAI4pB,GAAG,mBAAoBC,QAAQA,QAAQC,IAAI,SAASC,GAAG1/C,EAAEC,GAAG,IAAIC,EAAED,EAAE1B,OAAO4D,EAAElC,EAAEq/C,MAAM,OAAOn9C,GAAG,OAAOjC,IAAIiC,EAAE6uB,GAAG9wB,IAAI,OAAOA,GAAG4wB,GAAG5wB,EAAE2C,MAAM5C,EAAEA,EAAE8D,MAAM,OAAO/D,GAAG,IAAIA,EAAE0V,KAAKob,GAAG9wB,EAAE6C,MAAM,IAAI+Y,QAAQiH,MAAM5iB,GAAG,MAAMiC,GAAGijB,YAAW,WAAW,MAAMjjB,MAAsH,SAASy9C,GAAG3/C,GAAG,IAAIC,EAAED,EAAE8B,IAAI,GAAG,OAAO7B,EAAE,GAAG,mBAAoBA,EAAE,IAAIA,EAAE,MAAM,MAAMC,GAAG0/C,GAAG5/C,EAAEE,QAAQD,EAAE0B,QAAQ,KACld,SAASk+C,GAAG7/C,EAAEC,GAAG,OAAOA,EAAEyV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,EAAE,GAAe,IAAZzV,EAAE01B,WAAe,OAAO31B,EAAE,CAAC,IAAIE,EAAEF,EAAEw4C,cAAcr2C,EAAEnC,EAAE61B,cAA4B51B,GAAdD,EAAEC,EAAE4tB,WAAc6oB,wBAAwBz2C,EAAEw3C,cAAcx3C,EAAE4C,KAAK3C,EAAEszC,GAAGvzC,EAAE4C,KAAK3C,GAAGiC,GAAGnC,EAAE8/C,oCAAoC7/C,EAAE,OAAO,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,MAAMmB,MAAM9B,GAAE,MAC7U,SAASygD,GAAG//C,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAEw0C,aAAuBx0C,EAAEk3C,WAAW,MAAiB,CAAC,IAAIj3C,EAAED,EAAEA,EAAE4D,KAAK,EAAE,CAAC,IAAI3D,EAAEwV,IAAI1V,KAAKA,EAAE,CAAC,IAAImC,EAAEjC,EAAEm6C,QAAQn6C,EAAEm6C,aAAQ,OAAO,IAASl4C,GAAGA,IAAIjC,EAAEA,EAAE2D,WAAW3D,IAAID,IAAI,SAAS+/C,GAAGhgD,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAEw0C,aAAuBx0C,EAAEk3C,WAAW,MAAiB,CAAC,IAAIj3C,EAAED,EAAEA,EAAE4D,KAAK,EAAE,CAAC,IAAI3D,EAAEwV,IAAI1V,KAAKA,EAAE,CAAC,IAAImC,EAAEjC,EAAE+G,OAAO/G,EAAEm6C,QAAQl4C,IAAIjC,EAAEA,EAAE2D,WAAW3D,IAAID,IACtV,SAASggD,GAAGjgD,EAAEC,EAAEC,GAAG,OAAOA,EAAEwV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAW,YAARsqC,GAAG,EAAE9/C,GAAU,KAAK,EAAgB,GAAdF,EAAEE,EAAE2tB,UAAyB,EAAZ3tB,EAAEy1B,UAAY,GAAG,OAAO11B,EAAED,EAAE62C,wBAAwB,CAAC,IAAI10C,EAAEjC,EAAEu3C,cAAcv3C,EAAE2C,KAAK5C,EAAEu4C,cAAchF,GAAGtzC,EAAE2C,KAAK5C,EAAEu4C,eAAex4C,EAAE+8C,mBAAmB56C,EAAElC,EAAE41B,cAAc71B,EAAE8/C,qCAAyE,YAApB,QAAhB7/C,EAAEC,EAAEu0C,cAAsBe,GAAGt1C,EAAED,EAAED,IAAU,KAAK,EAAkB,GAAG,QAAnBC,EAAEC,EAAEu0C,aAAwB,CAAQ,GAAPz0C,EAAE,KAAQ,OAAOE,EAAE+1B,MAAM,OAAO/1B,EAAE+1B,MAAMvgB,KAAK,KAAK,EAAE1V,EAAEE,EAAE+1B,MAAMpI,UAAU,MAAM,KAAK,EAAE7tB,EAAEE,EAAE+1B,MAAMpI,UAAU2nB,GAAGt1C,EAAED,EAAED,GAAG,OACpf,KAAK,EAA+E,OAA7EA,EAAEE,EAAE2tB,eAAU,OAAO5tB,GAAe,EAAZC,EAAEy1B,WAAawK,GAAGjgC,EAAE2C,KAAK3C,EAAEs4C,gBAAgBx4C,EAAEkgD,SAAe,KAAK,EAAS,KAAK,EAAS,KAAK,GAAG,OAAO,KAAK,GAAoH,YAAjH,OAAOhgD,EAAE21B,gBAAgB31B,EAAEA,EAAEw1B,UAAU,OAAOx1B,IAAIA,EAAEA,EAAE21B,cAAc,OAAO31B,IAAIA,EAAEA,EAAE41B,WAAW,OAAO51B,GAAG+5B,GAAG/5B,OAAa,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,MAAMkB,MAAM9B,GAAE,MAC3T,SAAS6gD,GAAGngD,EAAEC,EAAEC,GAAiC,OAA9B,mBAAoBkgD,IAAIA,GAAGngD,GAAUA,EAAEyV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAmB,GAAG,QAAnB1V,EAAEC,EAAEw0C,cAAyC,QAAfz0C,EAAEA,EAAEm3C,YAAqB,CAAC,IAAIh1C,EAAEnC,EAAE6D,KAAKqvC,GAAG,GAAGhzC,EAAE,GAAGA,GAAE,WAAW,IAAIF,EAAEmC,EAAE,EAAE,CAAC,IAAIjC,EAAEF,EAAEq6C,QAAQ,QAAG,IAASn6C,EAAE,CAAC,IAAIkC,EAAEnC,EAAE,IAAIC,IAAI,MAAMsC,GAAGo9C,GAAGx9C,EAAEI,IAAIxC,EAAEA,EAAE6D,WAAW7D,IAAImC,MAAK,MAAM,KAAK,EAAEw9C,GAAG1/C,GAAiB,mBAAdC,EAAED,EAAE4tB,WAAgCwyB,sBALxG,SAAYrgD,EAAEC,GAAG,IAAIA,EAAEW,MAAMZ,EAAEw4C,cAAcv4C,EAAEspB,MAAMvpB,EAAE61B,cAAc51B,EAAEogD,uBAAuB,MAAMngD,GAAG0/C,GAAG5/C,EAAEE,IAKkBogD,CAAGrgD,EAAEC,GAAG,MAAM,KAAK,EAAEy/C,GAAG1/C,GAAG,MAAM,KAAK,EAAEsgD,GAAGvgD,EAAEC,EAAEC,IACna,SAASsgD,GAAGxgD,GAAG,IAAIC,EAAED,EAAE01B,UAAU11B,EAAEkX,OAAO,KAAKlX,EAAEi2B,MAAM,KAAKj2B,EAAE61B,cAAc,KAAK71B,EAAEy0C,YAAY,KAAKz0C,EAAEstB,aAAa,KAAKttB,EAAE01B,UAAU,KAAK11B,EAAEq3C,YAAY,KAAKr3C,EAAEm3C,WAAW,KAAKn3C,EAAE+7C,aAAa,KAAK/7C,EAAEw4C,cAAc,KAAKx4C,EAAE6tB,UAAU,KAAK,OAAO5tB,GAAGugD,GAAGvgD,GAAG,SAASwgD,GAAGzgD,GAAG,OAAO,IAAIA,EAAE0V,KAAK,IAAI1V,EAAE0V,KAAK,IAAI1V,EAAE0V,IAC1S,SAASgrC,GAAG1gD,GAAGA,EAAE,CAAC,IAAI,IAAIC,EAAED,EAAEkX,OAAO,OAAOjX,GAAG,CAAC,GAAGwgD,GAAGxgD,GAAG,CAAC,IAAIC,EAAED,EAAE,MAAMD,EAAEC,EAAEA,EAAEiX,OAAO,MAAM9V,MAAM9B,GAAE,MAAqB,OAAdW,EAAEC,EAAE2tB,UAAiB3tB,EAAEwV,KAAK,KAAK,EAAE,IAAIvT,GAAE,EAAG,MAAM,KAAK,EAA+B,KAAK,EAAElC,EAAEA,EAAE03B,cAAcx1B,GAAE,EAAG,MAAM,QAAQ,MAAMf,MAAM9B,GAAE,MAAmB,GAAZY,EAAEy1B,YAAe1B,GAAGh0B,EAAE,IAAIC,EAAEy1B,YAAY,IAAI31B,EAAEC,EAAE,IAAIC,EAAEF,IAAI,CAAC,KAAK,OAAOE,EAAEg2B,SAAS,CAAC,GAAG,OAAOh2B,EAAEgX,QAAQupC,GAAGvgD,EAAEgX,QAAQ,CAAChX,EAAE,KAAK,MAAMF,EAAEE,EAAEA,EAAEgX,OAAiC,IAA1BhX,EAAEg2B,QAAQhf,OAAOhX,EAAEgX,OAAWhX,EAAEA,EAAEg2B,QAAQ,IAAIh2B,EAAEwV,KAAK,IAAIxV,EAAEwV,KAAK,KAAKxV,EAAEwV,KAAK,CAAC,GAAe,EAAZxV,EAAEy1B,UAAY,SAAS11B,EACvf,GAAG,OAAOC,EAAE+1B,OAAO,IAAI/1B,EAAEwV,IAAI,SAASzV,EAAOC,EAAE+1B,MAAM/e,OAAOhX,EAAEA,EAAEA,EAAE+1B,MAAM,KAAiB,EAAZ/1B,EAAEy1B,WAAa,CAACz1B,EAAEA,EAAE2tB,UAAU,MAAM7tB,GAAGmC,EAAEw+C,GAAG3gD,EAAEE,EAAED,GAAG2gD,GAAG5gD,EAAEE,EAAED,GACvI,SAAS0gD,GAAG3gD,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE0V,IAAIxT,EAAE,IAAIC,GAAG,IAAIA,EAAE,GAAGD,EAAElC,EAAEkC,EAAElC,EAAE6tB,UAAU7tB,EAAE6tB,UAAUgzB,SAAS5gD,EAAE,IAAIC,EAAEyL,SAASzL,EAAEkR,WAAWkB,aAAatS,EAAEC,GAAGC,EAAEoS,aAAatS,EAAEC,IAAI,IAAIC,EAAEyL,UAAU1L,EAAEC,EAAEkR,YAAakB,aAAatS,EAAEE,IAAKD,EAAEC,GAAIiV,YAAYnV,GAA4B,OAAxBE,EAAEA,EAAE4gD,sBAA0C,OAAO7gD,EAAE0+C,UAAU1+C,EAAE0+C,QAAQxf,UAAU,GAAG,IAAIh9B,GAAc,QAAVnC,EAAEA,EAAEi2B,OAAgB,IAAI0qB,GAAG3gD,EAAEC,EAAEC,GAAGF,EAAEA,EAAEk2B,QAAQ,OAAOl2B,GAAG2gD,GAAG3gD,EAAEC,EAAEC,GAAGF,EAAEA,EAAEk2B,QAC9Y,SAAS0qB,GAAG5gD,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE0V,IAAIxT,EAAE,IAAIC,GAAG,IAAIA,EAAE,GAAGD,EAAElC,EAAEkC,EAAElC,EAAE6tB,UAAU7tB,EAAE6tB,UAAUgzB,SAAS5gD,EAAEC,EAAEoS,aAAatS,EAAEC,GAAGC,EAAEiV,YAAYnV,QAAQ,GAAG,IAAImC,GAAc,QAAVnC,EAAEA,EAAEi2B,OAAgB,IAAI2qB,GAAG5gD,EAAEC,EAAEC,GAAGF,EAAEA,EAAEk2B,QAAQ,OAAOl2B,GAAG4gD,GAAG5gD,EAAEC,EAAEC,GAAGF,EAAEA,EAAEk2B,QACrN,SAASqqB,GAAGvgD,EAAEC,EAAEC,GAAG,IAAI,IAAaoC,EAAEF,EAAXD,EAAElC,EAAEiC,GAAE,IAAS,CAAC,IAAIA,EAAE,CAACA,EAAEC,EAAE+U,OAAOlX,EAAE,OAAO,CAAC,GAAG,OAAOkC,EAAE,MAAMd,MAAM9B,GAAE,MAAoB,OAAdgD,EAAEJ,EAAE2rB,UAAiB3rB,EAAEwT,KAAK,KAAK,EAAEtT,GAAE,EAAG,MAAMpC,EAAE,KAAK,EAAiC,KAAK,EAAEsC,EAAEA,EAAEq1B,cAAcv1B,GAAE,EAAG,MAAMpC,EAAEkC,EAAEA,EAAEgV,OAAOhV,GAAE,EAAG,GAAG,IAAIC,EAAEuT,KAAK,IAAIvT,EAAEuT,IAAI,CAAC1V,EAAE,IAAI,IAAIwC,EAAExC,EAAEqC,EAAEF,EAAEX,EAAEtB,EAAEwC,EAAEL,IAAI,GAAG89C,GAAG39C,EAAEE,EAAElB,GAAG,OAAOkB,EAAEuzB,OAAO,IAAIvzB,EAAEgT,IAAIhT,EAAEuzB,MAAM/e,OAAOxU,EAAEA,EAAEA,EAAEuzB,UAAU,CAAC,GAAGvzB,IAAIL,EAAE,MAAMrC,EAAE,KAAK,OAAO0C,EAAEwzB,SAAS,CAAC,GAAG,OAAOxzB,EAAEwU,QAAQxU,EAAEwU,SAAS7U,EAAE,MAAMrC,EAAE0C,EAAEA,EAAEwU,OAAOxU,EAAEwzB,QAAQhf,OAAOxU,EAAEwU,OAAOxU,EAAEA,EAAEwzB,QAAQ9zB,GAAGI,EACrfF,EAAED,EAAEF,EAAE0rB,UAAU,IAAIrrB,EAAEmJ,SAASnJ,EAAE4O,WAAWC,YAAYhP,GAAGG,EAAE6O,YAAYhP,IAAIC,EAAE+O,YAAYlP,EAAE0rB,gBAAgB,GAAG,IAAI1rB,EAAEuT,KAAK,GAAG,OAAOvT,EAAE8zB,MAAM,CAAC3zB,EAAEH,EAAE0rB,UAAU8J,cAAcv1B,GAAE,EAAGD,EAAE8zB,MAAM/e,OAAO/U,EAAEA,EAAEA,EAAE8zB,MAAM,eAAe,GAAGkqB,GAAGngD,EAAEmC,EAAEjC,GAAG,OAAOiC,EAAE8zB,MAAM,CAAC9zB,EAAE8zB,MAAM/e,OAAO/U,EAAEA,EAAEA,EAAE8zB,MAAM,SAAS,GAAG9zB,IAAIlC,EAAE,MAAM,KAAK,OAAOkC,EAAE+zB,SAAS,CAAC,GAAG,OAAO/zB,EAAE+U,QAAQ/U,EAAE+U,SAASjX,EAAE,OAAkB,KAAXkC,EAAEA,EAAE+U,QAAaxB,MAAMxT,GAAE,GAAIC,EAAE+zB,QAAQhf,OAAO/U,EAAE+U,OAAO/U,EAAEA,EAAE+zB,SACpa,SAAS6qB,GAAG/gD,EAAEC,GAAG,OAAOA,EAAEyV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAW,YAARqqC,GAAG,EAAE9/C,GAAU,KAAK,EAAE,OAAO,KAAK,EAAE,IAAIC,EAAED,EAAE4tB,UAAU,GAAG,MAAM3tB,EAAE,CAAC,IAAIiC,EAAElC,EAAEu4C,cAAct2C,EAAE,OAAOlC,EAAEA,EAAEw4C,cAAcr2C,EAAEnC,EAAEC,EAAE4C,KAAK,IAAIP,EAAErC,EAAEw0C,YAA+B,GAAnBx0C,EAAEw0C,YAAY,KAAQ,OAAOnyC,EAAE,CAAgF,IAA/EpC,EAAE2gC,IAAI1+B,EAAE,UAAUnC,GAAG,UAAUmC,EAAEU,MAAM,MAAMV,EAAEsP,MAAMghB,GAAGvyB,EAAEiC,GAAG48B,GAAG/+B,EAAEkC,GAAGjC,EAAE8+B,GAAG/+B,EAAEmC,GAAOD,EAAE,EAAEA,EAAEI,EAAEzD,OAAOqD,GAAG,EAAE,CAAC,IAAIE,EAAEE,EAAEJ,GAAGM,EAAEF,EAAEJ,EAAE,GAAG,UAAUE,EAAE47B,GAAG99B,EAAEsC,GAAG,4BAA4BJ,EAAEyxB,GAAG3zB,EAAEsC,GAAG,aAAaJ,EAAE6xB,GAAG/zB,EAAEsC,GAAGgtB,GAAGtvB,EAAEkC,EAAEI,EAAEvC,GAAG,OAAOD,GAAG,IAAK,QAAQ0yB,GAAGxyB,EAAEiC,GAAG,MAChf,IAAK,WAAWoxB,GAAGrzB,EAAEiC,GAAG,MAAM,IAAK,SAASlC,EAAEC,EAAEkyB,cAAcosB,YAAYt+C,EAAEkyB,cAAcosB,cAAcr8C,EAAEs8C,SAAmB,OAAVz+C,EAAEmC,EAAE4B,OAAckvB,GAAG/yB,IAAIiC,EAAEs8C,SAASz+C,GAAE,GAAIC,MAAMkC,EAAEs8C,WAAW,MAAMt8C,EAAEgwB,aAAac,GAAG/yB,IAAIiC,EAAEs8C,SAASt8C,EAAEgwB,cAAa,GAAIc,GAAG/yB,IAAIiC,EAAEs8C,SAASt8C,EAAEs8C,SAAS,GAAG,IAAG,MAAO,OAAO,KAAK,EAAE,GAAG,OAAOx+C,EAAE4tB,UAAU,MAAMzsB,MAAM9B,GAAE,MAA4C,YAAtCW,EAAE4tB,UAAUsG,UAAUl0B,EAAEu4C,eAAqB,KAAK,EAA8D,aAA5Dv4C,EAAEA,EAAE4tB,WAAY2L,UAAUv5B,EAAEu5B,SAAQ,EAAGS,GAAGh6B,EAAE03B,iBAAuB,KAAK,GAAG,OAAO,KAAK,GACzb,GAD4bz3B,EAAED,EAAE,OAAOA,EAAE41B,cACve1zB,GAAE,GAAIA,GAAE,EAAGjC,EAAED,EAAEg2B,MAAM+qB,GAAGjO,MAAS,OAAO7yC,EAAEF,EAAE,IAAIA,EAAEE,IAAI,CAAC,GAAG,IAAIF,EAAE0V,IAAIpT,EAAEtC,EAAE6tB,UAAU1rB,EAAa,mBAAVG,EAAEA,EAAEuyB,OAA4BoJ,YAAY37B,EAAE27B,YAAY,UAAU,OAAO,aAAa37B,EAAE2+C,QAAQ,QAAS3+C,EAAEtC,EAAE6tB,UAAkC3rB,EAAE,OAA1BA,EAAElC,EAAEw4C,cAAc3jB,QAA8B3yB,EAAEpF,eAAe,WAAWoF,EAAE++C,QAAQ,KAAK3+C,EAAEuyB,MAAMosB,QAAQljB,GAAG,UAAU77B,SAAS,GAAG,IAAIlC,EAAE0V,IAAI1V,EAAE6tB,UAAUsG,UAAUhyB,EAAE,GAAGnC,EAAEw4C,kBAAmB,CAAA,GAAG,KAAKx4C,EAAE0V,KAAK,OAAO1V,EAAE61B,eAAe,OAAO71B,EAAE61B,cAAcC,WAAW,EAACxzB,EAAEtC,EAAEi2B,MAAMC,SAAUhf,OAAOlX,EAAEA,EACnfsC,EAAE,SAAc,GAAG,OAAOtC,EAAEi2B,MAAM,CAACj2B,EAAEi2B,MAAM/e,OAAOlX,EAAEA,EAAEA,EAAEi2B,MAAM,UAAS,GAAGj2B,IAAIE,EAAE,MAAM,KAAK,OAAOF,EAAEk2B,SAAS,CAAC,GAAG,OAAOl2B,EAAEkX,QAAQlX,EAAEkX,SAAShX,EAAE,MAAMF,EAAEA,EAAEA,EAAEkX,OAAOlX,EAAEk2B,QAAQhf,OAAOlX,EAAEkX,OAAOlX,EAAEA,EAAEk2B,QAAc,YAANgrB,GAAGjhD,GAAU,KAAK,GAAS,YAANihD,GAAGjhD,GAAU,KAAK,GAAG,OAAO,MAAMmB,MAAM9B,GAAE,MAAO,SAAS4hD,GAAGlhD,GAAG,IAAIC,EAAED,EAAEy0C,YAAY,GAAG,OAAOx0C,EAAE,CAACD,EAAEy0C,YAAY,KAAK,IAAIv0C,EAAEF,EAAE6tB,UAAU,OAAO3tB,IAAIA,EAAEF,EAAE6tB,UAAU,IAAI0xB,IAAIt/C,EAAEhC,SAAQ,SAASgC,GAAG,IAAIkC,EAAEg/C,GAAGz7C,KAAK,KAAK1F,EAAEC,GAAGC,EAAE43B,IAAI73B,KAAKC,EAAEkhD,IAAInhD,GAAGA,EAAEyW,KAAKvU,EAAEA,QAC/c,IAAIk/C,GAAG,mBAAoB/rB,QAAQA,QAAQC,IAAI,SAAS+rB,GAAGthD,EAAEC,EAAEC,IAAGA,EAAE60C,GAAG70C,EAAE,OAAQwV,IAAI,EAAExV,EAAE+0C,QAAQ,CAACnsC,QAAQ,MAAM,IAAI3G,EAAElC,EAAE8D,MAAsD,OAAhD7D,EAAE+kB,SAAS,WAAWs8B,KAAKA,IAAG,EAAGC,GAAGr/C,GAAGu9C,GAAG1/C,EAAEC,IAAWC,EACrL,SAASuhD,GAAGzhD,EAAEC,EAAEC,IAAGA,EAAE60C,GAAG70C,EAAE,OAAQwV,IAAI,EAAE,IAAIvT,EAAEnC,EAAE6C,KAAKo6C,yBAAyB,GAAG,mBAAoB96C,EAAE,CAAC,IAAID,EAAEjC,EAAE8D,MAAM7D,EAAE+0C,QAAQ,WAAmB,OAARyK,GAAG1/C,EAAEC,GAAUkC,EAAED,IAAI,IAAII,EAAEtC,EAAE6tB,UAA8O,OAApO,OAAOvrB,GAAG,mBAAoBA,EAAEo/C,oBAAoBxhD,EAAE+kB,SAAS,WAAW,mBAAoB9iB,IAAI,OAAOw/C,GAAGA,GAAG,IAAIlC,IAAI,CAAC9+C,OAAOghD,GAAGP,IAAIzgD,MAAM++C,GAAG1/C,EAAEC,IAAI,IAAIC,EAAED,EAAEq/C,MAAM3+C,KAAK+gD,kBAAkBzhD,EAAE8D,MAAM,CAAC69C,eAAe,OAAO1hD,EAAEA,EAAE,OAAcA,EAC7Z,IA+B+T2hD,GA/B3TC,GAAG3/B,KAAK4/B,KAAKC,GAAG1yB,GAAGxqB,uBAAuBm9C,GAAG3yB,GAAGrqB,kBAAuC65C,GAAG,EAAYC,GAAG,EAAEC,GAAG,EAAO16C,GAAjD,EAAqDZ,GAAE,KAAKc,GAAE,KAAKb,GAAE,EAAEH,GAAEs7C,GAAGoD,GAAG,KAAKC,GAAG,WAAWC,GAAG,WAAWC,GAAG,KAAKpD,GAAG,EAAEqD,IAAG,EAAGtB,GAAG,EAASt8C,GAAE,KAAK68C,IAAG,EAAGC,GAAG,KAAKG,GAAG,KAAKY,IAAG,EAAGC,GAAG,KAAKC,GAAG,GAAGC,GAAG,KAAKC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAE,SAAS/M,KAAK,OAAxO,OAA+OxxC,IAAe,YAAYyuC,KAAK,GAAG,GAAG,IAAI8P,GAAGA,GAAGA,GAAG,YAAY9P,KAAK,GAAG,GAC9X,SAASgD,GAAG/1C,EAAEC,EAAEC,GAAY,GAAG,IAAO,GAAnBD,EAAEA,EAAEu3C,OAAkB,OAAO,WAAW,IAAIr1C,EAAE6wC,KAAK,GAAG,IAAO,EAAF/yC,GAAK,OAAO,KAAKkC,EAAE,WAAW,WAAW,GAD/C,IAAU,GACyCmC,IAAU,OAAOX,GAAE,GAAG,OAAOzD,EAAEF,EAAEuzC,GAAGvzC,EAAc,EAAZE,EAAE4iD,WAAa,IAAI,UAAU,OAAO3gD,GAAG,KAAK,GAAGnC,EAAE,WAAW,MAAM,KAAK,GAAGA,EAAEuzC,GAAGvzC,EAAE,IAAI,KAAK,MAAM,KAAK,GAAG,KAAK,GAAGA,EAAEuzC,GAAGvzC,EAAE,IAAI,KAAK,MAAM,KAAK,GAAGA,EAAE,EAAE,MAAM,QAAQ,MAAMoB,MAAM9B,GAAE,MAA4B,OAArB,OAAOoE,IAAG1D,IAAI2D,MAAK3D,EAASA,EAClX,SAASg2C,GAAGh2C,EAAEC,GAAG,GAAG,GAAG0iD,GAAG,MAAMA,GAAG,EAAEC,GAAG,KAAKxhD,MAAM9B,GAAE,MAAgB,GAAG,QAAbU,EAAE+iD,GAAG/iD,EAAEC,IAAe,CAAC,IAAIC,EAAE8yC,KAAK,aAAa/yC,EAFlC,IAAK,EAEgCqE,KAFrC,OAEiDA,IAAe0+C,GAAGhjD,IAAI2E,GAAE3E,GAFzE,IAE4EsE,IAAOgvC,MAAM3uC,GAAE3E,GAF3F,IAEiG,EAAFsE,KAAU,KAAKpE,GAAG,KAAKA,IAAI,OAAOwiD,GAAGA,GAAG,IAAIntB,IAAI,CAAC,CAACv1B,EAAEC,WAAmB,KAAbC,EAAEwiD,GAAGn5C,IAAIvJ,KAAgBE,EAAED,IAAIyiD,GAAG95C,IAAI5I,EAAEC,KACzQ,SAAS8iD,GAAG/iD,EAAEC,GAAGD,EAAEwrB,eAAevrB,IAAID,EAAEwrB,eAAevrB,GAAG,IAAIC,EAAEF,EAAE01B,UAAU,OAAOx1B,GAAGA,EAAEsrB,eAAevrB,IAAIC,EAAEsrB,eAAevrB,GAAG,IAAIkC,EAAEnC,EAAEkX,OAAOhV,EAAE,KAAK,GAAG,OAAOC,GAAG,IAAInC,EAAE0V,IAAIxT,EAAElC,EAAE6tB,eAAe,KAAK,OAAO1rB,GAAG,CAA+H,GAA9HjC,EAAEiC,EAAEuzB,UAAUvzB,EAAE6xC,oBAAoB/zC,IAAIkC,EAAE6xC,oBAAoB/zC,GAAG,OAAOC,GAAGA,EAAE8zC,oBAAoB/zC,IAAIC,EAAE8zC,oBAAoB/zC,GAAM,OAAOkC,EAAE+U,QAAQ,IAAI/U,EAAEuT,IAAI,CAACxT,EAAEC,EAAE0rB,UAAU,MAAM1rB,EAAEA,EAAE+U,OAA0D,OAAnD,OAAOhV,IAAIwB,KAAIxB,IAAIqzC,GAAGt1C,GAAGuD,KAAIw7C,IAAIE,GAAGh9C,EAAEyB,KAAIw7C,GAAGj9C,EAAEjC,IAAWiC,EACrc,SAAS+gD,GAAGjjD,GAAG,IAAIC,EAAED,EAAEkjD,gBAAgB,GAAG,IAAIjjD,EAAE,OAAOA,EAAuB,IAAIkjD,GAAGnjD,EAA5BC,EAAED,EAAEojD,kBAA6B,OAAOnjD,EAAE,IAAIC,EAAEF,EAAEqjD,eAAmD,OAAO,IAAjBrjD,EAAEE,GAA5BF,EAAEA,EAAEsjD,uBAA4BpjD,EAAEF,IAAeC,IAAID,EAAE,EAAEA,EACnL,SAAS2E,GAAE3E,GAAG,GAAG,IAAIA,EAAEkjD,gBAAgBljD,EAAEujD,uBAAuB,WAAWvjD,EAAEwjD,iBAAiB,GAAGxjD,EAAEyjD,aAAarQ,GAAG4P,GAAGt9C,KAAK,KAAK1F,QAAQ,CAAC,IAAIC,EAAEgjD,GAAGjjD,GAAGE,EAAEF,EAAEyjD,aAAa,GAAG,IAAIxjD,EAAE,OAAOC,IAAIF,EAAEyjD,aAAa,KAAKzjD,EAAEujD,uBAAuB,EAAEvjD,EAAEwjD,iBAAiB,QAAQ,CAAC,IAAIrhD,EAAE2zC,KAAqH,GAAhH,aAAa71C,EAAEkC,EAAE,GAAG,IAAIlC,GAAG,IAAIA,EAAEkC,EAAE,GAA0CA,EAAE,IAAxCA,EAAE,IAAI,WAAWlC,GAAG,IAAI,WAAWkC,IAAU,GAAG,KAAKA,EAAE,GAAG,MAAMA,EAAE,GAAG,GAAO,OAAOjC,EAAE,CAAC,IAAIgC,EAAElC,EAAEwjD,iBAAiB,GAAGxjD,EAAEujD,yBAAyBtjD,GAAGiC,GAAGC,EAAE,OAAOjC,IAAIqyC,IAAIf,GAAGtxC,GAAGF,EAAEujD,uBACnetjD,EAAED,EAAEwjD,iBAAiBrhD,EAAElC,EAAE,aAAaA,EAAEmzC,GAAG4P,GAAGt9C,KAAK,KAAK1F,IAAImzC,GAAGhxC,EAAEuhD,GAAGh+C,KAAK,KAAK1F,GAAG,CAAC2rB,QAAQ,IAAI,WAAW1rB,GAAG8yC,OAAO/yC,EAAEyjD,aAAaxjD,IAClI,SAASyjD,GAAG1jD,EAAEC,GAAQ,GAAL4iD,GAAG,EAAK5iD,EAAE,OAAc0jD,GAAG3jD,EAAVC,EAAE61C,MAAanxC,GAAE3E,GAAG,KAAK,IAAIE,EAAE+iD,GAAGjjD,GAAG,GAAG,IAAIE,EAAE,CAAkB,GAAjBD,EAAED,EAAEyjD,aAPb,OAO8Bn/C,IAAe,MAAMlD,MAAM9B,GAAE,MAAiC,GAA3BskD,KAAK5jD,IAAI0D,IAAGxD,IAAIyD,IAAGkgD,GAAG7jD,EAAEE,GAAM,OAAOsE,GAAE,CAAC,IAAIrC,EAAEmC,GAAEA,IAPvG,GAOwH,IAAX,IAAIpC,EAAE4hD,WAAYC,KAAK,MAAM,MAAMvhD,GAAGwhD,GAAGhkD,EAAEwC,GAAkC,GAAtBqxC,KAAKvvC,GAAEnC,EAAE6/C,GAAGrgD,QAAQO,EAPvK,IAO4KsB,GAAO,MAAMvD,EAAEiiD,GAAG2B,GAAG7jD,EAAEE,GAAGg/C,GAAGl/C,EAAEE,GAAGyE,GAAE3E,GAAGC,EAAE,GAAG,OAAOuE,GAAE,OAAOtC,EAAElC,EAAEikD,aAAajkD,EAAE2B,QAAQ+zB,UAAU11B,EAAEkkD,uBAAuBhkD,EAAEiC,EAAEqB,GAAEE,GAAE,KAAKvB,GAAG,KAAK28C,GAAG,KAP9T,EAOsU,MAAM19C,MAAM9B,GAAE,MAAM,KAPrV,EAO6VqkD,GAAG3jD,EAAE,EAAEE,EAAE,EAAEA,GAAG,MAAM,KAAK6+C,GACvb,GAD0bG,GAAGl/C,EAAEE,GACteA,KADyeiC,EAAEnC,EAAEmkD,qBACrenkD,EAAEsjD,sBAAsBc,GAAGliD,IAAO,aAAaigD,IAAkB,IAAbjgD,EAAE8+C,GARqJ,IAQ/IjO,MAAW,CAAC,GAAGuP,GAAG,CAAC,IAAIhgD,EAAEtC,EAAEqjD,eAAe,GAAG,IAAI/gD,GAAGA,GAAGpC,EAAE,CAACF,EAAEqjD,eAAenjD,EAAE2jD,GAAG7jD,EAAEE,GAAG,OAAe,GAAG,KAAXoC,EAAE2gD,GAAGjjD,KAAasC,IAAIpC,EAAE,MAAM,GAAG,IAAIiC,GAAGA,IAAIjC,EAAE,CAACF,EAAEqjD,eAAelhD,EAAE,MAAMnC,EAAEqkD,cAAc/jB,GAAGgkB,GAAG5+C,KAAK,KAAK1F,GAAGkC,GAAG,MAAMoiD,GAAGtkD,GAAG,MAAM,KAAKg/C,GAAwE,GAArEE,GAAGl/C,EAAEE,GAAyBA,KAAtBiC,EAAEnC,EAAEmkD,qBAA0BnkD,EAAEsjD,sBAAsBc,GAAGliD,IAAOogD,KAAwB,KAAnBpgD,EAAElC,EAAEqjD,iBAAsBnhD,GAAGhC,GAAG,CAACF,EAAEqjD,eAAenjD,EAAE2jD,GAAG7jD,EAAEE,GAAG,MAAc,GAAG,KAAXgC,EAAE+gD,GAAGjjD,KAAakC,IAAIhC,EAAE,MAAM,GAAG,IAAIiC,GAAGA,IAAIjC,EAAE,CAACF,EAAEqjD,eACxelhD,EAAE,MAAgP,GAA1O,aAAaigD,GAAGjgD,EAAE,IAAI,WAAWigD,IAAIrP,KAAK,aAAaoP,GAAGhgD,EAAE,GAAGA,EAAE,IAAI,WAAWggD,IAAI,IAAuC,GAANhgD,GAA7BD,EAAE6wC,MAA+B5wC,KAAQA,EAAE,IAApCjC,EAAE,IAAI,WAAWA,GAAGgC,IAAmBC,GAAG,IAAIA,EAAE,IAAI,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKA,EAAE,KAAK,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAK2/C,GAAG3/C,EAAE,OAAOA,KAAQA,EAAEjC,IAAO,GAAGiC,EAAE,CAACnC,EAAEqkD,cAAc/jB,GAAGgkB,GAAG5+C,KAAK,KAAK1F,GAAGmC,GAAG,MAAMmiD,GAAGtkD,GAAG,MAAM,KAT5L,EASoM,GAAG,aAAamiD,IAAI,OAAOE,GAAG,CAAC//C,EAAE6/C,GAAG,IAAI//C,EAAEigD,GAAuH,GAA5F,IAAxBlgD,EAAsB,EAApBC,EAAEmiD,mBAAyBpiD,EAAE,GAAGD,EAAgB,EAAdE,EAAEoiD,YAA8DriD,GAAhDG,EAAEywC,MAAM,IAAI,WAAWzwC,IAAgB,EAAZF,EAAE0gD,WAAa,QAAW5gD,EAAE,EAAEA,EAAEC,EAAEG,GAAM,GAAGH,EAAE,CAAC+8C,GAAGl/C,EAAEE,GAAGF,EAAEqkD,cAC/e/jB,GAAGgkB,GAAG5+C,KAAK,KAAK1F,GAAGmC,GAAG,OAAOmiD,GAAGtkD,GAAG,MAAM,QAAQ,MAAMoB,MAAM9B,GAAE,MAAY,GAALqF,GAAE3E,GAAMA,EAAEyjD,eAAexjD,EAAE,OAAOyjD,GAAGh+C,KAAK,KAAK1F,IAAI,OAAO,KAChI,SAASgjD,GAAGhjD,GAAG,IAAIC,EAAED,EAAEkjD,gBAAqC,GAArBjjD,EAAE,IAAIA,EAAEA,EAAE,WAXuB,OAWRqE,IAAe,MAAMlD,MAAM9B,GAAE,MAAiC,GAA3BskD,KAAK5jD,IAAI0D,IAAGzD,IAAI0D,IAAGkgD,GAAG7jD,EAAEC,GAAM,OAAOuE,GAAE,CAAC,IAAItE,EAAEoE,GAAEA,IAXjE,GAWkF,IAAX,IAAInC,EAAE2hD,WAAYW,KAAK,MAAM,MAAMviD,GAAG8hD,GAAGhkD,EAAEkC,GAAkC,GAAtB2xC,KAAKvvC,GAAEpE,EAAE8hD,GAAGrgD,QAAQQ,EAXjI,IAWsIqB,GAAO,MAAMtD,EAAEgiD,GAAG2B,GAAG7jD,EAAEC,GAAGi/C,GAAGl/C,EAAEC,GAAG0E,GAAE3E,GAAGE,EAAE,GAAG,OAAOsE,GAAE,MAAMpD,MAAM9B,GAAE,MAAMU,EAAEikD,aAAajkD,EAAE2B,QAAQ+zB,UAAU11B,EAAEkkD,uBAAuBjkD,EAAEyD,GAAE,KAAK4gD,GAAGtkD,GAAG2E,GAAE3E,GAAG,OAAO,KACzY,SAAS0kD,GAAG1kD,EAAEC,GAAG,IAAIC,EAAEoE,GAAEA,IAAG,EAAE,IAAI,OAAOtE,EAAEC,GAAG,QAZ0B,KAYlBqE,GAAEpE,IAASozC,MAAM,SAASqR,GAAG3kD,EAAEC,GAAG,IAAIC,EAAEoE,GAAEA,KAAI,EAAEA,IAZzB,EAY+B,IAAI,OAAOtE,EAAEC,GAAG,QAZpD,KAY4DqE,GAAEpE,IAASozC,MAC/I,SAASuQ,GAAG7jD,EAAEC,GAAGD,EAAEikD,aAAa,KAAKjkD,EAAEkkD,uBAAuB,EAAE,IAAIhkD,EAAEF,EAAEqkD,cAAiD,IAAlC,IAAInkD,IAAIF,EAAEqkD,eAAe,EAAE9jB,GAAGrgC,IAAO,OAAOsE,GAAE,IAAItE,EAAEsE,GAAE0S,OAAO,OAAOhX,GAAG,CAAC,IAAIiC,EAAEjC,EAAE,OAAOiC,EAAEuT,KAAK,KAAK,EAA6B,OAA3BvT,EAAEA,EAAEU,KAAKiuC,oBAAwCC,KAAK,MAAM,KAAK,EAAEqH,KAAKn3C,GAAEW,IAAGX,GAAES,IAAG,MAAM,KAAK,EAAE42C,GAAGn2C,GAAG,MAAM,KAAK,EAAEi2C,KAAK,MAAM,KAAK,GAAc,KAAK,GAAGn3C,GAAEgB,IAAG,MAAM,KAAK,GAAG6xC,GAAG3xC,GAAGjC,EAAEA,EAAEgX,OAAOxT,GAAE1D,EAAEwE,GAAE8yC,GAAGt3C,EAAE2B,QAAQ,MAAMgC,GAAE1D,EAAEuD,GAAEs7C,GAAGoD,GAAG,KAAKE,GAAGD,GAAG,WAAWE,GAAG,KAAKpD,GAAG,EAAEqD,IAAG,EACnc,SAAS0B,GAAGhkD,EAAEC,GAAG,OAAE,CAAC,IAAuB,GAAnB4zC,KAAK+E,GAAGj3C,QAAQ03C,GAAMN,GAAG,IAAI,IAAI74C,EAAEuE,GAAEoxB,cAAc,OAAO31B,GAAG,CAAC,IAAIiC,EAAEjC,EAAEq5C,MAAM,OAAOp3C,IAAIA,EAAE+iB,QAAQ,MAAMhlB,EAAEA,EAAE2D,KAA2B,GAAtBi1C,GAAG,EAAE91C,GAAED,GAAE0B,GAAE,KAAKs0C,IAAG,EAAM,OAAOv0C,IAAG,OAAOA,GAAE0S,OAAO,OAAO1T,GAd/F,EAcoG0+C,GAAGjiD,EAAEuE,GAAE,KAAKxE,EAAE,CAAC,IAAIkC,EAAElC,EAAEsC,EAAEkC,GAAE0S,OAAO9U,EAAEoC,GAAEhC,EAAEvC,EAAwD,GAAtDA,EAAE0D,GAAEvB,EAAEuzB,WAAW,KAAKvzB,EAAEi1C,YAAYj1C,EAAE+0C,WAAW,KAAQ,OAAO30C,GAAG,iBAAkBA,GAAG,mBAAoBA,EAAEkU,KAAK,CAAC,IAAIrU,EAAEG,EAAE,GAAG,IAAY,EAAPJ,EAAEo1C,MAAQ,CAAC,IAAIh2C,EAAEY,EAAEszB,UAAUl0B,GAAGY,EAAEqyC,YAAYjzC,EAAEizC,YAAYryC,EAAEyzB,cAAcr0B,EAAEq0B,cAAczzB,EAAEopB,eAAehqB,EAAEgqB,iBAAiBppB,EAAEqyC,YACvf,KAAKryC,EAAEyzB,cAAc,MAAM,IAAInzB,EAAE,IAAe,EAAVT,GAAEN,SAAWzC,EAAEoD,EAAE,EAAE,CAAC,IAAI7C,EAAE,GAAGA,EAAE,KAAKP,EAAEwW,IAAI,CAAC,IAAI/V,EAAET,EAAE22B,cAAc,GAAG,OAAOl2B,EAAEF,EAAE,OAAOE,EAAEm2B,eAAqB,CAAC,IAAIuf,EAAGn2C,EAAEs5C,cAAc/4C,OAAE,IAAS41C,EAAGqI,YAAY,IAAKrI,EAAGsI,6BAA8Bj7C,IAAS,GAAGjD,EAAE,CAAC,IAAIW,EAAElB,EAAEu1C,YAAY,GAAG,OAAOr0C,EAAE,CAAC,IAAIf,EAAE,IAAIogD,IAAIpgD,EAAE+hD,IAAI/+C,GAAGnD,EAAEu1C,YAAYp1C,OAAOe,EAAEghD,IAAI/+C,GAAG,GAAG,IAAY,EAAPnD,EAAEs4C,MAAQ,CAAoC,GAAnCt4C,EAAEy2B,WAAW,GAAGvzB,EAAEuzB,YAAY,KAAQ,IAAIvzB,EAAEsT,IAAI,GAAG,OAAOtT,EAAEszB,UAAUtzB,EAAEsT,IAAI,OAAO,CAAC,IAAIhW,EAAEq1C,GAAG,WAAW,MAAMr1C,EAAEgW,IAAI,EAAEw/B,GAAG9yC,EAAE1C,GAAG0C,EAAEopB,eAAe,WAClf,MAAMxrB,EAAEwC,OAAE,EAAOJ,EAAEnC,EAAE,IAAIL,EAAEsC,EAAE0iD,UAA+G,GAArG,OAAOhlD,GAAGA,EAAEsC,EAAE0iD,UAAU,IAAIvD,GAAG7+C,EAAE,IAAIi9C,IAAI7/C,EAAEgJ,IAAIvG,EAAEG,SAAgB,KAAXA,EAAE5C,EAAE2J,IAAIlH,MAAgBG,EAAE,IAAIi9C,IAAI7/C,EAAEgJ,IAAIvG,EAAEG,KAASA,EAAEs1B,IAAI11B,GAAG,CAACI,EAAE4+C,IAAIh/C,GAAG,IAAIjD,EAAE0lD,GAAGn/C,KAAK,KAAKxD,EAAEG,EAAED,GAAGC,EAAEqU,KAAKvX,EAAEA,GAAGD,EAAEy2B,WAAW,KAAKz2B,EAAEssB,eAAevrB,EAAE,MAAMD,EAAEd,EAAEA,EAAEgY,aAAa,OAAOhY,GAAGsD,EAAEpB,OAAO0vB,GAAG1uB,EAAES,OAAO,qBAAqB,wLAAwLmuB,GAAG5uB,IAhB/X,IAgBmYoB,KACrfA,GAjBmG,GAiB7FhB,EAAE68C,GAAG78C,EAAEJ,GAAGlD,EAAEoD,EAAE,EAAE,CAAC,OAAOpD,EAAEwW,KAAK,KAAK,EAAErT,EAAEG,EAAEtD,EAAEy2B,WAAW,KAAKz2B,EAAEssB,eAAevrB,EAAkBk1C,GAAGj2C,EAAboiD,GAAGpiD,EAAEmD,EAAEpC,IAAW,MAAMD,EAAE,KAAK,EAAEqC,EAAEG,EAAE,IAAIhD,EAAEN,EAAE2D,KAAKiiD,EAAG5lD,EAAE2uB,UAAU,GAAG,IAAiB,GAAZ3uB,EAAEy2B,aAAgB,mBAAoBn2B,EAAEy9C,0BAA0B,OAAO6H,GAAI,mBAAoBA,EAAGpD,oBAAoB,OAAOC,KAAKA,GAAG7pB,IAAIgtB,KAAM,CAAC5lD,EAAEy2B,WAAW,KAAKz2B,EAAEssB,eAAevrB,EAAmBk1C,GAAGj2C,EAAbuiD,GAAGviD,EAAEmD,EAAEpC,IAAY,MAAMD,GAAGd,EAAEA,EAAEgY,aAAa,OAAOhY,GAAGsF,GAAEugD,GAAGvgD,IAAG,MAAMwgD,GAAI/kD,EAAE+kD,EAAG,SAAS,OAC9b,SAASlB,KAAK,IAAI9jD,EAAEgiD,GAAGrgD,QAAsB,OAAdqgD,GAAGrgD,QAAQ03C,GAAU,OAAOr5C,EAAEq5C,GAAGr5C,EAAE,SAASs1C,GAAGt1C,EAAEC,GAAGD,EAAEmiD,IAAI,EAAEniD,IAAImiD,GAAGniD,GAAG,OAAOC,GAAGD,EAAEoiD,IAAI,EAAEpiD,IAAIoiD,GAAGpiD,EAAEqiD,GAAGpiD,GAAG,SAASs1C,GAAGv1C,GAAGA,EAAEi/C,KAAKA,GAAGj/C,GAAG,SAASykD,KAAK,KAAK,OAAOjgD,IAAGA,GAAEygD,GAAGzgD,IAAG,SAASu/C,KAAK,KAAK,OAAOv/C,KAAIguC,MAAMhuC,GAAEygD,GAAGzgD,IAAG,SAASygD,GAAGjlD,GAAG,IAAIC,EAAE4hD,GAAG7hD,EAAE01B,UAAU11B,EAAE2D,IAAsE,OAAnE3D,EAAEw4C,cAAcx4C,EAAE+7C,aAAa,OAAO97C,IAAIA,EAAE8kD,GAAG/kD,IAAIiiD,GAAGtgD,QAAQ,KAAY1B,EACtW,SAAS8kD,GAAG/kD,GAAGwE,GAAExE,EAAE,EAAE,CAAC,IAAIC,EAAEuE,GAAEkxB,UAAqB,GAAX11B,EAAEwE,GAAE0S,OAAU,IAAiB,KAAZ1S,GAAEmxB,WAAgB,CAAa,GAAZ11B,EAAEs+C,GAAGt+C,EAAEuE,GAAEb,IAAM,IAAIA,IAAG,IAAIa,GAAEwvC,oBAAoB,CAAC,IAAI,IAAI9zC,EAAE,EAAEiC,EAAEqC,GAAEyxB,MAAM,OAAO9zB,GAAG,CAAC,IAAID,EAAEC,EAAEqpB,eAAelpB,EAAEH,EAAE6xC,oBAAoB9xC,EAAEhC,IAAIA,EAAEgC,GAAGI,EAAEpC,IAAIA,EAAEoC,GAAGH,EAAEA,EAAE+zB,QAAQ1xB,GAAEwvC,oBAAoB9zC,EAAE,GAAG,OAAOD,EAAE,OAAOA,EAAE,OAAOD,GAAG,IAAiB,KAAZA,EAAE21B,aAAkB,OAAO31B,EAAEq3C,cAAcr3C,EAAEq3C,YAAY7yC,GAAE6yC,aAAa,OAAO7yC,GAAE2yC,aAAa,OAAOn3C,EAAEm3C,aAAan3C,EAAEm3C,WAAWC,WAAW5yC,GAAE6yC,aAAar3C,EAAEm3C,WAAW3yC,GAAE2yC,YAAY,EAAE3yC,GAAEmxB,YAAY,OACnf31B,EAAEm3C,WAAWn3C,EAAEm3C,WAAWC,WAAW5yC,GAAExE,EAAEq3C,YAAY7yC,GAAExE,EAAEm3C,WAAW3yC,SAAQ,CAAS,GAAG,QAAXvE,EAAEm/C,GAAG56C,KAAe,OAAOvE,EAAE01B,WAAW,KAAK11B,EAAE,OAAOD,IAAIA,EAAEq3C,YAAYr3C,EAAEm3C,WAAW,KAAKn3C,EAAE21B,WAAW,MAAkB,GAAG,QAAf11B,EAAEuE,GAAE0xB,SAAoB,OAAOj2B,EAAEuE,GAAExE,QAAQ,OAAOwE,IAAkB,OAAfhB,KAAIs7C,KAAKt7C,GApBjI,GAoB8I,KAAK,SAAS4gD,GAAGpkD,GAAG,IAAIC,EAAED,EAAEwrB,eAAuC,OAAOvrB,GAA/BD,EAAEA,EAAEg0C,qBAA+B/zC,EAAED,EAAE,SAASskD,GAAGtkD,GAAG,IAAIC,EAAE+yC,KAA8B,OAAzBE,GAAG,GAAGgS,GAAGx/C,KAAK,KAAK1F,EAAEC,IAAW,KACjZ,SAASilD,GAAGllD,EAAEC,GAAG,GAAG2jD,WAAW,OAAOpB,IAAI,GArB8B,OAqB1Bl+C,IAAe,MAAMlD,MAAM9B,GAAE,MAAM,IAAIY,EAAEF,EAAEikD,aAAa9hD,EAAEnC,EAAEkkD,uBAAuB,GAAG,OAAOhkD,EAAE,OAAO,KAAoD,GAA/CF,EAAEikD,aAAa,KAAKjkD,EAAEkkD,uBAAuB,EAAKhkD,IAAIF,EAAE2B,QAAQ,MAAMP,MAAM9B,GAAE,MAAMU,EAAEyjD,aAAa,KAAKzjD,EAAEujD,uBAAuB,EAAEvjD,EAAEwjD,iBAAiB,GAAGxjD,EAAEsjD,sBAAsB,EAAE,IAAIphD,EAAEkiD,GAAGlkD,GAClI,GADqIF,EAAEojD,iBAAiBlhD,EAAEC,GAAGnC,EAAEmkD,kBAAkBnkD,EAAEmlD,mBAAmBnlD,EAAEmkD,kBAAkBnkD,EAAEsjD,sBAAsB,EAAEnhD,GAAGnC,EAAEmlD,qBAAqBnlD,EAAEmlD,mBACnehjD,EAAE,GAAGA,GAAGnC,EAAEqjD,iBAAiBrjD,EAAEqjD,eAAe,GAAGlhD,GAAGnC,EAAEkjD,kBAAkBljD,EAAEkjD,gBAAgB,GAAGljD,IAAI0D,KAAIc,GAAEd,GAAE,KAAKC,GAAE,GAAG,EAAEzD,EAAEy1B,UAAU,OAAOz1B,EAAEi3C,YAAYj3C,EAAEi3C,WAAWC,WAAWl3C,EAAEgC,EAAEhC,EAAEm3C,aAAan1C,EAAEhC,EAAEgC,EAAEhC,EAAEm3C,YAAe,OAAOn1C,EAAE,CAAC,IAAII,EAAEgC,GAAEA,IAtBhJ,GAsBsJ29C,GAAGtgD,QAAQ,KAAKs+B,GAAGnF,GAAG,IAAI14B,EAAEu9B,KAAK,GAAGI,GAAG39B,GAAG,CAAC,GAAG,mBAAmBA,EAAE,IAAII,EAAE,CAAC0b,MAAM9b,EAAEuoC,eAAeC,IAAIxoC,EAAEyoC,mBAAmB7qC,EAAE,CAA8C,IAAIqC,GAAjDG,GAAGA,EAAEJ,EAAE4K,gBAAgBxK,EAAEsnC,aAAat/B,QAAeugC,cAAcvoC,EAAEuoC,eAAe,GAAG1oC,GAAG,IAAIA,EAAE+iD,WAAW,CAAC5iD,EAAEH,EAAEyoC,WAAW,IAAItpC,EAAEa,EAAE2oC,aAC9etoC,EAAEL,EAAE4oC,UAAU5oC,EAAEA,EAAE6oC,YAAY,IAAI1oC,EAAEmJ,SAASjJ,EAAEiJ,SAAS,MAAM05C,GAAI7iD,EAAE,KAAK,MAAMxC,EAAE,IAAId,EAAE,EAAEO,GAAG,EAAEE,GAAG,EAAE01C,EAAG,EAAEj1C,EAAE,EAAEf,EAAE+C,EAAE1C,EAAE,KAAKO,EAAE,OAAO,CAAC,IAAI,IAAIL,EAAKP,IAAImD,GAAG,IAAIhB,GAAG,IAAInC,EAAEsM,WAAWlM,EAAEP,EAAEsC,GAAGnC,IAAIqD,GAAG,IAAIL,GAAG,IAAIhD,EAAEsM,WAAWhM,EAAET,EAAEmD,GAAG,IAAIhD,EAAEsM,WAAWzM,GAAGG,EAAE80B,UAAUt1B,QAAW,QAAQe,EAAEP,EAAE+V,aAAkB1V,EAAEL,EAAEA,EAAEO,EAAE,OAAO,CAAC,GAAGP,IAAI+C,EAAE,MAAMnC,EAA+C,GAA7CP,IAAI8C,KAAK6yC,IAAK7zC,IAAI/B,EAAEP,GAAGQ,IAAIgD,KAAKtC,IAAIiC,IAAI1C,EAAET,GAAM,QAAQU,EAAEP,EAAEkgC,aAAa,MAAU7/B,GAAJL,EAAEK,GAAM0R,WAAW/R,EAAEO,EAAE4C,GAAG,IAAI/C,IAAI,IAAIE,EAAE,KAAK,CAACue,MAAMze,EAAEmrC,IAAIjrC,QAAQ6C,EAAE,KAAKA,EAAEA,GAAG,CAAC0b,MAAM,EAAE0sB,IAAI,QAAQpoC,EACtf,KAAK09B,GAAG,CAAColB,sBAAsB,KAAKC,YAAYnjD,EAAEojD,eAAehjD,GAAGs4B,IAAG,EAAGp2B,GAAExC,EAAE,OAAOujD,KAAK,MAAMJ,GAAI,GAAG,OAAO3gD,GAAE,MAAMtD,MAAM9B,GAAE,MAAMsgD,GAAGl7C,GAAE2gD,GAAI3gD,GAAEA,GAAE0yC,kBAAiB,OAAO1yC,IAAGA,GAAExC,EAAE,OAAO,IAAIE,EAAEpC,EAAEwC,EAAEvC,EAAE,OAAOyE,IAAG,CAAC,IAAIvF,EAAEuF,GAAEixB,UAAmC,GAAvB,GAAFx2B,GAAM80B,GAAGvvB,GAAEmpB,UAAU,IAAS,IAAF1uB,EAAM,CAAC,IAAIU,EAAE6E,GAAEgxB,UAAU,GAAG,OAAO71B,EAAE,CAAC,IAAIL,EAAEK,EAAEiC,IAAI,OAAOtC,IAAI,mBAAoBA,EAAEA,EAAE,MAAMA,EAAEmC,QAAQ,OAAO,OAAS,KAAFxC,GAAQ,KAAK,EAAEuhD,GAAGh8C,IAAGA,GAAEixB,YAAY,EAAE,MAAM,KAAK,EAAE+qB,GAAGh8C,IAAGA,GAAEixB,YAAY,EAAEorB,GAAGr8C,GAAEgxB,UAAUhxB,IAAG,MAAM,KAAK,KAAKA,GAAEixB,YAAY,KAAK,MAAM,KAAK,KAAKjxB,GAAEixB,YAC7f,KAAKorB,GAAGr8C,GAAEgxB,UAAUhxB,IAAG,MAAM,KAAK,EAAEq8C,GAAGr8C,GAAEgxB,UAAUhxB,IAAG,MAAM,KAAK,EAAM67C,GAAGn+C,EAAPZ,EAAEkD,GAASlC,GAAGg+C,GAAGh/C,GAAGkD,GAAEA,GAAE0yC,YAAY,MAAMiO,GAAI,GAAG,OAAO3gD,GAAE,MAAMtD,MAAM9B,GAAE,MAAMsgD,GAAGl7C,GAAE2gD,GAAI3gD,GAAEA,GAAE0yC,kBAAiB,OAAO1yC,IAAkD,GAA/ClF,EAAE0gC,GAAGrgC,EAAE8/B,KAAKxgC,EAAEK,EAAE+lD,YAAY/iD,EAAEhD,EAAEgmD,eAAkB3lD,IAAIV,GAAGA,GAAGA,EAAE6N,eAAewyB,GAAGrgC,EAAE6N,cAAcmF,gBAAgBhT,GAAG,CAAC,OAAOqD,GAAGu9B,GAAG5gC,KAAKU,EAAE2C,EAAE0b,WAAc,KAAR1e,EAAEgD,EAAEooC,OAAiBprC,EAAEK,GAAG,mBAAmBV,GAAGA,EAAEwrC,eAAe9qC,EAAEV,EAAE0rC,aAAa1oB,KAAKujC,IAAIlmD,EAAEL,EAAE4E,MAAMlF,UAAUW,GAAGK,EAAEV,EAAE6N,eAAerC,WAAW9K,EAAEiqC,aAAat/B,QAASugC,eACjfvrC,EAAEA,EAAEurC,eAAevpC,EAAErC,EAAE8T,YAAYpU,OAAOuD,EAAE+f,KAAKujC,IAAIljD,EAAE0b,MAAM1c,GAAGgB,OAAE,IAASA,EAAEooC,IAAIxoC,EAAE+f,KAAKujC,IAAIljD,EAAEooC,IAAIppC,IAAIhC,EAAE0jC,QAAQ9gC,EAAEI,IAAIhB,EAAEgB,EAAEA,EAAEJ,EAAEA,EAAEZ,GAAGA,EAAE89B,GAAGngC,EAAEiD,GAAGM,EAAE48B,GAAGngC,EAAEqD,GAAGhB,GAAGkB,IAAI,IAAIlD,EAAE4lD,YAAY5lD,EAAEsrC,aAAatpC,EAAE2P,MAAM3R,EAAEwrC,eAAexpC,EAAE6Z,QAAQ7b,EAAEyrC,YAAYvoC,EAAEyO,MAAM3R,EAAE0rC,cAAcxoC,EAAE2Y,WAAUxb,EAAEA,EAAE8lD,eAAgBC,SAASpkD,EAAE2P,KAAK3P,EAAE6Z,QAAQ7b,EAAEqmD,kBAAkBzjD,EAAEI,GAAGhD,EAAEsmD,SAASjmD,GAAGL,EAAE0jC,OAAOxgC,EAAEyO,KAAKzO,EAAE2Y,UAAUxb,EAAEkmD,OAAOrjD,EAAEyO,KAAKzO,EAAE2Y,QAAQ7b,EAAEsmD,SAASjmD,OAAQA,EAAE,GAAG,IAAIL,EAAEL,EAAEK,EAAEA,EAAE4R,YAAY,IAAI5R,EAAEmM,UAAU9L,EAAE4D,KAAK,CAACqF,QAAQtJ,EAAEwmD,KAAKxmD,EAAEymD,WACzfvjC,IAAIljB,EAAE0mD,YAAmD,IAAvC,mBAAoB/mD,EAAE+gD,OAAO/gD,EAAE+gD,QAAY/gD,EAAE,EAAEA,EAAEU,EAAEhB,OAAOM,KAAIK,EAAEK,EAAEV,IAAK2J,QAAQm9C,WAAWzmD,EAAEwmD,KAAKxmD,EAAEsJ,QAAQo9C,UAAU1mD,EAAEkjB,IAAIoY,KAAKmF,GAAGC,GAAGD,GAAG,KAAKjgC,EAAE2B,QAAQzB,EAAEwE,GAAExC,EAAE,OAAO,IAAI/C,EAAEa,EAAE,OAAO0E,IAAG,CAAC,IAAIogD,EAAGpgD,GAAEixB,UAAqC,GAAxB,GAAHmvB,GAAO7E,GAAG9gD,EAAEuF,GAAEgxB,UAAUhxB,IAAS,IAAHogD,EAAO,CAACjlD,OAAE,EAAO,IAAIsmD,EAAGzhD,GAAE5C,IAAI,GAAG,OAAOqkD,EAAG,CAAC,IAAInB,EAAGtgD,GAAEmpB,UAAU,OAAOnpB,GAAEgR,KAAK,KAAK,EAAE7V,EAAEmlD,EAAG,MAAM,QAAQnlD,EAAEmlD,EAAG,mBAAoBmB,EAAGA,EAAGtmD,GAAGsmD,EAAGxkD,QAAQ9B,GAAG6E,GAAEA,GAAE0yC,YAAY,MAAMiO,GAAI,GAAG,OAAO3gD,GAAE,MAAMtD,MAAM9B,GAAE,MAAMsgD,GAAGl7C,GAAE2gD,GAAI3gD,GAAEA,GAAE0yC,kBAAiB,OAAO1yC,IAAGA,GACpf,KAAKguC,KAAKpuC,GAAEhC,OAAOtC,EAAE2B,QAAQzB,EAAE,GAAGqiD,GAAGA,IAAG,EAAGC,GAAGxiD,EAAEyiD,GAAGxiD,OAAO,IAAIyE,GAAExC,EAAE,OAAOwC,IAAGzE,EAAEyE,GAAE0yC,WAAW1yC,GAAE0yC,WAAW,KAAK1yC,GAAEzE,EAAmI,GAA5G,KAArBA,EAAED,EAAEojD,oBAAyBzB,GAAG,MAAM,aAAa1hD,EAAED,IAAI4iD,GAAGD,MAAMA,GAAG,EAAEC,GAAG5iD,GAAG2iD,GAAG,EAAE,mBAAoByD,IAAIA,GAAGlmD,EAAE2tB,UAAU1rB,GAAGwC,GAAE3E,GAAMuhD,GAAG,MAAMA,IAAG,EAAGvhD,EAAEwhD,GAAGA,GAAG,KAAKxhD,EAAE,OA5B3M,IAAK,EA4B0MsE,KAAsBgvC,KAAL,KAAsB,SAASmS,KAAK,KAAK,OAAO/gD,IAAG,CAAC,IAAI1E,EAAE0E,GAAEixB,UAAU,IAAO,IAAF31B,IAAQ6/C,GAAGn7C,GAAEgxB,UAAUhxB,IAAG,IAAO,IAAF1E,IAAQuiD,KAAKA,IAAG,EAAGpP,GAAG,IAAG,WAAgB,OAALyQ,KAAY,SAAQl/C,GAAEA,GAAE0yC,YAC9c,SAASwM,KAAK,GAAG,KAAKnB,GAAG,CAAC,IAAIziD,EAAE,GAAGyiD,GAAG,GAAGA,GAAS,OAANA,GAAG,GAAUvP,GAAGlzC,EAAEqmD,KAAK,SAASA,KAAK,GAAG,OAAO7D,GAAG,OAAM,EAAG,IAAIxiD,EAAEwiD,GAAW,GAARA,GAAG,KA7B3C,OA6BoDl+C,IAAe,MAAMlD,MAAM9B,GAAE,MAAM,IAAIW,EAAEqE,GAAQ,IAANA,IA7B/E,GA6ByFtE,EAAEA,EAAE2B,QAAQ01C,YAAY,OAAOr3C,GAAG,CAAC,IAAI,IAAIE,EAAEF,EAAE,GAAG,IAAiB,IAAZE,EAAEy1B,WAAe,OAAOz1B,EAAEwV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAGqqC,GAAG,EAAE7/C,GAAG8/C,GAAG,EAAE9/C,IAAI,MAAMiC,GAAG,GAAG,OAAOnC,EAAE,MAAMoB,MAAM9B,GAAE,MAAMsgD,GAAG5/C,EAAEmC,GAAGjC,EAAEF,EAAEo3C,WAAWp3C,EAAEo3C,WAAW,KAAKp3C,EAAEE,EAAW,OAAToE,GAAErE,EAAEqzC,MAAW,EAC5Z,SAASgT,GAAGtmD,EAAEC,EAAEC,GAAkCg1C,GAAGl1C,EAAxBC,EAAEqhD,GAAGthD,EAAfC,EAAEo/C,GAAGn/C,EAAED,GAAY,aAAuC,QAAnBD,EAAE+iD,GAAG/iD,EAAE,cAAsB2E,GAAE3E,GAAG,SAAS4/C,GAAG5/C,EAAEC,GAAG,GAAG,IAAID,EAAE0V,IAAI4wC,GAAGtmD,EAAEA,EAAEC,QAAQ,IAAI,IAAIC,EAAEF,EAAEkX,OAAO,OAAOhX,GAAG,CAAC,GAAG,IAAIA,EAAEwV,IAAI,CAAC4wC,GAAGpmD,EAAEF,EAAEC,GAAG,MAAW,GAAG,IAAIC,EAAEwV,IAAI,CAAC,IAAIvT,EAAEjC,EAAE2tB,UAAU,GAAG,mBAAoB3tB,EAAE2C,KAAKo6C,0BAA0B,mBAAoB96C,EAAEu/C,oBAAoB,OAAOC,KAAKA,GAAG7pB,IAAI31B,IAAI,CAAgC+yC,GAAGh1C,EAAxBF,EAAEyhD,GAAGvhD,EAAfF,EAAEq/C,GAAGp/C,EAAED,GAAY,aAAuC,QAAnBE,EAAE6iD,GAAG7iD,EAAE,cAAsByE,GAAEzE,GAAG,OAAOA,EAAEA,EAAEgX,QACxb,SAAS2tC,GAAG7kD,EAAEC,EAAEC,GAAG,IAAIiC,EAAEnC,EAAE4kD,UAAU,OAAOziD,GAAGA,EAAE82B,OAAOh5B,GAAGyD,KAAI1D,GAAG2D,KAAIzD,EAAEsD,KAAIw7C,IAAIx7C,KAAIu7C,IAAI,aAAaoD,IAAIpP,KAAKiO,GA/BqG,IA+B/F6C,GAAG7jD,EAAE2D,IAAG2+C,IAAG,EAAGa,GAAGnjD,EAAEE,KAAwB,KAAnBD,EAAED,EAAEqjD,iBAAsBpjD,EAAEC,IAAIF,EAAEqjD,eAAenjD,EAAEyE,GAAE3E,KAAK,SAASmhD,GAAGnhD,EAAEC,GAAG,IAAIC,EAAEF,EAAE6tB,UAAU,OAAO3tB,GAAGA,EAAE+4B,OAAOh5B,GAAO,KAAJA,EAAE,KAAiBA,EAAE81C,GAAT91C,EAAE61C,KAAY91C,EAAE,OAAiB,QAAVA,EAAE+iD,GAAG/iD,EAAEC,KAAa0E,GAAE3E,GACxT6hD,GAAG,SAAS7hD,EAAEC,EAAEC,GAAG,IAAIiC,EAAElC,EAAEurB,eAAe,GAAG,OAAOxrB,EAAE,CAAC,IAAIkC,EAAEjC,EAAE87C,aAAa,GAAG/7C,EAAEw4C,gBAAgBt2C,GAAGN,GAAED,QAAQwyC,IAAG,MAAO,CAAC,GAAGhyC,EAAEjC,EAAE,CAAO,OAANi0C,IAAG,EAAUl0C,EAAEyV,KAAK,KAAK,EAAEwnC,GAAGj9C,GAAGk8C,KAAK,MAAM,KAAK,EAAQ,GAAN9D,GAAGp4C,GAAa,EAAPA,EAAEu3C,MAAQ,IAAIt3C,GAAGgC,EAAEqkD,OAAO,OAAOtmD,EAAEurB,eAAevrB,EAAE+zC,oBAAoB,EAAE,KAAK,MAAM,KAAK,EAAEnyC,GAAE5B,EAAE4C,OAAOsuC,GAAGlxC,GAAG,MAAM,KAAK,EAAEk4C,GAAGl4C,EAAEA,EAAE4tB,UAAU8J,eAAe,MAAM,KAAK,GAAGx1B,EAAElC,EAAEu4C,cAAcz0C,MAAM7B,EAAEjC,EAAE4C,KAAK4C,SAASnE,GAAEmyC,GAAGvxC,EAAEkD,eAAelD,EAAEkD,cAAcjD,EAAE,MAAM,KAAK,GAAG,GAAG,OAAOlC,EAAE41B,cACjd,OAAG,KAD6d1zB,EAAElC,EAAEg2B,MAAM+d,sBAChe7xC,GAAGjC,EAASu9C,GAAGz9C,EAAEC,EAAEC,IAAGoB,GAAEW,GAAY,EAAVA,GAAEN,SAA8B,QAAnB1B,EAAEq8C,GAAGt8C,EAAEC,EAAEC,IAAmBD,EAAEi2B,QAAQ,MAAK50B,GAAEW,GAAY,EAAVA,GAAEN,SAAW,MAAM,KAAK,GAA8B,GAA3BQ,EAAElC,EAAE+zC,qBAAqB9zC,EAAK,IAAiB,GAAZF,EAAE21B,WAAc,CAAC,GAAGxzB,EAAE,OAAOk8C,GAAGr+C,EAAEC,EAAEC,GAAGD,EAAE01B,WAAW,GAA6E,GAAxD,QAAlBzzB,EAAEjC,EAAE41B,iBAAyB3zB,EAAE67C,UAAU,KAAK77C,EAAEg8C,KAAK,MAAM58C,GAAEW,GAAEA,GAAEN,UAAaQ,EAAE,OAAO,KAAK,OAAOm6C,GAAGt8C,EAAEC,EAAEC,GAAGi0C,IAAG,QAASA,IAAG,EAAsB,OAAnBl0C,EAAEurB,eAAe,EAASvrB,EAAEyV,KAAK,KAAK,EAChW,GADkWvT,EAAElC,EAAE4C,KAAK,OAAO7C,IAAIA,EAAE01B,UAAU,KAAKz1B,EAAEy1B,UAAU,KAAKz1B,EAAE01B,WAAW,GAAG31B,EAAEC,EAAE87C,aAAa75C,EAAEwuC,GAAGzwC,EAAEyB,GAAEC,SAASsyC,GAAGh0C,EAAEC,GAAGgC,EAAE+2C,GAAG,KAClfh5C,EAAEkC,EAAEnC,EAAEkC,EAAEhC,GAAGD,EAAE01B,WAAW,EAAK,iBAAkBzzB,GAAG,OAAOA,GAAG,mBAAoBA,EAAEyD,aAAQ,IAASzD,EAAEU,SAAS,CAAiD,GAAhD3C,EAAEyV,IAAI,EAAEzV,EAAE41B,cAAc,KAAK51B,EAAEw0C,YAAY,KAAQ5yC,GAAEM,GAAG,CAAC,IAAIG,GAAE,EAAG6uC,GAAGlxC,QAAQqC,GAAE,EAAGrC,EAAE41B,cAAc,OAAO3zB,EAAEqnB,YAAO,IAASrnB,EAAEqnB,MAAMrnB,EAAEqnB,MAAM,KAAKirB,GAAGv0C,GAAG,IAAImC,EAAED,EAAEs0C,yBAAyB,mBAAoBr0C,GAAGuzC,GAAG11C,EAAEkC,EAAEC,EAAEpC,GAAGkC,EAAEnB,QAAQ60C,GAAG31C,EAAE4tB,UAAU3rB,EAAEA,EAAE2zC,oBAAoB51C,EAAEu2C,GAAGv2C,EAAEkC,EAAEnC,EAAEE,GAAGD,EAAE+8C,GAAG,KAAK/8C,EAAEkC,GAAE,EAAGG,EAAEpC,QAAQD,EAAEyV,IAAI,EAAExS,GAAE,KAAKjD,EAAEiC,EAAEhC,GAAGD,EAAEA,EAAEg2B,MAAM,OAAOh2B,EAAE,KAAK,GAAGD,EAAE,CACzZ,GAD0ZkC,EAAEjC,EAAEw3C,YAAY,OAAOz3C,IAAIA,EAAE01B,UACpf,KAAKz1B,EAAEy1B,UAAU,KAAKz1B,EAAE01B,WAAW,GAAG31B,EAAEC,EAAE87C,aAzOoP,SAAY/7C,GAAG,IAAI,IAAIA,EAAE6F,QAAQ,CAAC7F,EAAE6F,QAAQ,EAAE,IAAI5F,EAAED,EAAE4F,MAAM3F,EAAEA,IAAID,EAAE8F,QAAQ7F,EAAEA,EAAEyW,MAAK,SAASzW,GAAG,IAAID,EAAE6F,UAAU5F,EAAEA,EAAEumD,QAAQxmD,EAAE6F,QAAQ,EAAE7F,EAAE8F,QAAQ7F,MAAI,SAASA,GAAG,IAAID,EAAE6F,UAAU7F,EAAE6F,QAAQ,EAAE7F,EAAE8F,QAAQ7F,OAyOhbwmD,CAAGvkD,GAAM,IAAIA,EAAE2D,QAAQ,MAAM3D,EAAE4D,QAAqD,OAA7C5D,EAAEA,EAAE4D,QAAQ7F,EAAE4C,KAAKX,EAAEI,EAAErC,EAAEyV,IAQzD,SAAY1V,GAAG,GAAG,mBAAoBA,EAAE,OAAOw8C,GAAGx8C,GAAG,EAAE,EAAE,GAAG,MAASA,EAAY,CAAc,IAAbA,EAAEA,EAAE4C,YAAgB0tB,GAAG,OAAO,GAAG,GAAGtwB,IAAIywB,GAAG,OAAO,GAAG,OAAO,EARjFi2B,CAAGxkD,GAAGlC,EAAEwzC,GAAGtxC,EAAElC,GAAUsC,GAAG,KAAK,EAAErC,EAAEy8C,GAAG,KAAKz8C,EAAEiC,EAAElC,EAAEE,GAAG,MAAMF,EAAE,KAAK,EAAEC,EAAE28C,GAAG,KAAK38C,EAAEiC,EAAElC,EAAEE,GAAG,MAAMF,EAAE,KAAK,GAAGC,EAAEo8C,GAAG,KAAKp8C,EAAEiC,EAAElC,EAAEE,GAAG,MAAMF,EAAE,KAAK,GAAGC,EAAEs8C,GAAG,KAAKt8C,EAAEiC,EAAEsxC,GAAGtxC,EAAEW,KAAK7C,GAAGmC,EAAEjC,GAAG,MAAMF,EAAE,MAAMoB,MAAM9B,GAAE,IAAI4C,EAAE,KAAM,OAAOjC,EAAE,KAAK,EAAE,OAAOkC,EAAElC,EAAE4C,KAAKX,EAAEjC,EAAE87C,aAA2CW,GAAG18C,EAAEC,EAAEkC,EAArCD,EAAEjC,EAAEw3C,cAAct1C,EAAED,EAAEsxC,GAAGrxC,EAAED,GAAchC,GAAG,KAAK,EAAE,OAAOiC,EAAElC,EAAE4C,KAAKX,EAAEjC,EAAE87C,aAA2Ca,GAAG58C,EAAEC,EAAEkC,EAArCD,EAAEjC,EAAEw3C,cAAct1C,EAAED,EAAEsxC,GAAGrxC,EAAED,GAAchC,GACpf,KAAK,EAAwB,GAAtBg9C,GAAGj9C,GAAGkC,EAAElC,EAAEw0C,YAAe,OAAOz0C,GAAG,OAAOmC,EAAE,MAAMf,MAAM9B,GAAE,MAAoH,GAA9G6C,EAAElC,EAAE87C,aAA+B75C,EAAE,QAApBA,EAAEjC,EAAE41B,eAAyB3zB,EAAE4G,QAAQ,KAAKgsC,GAAG90C,EAAEC,GAAGm1C,GAAGn1C,EAAEkC,EAAE,KAAKjC,IAAGiC,EAAElC,EAAE41B,cAAc/sB,WAAe5G,EAAEi6C,KAAKl8C,EAAEq8C,GAAGt8C,EAAEC,EAAEC,OAAO,CAAmF,IAA/EgC,EAAEjC,EAAE4tB,UAAU2L,WAAQkiB,GAAGlb,GAAGvgC,EAAE4tB,UAAU8J,cAAcviB,YAAYqmC,GAAGx7C,EAAEiC,EAAEy5C,IAAG,GAAMz5C,EAAE,IAAIhC,EAAE43C,GAAG73C,EAAE,KAAKkC,EAAEjC,GAAGD,EAAEg2B,MAAM/1B,EAAEA,GAAGA,EAAEy1B,WAAuB,EAAbz1B,EAAEy1B,UAAa,KAAKz1B,EAAEA,EAAEg2B,aAAahzB,GAAElD,EAAEC,EAAEkC,EAAEjC,GAAGi8C,KAAKl8C,EAAEA,EAAEg2B,MAAM,OAAOh2B,EAAE,KAAK,EAAE,OAAOo4C,GAAGp4C,GAAG,OAAOD,GAAGg8C,GAAG/7C,GAAGkC,EAAElC,EAAE4C,KAAKX,EAAEjC,EAAE87C,aAAaz5C,EAAE,OAAOtC,EAAEA,EAAEw4C,cAC5e,KAAKp2C,EAAEF,EAAEK,SAAS89B,GAAGl+B,EAAED,GAAGE,EAAE,KAAK,OAAOE,GAAG+9B,GAAGl+B,EAAEG,KAAKrC,EAAE01B,WAAW,IAAIgnB,GAAG38C,EAAEC,GAAU,EAAPA,EAAEu3C,MAAQ,IAAIt3C,GAAGgC,EAAEqkD,QAAQtmD,EAAEurB,eAAevrB,EAAE+zC,oBAAoB,EAAE/zC,EAAE,OAAOiD,GAAElD,EAAEC,EAAEmC,EAAElC,GAAGD,EAAEA,EAAEg2B,OAAOh2B,EAAE,KAAK,EAAE,OAAO,OAAOD,GAAGg8C,GAAG/7C,GAAG,KAAK,KAAK,GAAG,OAAOw9C,GAAGz9C,EAAEC,EAAEC,GAAG,KAAK,EAAE,OAAOi4C,GAAGl4C,EAAEA,EAAE4tB,UAAU8J,eAAex1B,EAAElC,EAAE87C,aAAa,OAAO/7C,EAAEC,EAAEg2B,MAAM4hB,GAAG53C,EAAE,KAAKkC,EAAEjC,GAAGgD,GAAElD,EAAEC,EAAEkC,EAAEjC,GAAGD,EAAEg2B,MAAM,KAAK,GAAG,OAAO9zB,EAAElC,EAAE4C,KAAKX,EAAEjC,EAAE87C,aAA2CM,GAAGr8C,EAAEC,EAAEkC,EAArCD,EAAEjC,EAAEw3C,cAAct1C,EAAED,EAAEsxC,GAAGrxC,EAAED,GAAchC,GAAG,KAAK,EAAE,OAAOgD,GAAElD,EAAEC,EAAEA,EAAE87C,aAAa77C,GAAGD,EAAEg2B,MAAM,KAAK,EACpc,KAAK,GAAG,OAAO/yB,GAAElD,EAAEC,EAAEA,EAAE87C,aAAax5C,SAASrC,GAAGD,EAAEg2B,MAAM,KAAK,GAAGj2B,EAAE,CAACmC,EAAElC,EAAE4C,KAAK4C,SAASvD,EAAEjC,EAAE87C,aAAa35C,EAAEnC,EAAEu4C,cAAcl2C,EAAEJ,EAAE6B,MAAM,IAAIvB,EAAEvC,EAAE4C,KAAK4C,SAAiD,GAAxCnE,GAAEmyC,GAAGjxC,EAAE4C,eAAe5C,EAAE4C,cAAc9C,EAAK,OAAOF,EAAE,GAAGI,EAAEJ,EAAE2B,MAA0G,KAApGzB,EAAE0nC,GAAGxnC,EAAEF,GAAG,EAAwF,GAArF,mBAAoBH,EAAEgD,sBAAsBhD,EAAEgD,sBAAsB3C,EAAEF,GAAG,cAAqB,GAAGF,EAAEG,WAAWL,EAAEK,WAAWX,GAAED,QAAQ,CAAC1B,EAAEq8C,GAAGt8C,EAAEC,EAAEC,GAAG,MAAMF,QAAQ,IAAc,QAAVwC,EAAEvC,EAAEg2B,SAAiBzzB,EAAE0U,OAAOjX,GAAG,OAAOuC,GAAG,CAAC,IAAIH,EAAEG,EAAE8qB,aAAa,GAAG,OACnfjrB,EAAE,CAACD,EAAEI,EAAEyzB,MAAM,IAAI,IAAIz0B,EAAEa,EAAE6xC,aAAa,OAAO1yC,GAAG,CAAC,GAAGA,EAAEX,UAAUsB,GAAG,IAAKX,EAAE6yC,aAAa/xC,GAAG,CAAC,IAAIE,EAAEkT,OAAMlU,EAAEuzC,GAAG70C,EAAE,OAAQwV,IAAI,EAAEw/B,GAAG1yC,EAAEhB,IAAIgB,EAAEgpB,eAAetrB,IAAIsC,EAAEgpB,eAAetrB,GAAiB,QAAdsB,EAAEgB,EAAEkzB,YAAoBl0B,EAAEgqB,eAAetrB,IAAIsB,EAAEgqB,eAAetrB,GAAG6zC,GAAGvxC,EAAE0U,OAAOhX,GAAGmC,EAAEmpB,eAAetrB,IAAImC,EAAEmpB,eAAetrB,GAAG,MAAMsB,EAAEA,EAAEqC,WAAWzB,EAAE,KAAKI,EAAEkT,KAAIlT,EAAEK,OAAO5C,EAAE4C,KAAK,KAAaL,EAAEyzB,MAAM,GAAG,OAAO7zB,EAAEA,EAAE8U,OAAO1U,OAAO,IAAIJ,EAAEI,EAAE,OAAOJ,GAAG,CAAC,GAAGA,IAAInC,EAAE,CAACmC,EAAE,KAAK,MAAkB,GAAG,QAAfI,EAAEJ,EAAE8zB,SAAoB,CAAC1zB,EAAE0U,OAAO9U,EAAE8U,OAAO9U,EAAEI,EAAE,MAAMJ,EAAEA,EAAE8U,OAAO1U,EACpfJ,EAAEc,GAAElD,EAAEC,EAAEiC,EAAEK,SAASrC,GAAGD,EAAEA,EAAEg2B,MAAM,OAAOh2B,EAAE,KAAK,EAAE,OAAOiC,EAAEjC,EAAE4C,KAAsBV,GAAjBG,EAAErC,EAAE87C,cAAiBx5C,SAAS0xC,GAAGh0C,EAAEC,GAAmCiC,EAAEA,EAAlCD,EAAEkyC,GAAGlyC,EAAEI,EAAEqkD,wBAA8B1mD,EAAE01B,WAAW,EAAEzyB,GAAElD,EAAEC,EAAEkC,EAAEjC,GAAGD,EAAEg2B,MAAM,KAAK,GAAG,OAAgB3zB,EAAEkxC,GAAXtxC,EAAEjC,EAAE4C,KAAY5C,EAAE87C,cAA6BQ,GAAGv8C,EAAEC,EAAEiC,EAAtBI,EAAEkxC,GAAGtxC,EAAEW,KAAKP,GAAcH,EAAEjC,GAAG,KAAK,GAAG,OAAOu8C,GAAGz8C,EAAEC,EAAEA,EAAE4C,KAAK5C,EAAE87C,aAAa55C,EAAEjC,GAAG,KAAK,GAAG,OAAOiC,EAAElC,EAAE4C,KAAKX,EAAEjC,EAAE87C,aAAa75C,EAAEjC,EAAEw3C,cAAct1C,EAAED,EAAEsxC,GAAGrxC,EAAED,GAAG,OAAOlC,IAAIA,EAAE01B,UAAU,KAAKz1B,EAAEy1B,UAAU,KAAKz1B,EAAE01B,WAAW,GAAG11B,EAAEyV,IAAI,EAAE7T,GAAEM,IAAInC,GAAE,EAAGmxC,GAAGlxC,IAAID,GAAE,EAAGi0C,GAAGh0C,EAAEC,GAAGi2C,GAAGl2C,EAAEkC,EAAED,GAAGs0C,GAAGv2C,EAAEkC,EAAED,EAAEhC,GAAG88C,GAAG,KAClf/8C,EAAEkC,GAAE,EAAGnC,EAAEE,GAAG,KAAK,GAAG,OAAOm+C,GAAGr+C,EAAEC,EAAEC,GAAG,MAAMkB,MAAM9B,GAAE,IAAIW,EAAEyV,OAAQ,IAAI0wC,GAAG,KAAKhG,GAAG,KAChF,SAASwG,GAAG5mD,EAAEC,EAAEC,EAAEiC,GAAGxB,KAAK+U,IAAI1V,EAAEW,KAAK7B,IAAIoB,EAAES,KAAKu1B,QAAQv1B,KAAKs1B,MAAMt1B,KAAKuW,OAAOvW,KAAKktB,UAAUltB,KAAKkC,KAAKlC,KAAK82C,YAAY,KAAK92C,KAAKuf,MAAM,EAAEvf,KAAKmB,IAAI,KAAKnB,KAAKo7C,aAAa97C,EAAEU,KAAK2sB,aAAa3sB,KAAKk1B,cAAcl1B,KAAK8zC,YAAY9zC,KAAK63C,cAAc,KAAK73C,KAAK62C,KAAKr1C,EAAExB,KAAKg1B,UAAU,EAAEh1B,KAAKw2C,WAAWx2C,KAAK02C,YAAY12C,KAAKy2C,WAAW,KAAKz2C,KAAKqzC,oBAAoBrzC,KAAK6qB,eAAe,EAAE7qB,KAAK+0B,UAAU,KAAK,SAASmmB,GAAG77C,EAAEC,EAAEC,EAAEiC,GAAG,OAAO,IAAIykD,GAAG5mD,EAAEC,EAAEC,EAAEiC,GAC1b,SAASq6C,GAAGx8C,GAAiB,UAAdA,EAAEA,EAAEjD,aAAuBiD,EAAEkB,kBAC5C,SAASo2C,GAAGt3C,EAAEC,GAAG,IAAIC,EAAEF,EAAE01B,UAC4E,OADlE,OAAOx1B,IAAGA,EAAE27C,GAAG77C,EAAE0V,IAAIzV,EAAED,EAAElB,IAAIkB,EAAEw3C,OAAQC,YAAYz3C,EAAEy3C,YAAYv3C,EAAE2C,KAAK7C,EAAE6C,KAAK3C,EAAE2tB,UAAU7tB,EAAE6tB,UAAU3tB,EAAEw1B,UAAU11B,EAAEA,EAAE01B,UAAUx1B,IAAIA,EAAE67C,aAAa97C,EAAEC,EAAEy1B,UAAU,EAAEz1B,EAAEk3C,WAAW,KAAKl3C,EAAEm3C,YAAY,KAAKn3C,EAAEi3C,WAAW,MAAMj3C,EAAE8zC,oBAAoBh0C,EAAEg0C,oBAAoB9zC,EAAEsrB,eAAexrB,EAAEwrB,eAAetrB,EAAE+1B,MAAMj2B,EAAEi2B,MAAM/1B,EAAEs4C,cAAcx4C,EAAEw4C,cAAct4C,EAAE21B,cAAc71B,EAAE61B,cAAc31B,EAAEu0C,YAAYz0C,EAAEy0C,YAAYx0C,EAAED,EAAEstB,aAAaptB,EAAEotB,aAAa,OAAOrtB,EAAE,KAAK,CAACurB,eAAevrB,EAAEurB,eACzf0oB,aAAaj0C,EAAEi0C,aAAaI,WAAWr0C,EAAEq0C,YAAYp0C,EAAEg2B,QAAQl2B,EAAEk2B,QAAQh2B,EAAEggB,MAAMlgB,EAAEkgB,MAAMhgB,EAAE4B,IAAI9B,EAAE8B,IAAW5B,EAC5G,SAASw3C,GAAG13C,EAAEC,EAAEC,EAAEiC,EAAED,EAAEI,GAAG,IAAIF,EAAE,EAAM,GAAJD,EAAEnC,EAAK,mBAAoBA,EAAEw8C,GAAGx8C,KAAKoC,EAAE,QAAQ,GAAG,iBAAkBpC,EAAEoC,EAAE,OAAOpC,EAAE,OAAOA,GAAG,KAAKgwB,GAAG,OAAO4nB,GAAG13C,EAAEqC,SAASL,EAAEI,EAAErC,GAAG,KAAKowB,GAAGjuB,EAAE,EAAEF,GAAG,EAAE,MAAM,KAAK+tB,GAAG7tB,EAAE,EAAEF,GAAG,EAAE,MAAM,KAAKguB,GAAG,OAAOlwB,EAAE67C,GAAG,GAAG37C,EAAED,EAAI,EAAFiC,IAAOu1C,YAAYvnB,GAAGlwB,EAAE6C,KAAKqtB,GAAGlwB,EAAEwrB,eAAelpB,EAAEtC,EAAE,KAAKuwB,GAAG,OAAOvwB,EAAE67C,GAAG,GAAG37C,EAAED,EAAEiC,IAAKW,KAAK0tB,GAAGvwB,EAAEy3C,YAAYlnB,GAAGvwB,EAAEwrB,eAAelpB,EAAEtC,EAAE,KAAKwwB,GAAG,OAAOxwB,EAAE67C,GAAG,GAAG37C,EAAED,EAAEiC,IAAKu1C,YAAYjnB,GAAGxwB,EAAEwrB,eAAelpB,EAAEtC,EAAE,QAAQ,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,OAAOA,EAAE4C,UAAU,KAAKutB,GAAG/tB,EACpf,GAAG,MAAMpC,EAAE,KAAKowB,GAAGhuB,EAAE,EAAE,MAAMpC,EAAE,KAAKswB,GAAGluB,EAAE,GAAG,MAAMpC,EAAE,KAAKywB,GAAGruB,EAAE,GAAG,MAAMpC,EAAE,KAAK0wB,GAAGtuB,EAAE,GAAGD,EAAE,KAAK,MAAMnC,EAAE,KAAK2wB,GAAGvuB,EAAE,GAAG,MAAMpC,EAAE,MAAMoB,MAAM9B,GAAE,IAAI,MAAMU,EAAEA,SAASA,EAAE,KAAgE,OAA1DC,EAAE47C,GAAGz5C,EAAElC,EAAED,EAAEiC,IAAKu1C,YAAYz3C,EAAEC,EAAE4C,KAAKV,EAAElC,EAAEurB,eAAelpB,EAASrC,EAAE,SAAS23C,GAAG53C,EAAEC,EAAEC,EAAEiC,GAAoC,OAAjCnC,EAAE67C,GAAG,EAAE77C,EAAEmC,EAAElC,IAAKurB,eAAetrB,EAASF,EAAE,SAASu3C,GAAGv3C,EAAEC,EAAEC,GAAuC,OAApCF,EAAE67C,GAAG,EAAE77C,EAAE,KAAKC,IAAKurB,eAAetrB,EAASF,EACrW,SAAS23C,GAAG33C,EAAEC,EAAEC,GAAuK,OAApKD,EAAE47C,GAAG,EAAE,OAAO77C,EAAEuC,SAASvC,EAAEuC,SAAS,GAAGvC,EAAElB,IAAImB,IAAKurB,eAAetrB,EAAED,EAAE4tB,UAAU,CAAC8J,cAAc33B,EAAE23B,cAAckvB,gBAAgB,KAAKx5C,eAAerN,EAAEqN,gBAAuBpN,EAC9L,SAAS6mD,GAAG9mD,EAAEC,EAAEC,GAAGS,KAAK+U,IAAIzV,EAAEU,KAAKgB,QAAQ,KAAKhB,KAAKg3B,cAAc33B,EAAEW,KAAKikD,UAAUjkD,KAAKkmD,gBAAgB,KAAKlmD,KAAKujD,uBAAuB,EAAEvjD,KAAKsjD,aAAa,KAAKtjD,KAAK0jD,eAAe,EAAE1jD,KAAKw8C,eAAex8C,KAAKE,QAAQ,KAAKF,KAAK64B,QAAQt5B,EAAES,KAAK8iD,aAAa,KAAK9iD,KAAK6iD,iBAAiB,GAAG7iD,KAAKuiD,gBAAgBviD,KAAK0iD,eAAe1iD,KAAK2iD,sBAAsB3iD,KAAKwjD,kBAAkBxjD,KAAKwkD,mBAAmBxkD,KAAKyiD,iBAAiB,EACva,SAASD,GAAGnjD,EAAEC,GAAG,IAAIC,EAAEF,EAAEmlD,mBAAyC,OAAtBnlD,EAAEA,EAAEmkD,kBAAyB,IAAIjkD,GAAGA,GAAGD,GAAGD,GAAGC,EAAE,SAASi/C,GAAGl/C,EAAEC,GAAG,IAAIC,EAAEF,EAAEmlD,mBAAmBhjD,EAAEnC,EAAEmkD,kBAAkBjkD,EAAED,IAAID,EAAEmlD,mBAAmBllD,IAAMkC,EAAElC,GAAG,IAAIC,KAAEF,EAAEmkD,kBAAkBlkD,GAAEA,GAAGD,EAAEqjD,iBAAiBrjD,EAAEqjD,eAAe,GAAGpjD,GAAGD,EAAEkjD,kBAAkBljD,EAAEkjD,gBAAgB,GAClT,SAAS/D,GAAGn/C,EAAEC,GAAGA,EAAED,EAAEojD,mBAAmBpjD,EAAEojD,iBAAiBnjD,GAAG,IAAIC,EAAEF,EAAEmlD,mBAAmB,IAAIjlD,IAAID,GAAGC,EAAEF,EAAEmlD,mBAAmBnlD,EAAEmkD,kBAAkBnkD,EAAEsjD,sBAAsB,EAAErjD,GAAGD,EAAEmkD,oBAAoBnkD,EAAEmkD,kBAAkBlkD,EAAE,GAAGA,EAAED,EAAEsjD,wBAAwBtjD,EAAEsjD,sBAAsBrjD,IAAI,SAAS0jD,GAAG3jD,EAAEC,GAAG,IAAIC,EAAEF,EAAEkjD,iBAAmB,IAAIhjD,GAAGA,EAAED,KAAED,EAAEkjD,gBAAgBjjD,GAC5V,SAAS8mD,GAAG/mD,EAAEC,EAAEC,EAAEiC,GAAG,IAAID,EAAEjC,EAAE0B,QAAQW,EAAEwzC,KAAK1zC,EAAEqzC,GAAGzwC,SAAS1C,EAAEyzC,GAAGzzC,EAAEJ,EAAEE,GAAGpC,EAAE,GAAGE,EAAE,CAAyBD,EAAE,CAAC,GAAGw1B,GAA9Bv1B,EAAEA,EAAE21C,uBAAkC31C,GAAG,IAAIA,EAAEwV,IAAI,MAAMtU,MAAM9B,GAAE,MAAM,IAAIkD,EAAEtC,EAAE,EAAE,CAAC,OAAOsC,EAAEkT,KAAK,KAAK,EAAElT,EAAEA,EAAEqrB,UAAUhtB,QAAQ,MAAMZ,EAAE,KAAK,EAAE,GAAG4B,GAAEW,EAAEK,MAAM,CAACL,EAAEA,EAAEqrB,UAAUujB,0CAA0C,MAAMnxC,GAAGuC,EAAEA,EAAE0U,aAAa,OAAO1U,GAAG,MAAMpB,MAAM9B,GAAE,MAAO,GAAG,IAAIY,EAAEwV,IAAI,CAAC,IAAIrT,EAAEnC,EAAE2C,KAAK,GAAGhB,GAAEQ,GAAG,CAACnC,EAAE+wC,GAAG/wC,EAAEmC,EAAEG,GAAG,MAAMxC,GAAGE,EAAEsC,OAAOtC,EAAEswC,GAC3W,OAD8W,OAAOvwC,EAAEY,QAAQZ,EAAEY,QAAQX,EAAED,EAAEk9C,eAAej9C,GAAED,EAAE80C,GAAGzyC,EAAEF,IAAK6yC,QAAQ,CAACnsC,QAAQ9I,GACpe,QADuemC,OAAE,IAClfA,EAAE,KAAKA,KAAalC,EAAEglB,SAAS9iB,GAAG+yC,GAAGhzC,EAAEjC,GAAG+1C,GAAG9zC,EAAEI,GAAUA,EAAE,SAAS0kD,GAAGhnD,GAAe,KAAZA,EAAEA,EAAE2B,SAAcs0B,MAAM,OAAO,KAAK,OAAOj2B,EAAEi2B,MAAMvgB,KAAK,KAAK,EAA2B,QAAQ,OAAO1V,EAAEi2B,MAAMpI,WAAW,SAASo5B,GAAGjnD,EAAEC,GAAqB,QAAlBD,EAAEA,EAAE61B,gBAAwB,OAAO71B,EAAE81B,YAAY91B,EAAEw9C,UAAUv9C,IAAID,EAAEw9C,UAAUv9C,GAAG,SAASinD,GAAGlnD,EAAEC,GAAGgnD,GAAGjnD,EAAEC,IAAID,EAAEA,EAAE01B,YAAYuxB,GAAGjnD,EAAEC,GACpV,SAASknD,GAAGnnD,EAAEC,EAAEC,GAA6B,IAAIiC,EAAE,IAAI2kD,GAAG9mD,EAAEC,EAAzCC,EAAE,MAAMA,IAAG,IAAKA,EAAEs5B,SAA4Bt3B,EAAE25C,GAAG,EAAE,KAAK,KAAK,IAAI57C,EAAE,EAAE,IAAIA,EAAE,EAAE,GAAGkC,EAAER,QAAQO,EAAEA,EAAE2rB,UAAU1rB,EAAEqyC,GAAGtyC,GAAGlC,EAAE8gC,IAAI3+B,EAAER,QAAQzB,GAAG,IAAID,GAhO5J,SAAYD,EAAEC,GAAG,IAAIC,EAAEs1B,GAAGv1B,GAAG04B,GAAG16B,SAAQ,SAAS+B,GAAG63B,GAAG73B,EAAEC,EAAEC,MAAK04B,GAAG36B,SAAQ,SAAS+B,GAAG63B,GAAG73B,EAAEC,EAAEC,MAgOiEknD,CAAGpnD,EAAE,IAAIA,EAAE2L,SAAS3L,EAAEA,EAAEgN,eAAerM,KAAK0mD,cAAcllD,EACzN,SAASmlD,GAAGtnD,GAAG,SAASA,GAAG,IAAIA,EAAE2L,UAAU,IAAI3L,EAAE2L,UAAU,KAAK3L,EAAE2L,WAAW,IAAI3L,EAAE2L,UAAU,iCAAiC3L,EAAEm0B,YAChI,SAASozB,GAAGvnD,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,IAAII,EAAEpC,EAAE4gD,oBAAoB,GAAGx+C,EAAE,CAAC,IAAIF,EAAEE,EAAE+kD,cAAc,GAAG,mBAAoBnlD,EAAE,CAAC,IAAIM,EAAEN,EAAEA,EAAE,WAAW,IAAIlC,EAAEgnD,GAAG5kD,GAAGI,EAAEzD,KAAKiB,IAAI+mD,GAAG9mD,EAAEmC,EAAEpC,EAAEkC,OAAO,CAAmD,GAAlDI,EAAEpC,EAAE4gD,oBAD9B,SAAY9gD,EAAEC,GAA0H,GAAvHA,IAA2DA,MAAvDA,EAAED,EAAE,IAAIA,EAAE2L,SAAS3L,EAAEmS,gBAAgBnS,EAAEoV,WAAW,OAAa,IAAInV,EAAE0L,WAAW1L,EAAE+K,aAAa,qBAAwB/K,EAAE,IAAI,IAAIC,EAAEA,EAAEF,EAAEk0B,WAAWl0B,EAAEqR,YAAYnR,GAAG,OAAO,IAAIinD,GAAGnnD,EAAE,EAAEC,EAAE,CAACu5B,SAAQ,QAAI,GACvKguB,CAAGtnD,EAAEiC,GAAGC,EAAEE,EAAE+kD,cAAiB,mBAAoBnlD,EAAE,CAAC,IAAIG,EAAEH,EAAEA,EAAE,WAAW,IAAIlC,EAAEgnD,GAAG5kD,GAAGC,EAAEtD,KAAKiB,IAAI2kD,IAAG,WAAWoC,GAAG9mD,EAAEmC,EAAEpC,EAAEkC,MAAK,OAAO8kD,GAAG5kD,GAAG,SAASqlD,GAAGznD,EAAEC,EAAEC,GAAG,IAAIiC,EAAE,EAAEvD,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACgE,SAASmtB,GAAGjxB,IAAI,MAAMqD,EAAE,KAAK,GAAGA,EAAEI,SAASvC,EAAE23B,cAAc13B,EAAEoN,eAAenN,GAGpR,SAASwnD,GAAG1nD,EAAEC,GAAG,IAAIC,EAAE,EAAEtB,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,IAAI0oD,GAAGrnD,GAAG,MAAMmB,MAAM9B,GAAE,MAAM,OAAOmoD,GAAGznD,EAAEC,EAAE,KAAKC,GALpIinD,GAAGpqD,UAAU4I,OAAO,SAAS3F,GAAG+mD,GAAG/mD,EAAEW,KAAK0mD,cAAc,KAAK,OAAOF,GAAGpqD,UAAU4qD,QAAQ,WAAW,IAAI3nD,EAAEW,KAAK0mD,cAAcpnD,EAAED,EAAE23B,cAAcovB,GAAG,KAAK/mD,EAAE,MAAK,WAAWC,EAAE6gC,IAAI,SAG1Y9I,GAAG,SAASh4B,GAAG,GAAG,KAAKA,EAAE0V,IAAI,CAAC,IAAIzV,EAAEszC,GAAGuC,KAAK,IAAI,KAAKE,GAAGh2C,EAAEC,GAAGinD,GAAGlnD,EAAEC,KAAKg4B,GAAG,SAASj4B,GAAG,KAAKA,EAAE0V,MAAMsgC,GAAGh2C,EAAE,GAAGknD,GAAGlnD,EAAE,KAAKk4B,GAAG,SAASl4B,GAAG,GAAG,KAAKA,EAAE0V,IAAI,CAAC,IAAIzV,EAAE61C,KAAoBE,GAAGh2C,EAAlBC,EAAE81C,GAAG91C,EAAED,EAAE,OAAcknD,GAAGlnD,EAAEC,KAC1LwtB,GAAG,SAASztB,EAAEC,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAyB,GAAjByyB,GAAG1yB,EAAEE,GAAGD,EAAEC,EAAEuR,KAAQ,UAAUvR,EAAE2C,MAAM,MAAM5C,EAAE,CAAC,IAAIC,EAAEF,EAAEE,EAAEkR,YAAYlR,EAAEA,EAAEkR,WAAsF,IAA3ElR,EAAEA,EAAEioB,iBAAiB,cAAcy/B,KAAKC,UAAU,GAAG5nD,GAAG,mBAAuBA,EAAE,EAAEA,EAAEC,EAAErB,OAAOoB,IAAI,CAAC,IAAIkC,EAAEjC,EAAED,GAAG,GAAGkC,IAAInC,GAAGmC,EAAE2lD,OAAO9nD,EAAE8nD,KAAK,CAAC,IAAI5lD,EAAE8+B,GAAG7+B,GAAG,IAAID,EAAE,MAAMd,MAAM9B,GAAE,KAAK0yB,GAAG7vB,GAAGuwB,GAAGvwB,EAAED,KAAK,MAAM,IAAK,WAAWqxB,GAAGvzB,EAAEE,GAAG,MAAM,IAAK,SAAmB,OAAVD,EAAEC,EAAE6D,QAAekvB,GAAGjzB,IAAIE,EAAEu+C,SAASx+C,GAAE,KAAM+tB,GAAG02B,GAC9Zz2B,GAAG,SAASjuB,EAAEC,EAAEC,EAAEiC,EAAED,GAAG,IAAII,EAAEgC,GAAEA,IAAG,EAAE,IAAI,OAAO4uC,GAAG,GAAGlzC,EAAE0F,KAAK,KAAKzF,EAAEC,EAAEiC,EAAED,IAAI,QA3DH,KA2DWoC,GAAEhC,IAASgxC,OAAOplB,GAAG,WA3DhC,OA2D4C5pB,MAhD0R,WAAc,GAAG,OAAOo+C,GAAG,CAAC,IAAI1iD,EAAE0iD,GAAGA,GAAG,KAAK1iD,EAAE/B,SAAQ,SAAS+B,EAAEE,GAAGyjD,GAAGzjD,EAAEF,GAAG2E,GAAEzE,MAAKozC,MAgD3VyU,GAAKnE,OAAOz1B,GAAG,SAASnuB,EAAEC,GAAG,IAAIC,EAAEoE,GAAEA,IAAG,EAAE,IAAI,OAAOtE,EAAEC,GAAG,QA3DzH,KA2DiIqE,GAAEpE,IAASozC,OAA8I,IAAI0U,GAAG,CAACC,OAAO,CAAC7uB,GAAG2H,GAAGC,GAAGzT,GAAGP,GAAGyU,GAAG,SAASzhC,GAAGq2B,GAAGr2B,EAAEwhC,KAAK1T,GAAGC,GAAGzC,GAAGuL,GAAG+sB,GAAG,CAACjiD,SAAQ,MAClb,SAAU3B,GAAG,IAAIC,EAAED,EAAEkoD,yBAnBgE,SAAYloD,GAAG,GAAG,oBAAqBmoD,+BAA+B,OAAM,EAAG,IAAIloD,EAAEkoD,+BAA+B,GAAGloD,EAAEmoD,aAAanoD,EAAEooD,cAAc,OAAM,EAAG,IAAI,IAAInoD,EAAED,EAAEqoD,OAAOtoD,GAAGomD,GAAG,SAASpmD,GAAG,IAAIC,EAAEsoD,kBAAkBroD,EAAEF,OAAE,EAAO,KAA0B,GAApBA,EAAE2B,QAAQg0B,YAAe,MAAMzzB,MAAMk+C,GAAG,SAASpgD,GAAG,IAAIC,EAAEuoD,qBAAqBtoD,EAAEF,GAAG,MAAMkC,MAAM,MAAMC,MAmBpXsmD,CAAG5qD,EAAE,GAAGmC,EAAE,CAAC0oD,kBAAkB,KAAKC,cAAc,KAAKC,mBAAmB,KAAKC,eAAe,KAAKC,qBAAqBx5B,GAAGxqB,uBAAuBikD,wBAAwB,SAAS/oD,GAAW,OAAO,QAAfA,EAAEg2B,GAAGh2B,IAAmB,KAAKA,EAAE6tB,WAAWq6B,wBAAwB,SAASloD,GAAG,OAAOC,EAAEA,EAAED,GAAG,MAAMgpD,4BAA4B,KAAKC,gBAAgB,KAAKC,aAAa,KAAKC,kBAAkB,KAAKC,gBAAgB,QAAzb,CAAmc,CAAClB,wBAAwBtwB,GAAGyxB,WAAW,EAAE79C,QAAQ,UACpf89C,oBAAoB,cAAc,2DAA2DtB,gBAAwBN,eAAuB,SAAS1nD,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAE2L,SAAS,OAAO3L,EAAE,IAAIC,EAAED,EAAE61C,oBAAoB,QAAG,IAAS51C,EAAE,CAAC,GAAG,mBAAoBD,EAAE2F,OAAO,MAAMvE,MAAM9B,GAAE,MAAM,MAAM8B,MAAM9B,GAAE,IAAIzC,OAAOsB,KAAK6B,KAA0C,OAA5BA,EAAE,QAAVA,EAAEg2B,GAAG/1B,IAAc,KAAKD,EAAE6tB,qBACrV,SAAS7tB,EAAEC,GAAG,GA9DwC,OA8DpCqE,IAAe,MAAMlD,MAAM9B,GAAE,MAAM,IAAIY,EAAEoE,GAAEA,IAAG,EAAE,IAAI,OAAO4uC,GAAG,GAAGlzC,EAAE0F,KAAK,KAAKzF,IAAI,QAAQqE,GAAEpE,EAAEozC,eAAuB,SAAStzC,EAAEC,EAAEC,GAAG,IAAIonD,GAAGrnD,GAAG,MAAMmB,MAAM9B,GAAE,MAAM,OAAOioD,GAAG,KAAKvnD,EAAEC,GAAE,EAAGC,WAAmB,SAASF,EAAEC,EAAEC,GAAG,IAAIonD,GAAGrnD,GAAG,MAAMmB,MAAM9B,GAAE,MAAM,OAAOioD,GAAG,KAAKvnD,EAAEC,GAAE,EAAGC,2BACpR,SAASF,GAAG,IAAIsnD,GAAGtnD,GAAG,MAAMoB,MAAM9B,GAAE,KAAK,QAAOU,EAAE8gD,sBAAqB6D,IAAG,WAAW4C,GAAG,KAAK,KAAKvnD,GAAE,GAAG,WAAWA,EAAE8gD,oBAAoB,KAAK9gD,EAAE8gC,IAAI,YAAS,4BAAwC4jB,yBAAiC,SAAS1kD,EAAEC,GAAG,OAAOynD,GAAG1nD,EAAEC,EAAE,EAAErB,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,2CAC3S,SAASoB,EAAEC,EAAEC,EAAEiC,GAAG,IAAImlD,GAAGpnD,GAAG,MAAMkB,MAAM9B,GAAE,MAAM,GAAG,MAAMU,QAAG,IAASA,EAAE61C,oBAAoB,MAAMz0C,MAAM9B,GAAE,KAAK,OAAOioD,GAAGvnD,EAAEC,EAAEC,GAAE,EAAGiC,YAAoB,WC1RhLlC,GAAE,wBAA4B,qBAA6B,oBAA4B,SAASD,GAAG,OAAOA,yBAAiC,WAAW,OAAO,2BAAmC,WAAW,QAAQC,uBAA8B,4BAAoC,SAASD,EAAEmC,EAAEjC,GAAG,OAAOA,0BAAkC,2BAAmC,SAASF,GAAG,OAAOA;;;;;;;;;oCCNnZyG,UAAiBC;;;;;;;;;4CCDnB,SAAS6iD,IAEP,GAC4C,oBAAnCpB,gCAC4C,mBAA5CA,+BAA+BoB,SAcxC,IAEEpB,+BAA+BoB,SAASA,GACxC,MAAOnrD,GAGPwd,QAAQiH,MAAMzkB,IAOhBmrD,GACA9iD,UAAiBC,ysBC9BnB,qBAGa+hB,kBAAkB5rB,OAAOkK,OAAO,CAC3CyiD,IAAK,MACLC,MAAO,UAGT,MAAMC,EAAiB,CACrB5gC,CAACL,kBAAgB+gC,KAAM,MACvB1gC,CAACL,kBAAgBghC,OAAQ,KAoB3B,MAAaE,UAAsB/gC,EAAMC,UAAzCC,kCAEEnoB,cAA+B,GAC/BA,iBAA2BgK,SAASmC,cAAc,OAMlDgc,eAGE,OAFAnoB,KAAKipD,aAAejpD,KAAKkpD,YAAYlpD,KAAKC,MAAMg5C,OAAQj5C,KAAKC,MAAMkpD,aACnEnpD,KAAKopD,iBAEHnhC,qCACEI,oBAAWroB,KAAKC,MAAMooB,yBAAa,mBAC/BroB,KAAKC,MAAMopD,YACXrpD,KAAKC,MAAMqpD,gBAEdtpD,KAAK4B,SACL5B,KAAKipD,cAKZ9gD,cACE,OAAOohD,UAASvkD,OAAOhF,KAAKgF,SAAUhF,KAAKwpD,aAO7CrhC,iBACMnoB,KAAKC,MAAM8lB,WACb/lB,KAAK4B,SAASkB,KAAKmlB,gBAACwhC,8BAAczpD,KAAKC,MAAM8lB,aAE3C/lB,KAAKC,MAAMspB,SACbvpB,KAAK4B,SAASkB,KAAKmlB,gBAACyhC,gCAAgB1pD,KAAKC,MAAMspB,WAE7CvpB,KAAKC,MAAMmoB,UACbpoB,KAAK4B,SAASkB,KAAKmlB,gBAAC0hC,iCAAiB3pD,KAAKC,MAAMmoB,YAIpDD,YAAY8wB,EAAgBkQ,GAC1B,IAAIF,EACJ,GAAc,MAAVhQ,GAA4C,MAA1B8P,EAAe9P,GAAiB,CACpD,MAAM2Q,EAAab,EAAe9P,GAClCgQ,EACEhhC,uBACEI,UAAW,2BAA2BuhC,IACtC7L,QAAU8L,IACR7pD,KAAKC,MAAM6pD,iBAEbvuC,MAAO4tC,IAIb,OAAOF,EAGT9gC,kBA7DFL,oHC/BAA,mBAAA,MAGEK,cACEnoB,KAAK+pD,UAAY,GAGnB5hC,YAAY6hC,GACV,MAAMzqC,EAAQvf,KAAK+pD,UAAUE,WAAW1rD,GAAMyrD,EAASpxB,SAAWr6B,EAAEq6B,WAMpE,OALe,IAAXrZ,EACFvf,KAAK+pD,UAAUjnD,KAAKknD,GAEpBhqD,KAAK+pD,UAAUlvC,OAAO0E,EAAO,EAAGyqC,GAE3B,IAAIE,sBAAW,KACpBlqD,KAAKmqD,eAAeH,MAIxB7hC,eAAe6hC,GACb,MAAMzqC,EAAQvf,KAAK+pD,UAAUviD,QAAQwiD,IACtB,IAAXzqC,GACFvf,KAAK+pD,UAAUlvC,OAAO0E,EAAO,GAKjC4I,qBAAqBzC,GACnB,MAAMmC,EAAUnC,EAAOyD,aAAa/C,UACpC,OAAOpmB,KAAKoqD,aAAaviC,GAI3BM,yBAAyBzC,GACvB,MAAMmC,EAAUnC,EAAOyD,aAAa/C,UACpC,OAAOpmB,KAAKqqD,iBAAiBxiC,GAG/BM,aAAaN,GACX,IAAK,MAAMmiC,KAAYhqD,KAAKqqD,iBAAiBxiC,GAC3C,OAAOmiC,EAET,OAAO,KAMT7hC,kBAAkBN,GAChB,IAAK,MAAMmiC,KAAYhqD,KAAK+pD,UACI,MAA1BC,EAASM,gBAAsE,IAA7CN,EAASM,cAAc9iD,QAAQqgB,WAC7DmiC,cCvCDO,GAqEXpiC,cAjEAnoB,mBAAqC,IAAIwqD,sBAKzCxqD,sBAAsD,IAAIyqD,oBAK1DzqD,oBAAsC,IAAI6+C,QAK1C7+C,YAA4B,KAK5BA,gBAAuC,KAKvCA,yBAAkD,KAKlDA,8BAAuD,KAKvDA,8BAA0B,EAK1BA,6BAAyB,EAKzBA,wBAAmC,KAMnCA,oBAAwC,KAMxCA,qBAAyC,KAGzCA,eAAY2mB,KAAKC,OAAOhe,IAAI,8BAG5B5I,eAAY2mB,KAAKC,OAAOhe,IAAI,gCAAkC,eAAiB,GAM7E5I,KAAK0qD,eAAiB1qD,KAAK0qD,eAAe3lD,KAAK/E,MAK/CA,KAAK2qD,gBAAkB3qD,KAAK2qD,gBAAgB5lD,KAAK/E,MAMnDmoB,aACEnoB,KAAK4qD,cAAcnK,IACjB95B,KAAKW,UAAUujC,oBAAoBnlC,IACjC,MAAMolC,EAAa9qD,KAAK+qD,YAAYrlC,GACpCA,EAAOslC,cAAa,IAAMF,MAAAA,SAAAA,EAAY3kC,eAExCQ,KAAKskC,SAASxK,IAAI,mBAAoB,CACpCyK,iBAAmBriC,GAAQ7oB,KAAKmrD,aAAatiC,KAE/ClC,KAAKC,OAAOwkC,QAAQ,4CAA6CC,IAC/DrrD,KAAKsrD,wBAA0BD,EAE/B,MAAM3lC,EAAS1lB,KAAK0lB,OACpB1lB,KAAK0lB,OAAS,KACd1lB,KAAKurD,oBAAoB7lC,MAE3BiB,KAAKC,OAAOwkC,QAAQ,2CAA4CC,IAC9DrrD,KAAKwrD,uBAAyBH,EAE9B,MAAM3lC,EAAS1lB,KAAK0lB,OACpB1lB,KAAK0lB,OAAS,KACd1lB,KAAKurD,oBAAoB7lC,OAQ/ByC,UACMnoB,KAAKyrD,0BACPzrD,KAAKyrD,yBAAyBtlC,UAEhCnmB,KAAKyrD,yBAA2B,KAE5BzrD,KAAK0rD,qBACP1rD,KAAK0rD,oBAAoBvlC,UAE3BnmB,KAAK0rD,oBAAsB,KAEvB1rD,KAAK4qD,eACP5qD,KAAK4qD,cAAczkC,UAOvBwlC,qBACE,OAAO3rD,KAAK4rD,iBAOdzjC,YAAYzC,GACV,GAAI1lB,KAAK6rD,eAAe10B,IAAIzR,GAC1B,OAEF,MAAMomC,EAAanlC,KAAKG,MAAMC,QAAQrB,GAClComC,EAAWC,YACb/rD,KAAKurD,oBAAoB7lC,GAE3B,MAAMsmC,EAAgB,IAAMhsD,KAAKurD,oBAAoB7lC,GACrDomC,EAAWxxB,iBAAiB,QAAS0xB,GACrC,MAAMC,EAAe,IAAMjsD,KAAKksD,iBAChCJ,EAAWxxB,iBAAiB,OAAQ2xB,GAEpC,MAAMnB,EAAa,IAAIqB,cAAW,KAChCL,EAAWM,oBAAoB,QAASJ,GACxCF,EAAWM,oBAAoB,OAAQH,GACnCjsD,KAAK0lB,SAAWA,GAClB1lB,KAAKurD,oBAAoB,SAO7B,OAHAvrD,KAAK6rD,eAAepL,IAAI/6B,GACxB1lB,KAAK4qD,cAAcnK,IAAIqK,GAEhB,IAAIqB,cAAW,KACpBrB,EAAW3kC,UACe,MAAtBnmB,KAAK4qD,eACP5qD,KAAK4qD,cAAch6C,OAAOk6C,GAE5B9qD,KAAK6rD,eAAevzB,OAAO5S,MAS/ByC,oBAAoBzC,GACdA,IAAW1lB,KAAK0lB,SAGhB1lB,KAAK0rD,qBACP1rD,KAAK0rD,oBAAoBvlC,UAE3BnmB,KAAK0rD,oBAAsB,KAG3B1rD,KAAKksD,iBACLlsD,KAAK0lB,OAAS,KACd1lB,KAAK8rD,WAAa,KAEJ,MAAVpmC,GAAmBiB,KAAKW,UAAU+kC,aAAa3mC,KAInD1lB,KAAK0lB,OAASA,EACd1lB,KAAK8rD,WAAanlC,KAAKG,MAAMC,QAAQ/mB,KAAK0lB,QAEtC1lB,KAAKwrD,wBACPxrD,KAAK8rD,WAAWxxB,iBAAiB,YAAat6B,KAAK0qD,gBAGrD1qD,KAAK0rD,oBAAsB,IAAIlB,sBAE/BxqD,KAAK0rD,oBAAoBjL,IACvBzgD,KAAK0lB,OAAO4mC,0BAA0BtsD,KAAK2qD,iBAC3C3qD,KAAK0lB,OAAOE,YAAY2mC,iBAAiB1jC,IAEZ,IAAvBA,EAAI2jC,QAAQtuD,QAGhB8B,KAAKksD,oBAEP,IAAIC,cAAW,qBACbnsD,KAAK8rD,2BAAYM,oBAAoB,YAAapsD,KAAK0qD,sBAS7DviC,gBAAgBU,GACV7oB,KAAKysD,iBACPxiC,aAAajqB,KAAKysD,iBAGpBzsD,KAAKysD,gBAAkBjoC,YACpBqE,IACC,GAAIA,EAAI6jC,cAAgB1sD,KAAKsrD,wBAC3B,OAEF,MAAM5lC,EAASmD,EAAI8jC,OAAOjnC,OACpBknC,EAAW/jC,EAAI8jC,OAAOE,oBACI,OAA5B7sD,KAAK8sD,oBAAgC9sD,KAAK8sD,mBAAmBC,cAAcH,IAC7E5sD,KAAKgtD,YAAYtnC,EAAQknC,KAG7B5sD,KAAKitD,UACLpkC,GAOJV,eAAeU,GACT7oB,KAAKktD,gBACPjjC,aAAajqB,KAAKktD,gBAGpBltD,KAAKktD,eAAiB1oC,YACnBqE,IACC,GAAuB,MAAnB7oB,KAAK8rD,YAAqC,MAAf9rD,KAAK0lB,OAClC,OAGF,MAAMK,EAAY/lB,KAAK8rD,WAAWqB,eAE5BC,EAAiBrnC,EAAUsnC,4BAA4BxkC,GAGvDykC,EACGvnC,EAAUwnC,2BAA2B1kC,GADxCykC,EAEIvnC,EAAUynC,+BAA+BJ,GASnD,GAPiB5rC,KAAKisC,IAAIH,EAAkBjI,KAAOiI,EAAmBjI,OAOtDrlD,KAAK0lB,OAAOgoC,sBAC1B,OAAO1tD,KAAKksD,iBAGd,MAAMyB,EAAQ3tD,KAAK0lB,OAAOkoC,gCAAgCR,GAC1B,OAA5BptD,KAAK8sD,oBAAgC9sD,KAAK8sD,mBAAmBC,cAAcY,IAC7E3tD,KAAKgtD,YAAYhtD,KAAK0lB,OAAQioC,KAGlC3tD,KAAKitD,UACLpkC,GAQJV,aAAaU,GACXA,EAAIC,kBAONX,aAAaU,SACX,MAAMnD,EAASmD,EAAIgD,cAAcgiC,WAEjC,GAAIlnC,KAAKW,UAAU+kC,aAAa3mC,GAAS,CACvC,MAAMknC,EAAW/jC,EAAIgD,cAAcgiC,WAAWC,0BAG9C,aADiC9tD,KAAK8sD,yCAAoBC,cAAcH,GAEtE,OAAO5sD,KAAKksD,iBAGdlsD,KAAKgtD,YAAYtnC,EAAQknC,IAW7BzkC,kBAAkBzC,EAAoBknC,GACpC,IACE,IAAImB,EAA0B,KAC9B,IAAK,MAAM/D,KAAYhqD,KAAK4rD,iBAAiBoC,yBAAyBtoC,GAAS,CAC7E,MAAMuoC,QAAoBjE,EAAS+D,QAAQroC,EAAQknC,GACnD,GAAIqB,EAAa,CACfF,EAAUE,EACV,OAGJ,GAAKF,EAEE,CAEL,GAA+B,MAA3B/tD,KAAK8sD,oBAA8BiB,EAAQlpB,MAAMqpB,eAAeluD,KAAK8sD,oBACvE,OAGF,IAAKiB,EAAQlpB,MAAMkoB,cAAcH,GAC/B,OASF,GALA5sD,KAAKksD,iBAGLlsD,KAAK8sD,mBAAqBiB,EAAQlpB,MAE9B,cAAekpB,EAAS,CAC1B,MAAMI,EAAc,IAAInF,iBAAc,CACpCjjC,UAAW,CACTA,UAAWgoC,EAAQhoC,UACnBuC,mBAAoB,8BACpBG,iBAAkB,qBAEpBJ,UAAW,4CAA4CroB,KAAKouD,cAE9DpuD,KAAKyrD,yBAA2BzrD,KAAKquD,uBAAuB3oC,EAAQqoC,EAAQlpB,MAAO+nB,EAAUuB,QACxF,GAAIJ,EAAQO,cAAcpwD,OAAS,EAAG,CAC3C,MAAM2pB,EAAUnC,EAAOyD,aAAa/C,UAAUjf,cAExConD,EAAwB,GACxBC,EAAyB,GAC/B,IAAK,MAAMC,KAAgBV,EAAQO,cACP,YAAtBG,EAAavsD,KACfqsD,EAAYzrD,KAAK2rD,EAAarrD,OACC,aAAtBqrD,EAAavsD,MACtBssD,EAAa1rD,KAAK2rD,EAAarrD,OAInC,IAAImmB,EACFnB,EACEmmC,EAAYrwD,OAAS,IACvBqrB,EAAU,CACRA,QAASglC,EACTvlC,YAAanB,EACbS,mBAAoB,4BACpBG,iBAAkB,oBAGlB+lC,EAAatwD,OAAS,IACxBkqB,EAAW,CACTA,SAAUomC,EACVxlC,YAAanB,EACbS,mBAAoB,6BACpBG,iBAAkB,qBAItB,MAAM0lC,EAAc,IAAInF,iBAAc,CACpCz/B,QAAAA,EACAnB,SAAAA,EACAC,UAAW,4CAA4CroB,KAAKouD,cAG9DpuD,KAAKyrD,yBAA2BzrD,KAAKquD,uBAAuB3oC,EAAQqoC,EAAQlpB,MAAO+nB,EAAUuB,SAjE/FnuD,KAAKksD,iBAoEP,MAAOzuD,GACPuC,KAAKksD,iBACLjxC,QAAQiH,MAAMzkB,IAYlB0qB,uBACEzC,EACAmf,EACA+nB,EACArmB,GAEA,MAAMp+B,EAAUo+B,EAAKp+B,QAGrB,IAAKA,EAEH,OAAOnI,KAAKyrD,yBAGd,MAAMiD,EAAc,IAAIlE,sBAGlBmE,EAAkBjpC,EAAOkpC,gBAAgB/pB,EAAO,CACpDgqB,WAAY,UAYd,GAPoBnpC,EAAOopC,wBAAwBC,QAAQC,GAER,GADxBA,EAAWC,YACf7pD,QAAQupD,GACpBK,EAEF,OAEO9wD,OAAS,EAEvB,OADAywD,EAAgBjV,UACT15C,KAAKyrD,yBAIdiD,EAAYjO,IAAI,IAAI0L,cAAW,IAAMwC,EAAgBjV,aACrDh0B,EAAOwpC,eAAeP,EAAiB,CACrCzsD,KAAM,YACNitD,MAAO,6BAIT,MAAMC,EAAgB1pC,EAAOkpC,gBAAgB,IAAIS,QAAMzC,EAAUA,GAAW,CAC1EiC,WAAY,UAId1mD,EAAQqK,aAAa,WAAY,MAEjCkT,EAAOwpC,eAAeE,EAAe,CACnCltD,KAAM,UACNitD,MAAO,kBACPvC,SAAU,OACV/vC,KAAM1U,IAERumD,EAAYjO,IAAI,IAAI0L,cAAW,IAAMiD,EAAc1V,aAEnD,MAAM4V,EAAkB3oC,KAAKG,MAAMC,QAAQrB,GAAQynC,eAiCnD,OA/BAhlD,EAAQmyB,iBAAiB,cAAc,qBACrCt6B,KAAK8rD,2BAAYM,oBAAoB,YAAapsD,KAAK0qD,gBACvDviD,EAAQmyB,iBAAiB,UAAWi1B,OAGtCpnD,EAAQmyB,iBAAiB,cAAc,qBACrCt6B,KAAK8rD,2BAAYxxB,iBAAiB,YAAat6B,KAAK0qD,gBACpDviD,EAAQikD,oBAAoB,UAAWmD,OAOzCpnD,EAAQmyB,iBAAiB,aAAa,MA6C1C,SAAoBg1B,GAElBA,MAAAA,GAAAA,EAAiBE,mBAAmB,CAClC1nB,cAAe,OA/Cb2nB,CAAWH,GACXnnD,EAAQmyB,iBAAiB,cAAc,MAsC7C,SAAqBg1B,GAEnBA,MAAAA,GAAAA,EAAiBI,WAvCXC,CAAYL,SAKhBnnD,EAAQmyB,iBAAiB,QAASt6B,KAAKwoB,aAAc,CAAEonC,SAAS,IAEhElB,EAAYjO,IACV,IAAI0L,cAAW,qBACbnsD,KAAK8rD,2BAAYxxB,iBAAiB,YAAat6B,KAAK0qD,gBACpDnkB,EAAKmT,cAIFgV,EAMTvmC,uBACEnoB,KAAK8sD,mBAAqB,eAC1B9sD,KAAKyrD,yCAA0BtlC,UAC/BnmB,KAAKyrD,yBAA2B,MAMpC1jC,eAAewnC,GAAa1F,WAE1B,GADAA,EAAM9nB,iBACF8nB,EAAM9lB,SAAyB,MAAd8lB,EAAM1rD,IAAa,CACtC,MAAMgL,sBAAOa,SAASogC,qCAAgB1mC,0BAAc,SAC9CmsD,UAAUC,UAAUC,UAAU5mD,gzBCphBxC,IAAIyhD,GAIAoF,oBAKGjoC,iBAEL6iC,GAAgB,IAAIJ,sBACfwF,KAAgBA,GAAiB,IAAIzF,IAC1CK,GAAcnK,IAAIuP,IAOpBjoC,iBAEOpB,KAAKspC,SAASC,gBAAgB,sBAG3B16C,kDAAO,8DAAqBO,MAAMo6C,IACtCA,EAAkBC,QAAQ,oBAAoB,MAXlDC,GAAet6C,MAAK,KAClBi6C,GAAeM,iEAmBb1F,IACFA,GAAczkC,oDAShB,OAAO6pC,GAAgBrE"} \ No newline at end of file +{"version":3,"file":"main.js","sources":["../node_modules/object-assign/index.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/dompurify/src/utils.js","../node_modules/dompurify/src/tags.js","../node_modules/dompurify/src/attrs.js","../node_modules/dompurify/src/regexp.js","../node_modules/dompurify/src/purify.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/@rollup/plugin-typescript@5.0.2_a5d3e17d24c87e6282f0a8e847de717c/node_modules/tslib/tslib.es6.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/defaults.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/helpers.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/Tokenizer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/rules.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/Lexer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/Renderer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/TextRenderer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/Slugger.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/Parser.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.0/node_modules/marked/src/marked.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/dompurify@2.1.1/node_modules/dompurify/dist/purify.es.js","../node_modules/atom-ide-markdown-service/src/renderer.ts","../node_modules/atom-ide-base/src-commons-ui/MarkdownRenderer.ts","../node_modules/atom-ide-base/src-commons-ui/float-pane/MarkdownView.tsx","../node_modules/atom-ide-base/src-commons-ui/float-pane/SnippetView.tsx","../node_modules/atom-ide-base/src-commons-ui/float-pane/ReactView.tsx","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/scheduler/cjs/scheduler-tracing.production.min.js","../node_modules/scheduler/tracing.js","../node_modules/react-dom/index.js","../node_modules/atom-ide-base/src-commons-ui/float-pane/ViewContainer.tsx","../node_modules/atom-ide-base/src-commons-atom/ProviderRegistry.ts","../node_modules/atom-ide-base/src-commons-ui/float-pane/selectable-overlay.ts","../lib/datatip-manager.ts","../lib/main.ts"],"sourcesContent":["/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/** @license React v16.14.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var l=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.forward_ref\"):60112,y=n?Symbol.for(\"react.suspense\"):60113,z=n?Symbol.for(\"react.memo\"):60115,A=n?Symbol.for(\"react.lazy\"):\n60116,B=\"function\"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cQ.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;k apply(func, thisArg, args);\n}\n\nexport function unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/* Add properties to a lookup table */\nexport function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nexport function clone(object) {\n const newObject = create(null);\n\n let property;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\n/* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n hasOwnProperty,\n isFrozen,\n setPrototypeOf,\n seal,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n};\n","import { freeze } from './utils';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'fedropshadow',\n 'feimage',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\n","import * as TAGS from './tags';\nimport * as ATTRS from './attrs';\nimport * as EXPRESSIONS from './regexp';\nimport {\n addToSet,\n clone,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n} from './utils';\n\nconst getGlobal = () => (typeof window === 'undefined' ? null : window);\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, document) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (\n document.currentScript &&\n document.currentScript.hasAttribute(ATTR_NAME)\n ) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n const originalDocument = window.document;\n\n let { document } = window;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n Text,\n Comment,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n const trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n originalDocument\n );\n const emptyHTML =\n trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML('')\n : '';\n\n const {\n implementation,\n createNodeIterator,\n getElementsByTagName,\n createDocumentFragment,\n } = document;\n const { importNode } = originalDocument;\n\n let documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n implementation &&\n typeof implementation.createHTMLDocument !== 'undefined' &&\n documentMode !== 9;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify.\n *\n * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n * might cause XSS from attacks hidden in closed shadowroots in case the browser\n * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n */\n let RETURN_DOM_IMPORT = true;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n let SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n const FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR)\n : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR)\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS)\n : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n const commonSvgAndHTMLElements = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc;\n let leadingWhitespace;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n const { body } = doc;\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(\n document.createTextNode(leadingWhitespace),\n doc.body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n const _createIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n () => {\n return NodeFilter.FILTER_ACCEPT;\n },\n false\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (\n typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function'\n ) {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'object'\n ? object instanceof Node\n : object &&\n typeof object === 'object' &&\n typeof object.nodeType === 'number' &&\n typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n !_isNode(currentNode.firstElementChild) &&\n (!_isNode(currentNode.content) ||\n !_isNode(currentNode.content.firstElementChild)) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode);\n const childNodes = getChildNodes(currentNode);\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n parentNode.insertBefore(\n cloneNode(childNodes[i], true),\n getNextSibling(currentNode)\n );\n }\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if (\n (tagName === 'noscript' || tagName === 'noembed') &&\n regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR, ' ');\n content = stringReplace(content, ERB_EXPR, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function (lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (\n SANITIZE_DOM &&\n (lcName === 'id' || lcName === 'name') &&\n (value in document || value in formElement)\n ) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR, lcName)) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (\n regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if (\n (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n lcTag !== 'script' &&\n stringIndexOf(value, 'data:') === 0 &&\n DATA_URI_TAGS[lcTag]\n ) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (\n ALLOW_UNKNOWN_PROTOCOLS &&\n !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n ) {\n // This attribute is safe\n /* Check for binary attributes */\n // eslint-disable-next-line no-negated-condition\n } else if (!value) {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n } else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function (currentNode) {\n let attr;\n let value;\n let lcName;\n let l;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n const { attributes } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n const { name, namespaceURI } = attr;\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR, ' ');\n value = stringReplace(value, ERB_EXPR, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function (fragment) {\n let shadowNode;\n const shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while ((shadowNode = shadowIterator.nextNode())) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n let body;\n let importedNode;\n let currentNode;\n let oldNode;\n let returnNode;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (\n typeof window.toStaticHTML === 'object' ||\n typeof window.toStaticHTML === 'function'\n ) {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) {\n /* No special handling necessary for in-place sanitization */\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (\n !RETURN_DOM &&\n !SAFE_FOR_TEMPLATES &&\n !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1\n ) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while ((currentNode = nodeIterator.nextNode())) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n ? trustedTypesPolicy.createHTML(serializedHTML)\n : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n const lcTag = stringToLowerCase(tag);\n const lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nexport default createDOMPurify();\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n}\n\nfunction changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n}\n\nmodule.exports = {\n defaults: getDefaults(),\n getDefaults,\n changeDefaults\n};\n","/**\n * Helpers\n */\nconst escapeTest = /[&<>\"']/;\nconst escapeReplace = /[&<>\"']/g;\nconst escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\nconst escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\nconst escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\nconst getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n}\n\nconst unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, (_, n) => {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nconst caret = /(^|[^\\[])\\^/g;\nfunction edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n const obj = {\n replace: (name, val) => {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: () => {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n}\n\nconst nonWordAndColonTest = /[^\\w:]/g;\nconst originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\nfunction cleanUrl(sanitize, base, href) {\n if (sanitize) {\n let prot;\n try {\n prot = decodeURIComponent(unescape(href))\n .replace(nonWordAndColonTest, '')\n .toLowerCase();\n } catch (e) {\n return null;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n return href;\n}\n\nconst baseUrls = {};\nconst justDomain = /^[^:]+:\\/*[^/]*$/;\nconst protocol = /^([^:]+:)[\\s\\S]*$/;\nconst domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n const relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n}\n\nconst noopTest = { exec: function noopTest() {} };\n\nfunction merge(obj) {\n let i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n}\n\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n const row = tableRow.replace(/\\|/g, (match, offset, str) => {\n let escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n let i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n// Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n// /c*$/ is vulnerable to REDOS.\n// invert: Remove suffix of non-c chars instead. Default falsey.\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n let suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n}\n\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n const l = str.length;\n let level = 0,\n i = 0;\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n return -1;\n}\n\nfunction checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n}\n\nmodule.exports = {\n escape,\n unescape,\n edit,\n cleanUrl,\n resolveUrl,\n noopTest,\n merge,\n splitCells,\n rtrim,\n findClosingBracket,\n checkSanitizeDeprecation\n};\n","const { defaults } = require('./defaults.js');\nconst {\n rtrim,\n splitCells,\n escape,\n findClosingBracket\n} = require('./helpers.js');\n\nfunction outputLink(cap, link, raw) {\n const href = link.href;\n const title = link.title ? escape(link.title) : null;\n const text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw,\n href,\n title,\n text\n };\n } else {\n return {\n type: 'image',\n raw,\n href,\n title,\n text: escape(text)\n };\n }\n}\n\nfunction indentCodeCompensation(raw, text) {\n const matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n const indentToCode = matchIndentToCode[1];\n\n return text\n .split('\\n')\n .map(node => {\n const matchIndentInNode = node.match(/^\\s+/);\n if (matchIndentInNode === null) {\n return node;\n }\n\n const [indentInNode] = matchIndentInNode;\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n })\n .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nmodule.exports = class Tokenizer {\n constructor(options) {\n this.options = options || defaults;\n }\n\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n return { raw: '\\n' };\n }\n }\n\n code(src, tokens) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const lastToken = tokens[tokens.length - 1];\n // An indented code block cannot interrupt a paragraph.\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n const text = cap[0].replace(/^ {4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic\n ? rtrim(text, '\\n')\n : text\n };\n }\n }\n\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || '');\n\n return {\n type: 'code',\n raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text\n };\n }\n }\n\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: cap[2]\n };\n }\n }\n\n nptable(src) {\n const cap = this.rules.block.nptable.exec(src);\n if (cap) {\n const item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n let l = item.align.length;\n let i;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n }\n\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n }\n\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n const text = cap[0].replace(/^ *> ?/gm, '');\n\n return {\n type: 'blockquote',\n raw: cap[0],\n text\n };\n }\n }\n\n list(src) {\n const cap = this.rules.block.list.exec(src);\n if (cap) {\n let raw = cap[0];\n const bull = cap[2];\n const isordered = bull.length > 1;\n const isparen = bull[bull.length - 1] === ')';\n\n const list = {\n type: 'list',\n raw,\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n };\n\n // Get each top-level item.\n const itemMatch = cap[0].match(this.rules.block.item);\n\n let next = false,\n item,\n space,\n b,\n addBack,\n loose,\n istask,\n ischecked;\n\n const l = itemMatch.length;\n for (let i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item;\n\n // Remove the list item's bullet\n // so it is seen as the next token.\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+[.)]) */, '');\n\n // Outdent whatever the\n // list item contains. Hacky.\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic\n ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')\n : item.replace(/^ {1,4}/gm, '');\n }\n\n // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n if (i !== l - 1) {\n b = this.rules.block.bullet.exec(itemMatch[i + 1])[0];\n if (isordered ? b.length === 1 || (!isparen && b[b.length - 1] === ')')\n : (b.length > 1 || (this.options.smartLists && b !== bull))) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n }\n\n // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n }\n\n // Check for task list items\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n\n list.items.push({\n type: 'list_item',\n raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n }\n\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n return {\n type: this.options.sanitize\n ? 'paragraph'\n : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer\n && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]\n };\n }\n }\n\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n const tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n }\n\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (cap) {\n const item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n\n let l = item.align.length;\n let i;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells(\n item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''),\n item.header.length);\n }\n\n return item;\n }\n }\n }\n\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n }\n\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1]\n };\n }\n }\n\n text(src, tokens) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n const lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n }\n\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: escape(cap[1])\n };\n }\n }\n\n tag(src, inLink, inRawBlock) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!inLink && /^/i.test(cap[0])) {\n inLink = false;\n }\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize\n ? 'text'\n : 'html',\n raw: cap[0],\n inLink,\n inRawBlock,\n text: this.options.sanitize\n ? (this.options.sanitizer\n ? this.options.sanitizer(cap[0])\n : escape(cap[0]))\n : cap[0]\n };\n }\n }\n\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n let href = cap[2];\n let title = '';\n if (this.options.pedantic) {\n const link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n } else {\n title = '';\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n href = href.trim().replace(/^<([\\s\\S]*)>$/, '$1');\n const token = outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n return token;\n }\n }\n\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src))\n || (cap = this.rules.inline.nolink.exec(src))) {\n let link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n if (!link || !link.href) {\n const text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text\n };\n }\n const token = outputLink(cap, link, cap[0]);\n return token;\n }\n }\n\n strong(src, maskedSrc, prevChar = '') {\n let match = this.rules.inline.strong.start.exec(src);\n\n if (match && (!match[1] || (match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n const endReg = match[0] === '**' ? this.rules.inline.strong.endAst : this.rules.inline.strong.endUnd;\n\n endReg.lastIndex = 0;\n\n let cap;\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.strong.middle.exec(maskedSrc.slice(0, match.index + 3));\n if (cap) {\n return {\n type: 'strong',\n raw: src.slice(0, cap[0].length),\n text: src.slice(2, cap[0].length - 2)\n };\n }\n }\n }\n }\n\n em(src, maskedSrc, prevChar = '') {\n let match = this.rules.inline.em.start.exec(src);\n\n if (match && (!match[1] || (match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n const endReg = match[0] === '*' ? this.rules.inline.em.endAst : this.rules.inline.em.endUnd;\n\n endReg.lastIndex = 0;\n\n let cap;\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.em.middle.exec(maskedSrc.slice(0, match.index + 2));\n if (cap) {\n return {\n type: 'em',\n raw: src.slice(0, cap[0].length),\n text: src.slice(1, cap[0].length - 1)\n };\n }\n }\n }\n }\n\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(/\\n/g, ' ');\n const hasNonSpaceChars = /[^ ]/.test(text);\n const hasSpaceCharsOnBothEnds = text.startsWith(' ') && text.endsWith(' ');\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n text = escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text\n };\n }\n }\n\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n }\n\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[1]\n };\n }\n }\n\n autolink(src, mangle) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text\n }\n ]\n };\n }\n }\n\n url(src, mangle) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text\n }\n ]\n };\n }\n }\n\n inlineText(src, inRawBlock, smartypants) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n let text;\n if (inRawBlock) {\n text = this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0];\n } else {\n text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n return {\n type: 'text',\n raw: cap[0],\n text\n };\n }\n }\n};\n","const {\n noopTest,\n edit,\n merge\n} = require('./helpers.js');\n\n/**\n * Block-Level Grammar\n */\nconst block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6}) +([^\\n]*?)(?: +#+)? *(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|\\\\n*|$)' // (4)\n + '|\\\\n*|$)' // (5)\n + '|)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest,\n table: noopTest,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\n\nblock._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def)\n .replace('label', block._label)\n .replace('title', block._title)\n .getRegex();\n\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.item = /^( *)(bull) ?[^\\n]*(?:\\n(?!\\1bull ?)[^\\n]*)*/;\nblock.item = edit(block.item, 'gm')\n .replace(/bull/g, block.bullet)\n .getRegex();\n\nblock.list = edit(block.list)\n .replace(/bull/g, block.bullet)\n .replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))')\n .replace('def', '\\\\n+(?=' + block.def.source + ')')\n .getRegex();\n\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'\n + '|track|ul';\nblock._comment = /|$)/;\nblock.html = edit(block.html, 'i')\n .replace('comment', block._comment)\n .replace('tag', block._tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nblock.paragraph = edit(block._paragraph)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.blockquote = edit(block.blockquote)\n .replace('paragraph', block.paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)', // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' {0,3}\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.nptable = edit(block.gfm.nptable)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('blockquote', ' {0,3}>')\n .replace('code', ' {4}[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.gfm.table = edit(block.gfm.table)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('blockquote', ' {0,3}>')\n .replace('code', ' {4}[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', ')|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = merge({}, block.normal, {\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', block._comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/,\n fences: noopTest, // fences not supported\n paragraph: edit(block.normal._paragraph)\n .replace('hr', block.hr)\n .replace('heading', ' *#{1,6} *[^\\n]')\n .replace('lheading', block.lheading)\n .replace('blockquote', ' {0,3}>')\n .replace('|fences', '')\n .replace('|list', '')\n .replace('|html', '')\n .getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nconst inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest,\n tag: '^comment'\n + '|^' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^', // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n strong: {\n start: /^(?:(\\*\\*(?=[*punctuation]))|\\*\\*)(?![\\s])|__/, // (1) returns if starts w/ punctuation\n middle: /^\\*\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*\\*$|^__(?![\\s])((?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?)__$/,\n endAst: /[^punctuation\\s]\\*\\*(?!\\*)|[punctuation]\\*\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/, // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]__(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n },\n em: {\n start: /^(?:(\\*(?=[punctuation]))|\\*)(?![*\\s])|_/, // (1) returns if starts w/ punctuation\n middle: /^\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*$|^_(?![_\\s])(?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?_$/,\n endAst: /[^punctuation\\s]\\*(?!\\*)|[punctuation]\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/, // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]_(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n },\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, \ninline._blockSkip = '\\\\[[^\\\\]]*?\\\\]\\\\([^\\\\)]*?\\\\)|`[^`]*?`|<[^>]*?>';\ninline._overlapSkip = '__[^_]*?__|\\\\*\\\\*\\\\[^\\\\*\\\\]*?\\\\*\\\\*';\n\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\n\ninline.em.start = edit(inline.em.start)\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.em.middle = edit(inline.em.middle)\n .replace(/punctuation/g, inline._punctuation)\n .replace(/overlapSkip/g, inline._overlapSkip)\n .getRegex();\n\ninline.em.endAst = edit(inline.em.endAst, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.em.endUnd = edit(inline.em.endUnd, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.start = edit(inline.strong.start)\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.middle = edit(inline.strong.middle)\n .replace(/punctuation/g, inline._punctuation)\n .replace(/overlapSkip/g, inline._overlapSkip)\n .getRegex();\n\ninline.strong.endAst = edit(inline.strong.endAst, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.endUnd = edit(inline.strong.endUnd, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.blockSkip = edit(inline._blockSkip, 'g')\n .getRegex();\n\ninline.overlapSkip = edit(inline._overlapSkip, 'g')\n .getRegex();\n\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink)\n .replace('scheme', inline._scheme)\n .replace('email', inline._email)\n .getRegex();\n\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n\ninline.tag = edit(inline.tag)\n .replace('comment', inline._comment)\n .replace('attribute', inline._attribute)\n .getRegex();\n\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\[<>]?|[^\\s<>\\\\])*>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n\ninline.link = edit(inline.link)\n .replace('label', inline._label)\n .replace('href', inline._href)\n .replace('title', inline._title)\n .getRegex();\n\ninline.reflink = edit(inline.reflink)\n .replace('label', inline._label)\n .getRegex();\n\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g')\n .replace('reflink', inline.reflink)\n .replace('nolink', inline.nolink)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', inline._label)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', inline._label)\n .getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^~+(?=\\S)([\\s\\S]*?\\S)~+/,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\ 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '&#' + ch + ';';\n }\n\n return out;\n}\n\n/**\n * Block Lexer\n */\nmodule.exports = class Lexer {\n constructor(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n\n const rules = {\n block: block.normal,\n inline: inline.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n\n /**\n * Static Lex Method\n */\n static lex(src, options) {\n const lexer = new Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options) {\n const lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */\n lex(src) {\n src = src\n .replace(/\\r\\n|\\r/g, '\\n')\n .replace(/\\t/g, ' ');\n\n this.blockTokens(src, this.tokens, true);\n\n this.inline(this.tokens);\n\n return this.tokens;\n }\n\n /**\n * Lexing\n */\n blockTokens(src, tokens = [], top = true) {\n src = src.replace(/^ +$/gm, '');\n let token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // table no leading pipe (gfm)\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n\n inline(tokens) {\n let i,\n j,\n k,\n l2,\n row,\n token;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading': {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n case 'table': {\n token.tokens = {\n header: [],\n cells: []\n };\n\n // header\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n }\n\n // cells\n l2 = token.cells.length;\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n case 'blockquote': {\n this.inline(token.tokens);\n break;\n }\n case 'list': {\n l2 = token.items.length;\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n break;\n }\n default: {\n // do nothing\n }\n }\n }\n\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = [], inLink = false, inRawBlock = false, prevChar = '') {\n let token;\n\n // String with links masked to avoid interference with em and strong\n let maskedSrc = src;\n let match;\n\n // Mask out reflinks\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n while (src) {\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n tokens.push(token);\n continue;\n }\n\n // strong\n if (token = this.tokenizer.strong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // em\n if (token = this.tokenizer.em(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n prevChar = token.raw.slice(-1);\n tokens.push(token);\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n};\n","const { defaults } = require('./defaults.js');\nconst {\n cleanUrl,\n escape\n} = require('./helpers.js');\n\n/**\n * Renderer\n */\nmodule.exports = class Renderer {\n constructor(options) {\n this.options = options || defaults;\n }\n\n code(code, infostring, escaped) {\n const lang = (infostring || '').match(/\\S*/)[0];\n if (this.options.highlight) {\n const out = this.options.highlight(code, lang);\n if (out != null && out !== code) {\n escaped = true;\n code = out;\n }\n }\n\n if (!lang) {\n return '
    '\n        + (escaped ? code : escape(code, true))\n        + '
    \\n';\n }\n\n return '
    '\n      + (escaped ? code : escape(code, true))\n      + '
    \\n';\n }\n\n blockquote(quote) {\n return '
    \\n' + quote + '
    \\n';\n }\n\n html(html) {\n return html;\n }\n\n heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return ''\n + text\n + '\\n';\n }\n // ignore IDs\n return '' + text + '\\n';\n }\n\n hr() {\n return this.options.xhtml ? '
    \\n' : '
    \\n';\n }\n\n list(body, ordered, start) {\n const type = ordered ? 'ol' : 'ul',\n startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startatt + '>\\n' + body + '\\n';\n }\n\n listitem(text) {\n return '
  • ' + text + '
  • \\n';\n }\n\n checkbox(checked) {\n return ' ';\n }\n\n paragraph(text) {\n return '

    ' + text + '

    \\n';\n }\n\n table(header, body) {\n if (body) body = '' + body + '';\n\n return '\\n'\n + '\\n'\n + header\n + '\\n'\n + body\n + '
    \\n';\n }\n\n tablerow(content) {\n return '\\n' + content + '\\n';\n }\n\n tablecell(content, flags) {\n const type = flags.header ? 'th' : 'td';\n const tag = flags.align\n ? '<' + type + ' align=\"' + flags.align + '\">'\n : '<' + type + '>';\n return tag + content + '\\n';\n }\n\n // span level renderer\n strong(text) {\n return '' + text + '';\n }\n\n em(text) {\n return '' + text + '';\n }\n\n codespan(text) {\n return '' + text + '';\n }\n\n br() {\n return this.options.xhtml ? '
    ' : '
    ';\n }\n\n del(text) {\n return '' + text + '';\n }\n\n link(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n let out = '
    ';\n return out;\n }\n\n image(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n\n let out = '\"'' : '>';\n return out;\n }\n\n text(text) {\n return text;\n }\n};\n","/**\n * TextRenderer\n * returns only the textual part of the token\n */\nmodule.exports = class TextRenderer {\n // no need for block level renderers\n strong(text) {\n return text;\n }\n\n em(text) {\n return text;\n }\n\n codespan(text) {\n return text;\n }\n\n del(text) {\n return text;\n }\n\n html(text) {\n return text;\n }\n\n text(text) {\n return text;\n }\n\n link(href, title, text) {\n return '' + text;\n }\n\n image(href, title, text) {\n return '' + text;\n }\n\n br() {\n return '';\n }\n};\n","/**\n * Slugger generates header id\n */\nmodule.exports = class Slugger {\n constructor() {\n this.seen = {};\n }\n\n serialize(value) {\n return value\n .toLowerCase()\n .trim()\n // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '')\n // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '')\n .replace(/\\s/g, '-');\n }\n\n /**\n * Finds the next safe (unique) slug to use\n */\n getNextSafeSlug(originalSlug, isDryRun) {\n let slug = originalSlug;\n let occurenceAccumulator = 0;\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n return slug;\n }\n\n /**\n * Convert string to unique id\n * @param {object} options\n * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n */\n slug(value, options = {}) {\n const slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n }\n};\n","const Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst { defaults } = require('./defaults.js');\nconst {\n unescape\n} = require('./helpers.js');\n\n/**\n * Parsing & Compiling\n */\nmodule.exports = class Parser {\n constructor(options) {\n this.options = options || defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer();\n this.slugger = new Slugger();\n }\n\n /**\n * Static Parse Method\n */\n static parse(tokens, options) {\n const parser = new Parser(options);\n return parser.parse(tokens);\n }\n\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options) {\n const parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'space': {\n continue;\n }\n case 'hr': {\n out += this.renderer.hr();\n continue;\n }\n case 'heading': {\n out += this.renderer.heading(\n this.parseInline(token.tokens),\n token.depth,\n unescape(this.parseInline(token.tokens, this.textRenderer)),\n this.slugger);\n continue;\n }\n case 'code': {\n out += this.renderer.code(token.text,\n token.lang,\n token.escaped);\n continue;\n }\n case 'table': {\n header = '';\n\n // header\n cell = '';\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(\n this.parseInline(token.tokens.header[j]),\n { header: true, align: token.align[j] }\n );\n }\n header += this.renderer.tablerow(cell);\n\n body = '';\n l2 = token.cells.length;\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n\n cell = '';\n l3 = row.length;\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(\n this.parseInline(row[k]),\n { header: false, align: token.align[k] }\n );\n }\n\n body += this.renderer.tablerow(cell);\n }\n out += this.renderer.table(header, body);\n continue;\n }\n case 'blockquote': {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n case 'list': {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n\n body = '';\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n\n itemBody = '';\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n case 'html': {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n case 'paragraph': {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n case 'text': {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n let out = '',\n i,\n token;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'escape': {\n out += renderer.text(token.text);\n break;\n }\n case 'html': {\n out += renderer.html(token.text);\n break;\n }\n case 'link': {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n case 'image': {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n case 'strong': {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'em': {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'codespan': {\n out += renderer.codespan(token.text);\n break;\n }\n case 'br': {\n out += renderer.br();\n break;\n }\n case 'del': {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'text': {\n out += renderer.text(token.text);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n","const Lexer = require('./Lexer.js');\nconst Parser = require('./Parser.js');\nconst Tokenizer = require('./Tokenizer.js');\nconst Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst {\n merge,\n checkSanitizeDeprecation,\n escape\n} = require('./helpers.js');\nconst {\n getDefaults,\n changeDefaults,\n defaults\n} = require('./defaults.js');\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n if (callback) {\n const highlight = opt.highlight;\n let tokens;\n\n try {\n tokens = Lexer.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n const done = function(err) {\n let out;\n\n if (!err) {\n try {\n out = Parser.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n\n return err\n ? callback(err)\n : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n\n if (!tokens.length) return done();\n\n let pending = 0;\n marked.walkTokens(tokens, function(token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(() => {\n highlight(token.text, token.lang, function(err, code) {\n if (err) {\n return done(err);\n }\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n const tokens = Lexer.lex(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parse(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n};\n\nmarked.getDefaults = getDefaults;\n\nmarked.defaults = defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(extension) {\n const opts = merge({}, extension);\n if (extension.renderer) {\n const renderer = marked.defaults.renderer || new Renderer();\n for (const prop in extension.renderer) {\n const prevRenderer = renderer[prop];\n renderer[prop] = (...args) => {\n let ret = extension.renderer[prop].apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret;\n };\n }\n opts.renderer = renderer;\n }\n if (extension.tokenizer) {\n const tokenizer = marked.defaults.tokenizer || new Tokenizer();\n for (const prop in extension.tokenizer) {\n const prevTokenizer = tokenizer[prop];\n tokenizer[prop] = (...args) => {\n let ret = extension.tokenizer[prop].apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (extension.walkTokens) {\n const walkTokens = marked.defaults.walkTokens;\n opts.walkTokens = (token) => {\n extension.walkTokens(token);\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n marked.setOptions(opts);\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens, callback) {\n for (const token of tokens) {\n callback(token);\n switch (token.type) {\n case 'table': {\n for (const cell of token.tokens.header) {\n marked.walkTokens(cell, callback);\n }\n for (const row of token.tokens.cells) {\n for (const cell of row) {\n marked.walkTokens(cell, callback);\n }\n }\n break;\n }\n case 'list': {\n marked.walkTokens(token.items, callback);\n break;\n }\n default: {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n};\n\n/**\n * Parse Inline\n */\nmarked.parseInline = function(src, opt) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked.parseInline(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked.parseInline(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n try {\n const tokens = Lexer.lexInline(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parseInline(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n};\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.Tokenizer = Tokenizer;\n\nmarked.Slugger = Slugger;\n\nmarked.parse = marked;\n\nmodule.exports = marked;\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen;\nvar freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\nvar _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\n\nif (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n}\n\nvar arrayForEach = unapply(Array.prototype.forEach);\nvar arrayPop = unapply(Array.prototype.pop);\nvar arrayPush = unapply(Array.prototype.push);\n\nvar stringToLowerCase = unapply(String.prototype.toLowerCase);\nvar stringMatch = unapply(String.prototype.match);\nvar stringReplace = unapply(String.prototype.replace);\nvar stringIndexOf = unapply(String.prototype.indexOf);\nvar stringTrim = unapply(String.prototype.trim);\n\nvar regExpTest = unapply(RegExp.prototype.test);\n\nvar typeErrorCreate = unconstruct(TypeError);\n\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n}\n\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n}\n\n/* Add properties to a lookup table */\nfunction addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nfunction clone(object) {\n var newObject = create(null);\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\nvar html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nvar svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\nvar svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\nvar mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\nvar text = freeze(['#text']);\n\nvar html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\nvar svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\nvar mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\nvar xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nvar MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nvar ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nvar DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nvar ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nvar IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nvar IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nvar ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nvar _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\n\nfunction createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.1.1';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (_) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Take care of an mXSS pattern using p, br inside svg, math */\n if ((tagName === 'svg' || tagName === 'math') && currentNode.querySelectorAll('p, br').length !== 0) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[!/\\w]/g, currentNode.innerHTML) && regExpTest(/<[!/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (_) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n content = stringReplace(content, ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = stringTrim(attr.value);\n lcName = stringToLowerCase(name);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nvar purify = createDOMPurify();\n\nexport default purify;\n//# sourceMappingURL=purify.es.js.map\n","import { TextEditor } from \"atom\"\nimport marked from \"marked\"\n\n/**\n * safe DOM markup operations\n * a reference to the DOMpurify function to make safe HTML strings\n * @type {DOMPurify}\n */\nimport DOMPurify from \"dompurify\"\n\n/**\n * A function that resolves once the given editor has tokenized\n * @param editor\n */\nexport async function editorTokenized(editor: TextEditor) {\n return new Promise((resolve) => {\n const languageMode = editor.getBuffer().getLanguageMode()\n const nextUpdatePromise = editor.component.getNextUpdatePromise()\n if (\"fullyTokenized\" in languageMode || \"tree\" in languageMode) {\n resolve(nextUpdatePromise)\n } else {\n const disp = editor.onDidTokenize(() => {\n disp.dispose()\n resolve(nextUpdatePromise)\n })\n }\n })\n}\n\n/**\n * Highlights the given code with the given scope name (language)\n * @param code the given code as string\n * @param scopeName the language to highlight the code for\n */\nexport async function highlight(code: string, scopeName: string) {\n const ed = new TextEditor({\n readonly: true,\n keyboardInputEnabled: false,\n showInvisibles: false,\n tabLength: atom.config.get(\"editor.tabLength\"),\n })\n const el = atom.views.getView(ed)\n try {\n el.setUpdatedSynchronously(true)\n atom.grammars.assignLanguageMode(ed.getBuffer(), scopeName)\n ed.setText(code)\n ed.scrollToBufferPosition(ed.getBuffer().getEndPosition())\n atom.views.getView(atom.workspace).appendChild(el)\n await editorTokenized(ed)\n return Array.from(el.querySelectorAll(\".line:not(.dummy)\")).map((x) => x.innerHTML)\n } finally {\n el.remove()\n }\n}\n\nmarked.setOptions({\n breaks: true,\n})\n\n/**\n * renders markdown to safe HTML asynchronously\n * @param markdownText the markdown text to render\n * @param scopeName scope name used for highlighting the code\n * @return the html string containing the result\n */\nfunction internalRender(markdownText: string, scopeName: string = \"text.plain\"): Promise {\n return new Promise((resolve, reject) => {\n marked(\n markdownText,\n {\n highlight: function (code, lang, callback) {\n highlight(code, scopeName)\n .then((codeResult) => {\n callback!(null, codeResult.join(\"\\n\"))\n })\n .catch((e) => {\n callback!(e)\n })\n },\n },\n (e, html) => {\n if (e) {\n reject(e)\n }\n // sanitization\n html = DOMPurify.sanitize(html)\n\n return resolve(html)\n }\n )\n })\n}\n\n/**\n * renders the markdown text to html\n * @param markdownText the markdown text to render\n * @param grammar the default grammar used in code sections that have no specific grammar set\n * @return the inner HTML text of the rendered section\n */\nexport async function render(markdownText: string, grammar: string): Promise {\n const html = await internalRender(markdownText, grammar)\n return html\n}\n","// Use built-in markdown renderer when the markdown service is not available\n\nimport { MarkdownService } from \"../types-packages/main\"\n\nlet render: MarkdownService[\"render\"] | undefined = undefined\n\nexport async function getMarkdownRenderer() {\n if (!render) {\n //@ts-ignore\n render = ((await import(\"atom-ide-markdown-service/modules/renderer\")) as MarkdownService).render\n }\n return render\n}\n","import * as React from \"react\"\nimport DOMPurify from \"dompurify\"\nimport { MarkdownService } from \"../../types-packages/main\"\nimport { getMarkdownRenderer } from \"../MarkdownRenderer\"\n\nexport interface Props {\n markdown: Array | string\n grammarName?: string\n renderer?: MarkdownService\n containerClassName: string\n contentClassName: string\n // already rendered markdown\n html?: Array | string\n}\n\ninterface State {\n markdown: string\n}\n\n/**\n * A react component that can hosts markdown texts\n */\nexport class MarkdownView extends React.Component {\n state: State = { markdown: \"\" }\n\n render() {\n return (\n
    this.onMouseWheel(e)}>\n \n
    \n )\n }\n\n /**\n * handles the mouse wheel event to enable scrolling over long text\n * @param evt the mouse wheel event being triggered\n */\n onMouseWheel(evt: React.WheelEvent) {\n evt.stopPropagation()\n }\n\n /**\n Calls `getDocumentationHtml` to convert Markdown to markdown\n */\n async componentDidMount() {\n this.setState({\n markdown: (await renderMarkdown(this.props.markdown, this.props.grammarName, this.props.renderer)) ?? \"\",\n })\n }\n}\n\n/**\n * convert the markdown documentation to markdown\n * @param markdownTexts the documentation text in markdown format to be converted\n * @param grammarName the default grammar used for embedded code samples\n * @param renderer markdown service to be used for rendering\n * @return a promise object to track the asynchronous operation\n */\nexport async function renderMarkdown(\n markdownTexts: Array | string,\n grammarName: string = atom.workspace.getActiveTextEditor()?.getGrammar().scopeName?.toLowerCase() || \"\",\n renderer?: MarkdownService\n): Promise {\n if (markdownTexts === undefined) {\n return null\n }\n\n let markdownText = \"\"\n // if Array\n if (Array.isArray(markdownTexts)) {\n if (markdownTexts.length === 0) {\n return null\n }\n markdownText = (markdownTexts as Array).join(\"\\r\\n\")\n }\n // if string\n else {\n //@ts-ignore\n markdownText = markdownTexts\n }\n if (renderer) {\n return DOMPurify.sanitize(await renderer.render(markdownText, grammarName))\n } else {\n // Use built-in markdown renderer (it already does sanitization)\n const render = await getMarkdownRenderer()\n return await render(markdownText, grammarName)\n }\n}\n","import * as React from \"react\"\nimport DOMPurify from \"dompurify\"\nimport { MarkdownService } from \"../../types-packages/main\"\nimport { getMarkdownRenderer } from \"../MarkdownRenderer\"\n\nexport interface Props {\n snippet: Array | string\n grammarName?: string\n renderer?: MarkdownService\n containerClassName: string\n contentClassName: string\n}\n\ninterface State {\n snippet: string\n}\n\n/**\n * A React component that hosts a code snippet with syntax highlighting\n */\nexport class SnippetView extends React.Component {\n state = { snippet: \"\" }\n\n render() {\n return (\n
    this.onMouseWheel(e)}>\n \n
    \n )\n }\n\n /**\n * handles the mouse wheel event to enable scrolling over long text\n * @param evt the mouse wheel event being triggered\n */\n onMouseWheel(evt: React.WheelEvent) {\n evt.stopPropagation()\n }\n\n async componentDidMount() {\n this.setState({\n snippet: (await getSnippetHtml(this.props.snippet, this.props.grammarName, this.props.renderer)) ?? \"\",\n })\n }\n}\n\nconst regexPremeable = /^\\s*<(\\?|!)([a-zA-Z]+)?\\s*/i\nconst regexLSPPrefix = /^\\((method|property|parameter|alias)\\)\\W/\n\n/**\n * converts a given code snippet into syntax formatted HTML\n * @param snippets the code snippet to be converted\n * @param grammarName the name of the grammar to be used for syntax highlighting\n * @param renderer markdown service to be used for rendering\n * @return a promise object to track the asynchronous operation\n */\nexport async function getSnippetHtml(\n snippets: Array | string,\n grammarName: string = atom.workspace.getActiveTextEditor()?.getGrammar().scopeName?.toLowerCase() || \"\",\n renderer?: MarkdownService\n): Promise {\n if (snippets === undefined) {\n return null\n }\n\n // if string\n if (typeof snippets === \"string\") {\n snippets = [snippets]\n }\n\n // if Array\n if (Array.isArray(snippets)) {\n if (snippets.length === 0) {\n return null\n }\n const markdown = snippets\n .map((snippet) => {\n snippet = snippet\n .replace(regexPremeable, \"\") // remove any preamble from the line\n .replace(regexLSPPrefix, \"\") // remove LSP prefix\n return `\\`\\`\\`\\n${snippet}\\n\\`\\`\\``\n })\n .join(\"\\n\")\n\n if (renderer) {\n return DOMPurify.sanitize(await renderer.render(markdown, grammarName))\n } else {\n // Use built-in markdown renderer (it already does sanitization)\n const render = await getMarkdownRenderer()\n return await render(markdown, grammarName)\n }\n } else {\n return null\n }\n}\n","import * as React from \"react\"\n\nexport interface Props {\n component: () => React.ReactElement\n containerClassName: string\n contentClassName: string\n}\n\ninterface State {}\n\n/**\n * A react component that can host an externally given React component\n */\nexport class ReactView extends React.Component {\n render() {\n let children = null\n if (this.props.component) {\n children =
    {this.props.component()}
    \n }\n\n return
    {children}
    \n }\n}\n","/** @license React v0.19.1\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var f,g,h,k,l;\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var p=null,q=null,t=function(){if(null!==p)try{var a=exports.unstable_now();p(!0,a);p=null}catch(b){throw setTimeout(t,0),b;}},u=Date.now();exports.unstable_now=function(){return Date.now()-u};f=function(a){null!==p?setTimeout(f,0,a):(p=a,setTimeout(t,0))};g=function(a,b){q=setTimeout(a,b)};h=function(){clearTimeout(q)};k=function(){return!1};l=exports.unstable_forceFrameRate=function(){}}else{var w=window.performance,x=window.Date,\ny=window.setTimeout,z=window.clearTimeout;if(\"undefined\"!==typeof console){var A=window.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\");\"function\"!==typeof A&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\")}if(\"object\"===\ntypeof w&&\"function\"===typeof w.now)exports.unstable_now=function(){return w.now()};else{var B=x.now();exports.unstable_now=function(){return x.now()-B}}var C=!1,D=null,E=-1,F=5,G=0;k=function(){return exports.unstable_now()>=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTimeb}return!1}function v(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var C={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){C[a]=new v(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];C[b]=new v(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){C[a]=new v(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){C[a]=new v(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){C[a]=new v(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){C[a]=new v(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){C[a]=new v(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){C[a]=new v(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){C[a]=new v(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);C[b]=new v(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!1)});\nC.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=C.hasOwnProperty(b)?C[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Kb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Nb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Pb,Qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Pb=Pb||document.createElement(\"div\");Pb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Sb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Tb={animationend:Sb(\"Animation\",\"AnimationEnd\"),animationiteration:Sb(\"Animation\",\"AnimationIteration\"),animationstart:Sb(\"Animation\",\"AnimationStart\"),transitionend:Sb(\"Transition\",\"TransitionEnd\")},Ub={},Vb={};\nya&&(Vb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Tb.animationend.animation,delete Tb.animationiteration.animation,delete Tb.animationstart.animation),\"TransitionEvent\"in window||delete Tb.transitionend.transition);function Wb(a){if(Ub[a])return Ub[a];if(!Tb[a])return a;var b=Tb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Vb)return Ub[a]=b[c];return a}\nvar Xb=Wb(\"animationend\"),Yb=Wb(\"animationiteration\"),Zb=Wb(\"animationstart\"),$b=Wb(\"transitionend\"),ac=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),bc=new (\"function\"===typeof WeakMap?WeakMap:Map);function cc(a){var b=bc.get(a);void 0===b&&(b=new Map,bc.set(a,b));return b}\nfunction dc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function ec(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function fc(a){if(dc(a)!==a)throw Error(u(188));}\nfunction gc(a){var b=a.alternate;if(!b){b=dc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return fc(e),a;if(f===d)return fc(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function hc(a){a=gc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction ic(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function jc(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var kc=null;\nfunction lc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;dpc.length&&pc.push(a)}\nfunction rc(a,b,c,d){if(pc.length){var e=pc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction sc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=tc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ud(c)}}\nfunction wd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xd(){for(var a=window,b=td();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=td(a.document)}return b}\nfunction yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var zd=\"$\",Ad=\"/$\",Bd=\"$?\",Cd=\"$!\",Dd=null,Ed=null;function Fd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Gd(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Hd=\"function\"===typeof setTimeout?setTimeout:void 0,Id=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Jd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Kd(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===zd||c===Cd||c===Bd){if(0===b)return a;b--}else c===Ad&&b++}a=a.previousSibling}return null}var Ld=Math.random().toString(36).slice(2),Md=\"__reactInternalInstance$\"+Ld,Nd=\"__reactEventHandlers$\"+Ld,Od=\"__reactContainere$\"+Ld;\nfunction tc(a){var b=a[Md];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Od]||c[Md]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kd(a);null!==a;){if(c=a[Md])return c;a=Kd(a)}return b}a=c;c=a.parentNode}return null}function Nc(a){a=a[Md]||a[Od];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Pd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Qd(a){return a[Nd]||null}\nfunction Rd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Sd(a,b){var c=a.stateNode;if(!c)return null;var d=la(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Td(a,b,c){if(b=Sd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a)}function Ud(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function de(a){a.eventPool=[];a.getPooled=ee;a.release=fe}var ge=G.extend({data:null}),he=G.extend({data:null}),ie=[9,13,27,32],je=ya&&\"CompositionEvent\"in window,ke=null;ya&&\"documentMode\"in document&&(ke=document.documentMode);\nvar le=ya&&\"TextEvent\"in window&&!ke,me=ya&&(!je||ke&&8=ke),ne=String.fromCharCode(32),oe={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},pe=!1;\nfunction qe(a,b){switch(a){case \"keyup\":return-1!==ie.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function re(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var se=!1;function te(a,b){switch(a){case \"compositionend\":return re(b);case \"keypress\":if(32!==b.which)return null;pe=!0;return ne;case \"textInput\":return a=b.data,a===ne&&pe?null:a;default:return null}}\nfunction ue(a,b){if(se)return\"compositionend\"===a||!je&&qe(a,b)?(a=ae(),$d=Zd=Yd=null,se=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,df={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},ef=null,ff=null,gf=null,hf=!1;\nfunction jf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(hf||null==ef||ef!==td(c))return null;c=ef;\"selectionStart\"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return gf&&bf(gf,c)?null:(gf=c,a=G.getPooled(df.select,ff,a,b),a.type=\"select\",a.target=ef,Xd(a),a)}\nvar kf={eventTypes:df,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=cc(e);f=wa.onSelect;for(var g=0;gzf||(a.current=yf[zf],yf[zf]=null,zf--)}\nfunction I(a,b){zf++;yf[zf]=a.current;a.current=b}var Af={},J={current:Af},K={current:!1},Bf=Af;function Cf(a,b){var c=a.type.contextTypes;if(!c)return Af;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function L(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Df(){H(K);H(J)}function Ef(a,b,c){if(J.current!==Af)throw Error(u(168));I(J,b);I(K,c)}function Ff(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Gf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Af;Bf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Hf(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Ff(a,b,Bf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}\nvar If=r.unstable_runWithPriority,Jf=r.unstable_scheduleCallback,Kf=r.unstable_cancelCallback,Lf=r.unstable_requestPaint,Mf=r.unstable_now,Nf=r.unstable_getCurrentPriorityLevel,Of=r.unstable_ImmediatePriority,Pf=r.unstable_UserBlockingPriority,Qf=r.unstable_NormalPriority,Rf=r.unstable_LowPriority,Sf=r.unstable_IdlePriority,Tf={},Uf=r.unstable_shouldYield,Vf=void 0!==Lf?Lf:function(){},Wf=null,Xf=null,Yf=!1,Zf=Mf(),$f=1E4>Zf?Mf:function(){return Mf()-Zf};\nfunction ag(){switch(Nf()){case Of:return 99;case Pf:return 98;case Qf:return 97;case Rf:return 96;case Sf:return 95;default:throw Error(u(332));}}function bg(a){switch(a){case 99:return Of;case 98:return Pf;case 97:return Qf;case 96:return Rf;case 95:return Sf;default:throw Error(u(332));}}function cg(a,b){a=bg(a);return If(a,b)}function dg(a,b,c){a=bg(a);return Jf(a,b,c)}function eg(a){null===Wf?(Wf=[a],Xf=Jf(Of,fg)):Wf.push(a);return Tf}function gg(){if(null!==Xf){var a=Xf;Xf=null;Kf(a)}fg()}\nfunction fg(){if(!Yf&&null!==Wf){Yf=!0;var a=0;try{var b=Wf;cg(99,function(){for(;a=b&&(rg=!0),a.firstContext=null)}\nfunction sg(a,b){if(mg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)mg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===lg){if(null===kg)throw Error(u(308));lg=b;kg.dependencies={expirationTime:0,firstContext:b,responders:null}}else lg=lg.next=b}return a._currentValue}var tg=!1;function ug(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction vg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function wg(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function xg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction yg(a,b){var c=a.alternate;null!==c&&vg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction zg(a,b,c,d){var e=a.updateQueue;tg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,p=null,x=null;if(null!==h){var z=h;do{g=z.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null});Ag(g,z.suspenseConfig);a:{var D=a,t=z;g=b;ca=c;switch(t.tag){case 1:D=t.payload;if(\"function\"===typeof D){k=D.call(ca,k,g);break a}k=D;break a;case 3:D.effectTag=D.effectTag&-4097|64;case 0:D=t.payload;g=\"function\"===typeof D?D.call(ca,k,g):D;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:tg=!0}}null!==z.callback&&\n(a.effectTag|=32,g=e.effects,null===g?e.effects=[z]:g.push(z))}z=z.next;if(null===z||z===h)if(g=e.shared.pending,null===g)break;else z=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=p;e.baseState=m;e.baseQueue=x;Bg(l);a.expirationTime=l;a.memoizedState=k}}\nfunction Cg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;by?(A=m,m=null):A=m.sibling;var q=x(e,m,h[y],k);if(null===q){null===m&&(m=A);break}a&&\nm&&null===q.alternate&&b(e,m);g=f(q,g,y);null===t?l=q:t.sibling=q;t=q;m=A}if(y===h.length)return c(e,m),l;if(null===m){for(;yy?(A=t,t=null):A=t.sibling;var D=x(e,t,q.value,l);if(null===D){null===t&&(t=A);break}a&&t&&null===D.alternate&&b(e,t);g=f(D,g,y);null===m?k=D:m.sibling=D;m=D;t=A}if(q.done)return c(e,t),k;if(null===t){for(;!q.done;y++,q=h.next())q=p(e,q.value,l),null!==q&&(g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);return k}for(t=d(e,t);!q.done;y++,q=h.next())q=z(t,e,y,q.value,l),null!==q&&(a&&null!==\nq.alternate&&t.delete(null===q.key?y:q.key),g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);a&&t.forEach(function(a){return b(e,a)});return k}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Pg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Wg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Ug(f.type,f.key,f.props,null,a.mode,h),h.ref=Pg(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Vg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Tg(f,a.mode,h),d.return=a,a=d),g(a);if(Og(f))return ca(a,d,f,h);if(nb(f))return D(a,d,f,h);l&&Qg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Xg=Rg(!0),Yg=Rg(!1),Zg={},$g={current:Zg},ah={current:Zg},bh={current:Zg};\nfunction ch(a){if(a===Zg)throw Error(u(174));return a}function dh(a,b){I(bh,b);I(ah,a);I($g,Zg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Ob(b,a)}H($g);I($g,b)}function eh(){H($g);H(ah);H(bh)}function fh(a){ch(bh.current);var b=ch($g.current);var c=Ob(b,a.type);b!==c&&(I(ah,a),I($g,c))}function gh(a){ah.current===a&&(H($g),H(ah))}var M={current:0};\nfunction hh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===Bd||c.data===Cd))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function ih(a,b){return{responder:a,props:b}}\nvar jh=Wa.ReactCurrentDispatcher,kh=Wa.ReactCurrentBatchConfig,lh=0,N=null,O=null,P=null,mh=!1;function Q(){throw Error(u(321));}function nh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;P=O=null;b.updateQueue=null;jh.current=rh;a=c(d,e)}while(b.expirationTime===lh)}jh.current=sh;b=null!==O&&null!==O.next;lh=0;P=O=N=null;mh=!1;if(b)throw Error(u(300));return a}\nfunction th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function uh(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(u(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction wh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lN.expirationTime&&\n(N.expirationTime=l,Bg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),Ag(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;$e(d,b.memoizedState)||(rg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction xh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);$e(f,b.memoizedState)||(rg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction yh(a){var b=th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:vh,lastRenderedState:a};a=a.dispatch=zh.bind(null,N,a);return[b.memoizedState,a]}function Ah(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Bh(){return uh().memoizedState}function Ch(a,b,c,d){var e=th();N.effectTag|=a;e.memoizedState=Ah(1|b,c,void 0,void 0===d?null:d)}function Dh(a,b,c,d){var e=uh();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&nh(d,g.deps)){Ah(b,c,f,d);return}}N.effectTag|=a;e.memoizedState=Ah(1|b,c,f,d)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Dh(516,4,a,b)}function Gh(a,b){return Dh(4,2,a,b)}\nfunction Hh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Ih(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Dh(4,2,Hh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){th().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=ag();cg(98>d?98:d,function(){a(!0)});cg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Md]=b;a[Nd]=d;ni(a,b,!1,!1);b.stateNode=a;g=pd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;hd.tailExpiration&&1b)&&tj.set(a,b)))}}\nfunction xj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Z(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=eg(yj.bind(null,a));else{var b=zj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Gg();1073741823===b?d=99:1===b||2===b?d=95:(d=10*(1073741821-b)-10*(1073741821-d),d=0>=d?99:250>=d?98:5250>=d?97:95);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Tf&&Kf(c)}a.callbackExpirationTime=\nb;a.callbackPriority=d;b=1073741823===b?eg(yj.bind(null,a)):dg(d,Bj.bind(null,a),{timeout:10*(1073741821-b)-$f()});a.callbackNode=b}}}\nfunction Bj(a,b){wj=0;if(b)return b=Gg(),Cj(a,b),Z(a),null;var c=zj(a);if(0!==c){b=a.callbackNode;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&c===U||Ej(a,c);if(null!==X){var d=W;W|=fj;var e=Fj();do try{Gj();break}catch(h){Hj(a,h)}while(1);ng();W=d;cj.current=e;if(S===hj)throw b=kj,Ej(a,c),xi(a,c),Z(a),b;if(null===X)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=S,T=null,d){case ti:case hj:throw Error(u(345));case ij:Cj(a,2=c){a.lastPingedTime=c;Ej(a,c);break}}f=zj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Hd(Jj.bind(null,a),e);break}Jj(a);break;case vi:xi(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Ij(e));if(oj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Ej(a,c);break}e=zj(a);if(0!==e&&e!==c)break;if(0!==d&&d!==c){a.lastPingedTime=\nd;break}1073741823!==mj?d=10*(1073741821-mj)-$f():1073741823===lj?d=0:(d=10*(1073741821-lj)-5E3,e=$f(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*bj(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=$f()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),d=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+qb(g))}S!==\njj&&(S=ij);h=Ai(h,g);p=f;do{switch(p.tag){case 3:k=h;p.effectTag|=4096;p.expirationTime=b;var B=Xi(p,k,b);yg(p,B);break a;case 1:k=h;var w=p.type,ub=p.stateNode;if(0===(p.effectTag&64)&&(\"function\"===typeof w.getDerivedStateFromError||null!==ub&&\"function\"===typeof ub.componentDidCatch&&(null===aj||!aj.has(ub)))){p.effectTag|=4096;p.expirationTime=b;var vb=$i(p,k,b);yg(p,vb);break a}}p=p.return}while(null!==p)}X=Pj(X)}catch(Xc){b=Xc;continue}break}while(1)}\nfunction Fj(){var a=cj.current;cj.current=sh;return null===a?sh:a}function Ag(a,b){awi&&(wi=a)}function Kj(){for(;null!==X;)X=Qj(X)}function Gj(){for(;null!==X&&!Uf();)X=Qj(X)}function Qj(a){var b=Rj(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=Pj(a));dj.current=null;return b}\nfunction Pj(a){X=a;do{var b=X.alternate;a=X.return;if(0===(X.effectTag&2048)){b=si(b,X,U);if(1===U||1!==X.childExpirationTime){for(var c=0,d=X.child;null!==d;){var e=d.expirationTime,f=d.childExpirationTime;e>c&&(c=e);f>c&&(c=f);d=d.sibling}X.childExpirationTime=c}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=X.firstEffect),null!==X.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=X.firstEffect),a.lastEffect=X.lastEffect),1a?b:a}function Jj(a){var b=ag();cg(99,Sj.bind(null,a,b));return null}\nfunction Sj(a,b){do Dj();while(null!==rj);if((W&(fj|gj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Ij(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===T&&(X=T=null,U=0);1h&&(l=h,h=g,g=l),l=vd(q,g),m=vd(q,h),l&&m&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==l.offset||w.focusNode!==m.node||w.focusOffset!==m.offset)&&(B=B.createRange(),B.setStart(l.node,l.offset),w.removeAllRanges(),g>h?(w.addRange(B),w.extend(m.node,m.offset)):(B.setEnd(m.node,m.offset),w.addRange(B))))));B=[];for(w=q;w=w.parentNode;)1===w.nodeType&&B.push({element:w,left:w.scrollLeft,\ntop:w.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q=c)return ji(a,b,c);I(M,M.current&1);b=$h(a,b,c);return null!==b?b.sibling:null}I(M,M.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return mi(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(M,M.current);if(!d)return null}return $h(a,b,c)}rg=!1}}else rg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;e=Cf(b,J.current);qg(b,c);e=oh(null,\nb,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(L(d)){var f=!0;Gf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;ug(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Fg(b,d,g,a);e.updater=Jg;b.stateNode=e;e._reactInternalFiber=b;Ng(b,d,a,c);b=gi(null,b,d,!0,f,c)}else b.tag=0,R(null,b,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=\nnull,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=Xj(e);a=ig(e,a);switch(f){case 0:b=di(null,b,e,a,c);break a;case 1:b=fi(null,b,e,a,c);break a;case 11:b=Zh(null,b,e,a,c);break a;case 14:b=ai(null,b,e,ig(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),di(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),fi(a,b,d,e,c);\ncase 3:hi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;vg(a,b);zg(b,d,null,c);d=b.memoizedState.element;if(d===e)Xh(),b=$h(a,b,c);else{if(e=b.stateNode.hydrate)Ph=Jd(b.stateNode.containerInfo.firstChild),Oh=b,e=Qh=!0;if(e)for(c=Yg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else R(a,b,d,c),Xh();b=b.child}return b;case 5:return fh(b),null===a&&Uh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:\nnull,g=e.children,Gd(d,e)?g=null:null!==f&&Gd(d,f)&&(b.effectTag|=16),ei(a,b),b.mode&4&&1!==c&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(R(a,b,g,c),b=b.child),b;case 6:return null===a&&Uh(b),null;case 13:return ji(a,b,c);case 4:return dh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Xg(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),Zh(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,\nb,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(jg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=$e(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=$h(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==\nk){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=wg(c,null),l.tag=2,xg(h,l));h.expirationTime=b&&a<=b}function xi(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction yi(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Cj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction bk(a,b,c,d){var e=b.current,f=Gg(),g=Dg.suspense;f=Hg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(dc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(L(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(L(k)){c=Ff(c,k,h);break a}}c=h}else c=Af;null===b.context?b.context=c:b.pendingContext=c;b=wg(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);xg(e,b);Ig(e,f);return f}function ck(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function dk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime {\n actionButton?: JSX.Element\n children: Array = []\n rootElement: HTMLElement = document.createElement(\"div\")\n\n /**\n * renders the data tip view component\n * @return the data tip view element\n */\n render(): ReactElement {\n this.actionButton = this.ActionClick(this.props.action, this.props.actionTitle)\n this.updateChildren()\n return (\n \n {this.children}\n {this.actionButton}\n \n )\n }\n\n get element() {\n return ReactDOM.render(this.render(), this.rootElement)\n }\n\n /**\n * internal helper function to figure out the structure of the data tip view\n * to be rendered\n */\n updateChildren() {\n if (this.props.component) {\n this.children.push()\n }\n if (this.props.snippet) {\n this.children.push()\n }\n if (this.props.markdown) {\n this.children.push()\n }\n }\n\n ActionClick(action: string, actionTitle: string) {\n let actionButton = undefined\n if (action != null && IconsForAction[action] != null) {\n const actionIcon = IconsForAction[action]\n actionButton = (\n {\n this.props.onActionClick()\n }}\n title={actionTitle}\n />\n )\n }\n return actionButton\n }\n\n async destroy() {\n return // this.componentWillUnmount()\n }\n}\n","import { Disposable, TextEditor } from \"atom\"\nimport { Provider as ProviderTypes, BusySignalProvider, FindReferencesProvider } from \"../types-packages/main.d\"\n\nexport class ProviderRegistry> {\n private providers: Array\n\n constructor() {\n this.providers = []\n }\n\n addProvider(provider: Provider): Disposable {\n const index = this.providers.findIndex((p) => provider.priority > p.priority)\n if (index === -1) {\n this.providers.push(provider)\n } else {\n this.providers.splice(index, 0, provider)\n }\n return new Disposable(() => {\n this.removeProvider(provider)\n })\n }\n\n removeProvider(provider: Provider): void {\n const index = this.providers.indexOf(provider)\n if (index !== -1) {\n this.providers.splice(index, 1)\n }\n }\n\n // TODO deprecate since there can be N providers.\n getProviderForEditor(editor: TextEditor): Provider | null {\n const grammar = editor.getGrammar().scopeName\n return this.findProvider(grammar)\n }\n\n // TODO create an ordering or priority aware util to prefer instead.\n getAllProvidersForEditor(editor: TextEditor): Iterable {\n const grammar = editor.getGrammar().scopeName\n return this.findAllProviders(grammar)\n }\n\n findProvider(grammar: string): Provider | null {\n for (const provider of this.findAllProviders(grammar)) {\n return provider\n }\n return null\n }\n\n /**\n * Iterates over all providers matching the grammar, in priority order.\n */\n *findAllProviders(grammar: string): Iterable {\n for (const provider of this.providers) {\n if (provider.grammarScopes == null || provider.grammarScopes.indexOf(grammar) !== -1) {\n yield provider\n }\n }\n }\n}\n","import type { TextEditor, TextEditorComponent } from \"atom\"\r\n\r\n/** makes the text selectable\r\n * - You can directly add `user-select: text` and `pointer-events: all` in CSS for better performance\r\n */\r\nexport function makeOverlaySelectable(editor: TextEditor, overlayElement: HTMLElement) {\r\n overlayElement.setAttribute(\"tabindex\", \"-1\")\r\n if (overlayElement.style.userSelect === \"none\") {\r\n overlayElement.style.userSelect = \"text\"\r\n }\r\n overlayFocusFix(editor, overlayElement)\r\n}\r\n\r\n/**\r\n * - focus on the datatip once the text is selected (cursor gets disabled temporarily)\r\n * - remove focus once mouse leaves\r\n*/\r\nexport function overlayFocusFix(editor: TextEditor, element: HTMLElement) {\r\n const editorComponent = atom.views.getView(editor).getComponent()\r\n element.addEventListener(\"mousedown\", () => {\r\n blurEditor(editorComponent)\r\n element.addEventListener(\"mouseleave\", () => {\r\n focusEditor(editorComponent)\r\n })\r\n })\r\n}\r\n\r\n/** Makes the overlay component copyable\r\n * - you should call `makeOverlaySelectable` before this\r\n * - If your element already has mouseenter and mouseleav listeners, directly use `copyListener`\r\n */\r\nexport function makeOverLayCopyable(element: HTMLElement) {\r\n element.addEventListener(\"mouseenter\", () => {\r\n element.addEventListener(\"keydown\", copyListener)\r\n })\r\n\r\n element.addEventListener(\"mouseleave\", () => {\r\n element.removeEventListener(\"keydown\", copyListener)\r\n })\r\n}\r\n\r\n/**\r\n * A manual copy listener\r\n * Usage. Add the listener to your mouse enter and mouseleave listeners\r\n ```ts\r\n element.addEventListener(\"mouseenter\", () => {element.addEventListener(\"keydown\", copyListener)}`\r\n element.addEventListener(\"mouseleave\", () => {element.removeEventListener(\"keydown\", copyListener)}`\r\n ```\r\n*/\r\nexport async function copyListener(event: KeyboardEvent) {\r\n event.preventDefault()\r\n if (event.ctrlKey && event.key === \"c\") {\r\n const text = document.getSelection()?.toString() ?? \"\"\r\n await navigator.clipboard.writeText(text)\r\n }\r\n} // TODO we should not need to manually listen for copy paste\r\n\r\nexport function focusEditor(editorComponent: TextEditorComponent) {\r\n // @ts-ignore\r\n editorComponent?.didFocus()\r\n}\r\n\r\nexport function blurEditor(editorComponent: TextEditorComponent) {\r\n // @ts-ignore\r\n editorComponent?.didBlurHiddenInput({\r\n relatedTarget: null,\r\n })\r\n}\r\n","import {\n CompositeDisposable,\n Disposable,\n Range,\n Point,\n TextEditor,\n TextEditorElement,\n CommandEvent,\n CursorPositionChangedEvent,\n} from \"atom\"\nimport type { Datatip, DatatipProvider } from \"atom-ide-base\"\nimport { ViewContainer } from \"atom-ide-base/commons-ui/float-pane/ViewContainer\"\nimport { ProviderRegistry } from \"atom-ide-base/commons-atom/ProviderRegistry\"\nimport { makeOverlaySelectable, copyListener } from \"atom-ide-base/commons-ui/float-pane/selectable-overlay\"\n\nexport class DataTipManager {\n /**\n * holds a reference to disposable items from this data tip manager\n */\n subscriptions: CompositeDisposable = new CompositeDisposable()\n\n /**\n * holds a list of registered data tip providers\n */\n providerRegistry: ProviderRegistry = new ProviderRegistry()\n\n /**\n * holds a weak reference to all watched Atom text editors\n */\n watchedEditors: WeakSet = new WeakSet()\n\n /**\n * holds a reference to the current watched Atom text editor\n */\n editor: TextEditor | null = null\n\n /**\n * holds a reference to the current watched Atom text editor viewbuffer\n */\n editorView: TextEditorElement | null = null\n\n /**\n * holds a reference to all disposable items for the current watched Atom text editor\n */\n editorSubscriptions: CompositeDisposable | null = null\n\n /**\n * holds a reference to all disposable items for the current data tip\n */\n dataTipMarkerDisposables: CompositeDisposable | null = null\n\n /**\n * config flag denoting if the data tip should be shown when moving the cursor on screen\n */\n showDataTipOnCursorMove = false\n\n /**\n * config flag denoting if the data tip should be shown when moving the mouse cursor around\n */\n showDataTipOnMouseMove = true\n\n /**\n * holds the range of the current data tip to prevent unnecessary show/hide calls\n */\n currentMarkerRange: Range | null = null\n\n /**\n * to optimize show/hide calls we set a timeout of hoverTime for the mouse movement\n * only if the mouse pointer is not moving for more than hoverTime the data tip functionality is triggered\n */\n mouseMoveTimer: NodeJS.Timeout | null = null\n\n /**\n * to optimize show/hide calls we set a timeout of hoverTime for the cursor movement\n * only if the cursor is not moving for more than hoverTime the data tip functionality is triggered\n */\n cursorMoveTimer: NodeJS.Timeout | null = null\n\n /** The time that the mouse/cursor should hover/stay to show a datatip. Also specifies the time that the datatip is still shown when the mouse/cursor moves [ms]. */\n hoverTime = atom.config.get(\"atom-ide-datatip.hoverTime\")\n\n // glow on hover\n glowClass = atom.config.get(\"atom-ide-datatip.glowOnHover\") ? \"datatip-glow\" : \"\"\n\n constructor() {\n /**\n * the mouse move event handler that evaluates the screen position and eventually shows a data tip\n */\n this.onMouseMoveEvt = this.onMouseMoveEvt.bind(this)\n\n /**\n * the cursor move event handler that evaluates the cursor position and eventually shows a data tip\n */\n this.onCursorMoveEvt = this.onCursorMoveEvt.bind(this)\n }\n\n /**\n * initialization routine retrieving a reference to the markdown service\n */\n initialize() {\n this.subscriptions.add(\n atom.workspace.observeTextEditors((editor) => {\n const disposable = this.watchEditor(editor)\n editor.onDidDestroy(() => disposable?.dispose())\n }),\n atom.commands.add(\"atom-text-editor\", {\n \"datatip:toggle\": (evt) => this.onCommandEvt(evt),\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnCursorMove\", (toggleSwitch) => {\n this.showDataTipOnCursorMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnMouseMove\", (toggleSwitch) => {\n this.showDataTipOnMouseMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n })\n )\n }\n\n /**\n * dispose function to clean up any disposable references used\n */\n dispose() {\n if (this.dataTipMarkerDisposables) {\n this.dataTipMarkerDisposables.dispose()\n }\n this.dataTipMarkerDisposables = null\n\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n if (this.subscriptions) {\n this.subscriptions.dispose()\n }\n }\n\n /**\n * returns the provider registry as a consumable service\n */\n get datatipService() {\n return this.providerRegistry\n }\n\n /**\n * checks and setups an Atom Text editor instance for tracking cursor/mouse movements\n * @param editor a valid Atom Text editor instance\n */\n watchEditor(editor: TextEditor) {\n if (this.watchedEditors.has(editor)) {\n return\n }\n const editorView = atom.views.getView(editor)\n if (editorView.hasFocus()) {\n this.updateCurrentEditor(editor)\n }\n const focusListener = () => this.updateCurrentEditor(editor)\n editorView.addEventListener(\"focus\", focusListener)\n const blurListener = () => this.unmountDataTip()\n editorView.addEventListener(\"blur\", blurListener)\n\n const disposable = new Disposable(() => {\n editorView.removeEventListener(\"focus\", focusListener)\n editorView.removeEventListener(\"blur\", blurListener)\n if (this.editor === editor) {\n this.updateCurrentEditor(null)\n }\n })\n\n this.watchedEditors.add(editor)\n this.subscriptions.add(disposable)\n\n return new Disposable(() => {\n disposable.dispose()\n if (this.subscriptions != null) {\n this.subscriptions.remove(disposable)\n }\n this.watchedEditors.delete(editor)\n })\n }\n\n /**\n * updates the internal references to a specific Atom Text editor instance in case\n * it has been decided to track this instance\n * @param editor the Atom Text editor instance to be tracked\n */\n updateCurrentEditor(editor: TextEditor | null) {\n if (editor === this.editor) {\n return\n }\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n // Stop tracking editor + buffer; close any left-overs\n this.unmountDataTip()\n this.editor = null\n this.editorView = null\n\n if (editor == null || !atom.workspace.isTextEditor(editor)) {\n return\n }\n\n this.editor = editor\n this.editorView = atom.views.getView(this.editor)\n\n if (this.showDataTipOnMouseMove) {\n this.editorView.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n }\n\n this.editorSubscriptions = new CompositeDisposable()\n\n this.editorSubscriptions.add(\n this.editor.onDidChangeCursorPosition(this.onCursorMoveEvt),\n this.editor.getBuffer().onDidChangeText((evt) => {\n // make sure to remove any datatip as long as we are typing\n if (evt.changes.length === 0) {\n return\n }\n this.unmountDataTip()\n }),\n new Disposable(() => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n )\n }\n\n /**\n * the central cursor movement event handler\n * @param evt the cursor move event\n */\n onCursorMoveEvt(evt: CursorPositionChangedEvent) {\n if (this.cursorMoveTimer) {\n clearTimeout(this.cursorMoveTimer)\n }\n\n this.cursorMoveTimer = setTimeout(\n (evt) => {\n if (evt.textChanged || !this.showDataTipOnCursorMove) {\n return\n }\n const editor = evt.cursor.editor\n const position = evt.cursor.getBufferPosition()\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(position)) {\n this.showDataTip(editor, position)\n }\n },\n this.hoverTime,\n evt\n )\n }\n\n /**\n * the central mouse movement event handler\n */\n onMouseMoveEvt(evt: MouseEvent) {\n if (this.mouseMoveTimer) {\n clearTimeout(this.mouseMoveTimer)\n }\n\n this.mouseMoveTimer = setTimeout(\n (evt) => {\n if (this.editorView == null || this.editor == null) {\n return\n }\n\n const component = this.editorView.getComponent()\n // the screen position returned here is always capped to the max width of the text in this row\n const screenPosition = component.screenPositionForMouseEvent(evt)\n // the coordinates below represent X and Y positions on the screen of where the mouse event\n // occured and where the capped screenPosition is located\n const coordinates = {\n mouse: component.pixelPositionForMouseEvent(evt),\n screen: component.pixelPositionForScreenPosition(screenPosition),\n }\n const distance = Math.abs(coordinates.mouse.left - coordinates.screen.left)\n\n // If the distance between the coordinates is greater than the default character width, it\n // means the mouse event occured quite far away from where the text ends on that row. Do not\n // show the datatip in such situations and hide any existing datatips (the mouse moved more to\n // the right, away from the actual text)\n // @ts-ignore: internal API\n if (distance >= this.editor.getDefaultCharWidth()) {\n return this.unmountDataTip()\n }\n\n const point = this.editor.bufferPositionForScreenPosition(screenPosition)\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(point)) {\n this.showDataTip(this.editor, point)\n }\n },\n this.hoverTime,\n evt\n )\n }\n\n /**\n * handles the mouse wheel event to enable scrolling over long text\n * @param evt the mouse wheel event being triggered\n */\n onMouseWheel(evt: WheelEvent) {\n evt.stopPropagation()\n }\n\n /**\n * the central command event handler\n * @param evt command event\n */\n onCommandEvt(evt: CommandEvent) {\n const editor = evt.currentTarget.getModel()\n\n if (atom.workspace.isTextEditor(editor)) {\n const position = evt.currentTarget.getModel().getCursorBufferPosition()\n\n const isTooltipOpenForPosition = this.currentMarkerRange?.containsPoint(position)\n if (isTooltipOpenForPosition) {\n return this.unmountDataTip()\n }\n\n this.showDataTip(editor, position)\n }\n }\n\n /**\n * evaluates the responsible DatatipProvider to call for data tip information at a given position in a specific Atom Text editor\n * @param editor the Atom Text editor instance to be used\n * @param position the cursor or mouse position within the text editor to qualify for a data tip\n * @param evt the original event triggering this data tip evaluation\n * @return a promise object to track the asynchronous operation\n */\n async showDataTip(editor: TextEditor, position: Point): Promise {\n try {\n let datatip: Datatip | null = null\n for (const provider of this.providerRegistry.getAllProvidersForEditor(editor)) {\n const providerTip = await provider.datatip(editor, position)\n if (providerTip) {\n datatip = providerTip\n break\n }\n }\n if (!datatip) {\n this.unmountDataTip()\n } else {\n // omit update of UI if the range is the same as the current one\n if (this.currentMarkerRange != null && datatip.range.intersectsWith(this.currentMarkerRange)) {\n return\n }\n // make sure we are still on the same position\n if (!datatip.range.containsPoint(position)) {\n return\n }\n\n // clear last data tip\n this.unmountDataTip()\n\n // store marker range\n this.currentMarkerRange = datatip.range\n\n if (\"component\" in datatip) {\n const dataTipView = new ViewContainer({\n component: {\n component: datatip.component,\n containerClassName: \"datatip-component-container\",\n contentClassName: \"datatip-component\",\n },\n className: `datatip-element select-list popover-list ${this.glowClass}`,\n })\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, dataTipView)\n } else if (datatip.markedStrings.length > 0) {\n const grammar = editor.getGrammar().scopeName.toLowerCase()\n\n const snippetData: string[] = []\n const markdownData: string[] = []\n for (const markedString of datatip.markedStrings) {\n if (markedString.type === \"snippet\") {\n snippetData.push(markedString.value)\n } else if (markedString.type === \"markdown\") {\n markdownData.push(markedString.value)\n }\n }\n\n let snippet,\n markdown = undefined\n if (snippetData.length > 0) {\n snippet = {\n snippet: snippetData,\n grammarName: grammar,\n containerClassName: \"datatip-snippet-container\",\n contentClassName: \"datatip-snippet\",\n }\n }\n if (markdownData.length > 0) {\n markdown = {\n markdown: markdownData,\n grammarName: grammar,\n containerClassName: \"datatip-markdown-container\",\n contentClassName: \"datatip-markdown\",\n }\n }\n\n const dataTipView = new ViewContainer({\n snippet,\n markdown,\n className: `datatip-element select-list popover-list ${this.glowClass}`,\n })\n\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, dataTipView)\n }\n }\n } catch (err) {\n this.unmountDataTip()\n console.error(err)\n }\n }\n\n /**\n * mounts / displays a data tip view component at a specific position in a given Atom Text editor\n * @param editor the Atom Text editor instance to host the data tip view\n * @param range the range for which the data tip component is valid\n * @param position the position on which to show the data tip view\n * @param view the data tip component to display\n * @return a composite object to release references at a later stage\n */\n mountDataTipWithMarker(\n editor: TextEditor,\n range: Range,\n position: Point,\n view: ViewContainer\n ): CompositeDisposable | null {\n const element = view.element as HTMLElement\n\n // TODO do we need this?\n if (!element) {\n // if the element is not created return right away\n return this.dataTipMarkerDisposables\n }\n\n const disposables = new CompositeDisposable()\n\n // Highlight the text indicated by the datatip's range.\n const highlightMarker = editor.markBufferRange(range, {\n invalidate: \"never\",\n })\n\n // OPTIMIZATION:\n // if there is an overlay already on the same position, skip showing the datatip\n const decorations = editor.getOverlayDecorations().filter((decoration) => {\n const decorationMarker = decoration.getMarker()\n if (decorationMarker.compare(highlightMarker) == 1) {\n return decoration\n }\n return null\n })\n if (decorations.length > 0) {\n highlightMarker.destroy()\n return this.dataTipMarkerDisposables\n }\n // END OPTIMIZATION\n\n disposables.add(new Disposable(() => highlightMarker.destroy()))\n editor.decorateMarker(highlightMarker, {\n type: \"highlight\",\n class: \"datatip-highlight-region\",\n })\n\n // The actual datatip should appear at the trigger position.\n const overlayMarker = editor.markBufferRange(new Range(position, position), {\n invalidate: \"never\",\n })\n\n // makes overlay selectable\n makeOverlaySelectable(editor, element)\n\n editor.decorateMarker(overlayMarker, {\n type: \"overlay\",\n class: \"datatip-overlay\",\n position: \"tail\",\n item: element,\n })\n disposables.add(new Disposable(() => overlayMarker.destroy()))\n\n element.addEventListener(\"mouseenter\", () => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n element.addEventListener(\"keydown\", copyListener)\n })\n\n element.addEventListener(\"mouseleave\", () => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n element.removeEventListener(\"keydown\", copyListener)\n })\n\n // TODO move this code to atom-ide-base\n element.addEventListener(\"wheel\", this.onMouseWheel, { passive: true })\n\n disposables.add(\n new Disposable(() => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n view.destroy()\n })\n )\n\n return disposables\n }\n\n /**\n * unmounts / hides the most recent data tip view component\n */\n unmountDataTip() {\n this.currentMarkerRange = null\n this.dataTipMarkerDisposables?.dispose()\n this.dataTipMarkerDisposables = null\n }\n}\n","import { CompositeDisposable } from \"atom\"\nimport { DataTipManager } from \"./datatip-manager\"\nimport type { DatatipService } from \"atom-ide-base\"\n\nexport { default as config } from \"./config.json\"\n\n/**\n * [subscriptions description]\n */\nlet subscriptions: CompositeDisposable\n/**\n * [datatipManager description]\n */\nlet datatipManager: DataTipManager\n\n/**\n * called by Atom when activating an extension\n */\nexport async function activate() {\n // Events subscribed to in atom's system can be easily cleaned up with a CompositeDisposable\n subscriptions = new CompositeDisposable()\n if (!datatipManager) datatipManager = new DataTipManager()\n subscriptions.add(datatipManager)\n\n install_deps().then(() => {\n datatipManager.initialize()\n })\n}\n\nasync function install_deps() {\n // install package-deps if not loaded\n if (!atom.packages.isPackageLoaded(\"busy-signal\")) {\n // Dynamic import https://mariusschulz.com/blog/dynamic-import-expressions-in-typescript\n // @ts-ignore\n await import(\"atom-package-deps\").then((atom_package_deps) => {\n atom_package_deps.install(\"atom-ide-datatip\", true)\n })\n }\n}\n\n/**\n * called by Atom when deactivating an extension\n */\nexport function deactivate() {\n if (subscriptions) {\n subscriptions.dispose()\n }\n}\n\n/**\n * called by IDE extensions to retrieve the Datatip service for registration\n * @return the current DataTipManager instance\n */\nexport function provideDatatipService(): DatatipService {\n return datatipManager!.datatipService\n}\n"],"names":["getOwnPropertySymbols","Object","hasOwnProperty","prototype","propIsEnumerable","propertyIsEnumerable","toObject","val","TypeError","assign","test1","String","getOwnPropertyNames","test2","i","fromCharCode","map","n","join","test3","split","forEach","letter","keys","err","shouldUseNative","target","source","from","symbols","to","s","arguments","length","key","call","Symbol","for","p","q","r","t","u","v","w","x","y","z","A","B","iterator","C","a","b","c","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","this","props","context","refs","updater","G","H","isReactComponent","setState","Error","forceUpdate","I","constructor","l","isPureReactComponent","J","current","K","L","ref","__self","__source","M","e","d","g","k","f","children","h","Array","m","defaultProps","$$typeof","type","_owner","O","P","Q","R","pop","result","keyPrefix","func","count","S","push","T","U","isArray","next","done","value","V","=",":","replace","escape","toString","W","aa","X","N","Y","Z","toArray","only","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","bind","render","_ctor","_status","_result","compare","useCallback","useContext","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","module","require$$0","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","Reflect","apply","construct","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","toLowerCase","stringMatch","match","stringReplace","stringIndexOf","indexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","document","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","_","warn","createDOMPurify","DOMPurify","root","version","VERSION","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","createHTML","implementation","createNodeIterator","getElementsByTagName","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","_checkValidNamespace","parent","tagName","parentTagName","namespaceURI","Boolean","commonSvgAndHTMLElements","_forceRemove","node","parentNode","removeChild","outerHTML","remove","_removeAttribute","name","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","body","firstElementChild","insertBefore","createTextNode","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","setAttribute","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","innerHTML","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","forceKeepAttr","undefined","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","_typeof","toStaticHTML","appendChild","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","__awaiter","_arguments","generator","Promise","resolve","reject","fulfilled","step","rejected","throw","then","__generator","label","sent","trys","ops","verb","op","return","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","defaults","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","unescape","charAt","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","href","rtrim","relativeBase","str","invert","suffLen","currChar","substr","encode","edit","regex","opt","obj","getRegex","cleanUrl","prot","decodeURIComponent","encodeURI","noopTest","exec","merge","splitCells","tableRow","cells","offset","escaped","curr","splice","findClosingBracket","level","checkSanitizeDeprecation","console","require","outputLink","cap","link","raw","title","options","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentInNode","slice","lang","heading","depth","nptable","item","header","align","hr","blockquote","list","bull","isordered","isparen","ordered","start","loose","items","itemMatch","addBack","istask","ischecked","bullet","task","checked","pre","def","lheading","paragraph","inline","inLink","inRawBlock","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","maskedSrc","prevChar","punctuation","endReg","endAst","endUnd","lastIndex","middle","index","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","startsWith","endsWith","br","del","autolink","url","prevCapZero","_backpedal","inlineText","_paragraph","_label","_title","_tag","_comment","normal","reflinkSearch","_punctuation","_blockSkip","_overlapSkip","blockSkip","overlapSkip","_scheme","_email","_attribute","_href","_extended_email","out","charCodeAt","Math","random","Lexer","Tokenizer","lex","inlineTokens","blockTokens","top","token","errMsg","error","j","l2","row","includes","lastIndexOf","repeat","infostring","quote","slugger","slug","listitem","checkbox","tablerow","tablecell","flags","image","seen","serialize","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","Parser","Renderer","textRenderer","TextRenderer","Slugger","parse","parseInline","l3","cell","itemBody","unshift","marked","callback","pending","setTimeout","message","setOptions","use","extension","opts","prevRenderer","ret","prevTokenizer","lexInline","parser","lexer","concat","_len2","_key2","_len","_key","editorTokenized","editor","languageMode","getBuffer","getLanguageMode","nextUpdatePromise","component","getNextUpdatePromise","disp_1","onDidTokenize","dispose","scopeName","ed","TextEditor","readonly","keyboardInputEnabled","showInvisibles","tabLength","atom","config","el","views","getView","setUpdatedSynchronously","grammars","assignLanguageMode","setText","scrollToBufferPosition","getEndPosition","workspace","_a","querySelectorAll","internalRender","markdownText","codeResult","catch","grammar","exports","async","MarkdownView","React","Component","[object Object]","markdown","className","containerClassName","onWheel","onMouseWheel","contentClassName","dangerouslySetInnerHTML","__html","state","evt","stopPropagation","renderMarkdown","grammarName","markdownTexts","getActiveTextEditor","getGrammar","dompurify_1","MarkdownRenderer_1","SnippetView","snippet","getSnippetHtml","regexPremeable","regexLSPPrefix","snippets","ReactView","MessageChannel","unstable_now","Date","now","clearTimeout","performance","cancelAnimationFrame","requestAnimationFrame","floor","port2","port1","onmessage","postMessage","sortIndex","id","startTime","expirationTime","priorityLevel","delay","timeout","ba","onError","da","ea","fa","ha","ia","ja","la","ma","na","oa","currentTarget","ka","pa","qa","ra","sa","extractEvents","eventTypes","ta","phasedRegistrationNames","ua","registrationName","va","wa","dependencies","xa","ya","za","Aa","Ba","Ca","stateNode","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","Ua","Va","toUpperCase","xlinkHref","Wa","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","Xa","Sa","isNaN","Ta","Ra","Ya","Za","$a","ab","bb","cb","db","eb","fb","gb","hb","ib","jb","kb","lb","mb","nb","pb","displayName","qb","_debugOwner","_debugSource","fileName","lineNumber","rb","sb","xb","_valueTracker","defineProperty","configurable","enumerable","getValue","setValue","stopTracking","tb","yb","zb","defaultChecked","defaultValue","_wrapperState","initialChecked","Ab","initialValue","controlled","Bb","Cb","Db","Eb","activeElement","Gb","Children","Fb","Hb","selected","defaultSelected","disabled","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","valueOf","MSApp","execUnsafeLocalFunction","Rb","lastChild","nodeValue","Sb","Tb","animationend","animationiteration","animationstart","transitionend","Ub","Vb","Wb","style","animation","transition","Xb","Yb","Zb","$b","ac","bc","WeakMap","Map","cc","dc","alternate","effectTag","ec","memoizedState","dehydrated","fc","hc","child","sibling","gc","ic","jc","kc","lc","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","mc","nc","srcElement","correspondingUseElement","oc","pc","qc","topLevelType","nativeEvent","targetInst","ancestors","rc","eventSystemFlags","sc","containerInfo","tc","uc","has","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Kc","blockedOn","container","Lc","delete","pointerId","Mc","Nc","Pc","unstable_runWithPriority","priority","hydrate","Qc","Rc","Sc","Tc","shift","Uc","unstable_scheduleCallback","unstable_NormalPriority","Vc","Wc","Yc","Zc","$c","ad","bubbled","captured","eventPriority","bd","cd","dd","unstable_UserBlockingPriority","fd","gd","hd","addEventListener","Oc","jd","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","kd","ld","md","setProperty","nd","menuitem","area","col","embed","img","input","keygen","meta","param","track","wbr","od","pd","is","qd","rd","sd","td","ud","vd","nextSibling","wd","contains","compareDocumentPosition","xd","HTMLIFrameElement","contentWindow","location","yd","contentEditable","Dd","Ed","Fd","autoFocus","Gd","Hd","Id","Jd","Kd","previousSibling","Ld","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","dispatchConfig","Ud","_targetInst","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","Interface","isDefaultPrevented","defaultPrevented","returnValue","ee","eventPool","fe","destructor","de","getPooled","preventDefault","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","isTrusted","extend","ge","he","ie","je","ke","le","me","ne","oe","beforeInput","compositionEnd","compositionStart","compositionUpdate","pe","qe","keyCode","re","detail","se","ve","locale","which","te","ctrlKey","altKey","metaKey","char","ue","we","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","time","week","xe","ye","change","ze","Ae","Be","Ce","De","Ee","Fe","Ge","detachEvent","He","Ie","attachEvent","Je","Ke","Le","Me","_isInputEventSupported","Ne","view","Oe","Alt","Control","Meta","Shift","Pe","getModifierState","Qe","Re","Se","Te","Ue","Ve","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","We","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Xe","mouseEnter","mouseLeave","pointerEnter","pointerLeave","Ye","defaultView","parentWindow","$e","af","bf","cf","df","select","ef","ff","gf","hf","jf","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","kf","onSelect","lf","animationName","elapsedTime","pseudoElement","mf","clipboardData","nf","of","charCode","pf","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","qf","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","rf","sf","dataTransfer","tf","touches","targetTouches","changedTouches","uf","vf","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","wf","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","yf","zf","Af","Bf","Cf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Df","Ef","Ff","getChildContext","Gf","__reactInternalMemoizedMergedChildContext","Hf","If","Jf","Kf","unstable_cancelCallback","Lf","unstable_requestPaint","Mf","Nf","unstable_getCurrentPriorityLevel","Of","unstable_ImmediatePriority","Pf","Qf","Rf","unstable_LowPriority","Sf","unstable_IdlePriority","Tf","Uf","unstable_shouldYield","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","childExpirationTime","qg","firstContext","rg","sg","observedBits","responders","tg","ug","updateQueue","baseState","baseQueue","shared","effects","vg","wg","suspenseConfig","payload","xg","yg","zg","ca","Ag","Bg","Cg","Dg","Eg","Fg","Jg","_reactInternalFiber","Gg","Hg","Ig","Kg","shouldComponentUpdate","Lg","contextType","Mg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ng","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Og","Pg","_stringRef","Qg","Rg","lastEffect","nextEffect","firstEffect","Sg","Tg","mode","elementType","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","dh","eh","fh","gh","hh","memoizedProps","revealOrder","ih","responder","jh","kh","lh","mh","nh","oh","ph","qh","rh","sh","th","queue","uh","vh","wh","lastRenderedReducer","action","eagerReducer","eagerState","lastRenderedState","dispatch","xh","yh","zh","Ah","destroy","deps","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","readContext","useDebugValue","useResponder","useDeferredValue","useTransition","Oh","Ph","Qh","Rh","Sh","Th","pendingProps","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","ei","fi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","gi","getDerivedStateFromError","hi","pendingContext","ni","pi","qi","ii","retryTime","ji","fallback","unstable_avoidThisFallback","ki","li","isBackwards","rendering","renderingStartTime","last","tail","tailExpiration","tailMode","mi","ri","si","wasMultiple","multiple","onClick","onclick","size","createElementNS","ti","ui","vi","wi","xi","yi","zi","Ai","stack","Bi","WeakSet","Set","Ci","Fi","Ei","Gi","__reactInternalSnapshotBeforeUpdate","Hi","Ii","Ji","focus","Ki","Li","componentWillUnmount","Di","Mi","Ni","Oi","Pi","Qi","Ri","instance","_reactRootContainer","Si","Ti","display","Ui","Vi","add","Wi","Xi","Yi","Zi","$i","componentDidCatch","aj","componentStack","Rj","bj","ceil","cj","dj","kj","lj","mj","nj","oj","qj","rj","sj","tj","uj","vj","wj","timeoutMs","xj","yj","zj","lastExpiredTime","Aj","firstPendingTime","lastPingedTime","nextKnownPendingLevel","callbackExpirationTime","callbackPriority","callbackNode","Bj","Cj","Dj","Ej","Fj","Gj","Hj","finishedWork","finishedExpirationTime","lastSuspendedTime","Ij","timeoutHandle","Jj","busyMinDurationMs","busyDelayMs","Kj","Mj","Nj","pingCache","Oj","ub","Pj","Xc","Qj","Sj","firstSuspendedTime","rangeCount","wb","activeElementDetached","focusedElem","selectionRange","Tj","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","scrollTop","vb","Uj","Vj","Wj","hidden","default","ob","Xj","unstable_observedBits","Zj","pendingChildren","ak","bk","ck","dk","ek","fk","Jc","_internalRoot","gk","ik","hk","jk","kk","unmount","JSON","stringify","form","Lj","lk","Events","findFiberByHostInstance","__REACT_DEVTOOLS_GLOBAL_HOOK__","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","Yj","overrideHookState","overrideProps","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","bundleType","rendererPackageName","checkDCE","PIN","CLOSE","IconsForAction","ViewContainer","actionButton","ActionClick","actionTitle","updateChildren","onMouseDown","onClickCapture","react_dom_1","rootElement","ReactView_1","SnippetView_1","MarkdownView_1","actionIcon","event","onActionClick","providers","provider","findIndex","atom_1","removeProvider","findProvider","findAllProviders","grammarScopes","overlayFocusFix","editorComponent","getComponent","blurEditor","focusEditor","copyListener","navigator","clipboard","writeText","didFocus","didBlurHiddenInput","overlayElement","userSelect","removeEventListener","DataTipManager","CompositeDisposable","ProviderRegistry","onMouseMoveEvt","onCursorMoveEvt","subscriptions","observeTextEditors","disposable","watchEditor","onDidDestroy","commands","datatip:toggle","onCommandEvt","observe","toggleSwitch","showDataTipOnCursorMove","updateCurrentEditor","showDataTipOnMouseMove","dataTipMarkerDisposables","editorSubscriptions","datatipService","providerRegistry","watchedEditors","editorView","hasFocus","focusListener","blurListener","unmountDataTip","Disposable","isTextEditor","onDidChangeCursorPosition","onDidChangeText","changes","cursorMoveTimer","textChanged","cursor","position","getBufferPosition","currentMarkerRange","containsPoint","showDataTip","hoverTime","mouseMoveTimer","screenPosition","screenPositionForMouseEvent","coordinates","pixelPositionForMouseEvent","pixelPositionForScreenPosition","abs","getDefaultCharWidth","point","bufferPositionForScreenPosition","getModel","getCursorBufferPosition","datatip","getAllProvidersForEditor","providerTip","intersectsWith","dataTipView","glowClass","mountDataTipWithMarker","markedStrings","snippetData","markdownData","markedString","disposables","highlightMarker","markBufferRange","invalidate","getOverlayDecorations","filter","decoration","getMarker","decorateMarker","class","overlayMarker","Range","makeOverlaySelectable","passive","datatipManager","packages","isPackageLoaded","atom_package_deps","install","install_deps","initialize"],"mappings":";;;;;GAQA,IAAIA,EAAwBC,OAAOD,sBAC/BE,EAAiBD,OAAOE,UAAUD,eAClCE,EAAmBH,OAAOE,UAAUE,qBAExC,SAASC,EAASC,GACjB,GAAIA,MAAAA,EACH,MAAM,IAAIC,UAAU,yDAGrB,OAAOP,OAAOM,GA+Cf,MA5CA,WACC,IACC,IAAKN,OAAOQ,OACX,OAAO,EAMR,IAAIC,EAAQ,IAAIC,OAAO,OAEvB,GADAD,EAAM,GAAK,KACkC,MAAzCT,OAAOW,oBAAoBF,GAAO,GACrC,OAAO,EAKR,IADA,IAAIG,EAAQ,GACHC,EAAI,EAAGA,EAAI,GAAIA,IACvBD,EAAM,IAAMF,OAAOI,aAAaD,IAAMA,EAKvC,GAAwB,eAHXb,OAAOW,oBAAoBC,GAAOG,KAAI,SAAUC,GAC5D,OAAOJ,EAAMI,MAEHC,KAAK,IACf,OAAO,EAIR,IAAIC,EAAQ,GAIZ,MAHA,uBAAuBC,MAAM,IAAIC,SAAQ,SAAUC,GAClDH,EAAMG,GAAUA,KAGf,yBADErB,OAAOsB,KAAKtB,OAAOQ,OAAO,GAAIU,IAAQD,KAAK,IAM9C,MAAOM,GAER,OAAO,GAIQC,GAAoBxB,OAAOQ,OAAS,SAAUiB,EAAQC,GAKtE,IAJA,IAAIC,EAEAC,EADAC,EAAKxB,EAASoB,GAGTK,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAG1C,IAAK,IAAIG,KAFTN,EAAO3B,OAAO+B,UAAUD,IAGnB7B,EAAeiC,KAAKP,EAAMM,KAC7BJ,EAAGI,GAAON,EAAKM,IAIjB,GAAIlC,EAAuB,CAC1B6B,EAAU7B,EAAsB4B,GAChC,IAAK,IAAId,EAAI,EAAGA,EAAIe,EAAQI,OAAQnB,IAC/BV,EAAiB+B,KAAKP,EAAMC,EAAQf,MACvCgB,EAAGD,EAAQf,IAAMc,EAAKC,EAAQf,MAMlC,OAAOgB,GC/EoCb,EAAE,mBAAoBmB,QAAQA,OAAOC,IAAIC,EAAErB,EAAEmB,OAAOC,IAAI,iBAAiB,MAAME,EAAEtB,EAAEmB,OAAOC,IAAI,gBAAgB,MAAMG,EAAEvB,EAAEmB,OAAOC,IAAI,kBAAkB,MAAMI,EAAExB,EAAEmB,OAAOC,IAAI,qBAAqB,MAAMK,EAAEzB,EAAEmB,OAAOC,IAAI,kBAAkB,MAAMM,EAAE1B,EAAEmB,OAAOC,IAAI,kBAAkB,MAAMO,EAAE3B,EAAEmB,OAAOC,IAAI,iBAAiB,MAAMQ,EAAE5B,EAAEmB,OAAOC,IAAI,qBAAqB,MAAMS,EAAE7B,EAAEmB,OAAOC,IAAI,kBAAkB,MAAMU,EAAE9B,EAAEmB,OAAOC,IAAI,cAAc,MAAMW,EAAE/B,EAAEmB,OAAOC,IAAI,cACxe,MAAMY,EAAE,mBAAoBb,QAAQA,OAAOc;;;;;;;;GAAS,SAASC,EAAEC,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAEE,EAAE,EAAEA,EAAEtB,UAAUC,OAAOqB,IAAID,GAAG,WAAWE,mBAAmBvB,UAAUsB,IAAI,MAAM,yBAAyBF,EAAE,WAAWC,EAAE,iHAC/P,IAAIG,EAAE,CAACC,UAAU,WAAW,OAAM,GAAIC,mBAAmB,aAAaC,oBAAoB,aAAaC,gBAAgB,cAAcC,EAAE,GAAG,SAASC,EAAEV,EAAEC,EAAEC,GAAGS,KAAKC,MAAMZ,EAAEW,KAAKE,QAAQZ,EAAEU,KAAKG,KAAKL,EAAEE,KAAKI,QAAQb,GAAGE,EACpN,SAASY,KAA6B,SAASC,EAAEjB,EAAEC,EAAEC,GAAGS,KAAKC,MAAMZ,EAAEW,KAAKE,QAAQZ,EAAEU,KAAKG,KAAKL,EAAEE,KAAKI,QAAQb,GAAGE,EADsGM,EAAE3D,UAAUmE,iBAAiB,GAAGR,EAAE3D,UAAUoE,SAAS,SAASnB,EAAEC,GAAG,GAAG,iBAAkBD,GAAG,mBAAoBA,GAAG,MAAMA,EAAE,MAAMoB,MAAMrB,EAAE,KAAKY,KAAKI,QAAQP,gBAAgBG,KAAKX,EAAEC,EAAE,aAAaS,EAAE3D,UAAUsE,YAAY,SAASrB,GAAGW,KAAKI,QAAQT,mBAAmBK,KAAKX,EAAE,gBACndgB,EAAEjE,UAAU2D,EAAE3D,UAAsF,IAAIuE,EAAEL,EAAElE,UAAU,IAAIiE,EAAEM,EAAEC,YAAYN,EAAEO,EAAEF,EAAEZ,EAAE3D,WAAWuE,EAAEG,sBAAqB,EAAG,IAAIC,EAAE,CAACC,QAAQ,MAAMC,EAAE/E,OAAOE,UAAUD,eAAe+E,EAAE,CAAC/C,KAAI,EAAGgD,KAAI,EAAGC,QAAO,EAAGC,UAAS,GAChS,SAASC,EAAEjC,EAAEC,EAAEC,GAAG,IAAIgC,EAAEC,EAAE,GAAGC,EAAE,KAAKC,EAAE,KAAK,GAAG,MAAMpC,EAAE,IAAIiC,UAAK,IAASjC,EAAE6B,MAAMO,EAAEpC,EAAE6B,UAAK,IAAS7B,EAAEnB,MAAMsD,EAAE,GAAGnC,EAAEnB,KAAKmB,EAAE2B,EAAE7C,KAAKkB,EAAEiC,KAAKL,EAAE/E,eAAeoF,KAAKC,EAAED,GAAGjC,EAAEiC,IAAI,IAAII,EAAE1D,UAAUC,OAAO,EAAE,GAAG,IAAIyD,EAAEH,EAAEI,SAASrC,OAAO,GAAG,EAAEoC,EAAE,CAAC,IAAI,IAAIE,EAAEC,MAAMH,GAAGI,EAAE,EAAEA,EAAEJ,EAAEI,IAAIF,EAAEE,GAAG9D,UAAU8D,EAAE,GAAGP,EAAEI,SAASC,EAAE,GAAGxC,GAAGA,EAAE2C,aAAa,IAAIT,KAAKI,EAAEtC,EAAE2C,kBAAe,IAASR,EAAED,KAAKC,EAAED,GAAGI,EAAEJ,IAAI,MAAM,CAACU,SAAS1D,EAAE2D,KAAK7C,EAAElB,IAAIsD,EAAEN,IAAIO,EAAEzB,MAAMuB,EAAEW,OAAOpB,EAAEC,SACxU,SAASoB,EAAE/C,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAE4C,WAAW1D,EAA0G,IAAI8D,EAAE,OAAOC,EAAE,GAAG,SAASC,EAAElD,EAAEC,EAAEC,EAAEgC,GAAG,GAAGe,EAAEpE,OAAO,CAAC,IAAIsD,EAAEc,EAAEE,MAA8D,OAAxDhB,EAAEiB,OAAOpD,EAAEmC,EAAEkB,UAAUpD,EAAEkC,EAAEmB,KAAKpD,EAAEiC,EAAEtB,QAAQqB,EAAEC,EAAEoB,MAAM,EAASpB,EAAE,MAAM,CAACiB,OAAOpD,EAAEqD,UAAUpD,EAAEqD,KAAKpD,EAAEW,QAAQqB,EAAEqB,MAAM,GAC5b,SAASC,EAAExD,GAAGA,EAAEoD,OAAO,KAAKpD,EAAEqD,UAAU,KAAKrD,EAAEsD,KAAK,KAAKtD,EAAEa,QAAQ,KAAKb,EAAEuD,MAAM,EAAE,GAAGN,EAAEpE,QAAQoE,EAAEQ,KAAKzD,GACtG,SAAS0D,EAAE1D,EAAEC,EAAEC,EAAEgC,GAAG,IAAIC,SAASnC,EAAK,cAAcmC,GAAG,YAAYA,IAAEnC,EAAE,MAAK,IAAIoC,GAAE,EAAG,GAAG,OAAOpC,EAAEoC,GAAE,OAAQ,OAAOD,GAAG,IAAK,SAAS,IAAK,SAASC,GAAE,EAAG,MAAM,IAAK,SAAS,OAAOpC,EAAE4C,UAAU,KAAK1D,EAAE,KAAKC,EAAEiD,GAAE,GAAI,GAAGA,EAAE,OAAOlC,EAAEgC,EAAElC,EAAE,KAAKC,EAAE,IAAI0D,EAAE3D,EAAE,GAAGC,GAAG,EAAyB,GAAvBmC,EAAE,EAAEnC,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOwC,MAAMmB,QAAQ5D,GAAG,IAAI,IAAIqC,EAAE,EAAEA,EAAErC,EAAEnB,OAAOwD,IAAI,CAAQ,IAAIC,EAAErC,EAAE0D,EAAfxB,EAAEnC,EAAEqC,GAAeA,GAAGD,GAAGsB,EAAEvB,EAAEG,EAAEpC,EAAEgC,QAAQ,GAAG,OAAOlC,GAAG,iBAAkBA,EAAEsC,EAAE,KAAiCA,EAAE,mBAA7BA,EAAEzC,GAAGG,EAAEH,IAAIG,EAAE,eAAsCsC,EAAE,KAAM,mBAAoBA,EAAE,IAAItC,EAAEsC,EAAEvD,KAAKiB,GAAGqC,EACpf,IAAIF,EAAEnC,EAAE6D,QAAQC,MAA6B1B,GAAGsB,EAA1BvB,EAAEA,EAAE4B,MAAMzB,EAAErC,EAAE0D,EAAExB,EAAEE,KAAcnC,EAAEgC,QAAQ,GAAG,WAAWC,EAAE,MAAMjC,EAAE,GAAGF,EAAEoB,MAAMrB,EAAE,GAAG,oBAAoBG,EAAE,qBAAqBrD,OAAOsB,KAAK6B,GAAGlC,KAAK,MAAM,IAAIoC,EAAE,KAAK,OAAOkC,EAAE,SAAS4B,EAAEhE,EAAEC,EAAEC,GAAG,OAAO,MAAMF,EAAE,EAAE0D,EAAE1D,EAAE,GAAGC,EAAEC,GAAG,SAASyD,EAAE3D,EAAEC,GAAG,MAAM,iBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAElB,IAH9I,SAAgBkB,GAAG,IAAIC,EAAE,CAACgE,IAAI,KAAKC,IAAI,MAAM,MAAM,KAAK,GAAGlE,GAAGmE,QAAQ,SAAQ,SAASnE,GAAG,OAAOC,EAAED,MAG+CoE,CAAOpE,EAAElB,KAAKmB,EAAEoE,SAAS,IAAI,SAASC,EAAEtE,EAAEC,GAAGD,EAAEsD,KAAKvE,KAAKiB,EAAEa,QAAQZ,EAAED,EAAEuD,SACxX,SAASgB,EAAGvE,EAAEC,EAAEC,GAAG,IAAIgC,EAAElC,EAAEoD,OAAOjB,EAAEnC,EAAEqD,UAAUrD,EAAEA,EAAEsD,KAAKvE,KAAKiB,EAAEa,QAAQZ,EAAED,EAAEuD,SAASd,MAAMmB,QAAQ5D,GAAGwE,EAAExE,EAAEkC,EAAEhC,GAAE,SAASF,GAAG,OAAOA,KAAI,MAAMA,IAAI+C,EAAE/C,KAAKA,EAJtJ,SAAWA,EAAEC,GAAG,MAAM,CAAC2C,SAAS1D,EAAE2D,KAAK7C,EAAE6C,KAAK/D,IAAImB,EAAE6B,IAAI9B,EAAE8B,IAAIlB,MAAMZ,EAAEY,MAAMkC,OAAO9C,EAAE8C,QAImE2B,CAAEzE,EAAEmC,IAAInC,EAAElB,KAAKmB,GAAGA,EAAEnB,MAAMkB,EAAElB,IAAI,IAAI,GAAGkB,EAAElB,KAAKqF,QAAQnB,EAAE,OAAO,KAAK9C,IAAIgC,EAAEuB,KAAKzD,IAAI,SAASwE,EAAExE,EAAEC,EAAEC,EAAEgC,EAAEC,GAAG,IAAIC,EAAE,GAAG,MAAMlC,IAAIkC,GAAG,GAAGlC,GAAGiE,QAAQnB,EAAE,OAAO,KAAkBgB,EAAEhE,EAAEuE,EAAjBtE,EAAEiD,EAAEjD,EAAEmC,EAAEF,EAAEC,IAAaqB,EAAEvD,GAAG,IAAIyE,EAAE,CAAC/C,QAAQ,MAAM,SAASgD,IAAI,IAAI3E,EAAE0E,EAAE/C,QAAQ,GAAG,OAAO3B,EAAE,MAAMoB,MAAMrB,EAAE,MAAM,OAAOC,EACxa,gBAA0J,CAACpC,IAAI,SAASoC,EAAEC,EAAEC,GAAG,GAAG,MAAMF,EAAE,OAAOA,EAAE,IAAIkC,EAAE,GAAmB,OAAhBsC,EAAExE,EAAEkC,EAAE,KAAKjC,EAAEC,GAAUgC,GAAGjE,QAAQ,SAAS+B,EAAEC,EAAEC,GAAG,GAAG,MAAMF,EAAE,OAAOA,EAAqBgE,EAAEhE,EAAEsE,EAAvBrE,EAAEiD,EAAE,KAAK,KAAKjD,EAAEC,IAAYsD,EAAEvD,IAAIsD,MAAM,SAASvD,GAAG,OAAOgE,EAAEhE,GAAE,WAAW,OAAO,OAAM,OAAO4E,QAAQ,SAAS5E,GAAG,IAAIC,EAAE,GAAqC,OAAlCuE,EAAExE,EAAEC,EAAE,MAAK,SAASD,GAAG,OAAOA,KAAWC,GAAG4E,KAAK,SAAS7E,GAAG,IAAI+C,EAAE/C,GAAG,MAAMoB,MAAMrB,EAAE,MAAM,OAAOC,cAC5dU,WAAmBtB,WAAmBE,gBAAwB2B,aAAqB5B,WAAmBK,qDADjH,CAACoF,uBAAuBJ,EAAEK,wBAAwB,CAACC,SAAS,MAAMC,kBAAkBvD,EAAEwD,qBAAqB,CAACvD,SAAQ,GAAItE,OAAOmE,gBAEjH,SAASxB,EAAEC,EAAEC,GAAG,GAAG,MAAOF,EAAc,MAAMoB,MAAMrB,EAAE,IAAIC,IAAI,IAAIkC,EAAEV,EAAE,GAAGxB,EAAEY,OAAOuB,EAAEnC,EAAElB,IAAIsD,EAAEpC,EAAE8B,IAAIO,EAAErC,EAAE8C,OAAO,GAAG,MAAM7C,EAAE,CAAoE,QAAnE,IAASA,EAAE6B,MAAMM,EAAEnC,EAAE6B,IAAIO,EAAEX,EAAEC,cAAS,IAAS1B,EAAEnB,MAAMqD,EAAE,GAAGlC,EAAEnB,KAAQkB,EAAE6C,MAAM7C,EAAE6C,KAAKF,aAAa,IAAIL,EAAEtC,EAAE6C,KAAKF,aAAa,IAAIH,KAAKvC,EAAE2B,EAAE7C,KAAKkB,EAAEuC,KAAKX,EAAE/E,eAAe0F,KAAKN,EAAEM,QAAG,IAASvC,EAAEuC,SAAI,IAASF,EAAEA,EAAEE,GAAGvC,EAAEuC,IAAI,IAAIA,EAAE5D,UAAUC,OAAO,EAAE,GAAG,IAAI2D,EAAEN,EAAEK,SAASrC,OAAO,GAAG,EAAEsC,EAAE,CAACF,EAAEG,MAAMD,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEE,IAAIJ,EAAEI,GAAG9D,UAAU8D,EAAE,GAAGR,EAAEK,SAASD,EAAE,MAAM,CAACM,SAAS1D,EAAE2D,KAAK7C,EAAE6C,KACxf/D,IAAIqD,EAAEL,IAAIM,EAAExB,MAAMsB,EAAEY,OAAOT,kBAA0B,SAASrC,EAAEC,GAA8K,YAA3K,IAASA,IAAIA,EAAE,OAAMD,EAAE,CAAC4C,SAASpD,EAAE2F,sBAAsBlF,EAAEmF,cAAcpF,EAAEqF,eAAerF,EAAEsF,aAAa,EAAEC,SAAS,KAAKC,SAAS,OAAQD,SAAS,CAAC3C,SAASrD,EAAEkG,SAASzF,GAAUA,EAAEwF,SAASxF,iBAAyBiC,gBAAwB,SAASjC,GAAG,IAAIC,EAAEgC,EAAEyD,KAAK,KAAK1F,GAAY,OAATC,EAAE4C,KAAK7C,EAASC,aAAqB,WAAW,MAAM,CAAC0B,QAAQ,kBAA0B,SAAS3B,GAAG,MAAM,CAAC4C,SAASnD,EAAEkG,OAAO3F,mBAA2B+C,OAC9d,SAAS/C,GAAG,MAAM,CAAC4C,SAAShD,EAAEgG,MAAM5F,EAAE6F,SAAS,EAAEC,QAAQ,YAAoB,SAAS9F,EAAEC,GAAG,MAAM,CAAC2C,SAASjD,EAAEkD,KAAK7C,EAAE+F,aAAQ,IAAS9F,EAAE,KAAKA,gBAAwB,SAASD,EAAEC,GAAG,OAAO0E,IAAIqB,YAAYhG,EAAEC,eAAuB,SAASD,EAAEC,GAAG,OAAO0E,IAAIsB,WAAWjG,EAAEC,kBAA0B,uBAA+B,SAASD,EAAEC,GAAG,OAAO0E,IAAIuB,UAAUlG,EAAEC,wBAAgC,SAASD,EAAEC,EAAEC,GAAG,OAAOyE,IAAIwB,oBAAoBnG,EAAEC,EAAEC,oBAC9a,SAASF,EAAEC,GAAG,OAAO0E,IAAIyB,gBAAgBpG,EAAEC,YAAoB,SAASD,EAAEC,GAAG,OAAO0E,IAAI0B,QAAQrG,EAAEC,eAAuB,SAASD,EAAEC,EAAEC,GAAG,OAAOyE,IAAI2B,WAAWtG,EAAEC,EAAEC,WAAmB,SAASF,GAAG,OAAO2E,IAAI4B,OAAOvG,aAAqB,SAASA,GAAG,OAAO2E,IAAI6B,SAASxG,YAAoB;;;;;;;;;0CCrBnTyG,UAAiBC;yLCFjB5J,EAKED,OALFC,eACA6J,EAIE9J,OAJF8J,eACAC,EAGE/J,OAHF+J,SACAC,EAEEhK,OAFFgK,eACAC,EACEjK,OADFiK,yBAGIC,GAAyBlK,OAAzBkK,OAAQC,GAAiBnK,OAAjBmK,KAAMC,GAAWpK,OAAXoK,UAC0B,oBAAZC,SAA2BA,QAAvDC,MAAAA,MAAOC,MAAAA,UAERD,QACK,SAAUE,EAAKC,EAAWC,UACzBF,EAAIF,MAAMG,EAAWC,KAI3BR,QACM,SAAUtH,UACVA,IAINuH,QACI,SAAUvH,UACRA,IAIN2H,QACS,SAAUI,EAAMD,4CACfC,uIAAQD,QAIvB,IAoB4BjE,GApBtBmE,GAAeC,GAAQjF,MAAM1F,UAAUkB,SAEvC0J,GAAWD,GAAQjF,MAAM1F,UAAUoG,KACnCyE,GAAYF,GAAQjF,MAAM1F,UAAU0G,MAGpCoE,GAAoBH,GAAQnK,OAAOR,UAAU+K,aAC7CC,GAAcL,GAAQnK,OAAOR,UAAUiL,OACvCC,GAAgBP,GAAQnK,OAAOR,UAAUoH,SACzC+D,GAAgBR,GAAQnK,OAAOR,UAAUoL,SACzCC,GAAaV,GAAQnK,OAAOR,UAAUsL,MAEtCC,GAAaZ,GAAQa,OAAOxL,UAAUyL,MAEtCC,IAMsBnF,GANQlG,UAO3B,sCAAImK,gDAASH,GAAU9D,GAAMiE,KAL/B,SAASG,GAAQpE,UACf,SAACoF,8BAAYnB,0DAASJ,GAAM7D,EAAMoF,EAASnB,IAQ7C,SAASoB,GAASC,EAAKC,GACxBlC,KAIaiC,EAAK,cAGlBpH,EAAIqH,EAAMhK,OACP2C,KAAK,KACNsH,EAAUD,EAAMrH,MACG,iBAAZsH,EAAsB,KACzBC,EAAYlB,GAAkBiB,GAChCC,IAAcD,IAEXlC,EAASiC,OACNrH,GAAKuH,KAGHA,KAIVD,IAAW,SAGVF,EAIF,SAASI,GAAMC,OACdC,EAAYjC,GAAO,MAErBkC,aACCA,KAAYF,EACX9B,GAAMrK,EAAgBmM,EAAQ,CAACE,QACvBA,GAAYF,EAAOE,WAI1BD,EAOT,SAASE,GAAaH,EAAQI,QACV,OAAXJ,GAAiB,KAChBK,EAAOxC,EAAyBmC,EAAQI,MAC1CC,EAAM,IACJA,EAAKC,WACA7B,GAAQ4B,EAAKC,QAGI,mBAAfD,EAAKvF,aACP2D,GAAQ4B,EAAKvF,SAIf8C,EAAeoC,UAGnB,KCzHF,IAAMO,GAAOzC,GAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIW0C,GAAM1C,GAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2C,GAAa3C,GAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4C,GAAgB5C,GAAO,CAClC,UACA,gBACA,SACA,UACA,eACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6C,GAAS7C,GAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,eAKW8C,GAAmB9C,GAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+C,GAAO/C,GAAO,CAAC,UCpRfyC,GAAOzC,GAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,UAGW0C,GAAM1C,GAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6C,GAAS7C,GAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,eACA,cACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UACA,QACA,UAGWgD,GAAMhD,GAAO,CACxB,aACA,SACA,cACA,YACA,gBClWWiD,GAAgBhD,GAAK,6BACrBiD,GAAWjD,GAAK,yBAChBkD,GAAYlD,GAAK,8BACjBmD,GAAYnD,GAAK,kBACjBoD,GAAiBpD,GAC5B,yFAEWqD,GAAoBrD,GAAK,yBACzBsD,GAAkBtD,GAC7B,qYCQF,IAAMuD,GAAY,iBAAyB,oBAAXC,OAAyB,KAAOA,QAU1DC,GAA4B,SAAUC,EAAcC,MAE9B,qBAAjBD,iBAAAA,KAC8B,mBAA9BA,EAAaE,oBAEb,SAMLC,EAAS,KACPC,EAAY,wBAEhBH,EAASI,eACTJ,EAASI,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"} \ No newline at end of file diff --git a/dist/tsconfig.tsbuildinfo b/dist/tsconfig.tsbuildinfo index ea5c315..119f1bd 100644 --- a/dist/tsconfig.tsbuildinfo +++ b/dist/tsconfig.tsbuildinfo @@ -387,8 +387,8 @@ "affectsGlobalScope": true }, "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts": { - "version": "d12c163bd62d14d755ef37b92f99da3cb50608538bf72b3b15b69948db970699", - "signature": "d12c163bd62d14d755ef37b92f99da3cb50608538bf72b3b15b69948db970699", + "version": "921b3ecb9fa8126c8df1aa6ca84d826aeec4b79ec626862dcc95848559ac3e42", + "signature": "921b3ecb9fa8126c8df1aa6ca84d826aeec4b79ec626862dcc95848559ac3e42", "affectsGlobalScope": false }, "../node_modules/@types/atom/linter/config.d.ts": { @@ -402,53 +402,53 @@ "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": { - "version": "58e7bb37f50469e891f652ea55f467355d00df64d757d7e2830557e2d76e142a", - "signature": "58e7bb37f50469e891f652ea55f467355d00df64d757d7e2830557e2d76e142a", + "version": "9203301efaed9db5b0c10f17092c2a7c51c86e480a0aacbf10aaa313fc3a3b12", + "signature": "9203301efaed9db5b0c10f17092c2a7c51c86e480a0aacbf10aaa313fc3a3b12", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts": { - "version": "fbd7be81aa16097d5bc0ff89c9aab1d480671c138b42bd45c6c2b55671576d9f", - "signature": "fbd7be81aa16097d5bc0ff89c9aab1d480671c138b42bd45c6c2b55671576d9f", + "version": "87dd41b85c6a3d3325a8b3ab428c9c1f76bc6d1b651c879fa97d59223451cdcd", + "signature": "87dd41b85c6a3d3325a8b3ab428c9c1f76bc6d1b651c879fa97d59223451cdcd", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/datatip.d.ts": { - "version": "a5baef940358648ee24bf14da93ebdd9dd6985c12f45d67dfece89a77939f107", - "signature": "a5baef940358648ee24bf14da93ebdd9dd6985c12f45d67dfece89a77939f107", + "version": "86ca56b2006d3fb3f88fea7efbe27ac84fc3a3f8e5f795ceab538f9f792f2ab8", + "signature": "86ca56b2006d3fb3f88fea7efbe27ac84fc3a3f8e5f795ceab538f9f792f2ab8", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/definitions.d.ts": { - "version": "54c8be44ffe76da698b775c974ca6eaa61dff831c6b623887f451f146c9be3fb", - "signature": "54c8be44ffe76da698b775c974ca6eaa61dff831c6b623887f451f146c9be3fb", + "version": "5ca6d5604a9fc45fb854a9f456f7a06e9f0253edb262977930a161b064faf173", + "signature": "5ca6d5604a9fc45fb854a9f456f7a06e9f0253edb262977930a161b064faf173", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/find-references.d.ts": { - "version": "174999ced2887ab7f847b6513d609c0667e0d8075bd6b611388ff34275c1c3cb", - "signature": "174999ced2887ab7f847b6513d609c0667e0d8075bd6b611388ff34275c1c3cb", + "version": "6c456ecf8ebd3e2512cf572e228d99665c9a7d5ed854115276f3d2dce11fa6df", + "signature": "6c456ecf8ebd3e2512cf572e228d99665c9a7d5ed854115276f3d2dce11fa6df", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts": { - "version": "2cc6083956727e5bdfc2fce30131c09cf8b8f3a2b1289b015c9dbac4fc6c93c4", - "signature": "2cc6083956727e5bdfc2fce30131c09cf8b8f3a2b1289b015c9dbac4fc6c93c4", + "version": "ab168fc1219e2fbd709090fd102b12610e1c1a7e0615097f5d9ff19ca442fa12", + "signature": "ab168fc1219e2fbd709090fd102b12610e1c1a7e0615097f5d9ff19ca442fa12", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/outline.d.ts": { - "version": "6c9fefc9d2148a948eb9f4fcc9188ed9e0dc1224b1986f90b4200d046c5d54c6", - "signature": "6c9fefc9d2148a948eb9f4fcc9188ed9e0dc1224b1986f90b4200d046c5d54c6", + "version": "60f96b541f2b63e7f30ab642707c45fe8454d6bb22545925c4906a55f4532254", + "signature": "60f96b541f2b63e7f30ab642707c45fe8454d6bb22545925c4906a55f4532254", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/sig-help.d.ts": { - "version": "eea66d57b2b62c9f902739ea85ee2300b9876d2ca888031522cfd0dec1a6c2ad", - "signature": "eea66d57b2b62c9f902739ea85ee2300b9876d2ca888031522cfd0dec1a6c2ad", + "version": "733d3a6fd4e4145856e5a6e83483db88e95405383ca22c5e5078fa4efb1b9756", + "signature": "733d3a6fd4e4145856e5a6e83483db88e95405383ca22c5e5078fa4efb1b9756", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/markdown-service.d.ts": { - "version": "743111bc08ef368a5efa5ee8b5e9b90acbf460235e9ea10a5fbf84bdd4a8d620", - "signature": "743111bc08ef368a5efa5ee8b5e9b90acbf460235e9ea10a5fbf84bdd4a8d620", + "version": "8ed56f7ff308bb0b7847f81abc90355f362a1267eb1772ab7cee46991b765e81", + "signature": "8ed56f7ff308bb0b7847f81abc90355f362a1267eb1772ab7cee46991b765e81", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/types-packages/main.d.ts": { - "version": "d3c805e078fb9652847035a8add4756d248891d934bb44eb150c79b583b6ec43", - "signature": "d3c805e078fb9652847035a8add4756d248891d934bb44eb150c79b583b6ec43", + "version": "777c4e1049f5153eb1f5e61bdbd8f6d614a96618fc4bdf9a17b5ca6f9b27bb32", + "signature": "777c4e1049f5153eb1f5e61bdbd8f6d614a96618fc4bdf9a17b5ca6f9b27bb32", "affectsGlobalScope": false }, "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts": { @@ -476,8 +476,13 @@ "signature": "5a4e2836fde9d3b5da50a9c4ae4ee01e46cafd3a221ff889fa234e0d4a1edea2", "affectsGlobalScope": false }, + "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": { + "version": "3e494130022e8dbf6428a9aeefe9336aa2e83543f1c36d2ba5cd3922dec667a7", + "signature": "3e494130022e8dbf6428a9aeefe9336aa2e83543f1c36d2ba5cd3922dec667a7", + "affectsGlobalScope": false + }, "../lib/datatip-manager.ts": { - "version": "22b883fbda3d957dd20df92f6b936c03b07f9c9933a45545d1b82d84bc6ece26", + "version": "56d5cd7a9119964d29b2177094301db754401074541405f2d08b5e7165b34a1b", "signature": "cc3831aa30011a0bc82d920d805d8bfc4c42927d2f6f6433608c8fe9284487a2", "affectsGlobalScope": false }, @@ -562,6 +567,7 @@ "../node_modules/@types/atom/index.d.ts", "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts", "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts", + "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts", "../node_modules/atom-ide-base/types-packages/main.d.ts", "../node_modules/tslib/tslib.d.ts" ], @@ -772,6 +778,9 @@ "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts", "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts" ], + "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": [ "../node_modules/@types/atom/index.d.ts", "../node_modules/@types/atom/linter/index.d.ts" @@ -1021,6 +1030,9 @@ "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts", "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts" ], + "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": [ + "../node_modules/@types/atom/index.d.ts" + ], "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": [ "../node_modules/@types/atom/index.d.ts", "../node_modules/@types/atom/linter/index.d.ts" @@ -1066,7 +1078,7 @@ [ { "file": "../lib/datatip-manager.ts", - "start": 11789, + "start": 11875, "length": 300, "messageText": "Expected 0 arguments, but got 1.", "category": 1, @@ -1074,7 +1086,7 @@ }, { "file": "../lib/datatip-manager.ts", - "start": 13385, + "start": 13471, "length": 141, "messageText": "Expected 0 arguments, but got 1.", "category": 1, @@ -1143,6 +1155,7 @@ "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts", "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts", "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts", + "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts", "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts", "../node_modules/atom-ide-base/types-packages/code-actions.d.ts", "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts", diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a8290af --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6501 @@ +{ + "name": "atom-ide-datatip", + "version": "0.23.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + } + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "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 + } + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@npmcli/ci-detect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz", + "integrity": "sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q==", + "dev": true + }, + "@npmcli/git": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.0.4.tgz", + "integrity": "sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.1.0", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.3", + "npm-pick-manifest": "^6.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "semver": "^7.3.2", + "unique-filename": "^1.1.1", + "which": "^2.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.5.tgz", + "integrity": "sha512-aKIwguaaqb6ViwSOFytniGvLPb9SMCUm39TgM3SfUo7n0TxUMbwoXfpwyvQ4blm10lzbAwTsvjr7QZ85LvTi4A==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1", + "read-package-json-fast": "^1.1.1", + "readdir-scoped-modules": "^1.1.0" + } + }, + "@npmcli/move-file": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.1.tgz", + "integrity": "sha512-LtWTicuF2wp7PNTuyCwABx7nNG+DnzSE8gN0iWxkC6mpgm/iOPu0ZMTkXuCxmJxtWFsDxUaixM9COSNJEMUfuQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@npmcli/node-gyp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.1.tgz", + "integrity": "sha512-pBqoKPWmuk9iaEcXlLBVRIA6I1kG9JiICU+sG0NuD6NAR461F+02elHJS4WkQxHW2W5rnsfvP/ClKwmsZ9RaaA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.1.tgz", + "integrity": "sha512-G8c86g9cQHyRINosIcpovzv0BkXQc3urhL1ORf3KTe4TS4UBsg2O4Z2feca/W3pfzdHEJzc83ETBW4aKbb3SaA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.0", + "@npmcli/promise-spawn": "^1.3.0", + "infer-owner": "^1.0.4", + "node-gyp": "^7.1.0", + "puka": "^1.0.1", + "read-package-json-fast": "^1.1.3" + } + }, + "@rollup/plugin-babel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.3.tgz", + "integrity": "sha512-DOMc7nx6y5xFi86AotrFssQqCen6CxYn+zts5KSI879d4n1hggSb4TH3mjVgG17Vc3lZziWWfcXzrEmVdzPMdw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-commonjs": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.0.0.tgz", + "integrity": "sha512-/omBIJG1nHQc+bgkYDuLpb/V08QyutP9amOrJRUSlYJZP+b/68gM//D8sxJe3Yry2QnYIr3QjR3x4AlxJEN3GA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.1.tgz", + "integrity": "sha512-ltlsj/4Bhwwhb+Nb5xCz/6vieuEj2/BAkkqVIKmZwC7pIdl8srmgmglE4S0jFlZa32K4qvdQ6NHdmpRKD/LwoQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", + "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/plugin-typescript": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.1.0.tgz", + "integrity": "sha512-pyQlcGQYRsONUDwXK3ckGPHjPzmjlq4sinzr7emW8ZMb2oZjg9WLcdcP8wyHSvBjvHrLzMayyPy079RROqb4vw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-wasm": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.1.2.tgz", + "integrity": "sha512-eiOuMHBNY0EGTq3LCebg4IQ6/SOvKjmGetzqKajJWcbDQkrQZvHihZKKnBJYY7NuuvjNqCLdEViYr5aAZms63g==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/atom": { + "version": "1.40.7", + "resolved": "https://registry.npmjs.org/@types/atom/-/atom-1.40.7.tgz", + "integrity": "sha512-PHQIR3dl3AKVqWdPUtL0Wg2X5QXcXoGKTksLAm0Cqgq3QwSxEtFCWcVQWgxAmJAX+rmmEyT0UTUyTTPtMja32w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/jasmine": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.3.tgz", + "integrity": "sha512-5QKAG8WfC9XrOgYLXPrxv1G2IIUE6zDyzTWamhNWJO0LqPRUbZ0q0zGHDhDJ7MpFloUuyME/jpBIdPjq3/P3jA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/node": { + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.2.tgz", + "integrity": "sha512-uMGfG7GFYK/nYutK/iqYJv6K/Xuog/vrRRZX9aEP4Zv1jsYXuvFUMDFLhUnc8WFv3D2R5QhNQL3VYKmvLS5zsQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.14.2", + "@typescript-eslint/scope-manager": "4.14.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.2.tgz", + "integrity": "sha512-mV9pmET4C2y2WlyHmD+Iun8SAEqkLahHGBkGqDVslHkmoj3VnxnGP4ANlwuxxfq1BsKdl/MPieDbohCEQgKrwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.14.2", + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/typescript-estree": "4.14.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.2.tgz", + "integrity": "sha512-ipqSP6EuUsMu3E10EZIApOJgWSpcNXeKZaFeNKQyzqxnQl8eQCbV+TSNsl+s2GViX2d18m1rq3CWgnpOxDPgHg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.14.2", + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/typescript-estree": "4.14.2", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.2.tgz", + "integrity": "sha512-cuV9wMrzKm6yIuV48aTPfIeqErt5xceTheAgk70N1V4/2Ecj+fhl34iro/vIssJlb7XtzcaD07hWk7Jk0nKghg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/visitor-keys": "4.14.2" + } + }, + "@typescript-eslint/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.2.tgz", + "integrity": "sha512-LltxawRW6wXy4Gck6ZKlBD05tCHQUj4KLn4iR69IyRiDHX3d3NCAhO+ix5OR2Q+q9bjCrHE/HKt+riZkd1At8Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.2.tgz", + "integrity": "sha512-ESiFl8afXxt1dNj8ENEZT12p+jl9PqRur+Y19m0Z/SPikGL6rqq4e7Me60SU9a2M28uz48/8yct97VQYaGl0Vg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.14.2", + "@typescript-eslint/visitor-keys": "4.14.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.2.tgz", + "integrity": "sha512-KBB+xLBxnBdTENs/rUgeUKO0UkPBRs2vD09oMRRIkj5BEN8PX1ToXV532desXfpQnZsYTyLLviS7JrPhdL154w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.14.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "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 + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.3.tgz", + "integrity": "sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" + } + }, + "array-includes-any": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/array-includes-any/-/array-includes-any-2.7.3.tgz", + "integrity": "sha512-21nzE/CDacWDA3F9xadfIKN4P3rK5Qxt0woP3x7X7krKAfHVwhMikgkZ+h8YfWcoD/A7YnKID7rC5mtWRkqfPA==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "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", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assemblyscript": { + "version": "0.18.3", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.18.3.tgz", + "integrity": "sha512-lzJ6js7c2sjep/uX2o7NUnbziczZs5giMgkg6DMjYm0n2jVw68tYRRIWMNJoriQHbFx2ARWTwOLoB0EKmHwhug==", + "dev": true, + "optional": true, + "requires": { + "binaryen": "98.0.0-nightly.20210106", + "long": "^4.0.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "atom-ide-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/atom-ide-base/-/atom-ide-base-2.2.0.tgz", + "integrity": "sha512-TIxOJYDbrvRSvT/seDoQ9eaHb2WcH07jB47MRBYw+I9Zo7ox4rIW2I75Q+9igxWsF+8ng3/R9I0HB6/uDkKMdQ==", + "requires": { + "atom-ide-markdown-service": "^1.6.0", + "atom-package-deps": "^7.1.0", + "classnames": "^2.2.6", + "dompurify": "^2.1.1", + "etch": "^0.14.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "rxjs": "^6.6.3" + } + }, + "atom-ide-markdown-service": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/atom-ide-markdown-service/-/atom-ide-markdown-service-1.6.0.tgz", + "integrity": "sha512-cqMEyMeiiAqH4cQhPEyh6HQ9IvtOTHMwZoVxTHK2zKNWyugWVlCzqjZEjQ2WJqxQDd9v4KBeARDpwLLiKaVR/w==", + "requires": { + "dompurify": "^2.1.1", + "marked": "^1.2.0" + } + }, + "atom-jasmine3-test-runner": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/atom-jasmine3-test-runner/-/atom-jasmine3-test-runner-5.1.8.tgz", + "integrity": "sha512-TOc/JgA0EmyQ6lc1RjK1Tsv1/tNvUJiH0GqK/zbKUTRER38rhsEv6WGMsF6pq9AOgX4KVjrUeuAgMFlz+FbLBQ==", + "dev": true, + "requires": { + "etch": "^0.14.1", + "find-parent-dir": "^0.3.0", + "fs-plus": "3.1.1", + "glob": "^7.1.6", + "grim": "^2.0.3", + "jasmine": "~3.6.3", + "jasmine-local-storage": "^1.1.1", + "jasmine-pass": "^1.1.0", + "jasmine-should-fail": "^1.1.7", + "jasmine-unspy": "^1.1.0", + "jasmine2-atom-matchers": "^1.1.7", + "jasmine2-focused": "^1.1.1", + "jasmine2-json": "^1.1.1", + "jasmine2-tagged": "^1.1.1", + "semver": "^7.3.2", + "temp": "^0.9.4", + "underscore-plus": "^1.7.0" + } + }, + "atom-languageclient": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/atom-languageclient/-/atom-languageclient-1.0.6.tgz", + "integrity": "sha512-/K3ulisvui/sKMvx4WYEgJ/1oSzg8Jz6uujYlCwbyB0/jhS+a9JVkKY0yJNb2nbaT6XA4eluBi3CTQM4lJnkLQ==", + "dev": true, + "requires": { + "fuzzaldrin-plus-fast": "^1.2.4", + "rimraf": "^3.0.2", + "vscode-jsonrpc": "5.0.1", + "vscode-languageserver-protocol": "3.15.3", + "vscode-languageserver-types": "3.15.1" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "atom-package-deps": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/atom-package-deps/-/atom-package-deps-7.1.0.tgz", + "integrity": "sha512-qSCRGyL8CE7Pwm/D5e0BeD1MJQF+a05Ky3RdQ4m9buIKdkHOq3cSlU+G9j+2S2GD+clp9Z3Hl4dkrFemv0UxVg==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "binaryen": { + "version": "98.0.0-nightly.20210106", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-98.0.0-nightly.20210106.tgz", + "integrity": "sha512-iunAgesqT9PXVYCc72FA4h0sCCKLifruT6NuUH63xqlFJGpChhZLgOtyIb/fIgTibN5Pd692cxfBViyCWFsJ9Q==", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "boxen": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz", + "integrity": "sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "build-commit": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/build-commit/-/build-commit-0.1.4.tgz", + "integrity": "sha512-LpdIncz6SaYSRormDsK2M6hBcCq8ZMpGZnIcZHUCOU4RTjTLgGRch9WK16iWy+9ngQsJGvfsal+aD0tt1vT74g==", + "dev": true, + "requires": { + "colors": "^1.4.0", + "commander": "^7.0.0", + "shelljs": "^0.8.4" + } + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/cint/-/cint-8.2.1.tgz", + "integrity": "sha1-cDhrG0jidz0NYxZqVa/5TvRFahI=", + "dev": true + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-table": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.4.tgz", + "integrity": "sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "string-width": "^4.2.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.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=", + "dev": true + }, + "coffeescript": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-2.5.1.tgz", + "integrity": "sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.0.0.tgz", + "integrity": "sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-js-pure": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz", + "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csso-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csso-cli/-/csso-cli-3.0.0.tgz", + "integrity": "sha512-j0ytVZ8qHXcFnR3HOvfH8RWOeHtlqwt97mYe32AnJ2yG6noqV0Jsn8OwOQq8wpdavkHr8JOx6drRtY2HoKLjqw==", + "dev": true, + "requires": { + "chokidar": "^3.0.0", + "clap": "^1.0.9", + "csso": "^4.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "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=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "dompurify": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.6.tgz", + "integrity": "sha512-7b7ZArhhH0SP6W2R9cqK6RjaU82FZ2UPM7RO8qN1b1wyvC/NY1FNWcX1Pu00fFOAnzEORtwXe4bPaClg6pUybQ==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "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", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", + "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + } + }, + "eslint-config-atomic": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/eslint-config-atomic/-/eslint-config-atomic-1.6.1.tgz", + "integrity": "sha512-YQdn8yDDsAu+iRQUWej8mnTnu7568gEP4h2/BJT0TTkJGtKN0YlNf6PRiAtBBw2Rz7n8NCv7W3rIBGInTHrJYA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@typescript-eslint/eslint-plugin": "^4.14.1", + "@typescript-eslint/parser": "^4.14.1", + "babel-eslint": "^10.1.0", + "coffeescript": "^2.5.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-coffee": "^0.1.13", + "eslint-plugin-json": "^2.1.2", + "eslint-plugin-only-warn": "^1.0.2", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-yaml": "^0.3.0", + "prettier": "^2.2.1", + "typescript": "^4.1.3" + } + }, + "eslint-config-prettier": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-coffee": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/eslint-plugin-coffee/-/eslint-plugin-coffee-0.1.13.tgz", + "integrity": "sha512-6z2T0e5UR+A346TTIoFj3f7pFVsiqYnXNaRYYi/gI9nlcAH8F/0Ym/1k3CNwZj0axBlLDla/VxAgU2L2ZDeJ5Q==", + "dev": true, + "requires": { + "axe-core": "^3.4.1", + "babel-eslint": "^7.2.2", + "babylon": "^7.0.0-beta.44", + "coffeescript": "^2.5.0", + "doctrine": "^2.1.0", + "eslint-config-airbnb": "^18.0.1", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-import": "^2.19.0", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-react": "^7.17.0", + "eslint-plugin-react-native": "^3.8.0", + "eslint-scope": "~3.7.3", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.0.0", + "jsx-ast-utils": "^2.0.1", + "lodash": "^4.17.10" + }, + "dependencies": { + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + }, + "dependencies": { + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz", + "integrity": "sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q==", + "dev": true, + "requires": { + "lodash": "^4.17.19", + "vscode-json-languageservice": "^3.7.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "axe-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", + "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz", + "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + } + } + }, + "eslint-plugin-only-warn": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-only-warn/-/eslint-plugin-only-warn-1.0.2.tgz", + "integrity": "sha512-DCG8vuUynDnyfkm0POT50JoE9VJfbtKf+COHn3q79+ExW4dg9ZWM/hsMWX1mjZqxMjQledL/9TmGipon/vwWmw==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-native": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.10.0.tgz", + "integrity": "sha512-4f5+hHYYq5wFhB5eptkPEAR7FfvqbS7AzScUOANfAMZtYw5qgnCxRq45bpfBaQF+iyPMim5Q8pubcpvLv75NAg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.4", + "eslint-plugin-react-native-globals": "^0.1.1" + } + }, + "eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true + }, + "eslint-plugin-yaml": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yaml/-/eslint-plugin-yaml-0.3.0.tgz", + "integrity": "sha512-m8CUdHAxaTA6rtjOIXNnifR3mz4sKrLHvtofXedZBW4MK8faHq8VNprQ73KH9uw2qoqOxzeF8TiZVNBxYFdaAg==", + "dev": true, + "requires": { + "js-yaml": "^3.14.0", + "jshint": "^2.11.1" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etch": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/etch/-/etch-0.14.1.tgz", + "integrity": "sha512-+IwqSDBhaQFMUHJu4L/ir0dhDoW5IIihg4Z9lzsIxxne8V0PlSg0gnk2STaKWjGJQnDR4cxpA+a/dORX9kycTA==" + }, + "event-kit": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.3.tgz", + "integrity": "sha512-b7Qi1JNzY4BfAYfnIRanLk0DOD1gdkWHT4GISIn8Q2tAf3LpU8SP2CMwWaq40imYoKWbtN4ZhbSRxvsnikooZQ==", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", + "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fp-and-or": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.3.tgz", + "integrity": "sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-plus": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fs-plus/-/fs-plus-3.1.1.tgz", + "integrity": "sha512-Se2PJdOWXqos1qVTkvqqjb0CSnfBnwwD+pq+z4ksT+e97mEShod/hrNg0TRCCsXPbJzcIq+NuzQhigunMWMJUA==", + "dev": true, + "requires": { + "async": "^1.5.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2", + "underscore-plus": "1.x" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "fuzzaldrin-plus-fast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fuzzaldrin-plus-fast/-/fuzzaldrin-plus-fast-1.2.4.tgz", + "integrity": "sha512-RLJALZdoNGtItWVcm0ROU1E3SZiBT7nRWCew7aPGRzaG4kGA7hxytuEH43+taUjXw/VWSa89nEJu37//bsYIqA==", + "dev": true, + "requires": { + "bindings": "~1.5.0", + "node-addon-api": "~3.0.2", + "node-gyp-build": "^4.2.3" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", + "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "grim": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/grim/-/grim-2.0.3.tgz", + "integrity": "sha512-FM20Ump11qYLK9k9DbL8yzVpy+YBieya1JG15OeH8s+KbHq8kL4SdwRtURwIUHniSxb24EoBUpwKfFjGNVi4/Q==", + "dev": true, + "requires": { + "event-kit": "^2.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "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", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "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=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "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.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jasmine": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.6.4.tgz", + "integrity": "sha512-hIeOou6y0BgCOKYgXYveQvlY+PTHgDPajFf+vLCYbMTQ+VjAP9+EQv0nuC9+gyCAAWISRFauB1XUb9kFuOKtcQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "jasmine-core": "~3.6.0" + } + }, + "jasmine-core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", + "dev": true + }, + "jasmine-local-storage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jasmine-local-storage/-/jasmine-local-storage-1.1.1.tgz", + "integrity": "sha512-GBqtas3l8SBo39NwjbHuzWhQhgHabq/mVVDabGvKLUXRFH8GtPy4jPKRIMDLWC+q7S+q4M6pIY4OHoVuU8hsCQ==", + "dev": true + }, + "jasmine-pass": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jasmine-pass/-/jasmine-pass-1.1.0.tgz", + "integrity": "sha512-gtsHtIj1zNS/90REIpyDH2HRSW7vFwKMau5A2hcfL/RsSwUiKAS8EdOY1Z67m8giyaUMe7I8O7SzJF2oevCX0A==", + "dev": true + }, + "jasmine-should-fail": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/jasmine-should-fail/-/jasmine-should-fail-1.1.7.tgz", + "integrity": "sha512-MNtae0/NUAU0OknPcM4cTA04JEXmxMH0+hqZxBjdt4+8LvDqm+oYIQcY70OqpRwVhTTcAyG7HxiPw/4AGlxfgw==", + "dev": true + }, + "jasmine-unspy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jasmine-unspy/-/jasmine-unspy-1.1.1.tgz", + "integrity": "sha512-hTuMR1ju73BkGG8OCY6ObtimVBqnyThwUuclXW81lOiT/pyBt2W5nZtNAd8N7jzUfjQDd7+m+0DPm5Ecf6T2Pw==", + "dev": true + }, + "jasmine2-atom-matchers": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/jasmine2-atom-matchers/-/jasmine2-atom-matchers-1.1.7.tgz", + "integrity": "sha512-9xJALLB9suLGxSkN063Wf0aJGTwrTgmbjgX+dr4gqBKqh5CWkdyB4pyET8rJkX2UYAQJuw0tKCgbwccNJ0CuHA==", + "dev": true, + "requires": { + "jquery": "^3.5.1", + "underscore-plus": "^1.7.0" + } + }, + "jasmine2-focused": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jasmine2-focused/-/jasmine2-focused-1.1.1.tgz", + "integrity": "sha512-2NnQD+Lwqu/0RIVentOiDtdsjhP/4jJooG88rQC3A6lKHxnm2d9Q/wGbQBDZlIA7bDUrQpuHZ6d2A/lACLwfhQ==", + "dev": true + }, + "jasmine2-json": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jasmine2-json/-/jasmine2-json-1.1.1.tgz", + "integrity": "sha512-D8dFHVDsDZpqgYK4eR3SYkMXypRjK0MpnHzVkO38ByXe7R3QaZDsoRt3Kh4rqI1U4iq9hkxHuKr+gy+OzuL+8g==", + "dev": true + }, + "jasmine2-tagged": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jasmine2-tagged/-/jasmine2-tagged-1.1.1.tgz", + "integrity": "sha512-PK/83f9hBI6R/gGZ8zEYHt4OUtZu3xpcoUFICMBVsdbbanrhCCNC3EkWldIQgvuSHaUMhVptXAihWjNJI3uiRw==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "jquery": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "jshint": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", + "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "dev": true, + "requires": { + "jju": "^1.1.0" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsonlines": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", + "integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "libnpmconfig": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", + "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "optional": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.13.tgz", + "integrity": "sha512-rQ5NijwwdU8tIaBrpTtSVrNCcAJfyDRcKBC76vOQlyJX588/88+TE+UpjWl4BgG7gCkp29wER7xcRqkeg+x64Q==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "marked": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.8.tgz", + "integrity": "sha512-lzmFjGnzWHkmbk85q/ILZjFoHHJIQGF+SxGEfIdGk/XhiTPhqGs37gbru6Kkd48diJnEyYwnG67nru0Z2gQtuQ==" + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "mem": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.0.0.tgz", + "integrity": "sha512-qrcJOe6uD+EW8Wrci1Vdiua/15Xw3n/QnaNXE7varnB6InxSk7nu3/i5jfy3S6kWxr8WYJ6R1o0afMUtvorTsA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "dev": true + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "dev": true, + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.3.tgz", + "integrity": "sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.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 + }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-addon-api": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz", + "integrity": "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==", + "dev": true + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-check-updates": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-11.1.1.tgz", + "integrity": "sha512-0K2csepXxqXd3sh05qxU9BcW/pvFBatlM6E4UKKVFe6XlGjQXo4TfI5vRT4uZLG0v2Zj/bWUouQiZvEg5iAFHA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cint": "^8.2.1", + "cli-table": "^0.3.4", + "commander": "^6.2.1", + "find-up": "5.0.0", + "fp-and-or": "^0.1.3", + "get-stdin": "^8.0.0", + "globby": "^11.0.2", + "hosted-git-info": "^3.0.7", + "json-parse-helpfulerror": "^1.0.3", + "jsonlines": "^0.1.1", + "libnpmconfig": "^1.2.1", + "lodash": "^4.17.20", + "mem": "^8.0.0", + "p-map": "^4.0.0", + "pacote": "^11.2.3", + "parse-github-url": "^1.0.2", + "progress": "^2.0.3", + "prompts": "^2.4.0", + "rc-config-loader": "^4.0.0", + "remote-git-tags": "^3.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "semver-utils": "^1.1.4", + "spawn-please": "^1.0.0", + "update-notifier": "^5.0.1" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", + "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "npm-packlist": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.1.4.tgz", + "integrity": "sha512-Qzg2pvXC9U4I4fLnUrBmcIT4x0woLtUgxUi9eC+Zrcv1Xx5eamytGAfbDWQ67j7xOcQ2VW1I3su9smVTIdu7Hw==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + } + }, + "npm-registry-fetch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", + "dev": true, + "requires": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.0.tgz", + "integrity": "sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pacote": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.2.4.tgz", + "integrity": "sha512-GfTeVQGJ6WyBQbQD4t3ocHbyOmTQLmWjkCKSZPmKiGFKYKNUaM5U2gbLzUW8WG1XmS9yQFnsTFA0k3o1+q4klQ==", + "dev": true, + "requires": { + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.3.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^9.0.0", + "promise-retry": "^1.1.1", + "read-package-json-fast": "^1.1.3", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.1.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "puka": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/puka/-/puka-1.0.1.tgz", + "integrity": "sha512-ssjRZxBd7BT3dte1RR3VoeT2cT/ODH8x+h0rUF1rMqB0srHYf48stSDWfiYakTp5UBZMxroZhB2+ExLDHm7W3g==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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": { + "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 + } + } + }, + "rc-config-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.0.0.tgz", + "integrity": "sha512-//LRTblJEcqbmmro1GCmZ39qZXD+JqzuD8Y5/IZU3Dhp3A1Yr0Xn68ks8MQ6qKfKvYCWDveUmRDKDA40c+sCXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "js-yaml": "^4.0.0", + "json5": "^2.1.2", + "require-from-string": "^2.0.2" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "read-package-json-fast": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.1.tgz", + "integrity": "sha512-OFbpwnHcv74Oa5YN5WvbOBfLw6yPmPcwvyJJw/tj9cWFBF7juQUDLDSZiOjEcgzfweWeeROOmbPpNN1qm4hcRg==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "remote-git-tags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", + "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.38.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.38.4.tgz", + "integrity": "sha512-B0LcJhjiwKkTl79aGVF/u5KdzsH8IylVfV56Ut6c9ouWLJcUK17T83aZBetNYSnZtXf2OHD4+2PbmRW+Fp5ulg==", + "dev": true, + "requires": { + "fsevents": "~2.3.1" + } + }, + "rollup-plugin-assemblyscript": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-assemblyscript/-/rollup-plugin-assemblyscript-1.3.0.tgz", + "integrity": "sha512-RWA5xbRZkIayYW/QzqWloFxUi+Gsiv0wvb3OjzvVFZF0O/7y40dp13ET9a0k1DwOqTOUiruSDhCVK4U73H0dIA==", + "dev": true + }, + "rollup-plugin-atomic": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-atomic/-/rollup-plugin-atomic-2.0.1.tgz", + "integrity": "sha512-jCHTXVFsUhdZfe3b6T1of5Q7qF0dlqVi4+696R8lCaZz1BRKEzo21xa2SHAKSRrbADGfX8E0/jzrXag1lOwNuw==", + "dev": true, + "requires": { + "@babel/core": "^7", + "@rollup/plugin-babel": "^5.2.2", + "@rollup/plugin-commonjs": "17.0.0", + "@rollup/plugin-json": "4.1.0", + "@rollup/plugin-node-resolve": "11.0.1", + "@rollup/plugin-replace": "^2.3.4", + "@rollup/plugin-typescript": "8.1.0", + "@rollup/plugin-wasm": "^5.1.2", + "array-includes-any": "^2.7.3", + "assemblyscript": "*", + "coffeescript": "^1", + "csso-cli": "^3.0.0", + "rollup-plugin-assemblyscript": "^1.3.0", + "rollup-plugin-auto-external": "2.0.0", + "rollup-plugin-coffee-script": "2.0.0", + "rollup-plugin-css-only": "^3.1.0", + "rollup-plugin-execute": "^1.1.1", + "rollup-plugin-sourcemaps": "^0.6.3", + "rollup-plugin-terser": "7.0.2", + "rollup-plugin-visualizer": "^4.2.0", + "tslib": "^2.1.0", + "typescript": "^4" + }, + "dependencies": { + "coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "dev": true, + "optional": true + } + } + }, + "rollup-plugin-auto-external": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-auto-external/-/rollup-plugin-auto-external-2.0.0.tgz", + "integrity": "sha512-HQM3ZkZYfSam1uoZtAB9sK26EiAsfs1phrkf91c/YX+S07wugyRXSigBxrIwiLr5EPPilKYmoMxsrnlGBsXnuQ==", + "dev": true, + "requires": { + "builtins": "^2.0.0", + "read-pkg": "^3.0.0", + "safe-resolve": "^1.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "builtins": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-2.0.1.tgz", + "integrity": "sha512-XkkVe5QAb6guWPXTzpSrYpSlN3nqEmrrE2TkAr/tp7idSF6+MONh9WvKrAuR3HiKLvoSgmbs8l1U9IPmMrIoLw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "rollup-plugin-coffee-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-coffee-script/-/rollup-plugin-coffee-script-2.0.0.tgz", + "integrity": "sha512-7hEjNhf9pezf/4PxHKHF2uEy+sgR1X9R5mCnOoF/ctKpFc5emY0+wYIxBth/0FJAa4F3+MQHOFEVxsuMIlOtUA==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "rollup-plugin-node-resolve": "^3.0.0", + "rollup-pluginutils": "^2.0.1" + } + }, + "rollup-plugin-css-only": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", + "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "4" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, + "rollup-plugin-execute": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-execute/-/rollup-plugin-execute-1.1.1.tgz", + "integrity": "sha512-isCNR/VrwlEfWJMwsnmt5TBRod8dW1IjVRxcXCBrxDmVTeA1IXjzeLSS3inFBmRD7KDPlo38KSb2mh5v5BoWgA==", + "dev": true + }, + "rollup-plugin-node-resolve": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", + "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", + "dev": true, + "requires": { + "builtin-modules": "^2.0.0", + "is-module": "^1.0.0", + "resolve": "^1.1.6" + }, + "dependencies": { + "builtin-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", + "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", + "dev": true + } + } + }, + "rollup-plugin-sourcemaps": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", + "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.9", + "source-map-resolve": "^0.6.0" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-visualizer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-4.2.0.tgz", + "integrity": "sha512-xjfvoK4x0G7lBT3toMx8K/9tkCEWhRehnSJnn+PLY3Hjk8sNvyo407b68Cd3hdV9j42xcb8HXt0ZrmRi5NWeaQ==", + "dev": true, + "requires": { + "nanoid": "^3.0.1", + "open": "^7.0.3", + "source-map": "^0.7.3", + "yargs": "^16.0.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-resolve/-/safe-resolve-1.0.0.tgz", + "integrity": "sha1-/jT40p16O+z9JJ0KqKeZtcPPZVk=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "semver-utils": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", + "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shx": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.3.tgz", + "integrity": "sha512-nZJ3HFWVoTSyyB+evEKjJ1STiixGztlqwKLTUNV5KqMWtGey9fTd4KU1gdZ1X9BV6215pswQ/Jew9NsuS/fNDA==", + "dev": true, + "requires": { + "minimist": "^1.2.3", + "shelljs": "^0.8.4" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "socks": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.5.1.tgz", + "integrity": "sha512-oZCsJJxapULAYJaEYBSzMcz8m3jqgGrHaGhkmU/o/PQfFWYWxkAaA0UMGImb6s6tEXfKi959X6VJjMMQ3P6TTQ==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spawn-please": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-1.0.0.tgz", + "integrity": "sha512-Kz33ip6NRNKuyTRo3aDWyWxeGeM0ORDO552Fs6E1nj4pLWPkl37SrRtTnq+MEopVaqgmaO6bAvVS+v64BJ5M/A==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.4.tgz", + "integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true + }, + "underscore": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.0.tgz", + "integrity": "sha512-21rQzss/XPMjolTiIezSu3JAjgagXKROtNrYFEOWK109qY1Uv2tVjPTZ1ci2HgvQDA16gHYSthQIJfB+XId/rQ==", + "dev": true + }, + "underscore-plus": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore-plus/-/underscore-plus-1.7.0.tgz", + "integrity": "sha512-A3BEzkeicFLnr+U/Q3EyWwJAQPbA19mtZZ4h+lLq3ttm9kn8WC4R3YpuJZEXmWdLjYP47Zc8aLZm9kwdv+zzvA==", + "dev": true, + "requires": { + "underscore": "^1.9.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vscode-json-languageservice": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.11.0.tgz", + "integrity": "sha512-QxI+qV97uD7HHOCjh3MrM1TfbdwmTXrMckri5Tus1/FQiG3baDZb2C9Y0y8QThs7PwHYBIQXcAc59ZveCRZKPA==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^5.0.0", + "vscode-uri": "^2.1.2" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==", + "dev": true + } + } + }, + "vscode-jsonrpc": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", + "integrity": "sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==", + "dev": true + }, + "vscode-languageserver-protocol": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", + "integrity": "sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw==", + "dev": true, + "requires": { + "vscode-jsonrpc": "^5.0.1", + "vscode-languageserver-types": "3.15.1" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "dev": true + }, + "vscode-nls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz", + "integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 27f6c0f..88e2901 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom-ide-datatip", "main": "./dist/main.js", - "version": "0.23.0", + "version": "0.23.1", "description": "A replacement for the Data Tooltip provider that was originally part of the Atom IDE package from Facebook.", "keywords": [ "atom-package",