tiny-livestream/static/converse.min.js

160 lines
1.2 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

!function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){var o,a;o=[n(17)],void 0===(a=function(e){return e.noConflict()}.apply(t,o))||(e.exports=a)},function(e,t,n){var o=n(138),a=n(136),r=/[&<>"']/g,s=RegExp(r.source);e.exports=function(e){return(e=a(e))&&s.test(e)?e.replace(r,o):e}},function(e,t,n){!function(t,n){e.exports=n()}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="./src/strophe.js")}({"./src/bosh.js":
/*!*********************!*\
!*** ./src/bosh.js ***!
\*********************/
/*! no exports provided */function(e,t,n){"use strict";n.r(t);var o=n(/*! core */"./src/core.js"),a=o.default.Strophe,r=o.default.$build;a.Request=function(e,t,n,o){this.id=++a._requestId,this.xmlData=e,this.data=a.serialize(e),this.origFunc=t,this.func=t,this.rid=n,this.date=NaN,this.sends=o||0,this.abort=!1,this.dead=null,this.age=function(){return this.date?(new Date-this.date)/1e3:0},this.timeDead=function(){return this.dead?(new Date-this.dead)/1e3:0},this.xhr=this._newXHR()},a.Request.prototype={getResponse:function(){var e=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if("parsererror"===(e=this.xhr.responseXML.documentElement).tagName)throw a.error("invalid response received"),a.error("responseText: "+this.xhr.responseText),a.error("responseXML: "+a.serialize(this.xhr.responseXML)),new Error("parsererror")}else if(this.xhr.responseText){if(a.debug("Got responseText but no responseXML; attempting to parse it with DOMParser..."),!(e=(new DOMParser).parseFromString(this.xhr.responseText,"application/xml").documentElement))throw new Error("Parsing produced null node");if(e.querySelector("parsererror")){a.error("invalid response received: "+e.querySelector("parsererror").textContent),a.error("responseText: "+this.xhr.responseText);var t=new Error;throw t.name=a.ErrorCondition.BAD_FORMAT,t}}return e},_newXHR:function(){var e=null;return window.XMLHttpRequest?(e=new XMLHttpRequest).overrideMimeType&&e.overrideMimeType("text/xml; charset=utf-8"):window.ActiveXObject&&(e=new ActiveXObject("Microsoft.XMLHTTP")),e.onreadystatechange=this.func.bind(null,this),e}},a.Bosh=function(e){this._conn=e,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this.inactivity=null,this.lastResponseHeaders=null,this._requests=[]},a.Bosh.prototype={strip:null,_buildBody:function(){var e=r("body",{rid:this.rid++,xmlns:a.NS.HTTPBIND});return null!==this.sid&&e.attrs({sid:this.sid}),this._conn.options.keepalive&&this._conn._sessionCachingSupported()&&this._cacheSession(),e},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(e,t,n){this.wait=e||this.wait,this.hold=t||this.hold,this.errors=0;var o=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":a.NS.BOSH});n&&o.attrs({route:n});var r=this._conn._connect_cb;this._requests.push(new a.Request(o.tree(),this._onRequestStateChange.bind(this,r.bind(this._conn)),o.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(e,t,n,o,r,s,c){this._conn.jid=e,this.sid=t,this.rid=n,this._conn.connect_callback=o,this._conn.domain=a.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=r||this.wait,this.hold=s||this.hold,this.window=c||this.window,this._conn._changeConnectStatus(a.Status.ATTACHED,null)},_restore:function(e,t,n,o,r){var s=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!(void 0!==s&&null!==s&&s.rid&&s.sid&&s.jid&&(void 0===e||null===e||a.getBareJidFromJid(s.jid)===a.getBareJidFromJid(e)||null===a.getNodeFromJid(e)&&a.getDomainFromJid(s.jid)===e))){var c=new Error("_restore: no restoreable session.");throw c.name="StropheSessionError",c}this._conn.restored=!0,this._attach(s.jid,s.sid,s.rid,t,n,o,r)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(e){var t=e.getAttribute("type");if(null!==t&&"terminate"===t){var n=e.getAttribute("condition");a.error("BOSH-Connection failed: "+n);var o=e.getElementsByTagName("conflict");return null!==n?("remote-stream-error"===n&&o.length>0&&(n="conflict"),this._conn._changeConnectStatus(a.Status.CONNFAIL,n)):this._conn._changeConnectStatus(a.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(n),a.Status.CONNFAIL}this.sid||(this.sid=e.getAttribute("sid"));var r=e.getAttribute("requests");r&&(this.window=parseInt(r,10));var s=e.getAttribute("hold");s&&(this.hold=parseInt(s,10));var c=e.getAttribute("wait");c&&(this.wait=parseInt(c,10));var f=e.getAttribute("inactivity");f&&(this.inactivity=parseInt(f,10))},_disconnect:function(e){this._sendTerminate(e)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_callProtocolErrorHandlers:function(e){var t=this._getRequestStatus(e),n=this._conn.protocolErrorHandlers.HTTP[t];n&&n.call(this,t)},_hitError:function(e){this.errors++,a.warn("request errored, status: "+e+", number of errors: "+this.errors),this.errors>4&&this._conn._onDisconnectTimeout()},_no_auth_received:function(e){a.warn("Server did not yet offer a supported authentication mechanism. Sending a blank poll request."),e=e?e.bind(this._conn):this._conn._connect_cb.bind(this._conn);var t=this._buildBody();this._requests.push(new a.Request(t.tree(),this._onRequestStateChange.bind(this,e),t.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(;this._requests.length>0;){var e=this._requests.pop();e.abort=!0,e.xhr.abort(),e.xhr.onreadystatechange=function(){}}},_onIdle:function(){var e=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===e.length&&!this._conn.disconnecting&&(a.info("no requests during idle cycle, sending blank request"),e.push(null)),!this._conn.paused){if(this._requests.length<2&&e.length>0){for(var t=this._buildBody(),n=0;n<e.length;n++)null!==e[n]&&("restart"===e[n]?t.attrs({to:this._conn.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":a.NS.BOSH}):t.cnode(e[n]).up());delete this._conn._data,this._conn._data=[],this._requests.push(new a.Request(t.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),t.tree().getAttribute("rid"))),this._throttledRequestHandler()}if(this._requests.length>0){var o=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(a.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),o>Math.floor(a.TIMEOUT*this.wait)&&(a.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(a.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(e,t){var n;if(4===e.xhr.readyState)try{n=e.xhr.status}catch(e){a.error("Caught an error while retrieving a request's status, reqStatus: "+n)}return void 0===n&&(n="number"==typeof t?t:0),n},_onRequestStateChange:function(e,t){if(a.debug("request id "+t.id+"."+t.sends+" state changed to "+t.xhr.readyState),t.abort)t.abort=!1;else if(4===t.xhr.readyState){var n=this._getRequestStatus(t);if(this.lastResponseHeaders=t.xhr.getAllResponseHeaders(),this.disconnecting&&n>=400)return this._hitError(n),void this._callProtocolErrorHandlers(t);var o=n>0&&n<500,r=t.sends>this._conn.maxRetries;if((o||r)&&(this._removeRequest(t),a.debug("request id "+t.id+" should now be removed")),200===n){var s=this._requests[0]===t;(this._requests[1]===t||s&&this._requests.length>0&&this._requests[0].age()>Math.floor(a.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),a.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||n>=400&&n<600||n>=12e3?(a.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),n>=400&&n<500&&(this._conn._changeConnectStatus(a.Status.DISCONNECTING,null),this._conn._doDisconnect())):a.error("request id "+t.id+"."+t.sends+" error "+n+" happened");o||r?r&&!this._conn.connected&&this._conn._changeConnectStatus(a.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var t=this,n=this._requests[e],o=this._getRequestStatus(n,-1);if(n.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var r=n.age(),s=!isNaN(r)&&r>Math.floor(a.TIMEOUT*this.wait),c=null!==n.dead&&n.timeDead()>Math.floor(a.SECONDARY_TIMEOUT*this.wait),f=4===n.xhr.readyState&&(o<1||o>=500);if((s||c||f)&&(c&&a.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),n.abort=!0,n.xhr.abort(),n.xhr.onreadystatechange=function(){},this._requests[e]=new a.Request(n.xmlData,n.origFunc,n.rid,n.sends),n=this._requests[e]),0===n.xhr.readyState){a.debug("request id "+n.id+"."+n.sends+" posting");try{var i=this._conn.options.contentType||"text/xml; charset=utf-8";n.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==n.xhr.setRequestHeader&&n.xhr.setRequestHeader("Content-Type",i),this._conn.options.withCredentials&&(n.xhr.withCredentials=!0)}catch(e){return a.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(a.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(n.date=new Date,t._conn.options.customHeaders){var e=t._conn.options.customHeaders;for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.xhr.setRequestHeader(o,e[o])}n.xhr.send(n.data)};if(n.sends>1){var _=1e3*Math.min(Math.floor(a.TIMEOUT*this.wait),Math.pow(n.sends,3));setTimeout(function(){u()},_)}else u();n.sends++,this._conn.xmlOutput!==a.Connection.prototype.xmlOutput&&(n.xmlData.nodeName===this.strip&&n.xmlData.childNodes.length?this._conn.xmlOutput(n.xmlData.childNodes[0]):this._conn.xmlOutput(n.xmlData)),this._conn.rawOutput!==a.Connection.prototype.rawOutput&&this._conn.rawOutput(n.data)}else a.debug("_processRequest: "+(0===e?"first":"second")+" request has readyState of "+n.xhr.readyState)}},_removeRequest:function(e){a.debug("removing request");for(var t=this._requests.length-1;t>=0;t--)e===this._requests[t]&&this._requests.splice(t,1);e.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(e){var t=this._requests[e];null===t.dead&&(t.dead=new Date),this._processRequest(e)},_reqToData:function(e){try{return e.getResponse()}catch(e){if("parsererror"!==e.message)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(e){a.info("_sendTerminate was called");var t=this._buildBody().attrs({type:"terminate"});e&&t.cnode(e.tree());var n=new a.Request(t.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),t.tree().getAttribute("rid"));this._requests.push(n),this._throttledRequestHandler()},_send:function(){var e=this;clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(function(){return e._conn._onIdle()},100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?a.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):a.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(this._requests.length>0&&this._processRequest(0),this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window&&this._processRequest(1))}}},"./src/core.js":
/*!*********************!*\
!*** ./src/core.js ***!
\*********************/
/*! exports provided: default */function(e,t,n){"use strict";n.r(t);var o=n(/*! md5 */"./src/md5.js"),a=n(/*! sha1 */"./src/sha1.js"),r=n(/*! utils */"./src/utils.js");function s(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function c(e){return(c="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})(e)}function f(e,t){return new _.Builder(e,t)}function i(e){return new _.Builder("iq",e)}function u(e){return new _.Builder("presence",e)}var _={VERSION:"1.3.0",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas",XHTML_IM:"http://jabber.org/protocol/xhtml-im",XHTML:"http://www.w3.org/1999/xhtml"},XHTML:{tags:["a","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body"],attributes:{a:["href"],blockquote:["style"],br:[],cite:["style"],em:[],img:["src","alt","style","height","width"],li:["style"],ol:["style"],p:["style"],span:["style"],strong:[],ul:["style"],body:[]},css:["background-color","color","font-family","font-size","font-style","font-weight","margin-left","margin-right","text-align","text-decoration"],validTag:function(e){for(var t=0;t<_.XHTML.tags.length;t++)if(e===_.XHTML.tags[t])return!0;return!1},validAttribute:function(e,t){if(void 0!==_.XHTML.attributes[e]&&_.XHTML.attributes[e].length>0)for(var n=0;n<_.XHTML.attributes[e].length;n++)if(t===_.XHTML.attributes[e][n])return!0;return!1},validCSS:function(e){for(var t=0;t<_.XHTML.css.length;t++)if(e===_.XHTML.css[t])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9,CONNTIMEOUT:10},ErrorCondition:{BAD_FORMAT:"bad-format",CONFLICT:"conflict",MISSING_JID_NODE:"x-strophe-bad-non-anon-jid",NO_AUTH_MECH:"no-auth-mech",UNKNOWN_REASON:"unknown"},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(e,t){_.NS[e]=t},forEachChild:function(e,t,n){for(var o=0;o<e.childNodes.length;o++){var a=e.childNodes[o];a.nodeType!==_.ElementType.NORMAL||t&&!this.isTagEqual(a,t)||n(a)}},isTagEqual:function(e,t){return e.tagName===t},_xmlGenerator:null,_makeGenerator:function(){var e;return void 0===document.implementation.createDocument||document.implementation.createDocument&&document.documentMode&&document.documentMode<10?(e=this._getIEXmlDom()).appendChild(e.createElement("strophe")):e=document.implementation.createDocument("jabber:client","strophe",null),e},xmlGenerator:function(){return _._xmlGenerator||(_._xmlGenerator=_._makeGenerator()),_._xmlGenerator},_getIEXmlDom:function(){for(var e=null,t=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],n=0;n<t.length&&null===e;n++)try{e=new ActiveXObject(t[n])}catch(t){e=null}return e},xmlElement:function(e){if(!e)return null;for(var t=_.xmlGenerator().createElement(e),n=1;n<arguments.length;n++){var o=arguments[n];if(o)if("string"==typeof o||"number"==typeof o)t.appendChild(_.xmlTextNode(o));else if("object"===c(o)&&"function"==typeof o.sort)for(var a=0;a<o.length;a++){var r=o[a];"object"===c(r)&&"function"==typeof r.sort&&void 0!==r[1]&&null!==r[1]&&t.setAttribute(r[0],r[1])}else if("object"===c(o))for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&void 0!==o[s]&&null!==o[s]&&t.setAttribute(s,o[s])}return t},xmlescape:function(e){return e=(e=(e=(e=(e=e.replace(/\&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/'/g,"&apos;")).replace(/"/g,"&quot;")},xmlunescape:function(e){return e=(e=(e=(e=(e=e.replace(/\&amp;/g,"&")).replace(/&lt;/g,"<")).replace(/&gt;/g,">")).replace(/&apos;/g,"'")).replace(/&quot;/g,'"')},xmlTextNode:function(e){return _.xmlGenerator().createTextNode(e)},xmlHtmlNode:function(e){var t;DOMParser?t=(new DOMParser).parseFromString(e,"text/xml"):((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e));return t},getText:function(e){if(!e)return null;var t="";0===e.childNodes.length&&e.nodeType===_.ElementType.TEXT&&(t+=e.nodeValue);for(var n=0;n<e.childNodes.length;n++)e.childNodes[n].nodeType===_.ElementType.TEXT&&(t+=e.childNodes[n].nodeValue);return _.xmlescape(t)},copyElement:function(e){var t;if(e.nodeType===_.ElementType.NORMAL){t=_.xmlElement(e.tagName);for(var n=0;n<e.attributes.length;n++)t.setAttribute(e.attributes[n].nodeName,e.attributes[n].value);for(var o=0;o<e.childNodes.length;o++)t.appendChild(_.copyElement(e.childNodes[o]))}else e.nodeType===_.ElementType.TEXT&&(t=_.xmlGenerator().createTextNode(e.nodeValue));return t},createHtml:function(e){var t;if(e.nodeType===_.ElementType.NORMAL){var n=e.nodeName.toLowerCase();if(_.XHTML.validTag(n))try{t=_.xmlElement(n);for(var o=0;o<_.XHTML.attributes[n].length;o++){var a=_.XHTML.attributes[n][o],r=e.getAttribute(a);if(void 0!==r&&null!==r&&""!==r&&!1!==r&&0!==r)if("style"===a&&"object"===c(r)&&void 0!==r.cssText&&(r=r.cssText),"style"===a){for(var s=[],f=r.split(";"),i=0;i<f.length;i++){var u=f[i].split(":"),d=u[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase();if(_.XHTML.validCSS(d)){var l=u[1].replace(/^\s*/,"").replace(/\s*$/,"");s.push(d+": "+l)}}s.length>0&&(r=s.join("; "),t.setAttribute(a,r))}else t.setAttribute(a,r)}for(var h=0;h<e.childNodes.length;h++)t.appendChild(_.createHtml(e.childNodes[h]))}catch(e){t=_.xmlTextNode("")}else{t=_.xmlGenerator().createDocumentFragment();for(var m=0;m<e.childNodes.length;m++)t.appendChild(_.createHtml(e.childNodes[m]))}}else if(e.nodeType===_.ElementType.FRAGMENT){t=_.xmlGenerator().createDocumentFragment();for(var g=0;g<e.childNodes.length;g++)t.appendChild(_.createHtml(e.childNodes[g]))}else e.nodeType===_.ElementType.TEXT&&(t=_.xmlTextNode(e.nodeValue));return t},escapeNode:function(e){return"string"!=typeof e?e:e.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(e){return"string"!=typeof e?e:e.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(e){return e.indexOf("@")<0?null:e.split("@")[0]},getDomainFromJid:function(e){var t=_.getBareJidFromJid(e);if(t.indexOf("@")<0)return t;var n=t.split("@");return n.splice(0,1),n.join("@")},getResourceFromJid:function(e){var t=e.split("/");return t.length<2?null:(t.splice(0,1),t.join("/"))},getBareJidFromJid:function(e){return e?e.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&_.fatal(e.stack),e.sourceURL?_.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?_.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):_.fatal("error: "+e.message)},log:function(e,t){e===this.LogLevel.FATAL&&"object"===c(window.console)&&"function"==typeof window.console.error&&window.console.error(t)},debug:function(e){this.log(this.LogLevel.DEBUG,e)},info:function(e){this.log(this.LogLevel.INFO,e)},warn:function(e){this.log(this.LogLevel.WARN,e)},error:function(e){this.log(this.LogLevel.ERROR,e)},fatal:function(e){this.log(this.LogLevel.FATAL,e)},serialize:function(e){if(!e)return null;"function"==typeof e.tree&&(e=e.tree());var t=s(Array(e.attributes.length).keys()).map(function(t){return e.attributes[t].nodeName});t.sort();var n=t.reduce(function(t,n){return"".concat(t," ").concat(n,'="').concat(_.xmlescape(e.attributes.getNamedItem(n).value),'"')},"<".concat(e.nodeName));if(e.childNodes.length>0){n+=">";for(var o=0;o<e.childNodes.length;o++){var a=e.childNodes[o];switch(a.nodeType){case _.ElementType.NORMAL:n+=_.serialize(a);break;case _.ElementType.TEXT:n+=_.xmlescape(a.nodeValue);break;case _.ElementType.CDATA:n+="<![CDATA["+a.nodeValue+"]]>"}}n+="</"+e.nodeName+">"}else n+="/>";return n},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){_._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=_.NS.CLIENT:t||(t={xmlns:_.NS.CLIENT})),this.nodeTree=_.xmlElement(e,t),this.node=this.nodeTree}};_.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return _.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(void 0===e[t]?this.node.removeAttribute(t):this.node.setAttribute(t,e[t]));return this},c:function(e,t,n){var o=_.xmlElement(e,t,n);return this.node.appendChild(o),"string"!=typeof n&&"number"!=typeof n&&(this.node=o),this},cnode:function(e){var t,n=_.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var o=t?n.importNode(e,!0):_.copyElement(e);return this.node.appendChild(o),this.node=o,this},t:function(e){var t=_.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=_.createHtml(t);n.childNodes.length>0;)this.node.appendChild(n.childNodes[0]);return this}},_.Handler=function(e,t,n,o,a,r,s){this.handler=e,this.ns=t,this.name=n,this.type=o,this.id=a,this.options=s||{matchBareFromJid:!1,ignoreNamespaceFragment:!1},this.options.matchBare&&(_.warn('The "matchBare" option is deprecated, use "matchBareFromJid" instead.'),this.options.matchBareFromJid=this.options.matchBare,delete this.options.matchBare),this.options.matchBareFromJid?this.from=r?_.getBareJidFromJid(r):null:this.from=r,this.user=!0},_.Handler.prototype={getNamespace:function(e){var t=e.getAttribute("xmlns");return t&&this.options.ignoreNamespaceFragment&&(t=t.split("#")[0]),t},namespaceMatch:function(e){var t=this,n=!1;return!this.ns||(_.forEachChild(e,null,function(e){t.getNamespace(e)===t.ns&&(n=!0)}),n||this.getNamespace(e)===this.ns)},isMatch:function(e){var t=e.getAttribute("from");this.options.matchBareFromJid&&(t=_.getBareJidFromJid(t));var n=e.getAttribute("type");return!(!this.namespaceMatch(e)||this.name&&!_.isTagEqual(e,this.name)||this.type&&(Array.isArray(this.type)?-1===this.type.indexOf(n):n!==this.type)||this.id&&e.getAttribute("id")!==this.id||this.from&&t!==this.from)},run:function(e){var t=null;try{t=this.handler(e)}catch(e){throw _._handleError(e),e}return t},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},_.TimedHandler=function(e,t){this.period=e,this.handler=t,this.lastCalled=(new Date).getTime(),this.user=!0},_.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},_.Connection=function(e,t){var n=this;this.service=e,this.options=t||{};var o=this.options.protocol||"";for(var a in 0===e.indexOf("ws:")||0===e.indexOf("wss:")||0===o.indexOf("ws")?this._proto=new _.Websocket(this):this._proto=new _.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.protocolErrorHandlers={HTTP:{},websocket:{}},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(function(){return n._onIdle()},100),r.default.addCookies(this.options.cookies),this.registerSASLMechanisms(this.options.mechanisms),_._connectionPlugins)if(Object.prototype.hasOwnProperty.call(_._connectionPlugins,a)){var s=function(){};s.prototype=_._connectionPlugins[a],this[a]=new s,this[a].init(this)}},_.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(e){var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)});return"string"==typeof e||"number"==typeof e?t+":"+e:t+""},addProtocolErrorHandler:function(e,t,n){this.protocolErrorHandlers[e][t]=n},connect:function(e,t,n,o,a,r,s){this.jid=e,this.authzid=_.getBareJidFromJid(this.jid),this.authcid=s||_.getNodeFromJid(this.jid),this.pass=t,this.servtype="xmpp",this.connect_callback=n,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=_.getDomainFromJid(this.jid),this._changeConnectStatus(_.Status.CONNECTING,null),this._proto._connect(o,a,r)},attach:function(e,t,n,o,a,r,s){if(!(this._proto instanceof _.Bosh)){var c=new Error('The "attach" method can only be used with a BOSH connection.');throw c.name="StropheSessionError",c}this._proto._attach(e,t,n,o,a,r,s)},restore:function(e,t,n,o,a){if(!this._sessionCachingSupported()){var r=new Error('The "restore" method can only be used with a BOSH connection.');throw r.name="StropheSessionError",r}this._proto._restore(e,t,n,o,a)},_sessionCachingSupported:function(){if(this._proto instanceof _.Bosh){if(!JSON)return!1;try{sessionStorage.setItem("_strophe_","_strophe_"),sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(e){},xmlOutput:function(e){},rawInput:function(e){},rawOutput:function(e){},nextValidRid:function(e){},send:function(e){if(null!==e){if("function"==typeof e.sort)for(var t=0;t<e.length;t++)this._queueData(e[t]);else"function"==typeof e.tree?this._queueData(e.tree()):this._queueData(e);this._proto._send()}},flush:function(){clearTimeout(this._idleTimeout),this._onIdle()},sendPresence:function(e,t,n,o){var a=this,r=null;"function"==typeof e.tree&&(e=e.tree());var s=e.getAttribute("id");if(s||(s=this.getUniqueId("sendPresence"),e.setAttribute("id",s)),"function"==typeof t||"function"==typeof n){var c=this.addHandler(function(e){r&&a.deleteTimedHandler(r),"error"===e.getAttribute("type")?n&&n(e):t&&t(e)},null,"presence",null,s);o&&(r=this.addTimedHandler(o,function(){return a.deleteHandler(c),n&&n(null),!1}))}return this.send(e),s},sendIQ:function(e,t,n,o){var a=this,r=null;"function"==typeof e.tree&&(e=e.tree());var s=e.getAttribute("id");if(s||(s=this.getUniqueId("sendIQ"),e.setAttribute("id",s)),"function"==typeof t||"function"==typeof n){var c=this.addHandler(function(e){r&&a.deleteTimedHandler(r);var o=e.getAttribute("type");if("result"===o)t&&t(e);else{if("error"!==o){var s=new Error("Got bad IQ type of ".concat(o));throw s.name="StropheError",s}n&&n(e)}},null,"iq",["error","result"],s);o&&(r=this.addTimedHandler(o,function(){return a.deleteHandler(c),n&&n(null),!1}))}return this.send(e),s},_queueData:function(e){if(null===e||!e.tagName||!e.childNodes){var t=new Error("Cannot queue non-DOMElement.");throw t.name="StropheError",t}this._data.push(e)},_sendRestart:function(){var e=this;this._data.push("restart"),this._proto._sendRestart(),this._idleTimeout=setTimeout(function(){return e._onIdle()},100)},addTimedHandler:function(e,t){var n=new _.TimedHandler(e,t);return this.addTimeds.push(n),n},deleteTimedHandler:function(e){this.removeTimeds.push(e)},addHandler:function(e,t,n,o,a,r,s){var c=new _.Handler(e,t,n,o,a,r,s);return this.addHandlers.push(c),c},deleteHandler:function(e){this.removeHandlers.push(e);var t=this.addHandlers.indexOf(e);t>=0&&this.addHandlers.splice(t,1)},registerSASLMechanisms:function(e){this.mechanisms={},(e=e||[_.SASLAnonymous,_.SASLExternal,_.SASLMD5,_.SASLOAuthBearer,_.SASLXOAuth2,_.SASLPlain,_.SASLSHA1]).forEach(this.registerSASLMechanism.bind(this))},registerSASLMechanism:function(e){this.mechanisms[e.prototype.name]=e},disconnect:function(e){if(this._changeConnectStatus(_.Status.DISCONNECTING,e),_.info("Disconnect was called because: "+e),this.connected){var t=!1;this.disconnecting=!0,this.authenticated&&(t=u({xmlns:_.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(t)}else _.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests(),this._doDisconnect()},_changeConnectStatus:function(e,t,n){for(var o in _._connectionPlugins)if(Object.prototype.hasOwnProperty.call(_._connectionPlugins,o)){var a=this[o];if(a.statusChanged)try{a.statusChanged(e,t)}catch(e){_.error("".concat(o," plugin caused an exception changing status: ").concat(e))}}if(this.connect_callback)try{this.connect_callback(e,t,n)}catch(e){_._handleError(e),_.error("User connection callback caused an exception: ".concat(e))}},_doDisconnect:function(e){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),_.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(_.Status.DISCONNECTED,e),this.connected=!1},_dataRecv:function(e,t){var n=this;_.info("_dataRecv called");var o=this._proto._reqToData(e);if(null!==o){for(this.xmlInput!==_.Connection.prototype.xmlInput&&(o.nodeName===this._proto.strip&&o.childNodes.length?this.xmlInput(o.childNodes[0]):this.xmlInput(o)),this.rawInput!==_.Connection.prototype.rawInput&&(t?this.rawInput(t):this.rawInput(_.serialize(o)));this.removeHandlers.length>0;){var a=this.removeHandlers.pop(),r=this.handlers.indexOf(a);r>=0&&this.handlers.splice(r,1)}for(;this.addHandlers.length>0;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())this._doDisconnect();else{var s=o.getAttribute("type");if(null!==s&&"terminate"===s){if(this.disconnecting)return;var c=o.getAttribute("condition"),f=o.getElementsByTagName("conflict");return null!==c?("remote-stream-error"===c&&f.length>0&&(c="conflict"),this._changeConnectStatus(_.Status.CONNFAIL,c)):this._changeConnectStatus(_.Status.CONNFAIL,_.ErrorCondition.UNKOWN_REASON),void this._doDisconnect(c)}_.forEachChild(o,null,function(e){var t=n.handlers;n.handlers=[];for(var o=0;o<t.length;o++){var a=t[o];try{!a.isMatch(e)||!n.authenticated&&a.user?n.handlers.push(a):a.run(e)&&n.handlers.push(a)}catch(e){_.warn("Removing Strophe handlers due to uncaught exception: "+e.message)}}})}}},mechanisms:{},_connect_cb:function(e,t,n){var o;_.info("_connect_cb was called"),this.connected=!0;try{o=this._proto._reqToData(e)}catch(e){if(e.name!==_.ErrorCondition.BAD_FORMAT)throw e;this._changeConnectStatus(_.Status.CONNFAIL,_.ErrorCondition.BAD_FORMAT),this._doDisconnect(_.ErrorCondition.BAD_FORMAT)}if(o&&(this.xmlInput!==_.Connection.prototype.xmlInput&&(o.nodeName===this._proto.strip&&o.childNodes.length?this.xmlInput(o.childNodes[0]):this.xmlInput(o)),this.rawInput!==_.Connection.prototype.rawInput&&(n?this.rawInput(n):this.rawInput(_.serialize(o))),this._proto._connect_cb(o)!==_.Status.CONNFAIL))if(o.getElementsByTagNameNS?o.getElementsByTagNameNS(_.NS.STREAM,"features").length>0:o.getElementsByTagName("stream:features").length>0||o.getElementsByTagName("features").length>0){var a=[],r=o.getElementsByTagName("mechanism");if(r.length>0)for(var s=0;s<r.length;s++){var c=_.getText(r[s]);this.mechanisms[c]&&a.push(this.mechanisms[c])}0!==a.length||0!==o.getElementsByTagName("auth").length?!1!==this.do_authentication&&this.authenticate(a):this._proto._no_auth_received(t)}else this._proto._no_auth_received(t)},sortMechanismsByPriority:function(e){for(var t=0;t<e.length-1;++t){for(var n=t,o=t+1;o<e.length;++o)e[o].prototype.priority>e[n].prototype.priority&&(n=o);if(n!==t){var a=e[t];e[t]=e[n],e[n]=a}}return e},_attemptSASLAuth:function(e){e=this.sortMechanismsByPriority(e||[]);for(var t=!1,n=0;n<e.length;++n)if(e[n].prototype.test(this)){this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null),this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null),this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge_cb.bind(this),null,"challenge",null,null),this._sasl_mechanism=new e[n],this._sasl_mechanism.onStart(this);var o=f("auth",{xmlns:_.NS.SASL,mechanism:this._sasl_mechanism.name});if(this._sasl_mechanism.isClientFirst){var a=this._sasl_mechanism.onChallenge(this,null);o.t(btoa(a))}this.send(o.tree()),t=!0;break}return t},_attemptLegacyAuth:function(){null===_.getNodeFromJid(this.jid)?(this._changeConnectStatus(_.Status.CONNFAIL,_.ErrorCondition.MISSING_JID_NODE),this.disconnect(_.ErrorCondition.MISSING_JID_NODE)):(this._changeConnectStatus(_.Status.AUTHENTICATING,null),this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1"),this.send(i({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:_.NS.AUTH}).c("username",{}).t(_.getNodeFromJid(this.jid)).tree()))},authenticate:function(e){this._attemptSASLAuth(e)||this._attemptLegacyAuth()},_sasl_challenge_cb:function(e){var t=atob(_.getText(e)),n=this._sasl_mechanism.onChallenge(this,t),o=f("response",{xmlns:_.NS.SASL});return""!==n&&o.t(btoa(n)),this.send(o.tree()),!0},_auth1_cb:function(e){var t=i({type:"set",id:"_auth_2"}).c("query",{xmlns:_.NS.AUTH}).c("username",{}).t(_.getNodeFromJid(this.jid)).up().c("password").t(this.pass);return _.getResourceFromJid(this.jid)||(this.jid=_.getBareJidFromJid(this.jid)+"/strophe"),t.up().c("resource",{}).t(_.getResourceFromJid(this.jid)),this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2"),this.send(t.tree()),!1},_sasl_success_cb:function(e){var t=this;if(this._sasl_data["server-signature"]){var n,o=atob(_.getText(e)).match(/([a-z]+)=([^,]+)(,|$)/);if("v"===o[1]&&(n=o[2]),n!==this._sasl_data["server-signature"])return this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_data={},this._sasl_failure_cb(null)}_.info("SASL authentication succeeded."),this._sasl_mechanism&&this._sasl_mechanism.onSuccess(),this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null);var a=[],r=function(e,n){for(;e.length;)t.deleteHandler(e.pop());return t._sasl_auth1_cb(n),!1};return a.push(this._addSysHandler(function(e){return r(a,e)},null,"stream:features",null,null)),a.push(this._addSysHandler(function(e){return r(a,e)},_.NS.STREAM,"features",null,null)),this._sendRestart(),!1},_sasl_auth1_cb:function(e){this.features=e;for(var t=0;t<e.childNodes.length;t++){var n=e.childNodes[t];"bind"===n.nodeName&&(this.do_bind=!0),"session"===n.nodeName&&(this.do_session=!0)}if(!this.do_bind)return this._changeConnectStatus(_.Status.AUTHFAIL,null),!1;this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var o=_.getResourceFromJid(this.jid);return o?this.send(i({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:_.NS.BIND}).c("resource",{}).t(o).tree()):this.send(i({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:_.NS.BIND}).tree()),!1},_sasl_bind_cb:function(e){var t;if("error"===e.getAttribute("type"))return _.info("SASL binding failed."),e.getElementsByTagName("conflict").length>0&&(t=_.ErrorCondition.CONFLICT),this._changeConnectStatus(_.Status.AUTHFAIL,t,e),!1;var n=e.getElementsByTagName("bind");if(!(n.length>0))return _.info("SASL binding failed."),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1;var o=n[0].getElementsByTagName("jid");o.length>0&&(this.jid=_.getText(o[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send(i({type:"set",id:"_session_auth_2"}).c("session",{xmlns:_.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null)))},_sasl_session_cb:function(e){if("result"===e.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null);else if("error"===e.getAttribute("type"))return _.info("Session creation failed."),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1;return!1},_sasl_failure_cb:function(e){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1},_auth2_cb:function(e){return"result"===e.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null)):"error"===e.getAttribute("type")&&(this._changeConnectStatus(_.Status.AUTHFAIL,null,e),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(e,t){var n=new _.TimedHandler(e,t);return n.user=!1,this.addTimeds.push(n),n},_addSysHandler:function(e,t,n,o,a){var r=new _.Handler(e,t,n,o,a);return r.user=!1,this.addHandlers.push(r),r},_onDisconnectTimeout:function(){return _.info("_onDisconnectTimeout was called"),this._changeConnectStatus(_.Status.CONNTIMEOUT,null),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var e=this;this.addTimeds.length>0;)this.timedHandlers.push(this.addTimeds.pop());for(;this.removeTimeds.length>0;){var t=this.removeTimeds.pop(),n=this.timedHandlers.indexOf(t);n>=0&&this.timedHandlers.splice(n,1)}for(var o=(new Date).getTime(),a=[],r=0;r<this.timedHandlers.length;r++){var s=this.timedHandlers[r];if(this.authenticated||!s.user)s.lastCalled+s.period-o<=0?s.run()&&a.push(s):a.push(s)}this.timedHandlers=a,clearTimeout(this._idleTimeout),this._proto._onIdle(),this.connected&&(this._idleTimeout=setTimeout(function(){return e._onIdle()},100))}},_.SASLMechanism=function(e,t,n){this.name=e,this.isClientFirst=t,this.priority=n},_.SASLMechanism.prototype={test:function(e){return!0},onStart:function(e){this._connection=e},onChallenge:function(e,t){throw new Error("You should implement challenge handling!")},onFailure:function(){this._connection=null},onSuccess:function(){this._connection=null}},_.SASLAnonymous=function(){},_.SASLAnonymous.prototype=new _.SASLMechanism("ANONYMOUS",!1,20),_.SASLAnonymous.prototype.test=function(e){return null===e.authcid},_.SASLPlain=function(){},_.SASLPlain.prototype=new _.SASLMechanism("PLAIN",!0,50),_.SASLPlain.prototype.test=function(e){return null!==e.authcid},_.SASLPlain.prototype.onChallenge=function(e){var t=e.authzid;return t+="\0",t+=e.authcid,t+="\0",t+=e.pass,r.default.utf16to8(t)},_.SASLSHA1=function(){},_.SASLSHA1.prototype=new _.SASLMechanism("SCRAM-SHA-1",!0,70),_.SASLSHA1.prototype.test=function(e){return null!==e.authcid},_.SASLSHA1.prototype.onChallenge=function(e,t,n){var s=n||o.default.hexdigest(1234567890*Math.random()),c="n="+r.default.utf16to8(e.authcid);return c+=",r=",c+=s,e._sasl_data.cnonce=s,e._sasl_data["client-first-message-bare"]=c,c="n,,"+c,this.onChallenge=function(e,t){for(var n,o,s,c,f,i,u,_,d="c=biws,",l="".concat(e._sasl_data["client-first-message-bare"],",").concat(t,","),h=e._sasl_data.cnonce,m=/([a-z]+)=([^,]+)(,|$)/;t.match(m);){var g=t.match(m);switch(t=t.replace(g[0],""),g[1]){case"r":n=g[2];break;case"s":o=g[2];break;case"i":s=g[2]}}if(n.substr(0,h.length)!==h)return e._sasl_data={},e._sasl_failure_cb();l+=d+="r="+n,o=atob(o),o+="\0\0\0";var p=r.default.utf16to8(e.pass);for(c=i=a.default.core_hmac_sha1(p,o),u=1;u<s;u++){for(f=a.default.core_hmac_sha1(p,a.default.binb2str(i)),_=0;_<5;_++)c[_]^=f[_];i=f}c=a.default.binb2str(c);var y=a.default.core_hmac_sha1(c,"Client Key"),b=a.default.str_hmac_sha1(c,"Server Key"),v=a.default.core_hmac_sha1(a.default.str_sha1(a.default.binb2str(y)),l);for(e._sasl_data["server-signature"]=a.default.b64_hmac_sha1(b,l),_=0;_<5;_++)y[_]^=v[_];return d+=",p="+btoa(a.default.binb2str(y))},c},_.SASLMD5=function(){},_.SASLMD5.prototype=new _.SASLMechanism("DIGEST-MD5",!1,60),_.SASLMD5.prototype.test=function(e){return null!==e.authcid},_.SASLMD5.prototype._quote=function(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},_.SASLMD5.prototype.onChallenge=function(e,t,n){for(var a=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/,s=n||o.default.hexdigest(""+1234567890*Math.random()),c="",f=null,i="";t.match(a);){var u=t.match(a);switch(t=t.replace(u[0],""),u[2]=u[2].replace(/^"(.+)"$/,"$1"),u[1]){case"realm":c=u[2];break;case"nonce":i=u[2];break;case"qop":u[2];break;case"host":f=u[2]}}var _=e.servtype+"/"+e.domain;null!==f&&(_=_+"/"+f);var d=r.default.utf16to8(e.authcid+":"+c+":"+this._connection.pass),l=o.default.hash(d)+":"+i+":"+s,h="AUTHENTICATE:"+_,m="";return m+="charset=utf-8,",m+="username="+this._quote(r.default.utf16to8(e.authcid))+",",m+="realm="+this._quote(c)+",",m+="nonce="+this._quote(i)+",",m+="nc=00000001,",m+="cnonce="+this._quote(s)+",",m+="digest-uri="+this._quote(_)+",",m+="response="+o.default.hexdigest(o.default.hexdigest(l)+":"+i+":00000001:"+s+":auth:"+o.default.hexdigest(h))+",",m+="qop=auth",this.onChallenge=function(){return""},m},_.SASLOAuthBearer=function(){},_.SASLOAuthBearer.prototype=new _.SASLMechanism("OAUTHBEARER",!0,40),_.SASLOAuthBearer.prototype.test=function(e){return null!==e.pass},_.SASLOAuthBearer.prototype.onChallenge=function(e){var t="n,";return null!==e.authcid&&(t=t+"a="+e.authzid),t+=",",t+="",t+="auth=Bearer ",t+=e.pass,t+="",t+="",r.default.utf16to8(t)},_.SASLExternal=function(){},_.SASLExternal.prototype=new _.SASLMechanism("EXTERNAL",!0,10),_.SASLExternal.prototype.onChallenge=function(e){return e.authcid===e.authzid?"":e.authzid},_.SASLXOAuth2=function(){},_.SASLXOAuth2.prototype=new _.SASLMechanism("X-OAUTH2",!0,30),_.SASLXOAuth2.prototype.test=function(e){return null!==e.pass},_.SASLXOAuth2.prototype.onChallenge=function(e){var t="\0";return null!==e.authcid&&(t+=e.authzid),t+="\0",t+=e.pass,r.default.utf16to8(t)},t.default={Strophe:_,$build:f,$iq:i,$msg:function(e){return new _.Builder("message",e)},$pres:u,SHA1:a.default,MD5:o.default,b64_hmac_sha1:a.default.b64_hmac_sha1,b64_sha1:a.default.b64_sha1,str_hmac_sha1:a.default.str_hmac_sha1,str_sha1:a.default.str_sha1}},"./src/md5.js":
/*!********************!*\
!*** ./src/md5.js ***!
\********************/
/*! exports provided: default */function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return _});var o=function(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n},a=function(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<n%32;return t},r=function(e,t,n,a,r,s){return o(function(e,t){return e<<t|e>>>32-t}(o(o(t,e),o(a,s)),r),n)},s=function(e,t,n,o,a,s,c){return r(t&n|~t&o,e,t,a,s,c)},c=function(e,t,n,o,a,s,c){return r(t&o|n&~o,e,t,a,s,c)},f=function(e,t,n,o,a,s,c){return r(t^n^o,e,t,a,s,c)},i=function(e,t,n,o,a,s,c){return r(n^(t|~o),e,t,a,s,c)},u=function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n,a,r,u,_=1732584193,d=-271733879,l=-1732584194,h=271733878,m=0;m<e.length;m+=16)n=_,a=d,r=l,u=h,_=s(_,d,l,h,e[m+0],7,-680876936),h=s(h,_,d,l,e[m+1],12,-389564586),l=s(l,h,_,d,e[m+2],17,606105819),d=s(d,l,h,_,e[m+3],22,-1044525330),_=s(_,d,l,h,e[m+4],7,-176418897),h=s(h,_,d,l,e[m+5],12,1200080426),l=s(l,h,_,d,e[m+6],17,-1473231341),d=s(d,l,h,_,e[m+7],22,-45705983),_=s(_,d,l,h,e[m+8],7,1770035416),h=s(h,_,d,l,e[m+9],12,-1958414417),l=s(l,h,_,d,e[m+10],17,-42063),d=s(d,l,h,_,e[m+11],22,-1990404162),_=s(_,d,l,h,e[m+12],7,1804603682),h=s(h,_,d,l,e[m+13],12,-40341101),l=s(l,h,_,d,e[m+14],17,-1502002290),d=s(d,l,h,_,e[m+15],22,1236535329),_=c(_,d,l,h,e[m+1],5,-165796510),h=c(h,_,d,l,e[m+6],9,-1069501632),l=c(l,h,_,d,e[m+11],14,643717713),d=c(d,l,h,_,e[m+0],20,-373897302),_=c(_,d,l,h,e[m+5],5,-701558691),h=c(h,_,d,l,e[m+10],9,38016083),l=c(l,h,_,d,e[m+15],14,-660478335),d=c(d,l,h,_,e[m+4],20,-405537848),_=c(_,d,l,h,e[m+9],5,568446438),h=c(h,_,d,l,e[m+14],9,-1019803690),l=c(l,h,_,d,e[m+3],14,-187363961),d=c(d,l,h,_,e[m+8],20,1163531501),_=c(_,d,l,h,e[m+13],5,-1444681467),h=c(h,_,d,l,e[m+2],9,-51403784),l=c(l,h,_,d,e[m+7],14,1735328473),d=c(d,l,h,_,e[m+12],20,-1926607734),_=f(_,d,l,h,e[m+5],4,-378558),h=f(h,_,d,l,e[m+8],11,-2022574463),l=f(l,h,_,d,e[m+11],16,1839030562),d=f(d,l,h,_,e[m+14],23,-35309556),_=f(_,d,l,h,e[m+1],4,-1530992060),h=f(h,_,d,l,e[m+4],11,1272893353),l=f(l,h,_,d,e[m+7],16,-155497632),d=f(d,l,h,_,e[m+10],23,-1094730640),_=f(_,d,l,h,e[m+13],4,681279174),h=f(h,_,d,l,e[m+0],11,-358537222),l=f(l,h,_,d,e[m+3],16,-722521979),d=f(d,l,h,_,e[m+6],23,76029189),_=f(_,d,l,h,e[m+9],4,-640364487),h=f(h,_,d,l,e[m+12],11,-421815835),l=f(l,h,_,d,e[m+15],16,530742520),d=f(d,l,h,_,e[m+2],23,-995338651),_=i(_,d,l,h,e[m+0],6,-198630844),h=i(h,_,d,l,e[m+7],10,1126891415),l=i(l,h,_,d,e[m+14],15,-1416354905),d=i(d,l,h,_,e[m+5],21,-57434055),_=i(_,d,l,h,e[m+12],6,1700485571),h=i(h,_,d,l,e[m+3],10,-1894986606),l=i(l,h,_,d,e[m+10],15,-1051523),d=i(d,l,h,_,e[m+1],21,-2054922799),_=i(_,d,l,h,e[m+8],6,1873313359),h=i(h,_,d,l,e[m+15],10,-30611744),l=i(l,h,_,d,e[m+6],15,-1560198380),d=i(d,l,h,_,e[m+13],21,1309151649),_=i(_,d,l,h,e[m+4],6,-145523070),h=i(h,_,d,l,e[m+11],10,-1120210379),l=i(l,h,_,d,e[m+2],15,718787259),d=i(d,l,h,_,e[m+9],21,-343485551),_=o(_,n),d=o(d,a),l=o(l,r),h=o(h,u);return[_,d,l,h]},_={hexdigest:function(e){return function(e){for(var t="",n=0;n<4*e.length;n++)t+="0123456789abcdef".charAt(e[n>>2]>>n%4*8+4&15)+"0123456789abcdef".charAt(e[n>>2]>>n%4*8&15);return t}(u(a(e),8*e.length))},hash:function(e){return function(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}(u(a(e),8*e.length))}}},"./src/sha1.js":
/*!*********************!*\
!*** ./src/sha1.js ***!
\*********************/
/*! exports provided: default */function(e,t,n){"use strict";function o(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;var n,o,s,i,u,_,d,l,h=new Array(80),m=1732584193,g=-271733879,p=-1732584194,y=271733878,b=-1009589776;for(n=0;n<e.length;n+=16){for(i=m,u=g,_=p,d=y,l=b,o=0;o<80;o++)h[o]=o<16?e[n+o]:f(h[o-3]^h[o-8]^h[o-14]^h[o-16],1),s=c(c(f(m,5),a(o,g,p,y)),c(c(b,h[o]),r(o))),b=y,y=p,p=f(g,30),g=m,m=s;m=c(m,i),g=c(g,u),p=c(p,_),y=c(y,d),b=c(b,l)}return[m,g,p,y,b]}function a(e,t,n,o){return e<20?t&n|~t&o:e<40?t^n^o:e<60?t&n|t&o|n&o:t^n^o}function r(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}function s(e,t){var n=i(e);n.length>16&&(n=o(n,8*e.length));for(var a=new Array(16),r=new Array(16),s=0;s<16;s++)a[s]=909522486^n[s],r[s]=1549556828^n[s];var c=o(a.concat(i(t)),512+8*t.length);return o(r.concat(c),672)}function c(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e<<t|e>>>32-t}function i(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<24-n%32;return t}function u(e){for(var t,n,o="",a=0;a<4*e.length;a+=3)for(t=(e[a>>2]>>8*(3-a%4)&255)<<16|(e[a+1>>2]>>8*(3-(a+1)%4)&255)<<8|e[a+2>>2]>>8*(3-(a+2)%4)&255,n=0;n<4;n++)8*a+6*n>32*e.length?o+="=":o+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return o}function _(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>24-n%32&255);return t}n.r(t),n.d(t,"default",function(){return d});var d={b64_hmac_sha1:function(e,t){return u(s(e,t))},b64_sha1:function(e){return u(o(i(e),8*e.length))},binb2str:_,core_hmac_sha1:s,str_hmac_sha1:function(e,t){return _(s(e,t))},str_sha1:function(e){return _(o(i(e),8*e.length))}}},"./src/strophe.js":
/*!************************!*\
!*** ./src/strophe.js ***!
\************************/
/*! exports provided: default */function(e,t,n){"use strict";n.r(t);n(/*! bosh */"./src/bosh.js"),n(/*! websocket */"./src/websocket.js");var o=n(/*! core */"./src/core.js");n.d(t,"default",function(){return o.default})},"./src/utils.js":
/*!**********************!*\
!*** ./src/utils.js ***!
\**********************/
/*! exports provided: default */function(e,t,n){"use strict";function o(e){return(o="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})(e)}n.r(t),n.d(t,"default",function(){return a});var a={utf16to8:function(e){var t,n,o="",a=e.length;for(t=0;t<a;t++)(n=e.charCodeAt(t))>=0&&n<=127?o+=e.charAt(t):n>2047?(o+=String.fromCharCode(224|n>>12&15),o+=String.fromCharCode(128|n>>6&63),o+=String.fromCharCode(128|n>>0&63)):(o+=String.fromCharCode(192|n>>6&31),o+=String.fromCharCode(128|n>>0&63));return o},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",a="",r="",s=e[t],c="object"===o(s),f=escape(unescape(c?s.value:s));c&&(n=s.expires?";expires="+s.expires:"",a=s.domain?";domain="+s.domain:"",r=s.path?";path="+s.path:""),document.cookie=t+"="+f+n+a+r}}}},"./src/websocket.js":
/*!**************************!*\
!*** ./src/websocket.js ***!
\**************************/
/*! no exports provided */function(e,t,n){"use strict";n.r(t);var o=n(/*! core */"./src/core.js"),a=o.default.Strophe,r=o.default.$build;a.Websocket=function(e){this._conn=e,this.strip="wrapper";var t=e.service;if(0!==t.indexOf("ws:")&&0!==t.indexOf("wss:")){var n="";"ws"===e.options.protocol&&"https:"!==window.location.protocol?n+="ws":n+="wss",n+="://"+window.location.host,0!==t.indexOf("/")?n+=window.location.pathname+t:n+=t,e.service=n}},a.Websocket.prototype={_buildStream:function(){return r("open",{xmlns:a.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(e,t){var n;if(0===(n=e.getElementsByTagNameNS?e.getElementsByTagNameNS(a.NS.STREAM,"error"):e.getElementsByTagName("stream:error")).length)return!1;for(var o=n[0],r="",s="",c=0;c<o.childNodes.length;c++){var f=o.childNodes[c];if("urn:ietf:params:xml:ns:xmpp-streams"!==f.getAttribute("xmlns"))break;"text"===f.nodeName?s=f.textContent:r=f.nodeName}var i="WebSocket stream error: ";return i+=r||"unknown",s&&(i+=" - "+s),a.error(i),this._conn._changeConnectStatus(t,r),this._conn._doDisconnect(),!0},_reset:function(){},_connect:function(){this._closeSocket(),this.socket=new WebSocket(this._conn.service,"xmpp"),this.socket.onopen=this._onOpen.bind(this),this.socket.onerror=this._onError.bind(this),this.socket.onclose=this._onClose.bind(this),this.socket.onmessage=this._connect_cb_wrapper.bind(this)},_connect_cb:function(e){if(this._check_streamerror(e,a.Status.CONNFAIL))return a.Status.CONNFAIL},_handleStreamStart:function(e){var t=!1,n=e.getAttribute("xmlns");"string"!=typeof n?t="Missing xmlns in <open />":n!==a.NS.FRAMING&&(t="Wrong xmlns in <open />: "+n);var o=e.getAttribute("version");return"string"!=typeof o?t="Missing version in <open />":"1.0"!==o&&(t="Wrong version in <open />: "+o),!t||(this._conn._changeConnectStatus(a.Status.CONNFAIL,t),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(e){if(0===e.data.indexOf("<open ")||0===e.data.indexOf("<?xml")){var t=e.data.replace(/^(<\?.*?\?>\s*)*/,"");if(""===t)return;var n=(new DOMParser).parseFromString(t,"text/xml").documentElement;this._conn.xmlInput(n),this._conn.rawInput(e.data),this._handleStreamStart(n)&&this._connect_cb(n)}else if(0===e.data.indexOf("<close ")){var o=(new DOMParser).parseFromString(e.data,"text/xml").documentElement;this._conn.xmlInput(o),this._conn.rawInput(e.data);var r=o.getAttribute("see-other-uri");if(r){var s=this._conn.service;(s.indexOf("wss:")>=0&&r.indexOf("wss:")>=0||s.indexOf("ws:")>=0)&&(this._conn._changeConnectStatus(a.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=r,this._connect())}else this._conn._changeConnectStatus(a.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect()}else{var c=this._streamWrap(e.data),f=(new DOMParser).parseFromString(c,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(f,null,e.data)}},_disconnect:function(e){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){e&&this._conn.send(e);var t=r("close",{xmlns:a.NS.FRAMING});this._conn.xmlOutput(t.tree());var n=a.serialize(t);this._conn.rawOutput(n);try{this.socket.send(n)}catch(e){a.info("Couldn't send <close /> tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){a.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(e){return"<wrapper>"+e+"</wrapper>"},_closeSocket:function(){if(this.socket)try{this.socket.onerror=null,this.socket.close()}catch(e){a.debug(e.message)}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(a.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(a.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(a.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):a.info("Websocket closed")},_no_auth_received:function(e){a.error("Server did not offer a supported authentication mechanism"),this._changeConnectStatus(a.Status.CONNFAIL,a.ErrorCondition.NO_AUTH_MECH),e&&e.call(this._conn),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(e){a.error("Websocket error "+e),this._conn._changeConnectStatus(a.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var e=this._conn._data;if(e.length>0&&!this._conn.paused){for(var t=0;t<e.length;t++)if(null!==e[t]){var n=void 0;n="restart"===e[t]?this._buildStream().tree():e[t];var o=a.serialize(n);this._conn.xmlOutput(n),this._conn.rawOutput(o),this.socket.send(o)}this._conn._data=[]}},_onMessage:function(e){var t,n='<close xmlns="urn:ietf:params:xml:ns:xmpp-framing" />';if(e.data===n)return this._conn.rawInput(n),this._conn.xmlInput(e),void(this._conn.disconnecting||this._conn._doDisconnect());if(0===e.data.search("<open ")){if(t=(new DOMParser).parseFromString(e.data,"text/xml").documentElement,!this._handleStreamStart(t))return}else{var o=this._streamWrap(e.data);t=(new DOMParser).parseFromString(o,"text/xml").documentElement}return this._check_streamerror(t,a.Status.ERROR)?void 0:this._conn.disconnecting&&"presence"===t.firstChild.nodeName&&"unavailable"===t.firstChild.getAttribute("type")?(this._conn.xmlInput(t),void this._conn.rawInput(a.serialize(t))):void this._conn._dataRecv(t,e.data)},_onOpen:function(){a.info("Websocket open");var e=this._buildStream();this._conn.xmlOutput(e.tree());var t=a.serialize(e);this._conn.rawOutput(t),this.socket.send(t)},_reqToData:function(e){return e},_send:function(){this._conn.flush()},_sendRestart:function(){clearTimeout(this._conn._idleTimeout),this._conn._onIdle.bind(this._conn)()}}}}).default})},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,n;function o(){return t.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function c(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function f(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function i(e,t){var n,o=[];for(n=0;n<e.length;++n)o.push(t(e[n],n));return o}function u(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){for(var n in t)u(t,n)&&(e[n]=t[n]);return u(t,"toString")&&(e.toString=t.toString),u(t,"valueOf")&&(e.valueOf=t.valueOf),e}function d(e,t,n,o){return Tt(e,t,n,o,!0).utc()}function l(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function h(e){if(null==e._isValid){var t=l(e),o=n.call(t.parsedDateParts,function(e){return null!=e}),a=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&o);if(e._strict&&(a=a&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return a;e._isValid=a}return e._isValid}function m(e){var t=d(NaN);return null!=e?_(l(t),e):l(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,o=0;o<n;o++)if(o in t&&e.call(this,t[o],o,t))return!0;return!1};var g=o.momentProperties=[];function p(e,t){var n,o,a;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=l(t)),s(t._locale)||(e._locale=t._locale),g.length>0)for(n=0;n<g.length;n++)o=g[n],s(a=t[o])||(e[o]=a);return e}var y=!1;function b(e){p(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,o.updateOffset(this),y=!1)}function v(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function w(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function k(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=w(t)),n}function x(e,t,n){var o,a=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),s=0;for(o=0;o<a;o++)(n&&e[o]!==t[o]||!n&&k(e[o])!==k(t[o]))&&s++;return s+r}function S(e){!1===o.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function M(e,t){var n=!0;return _(function(){if(null!=o.deprecationHandler&&o.deprecationHandler(null,e),n){for(var a,r=[],s=0;s<arguments.length;s++){if(a="","object"==typeof arguments[s]){for(var c in a+="\n["+s+"] ",arguments[0])a+=c+": "+arguments[0][c]+", ";a=a.slice(0,-2)}else a=arguments[s];r.push(a)}S(e+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)},t)}var A,C={};function E(e,t){null!=o.deprecationHandler&&o.deprecationHandler(e,t),C[e]||(S(t),C[e]=!0)}function T(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function L(e,t){var n,o=_({},e);for(n in t)u(t,n)&&(r(e[n])&&r(t[n])?(o[n]={},_(o[n],e[n]),_(o[n],t[n])):null!=t[n]?o[n]=t[n]:delete o[n]);for(n in e)u(e,n)&&!u(t,n)&&r(e[n])&&(o[n]=_({},o[n]));return o}function j(e){null!=e&&this.set(e)}o.suppressDeprecationWarnings=!1,o.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)u(e,t)&&n.push(t);return n};var N={};function O(e,t){var n=e.toLowerCase();N[n]=N[n+"s"]=N[t]=e}function D(e){return"string"==typeof e?N[e]||N[e.toLowerCase()]:void 0}function R(e){var t,n,o={};for(n in e)u(e,n)&&(t=D(n))&&(o[t]=e[n]);return o}var I={};function P(e,t){I[e]=t}function H(e,t,n){var o=""+Math.abs(e),a=t-o.length,r=e>=0;return(r?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+o}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,F=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},q={};function Y(e,t,n,o){var a=o;"string"==typeof o&&(a=function(){return this[o]()}),e&&(q[e]=a),t&&(q[t[0]]=function(){return H(a.apply(this,arguments),t[1],t[2])}),n&&(q[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function U(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function $(e,t){return e.isValid()?(t=W(t,e.localeData()),B[t]=B[t]||function(e){var t,n,o=e.match(z);for(t=0,n=o.length;t<n;t++)q[o[t]]?o[t]=q[o[t]]:o[t]=U(o[t]);return function(t){var a,r="";for(a=0;a<n;a++)r+=T(o[a])?o[a].call(t,e):o[a];return r}}(t),B[t](e)):e.localeData().invalidDate()}function W(e,t){var n=5;function o(e){return t.longDateFormat(e)||e}for(F.lastIndex=0;n>=0&&F.test(e);)e=e.replace(F,o),F.lastIndex=0,n-=1;return e}var V=/\d/,J=/\d\d/,G=/\d{3}/,Q=/\d{4}/,X=/[+-]?\d{6}/,K=/\d\d?/,Z=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ne=/\d{1,4}/,oe=/[+-]?\d{1,6}/,ae=/\d+/,re=/[+-]?\d+/,se=/Z|[+-]\d\d:?\d\d/gi,ce=/Z|[+-]\d\d(?::?\d\d)?/gi,fe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ie={};function ue(e,t,n){ie[e]=T(t)?t:function(e,o){return e&&n?n:t}}function _e(e,t){return u(ie,e)?ie[e](t._strict,t._locale):new RegExp(function(e){return de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,o,a){return t||n||o||a}))}(e))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var le={};function he(e,t){var n,o=t;for("string"==typeof e&&(e=[e]),c(t)&&(o=function(e,n){n[t]=k(e)}),n=0;n<e.length;n++)le[e[n]]=o}function me(e,t){he(e,function(e,n,o,a){o._w=o._w||{},t(e,o._w,o,a)})}function ge(e,t,n){null!=t&&u(le,e)&&le[e](t,n._a,n,e)}var pe=0,ye=1,be=2,ve=3,we=4,ke=5,xe=6,Se=7,Me=8;function Ae(e){return Ce(e)?366:365}function Ce(e){return e%4==0&&e%100!=0||e%400==0}Y("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),Y(0,["YY",2],0,function(){return this.year()%100}),Y(0,["YYYY",4],0,"year"),Y(0,["YYYYY",5],0,"year"),Y(0,["YYYYYY",6,!0],0,"year"),O("year","y"),P("year",1),ue("Y",re),ue("YY",K,J),ue("YYYY",ne,Q),ue("YYYYY",oe,X),ue("YYYYYY",oe,X),he(["YYYYY","YYYYYY"],pe),he("YYYY",function(e,t){t[pe]=2===e.length?o.parseTwoDigitYear(e):k(e)}),he("YY",function(e,t){t[pe]=o.parseTwoDigitYear(e)}),he("Y",function(e,t){t[pe]=parseInt(e,10)}),o.parseTwoDigitYear=function(e){return k(e)+(k(e)>68?1900:2e3)};var Ee,Te=Le("FullYear",!0);function Le(e,t){return function(n){return null!=n?(Ne(this,e,n),o.updateOffset(this,t),this):je(this,e)}}function je(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ne(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ce(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Oe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Oe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=function(e,t){return(e%t+t)%t}(t,12);return e+=(t-n)/12,1===n?Ce(e)?29:28:31-n%7%2}Ee=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},Y("M",["MM",2],"Mo",function(){return this.month()+1}),Y("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),Y("MMMM",0,0,function(e){return this.localeData().months(this,e)}),O("month","M"),P("month",8),ue("M",K),ue("MM",K,J),ue("MMM",function(e,t){return t.monthsShortRegex(e)}),ue("MMMM",function(e,t){return t.monthsRegex(e)}),he(["M","MM"],function(e,t){t[ye]=k(e)-1}),he(["MMM","MMMM"],function(e,t,n,o){var a=n._locale.monthsParse(e,o,n._strict);null!=a?t[ye]=a:l(n).invalidMonth=e});var De=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Re="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ie="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Pe(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=k(t);else if(!c(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Oe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function He(e){return null!=e?(Pe(this,e),o.updateOffset(this,!0),this):je(this,"Month")}var ze=fe,Fe=fe;function Be(){function e(e,t){return t.length-e.length}var t,n,o=[],a=[],r=[];for(t=0;t<12;t++)n=d([2e3,t]),o.push(this.monthsShort(n,"")),a.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(o.sort(e),a.sort(e),r.sort(e),t=0;t<12;t++)o[t]=de(o[t]),a[t]=de(a[t]);for(t=0;t<24;t++)r[t]=de(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")","i")}function qe(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ye(e,t,n){var o=7+t-n,a=(7+qe(e,0,o).getUTCDay()-t)%7;return-a+o-1}function Ue(e,t,n,o,a){var r,s,c=(7+n-o)%7,f=Ye(e,o,a),i=1+7*(t-1)+c+f;return i<=0?s=Ae(r=e-1)+i:i>Ae(e)?(r=e+1,s=i-Ae(e)):(r=e,s=i),{year:r,dayOfYear:s}}function $e(e,t,n){var o,a,r=Ye(e.year(),t,n),s=Math.floor((e.dayOfYear()-r-1)/7)+1;return s<1?(a=e.year()-1,o=s+We(a,t,n)):s>We(e.year(),t,n)?(o=s-We(e.year(),t,n),a=e.year()+1):(a=e.year(),o=s),{week:o,year:a}}function We(e,t,n){var o=Ye(e,t,n),a=Ye(e+1,t,n);return(Ae(e)-o+a)/7}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),P("week",5),P("isoWeek",5),ue("w",K),ue("ww",K,J),ue("W",K),ue("WW",K,J),me(["w","ww","W","WW"],function(e,t,n,o){t[o.substr(0,1)]=k(e)}),Y("d",0,"do","day"),Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),ue("d",K),ue("e",K),ue("E",K),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),me(["dd","ddd","dddd"],function(e,t,n,o){var a=n._locale.weekdaysParse(e,o,n._strict);null!=a?t.d=a:l(n).invalidWeekday=e}),me(["d","e","E"],function(e,t,n,o){t[o]=k(e)});var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Je="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ge="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=fe,Xe=fe,Ke=fe;function Ze(){function e(e,t){return t.length-e.length}var t,n,o,a,r,s=[],c=[],f=[],i=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),o=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),s.push(o),c.push(a),f.push(r),i.push(o),i.push(a),i.push(r);for(s.sort(e),c.sort(e),f.sort(e),i.sort(e),t=0;t<7;t++)c[t]=de(c[t]),f[t]=de(f[t]),i[t]=de(i[t]);this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function nt(e,t){return t._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,et),Y("k",["kk",2],0,function(){return this.hours()||24}),Y("hmm",0,0,function(){return""+et.apply(this)+H(this.minutes(),2)}),Y("hmmss",0,0,function(){return""+et.apply(this)+H(this.minutes(),2)+H(this.seconds(),2)}),Y("Hmm",0,0,function(){return""+this.hours()+H(this.minutes(),2)}),Y("Hmmss",0,0,function(){return""+this.hours()+H(this.minutes(),2)+H(this.seconds(),2)}),tt("a",!0),tt("A",!1),O("hour","h"),P("hour",13),ue("a",nt),ue("A",nt),ue("H",K),ue("h",K),ue("k",K),ue("HH",K,J),ue("hh",K,J),ue("kk",K,J),ue("hmm",Z),ue("hmmss",ee),ue("Hmm",Z),ue("Hmmss",ee),he(["H","HH"],ve),he(["k","kk"],function(e,t,n){var o=k(e);t[ve]=24===o?0:o}),he(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),he(["h","hh"],function(e,t,n){t[ve]=k(e),l(n).bigHour=!0}),he("hmm",function(e,t,n){var o=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o)),l(n).bigHour=!0}),he("hmmss",function(e,t,n){var o=e.length-4,a=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o,2)),t[ke]=k(e.substr(a)),l(n).bigHour=!0}),he("Hmm",function(e,t,n){var o=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o))}),he("Hmmss",function(e,t,n){var o=e.length-4,a=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o,2)),t[ke]=k(e.substr(a))});var ot,at=Le("Hours",!0),rt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Re,monthsShort:Ie,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Ge,weekdaysShort:Je,meridiemParse:/[ap]\.?m?\.?/i},st={},ct={};function ft(e){return e?e.toLowerCase().replace("_","-"):e}function it(t){var n=null;if(!st[t]&&void 0!==e&&e&&e.exports)try{n=ot._abbr,!function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ut(n)}catch(e){}return st[t]}function ut(e,t){var n;return e&&(n=s(t)?dt(e):_t(e,t))&&(ot=n),ot._abbr}function _t(e,t){if(null!==t){var n=rt;if(t.abbr=e,null!=st[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=st[e]._config;else if(null!=t.parentLocale){if(null==st[t.parentLocale])return ct[t.parentLocale]||(ct[t.parentLocale]=[]),ct[t.parentLocale].push({name:e,config:t}),null;n=st[t.parentLocale]._config}return st[e]=new j(L(n,t)),ct[e]&&ct[e].forEach(function(e){_t(e.name,e.config)}),ut(e),st[e]}return delete st[e],null}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ot;if(!a(e)){if(t=it(e))return t;e=[e]}return function(e){for(var t,n,o,a,r=0;r<e.length;){for(a=ft(e[r]).split("-"),t=a.length,n=(n=ft(e[r+1]))?n.split("-"):null;t>0;){if(o=it(a.slice(0,t).join("-")))return o;if(n&&n.length>=t&&x(a,n,!0)>=t-1)break;t--}r++}return null}(e)}function lt(e){var t,n=e._a;return n&&-2===l(e).overflow&&(t=n[ye]<0||n[ye]>11?ye:n[be]<1||n[be]>Oe(n[pe],n[ye])?be:n[ve]<0||n[ve]>24||24===n[ve]&&(0!==n[we]||0!==n[ke]||0!==n[xe])?ve:n[we]<0||n[we]>59?we:n[ke]<0||n[ke]>59?ke:n[xe]<0||n[xe]>999?xe:-1,l(e)._overflowDayOfYear&&(t<pe||t>be)&&(t=be),l(e)._overflowWeeks&&-1===t&&(t=Se),l(e)._overflowWeekday&&-1===t&&(t=Me),l(e).overflow=t),e}function ht(e,t,n){return null!=e?e:null!=t?t:n}function mt(e){var t,n,a,r,s,c=[];if(!e._d){for(a=function(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[be]&&null==e._a[ye]&&function(e){var t,n,o,a,r,s,c,f;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,s=4,n=ht(t.GG,e._a[pe],$e(Lt(),1,4).year),o=ht(t.W,1),((a=ht(t.E,1))<1||a>7)&&(f=!0);else{r=e._locale._week.dow,s=e._locale._week.doy;var i=$e(Lt(),r,s);n=ht(t.gg,e._a[pe],i.year),o=ht(t.w,i.week),null!=t.d?((a=t.d)<0||a>6)&&(f=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(f=!0)):a=r}o<1||o>We(n,r,s)?l(e)._overflowWeeks=!0:null!=f?l(e)._overflowWeekday=!0:(c=Ue(n,o,a,r,s),e._a[pe]=c.year,e._dayOfYear=c.dayOfYear)}(e),null!=e._dayOfYear&&(s=ht(e._a[pe],a[pe]),(e._dayOfYear>Ae(s)||0===e._dayOfYear)&&(l(e)._overflowDayOfYear=!0),n=qe(s,0,e._dayOfYear),e._a[ye]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=c[t]=a[t];for(;t<7;t++)e._a[t]=c[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[we]&&0===e._a[ke]&&0===e._a[xe]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?qe:function(e,t,n,o,a,r,s){var c=new Date(e,t,n,o,a,r,s);return e<100&&e>=0&&isFinite(c.getFullYear())&&c.setFullYear(e),c}).apply(null,c),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(l(e).weekdayMismatch=!0)}}var gt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function kt(e){var t,n,o,a,r,s,c=e._i,f=gt.exec(c)||pt.exec(c);if(f){for(l(e).iso=!0,t=0,n=bt.length;t<n;t++)if(bt[t][1].exec(f[1])){a=bt[t][0],o=!1!==bt[t][2];break}if(null==a)return void(e._isValid=!1);if(f[3]){for(t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(f[3])){r=(f[2]||" ")+vt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!o&&null!=r)return void(e._isValid=!1);if(f[4]){if(!yt.exec(f[4]))return void(e._isValid=!1);s="Z"}e._f=a+(r||"")+(s||""),Ct(e)}else e._isValid=!1}var xt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function St(e,t,n,o,a,r){var s=[function(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}(e),Ie.indexOf(t),parseInt(n,10),parseInt(o,10),parseInt(a,10)];return r&&s.push(parseInt(r,10)),s}var Mt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function At(e){var t=xt.exec(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e._i));if(t){var n=St(t[4],t[3],t[2],t[5],t[6],t[7]);if(!function(e,t,n){if(e){var o=Je.indexOf(e),a=new Date(t[0],t[1],t[2]).getDay();if(o!==a)return l(n).weekdayMismatch=!0,n._isValid=!1,!1}return!0}(t[1],n,e))return;e._a=n,e._tzm=function(e,t,n){if(e)return Mt[e];if(t)return 0;var o=parseInt(n,10),a=o%100,r=(o-a)/100;return 60*r+a}(t[8],t[9],t[10]),e._d=qe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),l(e).rfc2822=!0}else e._isValid=!1}function Ct(e){if(e._f!==o.ISO_8601)if(e._f!==o.RFC_2822){e._a=[],l(e).empty=!0;var t,n,a,r,s,c=""+e._i,f=c.length,i=0;for(a=W(e._f,e._locale).match(z)||[],t=0;t<a.length;t++)r=a[t],(n=(c.match(_e(r,e))||[])[0])&&((s=c.substr(0,c.indexOf(n))).length>0&&l(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),i+=n.length),q[r]?(n?l(e).empty=!1:l(e).unusedTokens.push(r),ge(r,n,e)):e._strict&&!n&&l(e).unusedTokens.push(r);l(e).charsLeftOver=f-i,c.length>0&&l(e).unusedInput.push(c),e._a[ve]<=12&&!0===l(e).bigHour&&e._a[ve]>0&&(l(e).bigHour=void 0),l(e).parsedDateParts=e._a.slice(0),l(e).meridiem=e._meridiem,e._a[ve]=function(e,t,n){var o;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((o=e.isPM(n))&&t<12&&(t+=12),o||12!==t||(t=0),t):t}(e._locale,e._a[ve],e._meridiem),mt(e),lt(e)}else At(e);else kt(e)}function Et(e){var t=e._i,n=e._f;return e._locale=e._locale||dt(e._l),null===t||void 0===n&&""===t?m({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),v(t)?new b(lt(t)):(f(t)?e._d=t:a(n)?function(e){var t,n,o,a,r;if(0===e._f.length)return l(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;a<e._f.length;a++)r=0,t=p({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[a],Ct(t),h(t)&&(r+=l(t).charsLeftOver,r+=10*l(t).unusedTokens.length,l(t).score=r,(null==o||r<o)&&(o=r,n=t));_(e,n||t)}(e):n?Ct(e):function(e){var t=e._i;s(t)?e._d=new Date(o.now()):f(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=wt.exec(e._i);null===t?(kt(e),!1===e._isValid&&(delete e._isValid,At(e),!1===e._isValid&&(delete e._isValid,o.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):a(t)?(e._a=i(t.slice(0),function(e){return parseInt(e,10)}),mt(e)):r(t)?function(e){if(!e._d){var t=R(e._i);e._a=i([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),mt(e)}}(e):c(t)?e._d=new Date(t):o.createFromInputFallback(e)}(e),h(e)||(e._d=null),e))}function Tt(e,t,n,o,s){var c={};return!0!==n&&!1!==n||(o=n,n=void 0),(r(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||a(e)&&0===e.length)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=s,c._l=n,c._i=e,c._f=t,c._strict=o,function(e){var t=new b(lt(Et(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}(c)}function Lt(e,t,n,o){return Tt(e,t,n,o,!1)}o.createFromInputFallback=M("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),o.ISO_8601=function(){},o.RFC_2822=function(){};var jt=M("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Lt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:m()}),Nt=M("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Lt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:m()});function Ot(e,t){var n,o;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Lt();for(n=t[0],o=1;o<t.length;++o)t[o].isValid()&&!t[o][e](n)||(n=t[o]);return n}var Dt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var t=R(e),n=t.year||0,o=t.quarter||0,a=t.month||0,r=t.week||0,s=t.day||0,c=t.hour||0,f=t.minute||0,i=t.second||0,u=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ee.call(Dt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,o=0;o<Dt.length;++o)if(e[Dt[o]]){if(n)return!1;parseFloat(e[Dt[o]])!==k(e[Dt[o]])&&(n=!0)}return!0}(t),this._milliseconds=+u+1e3*i+6e4*f+1e3*c*60*60,this._days=+s+7*r,this._months=+a+3*o+12*n,this._data={},this._locale=dt(),this._bubble()}function It(e){return e instanceof Rt}function Pt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ht(e,t){Y(e,0,0,function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+H(~~(e/60),2)+t+H(~~e%60,2)})}Ht("Z",":"),Ht("ZZ",""),ue("Z",ce),ue("ZZ",ce),he(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Ft(ce,e)});var zt=/([\+\-]|\d\d)/gi;function Ft(e,t){var n=(t||"").match(e);if(null===n)return null;var o=n[n.length-1]||[],a=(o+"").match(zt)||["-",0,0],r=60*a[1]+k(a[2]);return 0===r?0:"+"===a[0]?r:-r}function Bt(e,t){var n,a;return t._isUTC?(n=t.clone(),a=(v(e)||f(e)?e.valueOf():Lt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),o.updateOffset(n,!1),n):Lt(e).local()}function qt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Yt(){return!!this.isValid()&&this._isUTC&&0===this._offset}o.updateOffset=function(){};var Ut=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Wt(e,t){var n,o,a,r=e,s=null;return It(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:c(e)?(r={},t?r[t]=e:r.milliseconds=e):(s=Ut.exec(e))?(n="-"===s[1]?-1:1,r={y:0,d:k(s[be])*n,h:k(s[ve])*n,m:k(s[we])*n,s:k(s[ke])*n,ms:k(Pt(1e3*s[xe]))*n}):(s=$t.exec(e))?(n="-"===s[1]?-1:(s[1],1),r={y:Vt(s[2],n),M:Vt(s[3],n),w:Vt(s[4],n),d:Vt(s[5],n),h:Vt(s[6],n),m:Vt(s[7],n),s:Vt(s[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(a=function(e,t){var n;return e.isValid()&&t.isValid()?(t=Bt(t,e),e.isBefore(t)?n=Jt(e,t):((n=Jt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(Lt(r.from),Lt(r.to)),(r={}).ms=a.milliseconds,r.M=a.months),o=new Rt(r),It(e)&&u(e,"_locale")&&(o._locale=e._locale),o}function Vt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Jt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Gt(e,t){return function(n,o){var a;return null===o||isNaN(+o)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=o,o=a),Qt(this,Wt(n="string"==typeof n?+n:n,o),e),this}}function Qt(e,t,n,a){var r=t._milliseconds,s=Pt(t._days),c=Pt(t._months);e.isValid()&&(a=null==a||a,c&&Pe(e,je(e,"Month")+c*n),s&&Ne(e,"Date",je(e,"Date")+s*n),r&&e._d.setTime(e._d.valueOf()+r*n),a&&o.updateOffset(e,s||c))}Wt.fn=Rt.prototype,Wt.invalid=function(){return Wt(NaN)};var Xt=Gt(1,"add"),Kt=Gt(-1,"subtract");function Zt(e,t){var n,o,a=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(a,"months");return t-r<0?(n=e.clone().add(a-1,"months"),o=(t-r)/(r-n)):(n=e.clone().add(a+1,"months"),o=(t-r)/(n-r)),-(a+o)||0}function en(e){var t;return void 0===e?this._locale._abbr:(null!=(t=dt(e))&&(this._locale=t),this)}o.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",o.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var tn=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function nn(){return this._locale}function on(e,t){Y(0,[e,e.length],0,t)}function an(e,t,n,o,a){var r;return null==e?$e(this,o,a).year:(r=We(e,o,a),t>r&&(t=r),function(e,t,n,o,a){var r=Ue(e,t,n,o,a),s=qe(r.year,0,r.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,n,o,a))}Y(0,["gg",2],0,function(){return this.weekYear()%100}),Y(0,["GG",2],0,function(){return this.isoWeekYear()%100}),on("gggg","weekYear"),on("ggggg","weekYear"),on("GGGG","isoWeekYear"),on("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),ue("G",re),ue("g",re),ue("GG",K,J),ue("gg",K,J),ue("GGGG",ne,Q),ue("gggg",ne,Q),ue("GGGGG",oe,X),ue("ggggg",oe,X),me(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,o){t[o.substr(0,2)]=k(e)}),me(["gg","GG"],function(e,t,n,a){t[a]=o.parseTwoDigitYear(e)}),Y("Q",0,"Qo","quarter"),O("quarter","Q"),P("quarter",7),ue("Q",V),he("Q",function(e,t){t[ye]=3*(k(e)-1)}),Y("D",["DD",2],"Do","date"),O("date","D"),P("date",9),ue("D",K),ue("DD",K,J),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),he(["D","DD"],be),he("Do",function(e,t){t[be]=k(e.match(K)[0])});var rn=Le("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),P("dayOfYear",4),ue("DDD",te),ue("DDDD",G),he(["DDD","DDDD"],function(e,t,n){n._dayOfYear=k(e)}),Y("m",["mm",2],0,"minute"),O("minute","m"),P("minute",14),ue("m",K),ue("mm",K,J),he(["m","mm"],we);var sn=Le("Minutes",!1);Y("s",["ss",2],0,"second"),O("second","s"),P("second",15),ue("s",K),ue("ss",K,J),he(["s","ss"],ke);var cn,fn=Le("Seconds",!1);for(Y("S",0,0,function(){return~~(this.millisecond()/100)}),Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Y(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Y(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Y(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Y(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Y(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),O("millisecond","ms"),P("millisecond",16),ue("S",te,V),ue("SS",te,J),ue("SSS",te,G),cn="SSSS";cn.length<=9;cn+="S")ue(cn,ae);function un(e,t){t[xe]=k(1e3*("0."+e))}for(cn="S";cn.length<=9;cn+="S")he(cn,un);var _n=Le("Milliseconds",!1);Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var dn=b.prototype;function ln(e){return e}dn.add=Xt,dn.calendar=function(e,t){var n=e||Lt(),a=Bt(n,this).startOf("day"),r=o.calendarFormat(this,a)||"sameElse",s=t&&(T(t[r])?t[r].call(this,n):t[r]);return this.format(s||this.localeData().calendar(r,this,Lt(n)))},dn.clone=function(){return new b(this)},dn.diff=function(e,t,n){var o,a,r;if(!this.isValid())return NaN;if(!(o=Bt(e,this)).isValid())return NaN;switch(a=6e4*(o.utcOffset()-this.utcOffset()),t=D(t)){case"year":r=Zt(this,o)/12;break;case"month":r=Zt(this,o);break;case"quarter":r=Zt(this,o)/3;break;case"second":r=(this-o)/1e3;break;case"minute":r=(this-o)/6e4;break;case"hour":r=(this-o)/36e5;break;case"day":r=(this-o-a)/864e5;break;case"week":r=(this-o-a)/6048e5;break;default:r=this-o}return n?r:w(r)},dn.endOf=function(e){return void 0===(e=D(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},dn.format=function(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)},dn.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Lt(e).isValid())?Wt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.fromNow=function(e){return this.from(Lt(),e)},dn.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Lt(e).isValid())?Wt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.toNow=function(e){return this.to(Lt(),e)},dn.get=function(e){return T(this[e=D(e)])?this[e]():this},dn.invalidAt=function(){return l(this).overflow},dn.isAfter=function(e,t){var n=v(e)?e:Lt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=D(s(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},dn.isBefore=function(e,t){var n=v(e)?e:Lt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=D(s(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},dn.isBetween=function(e,t,n,o){return("("===(o=o||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===o[1]?this.isBefore(t,n):!this.isAfter(t,n))},dn.isSame=function(e,t){var n,o=v(e)?e:Lt(e);return!(!this.isValid()||!o.isValid())&&("millisecond"===(t=D(t||"millisecond"))?this.valueOf()===o.valueOf():(n=o.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},dn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},dn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},dn.isValid=function(){return h(this)},dn.lang=tn,dn.locale=en,dn.localeData=nn,dn.max=Nt,dn.min=jt,dn.parsingFlags=function(){return _({},l(this))},dn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:I[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=R(e)),o=0;o<n.length;o++)this[n[o].unit](e[n[o].unit]);else if(T(this[e=D(e)]))return this[e](t);return this},dn.startOf=function(e){switch(e=D(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},dn.subtract=Kt,dn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},dn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},dn.toDate=function(){return new Date(this.valueOf())},dn.toISOString=function(){if(!this.isValid())return null;var e=this.clone().utc();return e.year()<0||e.year()>9999?$(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(Date.prototype.toISOString)?this.toDate().toISOString():$(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',o=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=t+'[")]';return this.format(n+o+"-MM-DD[T]HH:mm:ss.SSS"+a)},dn.toJSON=function(){return this.isValid()?this.toISOString():null},dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},dn.unix=function(){return Math.floor(this.valueOf()/1e3)},dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dn.year=Te,dn.isLeapYear=function(){return Ce(this.year())},dn.weekYear=function(e){return an.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dn.isoWeekYear=function(e){return an.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},dn.quarter=dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},dn.month=He,dn.daysInMonth=function(){return Oe(this.year(),this.month())},dn.week=dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},dn.isoWeek=dn.isoWeeks=function(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},dn.weeksInYear=function(){var e=this.localeData()._week;return We(this.year(),e.dow,e.doy)},dn.isoWeeksInYear=function(){return We(this.year(),1,4)},dn.date=rn,dn.day=dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},dn.hour=dn.hours=at,dn.minute=dn.minutes=sn,dn.second=dn.seconds=fn,dn.millisecond=dn.milliseconds=_n,dn.utcOffset=function(e,t,n){var a,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ft(ce,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(a=qt(this)),this._offset=e,this._isUTC=!0,null!=a&&this.add(a,"m"),r!==e&&(!t||this._changeInProgress?Qt(this,Wt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:qt(this)},dn.utc=function(e){return this.utcOffset(0,e)},dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(qt(this),"m")),this},dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ft(se,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Lt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=Yt,dn.isUTC=Yt,dn.zoneAbbr=function(){return this._isUTC?"UTC":""},dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dn.dates=M("dates accessor is deprecated. Use date instead.",rn),dn.months=M("months accessor is deprecated. Use month instead",He),dn.years=M("years accessor is deprecated. Use year instead",Te),dn.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),dn.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),(e=Et(e))._a){var t=e._isUTC?d(e._a):Lt(e._a);this._isDSTShifted=this.isValid()&&x(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var hn=j.prototype;function mn(e,t,n,o){var a=dt(),r=d().set(o,t);return a[n](r,e)}function gn(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return mn(e,t,n,"month");var o,a=[];for(o=0;o<12;o++)a[o]=mn(e,o,n,"month");return a}function pn(e,t,n,o){"boolean"==typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var a,r=dt(),s=e?r._week.dow:0;if(null!=n)return mn(t,(n+s)%7,o,"day");var f=[];for(a=0;a<7;a++)f[a]=mn(t,(a+s)%7,o,"day");return f}hn.calendar=function(e,t,n){var o=this._calendar[e]||this._calendar.sameElse;return T(o)?o.call(t,n):o},hn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},hn.invalidDate=function(){return this._invalidDate},hn.ordinal=function(e){return this._ordinal.replace("%d",e)},hn.preparse=ln,hn.postformat=ln,hn.relativeTime=function(e,t,n,o){var a=this._relativeTime[n];return T(a)?a(e,t,n,o):a.replace(/%d/i,e)},hn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},hn.set=function(e){var t,n;for(n in e)T(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},hn.months=function(e,t){return e?a(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||De).test(t)?"format":"standalone"][e.month()]:a(this._months)?this._months:this._months.standalone},hn.monthsShort=function(e,t){return e?a(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[De.test(t)?"format":"standalone"][e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hn.monthsParse=function(e,t,n){var o,a,r;if(this._monthsParseExact)return function(e,t,n){var o,a,r,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o<12;++o)r=d([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[o]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(a=Ee.call(this._shortMonthsParse,s))?a:null:-1!==(a=Ee.call(this._longMonthsParse,s))?a:null:"MMM"===t?-1!==(a=Ee.call(this._shortMonthsParse,s))?a:-1!==(a=Ee.call(this._longMonthsParse,s))?a:null:-1!==(a=Ee.call(this._longMonthsParse,s))?a:-1!==(a=Ee.call(this._shortMonthsParse,s))?a:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o<12;o++){if(a=d([2e3,o]),n&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[o]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[o]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[o].test(e))return o;if(n&&"MMM"===t&&this._shortMonthsParse[o].test(e))return o;if(!n&&this._monthsParse[o].test(e))return o}},hn.monthsRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},hn.monthsShortRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=ze),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},hn.week=function(e){return $e(e,this._week.dow,this._week.doy).week},hn.firstDayOfYear=function(){return this._week.doy},hn.firstDayOfWeek=function(){return this._week.dow},hn.weekdays=function(e,t){return e?a(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:a(this._weekdays)?this._weekdays:this._weekdays.standalone},hn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},hn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},hn.weekdaysParse=function(e,t,n){var o,a,r;if(this._weekdaysParseExact)return function(e,t,n){var o,a,r,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)r=d([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ee.call(this._weekdaysParse,s))?a:null:"ddd"===t?-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:null:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:"dddd"===t?-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:"ddd"===t?-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(a=d([2e3,1]).day(o),n&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[o]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[o].test(e))return o;if(n&&"ddd"===t&&this._shortWeekdaysParse[o].test(e))return o;if(n&&"dd"===t&&this._minWeekdaysParse[o].test(e))return o;if(!n&&this._weekdaysParse[o].test(e))return o}},hn.weekdaysRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},hn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Xe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ke),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},hn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===k(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),o.lang=M("moment.lang is deprecated. Use moment.locale instead.",ut),o.langData=M("moment.langData is deprecated. Use moment.localeData instead.",dt);var yn=Math.abs;function bn(e,t,n,o){var a=Wt(t,n);return e._milliseconds+=o*a._milliseconds,e._days+=o*a._days,e._months+=o*a._months,e._bubble()}function vn(e){return e<0?Math.floor(e):Math.ceil(e)}function wn(e){return 4800*e/146097}function kn(e){return 146097*e/4800}function xn(e){return function(){return this.as(e)}}var Sn=xn("ms"),Mn=xn("s"),An=xn("m"),Cn=xn("h"),En=xn("d"),Tn=xn("w"),Ln=xn("M"),jn=xn("y");function Nn(e){return function(){return this.isValid()?this._data[e]:NaN}}var On=Nn("milliseconds"),Dn=Nn("seconds"),Rn=Nn("minutes"),In=Nn("hours"),Pn=Nn("days"),Hn=Nn("months"),zn=Nn("years"),Fn=Math.round,Bn={ss:44,s:45,m:45,h:22,d:26,M:11},qn=Math.abs;function Yn(e){return(e>0)-(e<0)||+e}function Un(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=qn(this._milliseconds)/1e3,o=qn(this._days),a=qn(this._months);e=w(n/60),t=w(e/60),n%=60,e%=60;var r=w(a/12),s=a%=12,c=o,f=t,i=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",_=this.asSeconds();if(!_)return"P0D";var d=_<0?"-":"",l=Yn(this._months)!==Yn(_)?"-":"",h=Yn(this._days)!==Yn(_)?"-":"",m=Yn(this._milliseconds)!==Yn(_)?"-":"";return d+"P"+(r?l+r+"Y":"")+(s?l+s+"M":"")+(c?h+c+"D":"")+(f||i||u?"T":"")+(f?m+f+"H":"")+(i?m+i+"M":"")+(u?m+u+"S":"")}var $n=Rt.prototype;return $n.isValid=function(){return this._isValid},$n.abs=function(){var e=this._data;return this._milliseconds=yn(this._milliseconds),this._days=yn(this._days),this._months=yn(this._months),e.milliseconds=yn(e.milliseconds),e.seconds=yn(e.seconds),e.minutes=yn(e.minutes),e.hours=yn(e.hours),e.months=yn(e.months),e.years=yn(e.years),this},$n.add=function(e,t){return bn(this,e,t,1)},$n.subtract=function(e,t){return bn(this,e,t,-1)},$n.as=function(e){if(!this.isValid())return NaN;var t,n,o=this._milliseconds;if("month"===(e=D(e))||"year"===e)return t=this._days+o/864e5,n=this._months+wn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(kn(this._months)),e){case"week":return t/7+o/6048e5;case"day":return t+o/864e5;case"hour":return 24*t+o/36e5;case"minute":return 1440*t+o/6e4;case"second":return 86400*t+o/1e3;case"millisecond":return Math.floor(864e5*t)+o;default:throw new Error("Unknown unit "+e)}},$n.asMilliseconds=Sn,$n.asSeconds=Mn,$n.asMinutes=An,$n.asHours=Cn,$n.asDays=En,$n.asWeeks=Tn,$n.asMonths=Ln,$n.asYears=jn,$n.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},$n._bubble=function(){var e,t,n,o,a,r=this._milliseconds,s=this._days,c=this._months,f=this._data;return r>=0&&s>=0&&c>=0||r<=0&&s<=0&&c<=0||(r+=864e5*vn(kn(c)+s),s=0,c=0),f.milliseconds=r%1e3,e=w(r/1e3),f.seconds=e%60,t=w(e/60),f.minutes=t%60,n=w(t/60),f.hours=n%24,s+=w(n/24),a=w(wn(s)),c+=a,s-=vn(kn(a)),o=w(c/12),c%=12,f.days=s,f.months=c,f.years=o,this},$n.clone=function(){return Wt(this)},$n.get=function(e){return e=D(e),this.isValid()?this[e+"s"]():NaN},$n.milliseconds=On,$n.seconds=Dn,$n.minutes=Rn,$n.hours=In,$n.days=Pn,$n.weeks=function(){return w(this.days()/7)},$n.months=Hn,$n.years=zn,$n.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var o=Wt(e).abs(),a=Fn(o.as("s")),r=Fn(o.as("m")),s=Fn(o.as("h")),c=Fn(o.as("d")),f=Fn(o.as("M")),i=Fn(o.as("y")),u=a<=Bn.ss&&["s",a]||a<Bn.s&&["ss",a]||r<=1&&["m"]||r<Bn.m&&["mm",r]||s<=1&&["h"]||s<Bn.h&&["hh",s]||c<=1&&["d"]||c<Bn.d&&["dd",c]||f<=1&&["M"]||f<Bn.M&&["MM",f]||i<=1&&["y"]||["yy",i];return u[2]=t,u[3]=+e>0,u[4]=n,function(e,t,n,o,a){return a.relativeTime(t||1,!!n,e,o)}.apply(null,u)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},$n.toISOString=Un,$n.toString=Un,$n.toJSON=Un,$n.locale=en,$n.localeData=nn,$n.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Un),$n.lang=tn,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),ue("x",re),ue("X",/[+-]?\d+(\.\d{1,3})?/),he("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),he("x",function(e,t,n){n._d=new Date(k(e))}),o.version="2.19.4",function(e){t=e}(Lt),o.fn=dn,o.min=function(){return Ot("isBefore",[].slice.call(arguments,0))},o.max=function(){return Ot("isAfter",[].slice.call(arguments,0))},o.now=function(){return Date.now?Date.now():+new Date},o.utc=d,o.unix=function(e){return Lt(1e3*e)},o.months=function(e,t){return gn(e,t,"months")},o.isDate=f,o.locale=ut,o.invalid=m,o.duration=Wt,o.isMoment=v,o.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},o.parseZone=function(){return Lt.apply(null,arguments).parseZone()},o.localeData=dt,o.isDuration=It,o.monthsShort=function(e,t){return gn(e,t,"monthsShort")},o.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},o.defineLocale=_t,o.updateLocale=function(e,t){if(null!=t){var n,o,a=rt;null!=(o=it(e))&&(a=o._config),t=L(a,t),(n=new j(t)).parentLocale=st[e],st[e]=n,ut(e)}else null!=st[e]&&(null!=st[e].parentLocale?st[e]=st[e].parentLocale:null!=st[e]&&delete st[e]);return st[e]},o.locales=function(){return A(st)},o.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},o.normalizeUnits=D,o.relativeTimeRounding=function(e){return void 0===e?Fn:"function"==typeof e&&(Fn=e,!0)},o.relativeTimeThreshold=function(e,t){return void 0!==Bn[e]&&(void 0===t?Bn[e]:(Bn[e]=t,"s"===e&&(Bn.ss=t-1),!0))},o.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},o.prototype=dn,o}()}).call(this,n(26)(e))},function(e,t,n){var o;
/*!
* Sizzle CSS Selector Engine v2.3.3
* https://sizzlejs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2016-08-08
*/
/*!
* Sizzle CSS Selector Engine v2.3.3
* https://sizzlejs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2016-08-08
*/
!function(a){var r,s,c,f,i,u,_,d,l,h,m,g,p,y,b,v,w,k,x,S="sizzle"+1*new Date,M=a.document,A=0,C=0,E=ue(),T=ue(),L=ue(),j=function(e,t){return e===t&&(m=!0),0},N={}.hasOwnProperty,O=[],D=O.pop,R=O.push,I=O.push,P=O.slice,H=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",F="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",q="\\["+F+"*("+B+")(?:"+F+"*([*^$|!~]?=)"+F+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+F+"*\\]",Y=":("+B+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+q+")*)|.*)\\)|)",U=new RegExp(F+"+","g"),$=new RegExp("^"+F+"+|((?:^|[^\\\\])(?:\\\\.)*)"+F+"+$","g"),W=new RegExp("^"+F+"*,"+F+"*"),V=new RegExp("^"+F+"*([>+~]|"+F+")"+F+"*"),J=new RegExp("="+F+"*([^\\]'\"]*?)"+F+"*\\]","g"),G=new RegExp(Y),Q=new RegExp("^"+B+"$"),X={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+Y),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+F+"*(even|odd|(([+-]|)(\\d*)n|)"+F+"*(?:([+-]|)"+F+"*(\\d+)|))"+F+"*\\)|)","i"),bool:new RegExp("^(?:"+z+")$","i"),needsContext:new RegExp("^"+F+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+F+"*((?:-\\d)?\\d*)"+F+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,ee=/^[^{]+\{\s*\[native \w/,te=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ne=/[+~]/,oe=new RegExp("\\\\([\\da-f]{1,6}"+F+"?|("+F+")|.)","ig"),ae=function(e,t,n){var o="0x"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,se=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ce=function(){g()},fe=ke(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{I.apply(O=P.call(M.childNodes),M.childNodes),O[M.childNodes.length].nodeType}catch(e){I={apply:O.length?function(e,t){R.apply(e,P.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var a,r,c,f,i,_,l,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!o&&((t?t.ownerDocument||t:M)!==p&&g(t),t=t||p,b)){if(11!==m&&(i=te.exec(e)))if(a=i[1]){if(9===m){if(!(c=t.getElementById(a)))return n;if(c.id===a)return n.push(c),n}else if(h&&(c=h.getElementById(a))&&x(t,c)&&c.id===a)return n.push(c),n}else{if(i[2])return I.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&s.getElementsByClassName&&t.getElementsByClassName)return I.apply(n,t.getElementsByClassName(a)),n}if(s.qsa&&!L[e+" "]&&(!v||!v.test(e))){if(1!==m)h=t,l=e;else if("object"!==t.nodeName.toLowerCase()){for((f=t.getAttribute("id"))?f=f.replace(re,se):t.setAttribute("id",f=S),r=(_=u(e)).length;r--;)_[r]="#"+f+" "+we(_[r]);l=_.join(","),h=ne.test(e)&&be(t.parentNode)||t}if(l)try{return I.apply(n,h.querySelectorAll(l)),n}catch(e){}finally{f===S&&t.removeAttribute("id")}}}return d(e.replace($,"$1"),t,n,o)}function ue(){var e=[];return function t(n,o){return e.push(n+" ")>c.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function _e(e){return e[S]=!0,e}function de(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),o=n.length;o--;)c.attrHandle[n[o]]=t}function he(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ge(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&fe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ye(e){return _e(function(t){return t=+t,_e(function(n,o){for(var a,r=e([],n.length,t),s=r.length;s--;)n[a=r[s]]&&(n[a]=!(o[a]=n[a]))})})}function be(e){return e&&void 0!==e.getElementsByTagName&&e}for(r in s=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},g=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:M;return o!==p&&9===o.nodeType&&o.documentElement?(y=(p=o).documentElement,b=!i(p),M!==p&&(n=p.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ce,!1):n.attachEvent&&n.attachEvent("onunload",ce)),s.attributes=de(function(e){return e.className="i",!e.getAttribute("className")}),s.getElementsByTagName=de(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),s.getElementsByClassName=ee.test(p.getElementsByClassName),s.getById=de(function(e){return y.appendChild(e).id=S,!p.getElementsByName||!p.getElementsByName(S).length}),s.getById?(c.filter.ID=function(e){var t=e.replace(oe,ae);return function(e){return e.getAttribute("id")===t}},c.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n=t.getElementById(e);return n?[n]:[]}}):(c.filter.ID=function(e){var t=e.replace(oe,ae);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},c.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n,o,a,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(a=t.getElementsByName(e),o=0;r=a[o++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),c.find.TAG=s.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):s.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],a=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[a++];)1===n.nodeType&&o.push(n);return o}return r},c.find.CLASS=s.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&b)return t.getElementsByClassName(e)},w=[],v=[],(s.qsa=ee.test(p.querySelectorAll))&&(de(function(e){y.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+F+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+F+"*(?:value|"+z+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]")}),de(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+F+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),y.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(s.matchesSelector=ee.test(k=y.matches||y.webkitMatchesSelector||y.mozMatchesSelector||y.oMatchesSelector||y.msMatchesSelector))&&de(function(e){s.disconnectedMatch=k.call(e,"*"),k.call(e,"[s!='']:x"),w.push("!=",Y)}),v=v.length&&new RegExp(v.join("|")),w=w.length&&new RegExp(w.join("|")),t=ee.test(y.compareDocumentPosition),x=t||ee.test(y.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return m=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!s.sortDetached&&t.compareDocumentPosition(e)===n?e===p||e.ownerDocument===M&&x(M,e)?-1:t===p||t.ownerDocument===M&&x(M,t)?1:h?H(h,e)-H(h,t):0:4&n?-1:1)}:function(e,t){if(e===t)return m=!0,0;var n,o=0,a=e.parentNode,r=t.parentNode,s=[e],c=[t];if(!a||!r)return e===p?-1:t===p?1:a?-1:r?1:h?H(h,e)-H(h,t):0;if(a===r)return he(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;s[o]===c[o];)o++;return o?he(s[o],c[o]):s[o]===M?-1:c[o]===M?1:0},p):p},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&g(e),t=t.replace(J,"='$1']"),s.matchesSelector&&b&&!L[t+" "]&&(!w||!w.test(t))&&(!v||!v.test(t)))try{var n=k.call(e,t);if(n||s.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&g(e),x(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&g(e);var n=c.attrHandle[t.toLowerCase()],o=n&&N.call(c.attrHandle,t.toLowerCase())?n(e,t,!b):void 0;return void 0!==o?o:s.attributes||!b?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+"").replace(re,se)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,n=[],o=0,a=0;if(m=!s.detectDuplicates,h=!s.sortStable&&e.slice(0),e.sort(j),m){for(;t=e[a++];)t===e[a]&&(o=n.push(a));for(;o--;)e.splice(n[o],1)}return h=null,e},f=ie.getText=function(e){var t,n="",o=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=f(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[o++];)n+=f(t);return n},(c=ie.selectors={cacheLength:50,createPseudo:_e,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,ae),e[3]=(e[3]||e[4]||e[5]||"").replace(oe,ae),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=u(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,ae).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+F+")"+e+"("+F+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(o){var a=ie.attr(o,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,o,a){var r="nth"!==e.slice(0,3),s="last"!==e.slice(-4),c="of-type"===t;return 1===o&&0===a?function(e){return!!e.parentNode}:function(t,n,f){var i,u,_,d,l,h,m=r!==s?"nextSibling":"previousSibling",g=t.parentNode,p=c&&t.nodeName.toLowerCase(),y=!f&&!c,b=!1;if(g){if(r){for(;m;){for(d=t;d=d[m];)if(c?d.nodeName.toLowerCase()===p:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&y){for(b=(l=(i=(u=(_=(d=g)[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]||[])[0]===A&&i[1])&&i[2],d=l&&g.childNodes[l];d=++l&&d&&d[m]||(b=l=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){u[e]=[A,l,b];break}}else if(y&&(b=l=(i=(u=(_=(d=t)[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]||[])[0]===A&&i[1]),!1===b)for(;(d=++l&&d&&d[m]||(b=l=0)||h.pop())&&((c?d.nodeName.toLowerCase()!==p:1!==d.nodeType)||!++b||(y&&((u=(_=d[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]=[A,b]),d!==t)););return(b-=a)===o||b%o==0&&b/o>=0}}},PSEUDO:function(e,t){var n,o=c.pseudos[e]||c.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return o[S]?o(t):o.length>1?(n=[e,e,"",t],c.setFilters.hasOwnProperty(e.toLowerCase())?_e(function(e,n){for(var a,r=o(e,t),s=r.length;s--;)e[a=H(e,r[s])]=!(n[a]=r[s])}):function(e){return o(e,0,n)}):o}},pseudos:{not:_e(function(e){var t=[],n=[],o=_(e.replace($,"$1"));return o[S]?_e(function(e,t,n,a){for(var r,s=o(e,null,a,[]),c=e.length;c--;)(r=s[c])&&(e[c]=!(t[c]=r))}):function(e,a,r){return t[0]=e,o(t,null,r,n),t[0]=null,!n.pop()}}),has:_e(function(e){return function(t){return ie(e,t).length>0}}),contains:_e(function(e){return e=e.replace(oe,ae),function(t){return(t.textContent||t.innerText||f(t)).indexOf(e)>-1}}),lang:_e(function(e){return Q.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(oe,ae).toLowerCase(),function(t){var n;do{if(n=b?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===y},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!c.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var o=n<0?n+t:n;--o>=0;)e.push(o);return e}),gt:ye(function(e,t,n){for(var o=n<0?n+t:n;++o<t;)e.push(o);return e})}}).pseudos.nth=c.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})c.pseudos[r]=me(r);for(r in{submit:!0,reset:!0})c.pseudos[r]=ge(r);function ve(){}function we(e){for(var t=0,n=e.length,o="";t<n;t++)o+=e[t].value;return o}function ke(e,t,n){var o=t.dir,a=t.next,r=a||o,s=n&&"parentNode"===r,c=C++;return t.first?function(t,n,a){for(;t=t[o];)if(1===t.nodeType||s)return e(t,n,a);return!1}:function(t,n,f){var i,u,_,d=[A,c];if(f){for(;t=t[o];)if((1===t.nodeType||s)&&e(t,n,f))return!0}else for(;t=t[o];)if(1===t.nodeType||s)if(u=(_=t[S]||(t[S]={}))[t.uniqueID]||(_[t.uniqueID]={}),a&&a===t.nodeName.toLowerCase())t=t[o]||t;else{if((i=u[r])&&i[0]===A&&i[1]===c)return d[2]=i[2];if(u[r]=d,d[2]=e(t,n,f))return!0}return!1}}function xe(e){return e.length>1?function(t,n,o){for(var a=e.length;a--;)if(!e[a](t,n,o))return!1;return!0}:e[0]}function Se(e,t,n,o,a){for(var r,s=[],c=0,f=e.length,i=null!=t;c<f;c++)(r=e[c])&&(n&&!n(r,o,a)||(s.push(r),i&&t.push(c)));return s}function Me(e,t,n,o,a,r){return o&&!o[S]&&(o=Me(o)),a&&!a[S]&&(a=Me(a,r)),_e(function(r,s,c,f){var i,u,_,d=[],l=[],h=s.length,m=r||function(e,t,n){for(var o=0,a=t.length;o<a;o++)ie(e,t[o],n);return n}(t||"*",c.nodeType?[c]:c,[]),g=!e||!r&&t?m:Se(m,d,e,c,f),p=n?a||(r?e:h||o)?[]:s:g;if(n&&n(g,p,c,f),o)for(i=Se(p,l),o(i,[],c,f),u=i.length;u--;)(_=i[u])&&(p[l[u]]=!(g[l[u]]=_));if(r){if(a||e){if(a){for(i=[],u=p.length;u--;)(_=p[u])&&i.push(g[u]=_);a(null,p=[],i,f)}for(u=p.length;u--;)(_=p[u])&&(i=a?H(r,_):d[u])>-1&&(r[i]=!(s[i]=_))}}else p=Se(p===s?p.splice(h,p.length):p),a?a(null,s,p,f):I.apply(s,p)})}function Ae(e){for(var t,n,o,a=e.length,r=c.relative[e[0].type],s=r||c.relative[" "],f=r?1:0,i=ke(function(e){return e===t},s,!0),u=ke(function(e){return H(t,e)>-1},s,!0),_=[function(e,n,o){var a=!r&&(o||n!==l)||((t=n).nodeType?i(e,n,o):u(e,n,o));return t=null,a}];f<a;f++)if(n=c.relative[e[f].type])_=[ke(xe(_),n)];else{if((n=c.filter[e[f].type].apply(null,e[f].matches))[S]){for(o=++f;o<a&&!c.relative[e[o].type];o++);return Me(f>1&&xe(_),f>1&&we(e.slice(0,f-1).concat({value:" "===e[f-2].type?"*":""})).replace($,"$1"),n,f<o&&Ae(e.slice(f,o)),o<a&&Ae(e=e.slice(o)),o<a&&we(e))}_.push(n)}return xe(_)}ve.prototype=c.filters=c.pseudos,c.setFilters=new ve,u=ie.tokenize=function(e,t){var n,o,a,r,s,f,i,u=T[e+" "];if(u)return t?0:u.slice(0);for(s=e,f=[],i=c.preFilter;s;){for(r in n&&!(o=W.exec(s))||(o&&(s=s.slice(o[0].length)||s),f.push(a=[])),n=!1,(o=V.exec(s))&&(n=o.shift(),a.push({value:n,type:o[0].replace($," ")}),s=s.slice(n.length)),c.filter)!(o=X[r].exec(s))||i[r]&&!(o=i[r](o))||(n=o.shift(),a.push({value:n,type:r,matches:o}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):T(e,f).slice(0)},_=ie.compile=function(e,t){var n,o=[],a=[],r=L[e+" "];if(!r){for(t||(t=u(e)),n=t.length;n--;)(r=Ae(t[n]))[S]?o.push(r):a.push(r);(r=L(e,function(e,t){var n=t.length>0,o=e.length>0,a=function(a,r,s,f,i){var u,_,d,h=0,m="0",y=a&&[],v=[],w=l,k=a||o&&c.find.TAG("*",i),x=A+=null==w?1:Math.random()||.1,S=k.length;for(i&&(l=r===p||r||i);m!==S&&null!=(u=k[m]);m++){if(o&&u){for(_=0,r||u.ownerDocument===p||(g(u),s=!b);d=e[_++];)if(d(u,r||p,s)){f.push(u);break}i&&(A=x)}n&&((u=!d&&u)&&h--,a&&y.push(u))}if(h+=m,n&&m!==h){for(_=0;d=t[_++];)d(y,v,r,s);if(a){if(h>0)for(;m--;)y[m]||v[m]||(v[m]=D.call(f));v=Se(v)}I.apply(f,v),i&&!a&&v.length>0&&h+t.length>1&&ie.uniqueSort(f)}return i&&(A=x,l=w),y};return n?_e(a):a}(a,o))).selector=e}return r},d=ie.select=function(e,t,n,o){var a,r,s,f,i,d="function"==typeof e&&e,l=!o&&u(e=d.selector||e);if(n=n||[],1===l.length){if((r=l[0]=l[0].slice(0)).length>2&&"ID"===(s=r[0]).type&&9===t.nodeType&&b&&c.relative[r[1].type]){if(!(t=(c.find.ID(s.matches[0].replace(oe,ae),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(r.shift().value.length)}for(a=X.needsContext.test(e)?0:r.length;a--&&(s=r[a],!c.relative[f=s.type]);)if((i=c.find[f])&&(o=i(s.matches[0].replace(oe,ae),ne.test(r[0].type)&&be(t.parentNode)||t))){if(r.splice(a,1),!(e=o.length&&we(r)))return I.apply(n,o),n;break}}return(d||_(e,l))(o,t,!b,n,!t||ne.test(e)&&be(t.parentNode)||t),n},s.sortStable=S.split("").sort(j).join("")===S,s.detectDuplicates=!!m,g(),s.sortDetached=de(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),de(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),s.attributes&&de(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),de(function(e){return null==e.getAttribute("disabled")})||le(z,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null});var Ce=a.Sizzle;ie.noConflict=function(){return a.Sizzle===ie&&(a.Sizzle=Ce),ie},void 0===(o=function(){return ie}.call(t,n,t,e))||(e.exports=o)}(window)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+="\x3c!-- src/templates/info.html --\x3e\n",e.render_message?(n+='\n \x3c!-- XXX: Should only ever be rendered if the message text has been sanitized already --\x3e\n <div class="message chat-info '+a(e.extra_classes)+'"\n data-isodate="'+a(e.isodate)+'" ',e.data_name&&(n+=" data-"+a(e.data_name)+'="'+a(e.data_value)+'"'),n+=">"+(null==(t=e.message)?"":t)+"</div>\n"):(n+='\n <div class="message chat-info '+a(e.extra_classes)+'"\n data-isodate="'+a(e.isodate)+'" ',e.data_name&&(n+=" data-"+a(e.data_name)+'="'+a(e.data_value)+'"'),n+=">"+a(e.message)+"</div>\n"),n+="\n"}},function(e,t,n){var o,a,r;
/*!
* URI.js - Mutating URLs
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
/*!
* URI.js - Mutating URLs
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
!function(s,c){"use strict";"object"==typeof e&&e.exports?e.exports=c(n(38),n(37),n(36)):(a=[n(38),n(37),n(36)],void 0===(r="function"==typeof(o=c)?o.apply(t,a):o)||(e.exports=r))}(0,function(e,t,n,o){"use strict";var a=o&&o.URI;function r(e,t){var n=arguments.length>=1,o=arguments.length>=2;if(!(this instanceof r))return n?o?new r(e,t):new r(e):new r;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}r.version="1.19.1";var s=r.prototype,c=Object.prototype.hasOwnProperty;function f(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function i(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function u(e){return"Array"===i(e)}function _(e,t){var n,o,a={};if("RegExp"===i(t))a=null;else if(u(t))for(n=0,o=t.length;n<o;n++)a[t[n]]=!0;else a[t]=!0;for(n=0,o=e.length;n<o;n++){(a&&void 0!==a[e[n]]||!a&&t.test(e[n]))&&(e.splice(n,1),o--,n--)}return e}function d(e,t){var n,o;if(u(t)){for(n=0,o=t.length;n<o;n++)if(!d(e,t[n]))return!1;return!0}var a=i(t);for(n=0,o=e.length;n<o;n++)if("RegExp"===a){if("string"==typeof e[n]&&e[n].match(t))return!0}else if(e[n]===t)return!0;return!1}function l(e,t){if(!u(e)||!u(t))return!1;if(e.length!==t.length)return!1;e.sort(),t.sort();for(var n=0,o=e.length;n<o;n++)if(e[n]!==t[n])return!1;return!0}function h(e){return e.replace(/^\/+|\/+$/g,"")}function m(e){return escape(e)}function g(e){return encodeURIComponent(e).replace(/[!'()*]/g,m).replace(/\*/g,"%2A")}r._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,preventInvalidHostname:r.preventInvalidHostname,duplicateQueryParameters:r.duplicateQueryParameters,escapeQuerySpace:r.escapeQuerySpace}},r.preventInvalidHostname=!1,r.duplicateQueryParameters=!1,r.escapeQuerySpace=!0,r.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,r.idn_expression=/[^a-z0-9\._-]/i,r.punycode_expression=/(xn--)/i,r.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,r.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,r.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return r.domAttributes[t]}},r.encode=g,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=g,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(e,t){var n=r.encode(e+"");return void 0===t&&(t=r.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},r.decodeQuery=function(e,t){e+="",void 0===t&&(t=r.escapeQuerySpace);try{return r.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var p,y={encode:"encode",decode:"decode"},b=function(e,t){return function(n){try{return r[t](n+"").replace(r.characters[e][t].expression,function(n){return r.characters[e][t].map[n]})}catch(e){return n}}};for(p in y)r[p+"PathSegment"]=b("pathname",y[p]),r[p+"UrnPathSegment"]=b("urnpath",y[p]);var v=function(e,t,n){return function(o){var a;a=n?function(e){return r[t](r[n](e))}:r[t];for(var s=(o+"").split(e),c=0,f=s.length;c<f;c++)s[c]=a(s[c]);return s.join(e)}};function w(e){return function(t,n){return void 0===t?this._parts[e]||"":(this._parts[e]=t||null,this.build(!n),this)}}function k(e,t){return function(n,o){return void 0===n?this._parts[e]||"":(null!==n&&(n+="").charAt(0)===t&&(n=n.substring(1)),this._parts[e]=n,this.build(!o),this)}}r.decodePath=v("/","decodePathSegment"),r.decodeUrnPath=v(":","decodeUrnPathSegment"),r.recodePath=v("/","encodePathSegment","decode"),r.recodeUrnPath=v(":","encodeUrnPathSegment","decode"),r.encodeReserved=b("reserved","encode"),r.parse=function(e,t){var n;return t||(t={preventInvalidHostname:r.preventInvalidHostname}),(n=e.indexOf("#"))>-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===e.substring(0,2)?(t.protocol=null,e=e.substring(2),e=r.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(r.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3)?(e=e.substring(n+3),e=r.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},r.parseHost=function(e,t){e||(e="");var n,o,a=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===a&&(a=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,a)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),c=e.indexOf("/"),f=e.indexOf(":",s+1);-1!==f&&(-1===c||f<c)?(t.hostname=e.substring(0,a)||null,t.port=null):(o=e.substring(0,a).split(":"),t.hostname=o[0]||null,t.port=o[1]||null)}return t.hostname&&"/"!==e.substring(a).charAt(0)&&(a++,e="/"+e),t.preventInvalidHostname&&r.ensureValidHostname(t.hostname,t.protocol),t.port&&r.ensureValidPort(t.port),e.substring(a)||"/"},r.parseAuthority=function(e,t){return e=r.parseUserinfo(e,t),r.parseHost(e,t)},r.parseUserinfo=function(e,t){var n,o=e.indexOf("/"),a=e.lastIndexOf("@",o>-1?o:e.length-1);return a>-1&&(-1===o||a<o)?(n=e.substring(0,a).split(":"),t.username=n[0]?r.decode(n[0]):null,n.shift(),t.password=n[0]?r.decode(n.join(":")):null,e=e.substring(a+1)):(t.username=null,t.password=null),e},r.parseQuery=function(e,t){if(!e)return{};if(!(e=e.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,"")))return{};for(var n,o,a,s={},f=e.split("&"),i=f.length,u=0;u<i;u++)n=f[u].split("="),o=r.decodeQuery(n.shift(),t),a=n.length?r.decodeQuery(n.join("="),t):null,c.call(s,o)?("string"!=typeof s[o]&&null!==s[o]||(s[o]=[s[o]]),s[o].push(a)):s[o]=a;return s},r.build=function(e){var t="";return e.protocol&&(t+=e.protocol+":"),e.urn||!t&&!e.hostname||(t+="//"),t+=r.buildAuthority(e)||"","string"==typeof e.path&&("/"!==e.path.charAt(0)&&"string"==typeof e.hostname&&(t+="/"),t+=e.path),"string"==typeof e.query&&e.query&&(t+="?"+e.query),"string"==typeof e.fragment&&e.fragment&&(t+="#"+e.fragment),t},r.buildHost=function(e){var t="";return e.hostname?(r.ip6_expression.test(e.hostname)?t+="["+e.hostname+"]":t+=e.hostname,e.port&&(t+=":"+e.port),t):""},r.buildAuthority=function(e){return r.buildUserinfo(e)+r.buildHost(e)},r.buildUserinfo=function(e){var t="";return e.username&&(t+=r.encode(e.username)),e.password&&(t+=":"+r.encode(e.password)),t&&(t+="@"),t},r.buildQuery=function(e,t,n){var o,a,s,f,i="";for(a in e)if(c.call(e,a)&&a)if(u(e[a]))for(o={},s=0,f=e[a].length;s<f;s++)void 0!==e[a][s]&&void 0===o[e[a][s]+""]&&(i+="&"+r.buildQueryParameter(a,e[a][s],n),!0!==t&&(o[e[a][s]+""]=!0));else void 0!==e[a]&&(i+="&"+r.buildQueryParameter(a,e[a],n));return i.substring(1)},r.buildQueryParameter=function(e,t,n){return r.encodeQuery(e,n)+(null!==t?"="+r.encodeQuery(t,n):"")},r.addQuery=function(e,t,n){if("object"==typeof t)for(var o in t)c.call(t,o)&&r.addQuery(e,o,t[o]);else{if("string"!=typeof t)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");if(void 0===e[t])return void(e[t]=n);"string"==typeof e[t]&&(e[t]=[e[t]]),u(n)||(n=[n]),e[t]=(e[t]||[]).concat(n)}},r.setQuery=function(e,t,n){if("object"==typeof t)for(var o in t)c.call(t,o)&&r.setQuery(e,o,t[o]);else{if("string"!=typeof t)throw new TypeError("URI.setQuery() accepts an object, string as the name parameter");e[t]=void 0===n?null:n}},r.removeQuery=function(e,t,n){var o,a,s;if(u(t))for(o=0,a=t.length;o<a;o++)e[t[o]]=void 0;else if("RegExp"===i(t))for(s in e)t.test(s)&&(e[s]=void 0);else if("object"==typeof t)for(s in t)c.call(t,s)&&r.removeQuery(e,s,t[s]);else{if("string"!=typeof t)throw new TypeError("URI.removeQuery() accepts an object, string, RegExp as the first parameter");void 0!==n?"RegExp"===i(n)?!u(e[t])&&n.test(e[t])?e[t]=void 0:e[t]=_(e[t],n):e[t]!==String(n)||u(n)&&1!==n.length?u(e[t])&&(e[t]=_(e[t],n)):e[t]=void 0:e[t]=void 0}},r.hasQuery=function(e,t,n,o){switch(i(t)){case"String":break;case"RegExp":for(var a in e)if(c.call(e,a)&&t.test(a)&&(void 0===n||r.hasQuery(e,a,n)))return!0;return!1;case"Object":for(var s in t)if(c.call(t,s)&&!r.hasQuery(e,s,t[s]))return!1;return!0;default:throw new TypeError("URI.hasQuery() accepts a string, regular expression or object as the name parameter")}switch(i(n)){case"Undefined":return t in e;case"Boolean":return n===Boolean(u(e[t])?e[t].length:e[t]);case"Function":return!!n(e[t],t,e);case"Array":return!!u(e[t])&&(o?d:l)(e[t],n);case"RegExp":return u(e[t])?!!o&&d(e[t],n):Boolean(e[t]&&e[t].match(n));case"Number":n=String(n);case"String":return u(e[t])?!!o&&d(e[t],n):e[t]===n;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter")}},r.joinPaths=function(){for(var e=[],t=[],n=0,o=0;o<arguments.length;o++){var a=new r(arguments[o]);e.push(a);for(var s=a.segment(),c=0;c<s.length;c++)"string"==typeof s[c]&&t.push(s[c]),s[c]&&n++}if(!t.length||!n)return new r("");var f=new r("").segment(t);return""!==e[0].path()&&"/"!==e[0].path().slice(0,1)||f.path("/"+f.path()),f.normalize()},r.commonPath=function(e,t){var n,o=Math.min(e.length,t.length);for(n=0;n<o;n++)if(e.charAt(n)!==t.charAt(n)){n--;break}return n<1?e.charAt(0)===t.charAt(0)&&"/"===e.charAt(0)?"/":"":("/"===e.charAt(n)&&"/"===t.charAt(n)||(n=e.substring(0,n).lastIndexOf("/")),e.substring(0,n+1))},r.withinString=function(e,t,n){n||(n={});var o=n.start||r.findUri.start,a=n.end||r.findUri.end,s=n.trim||r.findUri.trim,c=n.parens||r.findUri.parens,f=/[a-z0-9-]=["']?$/i;for(o.lastIndex=0;;){var i=o.exec(e);if(!i)break;var u=i.index;if(n.ignoreHtml){var _=e.slice(Math.max(u-3,0),u);if(_&&f.test(_))continue}for(var d=u+e.slice(u).search(a),l=e.slice(u,d),h=-1;;){var m=c.exec(l);if(!m)break;var g=m.index+m[0].length;h=Math.max(h,g)}if(!((l=h>-1?l.slice(0,h)+l.slice(h).replace(s,""):l.replace(s,"")).length<=i[0].length||n.ignore&&n.ignore.test(l))){var p=t(l,u,d=u+l.length,e);void 0!==p?(p=String(p),e=e.slice(0,u)+p+e.slice(d),o.lastIndex=u+p.length):o.lastIndex=d}}return o.lastIndex=0,e},r.ensureValidHostname=function(t,n){var o=!!t,a=!1;if(!!n&&(a=d(r.hostProtocols,n)),a&&!o)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(e){if(e){var t=Number(e);if(!(function(e){return/^[0-9]+$/.test(e)}(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},r.noConflict=function(e){if(e){var t={URI:this.noConflict()};return o.URITemplate&&"function"==typeof o.URITemplate.noConflict&&(t.URITemplate=o.URITemplate.noConflict()),o.IPv6&&"function"==typeof o.IPv6.noConflict&&(t.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&"function"==typeof o.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=o.SecondLevelDomains.noConflict()),t}return o.URI===this&&(o.URI=a),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new r(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=w("protocol"),s.username=w("username"),s.password=w("password"),s.hostname=w("hostname"),s.port=w("port"),s.query=k("query","?"),s.fragment=k("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?r.decodeUrnPath:r.decodePath)(n):n}return this._parts.urn?this._parts.path=e?r.recodeUrnPath(e):"":this._parts.path=e?r.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=r._parts();var o=e instanceof r,a="object"==typeof e&&(e.hostname||e.path||e.pathname);e.nodeName&&(e=e[r.getDomAttribute(e)]||"",a=!1);if(!o&&a&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=r.parse(String(e),this._parts);else{if(!o&&!a)throw new TypeError("invalid input");var s=o?e._parts:e;for(n in s)"query"!==n&&c.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,o=!1,a=!1,s=!1,c=!1,f=!1,i=!1,u=!this._parts.urn;switch(this._parts.hostname&&(u=!1,o=r.ip4_expression.test(this._parts.hostname),a=r.ip6_expression.test(this._parts.hostname),c=(s=!(t=o||a))&&n&&n.has(this._parts.hostname),f=s&&r.idn_expression.test(this._parts.hostname),i=s&&r.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return u;case"absolute":return!u;case"domain":case"name":return s;case"sld":return c;case"ip":return t;case"ip4":case"ipv4":case"inet4":return o;case"ip6":case"ipv6":case"inet6":return a;case"idn":return f;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return i}return null};var x=s.protocol,S=s.port,M=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(r.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),r.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==r.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(e,this._parts.protocol)}return M.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var o=r(e);return this.protocol(o.protocol()).authority(o.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?r.buildHost(this._parts):"";if("/"!==r.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?r.buildAuthority(this._parts):"";if("/"!==r.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=r.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),r.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=r.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var o=this._parts.hostname.length-this.domain().length,a=this._parts.hostname.substring(0,o),s=new RegExp("^"+f(a));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&r.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var o=this._parts.hostname.length-this.tld(t).length-1;return o=this._parts.hostname.lastIndexOf(".",o-1)+1,this._parts.hostname.substring(o)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var a=new RegExp(f(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(a,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.lastIndexOf("."),a=this._parts.hostname.substring(o+1);return!0!==t&&n&&n.list[a.toLowerCase()]&&n.get(this._parts.hostname)||a}var r;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');r=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(r,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");r=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(r,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,o=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?r.decodePath(o):o}var a=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,a),c=new RegExp("^"+f(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=r.recodePath(e),this._parts.path=this._parts.path.replace(c,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),o=this._parts.path.substring(n+1);return e?r.decodePathSegment(o):o}var a=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(a=!0);var s=new RegExp(f(this.filename())+"$");return e=r.recodePath(e),this._parts.path=this._parts.path.replace(s,e),a?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,o,a=this.filename(),s=a.lastIndexOf(".");return-1===s?"":(n=a.substring(s+1),o=/^[a-z0-9%]+$/i.test(n)?n:"",e?r.decodePathSegment(o):o)}"."===e.charAt(0)&&(e=e.substring(1));var c,i=this.suffix();if(i)c=e?new RegExp(f(i)+"$"):new RegExp(f("."+i)+"$");else{if(!e)return this;this._parts.path+="."+r.recodePath(e)}return c&&(e=r.recodePath(e),this._parts.path=this._parts.path.replace(c,e)),this.build(!t),this},s.segment=function(e,t,n){var o=this._parts.urn?":":"/",a=this.path(),r="/"===a.substring(0,1),s=a.split(o);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(r&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(u(t)){s=[];for(var c=0,f=t.length;c<f;c++)(t[c].length||s.length&&s[s.length-1].length)&&(s.length&&!s[s.length-1].length&&s.pop(),s.push(h(t[c])))}else(t||"string"==typeof t)&&(t=h(t),""===s[s.length-1]?s[s.length-1]=t:s.push(t));else t?s[e]=h(t):s.splice(e,1);return r&&s.unshift(""),this.path(s.join(o),n)},s.segmentCoded=function(e,t,n){var o,a,s;if("number"!=typeof e&&(n=t,t=e,e=void 0),void 0===t){if(u(o=this.segment(e,t,n)))for(a=0,s=o.length;a<s;a++)o[a]=r.decode(o[a]);else o=void 0!==o?r.decode(o):void 0;return o}if(u(t))for(a=0,s=t.length;a<s;a++)t[a]=r.encode(t[a]);else t="string"==typeof t||t instanceof String?r.encode(t):t;return this.segment(e,t,n)};var A=s.query;return s.query=function(e,t){if(!0===e)return r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("function"==typeof e){var n=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace),o=e.call(this,n);return this._parts.query=r.buildQuery(o||n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return void 0!==e&&"string"!=typeof e?(this._parts.query=r.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):A.call(this,e,t)},s.setQuery=function(e,t,n){var o=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if("string"==typeof e||e instanceof String)o[e]=void 0!==t?t:null;else{if("object"!=typeof e)throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");for(var a in e)c.call(e,a)&&(o[a]=e[a])}return this._parts.query=r.buildQuery(o,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.addQuery=function(e,t,n){var o=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.addQuery(o,e,void 0===t?null:t),this._parts.query=r.buildQuery(o,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.removeQuery=function(e,t,n){var o=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.removeQuery(o,e,t),this._parts.query=r.buildQuery(o,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),"string"!=typeof e&&(n=t),this.build(!n),this},s.hasQuery=function(e,t,n){var o=r.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return r.hasQuery(o,e,t,n)},s.setSearch=s.setQuery,s.addSearch=s.addQuery,s.removeSearch=s.removeQuery,s.hasSearch=s.hasQuery,s.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},s.normalizeProtocol=function(e){return"string"==typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!e)),this},s.normalizeHostname=function(n){return this._parts.hostname&&(this.is("IDN")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is("IPv6")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!n)),this},s.normalizePort=function(e){return"string"==typeof this._parts.protocol&&this._parts.port===r.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!e)),this},s.normalizePath=function(e){var t,n=this._parts.path;if(!n)return this;if(this._parts.urn)return this._parts.path=r.recodeUrnPath(this._parts.path),this.build(!e),this;if("/"===this._parts.path)return this;var o,a,s="";for("/"!==(n=r.recodePath(n)).charAt(0)&&(t=!0,n="/"+n),"/.."!==n.slice(-3)&&"/."!==n.slice(-2)||(n+="/"),n=n.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/"),t&&(s=n.substring(1).match(/^(\.\.\/)+/)||"")&&(s=s[0]);-1!==(o=n.search(/\/\.\.(\/|$)/));)0!==o?(-1===(a=n.substring(0,o).lastIndexOf("/"))&&(a=o),n=n.substring(0,a)+n.substring(o+3)):n=n.substring(3);return t&&this.is("relative")&&(n=s+n.substring(1)),this._parts.path=n,this.build(!e),this},s.normalizePathname=s.normalizePath,s.normalizeQuery=function(e){return"string"==typeof this._parts.query&&(this._parts.query.length?this.query(r.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!e)),this},s.normalizeFragment=function(e){return this._parts.fragment||(this._parts.fragment=null,this.build(!e)),this},s.normalizeSearch=s.normalizeQuery,s.normalizeHash=s.normalizeFragment,s.iso8859=function(){var e=r.encode,t=r.decode;r.encode=escape,r.decode=decodeURIComponent;try{this.normalize()}finally{r.encode=e,r.decode=t}return this},s.unicode=function(){var e=r.encode,t=r.decode;r.encode=g,r.decode=unescape;try{this.normalize()}finally{r.encode=e,r.decode=t}return this},s.readable=function(){var t=this.clone();t.username("").password("").normalize();var n="";if(t._parts.protocol&&(n+=t._parts.protocol+"://"),t._parts.hostname&&(t.is("punycode")&&e?(n+=e.toUnicode(t._parts.hostname),t._parts.port&&(n+=":"+t._parts.port)):n+=t.host()),t._parts.hostname&&t._parts.path&&"/"!==t._parts.path.charAt(0)&&(n+="/"),n+=t.path(!0),t._parts.query){for(var o="",a=0,s=t._parts.query.split("&"),c=s.length;a<c;a++){var f=(s[a]||"").split("=");o+="&"+r.decodeQuery(f[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"),void 0!==f[1]&&(o+="="+r.decodeQuery(f[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}n+="?"+o.substring(1)}return n+=r.decodeQuery(t.hash(),!0)},s.absoluteTo=function(e){var t,n,o,a=this.clone(),s=["protocol","username","password","hostname","port"];if(this._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e instanceof r||(e=new r(e)),a._parts.protocol)return a;if(a._parts.protocol=e._parts.protocol,this._parts.hostname)return a;for(n=0;o=s[n];n++)a._parts[o]=e._parts[o];return a._parts.path?(".."===a._parts.path.substring(-2)&&(a._parts.path+="/"),"/"!==a.path().charAt(0)&&(t=(t=e.directory())||(0===e.path().indexOf("/")?"/":""),a._parts.path=(t?t+"/":"")+a._parts.path,a.normalizePath())):(a._parts.path=e._parts.path,a._parts.query||(a._parts.query=e._parts.query)),a.build(),a},s.relativeTo=function(e){var t,n,o,a,s,c=this.clone().normalize();if(c._parts.urn)throw new Error("URNs do not have any generally defined hierarchical components");if(e=new r(e).normalize(),t=c._parts,n=e._parts,a=c.path(),s=e.path(),"/"!==a.charAt(0))throw new Error("URI is already relative");if("/"!==s.charAt(0))throw new Error("Cannot calculate a URI relative to another relative URI");if(t.protocol===n.protocol&&(t.protocol=null),t.username!==n.username||t.password!==n.password)return c.build();if(null!==t.protocol||null!==t.username||null!==t.password)return c.build();if(t.hostname!==n.hostname||t.port!==n.port)return c.build();if(t.hostname=null,t.port=null,a===s)return t.path="",c.build();if(!(o=r.commonPath(a,s)))return c.build();var f=n.path.substring(o.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");return t.path=f+t.path.substring(o.length)||"./",c.build()},s.equals=function(e){var t,n,o,a,s,f=this.clone(),i=new r(e),_={};if(f.normalize(),i.normalize(),f.toString()===i.toString())return!0;if(o=f.query(),a=i.query(),f.query(""),i.query(""),f.toString()!==i.toString())return!1;if(o.length!==a.length)return!1;for(s in t=r.parseQuery(o,this._parts.escapeQuerySpace),n=r.parseQuery(a,this._parts.escapeQuerySpace),t)if(c.call(t,s)){if(u(t[s])){if(!l(t[s],n[s]))return!1}else if(t[s]!==n[s])return!1;_[s]=!0}for(s in n)if(c.call(n,s)&&!_[s])return!1;return!0},s.preventInvalidHostname=function(e){return this._parts.preventInvalidHostname=!!e,this},s.duplicateQueryParameters=function(e){return this._parts.duplicateQueryParameters=!!e,this},s.escapeQuerySpace=function(e){return this._parts.escapeQuerySpace=!!e,this},r})},function(e,t,n){(function(o){var a,r;!function(s){var c="object"==typeof self&&self.self===self&&self||"object"==typeof o&&o.global===o&&o;a=[n(14),n(172),t],void 0===(r=function(e,t,n){c.Backbone=function(e,t,n,o){var a=e.Backbone,r=Array.prototype.slice;t.VERSION="1.3.3",t.$=o,t.noConflict=function(){return e.Backbone=a,this},t.emulateHTTP=!1,t.emulateJSON=!1;var s=function(e,t,o){n.each(t,function(t,a){n[a]&&(e.prototype[a]=function(e,t,o){switch(e){case 1:return function(){return n[t](this[o])};case 2:return function(e){return n[t](this[o],e)};case 3:return function(e,a){return n[t](this[o],c(e,this),a)};case 4:return function(e,a,r){return n[t](this[o],c(e,this),a,r)};default:return function(){var e=r.call(arguments);return e.unshift(this[o]),n[t].apply(n,e)}}}(t,a,o))})},c=function(e,t){return n.isFunction(e)?e:n.isObject(e)&&!t._isModel(e)?f(e):n.isString(e)?function(t){return t.get(e)}:e},f=function(e){var t=n.matches(e);return function(e){return t(e.attributes)}},i=t.Events={},u=/\s+/,_=function(e,t,o,a,r){var s,c=0;if(o&&"object"==typeof o){void 0!==a&&"context"in r&&void 0===r.context&&(r.context=a);for(s=n.keys(o);c<s.length;c++)t=_(e,t,s[c],o[s[c]],r)}else if(o&&u.test(o))for(s=o.split(u);c<s.length;c++)t=e(t,s[c],a,r);else t=e(t,o,a,r);return t};i.on=function(e,t,n){return d(this,e,t,n)};var d=function(e,t,n,o,a){if(e._events=_(l,e._events||{},t,n,{context:o,ctx:e,listening:a}),a){var r=e._listeners||(e._listeners={});r[a.id]=a}return e};i.listenTo=function(e,t,o){if(!e)return this;var a=e._listenId||(e._listenId=n.uniqueId("l")),r=this._listeningTo||(this._listeningTo={}),s=r[a];if(!s){var c=this._listenId||(this._listenId=n.uniqueId("l"));s=r[a]={obj:e,objId:a,id:c,listeningTo:r,count:0}}return d(e,t,o,this,s),this};var l=function(e,t,n,o){if(n){var a=e[t]||(e[t]=[]),r=o.context,s=o.ctx,c=o.listening;c&&c.count++,a.push({callback:n,context:r,ctx:r||s,listening:c})}return e};i.off=function(e,t,n){return this._events?(this._events=_(h,this._events,e,t,{context:n,listeners:this._listeners}),this):this},i.stopListening=function(e,t,o){var a=this._listeningTo;if(!a)return this;for(var r=e?[e._listenId]:n.keys(a),s=0;s<r.length;s++){var c=a[r[s]];if(!c)break;c.obj.off(t,o,this)}return this};var h=function(e,t,o,a){if(e){var r,s=0,c=a.context,f=a.listeners;if(t||o||c){for(var i=t?[t]:n.keys(e);s<i.length;s++){t=i[s];var u=e[t];if(!u)break;for(var _=[],d=0;d<u.length;d++){var l=u[d];o&&o!==l.callback&&o!==l.callback._callback||c&&c!==l.context?_.push(l):(r=l.listening)&&0==--r.count&&(delete f[r.id],delete r.listeningTo[r.objId])}_.length?e[t]=_:delete e[t]}return e}for(var h=n.keys(f);s<h.length;s++)r=f[h[s]],delete f[r.id],delete r.listeningTo[r.objId]}};i.once=function(e,t,o){var a=_(m,{},e,t,n.bind(this.off,this));return"string"==typeof e&&null==o&&(t=void 0),this.on(a,t,o)},i.listenToOnce=function(e,t,o){var a=_(m,{},t,o,n.bind(this.stopListening,this,e));return this.listenTo(e,a)};var m=function(e,t,o,a){if(o){var r=e[t]=n.once(function(){a(t,r),o.apply(this,arguments)});r._callback=o}return e};i.trigger=function(e){if(!this._events)return this;for(var t=Math.max(0,arguments.length-1),n=Array(t),o=0;o<t;o++)n[o]=arguments[o+1];return _(g,this._events,e,void 0,n),this};var g=function(e,t,n,o){if(e){var a=e[t],r=e.all;a&&r&&(r=r.slice()),a&&p(a,o),r&&p(r,[t].concat(o))}return e},p=function(e,t){var n,o=-1,a=e.length,r=t[0],s=t[1],c=t[2];switch(t.length){case 0:for(;++o<a;)(n=e[o]).callback.call(n.ctx);return;case 1:for(;++o<a;)(n=e[o]).callback.call(n.ctx,r);return;case 2:for(;++o<a;)(n=e[o]).callback.call(n.ctx,r,s);return;case 3:for(;++o<a;)(n=e[o]).callback.call(n.ctx,r,s,c);return;default:for(;++o<a;)(n=e[o]).callback.apply(n.ctx,t);return}};i.bind=i.on,i.unbind=i.off,n.extend(t,i);var y=t.Model=function(e,t){var o=e||{};t||(t={}),this.cid=n.uniqueId(this.cidPrefix),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(o=this.parse(o,t)||{});var a=n.result(this,"defaults");o=n.defaults(n.extend({},a,o),a),this.set(o,t),this.changed={},this.initialize.apply(this,arguments)};n.extend(y.prototype,i,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(e){return n.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return n.escape(this.get(e))},has:function(e){return null!=this.get(e)},matches:function(e){return!!n.iteratee(e,this)(this.attributes)},set:function(e,t,o){if(null==e)return this;var a;if("object"==typeof e?(a=e,o=t):(a={})[e]=t,o||(o={}),!this._validate(a,o))return!1;var r=o.unset,s=o.silent,c=[],f=this._changing;this._changing=!0,f||(this._previousAttributes=n.clone(this.attributes),this.changed={});var i=this.attributes,u=this.changed,_=this._previousAttributes;for(var d in a)t=a[d],n.isEqual(i[d],t)||c.push(d),n.isEqual(_[d],t)?delete u[d]:u[d]=t,r?delete i[d]:i[d]=t;if(this.idAttribute in a&&(this.id=this.get(this.idAttribute)),!s){c.length&&(this._pending=o);for(var l=0;l<c.length;l++)this.trigger("change:"+c[l],this,i[c[l]],o)}if(f)return this;if(!s)for(;this._pending;)o=this._pending,this._pending=!1,this.trigger("change",this,o);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,n.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var o in this.attributes)t[o]=void 0;return this.set(t,n.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!n.isEmpty(this.changed):n.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&n.clone(this.changed);var t=this._changing?this._previousAttributes:this.attributes,o={};for(var a in e){var r=e[a];n.isEqual(t[a],r)||(o[a]=r)}return!!n.size(o)&&o},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(e){var t=this,o=(e=n.extend({parse:!0},e)).success;return e.success=function(n){var a=e.parse?t.parse(n,e):n;if(!t.set(a,e))return!1;o&&o.call(e.context,t,n,e),t.trigger("sync",t,n,e)},P(this,e),this.sync("read",this,e)},save:function(e,t,o){var a;null==e||"object"==typeof e?(a=e,o=t):(a={})[e]=t;var r=(o=n.extend({validate:!0,parse:!0},o)).wait;if(a&&!r){if(!this.set(a,o))return!1}else if(!this._validate(a,o))return!1;var s=this,c=o.success,f=this.attributes;o.success=function(e){s.attributes=f;var t=o.parse?s.parse(e,o):e;if(r&&(t=n.extend({},a,t)),t&&!s.set(t,o))return!1;c&&c.call(o.context,s,e,o),s.trigger("sync",s,e,o)},P(this,o),a&&r&&(this.attributes=n.extend({},f,a));var i=this.isNew()?"create":o.patch?"patch":"update";"patch"!==i||o.attrs||(o.attrs=a);var u=this.sync(i,this,o);return this.attributes=f,u},destroy:function(e){var t=this,o=(e=e?n.clone(e):{}).success,a=e.wait,r=function(){t.stopListening(),t.trigger("destroy",t,t.collection,e)};e.success=function(n){a&&r(),o&&o.call(e.context,t,n,e),t.isNew()||t.trigger("sync",t,n,e)};var s=!1;return this.isNew()?n.defer(e.success):(P(this,e),s=this.sync("delete",this,e)),a||r(),s},url:function(){var e=n.result(this,"urlRoot")||n.result(this.collection,"url")||I();if(this.isNew())return e;var t=this.get(this.idAttribute);return e.replace(/[^\/]$/,"$&/")+encodeURIComponent(t)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},n.extend({},e,{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=n.extend({},this.attributes,e);var o=this.validationError=this.validate(e,t)||null;return!o||(this.trigger("invalid",this,o,n.extend(t,{validationError:o})),!1)}}),s(y,{keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1},"attributes");var b=t.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,n.extend({silent:!0},t))},v={add:!0,remove:!0,merge:!0},w={add:!0,remove:!1},k=function(e,t,n){n=Math.min(Math.max(n,0),e.length);var o,a=Array(e.length-n),r=t.length;for(o=0;o<a.length;o++)a[o]=e[o+n];for(o=0;o<r;o++)e[o+n]=t[o];for(o=0;o<a.length;o++)e[o+r+n]=a[o]};n.extend(b.prototype,i,{model:y,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,n.extend({merge:!1},t,w))},remove:function(e,t){t=n.extend({},t);var o=!n.isArray(e);e=o?[e]:e.slice();var a=this._removeModels(e,t);return!t.silent&&a.length&&(t.changes={added:[],merged:[],removed:a},this.trigger("update",this,t)),o?a[0]:a},set:function(e,t){if(null!=e){(t=n.extend({},v,t)).parse&&!this._isModel(e)&&(e=this.parse(e,t)||[]);var o=!n.isArray(e);e=o?[e]:e.slice();var a=t.at;null!=a&&(a=+a),a>this.length&&(a=this.length),a<0&&(a+=this.length+1);var r,s,c=[],f=[],i=[],u=[],_={},d=t.add,l=t.merge,h=t.remove,m=!1,g=this.comparator&&null==a&&!1!==t.sort,p=n.isString(this.comparator)?this.comparator:null;for(s=0;s<e.length;s++){r=e[s];var y=this.get(r);if(y){if(l&&r!==y){var b=this._isModel(r)?r.attributes:r;t.parse&&(b=y.parse(b,t)),y.set(b,t),i.push(y),g&&!m&&(m=y.hasChanged(p))}_[y.cid]||(_[y.cid]=!0,c.push(y)),e[s]=y}else d&&(r=e[s]=this._prepareModel(r,t))&&(f.push(r),this._addReference(r,t),_[r.cid]=!0,c.push(r))}if(h){for(s=0;s<this.length;s++)r=this.models[s],_[r.cid]||u.push(r);u.length&&this._removeModels(u,t)}var w=!1,x=!g&&d&&h;if(c.length&&x?(w=this.length!==c.length||n.some(this.models,function(e,t){return e!==c[t]}),this.models.length=0,k(this.models,c,0),this.length=this.models.length):f.length&&(g&&(m=!0),k(this.models,f,null==a?this.length:a),this.length=this.models.length),m&&this.sort({silent:!0}),!t.silent){for(s=0;s<f.length;s++)null!=a&&(t.index=a+s),(r=f[s]).trigger("add",r,this,t);(m||w)&&this.trigger("sort",this,t),(f.length||u.length||i.length)&&(t.changes={added:f,removed:u,merged:i},this.trigger("update",this,t))}return o?e[0]:e}},reset:function(e,t){t=t?n.clone(t):{};for(var o=0;o<this.models.length;o++)this._removeReference(this.models[o],t);return t.previousModels=this.models,this._reset(),e=this.add(e,n.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,n.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e)},unshift:function(e,t){return this.add(e,n.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e)},slice:function(){return r.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[this.modelId(e.attributes||e)]||e.cid&&this._byId[e.cid]},has:function(e){return null!=this.get(e)},at:function(e){return e<0&&(e+=this.length),this.models[e]},where:function(e,t){return this[t?"find":"filter"](e)},findWhere:function(e){return this.where(e,!0)},sort:function(e){var t=this.comparator;if(!t)throw new Error("Cannot sort a set without a comparator");e||(e={});var o=t.length;return n.isFunction(t)&&(t=n.bind(t,this)),1===o||n.isString(t)?this.models=this.sortBy(t):this.models.sort(t),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return this.map(e+"")},fetch:function(e){var t=(e=n.extend({parse:!0},e)).success,o=this;return e.success=function(n){var a=e.reset?"reset":"set";o[a](n,e),t&&t.call(e.context,o,n,e),o.trigger("sync",o,n,e)},P(this,e),this.sync("read",this,e)},create:function(e,t){var o=(t=t?n.clone(t):{}).wait;if(!(e=this._prepareModel(e,t)))return!1;o||this.add(e,t);var a=this,r=t.success;return t.success=function(e,t,n){o&&a.add(e,n),r&&r.call(n.context,e,t,n)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(e){return e[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(this._isModel(e))return e.collection||(e.collection=this),e;(t=t?n.clone(t):{}).collection=this;var o=new this.model(e,t);return o.validationError?(this.trigger("invalid",this,o.validationError,t),!1):o},_removeModels:function(e,t){for(var n=[],o=0;o<e.length;o++){var a=this.get(e[o]);if(a){var r=this.indexOf(a);this.models.splice(r,1),this.length--,delete this._byId[a.cid];var s=this.modelId(a.attributes);null!=s&&delete this._byId[s],t.silent||(t.index=r,a.trigger("remove",a,this,t)),n.push(a),this._removeReference(a,t)}}return n},_isModel:function(e){return e instanceof y},_addReference:function(e,t){this._byId[e.cid]=e;var n=this.modelId(e.attributes);null!=n&&(this._byId[n]=e),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){delete this._byId[e.cid];var n=this.modelId(e.attributes);null!=n&&delete this._byId[n],this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,n,o){if(t){if(("add"===e||"remove"===e)&&n!==this)return;if("destroy"===e&&this.remove(t,o),"change"===e){var a=this.modelId(t.previousAttributes()),r=this.modelId(t.attributes);a!==r&&(null!=a&&delete this._byId[a],null!=r&&(this._byId[r]=t))}}this.trigger.apply(this,arguments)}}),s(b,{forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},"models");var x=t.View=function(e){this.cid=n.uniqueId("view"),n.extend(this,n.pick(e,M)),this._ensureElement(),this.initialize.apply(this,arguments)},S=/^(\S+)\s*(.*)$/,M=["model","collection","el","id","attributes","className","tagName","events"];n.extend(x.prototype,i,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(e){return this.undelegateEvents(),this._setElement(e),this.delegateEvents(),this},_setElement:function(e){this.$el=e instanceof t.$?e:t.$(e),this.el=this.$el[0]},delegateEvents:function(e){if(e||(e=n.result(this,"events")),!e)return this;for(var t in this.undelegateEvents(),e){var o=e[t];if(n.isFunction(o)||(o=this[o]),o){var a=t.match(S);this.delegate(a[1],a[2],n.bind(o,this))}}return this},delegate:function(e,t,n){return this.$el.on(e+".delegateEvents"+this.cid,t,n),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(e,t,n){return this.$el.off(e+".delegateEvents"+this.cid,t,n),this},_createElement:function(e){return document.createElement(e)},_ensureElement:function(){if(this.el)this.setElement(n.result(this,"el"));else{var e=n.extend({},n.result(this,"attributes"));this.id&&(e.id=n.result(this,"id")),this.className&&(e.class=n.result(this,"className")),this.setElement(this._createElement(n.result(this,"tagName"))),this._setAttributes(e)}},_setAttributes:function(e){this.$el.attr(e)}}),t.sync=function(e,o,a){var r=A[e];n.defaults(a||(a={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON});var s={type:r,dataType:"json"};if(a.url||(s.url=n.result(o,"url")||I()),null!=a.data||!o||"create"!==e&&"update"!==e&&"patch"!==e||(s.contentType="application/json",s.data=JSON.stringify(a.attrs||o.toJSON(a))),a.emulateJSON&&(s.contentType="application/x-www-form-urlencoded",s.data=s.data?{model:s.data}:{}),a.emulateHTTP&&("PUT"===r||"DELETE"===r||"PATCH"===r)){s.type="POST",a.emulateJSON&&(s.data._method=r);var c=a.beforeSend;a.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",r),c)return c.apply(this,arguments)}}"GET"===s.type||a.emulateJSON||(s.processData=!1);var f=a.error;a.error=function(e,t,n){a.textStatus=t,a.errorThrown=n,f&&f.call(a.context,e,t,n)};var i=a.xhr=t.ajax(n.extend(s,a));return o.trigger("request",o,i,a),i};var A={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var C=t.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},E=/\((.*?)\)/g,T=/(\(\?)?:\w+/g,L=/\*\w+/g,j=/[\-{}\[\]+?.,\\\^$|#\s]/g;n.extend(C.prototype,i,{initialize:function(){},route:function(e,o,a){n.isRegExp(e)||(e=this._routeToRegExp(e)),n.isFunction(o)&&(a=o,o=""),a||(a=this[o]);var r=this;return t.history.route(e,function(n){var s=r._extractParameters(e,n);!1!==r.execute(a,s,o)&&(r.trigger.apply(r,["route:"+o].concat(s)),r.trigger("route",o,s),t.history.trigger("route",r,o,s))}),this},execute:function(e,t,n){e&&e.apply(this,t)},navigate:function(e,n){return t.history.navigate(e,n),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,"routes");for(var e,t=n.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(j,"\\$&").replace(E,"(?:$1)?").replace(T,function(e,t){return t?e:"([^/?]+)"}).replace(L,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var o=e.exec(t).slice(1);return n.map(o,function(e,t){return t===o.length-1?e||null:e?decodeURIComponent(e):null})}});var N=t.History=function(){this.handlers=[],this.checkUrl=n.bind(this.checkUrl,this),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},O=/^[#\/]|\s+$/g,D=/^\/+|\/+$/g,R=/#.*$/;N.started=!1,n.extend(N.prototype,i,{interval:50,atRoot:function(){var e=this.location.pathname.replace(/[^\/]$/,"$&/");return e===this.root&&!this.getSearch()},matchRoot:function(){var e=this.decodeFragment(this.location.pathname),t=e.slice(0,this.root.length-1)+"/";return t===this.root},decodeFragment:function(e){return decodeURI(e.replace(/%25/g,"%2525"))},getSearch:function(){var e=this.location.href.replace(/#.*/,"").match(/\?.+/);return e?e[0]:""},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getPath:function(){var e=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return"/"===e.charAt(0)?e.slice(1):e},getFragment:function(e){return null==e&&(e=this._usePushState||!this._wantsHashChange?this.getPath():this.getHash()),e.replace(O,"")},start:function(e){if(N.started)throw new Error("Backbone.history has already been started");if(N.started=!0,this.options=n.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange="onhashchange"in window&&(void 0===document.documentMode||document.documentMode>7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(D,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var o=document.body,a=o.insertBefore(this.iframe,o.firstChild).contentWindow;a.document.open(),a.document.close(),a.location.hash="#"+this.fragment}var r=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return!!this.matchRoot()&&(e=this.fragment=this.getFragment(e),n.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(e,t){if(!N.started)return!1;t&&!0!==t||(t={trigger:!!t}),e=this.getFragment(e||"");var n=this.root;""!==e&&"?"!==e.charAt(0)||(n=n.slice(0,-1)||"/");var o=n+e;if(e=this.decodeFragment(e.replace(R,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,o);else{if(!this._wantsHashChange)return this.location.assign(o);if(this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getHash(this.iframe.contentWindow)){var a=this.iframe.contentWindow;t.replace||(a.document.open(),a.document.close()),this._updateHash(a.location,e,t.replace)}}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,n){if(n){var o=e.href.replace(/(javascript:|#).*$/,"");e.replace(o+"#"+t)}else e.hash="#"+t}}),t.history=new N;y.extend=b.extend=C.extend=x.extend=N.extend=function(e,t){var o,a=this;o=e&&n.has(e,"constructor")?e.constructor:function(){return a.apply(this,arguments)};return n.extend(o,a,t),o.prototype=n.create(a.prototype,e),o.prototype.constructor=o,o.__super__=a.prototype,o};var I=function(){throw new Error('A "url" property or function must be specified')},P=function(e,t){var n=t.error;t.error=function(o){n&&n.call(t.context,e,o,t),e.trigger("error",e,o,t)}};return t}(c,n,e,t)}.apply(t,a))||(e.exports=r)}()}).call(this,n(12))},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/spinner.html --\x3e\n<span class="spinner fa fa-spinner centered"/>\n'}},function(e,t,n){(function(n){var o,a,r;a=[],void 0===(r="function"==typeof(o=function(){"use strict";var e=void 0!==n?n:this||window,t=document,o=t.documentElement,a=e.BSN={},r=a.supports=[],s="data-toggle",c="active",f="left",i="top",u="onmouseleave"in t?["mouseenter","mouseleave"]:["mouseover","mouseout"],_=/\b(top|bottom|left|right)+/,d=0,l="WebkitTransition"in o.style||"Transition".toLowerCase()in o.style,h="WebkitTransition"in o.style?"Webkit".toLowerCase()+"TransitionEnd":"Transition".toLowerCase()+"end",m="WebkitDuration"in o.style?"Webkit".toLowerCase()+"TransitionDuration":"Transition".toLowerCase()+"Duration",g=function(e){e.focus?e.focus():e.setActive()},p=function(e,t){e.classList.add(t)},y=function(e,t){e.classList.remove(t)},b=function(e,t){return e.classList.contains(t)},v=function(e,t){return[].slice.call(e.getElementsByClassName(t))},w=function(e,n){var o=n||t;return"object"==typeof e?e:o.querySelector(e)},k=function(e,n){var o=n.charAt(0),a=n.substr(1);if("."===o){for(;e&&e!==t;e=e.parentNode)if(null!==w(n,e.parentNode)&&b(e,a))return e}else if("#"===o)for(;e&&e!==t;e=e.parentNode)if(e.id===a)return e;return!1},x=function(e,t,n){e.addEventListener(t,n,!1)},S=function(e,t,n){e.removeEventListener(t,n,!1)},M=function(t){var n=e.getComputedStyle(t)[m];return 50+(n="number"!=typeof(n=parseFloat(n))||isNaN(n)?0:1e3*n)},A=function(e,t){var n=0,o=M(e);l&&function(e,t,n){x(e,t,function o(a){n(a),S(e,t,o)})}(e,h,function(e){t(e),n=1}),setTimeout(function(){!n&&t()},o)},C=function(e,t,n){var o=new CustomEvent(e+".bs."+t);o.relatedTarget=n,this.dispatchEvent(o)},E=function(n,a,r,s){var c,u,d,l,h,m,g={w:a.offsetWidth,h:a.offsetHeight},p=o.clientWidth||t.body.clientWidth,y=o.clientHeight||t.body.clientHeight,v=n.getBoundingClientRect(),k=s===t.body?{y:e.pageYOffset||o.scrollTop,x:e.pageXOffset||o.scrollLeft}:{x:s.offsetLeft+s.scrollLeft,y:s.offsetTop+s.scrollTop},x={w:v.right-v.left,h:v.bottom-v.top},S=b(a,"popover"),M=w(".arrow",a),A=v.top+x.h/2-g.h/2<0,C=v.left+x.w/2-g.w/2<0,E=v.left+g.w/2+x.w/2>=p,T=v.top+g.h/2+x.h/2>=y,L=v.top-g.h<0,j=v.left-g.w<0,N=v.top+g.h+x.h>=y,O=v.left+g.w+x.w>=p;r="right"===(r=(r="bottom"===(r=(r=(r===f||"right"===r)&&j&&O?i:r)===i&&L?"bottom":r)&&N?i:r)===f&&j?"right":r)&&O?f:r,-1===a.className.indexOf(r)&&(a.className=a.className.replace(_,r)),h=M.offsetWidth,m=M.offsetHeight,r===f||"right"===r?(u=r===f?v.left+k.x-g.w-(S?h:0):v.left+k.x+x.w,A?(c=v.top+k.y,d=x.h/2-h):T?(c=v.top+k.y-g.h+x.h,d=g.h-x.h/2-h):(c=v.top+k.y-g.h/2+x.h/2,d=g.h/2-(S?.9*m:m/2))):r!==i&&"bottom"!==r||(c=r===i?v.top+k.y-g.h-(S?m:0):v.top+k.y+x.h,C?(u=0,l=v.left+x.w/2-h):E?(u=p-1.01*g.w,l=g.w-(p-v.left)+x.w/2-h/2):(u=v.left+k.x-g.w/2+x.w/2,l=g.w/2-h/2)),a.style.top=c+"px",a.style.left=u+"px",d&&(M.style.top=d+"px"),l&&(M.style.left=l+"px")};a.version="2.0.24";var T=function(e){e=w(e);var t=this,n=k(e,".alert"),o=function(o){n=k(o.target,".alert"),(e=w('[data-dismiss="alert"]',n))&&n&&(e===o.target||e.contains(o.target))&&t.close()},a=function(){C.call(n,"closed","alert"),S(e,"click",o),n.parentNode.removeChild(n)};this.close=function(){n&&e&&b(n,"show")&&(C.call(n,"close","alert"),y(n,"show"),n&&(b(n,"fade")?A(n,a):a()))},"Alert"in e||x(e,"click",o),e.Alert=t};r.push(["Alert",T,'[data-dismiss="alert"]']);var L=function(e){var n=!1,o="checked",a=function(t){var a="LABEL"===t.target.tagName?t.target:"LABEL"===t.target.parentNode.tagName?t.target.parentNode:null;if(a){var r=t.target,s=v(r.parentNode,"btn"),f=a.getElementsByTagName("INPUT")[0];if(f){if("checkbox"===f.type&&(f.checked?(y(a,c),f.getAttribute(o),f.removeAttribute(o),f.checked=!1):(p(a,c),f.getAttribute(o),f.setAttribute(o,o),f.checked=!0),n||(n=!0,C.call(f,"change","button"),C.call(e,"change","button"))),"radio"===f.type&&!n&&!f.checked){p(a,c),f.setAttribute(o,o),f.checked=!0,C.call(f,"change","button"),C.call(e,"change","button"),n=!0;for(var i=0,u=s.length;i<u;i++){var _=s[i],d=_.getElementsByTagName("INPUT")[0];_!==a&&b(_,c)&&(y(_,c),d.removeAttribute(o),d.checked=!1,C.call(d,"change","button"))}}setTimeout(function(){n=!1},50)}}};"Button"in(e=w(e))||(x(e,"click",a),w("[tabindex]",e)&&x(e,"keyup",function(e){32===(e.which||e.keyCode)&&e.target===t.activeElement&&a(e)}),x(e,"keydown",function(e){32===(e.which||e.keyCode)&&e.preventDefault()}));for(var r=v(e,"btn"),s=r.length,f=0;f<s;f++)!b(r[f],c)&&w("input:checked",r[f])&&p(r[f],c);e.Button=this};r.push(["Button",L,'[data-toggle="buttons"]']);var j=function(e,t){e=w(e),t=t||{};var n,o,a=null,r=null,s=this,c=e.getAttribute("data-parent"),f=function(e,t){C.call(e,"hide","collapse"),e.isAnimating=!0,e.style.height=e.scrollHeight+"px",y(e,"collapse"),y(e,"show"),p(e,"collapsing"),e.offsetWidth,e.style.height="0px",A(e,function(){e.isAnimating=!1,e.setAttribute("aria-expanded","false"),t.setAttribute("aria-expanded","false"),y(e,"collapsing"),p(e,"collapse"),e.style.height="",C.call(e,"hidden","collapse")})};this.toggle=function(e){e.preventDefault(),b(r,"show")?s.hide():s.show()},this.hide=function(){r.isAnimating||(f(r,e),p(e,"collapsed"))},this.show=function(){a&&(n=w(".collapse.show",a),o=n&&(w('[data-toggle="collapse"][data-target="#'+n.id+'"]',a)||w('[data-toggle="collapse"][href="#'+n.id+'"]',a))),(!r.isAnimating||n&&!n.isAnimating)&&(o&&n!==r&&(f(n,o),p(o,"collapsed")),function(e,t){C.call(e,"show","collapse"),e.isAnimating=!0,p(e,"collapsing"),y(e,"collapse"),e.style.height=e.scrollHeight+"px",A(e,function(){e.isAnimating=!1,e.setAttribute("aria-expanded","true"),t.setAttribute("aria-expanded","true"),y(e,"collapsing"),p(e,"collapse"),p(e,"show"),e.style.height="",C.call(e,"shown","collapse")})}(r,e),y(e,"collapsed"))},"Collapse"in e||x(e,"click",s.toggle),(r=function(){var t=e.href&&e.getAttribute("href"),n=e.getAttribute("data-target"),o=t||n&&"#"===n.charAt(0)&&n;return o&&w(o)}()).isAnimating=!1,a=w(t.parent)||c&&k(e,c),e.Collapse=s};r.push(["Collapse",j,'[data-toggle="collapse"]']);var N=function(e,n){e=w(e),this.persist=!0===n||"true"===e.getAttribute("data-persist")||!1;var o=this,a=e.parentNode,r=null,s=w(".dropdown-menu",a),c=function(){for(var e=s.children,t=[],n=0;n<e.length;n++)e[n].children.length&&"A"===e[n].children[0].tagName&&t.push(e[n].children[0]),"A"===e[n].tagName&&t.push(e[n]);return t}(),f=function(e){(e.href&&"#"===e.href.slice(-1)||e.parentNode&&e.parentNode.href&&"#"===e.parentNode.href.slice(-1))&&this.preventDefault()},i=function(){var n=e.open?x:S;n(t,"click",u),n(t,"keydown",d),n(t,"keyup",l)},u=function(t){var n=t.target,a=n&&("Dropdown"in n||"Dropdown"in n.parentNode);(n!==s&&!s.contains(n)||!o.persist&&!a)&&(r=n===e||e.contains(n)?e:null,m(),f.call(t,n))},_=function(t){r=e,h(),f.call(t,t.target)},d=function(e){var t=e.which||e.keyCode;38!==t&&40!==t||e.preventDefault()},l=function(n){var a=n.which||n.keyCode,f=t.activeElement,i=c.indexOf(f),u=f===e,_=s.contains(f),d=f.parentNode===s||f.parentNode.parentNode===s;(d||u)&&(i=u?0:38===a?i>1?i-1:0:40===a&&i<c.length-1?i+1:i,c[i]&&g(c[i])),(c.length&&d||!c.length&&(_||u)||!_)&&e.open&&27===a&&(o.toggle(),r=null)},h=function(){C.call(a,"show","dropdown",r),p(s,"show"),p(a,"show"),e.setAttribute("aria-expanded",!0),C.call(a,"shown","dropdown",r),e.open=!0,S(e,"click",_),setTimeout(function(){g(s.getElementsByTagName("INPUT")[0]||e),i()},1)},m=function(){C.call(a,"hide","dropdown",r),y(s,"show"),y(a,"show"),e.setAttribute("aria-expanded",!1),C.call(a,"hidden","dropdown",r),e.open=!1,i(),g(e),setTimeout(function(){x(e,"click",_)},1)};e.open=!1,this.toggle=function(){b(a,"show")&&e.open?m():h()},"Dropdown"in e||(!1 in s&&s.setAttribute("tabindex","0"),x(e,"click",_)),e.Dropdown=o};r.push(["Dropdown",N,'[data-toggle="dropdown"]']);var O=function(n,a){var r,s=(n=w(n)).getAttribute("data-target")||n.getAttribute("href"),c=w(s),f=b(n,"modal")?n:c;if(b(n,"modal")&&(n=null),f){a=a||{},this.keyboard=!1!==a.keyboard&&"false"!==f.getAttribute("data-keyboard"),this.backdrop="static"!==a.backdrop&&"static"!==f.getAttribute("data-backdrop")||"static",this.backdrop=!1!==a.backdrop&&"false"!==f.getAttribute("data-backdrop")&&this.backdrop,this.content=a.content;var i,u,_,h,m=this,k=null,E=v(o,"fixed-top").concat(v(o,"fixed-bottom")),T=function(){var n,o=e.getComputedStyle(t.body),a=parseInt(o.paddingRight,10);if(i&&(t.body.style.paddingRight=a+_+"px",E.length))for(var r=0;r<E.length;r++)n=e.getComputedStyle(E[r]).paddingRight,E[r].style.paddingRight=parseInt(n)+_+"px"},L=function(){i=t.body.clientWidth<function(){var t=o.getBoundingClientRect();return e.innerWidth||t.right-Math.abs(t.left)}(),u=f.scrollHeight>o.clientHeight,_=function(){var e,n=t.createElement("div");return n.className="modal-scrollbar-measure",t.body.appendChild(n),e=n.offsetWidth-n.clientWidth,t.body.removeChild(n),e}()},j=function(){f.style.paddingLeft=!i&&u?_+"px":"",f.style.paddingRight=i&&!u?_+"px":""},N=function(){(h=w(".modal-backdrop"))&&null!==h&&"object"==typeof h&&(d=0,t.body.removeChild(h),h=null),C.call(f,"hidden","modal")},O=function(){b(f,"show")?x(t,"keydown",H):S(t,"keydown",H)},D=function(){b(f,"show")?x(e,"resize",m.update):S(e,"resize",m.update)},R=function(){b(f,"show")?x(f,"click",z):S(f,"click",z)},I=function(){g(f),C.call(f,"shown","modal",k)},P=function(){f.style.display="",n&&g(n),v(t,"modal show")[0]||(f.style.paddingLeft="",f.style.paddingRight="",function(){if(t.body.style.paddingRight="",E.length)for(var e=0;e<E.length;e++)E[e].style.paddingRight=""}(),y(t.body,"modal-open"),h&&b(h,"fade")?(y(h,"show"),A(h,N)):N(),D(),R(),O())},H=function(e){m.keyboard&&27==e.which&&b(f,"show")&&m.hide()},z=function(e){var t=e.target;b(f,"show")&&("modal"===t.parentNode.getAttribute("data-dismiss")||"modal"===t.getAttribute("data-dismiss")||t===f&&"static"!==m.backdrop)&&(m.hide(),k=null,e.preventDefault())};this.toggle=function(){b(f,"show")?this.hide():this.show()},this.show=function(){C.call(f,"show","modal",k);var e=v(t,"modal show")[0];e&&e!==f&&e.modalTrigger.Modal.hide(),this.backdrop&&!d&&function(){d=1;var e=t.createElement("div");null===(h=w(".modal-backdrop"))&&(e.setAttribute("class","modal-backdrop fade"),h=e,t.body.appendChild(h))}(),h&&d&&!b(h,"show")&&(h.offsetWidth,r=M(h),p(h,"show")),setTimeout(function(){f.style.display="block",L(),T(),j(),p(t.body,"modal-open"),p(f,"show"),f.setAttribute("aria-hidden",!1),D(),R(),O(),b(f,"fade")?A(f,I):I()},l&&h?r:0)},this.hide=function(){C.call(f,"hide","modal"),h=w(".modal-backdrop"),r=h&&M(h),y(f,"show"),f.setAttribute("aria-hidden",!0),setTimeout(function(){b(f,"fade")?A(f,P):P()},l&&h?r:0)},this.setContent=function(e){w(".modal-content",f).innerHTML=e},this.update=function(){b(f,"show")&&(L(),T(),j())},!n||"Modal"in n||x(n,"click",function(e){var t=e.target;(t=t.hasAttribute("data-target")||t.hasAttribute("href")?t:t.parentNode)!==n||b(f,"show")||(f.modalTrigger=n,k=n,m.show(),e.preventDefault())}),m.content&&m.setContent(m.content),n&&(n.Modal=m)}};r.push(["Modal",O,'[data-toggle="modal"]']);var D=function(n,o){n=w(n),o=o||{};var a=n.getAttribute("data-trigger"),r=n.getAttribute("data-animation"),s=n.getAttribute("data-placement"),c=n.getAttribute("data-dismissible"),f=n.getAttribute("data-delay"),_=n.getAttribute("data-container"),d='<button type="button" class="close">×</button>',l=w(o.container),h=w(_),m=k(n,".modal"),g=k(n,".fixed-top"),v=k(n,".fixed-bottom");this.template=o.template?o.template:null,this.trigger=o.trigger?o.trigger:a||"hover",this.animation=o.animation&&"fade"!==o.animation?o.animation:r||"fade",this.placement=o.placement?o.placement:s||i,this.delay=parseInt(o.delay||f)||200,this.dismissible=!(!o.dismissible&&"true"!==c),this.container=l||h||g||v||m||t.body;var M=this,T=n.getAttribute("data-title")||null,L=n.getAttribute("data-content")||null;if(L||this.template){var j=null,N=0,O=this.placement,D=function(e){null!==j&&e.target===w(".close",j)&&M.hide()},R=function(o){"click"!=M.trigger&&"focus"!=M.trigger||!M.dismissible&&o(n,"blur",M.hide),M.dismissible&&o(t,"click",D),o(e,"resize",M.hide)},I=function(){R(x),C.call(n,"shown","popover")},P=function(){R(S),M.container.removeChild(j),N=null,j=null,C.call(n,"hidden","popover")};this.toggle=function(){null===j?M.show():M.hide()},this.show=function(){clearTimeout(N),N=setTimeout(function(){null===j&&(O=M.placement,function(){T=n.getAttribute("data-title"),L=n.getAttribute("data-content"),j=t.createElement("div");var e=t.createElement("div");if(e.setAttribute("class","arrow"),j.appendChild(e),null!==L&&null===M.template){if(j.setAttribute("role","tooltip"),null!==T){var o=t.createElement("h3");o.setAttribute("class","popover-header"),o.innerHTML=M.dismissible?T+d:T,j.appendChild(o)}var a=t.createElement("div");a.setAttribute("class","popover-body"),a.innerHTML=M.dismissible&&null===T?L+d:L,j.appendChild(a)}else{var r=t.createElement("div");r.innerHTML=M.template,j.innerHTML=r.firstChild.innerHTML}M.container.appendChild(j),j.style.display="block",j.setAttribute("class","popover bs-popover-"+O+" "+M.animation)}(),E(n,j,O,M.container),!b(j,"show")&&p(j,"show"),C.call(n,"show","popover"),M.animation?A(j,I):I())},20)},this.hide=function(){clearTimeout(N),N=setTimeout(function(){j&&null!==j&&b(j,"show")&&(C.call(n,"hide","popover"),y(j,"show"),M.animation?A(j,P):P())},M.delay)},"Popover"in n||("hover"===M.trigger?(x(n,u[0],M.show),M.dismissible||x(n,u[1],M.hide)):"click"!=M.trigger&&"focus"!=M.trigger||x(n,M.trigger,M.toggle)),n.Popover=M}};r.push(["Popover",D,'[data-toggle="popover"]']);var R=function(e,t){var n=(e=w(e)).getAttribute("data-height");t=t||{},this.height=!!l&&(t.height||"true"===n);var o,a,r,i,u,_,d,h=this,m=k(e,".nav"),g=!1,S=m&&w(".dropdown-toggle",m),M=function(){g.style.height="",y(g,"collapsing"),m.isAnimating=!1},E=function(){g?_?M():setTimeout(function(){g.style.height=d+"px",g.offsetWidth,A(g,M)},50):m.isAnimating=!1,C.call(o,"shown","tab",a)},T=function(){g&&(r.style.float=f,i.style.float=f,u=r.scrollHeight),p(i,c),C.call(o,"show","tab",a),y(r,c),C.call(a,"hidden","tab",o),g&&(d=i.scrollHeight,_=d===u,p(g,"collapsing"),g.style.height=u+"px",g.offsetHeight,r.style.float="",i.style.float=""),b(i,"fade")?setTimeout(function(){p(i,"show"),A(i,E)},20):E()};if(m){m.isAnimating=!1;var L=function(){var e,t=v(m,c);return 1!==t.length||b(t[0].parentNode,"dropdown")?t.length>1&&(e=t[t.length-1]):e=t[0],e},j=function(){return w(L().getAttribute("href"))};this.show=function(){i=w((o=o||e).getAttribute("href")),a=L(),r=j(),m.isAnimating=!0,y(a,c),p(o,c),S&&(b(e.parentNode,"dropdown-menu")?b(S,c)||p(S,c):b(S,c)&&y(S,c)),C.call(a,"hide","tab",o),b(r,"fade")?(y(r,"show"),A(r,T)):T()},"Tab"in e||x(e,"click",function(e){var t=e.target.getAttribute("href");e.preventDefault(),o="tab"===e.target.getAttribute(s)||t&&"#"===t.charAt(0)?e.target:e.target.parentNode,!m.isAnimating&&!b(o,c)&&h.show()}),h.height&&(g=j().parentNode),e.Tab=h}};r.push(["Tab",R,'[data-toggle="tab"]']);var I=function(n,o){n=w(n),o=o||{};var a=n.getAttribute("data-animation"),r=n.getAttribute("data-placement"),s=n.getAttribute("data-delay"),c=n.getAttribute("data-container"),f=w(o.container),_=w(c),d=k(n,".modal"),l=k(n,".fixed-top"),h=k(n,".fixed-bottom");this.animation=o.animation&&"fade"!==o.animation?o.animation:a||"fade",this.placement=o.placement?o.placement:r||i,this.delay=parseInt(o.delay||s)||200,this.container=f||_||l||h||d||t.body;var m=this,g=0,v=this.placement,M=null,T=n.getAttribute("title")||n.getAttribute("data-title")||n.getAttribute("data-original-title");if(T&&""!=T){var L=function(){x(e,"resize",m.hide),C.call(n,"shown","tooltip")},j=function(){S(e,"resize",m.hide),m.container.removeChild(M),M=null,g=null,C.call(n,"hidden","tooltip")};this.show=function(){clearTimeout(g),g=setTimeout(function(){if(null===M){if(v=m.placement,0==function(){if(!(T=n.getAttribute("title")||n.getAttribute("data-title")||n.getAttribute("data-original-title"))||""==T)return!1;(M=t.createElement("div")).setAttribute("role","tooltip");var e=t.createElement("div");e.setAttribute("class","arrow"),M.appendChild(e);var o=t.createElement("div");o.setAttribute("class","tooltip-inner"),M.appendChild(o),o.innerHTML=T,m.container.appendChild(M),M.setAttribute("class","tooltip bs-tooltip-"+v+" "+m.animation)}())return;E(n,M,v,m.container),!b(M,"show")&&p(M,"show"),C.call(n,"show","tooltip"),m.animation?A(M,L):L()}},20)},this.hide=function(){clearTimeout(g),g=setTimeout(function(){M&&b(M,"show")&&(C.call(n,"hide","tooltip"),y(M,"show"),m.animation?A(M,j):j())},m.delay)},this.toggle=function(){M?m.hide():m.show()},"Tooltip"in n||(n.setAttribute("data-original-title",T),n.removeAttribute("title"),x(n,u[0],m.show),x(n,u[1],m.hide)),n.Tooltip=m}};r.push(["Tooltip",I,'[data-toggle="tooltip"]']);var P=function(e,t){for(var n=0,o=t.length;n<o;n++)new e(t[n])},H=a.initCallback=function(e){e=e||t;for(var n=0,o=r.length;n<o;n++)P(r[n][1],e.querySelectorAll(r[n][2]))};return t.body?H():x(t,"DOMContentLoaded",function(){H()}),{Alert:T,Button:L,Collapse:j,Dropdown:N,Modal:O,Popover:D,Tab:R,Tooltip:I}})?o.apply(t,a):o)||(e.exports=r)}).call(this,n(12))},function(e,t,n){var o;!function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){if(!f&&("function"==typeof o&&o))return o(c,!0);if(s)return s(c,!0);var i=new Error("Cannot find module '"+c+"'");throw i.code="MODULE_NOT_FOUND",i}var u=n[c]={exports:{}};t[c][0].call(u.exports,function(e){var n=t[c][1][e];return r(n||e)},u,u.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){var o=e("cssfilter").FilterCSS,a=e("cssfilter").getDefaultWhiteList,r=e("./util");function s(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}}var c=new o;function f(e){return e.replace(i,"&lt;").replace(u,"&gt;")}var i=/</g,u=/>/g,_=/"/g,d=/&quot;/g,l=/&#([a-zA-Z0-9]*);?/gim,h=/&colon;?/gim,m=/&newline;?/gim,g=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,p=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,y=/u\s*r\s*l\s*\(.*/gi;function b(e){return e.replace(_,"&quot;")}function v(e){return e.replace(d,'"')}function w(e){return e.replace(l,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function k(e){return e.replace(h,":").replace(m," ")}function x(e){for(var t="",n=0,o=e.length;n<o;n++)t+=e.charCodeAt(n)<32?" ":e.charAt(n);return r.trim(t)}function S(e){return e=x(e=k(e=w(e=v(e))))}function M(e){return e=f(e=b(e))}var A=/<!--[\s\S]*?-->/g;n.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},n.getDefaultWhiteList=s,n.onTag=function(e,t,n){},n.onIgnoreTag=function(e,t,n){},n.onTagAttr=function(e,t,n){},n.onIgnoreTagAttr=function(e,t,n){},n.safeAttrValue=function(e,t,n,o){if(n=S(n),"href"===t||"src"===t){if("#"===(n=r.trim(n)))return"#";if("http://"!==n.substr(0,7)&&"https://"!==n.substr(0,8)&&"mailto:"!==n.substr(0,7)&&"tel:"!==n.substr(0,4)&&"#"!==n[0]&&"/"!==n[0])return""}else if("background"===t){if(g.lastIndex=0,g.test(n))return""}else if("style"===t){if(p.lastIndex=0,p.test(n))return"";if(y.lastIndex=0,y.test(n)&&(g.lastIndex=0,g.test(n)))return"";!1!==o&&(n=(o=o||c).process(n))}return n=M(n)},n.escapeHtml=f,n.escapeQuote=b,n.unescapeQuote=v,n.escapeHtmlEntities=w,n.escapeDangerHtml5Entities=k,n.clearNonPrintableCharacter=x,n.friendlyAttrValue=S,n.escapeAttrValue=M,n.onIgnoreTagStripAll=function(){return""},n.StripTagBody=function(e,t){"function"!=typeof t&&(t=function(){});var n=!Array.isArray(e),o=[],a=!1;return{onIgnoreTag:function(s,c,f){if(function(t){return!!n||-1!==r.indexOf(e,t)}(s)){if(f.isClosing){var i="[/removed]",u=f.position+i.length;return o.push([!1!==a?a:f.position,u]),a=!1,i}return a||(a=f.position),"[removed]"}return t(s,c,f)},remove:function(e){var t="",n=0;return r.forEach(o,function(o){t+=e.slice(n,o[0]),n=o[1]}),t+=e.slice(n)}}},n.stripCommentTag=function(e){return e.replace(A,"")},n.stripBlankChar=function(e){var t=e.split("");return(t=t.filter(function(e){var t=e.charCodeAt(0);return!(127===t||t<=31&&10!==t&&13!==t)})).join("")},n.cssFilter=c,n.getDefaultCSSWhiteList=a},{"./util":4,cssfilter:8}],2:[function(e,t,n){var o=e("./default"),a=e("./parser"),r=e("./xss");for(var s in(n=t.exports=function(e,t){return new r(t).process(e)}).FilterXSS=r,o)n[s]=o[s];for(var s in a)n[s]=a[s];"undefined"!=typeof window&&(window.filterXSS=t.exports)},{"./default":1,"./parser":3,"./xss":5}],3:[function(e,t,n){var o=e("./util");function a(e){var t=o.spaceIndex(e);if(-1===t)var n=e.slice(1,-1);else n=e.slice(1,t+1);return"/"===(n=o.trim(n).toLowerCase()).slice(0,1)&&(n=n.slice(1)),"/"===n.slice(-1)&&(n=n.slice(0,-1)),n}function r(e){return"</"===e.slice(0,2)}var s=/[^a-zA-Z0-9_:\.\-]/gim;function c(e,t){for(;t<e.length;t++){var n=e[t];if(" "!==n)return"="===n?t:-1}}function f(e,t){for(;t>0;t--){var n=e[t];if(" "!==n)return"="===n?t:-1}}function i(e){return function(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}(e)?e.substr(1,e.length-2):e}n.parseTag=function(e,t,n){"user strict";var o="",s=0,c=!1,f=!1,i=0,u=e.length,_="",d="";for(i=0;i<u;i++){var l=e.charAt(i);if(!1===c){if("<"===l){c=i;continue}}else if(!1===f){if("<"===l){o+=n(e.slice(s,i)),c=i,s=i;continue}if(">"===l){o+=n(e.slice(s,c)),_=a(d=e.slice(c,i+1)),o+=t(c,o.length,_,d,r(d)),s=i+1,c=!1;continue}if(('"'===l||"'"===l)&&"="===e.charAt(i-1)){f=l;continue}}else if(l===f){f=!1;continue}}return s<e.length&&(o+=n(e.substr(s))),o},n.parseAttr=function(e,t){"user strict";var n=0,a=[],r=!1,u=e.length;function _(e,n){if(!((e=(e=o.trim(e)).replace(s,"").toLowerCase()).length<1)){var r=t(e,n||"");r&&a.push(r)}}for(var d=0;d<u;d++){var l,h=e.charAt(d);if(!1!==r||"="!==h)if(!1===r||d!==n||'"'!==h&&"'"!==h||"="!==e.charAt(d-1)){if(/\s|\n|\t/.test(h)){if(e=e.replace(/\s|\n|\t/g," "),!1===r){if(-1===(l=c(e,d))){_(o.trim(e.slice(n,d))),r=!1,n=d+1;continue}d=l-1;continue}if(-1===(l=f(e,d-1))){_(r,i(o.trim(e.slice(n,d)))),r=!1,n=d+1;continue}}}else{if(-1===(l=e.indexOf(h,d+1)))break;_(r,o.trim(e.slice(n+1,l))),r=!1,n=(d=l)+1}else r=e.slice(n,d),n=d+1}return n<e.length&&(!1===r?_(e.slice(n)):_(r,i(o.trim(e.slice(n))))),o.trim(a.join(" "))}},{"./util":4}],4:[function(e,t,n){t.exports={indexOf:function(e,t){var n,o;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},forEach:function(e,t,n){var o,a;if(Array.prototype.forEach)return e.forEach(t,n);for(o=0,a=e.length;o<a;o++)t.call(n,e[o],o,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(e){var t=/\s|\n|\t/.exec(e);return t?t.index:-1}}},{}],5:[function(e,t,n){var o=e("cssfilter").FilterCSS,a=e("./default"),r=e("./parser"),s=r.parseTag,c=r.parseAttr,f=e("./util");function i(e){return void 0===e||null===e}function u(e){(e=function(e){var t={};for(var n in e)t[n]=e[n];return t}(e||{})).stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=a.onIgnoreTagStripAll),e.whiteList=e.whiteList||a.whiteList,e.onTag=e.onTag||a.onTag,e.onTagAttr=e.onTagAttr||a.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||a.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||a.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||a.safeAttrValue,e.escapeHtml=e.escapeHtml||a.escapeHtml,this.options=e,!1===e.css?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new o(e.css))}u.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,n=t.whiteList,o=t.onTag,r=t.onIgnoreTag,u=t.onTagAttr,_=t.onIgnoreTagAttr,d=t.safeAttrValue,l=t.escapeHtml,h=this.cssFilter;t.stripBlankChar&&(e=a.stripBlankChar(e)),t.allowCommentTag||(e=a.stripCommentTag(e));var m=!1;if(t.stripIgnoreTagBody){m=a.StripTagBody(t.stripIgnoreTagBody,r);r=m.onIgnoreTag}var g=s(e,function(e,t,a,s,m){var g,p={sourcePosition:e,position:t,isClosing:m,isWhite:n.hasOwnProperty(a)};if(!i(g=o(a,s,p)))return g;if(p.isWhite){if(p.isClosing)return"</"+a+">";var y=function(e){var t=f.spaceIndex(e);if(-1===t)return{html:"",closing:"/"===e[e.length-2]};var n="/"===(e=f.trim(e.slice(t+1,-1)))[e.length-1];return n&&(e=f.trim(e.slice(0,-1))),{html:e,closing:n}}(s),b=n[a],v=c(y.html,function(e,t){var n,o=-1!==f.indexOf(b,e);return i(n=u(a,e,t,o))?o?(t=d(a,e,t,h))?e+'="'+t+'"':e:i(n=_(a,e,t,o))?void 0:n:n});s="<"+a;return v&&(s+=" "+v),y.closing&&(s+=" /"),s+=">"}return i(g=r(a,s,p))?l(s):g},l);return m&&(g=m.remove(g)),g},t.exports=u},{"./default":1,"./parser":3,"./util":4,cssfilter:8}],6:[function(e,t,n){var o=e("./default"),a=e("./parser");e("./util");function r(e){return void 0===e||null===e}function s(e){(e=function(e){var t={};for(var n in e)t[n]=e[n];return t}(e||{})).whiteList=e.whiteList||o.whiteList,e.onAttr=e.onAttr||o.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||o.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||o.safeAttrValue,this.options=e}s.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,n=t.whiteList,o=t.onAttr,s=t.onIgnoreAttr,c=t.safeAttrValue;return a(e,function(e,t,a,f,i){var u=n[a],_=!1;if(!0===u?_=u:"function"==typeof u?_=u(f):u instanceof RegExp&&(_=u.test(f)),!0!==_&&(_=!1),f=c(a,f)){var d,l={position:t,sourcePosition:e,source:i,isWhite:_};return _?r(d=o(a,f,l))?a+":"+f:d:r(d=s(a,f,l))?void 0:d}})},t.exports=s},{"./default":7,"./parser":9,"./util":10}],7:[function(e,t,n){function o(){var e={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1};return e}var a=/javascript\s*\:/gim;n.whiteList=o(),n.getDefaultWhiteList=o,n.onAttr=function(e,t,n){},n.onIgnoreAttr=function(e,t,n){},n.safeAttrValue=function(e,t){return a.test(t)?"":t}},{}],8:[function(e,t,n){var o=e("./default"),a=e("./css");for(var r in(n=t.exports=function(e,t){return new a(t).process(e)}).FilterCSS=a,o)n[r]=o[r];"undefined"!=typeof window&&(window.filterCSS=t.exports)},{"./css":6,"./default":7}],9:[function(e,t,n){var o=e("./util");t.exports=function(e,t){";"!==(e=o.trimRight(e))[e.length-1]&&(e+=";");var n=e.length,a=!1,r=0,s=0,c="";function f(){if(!a){var n=o.trim(e.slice(r,s)),f=n.indexOf(":");if(-1!==f){var i=o.trim(n.slice(0,f)),u=o.trim(n.slice(f+1));if(i){var _=t(r,c.length,i,u,n);_&&(c+=_+"; ")}}}r=s+1}for(;s<n;s++){var i=e[s];if("/"===i&&"*"===e[s+1]){var u=e.indexOf("*/",s+2);if(-1===u)break;r=(s=u+1)+1,a=!1}else"("===i?a=!0:")"===i?a=!1:";"===i?a||f():"\n"===i&&f()}return o.trim(c)}},{"./util":10}],10:[function(e,t,n){t.exports={indexOf:function(e,t){var n,o;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},forEach:function(e,t,n){var o,a;if(Array.prototype.forEach)return e.forEach(t,n);for(o=0,a=e.length;o<a;o++)t.call(n,e[o],o,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\s*)|(\s*$)/g,"")},trimRight:function(e){return String.prototype.trimRight?e.trimRight():e.replace(/(\s*$)/g,"")}}},{}]},{},[2]),t.filterXSS=filterXSS,t.filterCSS=filterCSS},function(e,t,n){(function(t,n){
/*!
* @overview es6-promise - a tiny implementation of Promises/A+.
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
* @license Licensed under MIT license
* See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
* @version v4.2.4+314e4831
*/
!function(t,n){e.exports=n()}(0,function(){"use strict";function e(e){return"function"==typeof e}var o=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=0,r=void 0,s=void 0,c=function(e,t){h[a]=e,h[a+1]=t,2===(a+=2)&&(s?s(m):g())};var f="undefined"!=typeof window?window:void 0,i=f||{},u=i.MutationObserver||i.WebKitMutationObserver,_="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function l(){var e=setTimeout;return function(){return e(m,1)}}var h=new Array(1e3);function m(){for(var e=0;e<a;e+=2){(0,h[e])(h[e+1]),h[e]=void 0,h[e+1]=void 0}a=0}var g=void 0;function p(e,t){var n=this,o=new this.constructor(v);void 0===o[b]&&R(o);var a=n._state;if(a){var r=arguments[a-1];c(function(){return O(a,o,r,n._result)})}else j(n,o,e,t);return o}function y(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(v);return C(t,e),t}g=_?function(){return t.nextTick(m)}:u?function(){var e=0,t=new u(m),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}():d?function(){var e=new MessageChannel;return e.port1.onmessage=m,function(){return e.port2.postMessage(0)}}():void 0===f?function(){try{var e=Function("return this")().require("vertx");return void 0!==(r=e.runOnLoop||e.runOnContext)?function(){r(m)}:l()}catch(e){return l()}}():l();var b=Math.random().toString(36).substring(2);function v(){}var w=void 0,k=1,x=2,S={error:null};function M(e){try{return e.then}catch(e){return S.error=e,S}}function A(t,n,o){n.constructor===t.constructor&&o===p&&n.constructor.resolve===y?function(e,t){t._state===k?T(e,t._result):t._state===x?L(e,t._result):j(t,void 0,function(t){return C(e,t)},function(t){return L(e,t)})}(t,n):o===S?(L(t,S.error),S.error=null):void 0===o?T(t,n):e(o)?function(e,t,n){c(function(e){var o=!1,a=function(e,t,n,o){try{e.call(t,n,o)}catch(e){return e}}(n,t,function(n){o||(o=!0,t!==n?C(e,n):T(e,n))},function(t){o||(o=!0,L(e,t))},e._label);!o&&a&&(o=!0,L(e,a))},e)}(t,n,o):T(t,n)}function C(e,t){e===t?L(e,new TypeError("You cannot resolve a promise with itself")):!function(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}(t)?T(e,t):A(e,t,M(t))}function E(e){e._onerror&&e._onerror(e._result),N(e)}function T(e,t){e._state===w&&(e._result=t,e._state=k,0!==e._subscribers.length&&c(N,e))}function L(e,t){e._state===w&&(e._state=x,e._result=t,c(E,e))}function j(e,t,n,o){var a=e._subscribers,r=a.length;e._onerror=null,a[r]=t,a[r+k]=n,a[r+x]=o,0===r&&e._state&&c(N,e)}function N(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var o=void 0,a=void 0,r=e._result,s=0;s<t.length;s+=3)o=t[s],a=t[s+n],o?O(n,o,a,r):a(r);e._subscribers.length=0}}function O(t,n,o,a){var r=e(o),s=void 0,c=void 0,f=void 0,i=void 0;if(r){if((s=function(e,t){try{return e(t)}catch(e){return S.error=e,S}}(o,a))===S?(i=!0,c=s.error,s.error=null):f=!0,n===s)return void L(n,new TypeError("A promises callback cannot return that same promise."))}else s=a,f=!0;n._state!==w||(r&&f?C(n,s):i?L(n,c):t===k?T(n,s):t===x&&L(n,s))}var D=0;function R(e){e[b]=D++,e._state=void 0,e._result=void 0,e._subscribers=[]}var I=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(v),this.promise[b]||R(this.promise),o(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?T(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&T(this.promise,this._result))):L(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===w&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,o=n.resolve;if(o===y){var a=M(e);if(a===p&&e._state!==w)this._settledAt(e._state,t,e._result);else if("function"!=typeof a)this._remaining--,this._result[t]=e;else if(n===P){var r=new n(v);A(r,e,a),this._willSettleAt(r,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(o(e),t)},e.prototype._settledAt=function(e,t,n){var o=this.promise;o._state===w&&(this._remaining--,e===x?L(o,n):this._result[t]=n),0===this._remaining&&T(o,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;j(e,void 0,function(e){return n._settledAt(k,t,e)},function(e){return n._settledAt(x,t,e)})},e}();var P=function(){function e(t){this[b]=D++,this._result=this._state=void 0,this._subscribers=[],v!==t&&("function"!=typeof t&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof e?function(e,t){try{t(function(t){C(e,t)},function(t){L(e,t)})}catch(t){L(e,t)}}(this,t):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){throw n})})},e}();return P.prototype.then=p,P.all=function(e){return new I(this,e).promise},P.race=function(e){var t=this;return o(e)?new t(function(n,o){for(var a=e.length,r=0;r<a;r++)t.resolve(e[r]).then(n,o)}):new t(function(e,t){return t(new TypeError("You must pass an array to race."))})},P.resolve=y,P.reject=function(e){var t=new this(v);return L(t,e),t},P._setScheduler=function(e){s=e},P._setAsap=function(e){c=e},P._asap=c,P.polyfill=function(){var e=void 0;if(void 0!==n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var o=null;try{o=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===o&&!t.cast)return}e.Promise=P},P.Promise=P,P.polyfill(),P})}).call(this,n(170),n(12))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){!function(){var t=function(e,n){var o=this;this.isOpened=!1,this.input=a(e),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-autocomplete","list"),n=n||{},function(e,t,n){for(var o in t){var a=t[o],r=e.input.getAttribute("data-"+o.toLowerCase());"number"==typeof a?e[o]=parseInt(r):!1===a?e[o]=null!==r:a instanceof Function?e[o]=null:e[o]=r,e[o]||0===e[o]||(e[o]=o in n?n[o]:a)}}(this,{minChars:2,maxItems:10,autoFirst:!1,data:t.DATA,filter:t.FILTER_CONTAINS,sort:!1!==n.sort&&t.SORT_BYLENGTH,item:t.ITEM,replace:t.REPLACE},n),this.index=-1,this.container=a.create("div",{className:"awesomplete",around:e}),this.ul=a.create("ul",{hidden:"hidden",inside:this.container}),this.status=a.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-relevant":"additions",inside:this.container}),this._events={input:{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(e){var t=e.keyCode;o.opened&&(13===t&&o.selected?(e.preventDefault(),o.select()):27===t?o.close({reason:"esc"}):38!==t&&40!==t||(e.preventDefault(),o[38===t?"previous":"next"]()))}},form:{submit:this.close.bind(this,{reason:"submit"})},ul:{mousedown:function(e){var t=e.target;if(t!==this){for(;t&&!/li/i.test(t.nodeName);)t=t.parentNode;t&&0===e.button&&(e.preventDefault(),o.select(t,e.target))}}}},a.bind(this.input,this._events.input),a.bind(this.input.form,this._events.form),a.bind(this.ul,this._events.ul),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||n.list||[],t.all.push(this)};function n(e){var t=Array.isArray(e)?{label:e[0],value:e[1]}:"object"==typeof e&&"label"in e&&"value"in e?e:{label:e,value:e};this.label=t.label||t.value,this.value=t.value}t.prototype={set list(e){if(Array.isArray(e))this._list=e;else if("string"==typeof e&&e.indexOf(",")>-1)this._list=e.split(/\s*,\s*/);else if((e=a(e))&&e.children){var t=[];o.apply(e.children).forEach(function(e){if(!e.disabled){var n=e.textContent.trim(),o=e.value||n,a=e.label||n;""!==o&&t.push({label:a,value:o})}}),this._list=t}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(e){this.opened&&(this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,a.fire(this.input,"awesomplete-close",e||{}))},open:function(){this.ul.removeAttribute("hidden"),this.isOpened=!0,this.autoFirst&&-1===this.index&&this.goto(0),a.fire(this.input,"awesomplete-open")},destroy:function(){a.unbind(this.input,this._events.input),a.unbind(this.input.form,this._events.form);var e=this.container.parentNode;e.insertBefore(this.input,this.container),e.removeChild(this.container),this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete");var n=t.all.indexOf(this);-1!==n&&t.all.splice(n,1)},next:function(){var e=this.ul.children.length;this.goto(this.index<e-1?this.index+1:e?0:-1)},previous:function(){var e=this.ul.children.length,t=this.index-1;this.goto(this.selected&&-1!==t?t:e-1)},goto:function(e){var t=this.ul.children;this.selected&&t[this.index].setAttribute("aria-selected","false"),this.index=e,e>-1&&t.length>0&&(t[e].setAttribute("aria-selected","true"),this.status.textContent=t[e].textContent,this.ul.scrollTop=t[e].offsetTop-this.ul.clientHeight+t[e].clientHeight,a.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(e,t){if(e?this.index=a.siblingIndex(e):e=this.ul.children[this.index],e){var n=this.suggestions[this.index];a.fire(this.input,"awesomplete-select",{text:n,origin:t||e})&&(this.replace(n),this.close({reason:"select"}),a.fire(this.input,"awesomplete-selectcomplete",{text:n}))}},evaluate:function(){var e=this,t=this.input.value;t.length>=this.minChars&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(o){return new n(e.data(o,t))}).filter(function(n){return e.filter(n,t)}),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach(function(n){e.ul.appendChild(e.item(n,t))}),0===this.ul.children.length?this.close({reason:"nomatches"}):this.open()):this.close({reason:"nomatches"})}},t.all=[],t.FILTER_CONTAINS=function(e,t){return RegExp(a.regExpEscape(t.trim()),"i").test(e)},t.FILTER_STARTSWITH=function(e,t){return RegExp("^"+a.regExpEscape(t.trim()),"i").test(e)},t.SORT_BYLENGTH=function(e,t){return e.length!==t.length?e.length-t.length:e<t?-1:1},t.ITEM=function(e,t){t=t.trim();var n=document.createElement("li");n.setAttribute("aria-selected","false");var o=new RegExp("("+t+")","ig");return(t?e.split(o):[e]).forEach(function(e){if(t&&e.match(o)){var a=document.createElement("mark");a.textContent=e,n.appendChild(a)}else n.appendChild(document.createTextNode(e))}),n},t.REPLACE=function(e){this.input.value=e.value},t.DATA=function(e){return e},Object.defineProperty(n.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),n.prototype.toString=n.prototype.valueOf=function(){return""+this.label};var o=Array.prototype.slice;function a(e,t){return"string"==typeof e?(t||document).querySelector(e):e||null}function r(e,t){return o.call((t||document).querySelectorAll(e))}function s(){r("input.awesomplete").forEach(function(e){new t(e)})}a.create=function(e,t){var n=document.createElement(e);for(var o in t){var r=t[o];if("inside"===o)a(r).appendChild(n);else if("around"===o){var s=a(r);s.parentNode.insertBefore(n,s),n.appendChild(s)}else o in n?n[o]=r:n.setAttribute(o,r)}return n},a.bind=function(e,t){if(e)for(var n in t){var o=t[n];n.split(/\s+/).forEach(function(t){e.addEventListener(t,o)})}},a.unbind=function(e,t){if(e)for(var n in t){var o=t[n];n.split(/\s+/).forEach(function(t){e.removeEventListener(t,o)})}},a.fire=function(e,t,n){var o=document.createEvent("HTMLEvents");for(var a in o.initEvent(t,!0,!0),n)o[a]=n[a];return e.dispatchEvent(o)},a.regExpEscape=function(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},a.siblingIndex=function(e){for(var t=0;e=e.previousElementSibling;t++);return t},"undefined"!=typeof Document&&("loading"!==document.readyState?s():document.addEventListener("DOMContentLoaded",s)),t.$=a,t.$$=r,"undefined"!=typeof self&&(self.Awesomplete=t),"object"==typeof e&&e.exports&&(e.exports=t)}(),e.exports=Awesomplete},function(e,t,n){var o,a;o=[n(17)],void 0===(a=function(e){return e.noConflict()}.apply(t,o))||(e.exports=a)},function(e,t){if("undefined"==typeof FormData||!FormData.prototype.keys){const e="object"==typeof window?window:"object"==typeof self?self:this,t=e.FormData,r=e.XMLHttpRequest&&e.XMLHttpRequest.prototype.send,s=e.Request&&e.fetch,c=e.Symbol&&Symbol.toStringTag,f=new WeakMap,i=e=>f.get(e),u=Array.from||(e=>[].slice.call(e));c&&(Blob.prototype[c]||(Blob.prototype[c]="Blob"),"File"in e&&!File.prototype[c]&&(File.prototype[c]="File"));try{new File([],"")}catch(t){e.File=function(e,t,n){const o=new Blob(e,n),a=n&&void 0!==n.lastModified?new Date(n.lastModified):new Date;return Object.defineProperties(o,{name:{value:t},lastModifiedDate:{value:a},lastModified:{value:+a},toString:{value:()=>"[object File]"}}),c&&Object.defineProperty(o,c,{value:"File"}),o}}function n([e,t]){return e instanceof Blob&&(e=new File([e],t,{type:e.type,lastModified:e.lastModified})),e}function o(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");return[e+""]}function a(e,t,n){if(arguments.length<2)throw new TypeError(`2 arguments required, but only ${arguments.length} present.`);return t instanceof Blob?[e+"",t,void 0!==n?n+"":"string"==typeof t.name?t.name:"blob"]:[e+"",t+""]}class _{constructor(e){if(f.set(this,Object.create(null)),!e)return this;for(let t of u(e.elements))if(t.name&&!t.disabled)if("file"===t.type)for(let e of u(t.files||[]))this.append(t.name,e);else if("select-multiple"===t.type||"select-one"===t.type)for(let e of u(t.options))!e.disabled&&e.selected&&this.append(t.name,e.value);else"checkbox"===t.type||"radio"===t.type?t.checked&&this.append(t.name,t.value):this.append(t.name,t.value)}append(e,t,n){const o=i(this);o[e]||(o[e]=[]),o[e].push([t,n])}delete(e){delete i(this)[e]}*entries(){const e=i(this);for(let t in e)for(let o of e[t])yield[t,n(o)]}forEach(e,t){for(let[n,o]of this)e.call(t,o,n,this)}get(e){const t=i(this);return t[e]?n(t[e][0]):null}getAll(e){return(i(this)[e]||[]).map(n)}has(e){return e in i(this)}*keys(){for(let[e]of this)yield e}set(e,t,n){i(this)[e]=[[t,n]]}*values(){for(let[e,t]of this)yield t}_asNative(){const e=new t;for(let[t,n]of this)e.append(t,n);return e}_blob(){const e="----formdata-polyfill-"+Math.random(),t=[];for(let[n,o]of this)t.push(`--${e}\r\n`),o instanceof Blob?t.push(`Content-Disposition: form-data; name="${n}"; filename="${o.name}"\r\n`,`Content-Type: ${o.type||"application/octet-stream"}\r\n\r\n`,o,"\r\n"):t.push(`Content-Disposition: form-data; name="${n}"\r\n\r\n${o}\r\n`);return t.push(`--${e}--`),new Blob(t,{type:"multipart/form-data; boundary="+e})}[Symbol.iterator](){return this.entries()}toString(){return"[object FormData]"}}if(c&&(_.prototype[c]="FormData"),[["append",a],["delete",o],["get",o],["getAll",o],["has",o],["set",a]].forEach(e=>{const t=_.prototype[e[0]];_.prototype[e[0]]=function(){return t.apply(this,e[1].apply(this,u(arguments)))}}),r&&(XMLHttpRequest.prototype.send=function(e){if(e instanceof _){const t=e._blob();this.setRequestHeader("Content-Type",t.type),r.call(this,t)}else r.call(this,e)}),s){const t=e.fetch;e.fetch=function(e,n){return n&&n.body&&n.body instanceof _&&(n.body=n.body._blob()),t(e,n)}}e.FormData=_}},function(e,t,n){var o,a,r;a=[n(7)],void 0===(r="function"==typeof(o=function(e){var t=/^\s*</,n="undefined"!=typeof Element&&Element.prototype||{},o=n.addEventListener||function(e,t){return this.attachEvent("on"+e,t)},a=n.removeEventListener||function(e,t){return this.detachEvent("on"+e,t)},r=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},s=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||function(e){var t=(this.parentNode||document).querySelectorAll(e)||[];return~r(t,this)},c=e.View;return e.NativeViewMixin={_domEvents:null,constructor:function(){return this._domEvents=[],c.apply(this,arguments)},$:function(e){return this.el.querySelectorAll(e)},_removeElement:function(){this.undelegateEvents(),this.el.parentNode&&this.el.parentNode.removeChild(this.el)},_setElement:function(e){if("string"==typeof e)if(t.test(e)){var n=document.createElement("div");n.innerHTML=e,this.el=n.firstChild}else this.el=document.querySelector(e);else this.el=e},_setAttributes:function(e){for(var t in e)t in this.el?this.el[t]=e[t]:this.el.setAttribute(t,e[t])},delegate:function(e,t,n){"function"==typeof t&&(n=t,t=null);var a=this.el,r=t?function(e){for(var o=e.target||e.srcElement;o&&o!=a;o=o.parentNode)s.call(o,t)&&(e.delegateTarget=o,n(e))}:n;return o.call(this.el,e,r,!1),this._domEvents.push({eventName:e,handler:r,listener:n,selector:t}),r},undelegate:function(e,t,n){if("function"==typeof t&&(n=t,t=null),this.el)for(var o=this._domEvents.slice(),s=0,c=o.length;s<c;s++){var f=o[s];!(f.eventName!==e||n&&f.listener!==n||t&&f.selector!==t)&&(a.call(this.el,f.eventName,f.handler,!1),this._domEvents.splice(r(o,f),1))}return this},undelegateEvents:function(){if(this.el){for(var e=0,t=this._domEvents.length;e<t;e++){var n=this._domEvents[e];a.call(this.el,n.eventName,n.handler,!1)}this._domEvents.length=0}return this}},e.NativeView=e.View.extend(e.NativeViewMixin),e.NativeView})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){(function(e,o){var a;
/**
* @license
* Lodash <https://lodash.com/>
* Copyright JS Foundation and other contributors <https://js.foundation/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/(function(){var r,s=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",i="__lodash_hash_undefined__",u=500,_="__lodash_placeholder__",d=1,l=2,h=4,m=1,g=2,p=1,y=2,b=4,v=8,w=16,k=32,x=64,S=128,M=256,A=512,C=30,E="...",T=800,L=16,j=1,N=2,O=1/0,D=9007199254740991,R=1.7976931348623157e308,I=NaN,P=4294967295,H=P-1,z=P>>>1,F=[["ary",S],["bind",p],["bindKey",y],["curry",v],["curryRight",w],["flip",A],["partial",k],["partialRight",x],["rearg",M]],B="[object Arguments]",q="[object Array]",Y="[object AsyncFunction]",U="[object Boolean]",$="[object Date]",W="[object DOMException]",V="[object Error]",J="[object Function]",G="[object GeneratorFunction]",Q="[object Map]",X="[object Number]",K="[object Null]",Z="[object Object]",ee="[object Proxy]",te="[object RegExp]",ne="[object Set]",oe="[object String]",ae="[object Symbol]",re="[object Undefined]",se="[object WeakMap]",ce="[object WeakSet]",fe="[object ArrayBuffer]",ie="[object DataView]",ue="[object Float32Array]",_e="[object Float64Array]",de="[object Int8Array]",le="[object Int16Array]",he="[object Int32Array]",me="[object Uint8Array]",ge="[object Uint8ClampedArray]",pe="[object Uint16Array]",ye="[object Uint32Array]",be=/\b__p \+= '';/g,ve=/\b(__p \+=) '' \+/g,we=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ke=/&(?:amp|lt|gt|quot|#39);/g,xe=/[&<>"']/g,Se=RegExp(ke.source),Me=RegExp(xe.source),Ae=/<%-([\s\S]+?)%>/g,Ce=/<%([\s\S]+?)%>/g,Ee=/<%=([\s\S]+?)%>/g,Te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Le=/^\w*$/,je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Oe=RegExp(Ne.source),De=/^\s+|\s+$/g,Re=/^\s+/,Ie=/\s+$/,Pe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,He=/\{\n\/\* \[wrapped with (.+)\] \*/,ze=/,? & /,Fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Be=/\\(\\)?/g,qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ye=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,$e=/^0b[01]+$/i,We=/^\[object .+?Constructor\]$/,Ve=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\d*)$/,Ge=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qe=/($^)/,Xe=/['\n\r\u2028\u2029\\]/g,Ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ze="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",et="[\\ud800-\\udfff]",tt="["+Ze+"]",nt="["+Ke+"]",ot="\\d+",at="[\\u2700-\\u27bf]",rt="[a-z\\xdf-\\xf6\\xf8-\\xff]",st="[^\\ud800-\\udfff"+Ze+ot+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ct="\\ud83c[\\udffb-\\udfff]",ft="[^\\ud800-\\udfff]",it="(?:\\ud83c[\\udde6-\\uddff]){2}",ut="[\\ud800-\\udbff][\\udc00-\\udfff]",_t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",dt="(?:"+rt+"|"+st+")",lt="(?:"+_t+"|"+st+")",ht="(?:"+nt+"|"+ct+")"+"?",mt="[\\ufe0e\\ufe0f]?"+ht+("(?:\\u200d(?:"+[ft,it,ut].join("|")+")[\\ufe0e\\ufe0f]?"+ht+")*"),gt="(?:"+[at,it,ut].join("|")+")"+mt,pt="(?:"+[ft+nt+"?",nt,it,ut,et].join("|")+")",yt=RegExp("[']","g"),bt=RegExp(nt,"g"),vt=RegExp(ct+"(?="+ct+")|"+pt+mt,"g"),wt=RegExp([_t+"?"+rt+"+(?:['](?:d|ll|m|re|s|t|ve))?(?="+[tt,_t,"$"].join("|")+")",lt+"+(?:['](?:D|LL|M|RE|S|T|VE))?(?="+[tt,_t+dt,"$"].join("|")+")",_t+"?"+dt+"+(?:['](?:d|ll|m|re|s|t|ve))?",_t+"+(?:['](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ot,gt].join("|"),"g"),kt=RegExp("[\\u200d\\ud800-\\udfff"+Ke+"\\ufe0e\\ufe0f]"),xt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,St=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Mt=-1,At={};At[ue]=At[_e]=At[de]=At[le]=At[he]=At[me]=At[ge]=At[pe]=At[ye]=!0,At[B]=At[q]=At[fe]=At[U]=At[ie]=At[$]=At[V]=At[J]=At[Q]=At[X]=At[Z]=At[te]=At[ne]=At[oe]=At[se]=!1;var Ct={};Ct[B]=Ct[q]=Ct[fe]=Ct[ie]=Ct[U]=Ct[$]=Ct[ue]=Ct[_e]=Ct[de]=Ct[le]=Ct[he]=Ct[Q]=Ct[X]=Ct[Z]=Ct[te]=Ct[ne]=Ct[oe]=Ct[ae]=Ct[me]=Ct[ge]=Ct[pe]=Ct[ye]=!0,Ct[V]=Ct[J]=Ct[se]=!1;var Et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tt=parseFloat,Lt=parseInt,jt="object"==typeof e&&e&&e.Object===Object&&e,Nt="object"==typeof self&&self&&self.Object===Object&&self,Ot=jt||Nt||Function("return this")(),Dt="object"==typeof t&&t&&!t.nodeType&&t,Rt=Dt&&"object"==typeof o&&o&&!o.nodeType&&o,It=Rt&&Rt.exports===Dt,Pt=It&&jt.process,Ht=function(){try{var e=Rt&&Rt.require&&Rt.require("util").types;return e||Pt&&Pt.binding&&Pt.binding("util")}catch(e){}}(),zt=Ht&&Ht.isArrayBuffer,Ft=Ht&&Ht.isDate,Bt=Ht&&Ht.isMap,qt=Ht&&Ht.isRegExp,Yt=Ht&&Ht.isSet,Ut=Ht&&Ht.isTypedArray;function $t(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Wt(e,t,n,o){for(var a=-1,r=null==e?0:e.length;++a<r;){var s=e[a];t(o,s,n(s),e)}return o}function Vt(e,t){for(var n=-1,o=null==e?0:e.length;++n<o&&!1!==t(e[n],n,e););return e}function Jt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Gt(e,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(!t(e[n],n,e))return!1;return!0}function Qt(e,t){for(var n=-1,o=null==e?0:e.length,a=0,r=[];++n<o;){var s=e[n];t(s,n,e)&&(r[a++]=s)}return r}function Xt(e,t){return!!(null==e?0:e.length)&&cn(e,t,0)>-1}function Kt(e,t,n){for(var o=-1,a=null==e?0:e.length;++o<a;)if(n(t,e[o]))return!0;return!1}function Zt(e,t){for(var n=-1,o=null==e?0:e.length,a=Array(o);++n<o;)a[n]=t(e[n],n,e);return a}function en(e,t){for(var n=-1,o=t.length,a=e.length;++n<o;)e[a+n]=t[n];return e}function tn(e,t,n,o){var a=-1,r=null==e?0:e.length;for(o&&r&&(n=e[++a]);++a<r;)n=t(n,e[a],a,e);return n}function nn(e,t,n,o){var a=null==e?0:e.length;for(o&&a&&(n=e[--a]);a--;)n=t(n,e[a],a,e);return n}function on(e,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(t(e[n],n,e))return!0;return!1}var an=dn("length");function rn(e,t,n){var o;return n(e,function(e,n,a){if(t(e,n,a))return o=n,!1}),o}function sn(e,t,n,o){for(var a=e.length,r=n+(o?1:-1);o?r--:++r<a;)if(t(e[r],r,e))return r;return-1}function cn(e,t,n){return t==t?function(e,t,n){var o=n-1,a=e.length;for(;++o<a;)if(e[o]===t)return o;return-1}(e,t,n):sn(e,un,n)}function fn(e,t,n,o){for(var a=n-1,r=e.length;++a<r;)if(o(e[a],t))return a;return-1}function un(e){return e!=e}function _n(e,t){var n=null==e?0:e.length;return n?mn(e,t)/n:I}function dn(e){return function(t){return null==t?r:t[e]}}function ln(e){return function(t){return null==e?r:e[t]}}function hn(e,t,n,o,a){return a(e,function(e,a,r){n=o?(o=!1,e):t(n,e,a,r)}),n}function mn(e,t){for(var n,o=-1,a=e.length;++o<a;){var s=t(e[o]);s!==r&&(n=n===r?s:n+s)}return n}function gn(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}function pn(e){return function(t){return e(t)}}function yn(e,t){return Zt(t,function(t){return e[t]})}function bn(e,t){return e.has(t)}function vn(e,t){for(var n=-1,o=e.length;++n<o&&cn(t,e[n],0)>-1;);return n}function wn(e,t){for(var n=e.length;n--&&cn(t,e[n],0)>-1;);return n}var kn=ln({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),xn=ln({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function Sn(e){return"\\"+Et[e]}function Mn(e){return kt.test(e)}function An(e){var t=-1,n=Array(e.size);return e.forEach(function(e,o){n[++t]=[o,e]}),n}function Cn(e,t){return function(n){return e(t(n))}}function En(e,t){for(var n=-1,o=e.length,a=0,r=[];++n<o;){var s=e[n];s!==t&&s!==_||(e[n]=_,r[a++]=n)}return r}function Tn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function Ln(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function jn(e){return Mn(e)?function(e){var t=vt.lastIndex=0;for(;vt.test(e);)++t;return t}(e):an(e)}function Nn(e){return Mn(e)?function(e){return e.match(vt)||[]}(e):function(e){return e.split("")}(e)}var On=ln({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Dn=function e(t){var n=(t=null==t?Ot:Dn.defaults(Ot.Object(),t,Dn.pick(Ot,St))).Array,o=t.Date,a=t.Error,Ke=t.Function,Ze=t.Math,et=t.Object,tt=t.RegExp,nt=t.String,ot=t.TypeError,at=n.prototype,rt=Ke.prototype,st=et.prototype,ct=t["__core-js_shared__"],ft=rt.toString,it=st.hasOwnProperty,ut=0,_t=function(){var e=/[^.]+$/.exec(ct&&ct.keys&&ct.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),dt=st.toString,lt=ft.call(et),ht=Ot._,mt=tt("^"+ft.call(it).replace(Ne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),gt=It?t.Buffer:r,pt=t.Symbol,vt=t.Uint8Array,kt=gt?gt.allocUnsafe:r,Et=Cn(et.getPrototypeOf,et),jt=et.create,Nt=st.propertyIsEnumerable,Dt=at.splice,Rt=pt?pt.isConcatSpreadable:r,Pt=pt?pt.iterator:r,Ht=pt?pt.toStringTag:r,an=function(){try{var e=Hr(et,"defineProperty");return e({},"",{}),e}catch(e){}}(),ln=t.clearTimeout!==Ot.clearTimeout&&t.clearTimeout,Rn=o&&o.now!==Ot.Date.now&&o.now,In=t.setTimeout!==Ot.setTimeout&&t.setTimeout,Pn=Ze.ceil,Hn=Ze.floor,zn=et.getOwnPropertySymbols,Fn=gt?gt.isBuffer:r,Bn=t.isFinite,qn=at.join,Yn=Cn(et.keys,et),Un=Ze.max,$n=Ze.min,Wn=o.now,Vn=t.parseInt,Jn=Ze.random,Gn=at.reverse,Qn=Hr(t,"DataView"),Xn=Hr(t,"Map"),Kn=Hr(t,"Promise"),Zn=Hr(t,"Set"),eo=Hr(t,"WeakMap"),to=Hr(et,"create"),no=eo&&new eo,oo={},ao=us(Qn),ro=us(Xn),so=us(Kn),co=us(Zn),fo=us(eo),io=pt?pt.prototype:r,uo=io?io.valueOf:r,_o=io?io.toString:r;function lo(e){if(Cc(e)&&!gc(e)&&!(e instanceof po)){if(e instanceof go)return e;if(it.call(e,"__wrapped__"))return _s(e)}return new go(e)}var ho=function(){function e(){}return function(t){if(!Ac(t))return{};if(jt)return jt(t);e.prototype=t;var n=new e;return e.prototype=r,n}}();function mo(){}function go(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=r}function po(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=P,this.__views__=[]}function yo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function bo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function vo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function wo(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new vo;++t<n;)this.add(e[t])}function ko(e){var t=this.__data__=new bo(e);this.size=t.size}function xo(e,t){var n=gc(e),o=!n&&mc(e),a=!n&&!o&&vc(e),r=!n&&!o&&!a&&Rc(e),s=n||o||a||r,c=s?gn(e.length,nt):[],f=c.length;for(var i in e)!t&&!it.call(e,i)||s&&("length"==i||a&&("offset"==i||"parent"==i)||r&&("buffer"==i||"byteLength"==i||"byteOffset"==i)||$r(i,f))||c.push(i);return c}function So(e){var t=e.length;return t?e[wa(0,t-1)]:r}function Mo(e,t){return cs(nr(e),Do(t,0,e.length))}function Ao(e){return cs(nr(e))}function Co(e,t,n){(n===r||dc(e[t],n))&&(n!==r||t in e)||No(e,t,n)}function Eo(e,t,n){var o=e[t];it.call(e,t)&&dc(o,n)&&(n!==r||t in e)||No(e,t,n)}function To(e,t){for(var n=e.length;n--;)if(dc(e[n][0],t))return n;return-1}function Lo(e,t,n,o){return zo(e,function(e,a,r){t(o,e,n(e),r)}),o}function jo(e,t){return e&&or(t,of(t),e)}function No(e,t,n){"__proto__"==t&&an?an(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Oo(e,t){for(var o=-1,a=t.length,s=n(a),c=null==e;++o<a;)s[o]=c?r:Kc(e,t[o]);return s}function Do(e,t,n){return e==e&&(n!==r&&(e=e<=n?e:n),t!==r&&(e=e>=t?e:t)),e}function Ro(e,t,n,o,a,s){var c,f=t&d,i=t&l,u=t&h;if(n&&(c=a?n(e,o,a,s):n(e)),c!==r)return c;if(!Ac(e))return e;var _=gc(e);if(_){if(c=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&it.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!f)return nr(e,c)}else{var m=Br(e),g=m==J||m==G;if(vc(e))return Qa(e,f);if(m==Z||m==B||g&&!a){if(c=i||g?{}:Yr(e),!f)return i?function(e,t){return or(e,Fr(e),t)}(e,function(e,t){return e&&or(t,af(t),e)}(c,e)):function(e,t){return or(e,zr(e),t)}(e,jo(c,e))}else{if(!Ct[m])return a?e:{};c=function(e,t,n){var o=e.constructor;switch(t){case fe:return Xa(e);case U:case $:return new o(+e);case ie:return function(e,t){var n=t?Xa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case ue:case _e:case de:case le:case he:case me:case ge:case pe:case ye:return Ka(e,n);case Q:return new o;case X:case oe:return new o(e);case te:return function(e){var t=new e.constructor(e.source,Ye.exec(e));return t.lastIndex=e.lastIndex,t}(e);case ne:return new o;case ae:return function(e){return uo?et(uo.call(e)):{}}(e)}}(e,m,f)}}s||(s=new ko);var p=s.get(e);if(p)return p;if(s.set(e,c),Nc(e))return e.forEach(function(o){c.add(Ro(o,t,n,o,e,s))}),c;if(Ec(e))return e.forEach(function(o,a){c.set(a,Ro(o,t,n,a,e,s))}),c;var y=_?r:(u?i?jr:Lr:i?af:of)(e);return Vt(y||e,function(o,a){y&&(o=e[a=o]),Eo(c,a,Ro(o,t,n,a,e,s))}),c}function Io(e,t,n){var o=n.length;if(null==e)return!o;for(e=et(e);o--;){var a=n[o],s=t[a],c=e[a];if(c===r&&!(a in e)||!s(c))return!1}return!0}function Po(e,t,n){if("function"!=typeof e)throw new ot(f);return os(function(){e.apply(r,n)},t)}function Ho(e,t,n,o){var a=-1,r=Xt,c=!0,f=e.length,i=[],u=t.length;if(!f)return i;n&&(t=Zt(t,pn(n))),o?(r=Kt,c=!1):t.length>=s&&(r=bn,c=!1,t=new wo(t));e:for(;++a<f;){var _=e[a],d=null==n?_:n(_);if(_=o||0!==_?_:0,c&&d==d){for(var l=u;l--;)if(t[l]===d)continue e;i.push(_)}else r(t,d,o)||i.push(_)}return i}lo.templateSettings={escape:Ae,evaluate:Ce,interpolate:Ee,variable:"",imports:{_:lo}},lo.prototype=mo.prototype,lo.prototype.constructor=lo,go.prototype=ho(mo.prototype),go.prototype.constructor=go,po.prototype=ho(mo.prototype),po.prototype.constructor=po,yo.prototype.clear=function(){this.__data__=to?to(null):{},this.size=0},yo.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},yo.prototype.get=function(e){var t=this.__data__;if(to){var n=t[e];return n===i?r:n}return it.call(t,e)?t[e]:r},yo.prototype.has=function(e){var t=this.__data__;return to?t[e]!==r:it.call(t,e)},yo.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=to&&t===r?i:t,this},bo.prototype.clear=function(){this.__data__=[],this.size=0},bo.prototype.delete=function(e){var t=this.__data__,n=To(t,e);return!(n<0||(n==t.length-1?t.pop():Dt.call(t,n,1),--this.size,0))},bo.prototype.get=function(e){var t=this.__data__,n=To(t,e);return n<0?r:t[n][1]},bo.prototype.has=function(e){return To(this.__data__,e)>-1},bo.prototype.set=function(e,t){var n=this.__data__,o=To(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this},vo.prototype.clear=function(){this.size=0,this.__data__={hash:new yo,map:new(Xn||bo),string:new yo}},vo.prototype.delete=function(e){var t=Ir(this,e).delete(e);return this.size-=t?1:0,t},vo.prototype.get=function(e){return Ir(this,e).get(e)},vo.prototype.has=function(e){return Ir(this,e).has(e)},vo.prototype.set=function(e,t){var n=Ir(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this},wo.prototype.add=wo.prototype.push=function(e){return this.__data__.set(e,i),this},wo.prototype.has=function(e){return this.__data__.has(e)},ko.prototype.clear=function(){this.__data__=new bo,this.size=0},ko.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ko.prototype.get=function(e){return this.__data__.get(e)},ko.prototype.has=function(e){return this.__data__.has(e)},ko.prototype.set=function(e,t){var n=this.__data__;if(n instanceof bo){var o=n.__data__;if(!Xn||o.length<s-1)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new vo(o)}return n.set(e,t),this.size=n.size,this};var zo=sr(Vo),Fo=sr(Jo,!0);function Bo(e,t){var n=!0;return zo(e,function(e,o,a){return n=!!t(e,o,a)}),n}function qo(e,t,n){for(var o=-1,a=e.length;++o<a;){var s=e[o],c=t(s);if(null!=c&&(f===r?c==c&&!Dc(c):n(c,f)))var f=c,i=s}return i}function Yo(e,t){var n=[];return zo(e,function(e,o,a){t(e,o,a)&&n.push(e)}),n}function Uo(e,t,n,o,a){var r=-1,s=e.length;for(n||(n=Ur),a||(a=[]);++r<s;){var c=e[r];t>0&&n(c)?t>1?Uo(c,t-1,n,o,a):en(a,c):o||(a[a.length]=c)}return a}var $o=cr(),Wo=cr(!0);function Vo(e,t){return e&&$o(e,t,of)}function Jo(e,t){return e&&Wo(e,t,of)}function Go(e,t){return Qt(t,function(t){return xc(e[t])})}function Qo(e,t){for(var n=0,o=(t=Wa(t,e)).length;null!=e&&n<o;)e=e[is(t[n++])];return n&&n==o?e:r}function Xo(e,t,n){var o=t(e);return gc(e)?o:en(o,n(e))}function Ko(e){return null==e?e===r?re:K:Ht&&Ht in et(e)?function(e){var t=it.call(e,Ht),n=e[Ht];try{e[Ht]=r;var o=!0}catch(e){}var a=dt.call(e);return o&&(t?e[Ht]=n:delete e[Ht]),a}(e):function(e){return dt.call(e)}(e)}function Zo(e,t){return e>t}function ea(e,t){return null!=e&&it.call(e,t)}function ta(e,t){return null!=e&&t in et(e)}function na(e,t,o){for(var a=o?Kt:Xt,s=e[0].length,c=e.length,f=c,i=n(c),u=1/0,_=[];f--;){var d=e[f];f&&t&&(d=Zt(d,pn(t))),u=$n(d.length,u),i[f]=!o&&(t||s>=120&&d.length>=120)?new wo(f&&d):r}d=e[0];var l=-1,h=i[0];e:for(;++l<s&&_.length<u;){var m=d[l],g=t?t(m):m;if(m=o||0!==m?m:0,!(h?bn(h,g):a(_,g,o))){for(f=c;--f;){var p=i[f];if(!(p?bn(p,g):a(e[f],g,o)))continue e}h&&h.push(g),_.push(m)}}return _}function oa(e,t,n){var o=null==(e=es(e,t=Wa(t,e)))?e:e[is(ks(t))];return null==o?r:$t(o,e,n)}function aa(e){return Cc(e)&&Ko(e)==B}function ra(e,t,n,o,a){return e===t||(null==e||null==t||!Cc(e)&&!Cc(t)?e!=e&&t!=t:function(e,t,n,o,a,s){var c=gc(e),f=gc(t),i=c?q:Br(e),u=f?q:Br(t),_=(i=i==B?Z:i)==Z,d=(u=u==B?Z:u)==Z,l=i==u;if(l&&vc(e)){if(!vc(t))return!1;c=!0,_=!1}if(l&&!_)return s||(s=new ko),c||Rc(e)?Er(e,t,n,o,a,s):function(e,t,n,o,a,r,s){switch(n){case ie:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case fe:return!(e.byteLength!=t.byteLength||!r(new vt(e),new vt(t)));case U:case $:case X:return dc(+e,+t);case V:return e.name==t.name&&e.message==t.message;case te:case oe:return e==t+"";case Q:var c=An;case ne:var f=o&m;if(c||(c=Tn),e.size!=t.size&&!f)return!1;var i=s.get(e);if(i)return i==t;o|=g,s.set(e,t);var u=Er(c(e),c(t),o,a,r,s);return s.delete(e),u;case ae:if(uo)return uo.call(e)==uo.call(t)}return!1}(e,t,i,n,o,a,s);if(!(n&m)){var h=_&&it.call(e,"__wrapped__"),p=d&&it.call(t,"__wrapped__");if(h||p){var y=h?e.value():e,b=p?t.value():t;return s||(s=new ko),a(y,b,n,o,s)}}return!!l&&(s||(s=new ko),function(e,t,n,o,a,s){var c=n&m,f=Lr(e),i=f.length,u=Lr(t).length;if(i!=u&&!c)return!1;for(var _=i;_--;){var d=f[_];if(!(c?d in t:it.call(t,d)))return!1}var l=s.get(e);if(l&&s.get(t))return l==t;var h=!0;s.set(e,t),s.set(t,e);for(var g=c;++_<i;){d=f[_];var p=e[d],y=t[d];if(o)var b=c?o(y,p,d,t,e,s):o(p,y,d,e,t,s);if(!(b===r?p===y||a(p,y,n,o,s):b)){h=!1;break}g||(g="constructor"==d)}if(h&&!g){var v=e.constructor,w=t.constructor;v!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof w&&w instanceof w)&&(h=!1)}return s.delete(e),s.delete(t),h}(e,t,n,o,a,s))}(e,t,n,o,ra,a))}function sa(e,t,n,o){var a=n.length,s=a,c=!o;if(null==e)return!s;for(e=et(e);a--;){var f=n[a];if(c&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++a<s;){var i=(f=n[a])[0],u=e[i],_=f[1];if(c&&f[2]){if(u===r&&!(i in e))return!1}else{var d=new ko;if(o)var l=o(u,_,i,e,t,d);if(!(l===r?ra(_,u,m|g,o,d):l))return!1}}return!0}function ca(e){return!(!Ac(e)||function(e){return!!_t&&_t in e}(e))&&(xc(e)?mt:We).test(us(e))}function fa(e){return"function"==typeof e?e:null==e?Lf:"object"==typeof e?gc(e)?ha(e[0],e[1]):la(e):zf(e)}function ia(e){if(!Qr(e))return Yn(e);var t=[];for(var n in et(e))it.call(e,n)&&"constructor"!=n&&t.push(n);return t}function ua(e){if(!Ac(e))return function(e){var t=[];if(null!=e)for(var n in et(e))t.push(n);return t}(e);var t=Qr(e),n=[];for(var o in e)("constructor"!=o||!t&&it.call(e,o))&&n.push(o);return n}function _a(e,t){return e<t}function da(e,t){var o=-1,a=yc(e)?n(e.length):[];return zo(e,function(e,n,r){a[++o]=t(e,n,r)}),a}function la(e){var t=Pr(e);return 1==t.length&&t[0][2]?Kr(t[0][0],t[0][1]):function(n){return n===e||sa(n,e,t)}}function ha(e,t){return Vr(e)&&Xr(t)?Kr(is(e),t):function(n){var o=Kc(n,e);return o===r&&o===t?Zc(n,e):ra(t,o,m|g)}}function ma(e,t,n,o,a){e!==t&&$o(t,function(s,c){if(Ac(s))a||(a=new ko),function(e,t,n,o,a,s,c){var f=ts(e,n),i=ts(t,n),u=c.get(i);if(u)Co(e,n,u);else{var _=s?s(f,i,n+"",e,t,c):r,d=_===r;if(d){var l=gc(i),h=!l&&vc(i),m=!l&&!h&&Rc(i);_=i,l||h||m?gc(f)?_=f:bc(f)?_=nr(f):h?(d=!1,_=Qa(i,!0)):m?(d=!1,_=Ka(i,!0)):_=[]:Lc(i)||mc(i)?(_=f,mc(f)?_=Yc(f):Ac(f)&&!xc(f)||(_=Yr(i))):d=!1}d&&(c.set(i,_),a(_,i,o,s,c),c.delete(i)),Co(e,n,_)}}(e,t,c,n,ma,o,a);else{var f=o?o(ts(e,c),s,c+"",e,t,a):r;f===r&&(f=s),Co(e,c,f)}},af)}function ga(e,t){var n=e.length;if(n)return $r(t+=t<0?n:0,n)?e[t]:r}function pa(e,t,n){var o=-1;return t=Zt(t.length?t:[Lf],pn(Rr())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(da(e,function(e,n,a){return{criteria:Zt(t,function(t){return t(e)}),index:++o,value:e}}),function(e,t){return function(e,t,n){for(var o=-1,a=e.criteria,r=t.criteria,s=a.length,c=n.length;++o<s;){var f=Za(a[o],r[o]);if(f){if(o>=c)return f;var i=n[o];return f*("desc"==i?-1:1)}}return e.index-t.index}(e,t,n)})}function ya(e,t,n){for(var o=-1,a=t.length,r={};++o<a;){var s=t[o],c=Qo(e,s);n(c,s)&&Aa(r,Wa(s,e),c)}return r}function ba(e,t,n,o){var a=o?fn:cn,r=-1,s=t.length,c=e;for(e===t&&(t=nr(t)),n&&(c=Zt(e,pn(n)));++r<s;)for(var f=0,i=t[r],u=n?n(i):i;(f=a(c,u,f,o))>-1;)c!==e&&Dt.call(c,f,1),Dt.call(e,f,1);return e}function va(e,t){for(var n=e?t.length:0,o=n-1;n--;){var a=t[n];if(n==o||a!==r){var r=a;$r(a)?Dt.call(e,a,1):Ha(e,a)}}return e}function wa(e,t){return e+Hn(Jn()*(t-e+1))}function ka(e,t){var n="";if(!e||t<1||t>D)return n;do{t%2&&(n+=e),(t=Hn(t/2))&&(e+=e)}while(t);return n}function xa(e,t){return as(Zr(e,t,Lf),e+"")}function Sa(e){return So(lf(e))}function Ma(e,t){var n=lf(e);return cs(n,Do(t,0,n.length))}function Aa(e,t,n,o){if(!Ac(e))return e;for(var a=-1,s=(t=Wa(t,e)).length,c=s-1,f=e;null!=f&&++a<s;){var i=is(t[a]),u=n;if(a!=c){var _=f[i];(u=o?o(_,i,f):r)===r&&(u=Ac(_)?_:$r(t[a+1])?[]:{})}Eo(f,i,u),f=f[i]}return e}var Ca=no?function(e,t){return no.set(e,t),e}:Lf,Ea=an?function(e,t){return an(e,"toString",{configurable:!0,enumerable:!1,value:Cf(t),writable:!0})}:Lf;function Ta(e){return cs(lf(e))}function La(e,t,o){var a=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(o=o>r?r:o)<0&&(o+=r),r=t>o?0:o-t>>>0,t>>>=0;for(var s=n(r);++a<r;)s[a]=e[a+t];return s}function ja(e,t){var n;return zo(e,function(e,o,a){return!(n=t(e,o,a))}),!!n}function Na(e,t,n){var o=0,a=null==e?o:e.length;if("number"==typeof t&&t==t&&a<=z){for(;o<a;){var r=o+a>>>1,s=e[r];null!==s&&!Dc(s)&&(n?s<=t:s<t)?o=r+1:a=r}return a}return Oa(e,t,Lf,n)}function Oa(e,t,n,o){t=n(t);for(var a=0,s=null==e?0:e.length,c=t!=t,f=null===t,i=Dc(t),u=t===r;a<s;){var _=Hn((a+s)/2),d=n(e[_]),l=d!==r,h=null===d,m=d==d,g=Dc(d);if(c)var p=o||m;else p=u?m&&(o||l):f?m&&l&&(o||!h):i?m&&l&&!h&&(o||!g):!h&&!g&&(o?d<=t:d<t);p?a=_+1:s=_}return $n(s,H)}function Da(e,t){for(var n=-1,o=e.length,a=0,r=[];++n<o;){var s=e[n],c=t?t(s):s;if(!n||!dc(c,f)){var f=c;r[a++]=0===s?0:s}}return r}function Ra(e){return"number"==typeof e?e:Dc(e)?I:+e}function Ia(e){if("string"==typeof e)return e;if(gc(e))return Zt(e,Ia)+"";if(Dc(e))return _o?_o.call(e):"";var t=e+"";return"0"==t&&1/e==-O?"-0":t}function Pa(e,t,n){var o=-1,a=Xt,r=e.length,c=!0,f=[],i=f;if(n)c=!1,a=Kt;else if(r>=s){var u=t?null:kr(e);if(u)return Tn(u);c=!1,a=bn,i=new wo}else i=t?[]:f;e:for(;++o<r;){var _=e[o],d=t?t(_):_;if(_=n||0!==_?_:0,c&&d==d){for(var l=i.length;l--;)if(i[l]===d)continue e;t&&i.push(d),f.push(_)}else a(i,d,n)||(i!==f&&i.push(d),f.push(_))}return f}function Ha(e,t){return null==(e=es(e,t=Wa(t,e)))||delete e[is(ks(t))]}function za(e,t,n,o){return Aa(e,t,n(Qo(e,t)),o)}function Fa(e,t,n,o){for(var a=e.length,r=o?a:-1;(o?r--:++r<a)&&t(e[r],r,e););return n?La(e,o?0:r,o?r+1:a):La(e,o?r+1:0,o?a:r)}function Ba(e,t){var n=e;return n instanceof po&&(n=n.value()),tn(t,function(e,t){return t.func.apply(t.thisArg,en([e],t.args))},n)}function qa(e,t,o){var a=e.length;if(a<2)return a?Pa(e[0]):[];for(var r=-1,s=n(a);++r<a;)for(var c=e[r],f=-1;++f<a;)f!=r&&(s[r]=Ho(s[r]||c,e[f],t,o));return Pa(Uo(s,1),t,o)}function Ya(e,t,n){for(var o=-1,a=e.length,s=t.length,c={};++o<a;){var f=o<s?t[o]:r;n(c,e[o],f)}return c}function Ua(e){return bc(e)?e:[]}function $a(e){return"function"==typeof e?e:Lf}function Wa(e,t){return gc(e)?e:Vr(e,t)?[e]:fs(Uc(e))}var Va=xa;function Ja(e,t,n){var o=e.length;return n=n===r?o:n,!t&&n>=o?e:La(e,t,n)}var Ga=ln||function(e){return Ot.clearTimeout(e)};function Qa(e,t){if(t)return e.slice();var n=e.length,o=kt?kt(n):new e.constructor(n);return e.copy(o),o}function Xa(e){var t=new e.constructor(e.byteLength);return new vt(t).set(new vt(e)),t}function Ka(e,t){var n=t?Xa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Za(e,t){if(e!==t){var n=e!==r,o=null===e,a=e==e,s=Dc(e),c=t!==r,f=null===t,i=t==t,u=Dc(t);if(!f&&!u&&!s&&e>t||s&&c&&i&&!f&&!u||o&&c&&i||!n&&i||!a)return 1;if(!o&&!s&&!u&&e<t||u&&n&&a&&!o&&!s||f&&n&&a||!c&&a||!i)return-1}return 0}function er(e,t,o,a){for(var r=-1,s=e.length,c=o.length,f=-1,i=t.length,u=Un(s-c,0),_=n(i+u),d=!a;++f<i;)_[f]=t[f];for(;++r<c;)(d||r<s)&&(_[o[r]]=e[r]);for(;u--;)_[f++]=e[r++];return _}function tr(e,t,o,a){for(var r=-1,s=e.length,c=-1,f=o.length,i=-1,u=t.length,_=Un(s-f,0),d=n(_+u),l=!a;++r<_;)d[r]=e[r];for(var h=r;++i<u;)d[h+i]=t[i];for(;++c<f;)(l||r<s)&&(d[h+o[c]]=e[r++]);return d}function nr(e,t){var o=-1,a=e.length;for(t||(t=n(a));++o<a;)t[o]=e[o];return t}function or(e,t,n,o){var a=!n;n||(n={});for(var s=-1,c=t.length;++s<c;){var f=t[s],i=o?o(n[f],e[f],f,n,e):r;i===r&&(i=e[f]),a?No(n,f,i):Eo(n,f,i)}return n}function ar(e,t){return function(n,o){var a=gc(n)?Wt:Lo,r=t?t():{};return a(n,e,Rr(o,2),r)}}function rr(e){return xa(function(t,n){var o=-1,a=n.length,s=a>1?n[a-1]:r,c=a>2?n[2]:r;for(s=e.length>3&&"function"==typeof s?(a--,s):r,c&&Wr(n[0],n[1],c)&&(s=a<3?r:s,a=1),t=et(t);++o<a;){var f=n[o];f&&e(t,f,o,s)}return t})}function sr(e,t){return function(n,o){if(null==n)return n;if(!yc(n))return e(n,o);for(var a=n.length,r=t?a:-1,s=et(n);(t?r--:++r<a)&&!1!==o(s[r],r,s););return n}}function cr(e){return function(t,n,o){for(var a=-1,r=et(t),s=o(t),c=s.length;c--;){var f=s[e?c:++a];if(!1===n(r[f],f,r))break}return t}}function fr(e){return function(t){var n=Mn(t=Uc(t))?Nn(t):r,o=n?n[0]:t.charAt(0),a=n?Ja(n,1).join(""):t.slice(1);return o[e]()+a}}function ir(e){return function(t){return tn(Sf(gf(t).replace(yt,"")),e,"")}}function ur(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=ho(e.prototype),o=e.apply(n,t);return Ac(o)?o:n}}function _r(e){return function(t,n,o){var a=et(t);if(!yc(t)){var s=Rr(n,3);t=of(t),n=function(e){return s(a[e],e,a)}}var c=e(t,n,o);return c>-1?a[s?t[c]:c]:r}}function dr(e){return Tr(function(t){var n=t.length,o=n,a=go.prototype.thru;for(e&&t.reverse();o--;){var s=t[o];if("function"!=typeof s)throw new ot(f);if(a&&!c&&"wrapper"==Or(s))var c=new go([],!0)}for(o=c?o:n;++o<n;){var i=Or(s=t[o]),u="wrapper"==i?Nr(s):r;c=u&&Jr(u[0])&&u[1]==(S|v|k|M)&&!u[4].length&&1==u[9]?c[Or(u[0])].apply(c,u[3]):1==s.length&&Jr(s)?c[i]():c.thru(s)}return function(){var e=arguments,o=e[0];if(c&&1==e.length&&gc(o))return c.plant(o).value();for(var a=0,r=n?t[a].apply(this,e):o;++a<n;)r=t[a].call(this,r);return r}})}function lr(e,t,o,a,s,c,f,i,u,_){var d=t&S,l=t&p,h=t&y,m=t&(v|w),g=t&A,b=h?r:ur(e);return function p(){for(var y=arguments.length,v=n(y),w=y;w--;)v[w]=arguments[w];if(m)var k=Dr(p),x=function(e,t){for(var n=e.length,o=0;n--;)e[n]===t&&++o;return o}(v,k);if(a&&(v=er(v,a,s,m)),c&&(v=tr(v,c,f,m)),y-=x,m&&y<_){var S=En(v,k);return vr(e,t,lr,p.placeholder,o,v,S,i,u,_-y)}var M=l?o:this,A=h?M[e]:e;return y=v.length,i?v=function(e,t){for(var n=e.length,o=$n(t.length,n),a=nr(e);o--;){var s=t[o];e[o]=$r(s,n)?a[s]:r}return e}(v,i):g&&y>1&&v.reverse(),d&&u<y&&(v.length=u),this&&this!==Ot&&this instanceof p&&(A=b||ur(A)),A.apply(M,v)}}function hr(e,t){return function(n,o){return function(e,t,n,o){return Vo(e,function(e,a,r){t(o,n(e),a,r)}),o}(n,e,t(o),{})}}function mr(e,t){return function(n,o){var a;if(n===r&&o===r)return t;if(n!==r&&(a=n),o!==r){if(a===r)return o;"string"==typeof n||"string"==typeof o?(n=Ia(n),o=Ia(o)):(n=Ra(n),o=Ra(o)),a=e(n,o)}return a}}function gr(e){return Tr(function(t){return t=Zt(t,pn(Rr())),xa(function(n){var o=this;return e(t,function(e){return $t(e,o,n)})})})}function pr(e,t){var n=(t=t===r?" ":Ia(t)).length;if(n<2)return n?ka(t,e):t;var o=ka(t,Pn(e/jn(t)));return Mn(t)?Ja(Nn(o),0,e).join(""):o.slice(0,e)}function yr(e){return function(t,o,a){return a&&"number"!=typeof a&&Wr(t,o,a)&&(o=a=r),t=zc(t),o===r?(o=t,t=0):o=zc(o),function(e,t,o,a){for(var r=-1,s=Un(Pn((t-e)/(o||1)),0),c=n(s);s--;)c[a?s:++r]=e,e+=o;return c}(t,o,a=a===r?t<o?1:-1:zc(a),e)}}function br(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=qc(t),n=qc(n)),e(t,n)}}function vr(e,t,n,o,a,s,c,f,i,u){var _=t&v;t|=_?k:x,(t&=~(_?x:k))&b||(t&=~(p|y));var d=[e,t,a,_?s:r,_?c:r,_?r:s,_?r:c,f,i,u],l=n.apply(r,d);return Jr(e)&&ns(l,d),l.placeholder=o,rs(l,e,t)}function wr(e){var t=Ze[e];return function(e,n){if(e=qc(e),n=null==n?0:$n(Fc(n),292)){var o=(Uc(e)+"e").split("e");return+((o=(Uc(t(o[0]+"e"+(+o[1]+n)))+"e").split("e"))[0]+"e"+(+o[1]-n))}return t(e)}}var kr=Zn&&1/Tn(new Zn([,-0]))[1]==O?function(e){return new Zn(e)}:Rf;function xr(e){return function(t){var n=Br(t);return n==Q?An(t):n==ne?Ln(t):function(e,t){return Zt(t,function(t){return[t,e[t]]})}(t,e(t))}}function Sr(e,t,o,a,s,c,i,u){var d=t&y;if(!d&&"function"!=typeof e)throw new ot(f);var l=a?a.length:0;if(l||(t&=~(k|x),a=s=r),i=i===r?i:Un(Fc(i),0),u=u===r?u:Fc(u),l-=s?s.length:0,t&x){var h=a,m=s;a=s=r}var g=d?r:Nr(e),A=[e,t,o,a,s,h,m,c,i,u];if(g&&function(e,t){var n=e[1],o=t[1],a=n|o,r=a<(p|y|S),s=o==S&&n==v||o==S&&n==M&&e[7].length<=t[8]||o==(S|M)&&t[7].length<=t[8]&&n==v;if(!r&&!s)return e;o&p&&(e[2]=t[2],a|=n&p?0:b);var c=t[3];if(c){var f=e[3];e[3]=f?er(f,c,t[4]):c,e[4]=f?En(e[3],_):t[4]}(c=t[5])&&(f=e[5],e[5]=f?tr(f,c,t[6]):c,e[6]=f?En(e[5],_):t[6]),(c=t[7])&&(e[7]=c),o&S&&(e[8]=null==e[8]?t[8]:$n(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=a}(A,g),e=A[0],t=A[1],o=A[2],a=A[3],s=A[4],!(u=A[9]=A[9]===r?d?0:e.length:Un(A[9]-l,0))&&t&(v|w)&&(t&=~(v|w)),t&&t!=p)C=t==v||t==w?function(e,t,o){var a=ur(e);return function s(){for(var c=arguments.length,f=n(c),i=c,u=Dr(s);i--;)f[i]=arguments[i];var _=c<3&&f[0]!==u&&f[c-1]!==u?[]:En(f,u);return(c-=_.length)<o?vr(e,t,lr,s.placeholder,r,f,_,r,r,o-c):$t(this&&this!==Ot&&this instanceof s?a:e,this,f)}}(e,t,u):t!=k&&t!=(p|k)||s.length?lr.apply(r,A):function(e,t,o,a){var r=t&p,s=ur(e);return function t(){for(var c=-1,f=arguments.length,i=-1,u=a.length,_=n(u+f),d=this&&this!==Ot&&this instanceof t?s:e;++i<u;)_[i]=a[i];for(;f--;)_[i++]=arguments[++c];return $t(d,r?o:this,_)}}(e,t,o,a);else var C=function(e,t,n){var o=t&p,a=ur(e);return function t(){return(this&&this!==Ot&&this instanceof t?a:e).apply(o?n:this,arguments)}}(e,t,o);return rs((g?Ca:ns)(C,A),e,t)}function Mr(e,t,n,o){return e===r||dc(e,st[n])&&!it.call(o,n)?t:e}function Ar(e,t,n,o,a,s){return Ac(e)&&Ac(t)&&(s.set(t,e),ma(e,t,r,Ar,s),s.delete(t)),e}function Cr(e){return Lc(e)?r:e}function Er(e,t,n,o,a,s){var c=n&m,f=e.length,i=t.length;if(f!=i&&!(c&&i>f))return!1;var u=s.get(e);if(u&&s.get(t))return u==t;var _=-1,d=!0,l=n&g?new wo:r;for(s.set(e,t),s.set(t,e);++_<f;){var h=e[_],p=t[_];if(o)var y=c?o(p,h,_,t,e,s):o(h,p,_,e,t,s);if(y!==r){if(y)continue;d=!1;break}if(l){if(!on(t,function(e,t){if(!bn(l,t)&&(h===e||a(h,e,n,o,s)))return l.push(t)})){d=!1;break}}else if(h!==p&&!a(h,p,n,o,s)){d=!1;break}}return s.delete(e),s.delete(t),d}function Tr(e){return as(Zr(e,r,ps),e+"")}function Lr(e){return Xo(e,of,zr)}function jr(e){return Xo(e,af,Fr)}var Nr=no?function(e){return no.get(e)}:Rf;function Or(e){for(var t=e.name+"",n=oo[t],o=it.call(oo,t)?n.length:0;o--;){var a=n[o],r=a.func;if(null==r||r==e)return a.name}return t}function Dr(e){return(it.call(lo,"placeholder")?lo:e).placeholder}function Rr(){var e=lo.iteratee||jf;return e=e===jf?fa:e,arguments.length?e(arguments[0],arguments[1]):e}function Ir(e,t){var n=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?n["string"==typeof t?"string":"hash"]:n.map}function Pr(e){for(var t=of(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,Xr(a)]}return t}function Hr(e,t){var n=function(e,t){return null==e?r:e[t]}(e,t);return ca(n)?n:r}var zr=zn?function(e){return null==e?[]:(e=et(e),Qt(zn(e),function(t){return Nt.call(e,t)}))}:qf,Fr=zn?function(e){for(var t=[];e;)en(t,zr(e)),e=Et(e);return t}:qf,Br=Ko;function qr(e,t,n){for(var o=-1,a=(t=Wa(t,e)).length,r=!1;++o<a;){var s=is(t[o]);if(!(r=null!=e&&n(e,s)))break;e=e[s]}return r||++o!=a?r:!!(a=null==e?0:e.length)&&Mc(a)&&$r(s,a)&&(gc(e)||mc(e))}function Yr(e){return"function"!=typeof e.constructor||Qr(e)?{}:ho(Et(e))}function Ur(e){return gc(e)||mc(e)||!!(Rt&&e&&e[Rt])}function $r(e,t){var n=typeof e;return!!(t=null==t?D:t)&&("number"==n||"symbol"!=n&&Je.test(e))&&e>-1&&e%1==0&&e<t}function Wr(e,t,n){if(!Ac(n))return!1;var o=typeof t;return!!("number"==o?yc(n)&&$r(t,n.length):"string"==o&&t in n)&&dc(n[t],e)}function Vr(e,t){if(gc(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Dc(e))||Le.test(e)||!Te.test(e)||null!=t&&e in et(t)}function Jr(e){var t=Or(e),n=lo[t];if("function"!=typeof n||!(t in po.prototype))return!1;if(e===n)return!0;var o=Nr(n);return!!o&&e===o[0]}(Qn&&Br(new Qn(new ArrayBuffer(1)))!=ie||Xn&&Br(new Xn)!=Q||Kn&&"[object Promise]"!=Br(Kn.resolve())||Zn&&Br(new Zn)!=ne||eo&&Br(new eo)!=se)&&(Br=function(e){var t=Ko(e),n=t==Z?e.constructor:r,o=n?us(n):"";if(o)switch(o){case ao:return ie;case ro:return Q;case so:return"[object Promise]";case co:return ne;case fo:return se}return t});var Gr=ct?xc:Yf;function Qr(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||st)}function Xr(e){return e==e&&!Ac(e)}function Kr(e,t){return function(n){return null!=n&&n[e]===t&&(t!==r||e in et(n))}}function Zr(e,t,o){return t=Un(t===r?e.length-1:t,0),function(){for(var a=arguments,r=-1,s=Un(a.length-t,0),c=n(s);++r<s;)c[r]=a[t+r];r=-1;for(var f=n(t+1);++r<t;)f[r]=a[r];return f[t]=o(c),$t(e,this,f)}}function es(e,t){return t.length<2?e:Qo(e,La(t,0,-1))}function ts(e,t){if("__proto__"!=t)return e[t]}var ns=ss(Ca),os=In||function(e,t){return Ot.setTimeout(e,t)},as=ss(Ea);function rs(e,t,n){var o=t+"";return as(e,function(e,t){var n=t.length;if(!n)return e;var o=n-1;return t[o]=(n>1?"& ":"")+t[o],t=t.join(n>2?", ":" "),e.replace(Pe,"{\n/* [wrapped with "+t+"] */\n")}(o,function(e,t){return Vt(F,function(n){var o="_."+n[0];t&n[1]&&!Xt(e,o)&&e.push(o)}),e.sort()}(function(e){var t=e.match(He);return t?t[1].split(ze):[]}(o),n)))}function ss(e){var t=0,n=0;return function(){var o=Wn(),a=L-(o-n);if(n=o,a>0){if(++t>=T)return arguments[0]}else t=0;return e.apply(r,arguments)}}function cs(e,t){var n=-1,o=e.length,a=o-1;for(t=t===r?o:t;++n<t;){var s=wa(n,a),c=e[s];e[s]=e[n],e[n]=c}return e.length=t,e}var fs=function(e){var t=sc(e,function(e){return n.size===u&&n.clear(),e}),n=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(je,function(e,n,o,a){t.push(o?a.replace(Be,"$1"):n||e)}),t});function is(e){if("string"==typeof e||Dc(e))return e;var t=e+"";return"0"==t&&1/e==-O?"-0":t}function us(e){if(null!=e){try{return ft.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function _s(e){if(e instanceof po)return e.clone();var t=new go(e.__wrapped__,e.__chain__);return t.__actions__=nr(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var ds=xa(function(e,t){return bc(e)?Ho(e,Uo(t,1,bc,!0)):[]}),ls=xa(function(e,t){var n=ks(t);return bc(n)&&(n=r),bc(e)?Ho(e,Uo(t,1,bc,!0),Rr(n,2)):[]}),hs=xa(function(e,t){var n=ks(t);return bc(n)&&(n=r),bc(e)?Ho(e,Uo(t,1,bc,!0),r,n):[]});function ms(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=null==n?0:Fc(n);return a<0&&(a=Un(o+a,0)),sn(e,Rr(t,3),a)}function gs(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=o-1;return n!==r&&(a=Fc(n),a=n<0?Un(o+a,0):$n(a,o-1)),sn(e,Rr(t,3),a,!0)}function ps(e){return null!=e&&e.length?Uo(e,1):[]}function ys(e){return e&&e.length?e[0]:r}var bs=xa(function(e){var t=Zt(e,Ua);return t.length&&t[0]===e[0]?na(t):[]}),vs=xa(function(e){var t=ks(e),n=Zt(e,Ua);return t===ks(n)?t=r:n.pop(),n.length&&n[0]===e[0]?na(n,Rr(t,2)):[]}),ws=xa(function(e){var t=ks(e),n=Zt(e,Ua);return(t="function"==typeof t?t:r)&&n.pop(),n.length&&n[0]===e[0]?na(n,r,t):[]});function ks(e){var t=null==e?0:e.length;return t?e[t-1]:r}var xs=xa(Ss);function Ss(e,t){return e&&e.length&&t&&t.length?ba(e,t):e}var Ms=Tr(function(e,t){var n=null==e?0:e.length,o=Oo(e,t);return va(e,Zt(t,function(e){return $r(e,n)?+e:e}).sort(Za)),o});function As(e){return null==e?e:Gn.call(e)}var Cs=xa(function(e){return Pa(Uo(e,1,bc,!0))}),Es=xa(function(e){var t=ks(e);return bc(t)&&(t=r),Pa(Uo(e,1,bc,!0),Rr(t,2))}),Ts=xa(function(e){var t=ks(e);return t="function"==typeof t?t:r,Pa(Uo(e,1,bc,!0),r,t)});function Ls(e){if(!e||!e.length)return[];var t=0;return e=Qt(e,function(e){if(bc(e))return t=Un(e.length,t),!0}),gn(t,function(t){return Zt(e,dn(t))})}function js(e,t){if(!e||!e.length)return[];var n=Ls(e);return null==t?n:Zt(n,function(e){return $t(t,r,e)})}var Ns=xa(function(e,t){return bc(e)?Ho(e,t):[]}),Os=xa(function(e){return qa(Qt(e,bc))}),Ds=xa(function(e){var t=ks(e);return bc(t)&&(t=r),qa(Qt(e,bc),Rr(t,2))}),Rs=xa(function(e){var t=ks(e);return t="function"==typeof t?t:r,qa(Qt(e,bc),r,t)}),Is=xa(Ls);var Ps=xa(function(e){var t=e.length,n=t>1?e[t-1]:r;return js(e,n="function"==typeof n?(e.pop(),n):r)});function Hs(e){var t=lo(e);return t.__chain__=!0,t}function zs(e,t){return t(e)}var Fs=Tr(function(e){var t=e.length,n=t?e[0]:0,o=this.__wrapped__,a=function(t){return Oo(t,e)};return!(t>1||this.__actions__.length)&&o instanceof po&&$r(n)?((o=o.slice(n,+n+(t?1:0))).__actions__.push({func:zs,args:[a],thisArg:r}),new go(o,this.__chain__).thru(function(e){return t&&!e.length&&e.push(r),e})):this.thru(a)});var Bs=ar(function(e,t,n){it.call(e,n)?++e[n]:No(e,n,1)});var qs=_r(ms),Ys=_r(gs);function Us(e,t){return(gc(e)?Vt:zo)(e,Rr(t,3))}function $s(e,t){return(gc(e)?Jt:Fo)(e,Rr(t,3))}var Ws=ar(function(e,t,n){it.call(e,n)?e[n].push(t):No(e,n,[t])});var Vs=xa(function(e,t,o){var a=-1,r="function"==typeof t,s=yc(e)?n(e.length):[];return zo(e,function(e){s[++a]=r?$t(t,e,o):oa(e,t,o)}),s}),Js=ar(function(e,t,n){No(e,n,t)});function Gs(e,t){return(gc(e)?Zt:da)(e,Rr(t,3))}var Qs=ar(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var Xs=xa(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Wr(e,t[0],t[1])?t=[]:n>2&&Wr(t[0],t[1],t[2])&&(t=[t[0]]),pa(e,Uo(t,1),[])}),Ks=Rn||function(){return Ot.Date.now()};function Zs(e,t,n){return t=n?r:t,t=e&&null==t?e.length:t,Sr(e,S,r,r,r,r,t)}function ec(e,t){var n;if("function"!=typeof t)throw new ot(f);return e=Fc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=r),n}}var tc=xa(function(e,t,n){var o=p;if(n.length){var a=En(n,Dr(tc));o|=k}return Sr(e,o,t,n,a)}),nc=xa(function(e,t,n){var o=p|y;if(n.length){var a=En(n,Dr(nc));o|=k}return Sr(t,o,e,n,a)});function oc(e,t,n){var o,a,s,c,i,u,_=0,d=!1,l=!1,h=!0;if("function"!=typeof e)throw new ot(f);function m(t){var n=o,s=a;return o=a=r,_=t,c=e.apply(s,n)}function g(e){var n=e-u;return u===r||n>=t||n<0||l&&e-_>=s}function p(){var e=Ks();if(g(e))return y(e);i=os(p,function(e){var n=t-(e-u);return l?$n(n,s-(e-_)):n}(e))}function y(e){return i=r,h&&o?m(e):(o=a=r,c)}function b(){var e=Ks(),n=g(e);if(o=arguments,a=this,u=e,n){if(i===r)return function(e){return _=e,i=os(p,t),d?m(e):c}(u);if(l)return i=os(p,t),m(u)}return i===r&&(i=os(p,t)),c}return t=qc(t)||0,Ac(n)&&(d=!!n.leading,s=(l="maxWait"in n)?Un(qc(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){i!==r&&Ga(i),_=0,o=u=a=i=r},b.flush=function(){return i===r?c:y(Ks())},b}var ac=xa(function(e,t){return Po(e,1,t)}),rc=xa(function(e,t,n){return Po(e,qc(t)||0,n)});function sc(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(f);var n=function(){var o=arguments,a=t?t.apply(this,o):o[0],r=n.cache;if(r.has(a))return r.get(a);var s=e.apply(this,o);return n.cache=r.set(a,s)||r,s};return n.cache=new(sc.Cache||vo),n}function cc(e){if("function"!=typeof e)throw new ot(f);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}sc.Cache=vo;var fc=Va(function(e,t){var n=(t=1==t.length&&gc(t[0])?Zt(t[0],pn(Rr())):Zt(Uo(t,1),pn(Rr()))).length;return xa(function(o){for(var a=-1,r=$n(o.length,n);++a<r;)o[a]=t[a].call(this,o[a]);return $t(e,this,o)})}),ic=xa(function(e,t){var n=En(t,Dr(ic));return Sr(e,k,r,t,n)}),uc=xa(function(e,t){var n=En(t,Dr(uc));return Sr(e,x,r,t,n)}),_c=Tr(function(e,t){return Sr(e,M,r,r,r,t)});function dc(e,t){return e===t||e!=e&&t!=t}var lc=br(Zo),hc=br(function(e,t){return e>=t}),mc=aa(function(){return arguments}())?aa:function(e){return Cc(e)&&it.call(e,"callee")&&!Nt.call(e,"callee")},gc=n.isArray,pc=zt?pn(zt):function(e){return Cc(e)&&Ko(e)==fe};function yc(e){return null!=e&&Mc(e.length)&&!xc(e)}function bc(e){return Cc(e)&&yc(e)}var vc=Fn||Yf,wc=Ft?pn(Ft):function(e){return Cc(e)&&Ko(e)==$};function kc(e){if(!Cc(e))return!1;var t=Ko(e);return t==V||t==W||"string"==typeof e.message&&"string"==typeof e.name&&!Lc(e)}function xc(e){if(!Ac(e))return!1;var t=Ko(e);return t==J||t==G||t==Y||t==ee}function Sc(e){return"number"==typeof e&&e==Fc(e)}function Mc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=D}function Ac(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Cc(e){return null!=e&&"object"==typeof e}var Ec=Bt?pn(Bt):function(e){return Cc(e)&&Br(e)==Q};function Tc(e){return"number"==typeof e||Cc(e)&&Ko(e)==X}function Lc(e){if(!Cc(e)||Ko(e)!=Z)return!1;var t=Et(e);if(null===t)return!0;var n=it.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ft.call(n)==lt}var jc=qt?pn(qt):function(e){return Cc(e)&&Ko(e)==te};var Nc=Yt?pn(Yt):function(e){return Cc(e)&&Br(e)==ne};function Oc(e){return"string"==typeof e||!gc(e)&&Cc(e)&&Ko(e)==oe}function Dc(e){return"symbol"==typeof e||Cc(e)&&Ko(e)==ae}var Rc=Ut?pn(Ut):function(e){return Cc(e)&&Mc(e.length)&&!!At[Ko(e)]};var Ic=br(_a),Pc=br(function(e,t){return e<=t});function Hc(e){if(!e)return[];if(yc(e))return Oc(e)?Nn(e):nr(e);if(Pt&&e[Pt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Pt]());var t=Br(e);return(t==Q?An:t==ne?Tn:lf)(e)}function zc(e){return e?(e=qc(e))===O||e===-O?(e<0?-1:1)*R:e==e?e:0:0===e?e:0}function Fc(e){var t=zc(e),n=t%1;return t==t?n?t-n:t:0}function Bc(e){return e?Do(Fc(e),0,P):0}function qc(e){if("number"==typeof e)return e;if(Dc(e))return I;if(Ac(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ac(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(De,"");var n=$e.test(e);return n||Ve.test(e)?Lt(e.slice(2),n?2:8):Ue.test(e)?I:+e}function Yc(e){return or(e,af(e))}function Uc(e){return null==e?"":Ia(e)}var $c=rr(function(e,t){if(Qr(t)||yc(t))or(t,of(t),e);else for(var n in t)it.call(t,n)&&Eo(e,n,t[n])}),Wc=rr(function(e,t){or(t,af(t),e)}),Vc=rr(function(e,t,n,o){or(t,af(t),e,o)}),Jc=rr(function(e,t,n,o){or(t,of(t),e,o)}),Gc=Tr(Oo);var Qc=xa(function(e,t){e=et(e);var n=-1,o=t.length,a=o>2?t[2]:r;for(a&&Wr(t[0],t[1],a)&&(o=1);++n<o;)for(var s=t[n],c=af(s),f=-1,i=c.length;++f<i;){var u=c[f],_=e[u];(_===r||dc(_,st[u])&&!it.call(e,u))&&(e[u]=s[u])}return e}),Xc=xa(function(e){return e.push(r,Ar),$t(sf,r,e)});function Kc(e,t,n){var o=null==e?r:Qo(e,t);return o===r?n:o}function Zc(e,t){return null!=e&&qr(e,t,ta)}var ef=hr(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=dt.call(t)),e[t]=n},Cf(Lf)),tf=hr(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=dt.call(t)),it.call(e,t)?e[t].push(n):e[t]=[n]},Rr),nf=xa(oa);function of(e){return yc(e)?xo(e):ia(e)}function af(e){return yc(e)?xo(e,!0):ua(e)}var rf=rr(function(e,t,n){ma(e,t,n)}),sf=rr(function(e,t,n,o){ma(e,t,n,o)}),cf=Tr(function(e,t){var n={};if(null==e)return n;var o=!1;t=Zt(t,function(t){return t=Wa(t,e),o||(o=t.length>1),t}),or(e,jr(e),n),o&&(n=Ro(n,d|l|h,Cr));for(var a=t.length;a--;)Ha(n,t[a]);return n});var ff=Tr(function(e,t){return null==e?{}:function(e,t){return ya(e,t,function(t,n){return Zc(e,n)})}(e,t)});function uf(e,t){if(null==e)return{};var n=Zt(jr(e),function(e){return[e]});return t=Rr(t),ya(e,n,function(e,n){return t(e,n[0])})}var _f=xr(of),df=xr(af);function lf(e){return null==e?[]:yn(e,of(e))}var hf=ir(function(e,t,n){return t=t.toLowerCase(),e+(n?mf(t):t)});function mf(e){return xf(Uc(e).toLowerCase())}function gf(e){return(e=Uc(e))&&e.replace(Ge,kn).replace(bt,"")}var pf=ir(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),yf=ir(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),bf=fr("toLowerCase");var vf=ir(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var wf=ir(function(e,t,n){return e+(n?" ":"")+xf(t)});var kf=ir(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),xf=fr("toUpperCase");function Sf(e,t,n){return e=Uc(e),(t=n?r:t)===r?function(e){return xt.test(e)}(e)?function(e){return e.match(wt)||[]}(e):function(e){return e.match(Fe)||[]}(e):e.match(t)||[]}var Mf=xa(function(e,t){try{return $t(e,r,t)}catch(e){return kc(e)?e:new a(e)}}),Af=Tr(function(e,t){return Vt(t,function(t){t=is(t),No(e,t,tc(e[t],e))}),e});function Cf(e){return function(){return e}}var Ef=dr(),Tf=dr(!0);function Lf(e){return e}function jf(e){return fa("function"==typeof e?e:Ro(e,d))}var Nf=xa(function(e,t){return function(n){return oa(n,e,t)}}),Of=xa(function(e,t){return function(n){return oa(e,n,t)}});function Df(e,t,n){var o=of(t),a=Go(t,o);null!=n||Ac(t)&&(a.length||!o.length)||(n=t,t=e,e=this,a=Go(t,of(t)));var r=!(Ac(n)&&"chain"in n&&!n.chain),s=xc(e);return Vt(a,function(n){var o=t[n];e[n]=o,s&&(e.prototype[n]=function(){var t=this.__chain__;if(r||t){var n=e(this.__wrapped__);return(n.__actions__=nr(this.__actions__)).push({func:o,args:arguments,thisArg:e}),n.__chain__=t,n}return o.apply(e,en([this.value()],arguments))})}),e}function Rf(){}var If=gr(Zt),Pf=gr(Gt),Hf=gr(on);function zf(e){return Vr(e)?dn(is(e)):function(e){return function(t){return Qo(t,e)}}(e)}var Ff=yr(),Bf=yr(!0);function qf(){return[]}function Yf(){return!1}var Uf=mr(function(e,t){return e+t},0),$f=wr("ceil"),Wf=mr(function(e,t){return e/t},1),Vf=wr("floor");var Jf=mr(function(e,t){return e*t},1),Gf=wr("round"),Qf=mr(function(e,t){return e-t},0);return lo.after=function(e,t){if("function"!=typeof t)throw new ot(f);return e=Fc(e),function(){if(--e<1)return t.apply(this,arguments)}},lo.ary=Zs,lo.assign=$c,lo.assignIn=Wc,lo.assignInWith=Vc,lo.assignWith=Jc,lo.at=Gc,lo.before=ec,lo.bind=tc,lo.bindAll=Af,lo.bindKey=nc,lo.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return gc(e)?e:[e]},lo.chain=Hs,lo.chunk=function(e,t,o){t=(o?Wr(e,t,o):t===r)?1:Un(Fc(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var s=0,c=0,f=n(Pn(a/t));s<a;)f[c++]=La(e,s,s+=t);return f},lo.compact=function(e){for(var t=-1,n=null==e?0:e.length,o=0,a=[];++t<n;){var r=e[t];r&&(a[o++]=r)}return a},lo.concat=function(){var e=arguments.length;if(!e)return[];for(var t=n(e-1),o=arguments[0],a=e;a--;)t[a-1]=arguments[a];return en(gc(o)?nr(o):[o],Uo(t,1))},lo.cond=function(e){var t=null==e?0:e.length,n=Rr();return e=t?Zt(e,function(e){if("function"!=typeof e[1])throw new ot(f);return[n(e[0]),e[1]]}):[],xa(function(n){for(var o=-1;++o<t;){var a=e[o];if($t(a[0],this,n))return $t(a[1],this,n)}})},lo.conforms=function(e){return function(e){var t=of(e);return function(n){return Io(n,e,t)}}(Ro(e,d))},lo.constant=Cf,lo.countBy=Bs,lo.create=function(e,t){var n=ho(e);return null==t?n:jo(n,t)},lo.curry=function e(t,n,o){var a=Sr(t,v,r,r,r,r,r,n=o?r:n);return a.placeholder=e.placeholder,a},lo.curryRight=function e(t,n,o){var a=Sr(t,w,r,r,r,r,r,n=o?r:n);return a.placeholder=e.placeholder,a},lo.debounce=oc,lo.defaults=Qc,lo.defaultsDeep=Xc,lo.defer=ac,lo.delay=rc,lo.difference=ds,lo.differenceBy=ls,lo.differenceWith=hs,lo.drop=function(e,t,n){var o=null==e?0:e.length;return o?La(e,(t=n||t===r?1:Fc(t))<0?0:t,o):[]},lo.dropRight=function(e,t,n){var o=null==e?0:e.length;return o?La(e,0,(t=o-(t=n||t===r?1:Fc(t)))<0?0:t):[]},lo.dropRightWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3),!0,!0):[]},lo.dropWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3),!0):[]},lo.fill=function(e,t,n,o){var a=null==e?0:e.length;return a?(n&&"number"!=typeof n&&Wr(e,t,n)&&(n=0,o=a),function(e,t,n,o){var a=e.length;for((n=Fc(n))<0&&(n=-n>a?0:a+n),(o=o===r||o>a?a:Fc(o))<0&&(o+=a),o=n>o?0:Bc(o);n<o;)e[n++]=t;return e}(e,t,n,o)):[]},lo.filter=function(e,t){return(gc(e)?Qt:Yo)(e,Rr(t,3))},lo.flatMap=function(e,t){return Uo(Gs(e,t),1)},lo.flatMapDeep=function(e,t){return Uo(Gs(e,t),O)},lo.flatMapDepth=function(e,t,n){return n=n===r?1:Fc(n),Uo(Gs(e,t),n)},lo.flatten=ps,lo.flattenDeep=function(e){return null!=e&&e.length?Uo(e,O):[]},lo.flattenDepth=function(e,t){return null!=e&&e.length?Uo(e,t=t===r?1:Fc(t)):[]},lo.flip=function(e){return Sr(e,A)},lo.flow=Ef,lo.flowRight=Tf,lo.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,o={};++t<n;){var a=e[t];o[a[0]]=a[1]}return o},lo.functions=function(e){return null==e?[]:Go(e,of(e))},lo.functionsIn=function(e){return null==e?[]:Go(e,af(e))},lo.groupBy=Ws,lo.initial=function(e){return null!=e&&e.length?La(e,0,-1):[]},lo.intersection=bs,lo.intersectionBy=vs,lo.intersectionWith=ws,lo.invert=ef,lo.invertBy=tf,lo.invokeMap=Vs,lo.iteratee=jf,lo.keyBy=Js,lo.keys=of,lo.keysIn=af,lo.map=Gs,lo.mapKeys=function(e,t){var n={};return t=Rr(t,3),Vo(e,function(e,o,a){No(n,t(e,o,a),e)}),n},lo.mapValues=function(e,t){var n={};return t=Rr(t,3),Vo(e,function(e,o,a){No(n,o,t(e,o,a))}),n},lo.matches=function(e){return la(Ro(e,d))},lo.matchesProperty=function(e,t){return ha(e,Ro(t,d))},lo.memoize=sc,lo.merge=rf,lo.mergeWith=sf,lo.method=Nf,lo.methodOf=Of,lo.mixin=Df,lo.negate=cc,lo.nthArg=function(e){return e=Fc(e),xa(function(t){return ga(t,e)})},lo.omit=cf,lo.omitBy=function(e,t){return uf(e,cc(Rr(t)))},lo.once=function(e){return ec(2,e)},lo.orderBy=function(e,t,n,o){return null==e?[]:(gc(t)||(t=null==t?[]:[t]),gc(n=o?r:n)||(n=null==n?[]:[n]),pa(e,t,n))},lo.over=If,lo.overArgs=fc,lo.overEvery=Pf,lo.overSome=Hf,lo.partial=ic,lo.partialRight=uc,lo.partition=Qs,lo.pick=ff,lo.pickBy=uf,lo.property=zf,lo.propertyOf=function(e){return function(t){return null==e?r:Qo(e,t)}},lo.pull=xs,lo.pullAll=Ss,lo.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?ba(e,t,Rr(n,2)):e},lo.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?ba(e,t,r,n):e},lo.pullAt=Ms,lo.range=Ff,lo.rangeRight=Bf,lo.rearg=_c,lo.reject=function(e,t){return(gc(e)?Qt:Yo)(e,cc(Rr(t,3)))},lo.remove=function(e,t){var n=[];if(!e||!e.length)return n;var o=-1,a=[],r=e.length;for(t=Rr(t,3);++o<r;){var s=e[o];t(s,o,e)&&(n.push(s),a.push(o))}return va(e,a),n},lo.rest=function(e,t){if("function"!=typeof e)throw new ot(f);return xa(e,t=t===r?t:Fc(t))},lo.reverse=As,lo.sampleSize=function(e,t,n){return t=(n?Wr(e,t,n):t===r)?1:Fc(t),(gc(e)?Mo:Ma)(e,t)},lo.set=function(e,t,n){return null==e?e:Aa(e,t,n)},lo.setWith=function(e,t,n,o){return o="function"==typeof o?o:r,null==e?e:Aa(e,t,n,o)},lo.shuffle=function(e){return(gc(e)?Ao:Ta)(e)},lo.slice=function(e,t,n){var o=null==e?0:e.length;return o?(n&&"number"!=typeof n&&Wr(e,t,n)?(t=0,n=o):(t=null==t?0:Fc(t),n=n===r?o:Fc(n)),La(e,t,n)):[]},lo.sortBy=Xs,lo.sortedUniq=function(e){return e&&e.length?Da(e):[]},lo.sortedUniqBy=function(e,t){return e&&e.length?Da(e,Rr(t,2)):[]},lo.split=function(e,t,n){return n&&"number"!=typeof n&&Wr(e,t,n)&&(t=n=r),(n=n===r?P:n>>>0)?(e=Uc(e))&&("string"==typeof t||null!=t&&!jc(t))&&!(t=Ia(t))&&Mn(e)?Ja(Nn(e),0,n):e.split(t,n):[]},lo.spread=function(e,t){if("function"!=typeof e)throw new ot(f);return t=null==t?0:Un(Fc(t),0),xa(function(n){var o=n[t],a=Ja(n,0,t);return o&&en(a,o),$t(e,this,a)})},lo.tail=function(e){var t=null==e?0:e.length;return t?La(e,1,t):[]},lo.take=function(e,t,n){return e&&e.length?La(e,0,(t=n||t===r?1:Fc(t))<0?0:t):[]},lo.takeRight=function(e,t,n){var o=null==e?0:e.length;return o?La(e,(t=o-(t=n||t===r?1:Fc(t)))<0?0:t,o):[]},lo.takeRightWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3),!1,!0):[]},lo.takeWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3)):[]},lo.tap=function(e,t){return t(e),e},lo.throttle=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new ot(f);return Ac(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),oc(e,t,{leading:o,maxWait:t,trailing:a})},lo.thru=zs,lo.toArray=Hc,lo.toPairs=_f,lo.toPairsIn=df,lo.toPath=function(e){return gc(e)?Zt(e,is):Dc(e)?[e]:nr(fs(Uc(e)))},lo.toPlainObject=Yc,lo.transform=function(e,t,n){var o=gc(e),a=o||vc(e)||Rc(e);if(t=Rr(t,4),null==n){var r=e&&e.constructor;n=a?o?new r:[]:Ac(e)&&xc(r)?ho(Et(e)):{}}return(a?Vt:Vo)(e,function(e,o,a){return t(n,e,o,a)}),n},lo.unary=function(e){return Zs(e,1)},lo.union=Cs,lo.unionBy=Es,lo.unionWith=Ts,lo.uniq=function(e){return e&&e.length?Pa(e):[]},lo.uniqBy=function(e,t){return e&&e.length?Pa(e,Rr(t,2)):[]},lo.uniqWith=function(e,t){return t="function"==typeof t?t:r,e&&e.length?Pa(e,r,t):[]},lo.unset=function(e,t){return null==e||Ha(e,t)},lo.unzip=Ls,lo.unzipWith=js,lo.update=function(e,t,n){return null==e?e:za(e,t,$a(n))},lo.updateWith=function(e,t,n,o){return o="function"==typeof o?o:r,null==e?e:za(e,t,$a(n),o)},lo.values=lf,lo.valuesIn=function(e){return null==e?[]:yn(e,af(e))},lo.without=Ns,lo.words=Sf,lo.wrap=function(e,t){return ic($a(t),e)},lo.xor=Os,lo.xorBy=Ds,lo.xorWith=Rs,lo.zip=Is,lo.zipObject=function(e,t){return Ya(e||[],t||[],Eo)},lo.zipObjectDeep=function(e,t){return Ya(e||[],t||[],Aa)},lo.zipWith=Ps,lo.entries=_f,lo.entriesIn=df,lo.extend=Wc,lo.extendWith=Vc,Df(lo,lo),lo.add=Uf,lo.attempt=Mf,lo.camelCase=hf,lo.capitalize=mf,lo.ceil=$f,lo.clamp=function(e,t,n){return n===r&&(n=t,t=r),n!==r&&(n=(n=qc(n))==n?n:0),t!==r&&(t=(t=qc(t))==t?t:0),Do(qc(e),t,n)},lo.clone=function(e){return Ro(e,h)},lo.cloneDeep=function(e){return Ro(e,d|h)},lo.cloneDeepWith=function(e,t){return Ro(e,d|h,t="function"==typeof t?t:r)},lo.cloneWith=function(e,t){return Ro(e,h,t="function"==typeof t?t:r)},lo.conformsTo=function(e,t){return null==t||Io(e,t,of(t))},lo.deburr=gf,lo.defaultTo=function(e,t){return null==e||e!=e?t:e},lo.divide=Wf,lo.endsWith=function(e,t,n){e=Uc(e),t=Ia(t);var o=e.length,a=n=n===r?o:Do(Fc(n),0,o);return(n-=t.length)>=0&&e.slice(n,a)==t},lo.eq=dc,lo.escape=function(e){return(e=Uc(e))&&Me.test(e)?e.replace(xe,xn):e},lo.escapeRegExp=function(e){return(e=Uc(e))&&Oe.test(e)?e.replace(Ne,"\\$&"):e},lo.every=function(e,t,n){var o=gc(e)?Gt:Bo;return n&&Wr(e,t,n)&&(t=r),o(e,Rr(t,3))},lo.find=qs,lo.findIndex=ms,lo.findKey=function(e,t){return rn(e,Rr(t,3),Vo)},lo.findLast=Ys,lo.findLastIndex=gs,lo.findLastKey=function(e,t){return rn(e,Rr(t,3),Jo)},lo.floor=Vf,lo.forEach=Us,lo.forEachRight=$s,lo.forIn=function(e,t){return null==e?e:$o(e,Rr(t,3),af)},lo.forInRight=function(e,t){return null==e?e:Wo(e,Rr(t,3),af)},lo.forOwn=function(e,t){return e&&Vo(e,Rr(t,3))},lo.forOwnRight=function(e,t){return e&&Jo(e,Rr(t,3))},lo.get=Kc,lo.gt=lc,lo.gte=hc,lo.has=function(e,t){return null!=e&&qr(e,t,ea)},lo.hasIn=Zc,lo.head=ys,lo.identity=Lf,lo.includes=function(e,t,n,o){e=yc(e)?e:lf(e),n=n&&!o?Fc(n):0;var a=e.length;return n<0&&(n=Un(a+n,0)),Oc(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&cn(e,t,n)>-1},lo.indexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=null==n?0:Fc(n);return a<0&&(a=Un(o+a,0)),cn(e,t,a)},lo.inRange=function(e,t,n){return t=zc(t),n===r?(n=t,t=0):n=zc(n),function(e,t,n){return e>=$n(t,n)&&e<Un(t,n)}(e=qc(e),t,n)},lo.invoke=nf,lo.isArguments=mc,lo.isArray=gc,lo.isArrayBuffer=pc,lo.isArrayLike=yc,lo.isArrayLikeObject=bc,lo.isBoolean=function(e){return!0===e||!1===e||Cc(e)&&Ko(e)==U},lo.isBuffer=vc,lo.isDate=wc,lo.isElement=function(e){return Cc(e)&&1===e.nodeType&&!Lc(e)},lo.isEmpty=function(e){if(null==e)return!0;if(yc(e)&&(gc(e)||"string"==typeof e||"function"==typeof e.splice||vc(e)||Rc(e)||mc(e)))return!e.length;var t=Br(e);if(t==Q||t==ne)return!e.size;if(Qr(e))return!ia(e).length;for(var n in e)if(it.call(e,n))return!1;return!0},lo.isEqual=function(e,t){return ra(e,t)},lo.isEqualWith=function(e,t,n){var o=(n="function"==typeof n?n:r)?n(e,t):r;return o===r?ra(e,t,r,n):!!o},lo.isError=kc,lo.isFinite=function(e){return"number"==typeof e&&Bn(e)},lo.isFunction=xc,lo.isInteger=Sc,lo.isLength=Mc,lo.isMap=Ec,lo.isMatch=function(e,t){return e===t||sa(e,t,Pr(t))},lo.isMatchWith=function(e,t,n){return n="function"==typeof n?n:r,sa(e,t,Pr(t),n)},lo.isNaN=function(e){return Tc(e)&&e!=+e},lo.isNative=function(e){if(Gr(e))throw new a(c);return ca(e)},lo.isNil=function(e){return null==e},lo.isNull=function(e){return null===e},lo.isNumber=Tc,lo.isObject=Ac,lo.isObjectLike=Cc,lo.isPlainObject=Lc,lo.isRegExp=jc,lo.isSafeInteger=function(e){return Sc(e)&&e>=-D&&e<=D},lo.isSet=Nc,lo.isString=Oc,lo.isSymbol=Dc,lo.isTypedArray=Rc,lo.isUndefined=function(e){return e===r},lo.isWeakMap=function(e){return Cc(e)&&Br(e)==se},lo.isWeakSet=function(e){return Cc(e)&&Ko(e)==ce},lo.join=function(e,t){return null==e?"":qn.call(e,t)},lo.kebabCase=pf,lo.last=ks,lo.lastIndexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=o;return n!==r&&(a=(a=Fc(n))<0?Un(o+a,0):$n(a,o-1)),t==t?function(e,t,n){for(var o=n+1;o--;)if(e[o]===t)return o;return o}(e,t,a):sn(e,un,a,!0)},lo.lowerCase=yf,lo.lowerFirst=bf,lo.lt=Ic,lo.lte=Pc,lo.max=function(e){return e&&e.length?qo(e,Lf,Zo):r},lo.maxBy=function(e,t){return e&&e.length?qo(e,Rr(t,2),Zo):r},lo.mean=function(e){return _n(e,Lf)},lo.meanBy=function(e,t){return _n(e,Rr(t,2))},lo.min=function(e){return e&&e.length?qo(e,Lf,_a):r},lo.minBy=function(e,t){return e&&e.length?qo(e,Rr(t,2),_a):r},lo.stubArray=qf,lo.stubFalse=Yf,lo.stubObject=function(){return{}},lo.stubString=function(){return""},lo.stubTrue=function(){return!0},lo.multiply=Jf,lo.nth=function(e,t){return e&&e.length?ga(e,Fc(t)):r},lo.noConflict=function(){return Ot._===this&&(Ot._=ht),this},lo.noop=Rf,lo.now=Ks,lo.pad=function(e,t,n){e=Uc(e);var o=(t=Fc(t))?jn(e):0;if(!t||o>=t)return e;var a=(t-o)/2;return pr(Hn(a),n)+e+pr(Pn(a),n)},lo.padEnd=function(e,t,n){e=Uc(e);var o=(t=Fc(t))?jn(e):0;return t&&o<t?e+pr(t-o,n):e},lo.padStart=function(e,t,n){e=Uc(e);var o=(t=Fc(t))?jn(e):0;return t&&o<t?pr(t-o,n)+e:e},lo.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),Vn(Uc(e).replace(Re,""),t||0)},lo.random=function(e,t,n){if(n&&"boolean"!=typeof n&&Wr(e,t,n)&&(t=n=r),n===r&&("boolean"==typeof t?(n=t,t=r):"boolean"==typeof e&&(n=e,e=r)),e===r&&t===r?(e=0,t=1):(e=zc(e),t===r?(t=e,e=0):t=zc(t)),e>t){var o=e;e=t,t=o}if(n||e%1||t%1){var a=Jn();return $n(e+a*(t-e+Tt("1e-"+((a+"").length-1))),t)}return wa(e,t)},lo.reduce=function(e,t,n){var o=gc(e)?tn:hn,a=arguments.length<3;return o(e,Rr(t,4),n,a,zo)},lo.reduceRight=function(e,t,n){var o=gc(e)?nn:hn,a=arguments.length<3;return o(e,Rr(t,4),n,a,Fo)},lo.repeat=function(e,t,n){return t=(n?Wr(e,t,n):t===r)?1:Fc(t),ka(Uc(e),t)},lo.replace=function(){var e=arguments,t=Uc(e[0]);return e.length<3?t:t.replace(e[1],e[2])},lo.result=function(e,t,n){var o=-1,a=(t=Wa(t,e)).length;for(a||(a=1,e=r);++o<a;){var s=null==e?r:e[is(t[o])];s===r&&(o=a,s=n),e=xc(s)?s.call(e):s}return e},lo.round=Gf,lo.runInContext=e,lo.sample=function(e){return(gc(e)?So:Sa)(e)},lo.size=function(e){if(null==e)return 0;if(yc(e))return Oc(e)?jn(e):e.length;var t=Br(e);return t==Q||t==ne?e.size:ia(e).length},lo.snakeCase=vf,lo.some=function(e,t,n){var o=gc(e)?on:ja;return n&&Wr(e,t,n)&&(t=r),o(e,Rr(t,3))},lo.sortedIndex=function(e,t){return Na(e,t)},lo.sortedIndexBy=function(e,t,n){return Oa(e,t,Rr(n,2))},lo.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var o=Na(e,t);if(o<n&&dc(e[o],t))return o}return-1},lo.sortedLastIndex=function(e,t){return Na(e,t,!0)},lo.sortedLastIndexBy=function(e,t,n){return Oa(e,t,Rr(n,2),!0)},lo.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=Na(e,t,!0)-1;if(dc(e[n],t))return n}return-1},lo.startCase=wf,lo.startsWith=function(e,t,n){return e=Uc(e),n=null==n?0:Do(Fc(n),0,e.length),t=Ia(t),e.slice(n,n+t.length)==t},lo.subtract=Qf,lo.sum=function(e){return e&&e.length?mn(e,Lf):0},lo.sumBy=function(e,t){return e&&e.length?mn(e,Rr(t,2)):0},lo.template=function(e,t,n){var o=lo.templateSettings;n&&Wr(e,t,n)&&(t=r),e=Uc(e),t=Vc({},t,o,Mr);var a,s,c=Vc({},t.imports,o.imports,Mr),f=of(c),i=yn(c,f),u=0,_=t.interpolate||Qe,d="__p += '",l=tt((t.escape||Qe).source+"|"+_.source+"|"+(_===Ee?qe:Qe).source+"|"+(t.evaluate||Qe).source+"|$","g"),h="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Mt+"]")+"\n";e.replace(l,function(t,n,o,r,c,f){return o||(o=r),d+=e.slice(u,f).replace(Xe,Sn),n&&(a=!0,d+="' +\n__e("+n+") +\n'"),c&&(s=!0,d+="';\n"+c+";\n__p += '"),o&&(d+="' +\n((__t = ("+o+")) == null ? '' : __t) +\n'"),u=f+t.length,t}),d+="';\n";var m=t.variable;m||(d="with (obj) {\n"+d+"\n}\n"),d=(s?d.replace(be,""):d).replace(ve,"$1").replace(we,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var g=Mf(function(){return Ke(f,h+"return "+d).apply(r,i)});if(g.source=d,kc(g))throw g;return g},lo.times=function(e,t){if((e=Fc(e))<1||e>D)return[];var n=P,o=$n(e,P);t=Rr(t),e-=P;for(var a=gn(o,t);++n<e;)t(n);return a},lo.toFinite=zc,lo.toInteger=Fc,lo.toLength=Bc,lo.toLower=function(e){return Uc(e).toLowerCase()},lo.toNumber=qc,lo.toSafeInteger=function(e){return e?Do(Fc(e),-D,D):0===e?e:0},lo.toString=Uc,lo.toUpper=function(e){return Uc(e).toUpperCase()},lo.trim=function(e,t,n){if((e=Uc(e))&&(n||t===r))return e.replace(De,"");if(!e||!(t=Ia(t)))return e;var o=Nn(e),a=Nn(t);return Ja(o,vn(o,a),wn(o,a)+1).join("")},lo.trimEnd=function(e,t,n){if((e=Uc(e))&&(n||t===r))return e.replace(Ie,"");if(!e||!(t=Ia(t)))return e;var o=Nn(e);return Ja(o,0,wn(o,Nn(t))+1).join("")},lo.trimStart=function(e,t,n){if((e=Uc(e))&&(n||t===r))return e.replace(Re,"");if(!e||!(t=Ia(t)))return e;var o=Nn(e);return Ja(o,vn(o,Nn(t))).join("")},lo.truncate=function(e,t){var n=C,o=E;if(Ac(t)){var a="separator"in t?t.separator:a;n="length"in t?Fc(t.length):n,o="omission"in t?Ia(t.omission):o}var s=(e=Uc(e)).length;if(Mn(e)){var c=Nn(e);s=c.length}if(n>=s)return e;var f=n-jn(o);if(f<1)return o;var i=c?Ja(c,0,f).join(""):e.slice(0,f);if(a===r)return i+o;if(c&&(f+=i.length-f),jc(a)){if(e.slice(f).search(a)){var u,_=i;for(a.global||(a=tt(a.source,Uc(Ye.exec(a))+"g")),a.lastIndex=0;u=a.exec(_);)var d=u.index;i=i.slice(0,d===r?f:d)}}else if(e.indexOf(Ia(a),f)!=f){var l=i.lastIndexOf(a);l>-1&&(i=i.slice(0,l))}return i+o},lo.unescape=function(e){return(e=Uc(e))&&Se.test(e)?e.replace(ke,On):e},lo.uniqueId=function(e){var t=++ut;return Uc(e)+t},lo.upperCase=kf,lo.upperFirst=xf,lo.each=Us,lo.eachRight=$s,lo.first=ys,Df(lo,function(){var e={};return Vo(lo,function(t,n){it.call(lo.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),lo.VERSION="4.17.11",Vt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){lo[e].placeholder=lo}),Vt(["drop","take"],function(e,t){po.prototype[e]=function(n){n=n===r?1:Un(Fc(n),0);var o=this.__filtered__&&!t?new po(this):this.clone();return o.__filtered__?o.__takeCount__=$n(n,o.__takeCount__):o.__views__.push({size:$n(n,P),type:e+(o.__dir__<0?"Right":"")}),o},po.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Vt(["filter","map","takeWhile"],function(e,t){var n=t+1,o=n==j||3==n;po.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Rr(e,3),type:n}),t.__filtered__=t.__filtered__||o,t}}),Vt(["head","last"],function(e,t){var n="take"+(t?"Right":"");po.prototype[e]=function(){return this[n](1).value()[0]}}),Vt(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");po.prototype[e]=function(){return this.__filtered__?new po(this):this[n](1)}}),po.prototype.compact=function(){return this.filter(Lf)},po.prototype.find=function(e){return this.filter(e).head()},po.prototype.findLast=function(e){return this.reverse().find(e)},po.prototype.invokeMap=xa(function(e,t){return"function"==typeof e?new po(this):this.map(function(n){return oa(n,e,t)})}),po.prototype.reject=function(e){return this.filter(cc(Rr(e)))},po.prototype.slice=function(e,t){e=Fc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new po(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==r&&(n=(t=Fc(t))<0?n.dropRight(-t):n.take(t-e)),n)},po.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},po.prototype.toArray=function(){return this.take(P)},Vo(po.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),a=lo[o?"take"+("last"==t?"Right":""):t],s=o||/^find/.test(t);a&&(lo.prototype[t]=function(){var t=this.__wrapped__,c=o?[1]:arguments,f=t instanceof po,i=c[0],u=f||gc(t),_=function(e){var t=a.apply(lo,en([e],c));return o&&d?t[0]:t};u&&n&&"function"==typeof i&&1!=i.length&&(f=u=!1);var d=this.__chain__,l=!!this.__actions__.length,h=s&&!d,m=f&&!l;if(!s&&u){t=m?t:new po(this);var g=e.apply(t,c);return g.__actions__.push({func:zs,args:[_],thisArg:r}),new go(g,d)}return h&&m?e.apply(this,c):(g=this.thru(_),h?o?g.value()[0]:g.value():g)})}),Vt(["pop","push","shift","sort","splice","unshift"],function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);lo.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var a=this.value();return t.apply(gc(a)?a:[],e)}return this[n](function(n){return t.apply(gc(n)?n:[],e)})}}),Vo(po.prototype,function(e,t){var n=lo[t];if(n){var o=n.name+"";(oo[o]||(oo[o]=[])).push({name:t,func:n})}}),oo[lr(r,y).name]=[{name:"wrapper",func:r}],po.prototype.clone=function(){var e=new po(this.__wrapped__);return e.__actions__=nr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=nr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=nr(this.__views__),e},po.prototype.reverse=function(){if(this.__filtered__){var e=new po(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},po.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=gc(e),o=t<0,a=n?e.length:0,r=function(e,t,n){for(var o=-1,a=n.length;++o<a;){var r=n[o],s=r.size;switch(r.type){case"drop":e+=s;break;case"dropRight":t-=s;break;case"take":t=$n(t,e+s);break;case"takeRight":e=Un(e,t-s)}}return{start:e,end:t}}(0,a,this.__views__),s=r.start,c=r.end,f=c-s,i=o?c:s-1,u=this.__iteratees__,_=u.length,d=0,l=$n(f,this.__takeCount__);if(!n||!o&&a==f&&l==f)return Ba(e,this.__actions__);var h=[];e:for(;f--&&d<l;){for(var m=-1,g=e[i+=t];++m<_;){var p=u[m],y=p.iteratee,b=p.type,v=y(g);if(b==N)g=v;else if(!v){if(b==j)continue e;break e}}h[d++]=g}return h},lo.prototype.at=Fs,lo.prototype.chain=function(){return Hs(this)},lo.prototype.commit=function(){return new go(this.value(),this.__chain__)},lo.prototype.next=function(){this.__values__===r&&(this.__values__=Hc(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},lo.prototype.plant=function(e){for(var t,n=this;n instanceof mo;){var o=_s(n);o.__index__=0,o.__values__=r,t?a.__wrapped__=o:t=o;var a=o;n=n.__wrapped__}return a.__wrapped__=e,t},lo.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof po){var t=e;return this.__actions__.length&&(t=new po(this)),(t=t.reverse()).__actions__.push({func:zs,args:[As],thisArg:r}),new go(t,this.__chain__)}return this.thru(As)},lo.prototype.toJSON=lo.prototype.valueOf=lo.prototype.value=function(){return Ba(this.__wrapped__,this.__actions__)},lo.prototype.first=lo.prototype.head,Pt&&(lo.prototype[Pt]=function(){return this}),lo}();Ot._=Dn,(a=function(){return Dn}.call(t,n,t,o))===r||(o.exports=a)}).call(this)}).call(this,n(12),n(26)(e))},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/chatbox.html --\x3e\n<div class="flyout box-flyout">\n <div class="chat-body">\n <div class="chat-content ',e.show_send_button&&(t+="chat-content-sendbutton"),t+='" aria-live="polite"></div>\n <div class="message-form-container"></div>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/form_username.html --\x3e\n<div class="form-group">\n ',e.label&&(t+="\n <label>\n "+n(e.label)+"\n </label>\n "),t+='\n <div class="input-group">\n <div class="input-group-prepend">\n <input name="'+n(e.name)+'" type="'+n(e.type)+'"\n ',e.value&&(t+=' value="'+n(e.value)+'" '),t+="\n ",e.required&&(t+=' class="required" '),t+=' />\n <div class="input-group-text col" title="'+n(e.domain)+'">'+n(e.domain)+"</div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/form_input.html --\x3e\n<div class="form-group">\n ',"hidden"!==e.type&&(t+='\n <label for="'+n(e.id)+'">'+n(e.label)+"</label>\n "),t+='\n <input class="form-control" name="'+n(e.name)+'" type="'+n(e.type)+'" id="'+n(e.id)+'"\n ',e.placeholder&&(t+=' placeholder="'+n(e.placeholder)+'" '),t+="\n ",e.value&&(t+=' value="'+n(e.value)+'" '),t+="\n ",e.required&&(t+=" required "),t+=" />\n</div>\n"}},function(e,t,n){"use strict";(function(t){
/**
* filesize
*
* @copyright 2018 Jason Mulligan <jason.mulligan@avoidwork.com>
* @license BSD-3-Clause
* @version 3.6.1
*/
!function(t){var n=/^(b|B)$/,o={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},a={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function r(e){var t,r,s,c,f,i,u,_,d,l,h,m,g,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},y=[],b=0,v=void 0,w=void 0;if(isNaN(e))throw new Error("Invalid arguments");return r=!0===p.bits,d=!0===p.unix,t=p.base||2,_=void 0!==p.round?p.round:d?1:2,l=void 0!==p.separator&&p.separator||"",h=void 0!==p.spacer?p.spacer:d?"":" ",g=p.symbols||p.suffixes||{},m=2===t&&p.standard||"jedec",u=p.output||"string",c=!0===p.fullform,f=p.fullforms instanceof Array?p.fullforms:[],v=void 0!==p.exponent?p.exponent:-1,i=(w=Number(e))<0,s=t>2?1e3:1024,i&&(w=-w),(-1===v||isNaN(v))&&(v=Math.floor(Math.log(w)/Math.log(s)))<0&&(v=0),v>8&&(v=8),0===w?(y[0]=0,y[1]=d?"":o[m][r?"bits":"bytes"][v]):(b=w/(2===t?Math.pow(2,10*v):Math.pow(1e3,v)),r&&(b*=8)>=s&&v<8&&(b/=s,v++),y[0]=Number(b.toFixed(v>0?_:0)),y[1]=10===t&&1===v?r?"kb":"kB":o[m][r?"bits":"bytes"][v],d&&(y[1]="jedec"===m?y[1].charAt(0):v>0?y[1].replace(/B$/,""):y[1],n.test(y[1])&&(y[0]=Math.floor(y[0]),y[1]=""))),i&&(y[0]=-y[0]),y[1]=g[y[1]]||y[1],"array"===u?y:"exponent"===u?v:"object"===u?{value:y[0],suffix:y[1],symbol:y[1]}:(c&&(y[1]=f[v]?f[v]:a[m][v]+(r?"bit":"byte")+(1===y[0]?"":"s")),l.length>0&&(y[0]=y[0].toString().replace(".",l)),y.join(h))}r.partial=function(e){return function(t){return r(t,e)}},e.exports=r}("undefined"!=typeof window&&window)}).call(this,n(12))},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatbox_minimize.html --\x3e\n<a class="chatbox-btn toggle-chatbox-button fa fa-minus" title="'+(0,o.escape)(e.info_minimize)+'"></a>\n'}},function(e,t,n){
/**
* @preserve jed.js https://github.com/SlexAxton/Jed
*/
!function(n,o){var a=Array.prototype,r=Object.prototype,s=a.slice,c=r.hasOwnProperty,f=a.forEach,i={},u={forEach:function(e,t,n){var o,a,r;if(null!==e)if(f&&e.forEach===f)e.forEach(t,n);else if(e.length===+e.length){for(o=0,a=e.length;o<a;o++)if(o in e&&t.call(n,e[o],o,e)===i)return}else for(r in e)if(c.call(e,r)&&t.call(n,e[r],r,e)===i)return},extend:function(e){return this.forEach(s.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e}},_=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=u.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};function d(e){return _.PF.compile(e||"nplurals=2; plural=(n != 1);")}function l(e,t){this._key=e,this._i18n=t}_.context_delimiter=String.fromCharCode(4),u.extend(l.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?_.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),u.extend(_.prototype,{translate:function(e){return new l(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,o){return this.dcnpgettext.call(this,e,void 0,t,n,o)},dcngettext:function(e,t,n,o){return this.dcnpgettext.call(this,e,void 0,t,n,o)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,o){return this.dcnpgettext.call(this,void 0,e,t,n,o)},dnpgettext:function(e,t,n,o,a){return this.dcnpgettext.call(this,e,t,n,o,a)},dcnpgettext:function(e,t,n,o,a){var r;if(o=o||n,e=e||this._textdomain,!this.options)return(r=new _).dcnpgettext.call(r,void 0,void 0,n,o,a);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var s,c,f,i=t?t+_.context_delimiter+n:n,u=this.options.locale_data,l=u[e],h=(u.messages||this.defaults.locale_data.messages)[""],m=l[""].plural_forms||l[""]["Plural-Forms"]||l[""]["plural-forms"]||h.plural_forms||h["Plural-Forms"]||h["plural-forms"];if(void 0===a)f=0;else{if("number"!=typeof a&&(a=parseInt(a,10),isNaN(a)))throw new Error("The number that was passed in is not a number.");f=d(m)(a)}if(!l)throw new Error("No domain named `"+e+"` could be found.");return!(s=l[i])||f>s.length?(this.options.missing_key_callback&&this.options.missing_key_callback(i,e),c=[n,o],!0===this.options.debug&&console.log(c[d(m)(a)]),c[d()(a)]):(c=s[f])||(c=[n,o])[d()(a)]}});var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,o){var a,r,s,c,f,i,u,_=1,d=n.length,l="",m=[];for(r=0;r<d;r++)if("string"===(l=e(n[r])))m.push(n[r]);else if("array"===l){if((c=n[r])[2])for(a=o[_],s=0;s<c[2].length;s++){if(!a.hasOwnProperty(c[2][s]))throw h('[sprintf] property "%s" does not exist',c[2][s]);a=a[c[2][s]]}else a=c[1]?o[c[1]]:o[_++];if(/[^s]/.test(c[8])&&"number"!=e(a))throw h("[sprintf] expecting number but found %s",e(a));switch(void 0!==a&&null!==a||(a=""),c[8]){case"b":a=a.toString(2);break;case"c":a=String.fromCharCode(a);break;case"d":a=parseInt(a,10);break;case"e":a=c[7]?a.toExponential(c[7]):a.toExponential();break;case"f":a=c[7]?parseFloat(a).toFixed(c[7]):parseFloat(a);break;case"o":a=a.toString(8);break;case"s":a=(a=String(a))&&c[7]?a.substring(0,c[7]):a;break;case"u":a=Math.abs(a);break;case"x":a=a.toString(16);break;case"X":a=a.toString(16).toUpperCase()}a=/[def]/.test(c[8])&&c[3]&&a>=0?"+"+a:a,i=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",u=c[6]-String(a).length,f=c[6]?t(i,u):"",m.push(c[5]?a+f:f+a)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],o=[],a=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))o.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))o.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){a|=1;var r=[],s=n[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(s)))throw"[sprintf] huh?";for(r.push(c[1]);""!==(s=s.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(s)))r.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(s)))throw"[sprintf] huh?";r.push(c[1])}n[2]=r}else a|=2;if(3===a)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";o.push(n)}t=t.substring(n[0].length)}return o},n}();_.parse_plural=function(e,t){return e=e.replace(/n/g,t),_.parse_expression(e)},_.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?function(e,t){return t.unshift(e),h.apply(null,t)}(e,[].slice.call(t)):h.apply(this,[].slice.call(arguments))},_.prototype.sprintf=function(){return _.sprintf.apply(this,arguments)},_.PF={},_.PF.parse=function(e){var t=_.PF.extractPluralExpr(e);return _.PF.parser.parse.call(_.PF.parser,t)},_.PF.compile=function(e){var t=_.PF.parse(e);return function(e){return function(e){return!0===e?1:e||0}(_.PF.interpreter(t)(e))}},_.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return _.PF.interpreter(e.expr)(t);case"TERNARY":return _.PF.interpreter(e.expr)(t)?_.PF.interpreter(e.truthy)(t):_.PF.interpreter(e.falsey)(t);case"OR":return _.PF.interpreter(e.left)(t)||_.PF.interpreter(e.right)(t);case"AND":return _.PF.interpreter(e.left)(t)&&_.PF.interpreter(e.right)(t);case"LT":return _.PF.interpreter(e.left)(t)<_.PF.interpreter(e.right)(t);case"GT":return _.PF.interpreter(e.left)(t)>_.PF.interpreter(e.right)(t);case"LTE":return _.PF.interpreter(e.left)(t)<=_.PF.interpreter(e.right)(t);case"GTE":return _.PF.interpreter(e.left)(t)>=_.PF.interpreter(e.right)(t);case"EQ":return _.PF.interpreter(e.left)(t)==_.PF.interpreter(e.right)(t);case"NEQ":return _.PF.interpreter(e.left)(t)!=_.PF.interpreter(e.right)(t);case"MOD":return _.PF.interpreter(e.left)(t)%_.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},_.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,o=e.match(n);if(!(o.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(o[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},_.PF.parser=function(){var e={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,o,a,r,s){var c=r.length-1;switch(a){case 1:return{type:"GROUP",expr:r[c-1]};case 2:this.$={type:"TERNARY",expr:r[c-4],truthy:r[c-2],falsey:r[c]};break;case 3:this.$={type:"OR",left:r[c-2],right:r[c]};break;case 4:this.$={type:"AND",left:r[c-2],right:r[c]};break;case 5:this.$={type:"LT",left:r[c-2],right:r[c]};break;case 6:this.$={type:"LTE",left:r[c-2],right:r[c]};break;case 7:this.$={type:"GT",left:r[c-2],right:r[c]};break;case 8:this.$={type:"GTE",left:r[c-2],right:r[c]};break;case 9:this.$={type:"NEQ",left:r[c-2],right:r[c]};break;case 10:this.$={type:"EQ",left:r[c-2],right:r[c]};break;case 11:this.$={type:"MOD",left:r[c-2],right:r[c]};break;case 12:this.$={type:"GROUP",expr:r[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],o=[null],a=[],r=this.table,s="",c=0,f=0,i=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function _(e){n.length=n.length-2*e,o.length=o.length-e,a.length=a.length-e}function d(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}a.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var l,h,m,g,p,y,b,v,w,k={};;){if(m=n[n.length-1],this.defaultActions[m]?g=this.defaultActions[m]:(null==l&&(l=d()),g=r[m]&&r[m][l]),void 0===g||!g.length||!g[0]){if(!i){for(y in w=[],r[m])this.terminals_[y]&&y>2&&w.push("'"+this.terminals_[y]+"'");var x="";x=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+this.terminals_[l]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==l?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[l]||l,line:this.lexer.yylineno,loc:u,expected:w})}if(3==i){if(1==l)throw new Error(x||"Parsing halted.");f=this.lexer.yyleng,s=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,l=d()}for(;!(2..toString()in r[m]);){if(0==m)throw new Error(x||"Parsing halted.");_(1),m=n[n.length-1]}h=l,l=2,g=r[m=n[n.length-1]]&&r[m][2],i=3}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+l);switch(g[0]){case 1:n.push(l),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),n.push(g[1]),l=null,h?(l=h,h=null):(f=this.lexer.yyleng,s=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,i>0&&i--);break;case 2:if(b=this.productions_[g[1]][1],k.$=o[o.length-b],k._$={first_line:a[a.length-(b||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(b||1)].first_column,last_column:a[a.length-1].last_column},void 0!==(p=this.performAction.call(k,s,f,c,this.yy,g[1],o,a)))return p;b&&(n=n.slice(0,-1*b*2),o=o.slice(0,-1*b),a=a.slice(0,-1*b)),n.push(this.productions_[g[1]][0]),o.push(k.$),a.push(k._$),v=r[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),o=0;o<n.length;o++)if(e=this._input.match(this.rules[n[o]]))return(t=e[0].match(/\n.*/g))&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[o],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},performAction:function(e,t,n,o){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}();return e.lexer=t,e}(),void 0!==e&&e.exports&&(t=e.exports=_),t.Jed=_}()},function(e,t,n){var o,a,r,s=s||{};s.nativeview=n(16),a=[n(14),n(7)],void 0===(r="function"==typeof(o=function(e,t){"use strict";const n=e.isUndefined(t.NativeView)?t.View:t.NativeView,o=t.Overview=function(t){var o=this;this.views={},this.keys=e.partial(e.keys,this.views),this.getAll=e.partial(e.identity,this.views),this.get=function(e){return o.views[e]},this.xget=function(t){return e.filter(o.views,function(e,n){return n!==t})},this.add=function(e,t){return o.views[e]=t,t},this.remove=function(e){void 0===e&&(new n).remove.apply(o);var t=o.views[e];if(t)return delete o.views[e],t.remove(),t},this.removeAll=function(){return e.each(e.keys(o.views),o.remove),o},n.apply(this,Array.prototype.slice.apply(arguments))};return e.each(["all","any","chain","collect","contains","detect","difference","drop","each","every","filter","find","first","foldl","foldr","forEach","head","include","indexOf","initial","inject","invoke","isEmpty","last","lastIndexOf","map","max","min","reduce","reduceRight","reject","rest","sample","select","shuffle","size","some","sortBy","tail","take","toArray","without"],function(t){o.prototype[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(this.views),e[t].apply(e,n)}}),e.extend(o.prototype,n.prototype),o.extend=n.extend,t.OrderedListView=t.Overview.extend({listItems:"model",sortEvent:"change",listSelector:".ordered-items",ItemView:void 0,initialize(){this.sortEventually=e.debounce(this.sortAndPositionAllItems.bind(this),500),this.items=e.get(this,this.listItems),this.items.on("add",this.createItemView,this),this.items.on("add",this.sortEventually,this),this.items.on(this.sortEvent,this.sortEventually,this)},createItemView(e){let t=this.get(e.get("id"));return t?(t.model=e,t.initialize()):(t=new this.ItemView({model:e}),this.add(e.get("id"),t)),t.render(),t},sortAndPositionAllItems(){this.items.sort(),this.items.each(t=>{e.isUndefined(this.get(t.get("id")))&&this.createItemView(t),this.positionItem(t,this.el.querySelector(this.listSelector))})},positionItem(e,t){const n=this.get(e.get("id")),o=this.items.indexOf(e);return 0===o?t.insertAdjacentElement("afterbegin",n.el):o===this.items.length-1?t.insertAdjacentElement("beforeend",n.el):t.querySelector("li:nth-child("+o+")").insertAdjacentElement("afterend",n.el),n}}),t.Overview})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){var o=n(134).Symbol;e.exports=o},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/headless/templates/field.html --\x3e\n<field var="'+n(e.name)+'">\n',e.value.constructor===Array?(t+="\n ",e.value.forEach(function(e){t+="<value>"+n(e)+"</value>"}),t+="\n"):t+="\n <value>"+n(e.value)+"</value>\n",t+="</field>\n"}},function(e,t,n){var o,a;o=[n(17),n(169)],void 0===(a=function(e,t){return t(e.runInContext())}.apply(t,o))||(e.exports=a)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/rooms_results.html --\x3e\n<li class="list-group-item active">'+(0,o.escape)(e.feedback_text)+"</li>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_invite.html --\x3e\n<form class="room-invite">\n ',e.error_message&&(t+='\n <span class="error">'+n(e.error_message)+"</span>\n "),t+='\n <input class="form-control invited-contact" placeholder="'+n(e.label_invitation)+'" type="text"/>\n</form>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/trimmed_chat.html --\x3e\n<a href="#" class="restore-chat w-100 align-self-center" title="'+n(e.tooltip)+'">\n ',e.num_unread&&(t+=' \n <span class="message-count badge badge-light">'+n(e.num_unread)+"</span>\n "),t+="\n "+n(e.title||e.jid)+'\n</a>\n<a class="chatbox-btn close-chatbox-button fa fa-times"></a>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/toggle_chats.html --\x3e\n"+n(e.num_minimized)+" "+n(e.Minimized)+'\n<span class="unread-message-count ',e.num_unread||(t+=" unread-message-count-hidden "),t+='" href="#">'+n(e.num_unread)+"</span>\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chats_panel.html --\x3e\n<a id="toggle-minimized-chats" href="#" class="row no-gutters"></a>\n<div class="flyout minimized-chats-flyout row no-gutters"></div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/image.html --\x3e\n<a href="'+n(e.url)+'" target="_blank" rel="noopener"><img class="chat-image img-thumbnail" src="'+n(e.url)+'"/></a>\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatboxes.html --\x3e\n<div class="converse-chatboxes row no-gutters"></div>\n<div id="converse-modals" class="modals"></div>\n'}},function(e,t,n){var o,a;
/*!
* URI.js - Mutating URLs
* Second Level Domain (SLD) Support
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
/*!
* URI.js - Mutating URLs
* Second Level Domain (SLD) Support
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
!function(r,s){"use strict";"object"==typeof e&&e.exports?e.exports=s():void 0===(a="function"==typeof(o=s)?o.call(t,n,t,e):o)||(e.exports=a)}(0,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;var o=e.lastIndexOf(".",t-1);if(o<=0||o>=t-1)return!1;var a=n.list[e.slice(t+1)];return!!a&&a.indexOf(" "+e.slice(o+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var o=e.lastIndexOf(".",t-1);if(o<=0||o>=t-1)return null;var a=n.list[e.slice(t+1)];return a?a.indexOf(" "+e.slice(o+1,t)+" ")<0?null:e.slice(o+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})},function(e,t,n){var o,a;
/*!
* URI.js - Mutating URLs
* IPv6 Support
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
/*!
* URI.js - Mutating URLs
* IPv6 Support
*
* Version: 1.19.1
*
* Author: Rodney Rehm
* Web: http://medialize.github.io/URI.js/
*
* Licensed under
* MIT License http://www.opensource.org/licenses/mit-license
*
*/
!function(r,s){"use strict";"object"==typeof e&&e.exports?e.exports=s():void 0===(a="function"==typeof(o=s)?o.call(t,n,t,e):o)||(e.exports=a)}(0,function(e){"use strict";var t=e&&e.IPv6;return{best:function(e){var t,n,o=e.toLowerCase().split(":"),a=o.length,r=8;for(""===o[0]&&""===o[1]&&""===o[2]?(o.shift(),o.shift()):""===o[0]&&""===o[1]?o.shift():""===o[a-1]&&""===o[a-2]&&o.pop(),-1!==o[(a=o.length)-1].indexOf(".")&&(r=7),t=0;t<a&&""!==o[t];t++);if(t<r)for(o.splice(t,1,"0000");o.length<r;)o.splice(t,0,"0000");for(var s=0;s<r;s++){n=o[s].split("");for(var c=0;c<3&&"0"===n[0]&&n.length>1;c++)n.splice(0,1);o[s]=n.join("")}var f=-1,i=0,u=0,_=-1,d=!1;for(s=0;s<r;s++)d?"0"===o[s]?u+=1:(d=!1,u>i&&(f=_,i=u)):"0"===o[s]&&(d=!0,_=s,u=1);u>i&&(f=_,i=u),i>1&&o.splice(f,i,""),a=o.length;var l="";for(""===o[0]&&(l=":"),s=0;s<a&&(l+=o[s],s!==a-1);s++)l+=":";return""===o[a-1]&&(l+=":"),l},noConflict:function(){return e.IPv6===this&&(e.IPv6=t),this}}})},function(e,t,n){(function(e,o){var a;/*! https://mths.be/punycode v1.4.0 by @mathias */!function(r){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var s="object"==typeof o&&o;s.global!==s&&s.window!==s&&s.self;var c,f=2147483647,i=36,u=1,_=26,d=38,l=700,h=72,m=128,g="-",p=/^xn--/,y=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=i-u,k=Math.floor,x=String.fromCharCode;function S(e){throw new RangeError(v[e])}function M(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function A(e,t){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),o+M((e=e.replace(b,".")).split("."),t).join(".")}function C(e){for(var t,n,o=[],a=0,r=e.length;a<r;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<r?56320==(64512&(n=e.charCodeAt(a++)))?o.push(((1023&t)<<10)+(1023&n)+65536):(o.push(t),a--):o.push(t);return o}function E(e){return M(e,function(e){var t="";return e>65535&&(t+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function T(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:i}function L(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function j(e,t,n){var o=0;for(e=n?k(e/l):e>>1,e+=k(e/t);e>w*_>>1;o+=i)e=k(e/w);return k(o+(w+1)*e/(e+d))}function N(e){var t,n,o,a,r,s,c,d,l,p,y=[],b=e.length,v=0,w=m,x=h;for((n=e.lastIndexOf(g))<0&&(n=0),o=0;o<n;++o)e.charCodeAt(o)>=128&&S("not-basic"),y.push(e.charCodeAt(o));for(a=n>0?n+1:0;a<b;){for(r=v,s=1,c=i;a>=b&&S("invalid-input"),((d=T(e.charCodeAt(a++)))>=i||d>k((f-v)/s))&&S("overflow"),v+=d*s,!(d<(l=c<=x?u:c>=x+_?_:c-x));c+=i)s>k(f/(p=i-l))&&S("overflow"),s*=p;x=j(v-r,t=y.length+1,0==r),k(v/t)>f-w&&S("overflow"),w+=k(v/t),v%=t,y.splice(v++,0,w)}return E(y)}function O(e){var t,n,o,a,r,s,c,d,l,p,y,b,v,w,M,A=[];for(b=(e=C(e)).length,t=m,n=0,r=h,s=0;s<b;++s)(y=e[s])<128&&A.push(x(y));for(o=a=A.length,a&&A.push(g);o<b;){for(c=f,s=0;s<b;++s)(y=e[s])>=t&&y<c&&(c=y);for(c-t>k((f-n)/(v=o+1))&&S("overflow"),n+=(c-t)*v,t=c,s=0;s<b;++s)if((y=e[s])<t&&++n>f&&S("overflow"),y==t){for(d=n,l=i;!(d<(p=l<=r?u:l>=r+_?_:l-r));l+=i)M=d-p,w=i-p,A.push(x(L(p+M%w,0))),d=k(M/w);A.push(x(L(d,0))),r=j(n,v,o==a),n=0,++o}++n,++t}return A.join("")}c={version:"1.3.2",ucs2:{decode:C,encode:E},decode:N,encode:O,toASCII:function(e){return A(e,function(e){return y.test(e)?"xn--"+O(e):e})},toUnicode:function(e){return A(e,function(e){return p.test(e)?N(e.slice(4).toLowerCase()):e})}},void 0===(a=function(){return c}.call(t,n,t,e))||(e.exports=a)}()}).call(this,n(26)(e),n(12))},function(e,t,n){var o,a,r,s=s||{};s.nativeview=n(16),a=[n(124),n(123),n(122),n(118),n(121),n(120),n(119),n(14),n(7)],void 0===(r="function"==typeof(o=function(e,t,n,o,a,r,s,c,f){"use strict";let i=new DOMParser;const u=e.init([t.default,n.default,o.default,a.default,r.default]),_=c.isUndefined(f.NativeView)?f.View:f.NativeView;return f.VDOMView=_.extend({updateEventListeners(e,t){this.setElement(t.elm)},render(){c.isFunction(this.beforeRender)&&this.beforeRender();const e=s.toVNode(function(e){if("string"!=typeof e)throw new Error("Invalid parameter type in parseHTMLToDOM");if(!("DOMParser"in window))throw new Error("DOMParser is not available, so parsing string to DOM node is not possible.");if(!e)return document.createTextNode("");const t=(i=i||new DOMParser).parseFromString(e,"text/html");return t.body.firstChild?t.getElementsByTagName("body")[0].firstChild:t.head.firstChild&&("TITLE"!==t.head.firstChild.tagName||t.title)?t.head.firstChild:t.firstChild&&"HTML"!==t.firstChild.tagName?t.firstChild:document.createTextNode("")}(this.toHTML()));return e.data.hook=c.extend({create:this.updateEventListeners.bind(this),update:this.updateEventListeners.bind(this)}),(this.vnode?this.vnode.elm:this.el).outerHTML!==e.elm.outerHTML&&(this.vnode=u(this.vnode||this.el,e)),c.isFunction(this.afterRender)&&this.afterRender(),this}}),f.VDOMView})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/rooms_list_item.html --\x3e\n<div class="list-item controlbox-padded available-chatroom d-flex flex-row\n ',e.currently_open&&(t+=" open "),t+="\n ",e.num_unread_general&&(t+=" unread-msgs "),t+='"\n data-room-jid="'+n(e.jid)+'">\n\n',e.num_unread&&(t+='\n <span class="list-item-badge badge badge-room-color msgs-indicator">'+n(e.num_unread)+"</span>\n"),t+='\n<a class="list-item-link open-room available-room w-100"\n data-room-jid="'+n(e.jid)+'"\n title="'+n(e.open_title)+'" href="#">'+n(e.name||e.jid)+"</a>\n\n",e.allow_bookmarks&&(t+='\n<a class="list-item-action fa ',e.bookmarked?t+=" fa-bookmark remove-bookmark button-on ":t+=" add-bookmark fa-bookmark ",t+='"\n data-room-jid="'+n(e.jid)+'" data-bookmark-name="'+n(e.name)+'"\n title="',e.bookmarked?t+=" "+n(e.info_remove_bookmark)+" ":t+=" "+n(e.info_add_bookmark)+" ",t+='"\n href="#"></a>\n'),t+='\n\n<a class="list-item-action room-info fa fa-info-circle" data-room-jid="'+n(e.jid)+'"\n title="'+n(e.info_title)+'" href="#"></a>\n\n<a class="list-item-action fa fa-sign-out-alt close-room"\n data-room-jid="'+n(e.jid)+'"\n data-room-name="'+n(e.name||e.jid)+'"\n title="'+n(e.info_leave_room)+'" href="#"></a>\n\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/rooms_list.html --\x3e\n<a href="#" class="list-toggle open-rooms-toggle controlbox-padded" title="'+n(e.desc_rooms)+'">\n <span class="fa ',e.toggle_state===e._converse.OPENED?t+=" fa-caret-down ":t+=" fa-caret-right ",t+='">\n </span> '+n(e.label_rooms)+'</a>\n<div class="items-list rooms-list open-rooms-list"></div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/registration_request.html --\x3e\n<span class="spinner login-submit fa fa-spinner"></span>\n<p class="info">'+n(e.__("Hold tight, we're fetching the registration form…"))+"</p>\n",e.cancel&&(t+='\n <button class="btn btn-secondary button-cancel hor_centered">'+n(e.__("Cancel"))+"</button>\n"),t+="\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/registration_form.html --\x3e\n<legend class="col-form-label">'+n(e.__("Account Registration:"))+" "+n(e.domain)+'</legend>\n<p class="title">'+n(e.title)+'</p>\n<p class="form-help instructions">'+n(e.instructions)+'</p>\n<div class="form-errors hidden"></div>\n\n<fieldset class="buttons">\n <input type="submit" class="btn btn-primary" value="'+n(e.__("Register"))+'"/>\n ',e.registration_domain||(t+='\n <input type="button" class="btn btn-secondary button-cancel" value="'+n(e.__("Choose a different provider"))+'"/>\n '),t+='\n <div class="switch-form">\n <p>'+n(e.__("Already have a chat account?"))+'</p>\n <p><a class="login-here toggle-register-login" href="#converse/login">'+n(e.__("Log in here"))+"</a></p>\n </div>\n</fieldset>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/register_panel.html --\x3e\n<div>\n <form id="converse-register" class="converse-form">\n <legend class="col-form-label">'+n(e.__("Create your account"))+'</legend>\n\n <div class="form-group">\n <label>'+n(e.__("Please enter the XMPP provider to register with:"))+'</label>\n <div class="form-errors hidden"></div>\n\n ',e.default_domain?t+="\n "+n(e.default_domain)+"\n </div>\n ":t+='\n <input class="form-control" autofocus="autofocus" required="required" type="text" name="domain" placeholder="'+n(e.domain_placeholder)+'"/>\n <p class="form-text text-muted">'+n(e.help_providers)+' <a href="'+n(e.href_providers)+'" class="url" target="_blank" rel="noopener">'+n(e.help_providers_link)+'</a>.</p>\n </div>\n <fieldset class="buttons">\n <input class="btn btn-primary" type="submit" value="'+n(e.label_register)+'"/>\n <div class="switch-form">\n <p>'+n(e.__("Already have a chat account?"))+'</p>\n <p><a class="login-here toggle-register-login" href="#converse/login">'+n(e.__("Log in here"))+"</a></p>\n </div>\n </fieldset>\n ",t+="\n \x3c!--</div>--\x3e\n </form>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/register_link.html --\x3e\n<fieldset class="switch-form">\n ',e._converse.auto_login||"CONNECTING"===e._converse.CONNECTION_STATUS[e.connection_status]||(t+="\n <p>"+n(e.__("Don't have a chat account?"))+'</p>\n <p><a class="register-account toggle-register-login" href="#converse/register">'+n(e.__("Create an account"))+"</a></p>\n "),t+="\n</fieldset>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/toolbar_omemo.html --\x3e\n<li class="toggle-omemo fa \n ',e.omemo_supported||(t+=" disabled "),t+="\n ",e.omemo_active?t+=" fa-lock ":t+=" fa-unlock ",t+='"\n title="'+n(e.__("Messages are being sent in plaintext"))+'"></li>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/room_panel.html --\x3e\n\x3c!-- <div id="chatrooms"> --\x3e\n<div class="d-flex controlbox-padded">\n <span class="w-100 controlbox-heading controlbox-heading--groupchats">'+n(e.heading_chatrooms)+'</span>\n <a class="controlbox-heading__btn show-list-muc-modal fa fa-list-ul" title="'+n(e.title_list_rooms)+'" data-toggle="modal" data-target="#list-chatrooms-modal"></a>\n <a class="controlbox-heading__btn show-add-muc-modal fa fa-plus" title="'+n(e.title_new_room)+'" data-toggle="modal" data-target="#add-chatrooms-modal"></a>\n</div>\n<div class="list-container open-rooms-list rooms-list-container"></div>\n<div class="list-container bookmarks-list rooms-list-container"></div>\n\x3c!-- </div> --\x3e\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/room_item.html --\x3e\n<li class="room-item list-group-item">\n <div class="available-chatroom d-flex flex-row">\n <a class="open-room available-room w-100"\n data-room-jid="'+n(e.jid)+'"\n data-room-name="'+n(e.name)+'"\n title="'+n(e.open_title)+'"\n href="#">'+n(e.name)+'</a>\n <a class="right room-info icon-room-info"\n data-room-jid="'+n(e.jid)+'"\n title="'+n(e.info_title)+'" href="#"></a>\n </div>\n</li>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/room_description.html --\x3e\n\x3c!-- FIXME: check markup in mockup --\x3e\n<div class="room-info">\n<p class="room-info"><strong>'+n(e.label_jid)+"</strong> "+n(e.jid)+'</p>\n<p class="room-info"><strong>'+n(e.label_desc)+"</strong> "+n(e.desc)+'</p>\n<p class="room-info"><strong>'+n(e.label_occ)+"</strong> "+n(e.occ)+'</p>\n<p class="room-info"><strong>'+n(e.label_features)+"</strong>\n <ul>\n ",e.passwordprotected&&(t+='\n <li class="room-info locked">'+n(e.label_requires_auth)+"</li>\n "),t+="\n ",e.hidden&&(t+='\n <li class="room-info">'+n(e.label_hidden)+"</li>\n "),t+="\n ",e.membersonly&&(t+='\n <li class="room-info">'+n(e.label_requires_invite)+"</li>\n "),t+="\n ",e.moderated&&(t+='\n <li class="room-info">'+n(e.label_moderated)+"</li>\n "),t+="\n ",e.nonanonymous&&(t+='\n <li class="room-info">'+n(e.label_non_anon)+"</li>\n "),t+="\n ",e.open&&(t+='\n <li class="room-info">'+n(e.label_open_room)+"</li>\n "),t+="\n ",e.persistent&&(t+='\n <li class="room-info">'+n(e.label_permanent_room)+"</li>\n "),t+="\n ",e.publicroom&&(t+='\n <li class="room-info">'+n(e.label_public)+"</li>\n "),t+="\n ",e.semianonymous&&(t+='\n <li class="room-info">'+n(e.label_semi_anon)+"</li>\n "),t+="\n ",e.temporary&&(t+='\n <li class="room-info">'+n(e.label_temp_room)+"</li>\n "),t+="\n ",e.unmoderated&&(t+='\n <li class="room-info">'+n(e.label_unmoderated)+"</li>\n "),t+="\n </ul>\n</p>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/occupant.html --\x3e\n<li class="occupant" id="'+n(e.id)+'"\n ',"moderator"===e.role&&(t+='\n title="'+n(e.jid)+" "+n(e.desc_moderator)+" "+n(e.hint_occupant)+'"\n '),t+="\n ","participant"===e.role&&(t+='\n title="'+n(e.jid)+" "+n(e.desc_participant)+" "+n(e.hint_occupant)+'"\n '),t+="\n ","visitor"===e.role&&(t+='\n title="'+n(e.jid)+" "+n(e.desc_visitor)+" "+n(e.hint_occupant)+'"\n '),t+="\n ",e._.includes(["visitor","participant","moderator"],e.role)||(t+='\n title="'+n(e.jid)+" "+n(e.hint_occupant)+'"\n '),t+='>\n <div class="row no-gutters">\n <div class="col-auto">\n <div class="occupant-status occupant-'+n(e.show)+' circle" title="'+n(e.hint_show)+'"></div>\n </div>\n <div class="col occupant-nick-badge">\n <span class="occupant-nick">'+n(e.nick||e.jid)+'</span>\n <span class="occupant-badges">\n ',"owner"===e.affiliation&&(t+='\n <span class="badge badge-groupchat">'+n(e.label_owner)+"</span>\n "),t+="\n ","admin"===e.affiliation&&(t+='\n <span class="badge badge-info">'+n(e.label_admin)+"</span>\n "),t+="\n ","member"===e.affiliation&&(t+='\n <span class="badge badge-info">'+n(e.label_member)+"</span>\n "),t+="\n\n ","moderator"===e.role&&(t+='\n <span class="badge badge-info">'+n(e.label_moderator)+"</span>\n "),t+="\n ","visitor"===e.role&&(t+='\n <span class="badge badge-secondary">'+n(e.label_visitor)+"</span>\n "),t+="\n </span>\n </div>\n </div>\n</li>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/list_chatrooms_modal.html --\x3e\n<div class="modal fade" id="list-chatrooms-modal" tabindex="-1" role="dialog" aria-labelledby="list-chatrooms-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title"\n id="list-chatrooms-modal-label">'+n(e.heading_list_chatrooms)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <form class="converse-form list-chatrooms">\n <div class="form-group">\n <label for="chatroom">'+n(e.label_server_address)+':</label>\n <input type="text" value="'+n(e.muc_domain)+'" required="required" name="server" class="form-control" placeholder="'+n(e.server_placeholder)+'"/>\n </div>\n <input type="submit" class="btn btn-primary" name="join" value="'+n(e.label_query)+'"/>\n </form>\n <ul class="available-chatrooms list-group"></ul>\n </div>\n </div>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom_sidebar.html --\x3e\n\x3c!-- <div class="occupants"> --\x3e\n<div class="occupants-header">\n <i class="hide-occupants fa fa-times"></i>\n <p class="occupants-heading">'+(0,o.escape)(e.label_occupants)+'</p>\n</div>\n<ul class="occupant-list"></ul>\n<div class="chatroom-features"></div>\n\x3c!-- </div> --\x3e\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/chatroom_password_form.html --\x3e\n<div class="chatroom-form-container">\n <form class="pure-form converse-form chatroom-form">\n <fieldset class="form-group">\n <legend>'+n(e.heading)+"</legend>\n <label>"+n(e.label_password)+'</label>\n <input type="password" name="password"/>\n </fieldset>\n <input class="btn btn-primary" type="submit" value="'+n(e.label_submit)+'"/>\n </form>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/chatroom_nickname_form.html --\x3e\n<div class="chatroom-form-container">\n <form class="converse-form chatroom-form converse-centered-form">\n <fieldset class="form-group">\n <label>'+n(e.heading)+'</label>\n <p class="validation-message">'+n(e.validation_message)+'</p>\n <input type="text" required="required" name="nick" class="form-control" placeholder="'+n(e.label_nickname)+'"/>\n </fieldset>\n <input type="submit" class="btn btn-primary" name="join" value="'+n(e.label_join)+'"/>\n </form>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/chatroom_head.html --\x3e\n<div class="chatbox-navback"><i class="fa fa-arrow-left"></i></div>\n<div class="chatbox-title">\n <div class="chat-title" title="'+a(e.jid)+'">\n ',e.name&&e.name!==e.Strophe.getNodeFromJid(e.jid)?n+="\n "+a(e.name)+"\n ":n+="\n "+a(e.Strophe.getNodeFromJid(e.jid))+"@"+a(e.Strophe.getDomainFromJid(e.jid))+"\n ",n+='\n </div>\n \x3c!-- Sanitized in converse-muc-views. We want to render links. --\x3e\n <p class="chatroom-description">'+(null==(t=e.description)?"":t)+'</p>\n</div>\n<div class="chatbox-buttons row no-gutters">\n <a class="chatbox-btn close-chatbox-button fa fa-sign-out-alt" title="'+a(e.info_close)+'"></a>\n ',"owner"==e.affiliation&&(n+='\n <a class="chatbox-btn configure-chatroom-button fa fa-wrench" title="'+a(e.info_configure)+' "></a>\n '),n+='\n <a class="chatbox-btn show-room-details-modal fa fa-info-circle" title="'+a(e.info_details)+'"></a>\n</div>\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom_form.html --\x3e\n<div class="chatroom-form-container">\n <form class="converse-form chatroom-form">\n <fieldset class="form-group">\n <span class="spinner fa fa-spinner centered"/>\n </fieldset>\n </form>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_features.html --\x3e\n<p class="occupants-heading">'+n(e.__("Features"))+'</p>\n<ul class="features-list">\n',e.passwordprotected&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat requires a password before entry"))+'"><span class="fa fa-lock"></span>'+n(e.__("Password protected"))+"</li>\n"),t+="\n",e.unsecured&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat does not require a password upon entry"))+'"><span class="fa fa-unlock"></span>'+n(e.__("No password"))+"</li>\n"),t+="\n",e.hidden&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat is not publicly searchable"))+'"><span class="fa fa-eye-slash"></span>'+n(e.__("Hidden"))+"</li>\n"),t+="\n",e.public_room&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat is publicly searchable"))+'"><span class="fa fa-eye"></span>'+n(e.__("Public"))+"</li>\n"),t+="\n",e.membersonly&&(t+='\n<li class="feature" title="'+n(e.__("this groupchat is restricted to members only"))+'"><span class="fa fa-address-book"></span>'+n(e.__("Members only"))+"</li>\n"),t+="\n",e.open&&(t+='\n<li class="feature" title="'+n(e.__("Anyone can join this groupchat"))+'"><span class="fa fa-globe"></span>'+n(e.__("Open"))+"</li>\n"),t+="\n",e.persistent&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat persists even if it's unoccupied"))+'"><span class="fa fa-save"></span>'+n(e.__("Persistent"))+"</li>\n"),t+="\n",e.temporary&&(t+='\n<li class="feature" title="'+n(e.__("This groupchat will disappear once the last person leaves"))+'"><span class="fa fa-snowflake"></span>'+n(e.__("Temporary"))+"</li>\n"),t+="\n",e.nonanonymous&&(t+='\n<li class="feature" title="'+n(e.__("All other groupchat participants can see your XMPP address"))+'"><span class="fa fa-id-card"></span>'+n(e.__("Not anonymous"))+"</li>\n"),t+="\n",e.semianonymous&&(t+='\n<li class="feature" title="'+n(e.__("Only moderators can see your XMPP address"))+'"><span class="fa fa-user-secret"></span>'+n(e.__("Semi-anonymous"))+"</li>\n"),t+="\n",e.moderated&&(t+='\n<li class="feature" title="'+n(e.__("Participants entering this groupchat need to request permission to write"))+'"><span class="fa fa-gavel"></span>'+n(e.__("Moderated"))+"</li>\n"),t+="\n",e.unmoderated&&(t+='\n<li class="feature" title="'+n(e.__("Participants entering this groupchat can write right away"))+'"><span class="fa fa-info-circle"></span>'+n(e.__("Not moderated"))+"</li>\n"),t+="\n",e.mam_enabled&&(t+='\n<li class="feature" title="'+n(e.__("Messages are archived on the server"))+'"><span class="fa fa-database"></span>'+n(e.__("Message archiving"))+"</li>\n"),t+="\n</ul>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_disconnect.html --\x3e\n<div class="alert alert-danger">\n <h3 class="alert-heading disconnect-msg">'+n(e.disconnect_messages[0])+"</h3>\n\n ",e._.forEach(e.disconnect_messages.slice(1),function(e){t+='\n <p class="disconnect-msg">'+n(e)+"</p>\n "}),t+="\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/chatroom_details_modal.html --\x3e\n<div class="modal fade" id="room-details-modal" tabindex="-1" role="dialog" aria-labelledby="room-details-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="room-details-modal-label">'+a(e.display_name)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+a(e.label_close)+'"><span aria-hidden="true">×</span></button>\n </div>\n <div class="modal-body">\n <div class="room-info">\n <p class="room-info"><strong>'+a(e.__("Name"))+"</strong>: "+a(e.name)+'</p>\n <p class="room-info"><strong>'+a(e.__("Groupchat address (JID)"))+"</strong>: "+a(e.jid)+'</p>\n <p class="room-info"><strong>'+a(e.__("Description"))+"</strong>: "+a(e.description)+"</p>\n ",e.subject&&(n+='\n <p class="room-info"><strong>'+a(e.__("Topic"))+"</strong>: "+(null==(t=e.topic)?"":t)+'</p> \x3c!-- Sanitized in converse-muc-views. We want to render links. --\x3e\n <p class="room-info"><strong>'+a(e.__("Topic author"))+"</strong>: "+a(e._.get(e.subject,"author"))+"</p>\n "),n+='\n <p class="room-info"><strong>'+a(e.__("Online users"))+"</strong>: "+a(e.num_occupants)+'</p>\n <p class="room-info"><strong>'+a(e.__("Features"))+'</strong>:\n <div class="chatroom-features">\n <ul class="features-list">\n ',e.features.passwordprotected&&(n+='\n <li class="feature" ><span class="fa fa-lock"></span>'+a(e.__("Password protected"))+" - <em>"+a(e.__("This groupchat requires a password before entry"))+"</em></li>\n "),n+="\n ",e.features.unsecured&&(n+='\n <li class="feature" ><span class="fa fa-unlock"></span>'+a(e.__("No password required"))+" - <em>"+a(e.__("This groupchat does not require a password upon entry"))+"</em></li>\n "),n+="\n ",e.features.hidden&&(n+='\n <li class="feature" ><span class="fa fa-eye-slash"></span>'+a(e.__("Hidden"))+" - <em>"+a(e.__("This groupchat is not publicly searchable"))+"</em></li>\n "),n+="\n ",e.features.public_room&&(n+='\n <li class="feature" ><span class="fa fa-eye"></span>'+a(e.__("Public"))+" - <em>"+a(e.__("This groupchat is publicly searchable"))+"</em></li>\n "),n+="\n ",e.features.membersonly&&(n+='\n <li class="feature" ><span class="fa fa-address-book"></span>'+a(e.__("Members only"))+" - <em>"+a(e.__("This groupchat is restricted to members only"))+"</em></li>\n "),n+="\n ",e.features.open&&(n+='\n <li class="feature" ><span class="fa fa-globe"></span>'+a(e.__("Open"))+" - <em>"+a(e.__("Anyone can join this groupchat"))+"</em></li>\n "),n+="\n ",e.features.persistent&&(n+='\n <li class="feature" ><span class="fa fa-save"></span>'+a(e.__("Persistent"))+" - <em>"+a(e.__("This groupchat persists even if it's unoccupied"))+"</em></li>\n "),n+="\n ",e.features.temporary&&(n+='\n <li class="feature" ><span class="fa fa-snowflake-o"></span>'+a(e.__("Temporary"))+" - <em>"+a(e.__("This groupchat will disappear once the last person leaves"))+"</em></li>\n "),n+="\n ",e.features.nonanonymous&&(n+='\n <li class="feature" ><span class="fa fa-id-card"></span>'+a(e.__("Not anonymous"))+" - <em>"+a(e.__("All other groupchat participants can see your XMPP address"))+"</em></li>\n "),n+="\n ",e.features.semianonymous&&(n+='\n <li class="feature" ><span class="fa fa-user-secret"></span>'+a(e.__("Semi-anonymous"))+" - <em>"+a(e.__("Only moderators can see your XMPP address"))+"</em></li>\n "),n+="\n ",e.features.moderated&&(n+='\n <li class="feature" ><span class="fa fa-gavel"></span>'+a(e.__("Moderated"))+" - <em>"+a(e.__("Participants entering this groupchat need to request permission to write"))+"</em></li>\n "),n+="\n ",e.features.unmoderated&&(n+='\n <li class="feature" ><span class="fa fa-info-circle"></span>'+a(e.__("Not moderated"))+" - <em>"+a(e.__("Participants entering this groupchat can write right away"))+"</em></li>\n "),n+="\n ",e.features.mam_enabled&&(n+='\n <li class="feature" ><span class="fa fa-database"></span>'+a(e.__("Message archiving"))+" - <em>"+a(e.__("Messages are archived on the server"))+"</em></li>\n "),n+='\n </ul>\n </div>\n </p>\n </div>\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-warning" data-dismiss="modal">'+a(e.__("Close"))+"</button>\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_destroyed.html --\x3e\n<div class="alert alert-danger">\n <h3 class="alert-heading disconnect-msg">'+n(e.__("This groupchat no longer exists"))+'</h3>\n\n <p class="destroyed-reason">'+n(e.reason)+"</p>\n\n ",e.jid&&(t+='\n <p class="moved-label">\n '+n(e.__("The conversation has moved. Click below to enter."))+'\n </p>\n <p class="moved-link"><a class="switch-chat" href="#">'+n(e.jid)+"</a></p>\n "),t+="\n</div>\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom.html --\x3e\n<div class="flyout box-flyout">\n <div class="chat-head chat-head-chatroom row no-gutters"></div>\n <div class="chat-body chatroom-body row no-gutters">\n <div class="disconnect-container hidden"></div>\n </div>\n</div>\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/chatarea.html --\x3e\n<div class="chat-area col-md-9 col-8">\n <div class="chat-content ',e.show_send_button&&(t+="chat-content-sendbutton"),t+='" aria-live="polite"></div>\n <div class="message-form-container"/>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/add_chatroom_modal.html --\x3e\n<div class="modal fade" id="add-chatroom-modal" tabindex="-1" role="dialog" aria-labelledby="add-chatroom-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title"\n id="add-chatroom-modal-label">'+n(e.heading_new_chatroom)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <form class="converse-form add-chatroom">\n <div class="form-group">\n <label for="chatroom">'+n(e.label_room_address)+':</label>\n <input type="text" required="required" name="chatroom" class="form-control" placeholder="'+n(e.chatroom_placeholder)+'"/>\n </div>\n <div class="form-group">\n <label for="nickname">'+n(e.label_nickname)+':</label>\n <input type="text" name="nickname" value="'+n(e.nick)+'" class="form-control"/>\n </div>\n <input type="submit" class="btn btn-primary" name="join" value="'+n(e.label_join)+'"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/inverse_brand_heading.html --\x3e\n<div class="row">\n <div class="container brand-heading-container">\n <h1 class="brand-heading brand-heading--inverse">\n <svg class="converse-svg-logo"\n xmlns:svg="http://www.w3.org/2000/svg"\n xmlns="http://www.w3.org/2000/svg"\n xmlns:xlink="http://www.w3.org/1999/xlink"\n viewBox="0 0 364 364">\n <title>Converse</title>\n <g class="cls-1" id="g904">\n <g data-name="Layer 2">\n <g data-name="Layer 7">\n <path\n class="cls-3"\n d="M221.46,103.71c0,18.83-29.36,18.83-29.12,0C192.1,84.88,221.46,84.88,221.46,103.71Z" />\n <path\n class="cls-4"\n d="M179.9,4.15A175.48,175.48,0,1,0,355.38,179.63,175.48,175.48,0,0,0,179.9,4.15Zm-40.79,264.5c-.23-17.82,27.58-17.82,27.58,0S138.88,286.48,139.11,268.65ZM218.6,168.24A79.65,79.65,0,0,1,205.15,174a12.76,12.76,0,0,0-6.29,4.65L167.54,222a1.36,1.36,0,0,1-2.46-.8v-35.8a2.58,2.58,0,0,0-3.06-2.53c-15.43,3-30.23,7.7-42.73,19.94-38.8,38-29.42,105.69,16.09,133.16a162.25,162.25,0,0,1-91.47-67.27C-3.86,182.26,34.5,47.25,138.37,25.66c46.89-9.75,118.25,5.16,123.73,62.83C265.15,120.64,246.56,152.89,218.6,168.24Z" />\n </g>\n </g>\n </g>\n </svg>\n <span class="brand-name">\n <span class="brand-name__text">converse<span class="subdued">.js</span></span>\n <p class="byline">messaging freedom</p>\n </span>\n </h1>\n <p class="brand-subtitle">'+(0,o.escape)(e.version_name)+'</p>\n <p class="brand-subtitle"><a target="_blank" rel="nofollow" href="https://conversejs.org">Open Source</a> XMPP chat client brought to you by <a target="_blank" rel="nofollow" href="https://opkode.com">Opkode</a> </p>\n <p class="brand-subtitle"><a target="_blank" rel="nofollow" href="https://hosted.weblate.org/projects/conversejs/#languages">Translate</a> it into your own language</p>\n </div>\n</div>\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/dragresize.html --\x3e\n<div class="dragresize dragresize-top"></div>\n<div class="dragresize dragresize-topleft"></div>\n<div class="dragresize dragresize-left"></div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/login_panel.html --\x3e\n<div id="converse-login-panel" class="controlbox-pane fade-in row no-gutters">\n <form id="converse-login" class="converse-form" method="post">\n <div class="conn-feedback fade-in ',e.conn_feedback_subject||(t+=" hidden "),t+=" "+n(e.conn_feedback_class)+'">\n <p class="feedback-subject">'+n(e.conn_feedback_subject)+'</p>\n <p class="feedback-message ',e.conn_feedback_message||(t+=" hidden "),t+='">'+n(e.conn_feedback_message)+"</p>\n </div>\n ",e.auto_login||"CONNECTING"===e._converse.CONNECTION_STATUS[e.connection_status]?t+='\n <span class="spinner fa fa-spinner centered"/>\n ':(t+="\n ",e.authentication!=e.LOGIN&&e.authentication!=e.EXTERNAL||(t+='\n <div class="form-group">\n <label for="converse-login-jid">'+n(e.__("XMPP Address:"))+'</label>\n <input id="converse-login-jid" class="form-control" autofocus required="required" type="text" name="jid" placeholder="'+n(e.placeholder_username)+'"/>\n </div>\n ',e.authentication!==e.EXTERNAL&&(t+='\n <div class="form-group">\n <label for="converse-login-password">'+n(e.__("Password:"))+'</label>\n <input id="converse-login-password" class="form-control" required="required" type="password" name="password" placeholder="'+n(e.__("password"))+'"/>\n </div>\n '),t+="\n ",e.show_trust_checkbox&&(t+='\n <div class="form-group form-check login-trusted">\n <input id="converse-login-trusted" type="checkbox" class="form-check-input" name="trusted" ',e._converse.config.get("trusted")&&(t+=' checked="checked" '),t+='/>\n <label for="converse-login-trusted" class="form-check-label login-trusted__desc">'+n(e.__("This is a trusted device"))+'</label>\n <i class="fa fa-info-circle" data-toggle="popover"\n data-title="Trusted device?"\n data-content="'+n(e.__("To improve performance, we cache your data in this browser. Uncheck this box if this is a public computer or if you want your data to be deleted when you log out. It's important that you explicitly log out, otherwise not all cached data might be deleted. Please note, when using an untrusted device, OMEMO encryption is NOT available."))+'"></i>\n </div>\n '),t+='\n\n <fieldset class="buttons">\n <input class="btn btn-primary" type="submit" value="'+n(e.__("Log in"))+'"/>\n </fieldset>\n '),t+="\n ",e.authentication==e.ANONYMOUS&&(t+='\n <input class="btn btn-primary login-anon" type="submit" value="'+n(e.__("Click here to log in anonymously"))+'"/>\n '),t+="\n ",e.authentication==e.PREBIND&&(t+="\n <p>Disconnected.</p>\n "),t+="\n "),t+="\n </form>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/controlbox_toggle.html --\x3e\n<span class="toggle-feedback">'+(0,o.escape)(e.label_toggle)+"</span>\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/controlbox.html --\x3e\n<div class="flyout box-flyout">\n <div class="chat-head controlbox-head">\n ',e.sticky_controlbox||(t+='\n <a class="chatbox-btn close-chatbox-button fa fa-times"></a>\n '),t+='\n </div>\n <div class="controlbox-panes"></div>\n</div>\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/converse_brand_heading.html --\x3e\n<span class="brand-heading-container">\n <a class="brand-heading" href="https://conversejs.org" target="_blank" rel="noopener">\n <svg class="converse-svg-logo"\n xmlns:svg="http://www.w3.org/2000/svg"\n xmlns="http://www.w3.org/2000/svg"\n xmlns:xlink="http://www.w3.org/1999/xlink"\n viewBox="0 0 364 364">\n <title>Converse</title>\n <g class="cls-1" id="g904">\n <g data-name="Layer 2">\n <g data-name="Layer 7">\n <path\n class="cls-3"\n d="M221.46,103.71c0,18.83-29.36,18.83-29.12,0C192.1,84.88,221.46,84.88,221.46,103.71Z" />\n <path\n class="cls-4"\n d="M179.9,4.15A175.48,175.48,0,1,0,355.38,179.63,175.48,175.48,0,0,0,179.9,4.15Zm-40.79,264.5c-.23-17.82,27.58-17.82,27.58,0S138.88,286.48,139.11,268.65ZM218.6,168.24A79.65,79.65,0,0,1,205.15,174a12.76,12.76,0,0,0-6.29,4.65L167.54,222a1.36,1.36,0,0,1-2.46-.8v-35.8a2.58,2.58,0,0,0-3.06-2.53c-15.43,3-30.23,7.7-42.73,19.94-38.8,38-29.42,105.69,16.09,133.16a162.25,162.25,0,0,1-91.47-67.27C-3.86,182.26,34.5,47.25,138.37,25.66c46.89-9.75,118.25,5.16,123.73,62.83C265.15,120.64,246.56,152.89,218.6,168.24Z" />\n </g>\n </g>\n </g>\n </svg>\n <span class="brand-name">\n <span class="brand-name__text">converse<span class="subdued">.js</span></span>\n </span>\n </a>\n</span>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/roster_item.html --\x3e\n<a class="list-item-link cbox-list-item open-chat w-100 ',e.num_unread&&(t+=" unread-msgs "),t+='"\n title="'+n(e.desc_chat)+'" href="#">\n <span class="'+n(e.status_icon)+'" title="'+n(e.desc_status)+'"></span>\n ',e.num_unread&&(t+='\n <span class="msgs-indicator">'+n(e.num_unread)+"</span>\n "),t+='\n <span class="contact-name ',e.num_unread&&(t+=" unread-msgs "),t+='">'+n(e.display_name)+"</span></a>\n",e.allow_contact_removal&&(t+='\n<a class="list-item-action remove-xmpp-contact far fa-trash-alt" title="'+n(e.desc_remove)+'" href="#"></a>\n'),t+="\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/roster_filter.html --\x3e\n<form class="controlbox-padded roster-filter-form input-button-group ',e.visible||(t+=" hidden "),t+='">\n <div class="form-inline flex-nowrap">\n <div class="btn-group">\n <input ',e.filter_text&&(t+=' value="'+n(e.filter_text)+'" '),t+='\n class="roster-filter form-control ',"state"===e.filter_type&&(t+=" hidden "),t+='"\n placeholder="'+n(e.placeholder)+'"/>\n <span class="clear-input fa fa-times ',e.filter_text&&"state"!==e.filter_type||(t+=" hidden "),t+='"></span>\n </div>\n\n <select class="form-control state-type ',"state"!==e.filter_type&&(t+=" hidden "),t+='">\n <option value="">'+n(e.label_any)+"</option>\n <option ","unread_messages"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="unread_messages">'+n(e.label_unread_messages)+"</option>\n <option ","online"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="online">'+n(e.label_online)+"</option>\n <option ","chat"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="chat">'+n(e.label_chatty)+"</option>\n <option ","dnd"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="dnd">'+n(e.label_busy)+"</option>\n <option ","away"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="away">'+n(e.label_away)+"</option>\n <option ","xa"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="xa">'+n(e.label_xa)+"</option>\n <option ","offline"===e.chat_state&&(t+=' selected="selected" '),t+='\n value="offline">'+n(e.label_offline)+'</option>\n </select>\n\n <div class="filter-by d-flex flex-nowrap">\n <span class="fa fa-user ',"contacts"===e.filter_type&&(t+=" selected "),t+='" data-type="contacts" title="'+n(e.title_contact_filter)+'"></span>\n <span class="fa fa-users ',"groups"===e.filter_type&&(t+=" selected "),t+='" data-type="groups" title="'+n(e.title_group_filter)+'"></span>\n <span class="fa fa-circle ',"state"===e.filter_type&&(t+=" selected "),t+='" data-type="state" title="'+n(e.title_status_filter)+'"></span>\n </div>\n </div>\n</form>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/roster.html --\x3e\n<div class="d-flex controlbox-padded">\n <span class="w-100 controlbox-heading controlbox-heading--contacts">'+n(e.heading_contacts)+'</span>\n <a class="controlbox-heading__btn sync-contacts fa fa-sync" title="'+n(e.title_sync_contacts)+'"></a>\n ',e.allow_contact_requests&&(t+='\n <a class="controlbox-heading__btn add-contact fa fa-user-plus"\n title="'+n(e.title_add_contact)+'"\n data-toggle="modal"\n data-target="#add-contact-modal"></a>\n '),t+='\n</div>\n\n<form class="roster-filter-form"></form>\n\n<div class="list-container roster-contacts"></div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/requesting_contact.html --\x3e\n",e.allow_chat_pending_contacts&&(t+='\n<a class="open-chat w-100"href="#">\n'),t+='\n<span class="req-contact-name w-100" title="JID: '+n(e.jid)+'">'+n(e.display_name)+"</span>\n",e.allow_chat_pending_contacts&&(t+="\n</a>\n"),t+='\n<a class="accept-xmpp-request list-item-action list-item-action--visible fa fa-check"\n aria-label="'+n(e.desc_accept)+'" title="'+n(e.desc_accept)+'" href="#"></a>\n<a class="decline-xmpp-request list-item-action list-item-action--visible fa fa-times"\n aria-label="'+n(e.desc_decline)+'" title="'+n(e.desc_decline)+'" href="#"></a>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/pending_contact.html --\x3e\n",e.allow_chat_pending_contacts&&(t+='\n<a class="list-item-link open-chat w-100" href="#">\n'),t+='\n<span class="pending-contact-name" title="JID: '+n(e.jid)+'">'+n(e.display_name)+"</span> \n",e.allow_chat_pending_contacts&&(t+="</a>"),t+='\n<a class="list-item-action remove-xmpp-contact far fa-trash-alt" title="'+n(e.desc_remove)+'" href="#"></a>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/group_header.html --\x3e\n<a href="#" class="list-toggle group-toggle controlbox-padded" title="'+n(e.desc_group_toggle)+'">\n <span class="fa ',e.toggle_state===e._converse.OPENED?t+=" fa-caret-down ":t+=" fa-caret-right ",t+='">\n </span> '+n(e.label_group)+'</a>\n<ul class="items-list roster-group-contacts ',e.toggle_state===e._converse.CLOSED&&(t+=" collapsed "),t+='"></ul>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/add_contact_modal.html --\x3e\n\x3c!-- Add contact Modal --\x3e\n<div class="modal fade" id="add-contact-modal" tabindex="-1" role="dialog" aria-labelledby="addContactModalLabel" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="addContactModalLabel">'+n(e.heading_new_contact)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>\n </div>\n <form class="converse-form add-xmpp-contact">\n <div class="modal-body">\n <div class="form-group ',e._converse.xhr_user_search_url&&(t+=" hidden "),t+='">\n <label class="clearfix" for="jid">'+n(e.label_xmpp_address)+':</label>\n <input type="text" name="jid" required="required" value="'+n(e.jid)+'"\n class="form-control"\n placeholder="'+n(e.contact_placeholder)+'"/>\n <div class="invalid-feedback">'+n(e.error_message)+'</div>\n </div>\n <div class="form-group">\n <label class="clearfix" for="name">'+n(e.label_nickname)+':</label>\n <input type="text" name="name" value="'+n(e.nickname)+'"\n class="form-control"\n placeholder="'+n(e.nickname_placeholder)+'"/>\n </div>\n <button type="submit" class="btn btn-primary">'+n(e.label_add)+"</button>\n </div>\n </form>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/profile_view.html --\x3e\n<div class="userinfo controlbox-padded">\n<div class="controlbox-section profile d-flex">\n <a class="show-profile" href="#">\n <canvas class="avatar align-self-center" height="40" width="40"></canvas>\n </a>\n <span class="username w-100 align-self-center">'+n(e.fullname)+'</span>\n <a class="controlbox-heading__btn show-client-info fa fa-info-circle align-self-center" title="'+n(e.info_details)+'"></a>\n ',e._converse.allow_logout&&(t+='\n <a class="controlbox-heading__btn logout fa fa-sign-out-alt align-self-center" title="'+n(e.title_log_out)+'"></a>\n '),t+='\n</div>\n<div class="d-flex xmpp-status">\n <span class="'+n(e.chat_status)+' w-100 align-self-center" data-value="'+n(e.chat_status)+'">\n <span class="\n ',"online"===e.chat_status&&(t+=" fa fa-circle chat-status chat-status--online"),t+="\n ","dnd"===e.chat_status&&(t+=" fa fa-minus-circle chat-status chat-status--busy "),t+="\n ","away"===e.chat_status&&(t+=" fa fa-circle chat-status chat-status--away"),t+="\n ","xa"===e.chat_status&&(t+=" far fa-circle chat-status chat-status--xa "),t+="\n ","offline"===e.chat_status&&(t+=" fa fa-circle chat-status chat-status--offline"),t+='"></span> '+n(e.status_message)+'</span>\n <a class="controlbox-heading__btn change-status fa fa-pencil-alt" title="'+n(e.title_change_status)+'" data-toggle="modal" data-target="#changeStatusModal"></a>\n</div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/profile_modal.html --\x3e\n<div class="modal fade" id="user-profile-modal" tabindex="-1" role="dialog" aria-labelledby="user-profile-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="user-profile-modal-label">'+n(e.heading_profile)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+n(e.label_close)+'"><span aria-hidden="true">×</span></button>\n </div>\n <div class="modal-body">\n ',e._converse.pluggable.plugins["converse-omemo"].enabled(e._converse)&&(t+='\n <ul class="nav nav-pills justify-content-center">\n <li role="presentation" class="nav-item">\n <a class="nav-link active" id="profile-tab" href="#profile-tabpanel" aria-controls="profile-tabpanel" role="tab" data-toggle="tab">Profile</a>\n </li>\n <li role="presentation" class="nav-item">\n <a class="nav-link" id="omemo-tab" href="#omemo-tabpanel" aria-controls="omemo-tabpanel" role="tab" data-toggle="tab">OMEMO</a>\n </li>\n </ul>\n '),t+='\n <div class="tab-content">\n <div class="tab-pane fade show active" id="profile-tabpanel" role="tabpanel" aria-labelledby="profile-tab">\n <form class="converse-form converse-form--modal profile-form" action="#">\n <div class="row">\n <div class="col-auto">\n <a class="change-avatar" href="#">\n ',e.image&&(t+='\n <img alt="'+n(e.alt_avatar)+'" class="img-thumbnail avatar align-self-center" height="100px" width="100px" src="data:'+n(e.image_type)+";base64,"+n(e.image)+'"/>\n '),t+="\n ",e.image||(t+='\n <canvas class="avatar" height="100px" width="100px"></canvas>\n '),t+='\n </a>\n <input class="hidden" name="image" type="file"/>\n </div>\n <div class="col">\n <div class="form-group">\n <label class="col-form-label">'+n(e.label_jid)+":</label>\n <div>"+n(e.jid)+'</div>\n </div>\n </div>\n </div>\n <div class="form-group">\n <label for="vcard-fullname" class="col-form-label">'+n(e.label_fullname)+':</label>\n <input id="vcard-fullname" type="text" class="form-control" name="fn" value="'+n(e.fullname)+'"/>\n </div>\n <div class="form-group">\n <label for="vcard-nickname" class="col-form-label">'+n(e.label_nickname)+':</label>\n <input id="vcard-nickname" type="text" class="form-control" name="nickname" value="'+n(e.nickname)+'"/>\n </div>\n <div class="form-group">\n <label for="vcard-url" class="col-form-label">'+n(e.label_url)+':</label>\n <input id="vcard-url" type="url" class="form-control" name="url" value="'+n(e.url)+'"/>\n </div>\n <div class="form-group">\n <label for="vcard-email" class="col-form-label">'+n(e.label_email)+':</label>\n <input id="vcard-email" type="email" class="form-control" name="email" value="'+n(e.email)+'"/>\n </div>\n <div class="form-group">\n <label for="vcard-role" class="col-form-label">'+n(e.label_role)+':</label>\n <input id="vcard-role" type="text" class="form-control" name="role" value="'+n(e.role)+'" aria-describedby="vcard-role-help"/>\n <small id="vcard-role-help" class="form-text text-muted">'+n(e.label_role_help)+'</small>\n </div>\n <hr/>\n <div class="form-group">\n <button type="submit" class="save-form btn btn-primary">'+n(e.__("Save and close"))+"</button>\n </div>\n </form>\n </div>\n ",e._converse.pluggable.plugins["converse-omemo"].enabled(e._converse)&&(t+='\n <div class="tab-pane fade" id="omemo-tabpanel" role="tabpanel" aria-labelledby="omemo-tab">\n <form class="converse-form fingerprint-removal">\n <ul class="list-group fingerprints">\n <li class="list-group-item active">'+n(e.__("This device's OMEMO fingerprint"))+'</li>\n <li class="list-group-item">\n ',e.view.current_device&&e.view.current_device.get("bundle")&&e.view.current_device.get("bundle").fingerprint?t+='\n <span class="fingerprint">'+n(e.utils.formatFingerprint(e.view.current_device.get("bundle").fingerprint))+"</span>\n ":t+='\n <span class="spinner fa fa-spinner centered"/>\n ',t+='\n </li>\n </ul>\n <div class="form-group">\n <button type="button" class="generate-bundle btn btn-danger">'+n(e.__("Generate new keys and fingerprint"))+"</button>\n </div>\n\n ",e.view.other_devices.length&&(t+='\n <ul class="list-group fingerprints">\n <li class="list-group-item nopadding active">\n <label>\n <input type="checkbox" class="select-all" title="'+n(e.__("Select all"))+'"\n aria-label="'+n(e.__("Checkbox to select fingerprints of all other OMEMO devices"))+'"/>\n '+n(e.__("Other OMEMO-enabled devices"))+"\n </label>\n </li>\n ",e._.forEach(e.view.other_devices,function(o){t+="\n ",o.get("bundle")&&o.get("bundle").fingerprint?t+='\n <li class="fingerprint-removal-item list-group-item nopadding">\n <label>\n <input type="checkbox" value="'+n(o.get("id"))+'"\n aria-label="'+n(e.__("Checkbox for selecting the following fingerprint"))+'"/>\n <span class="fingerprint">'+n(e.utils.formatFingerprint(o.get("bundle").fingerprint))+"</span>\n </label>\n </li>\n ":t+='\n <li class="fingerprint-removal-item list-group-item nopadding">\n <label>\n <input type="checkbox" value="'+n(o.get("id"))+'"\n aria-label="'+n(e.__("Checkbox for selecting the following fingerprint"))+'"/>\n <span>'+n(e.__("Device without a fingerprint"))+"</span>\n </label>\n </li>\n ",t+="\n "}),t+='\n </ul>\n <div class="form-group">\n <button type="submit" class="save-form btn btn-primary">'+n(e.__("Remove checked devices and close"))+"</button>\n </div>\n "),t+="\n </form>\n </div>\n "),t+="\n </div>\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;return n+='\x3c!-- src/templates/client_info_modal.html --\x3e\n\x3c!-- Change status Modal --\x3e\n<div class="modal fade" id="modal-status-change" tabindex="-1" role="dialog" aria-labelledby="changeStatusModalLabel" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="changeStatusModalLabel">'+a(e.modal_title)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+a(e.label_close)+'">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <div class="container brand-heading-container">\n <h6 class="brand-heading">Converse</h6>\n <p class="brand-subtitle">'+a(e.version_name)+'</p>\n <p class="brand-subtitle">'+(null==(t=e.first_subtitle)?"":t)+'</p>\n <p class="brand-subtitle">'+(null==(t=e.second_subtitle)?"":t)+"</p>\n </div>\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chat_status_modal.html --\x3e\n\x3c!-- Change status Modal --\x3e\n<div class="modal fade" id="modal-status-change" tabindex="-1" role="dialog" aria-labelledby="changeStatusModalLabel" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="changeStatusModalLabel">'+n(e.modal_title)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+n(e.label_close)+'">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">\n <form class="converse-form set-xmpp-status" id="set-xmpp-status">\n <div class="form-group">\n <div class="custom-control custom-radio">\n <input ',"online"===e.status&&(t+=' checked="checked" '),t+='\n type="radio" id="radio-online" value="online" name="chat_status" class="custom-control-input"/>\n <label class="custom-control-label" for="radio-online">\n <span class="fa fa-circle chat-status chat-status--online"></span>'+n(e.label_online)+'</label>\n </div>\n <div class="custom-control custom-radio">\n <input ',"busy"===e.status&&(t+=' checked="checked" '),t+='\n type="radio" id="radio-busy" value="dnd" name="chat_status" class="custom-control-input"/>\n <label class="custom-control-label" for="radio-busy">\n <span class="fa fa-minus-circle chat-status chat-status--busy"></span>'+n(e.label_busy)+'</label>\n </div>\n <div class="custom-control custom-radio">\n <input ',"away"===e.status&&(t+=' checked="checked" '),t+='\n type="radio" id="radio-away" value="away" name="chat_status" class="custom-control-input"/>\n <label class="custom-control-label" for="radio-away">\n <span class="fa fa-circle chat-status chat-status--away"></span>'+n(e.label_away)+'</label>\n </div>\n <div class="custom-control custom-radio">\n <input ',"xa"===e.status&&(t+=' checked="checked" '),t+='\n type="radio" id="radio-xa" value="xa" name="chat_status" class="custom-control-input"/>\n <label class="custom-control-label" for="radio-xa">\n <span class="far fa-circle chat-status chat-status--xa"></span>'+n(e.label_xa)+'</label>\n </div>\n </div>\n <div class="form-group">\n <div class="btn-group w-100">\n <input name="status_message" type="text" class="form-control" \n value="'+n(e.status_message)+'" placeholder="'+n(e.placeholder_status_message)+'"/>\n <span class="clear-input fa fa-times ',e.status_message||(t+=" hidden "),t+='"></span>\n </div>\n </div>\n <button type="submit" class="btn btn-primary">'+n(e.label_save)+"</button>\n </form>\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/user_details_modal.html --\x3e\n<div class="modal fade" id="user-details-modal" tabindex="-1" role="dialog" aria-labelledby="user-details-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h5 class="modal-title" id="user-details-modal-label">'+n(e.display_name)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+n(e.__("Close"))+'"><span aria-hidden="true">×</span></button>\n </div>\n <div class="modal-body">\n ',e.image&&(t+='\n <img alt="'+n(e.__("The User's Profile Image"))+'"\n class="img-thumbnail avatar align-self-center mb-3"\n height="100" width="100" src="data:'+n(e.image_type)+";base64,"+n(e.image)+'"/>\n '),t+="\n ",e.fullname&&(t+="\n <p><label>"+n(e.__("Full Name:"))+"</label> "+n(e.fullname)+"</p>\n "),t+="\n <p><label>"+n(e.__("XMPP Address:"))+'</label> <a href="xmpp:'+n(e.jid)+'">'+n(e.jid)+"</a></p>\n ",e.nickname&&(t+="\n <p><label>"+n(e.__("Nickname:"))+"</label> "+n(e.nickname)+"</p>\n "),t+="\n ",e.url&&(t+="\n <p><label>"+n(e.__("URL:"))+'</label> <a target="_blank" rel="noopener" href="'+n(e.url)+'">'+n(e.url)+"</a></p>\n "),t+="\n ",e.email&&(t+="\n <p><label>"+n(e.__("Email:"))+'</label> <a href="mailto:'+n(e.email)+'">'+n(e.email)+"</a></p>\n "),t+="\n ",e.role&&(t+="\n <p><label>"+n(e.__("Role:"))+"</label> "+n(e.role)+"</p>\n "),t+="\n\n ",e._converse.pluggable.plugins["converse-omemo"].enabled(e._converse)&&(t+='\n <hr/>\n <ul class="list-group fingerprints">\n <li class="list-group-item active">'+n(e.__("OMEMO Fingerprints"))+"</li>\n ",e.view.devicelist.devices||(t+='\n <li class="list-group-item"><span class="spinner fa fa-spinner centered"/></li>\n '),t+="\n ",e.view.devicelist.devices&&(t+="\n ",e.view.devicelist.devices.each(function(o){t+="\n ",o.get("bundle")&&o.get("bundle").fingerprint&&(t+='\n <li class="list-group-item">\n <form class="fingerprint-trust">\n <div class="btn-group btn-group-toggle">\n <label class="btn btn--small ',-1!==o.get("trusted")?t+=" btn-primary active ":t+=" btn-secondary ",t+='">\n <input type="radio" name="'+n(o.get("id"))+'" value="1"\n ',-1!==o.get("trusted")&&(t+=' checked="checked" '),t+="/>"+n(e.__("Trusted"))+'\n </label>\n <label class="btn btn--small ',-1===o.get("trusted")?t+=" btn-primary active ":t+=" btn-secondary ",t+='">\n <input type="radio" name="'+n(o.get("id"))+'" value="-1"\n ',-1===o.get("trusted")&&(t+=' checked="checked" '),t+="/>"+n(e.__("Untrusted"))+'\n </label>\n </div>\n <span class="fingerprint">'+n(e.utils.formatFingerprint(o.get("bundle").fingerprint))+"</span>\n </form>\n </li>\n "),t+="\n "}),t+="\n "),t+="\n </ul>\n "),t+='\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-warning" data-dismiss="modal">'+n(e.__("Close"))+'</button>\n <button type="button" class="btn btn-info refresh-contact"><i class="fa fa-refresh"> </i>'+n(e.__("Refresh"))+"</button>\n ",e.allow_contact_removal&&e.is_roster_contact&&(t+='\n <button type="button" class="btn btn-danger remove-contact"><i class="far fa-trash-alt"> </i>'+n(e.__("Remove as contact"))+"</button>\n "),t+="\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/toolbar_fileupload.html --\x3e\n<li class="upload-file">\n <a class="fa fa-paperclip" title="'+(0,o.escape)(e.tooltip_upload_file)+'"></a>\n <input type="file" class="fileupload" multiple="" style="display:none"/>\n</li> \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/toolbar.html --\x3e\n",e.use_emoji&&(t+='\n<li class="toggle-toolbar-menu toggle-smiley dropup">\n <a class="toggle-smiley far fa-smile" title="'+n(e.tooltip_insert_smiley)+'" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></a> \n <div class="emoji-picker dropdown-menu toolbar-menu"></div>\n</li>\n'),t+="\n",e.show_call_button&&(t+='\n<li class="toggle-call fa fa-phone" title="'+n(e.label_start_call)+'"></li>\n'),t+="\n",e.show_occupants_toggle&&(t+='\n<li class="toggle-occupants fa ',e.hidden_occupants?t+=" fa-angle-double-left ":t+=" fa-angle-double-right ",t+='"\n title="'+n(e.label_hide_occupants)+'"></li>\n'),t+="\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/status_message.html --\x3e\n<div class="message chat-info chat-status"\n data-isodate="'+n(e.isodate)+'"\n data-status="'+n(e.from)+'">'+n(e.message)+"</div>\n"}},function(e,t,n){n(1);e.exports=function(e){var t,n="";Array.prototype.join;return n+='\x3c!-- src/templates/spoiler_button.html --\x3e\n<li class="toggle-compose-spoiler fa ',e.composing_spoiler&&(n+=" fa-eye-slash "),n+=" ",e.composing_spoiler||(n+=" fa-eye "),n+='"\n title="'+(null==(t=e.label_toggle_spoiler)?"":t)+'">\n</li>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/new_day.html --\x3e\n<div class="message date-separator" data-isodate="'+n(e.isodate)+'">\n <hr class="separator"/>\n <time class="separator-text" datetime="'+n(e.isodate)+'"><span>'+n(e.datestring)+"</span></time>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/help_message.html --\x3e\n<div class="message chat-info ',"info"!==e.type&&(n+=" chat-"+a(e.type)+" "),n+='" data-isodate="'+a(e.isodate)+'">'+(null==(t=e.message)?"":t)+"</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/error_message.html --\x3e\n<div class="message chat-info chat-error" data-isodate="'+n(e.isodate)+'">'+n(e.message)+"</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/emojis.html --\x3e\n<div class="emoji-picker-container">\n',e._.forEach(e.emojis_by_category,function(o,r){n+='\n <ul class="emoji-picker emoji-picker-'+a(r)+" ",e.current_category!==r&&(n+=" hidden "),n+='">\n ',e._.forEach(e.emojis_by_category[r],function(o){n+='\n <li class="emoji insert-emoji ',e.shouldBeHidden(o._shortname,e.current_skintone,e.toned_emojis)&&(n+=" hidden "),n+='"\n data-emoji="'+a(o._shortname)+'">\n <a href="#" data-emoji="'+a(o._shortname)+'"> '+(null==(t=e.transform(o._shortname))?"":t)+" </a>\n </li>\n "}),n+="\n </ul>\n"}),n+='\n<ul class="emoji-toolbar">\n <li class="emoji-category-picker">\n <ul>\n ',e._.forEach(e.emojis_by_category,function(o,r){n+='\n <li data-category="'+a(r)+'" class="emoji-category ',e.current_category===r&&(n+=" picked "),n+='">\n <a class="pick-category" href="#" data-category="'+a(r)+'"> '+(null==(t=e.transform(e.emojis_by_category[r][0]._shortname))?"":t)+" </a>\n </li>\n "}),n+='\n </ul>\n </li>\n <li class="emoji-skintone-picker">\n <ul>\n ',e._.forEach(e.skintones,function(o){n+='\n <li data-skintone="'+a(o)+'" class="emoji-skintone ',e.current_skintone===o&&(n+=" picked "),n+='">\n <a class="pick-skintone" href="#" data-skintone="'+a(o)+'"> '+(null==(t=e.transform(":"+o+":"))?"":t)+" </a>\n </li>\n "}),n+="\n </ul>\n </li>\n</ul>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/chatbox_message_form.html --\x3e\n<div class="message-form-container">\n<div class="new-msgs-indicator hidden">▼ '+a(e.unread_msgs)+' ▼</div>\n<form class="sendXMPPMessage">\n ',e.show_toolbar&&(n+='\n <ul class="chat-toolbar no-text-select"></ul>\n '),n+='\n <input type="text" placeholder="'+(null==(t=e.label_spoiler_hint)?"":t)+'" value="'+(null==(t=e.hint_value)?"":t)+'"\n class="',e.composing_spoiler||(n+=" hidden "),n+=' spoiler-hint"/>\n\n <div class="suggestion-box">\n <ul class="suggestion-box__results suggestion-box__results--above" hidden=""></ul>\n <textarea\n type="text"\n class="chat-textarea suggestion-box__input\n ',e.show_send_button&&(n+=" chat-textarea-send-button "),n+="\n ",e.composing_spoiler&&(n+=" spoiler "),n+='"\n placeholder="'+a(e.label_message)+'">'+(null==(t=e.message_value)?"":t)+'</textarea>\n <span class="suggestion-box__additions visually-hidden" role="status" aria-live="assertive" aria-relevant="additions"></span>\n\n ',e.show_send_button&&(n+='\n <button type="submit" class="pure-button send-button">'+a(e.label_send)+"</button>\n "),n+="\n </div>\n</form>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatbox_head.html --\x3e\n<div class="chat-head chat-head-chatbox row no-gutters">\n <div class="chatbox-navback"><i class="fa fa-arrow-left"></i></div>\n <div class="chatbox-title">\n <div class="row no-gutters">\n <canvas class="avatar" height="36" width="36"></canvas>\n <div class="col chat-title" title="'+n(e.jid)+'">\n ',e.url&&(t+='\n <a href="'+n(e.url)+'" target="_blank" rel="noopener" class="user">\n '),t+="\n "+n(e.nickname||e.fullname||e.jid)+"\n ",e.url&&(t+="\n </a>\n "),t+='\n <p class="user-custom-message">'+n(e.status)+'</p>\n </div>\n </div>\n </div>\n <div class="chatbox-buttons row no-gutters">\n <a class="chatbox-btn close-chatbox-button fa fa-times" title="'+n(e.info_close)+'"></a>\n <a class="chatbox-btn show-user-details-modal fa fa-id-card" title="'+n(e.info_details)+'"></a>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/alert.html --\x3e\n<div class="alert '+n(e.type)+'" role="alert"><p>'+n(e.message)+"</p></div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/alert_modal.html --\x3e\n<div class="modal" tabindex="-1" role="dialog">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header '+n(e.type)+'">\n <h5 class="modal-title">'+n(e.title)+'</h5>\n <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>\n </div>\n <div class="modal-body">',e.messages.forEach(function(e){t+="\n <p>"+n(e)+"</p>\n "}),t+="\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/message_versions_modal.html --\x3e\n<div class="modal fade" id="message-versions-modal" tabindex="-1" role="dialog" aria-labelledby="message-versions-modal-label" aria-hidden="true">\n <div class="modal-dialog" role="document">\n <div class="modal-content">\n <div class="modal-header">\n <h4 class="modal-title" id="message-versions-modal-label">'+n(e.__("Message versions"))+'</h4>\n <button type="button" class="close" data-dismiss="modal" aria-label="'+n(e.label_close)+'"><span aria-hidden="true">×</span></button>\n </div>\n <div class="modal-body">\n <h4>Older versions</h4>\n ',e.older_versions.forEach(function(e){t+=' <p class="older-msg">'+n(e)+"</p> "}),t+="\n <hr/>\n <h4>Current version</h4>\n <p>"+n(e.message)+'</p>\n </div>\n <div class="modal-footer">\n <button type="button" class="btn btn-secondary" data-dismiss="modal">'+n(e.__("Close"))+"</button>\n </div>\n </div>\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/message.html --\x3e\n<div class="message chat-msg '+n(e.type)+" ",e.is_me_message&&(t+=" chat-msg--action "),t+=" "+n(e.extra_classes)+'"\n data-isodate="'+n(e.time)+'" data-msgid="'+n(e.msgid)+'" data-from="'+n(e.from)+'" data-encrypted="'+n(e.is_encrypted)+'">\n ',"headline"===e.type||e.is_me_message||(t+='\n <canvas class="avatar chat-msg__avatar" height="36" width="36"></canvas>\n '),t+='\n <div class="chat-msg__content ',e.is_me_message&&(t+="chat-msg__content--action"),t+='">\n <span class="chat-msg__heading">\n ',e.is_me_message&&(t+='<time timestamp="'+n(e.isodate)+'" class="chat-msg__time">'+n(e.pretty_time)+"</time>"),t+='\n <span class="chat-msg__author chat-msg__'+n(e.sender)+'">',e.is_me_message&&(t+="**"),t+=n(e.username)+"</span>\n ",e.is_me_message||(t+="\n ",e.roles.forEach(function(e){t+=' <span class="badge badge-secondary">'+n(e)+"</span> "}),t+='\n <time timestamp="'+n(e.isodate)+'" class="chat-msg__time">'+n(e.pretty_time)+"</time>\n "),t+="\n ",e.is_encrypted&&(t+='<span class="fa fa-lock"></span>'),t+="\n </span>\n ",e.is_me_message||(t+='<div class="chat-msg__body">'),t+="\n ",e.received&&(t+=' <span class="fa fa-check chat-msg__receipt"></span> '),t+="\n ",e.edited&&(t+=' <i title="'+n(e.__("This message has been edited"))+'" class="fa fa-edit chat-msg__edit-modal"></i> '),t+="\n ",e.is_me_message||(t+='<div class="chat-msg__message">'),t+="\n ",e.is_spoiler&&(t+='\n <div class="chat-msg__spoiler-hint">\n <span class="spoiler-hint">'+n(e.spoiler_hint)+'</span>\n <a class="badge badge-info spoiler-toggle" data-toggle-state="closed" href="#"><i class="fa fa-eye"></i>'+n(e.label_show)+"</a>\n </div>\n "),t+="\n ",e.subject&&(t+='\n <div class="chat-msg__subject">'+n(e.subject)+"</div>\n "),t+='\n <div class="chat-msg__text',e.is_spoiler&&(t+=" spoiler collapsed"),t+='">\x3c!-- message gets added here via renderMessage --\x3e</div>\n <div class="chat-msg__media"></div>\n ',e.is_me_message||(t+="</div>"),t+="\n ","headline"===e.type||e.is_me_message||"me"!==e.sender||(t+='\n <div class="chat-msg__actions">\n <button class="chat-msg__action chat-msg__action-edit fa fa-pencil-alt" title="'+n(e.__("Edit this message"))+'"></button>\n </div>\n '),t+="\n\n ",e.is_me_message||(t+="</div>"),t+="\n </div>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/file_progress.html --\x3e\n<div class="message chat-msg" data-isodate="'+n(e.time)+'" data-msgid="'+n(e.msgid)+'">\n <canvas class="avatar chat-msg__avatar" height="36" width="36"></canvas>\n <div class="chat-msg__content">\n <span class="chat-msg__text">'+n(e.__("Uploading file:"))+" <strong>"+n(e.filename)+"</strong>, "+n(e.filesize)+'</span>\n <progress value="'+n(e.progress)+'"/>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/csn.html --\x3e\n<div class="message chat-info chat-state-notification"\n data-isodate="'+n(e.isodate)+'"\n data-csn="'+n(e.from)+'">'+n(e.message)+"</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/video.html --\x3e\n<video controls src="'+n(e.url)+'" style="max-height: 50vh"></video>\n<a target="_blank" rel="noopener" href="'+n(e.url)+'">'+n(e.label_download)+"</a>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/select_option.html --\x3e\n<option value="'+n(e.value)+'" ',e.selected&&(t+=' selected="selected" '),t+=" >"+n(e.label)+"</option>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+="\x3c!-- src/templates/form_url.html --\x3e\n<label>\n "+n(e.label)+'\n <a class="form-url" target="_blank" rel="noopener" href="'+n(e.value)+'">'+n(e.value)+"</a>\n</label>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/form_textarea.html --\x3e\n<label class="label-ta">'+n(e.label)+'</label>\n<textarea name="'+n(e.name)+'">'+n(e.value)+"</textarea>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/form_select.html --\x3e\n<div class="form-group">\n <label for="'+a(e.id)+'">'+a(e.label)+'</label>\n <select class="form-control" id="'+a(e.id)+'" name="'+a(e.name)+'" ',e.multiple&&(n+=' multiple="multiple" '),n+=">"+(null==(t=e.options)?"":t)+"</select>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/form_checkbox.html --\x3e\n<div class="form-group">\n <input id="'+n(e.id)+'" name="'+n(e.name)+'" type="checkbox" '+n(e.checked)+" ",e.required&&(t+=" required "),t+=' />\n <label class="form-check-label" for="'+n(e.id)+'">'+n(e.label)+"</label>\n</div>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/form_captcha.html --\x3e\n",e.label&&(t+="\n<label>\n "+n(e.label)+"\n</label>\n"),t+='\n<img src="data:'+n(e.type)+";base64,"+n(e.data)+'">\n<input name="'+n(e.name)+'" type="text" ',e.required&&(t+=' class="required" '),t+=" />\n\n\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/file.html --\x3e\n<a target="_blank" rel="noopener" href="'+n(e.url)+'">'+n(e.label_download)+"</a>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/audio.html --\x3e\n<audio controls src="'+n(e.url)+'"></audio>\n<a target="_blank" rel="noopener" href="'+n(e.url)+'">'+n(e.label_download)+"</a>\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/background_logo.html --\x3e\n<div class="inner-content converse-brand row">\n <div class="converse-brand__padding"></div>\n <div class="converse-brand__heading">\n <svg height="200px"\n xmlns="http://www.w3.org/2000/svg"\n xmlns:xlink="http://www.w3.org/1999/xlink"\n viewBox="0 0 364 364"\n version="1.1">\n <title>Logo Converse</title>\n <defs>\n <linearGradient id="gradient" x1="92.14" y1="27.64" x2="267.65" y2="331.62" gradientUnits="userSpaceOnUse">\n <stop offset="0" stop-color="#fff1d1"/>\n <stop offset="0.05" stop-color="#fae8c1"/>\n <stop offset="0.15" stop-color="#f0d5a1"/>\n <stop offset="0.27" stop-color="#e7c687"/>\n <stop offset="0.4" stop-color="#e1bb72"/>\n <stop offset="0.54" stop-color="#dcb264"/>\n <stop offset="0.71" stop-color="#daad5c"/>\n <stop offset="1" stop-color="#d9ac59"/>\n </linearGradient>\n <filter id="shadow">\n <feGaussianBlur in="SourceAlpha" stdDeviation="2.3" result="blur1"/>\n <feOffset in="blur1" dx="3" dy="3" result="blur2"/>\n <feColorMatrix in="blur2" type="matrix" result="blur3"\n values="1 0 0 0 0.1\n 0 1 0 0 0.1\n 0 0 1 0 0.1\n 0 0 0 1 0"/>\n <feMerge>\n <feMergeNode in="blur3"/>\n <feMergeNode in="SourceGraphic"/>\n </feMerge>\n </filter>\n </defs>\n <g filter="url(#shadow)">\n <path d="M221.46,103.71c0,18.83-29.36,18.83-29.12,0C192.1,84.88,221.46,84.88,221.46,103.71Z" fill="#d9ac59"/>\n <path d="M179.9,4.15A175.48,175.48,0,1,0,355.38,179.63,175.48,175.48,0,0,0,179.9,4.15Zm-40.79,264.5c-.23-17.82,27.58-17.82,27.58,0S138.88,286.48,139.11,268.65ZM218.6,168.24A79.65,79.65,0,0,1,205.15,174a12.76,12.76,0,0,0-6.29,4.65L167.54,222a1.36,1.36,0,0,1-2.46-.8v-35.8a2.58,2.58,0,0,0-3.06-2.53c-15.43,3-30.23,7.7-42.73,19.94-38.8,38-29.42,105.69,16.09,133.16a162.25,162.25,0,0,1-91.47-67.27C-3.86,182.26,34.5,47.25,138.37,25.66c46.89-9.75,118.25,5.16,123.73,62.83C265.15,120.64,246.56,152.89,218.6,168.24Z" fill="url(#gradient)"/>\n </g>\n </svg>\n <span class="converse-brand__text">\n <span>converse<span class="subdued">.js</span></span>\n <p class="byline">messaging freedom</p>\n </span>\n </div>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/avatar.svg --\x3e\n<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="'+n(e.classes)+'" width="'+n(e.width)+'" height="'+n(e.height)+'">\n <image width="'+n(e.width)+'" height="'+n(e.height)+'" preserveAspectRatio="xMidYMid meet" xlink:href="'+n(e.image)+'"/>\n</svg>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_bookmark_toggle.html --\x3e\n<a class="chatbox-btn toggle-bookmark fa fa-bookmark\n ',e.bookmarked&&(t+=" button-on "),t+='" title="'+n(e.info_toggle_bookmark)+'"></a>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/chatroom_bookmark_form.html --\x3e\n<div class="chatroom-form-container">\n <form class="converse-form chatroom-form">\n <legend>'+n(e.heading)+'</legend>\n <fieldset class="form-group">\n <label for="converse_muc_bookmark_name">'+n(e.label_name)+'</label>\n <input class="form-control" type="text" value="'+n(e.name)+'" name="name" required="required" id="converse_muc_bookmark_name"/>\n </fieldset>\n <fieldset class="form-group">\n <label for="converse_muc_bookmark_nick">'+n(e.label_nick)+'</label>\n <input class="form-control" type="text" name="nick" value="'+n(e.default_nick)+'" id="converse_muc_bookmark_nick"/>\n </fieldset>\n <fieldset class="form-group form-check">\n <input class="form-check-input" id="converse_muc_bookmark_autojoin" type="checkbox" name="autojoin"/>\n <label class="form-check-label" for="converse_muc_bookmark_autojoin">'+n(e.label_autojoin)+'</label>\n </fieldset>\n <fieldset class="form-group">\n <input class="btn btn-primary" type="submit" value="'+n(e.label_submit)+'"/>\n <input class="btn btn-secondary button-cancel" type="button" value="'+n(e.label_cancel)+'"/>\n </fieldset>\n </form>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/bookmarks_list.html --\x3e\n<a href="#" class="list-toggle bookmarks-toggle controlbox-padded" title="'+n(e.desc_bookmarks)+'">\n <span class="fa ',e.toggle_state===e._converse.OPENED?t+=" fa-caret-down ":t+=" fa-caret-right ",t+='">\n </span> '+n(e.label_bookmarks)+'</a>\n<div class="items-list bookmarks rooms-list ',e.toggle_state!==e._converse.OPENED&&(t+=" hidden "),t+='"></div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/bookmark.html --\x3e\n<div class="list-item controlbox-padded room-item available-chatroom d-flex flex-row ',e.hidden&&(t+=" hidden "),t+='" data-room-jid="'+n(e.jid)+'">\n <a class="list-item-link open-room w-100" data-room-jid="'+n(e.jid)+'" title="'+n(e.open_title)+'" href="#">'+n(e.name)+'</a>\n <a class="list-item-action remove-bookmark fa fa-bookmark align-self-center ',e.bookmarked&&(t+=" button-on "),t+='"\n data-room-jid="'+n(e.jid)+'" data-bookmark-name="'+n(e.name)+'"\n title="'+n(e.info_remove_bookmark)+'" href="#"></a>\n</div>\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/headless/templates/vcard.html --\x3e\n<vCard xmlns="vcard-temp">\n <FN>'+n(e.fn)+"</FN>\n <NICKNAME>"+n(e.nickname)+"</NICKNAME>\n <URL>"+n(e.url)+"</URL>\n <ROLE>"+n(e.role)+"</ROLE>\n <EMAIL><INTERNET/><PREF/><USERID>"+n(e.email)+"</USERID></EMAIL>\n <PHOTO>\n <TYPE>"+n(e.image_type)+"</TYPE>\n <BINVAL>"+n(e.image)+"</BINVAL>\n </PHOTO>\n</vCard>\n"}},function(e,t,n){var o,a,r;a=[t,n(17)],void 0===(r="function"==typeof(o=function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=void 0;var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(t),o="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 a(e,t){this.name=t,this.plugged=e,void 0===this.plugged.__super__?this.plugged.__super__={}:"string"==typeof this.plugged.__super__&&(this.plugged.__super__={__string__:this.plugged.__super__}),this.plugged.__super__[t]=this.plugged,this.plugins={},this.initialized_plugins=[]}function r(e,t,o){void 0===o&&(o="pluginSocket"),void 0===t&&(t="plugged");var r={};return r[o]=new a(e,t),n.extend(e,r)}n.extend(a.prototype,{wrappedOverride:function(e,t,o,a){return"function"==typeof o&&(void 0===this.__super__&&(this.__super__=a),this.__super__[e]=o.bind(this)),t.apply(this,n.drop(arguments,4))},_overrideAttribute:function(e,t){var o=t.overrides[e];if("function"==typeof o){var a={};a[this.name]=this.plugged;var r=n.partial(this.wrappedOverride,e,o,this.plugged[e],a);this.plugged[e]=r}else this.plugged[e]=o},_extendObject:function(e,t){e.prototype.__super__||(e.prototype.__super__={},e.prototype.__super__[this.name]=this.plugged);var o=this;n.each(t,function(t,a){if("events"===a)e.prototype[a]=n.extend(t,e.prototype[a]);else if("function"==typeof t){var r={};r[o.name]=o.plugged;var s=n.partial(o.wrappedOverride,a,t,e.prototype[a],r);e.prototype[a]=s}else e.prototype[a]=t})},loadPluginDependencies:function(e){var t=this;n.each(e.dependencies,function(o){var a=t.plugins[o];if(a){if(n.includes(a.dependencies,e.__name__))throw'Found a circular dependency between the plugins "'+e.__name__+'" and "'+o+'"';t.initializePlugin(a)}else t.throwUndefinedDependencyError('Could not find dependency "'+o+'" for the plugin "'+e.__name__+"\". If it's needed, make sure it's loaded by require.js")})},throwUndefinedDependencyError:function(e){if(this.plugged.strict_plugin_dependencies)throw e;console.log(e)},applyOverrides:function(e){var t=this;n.each(Object.keys(e.overrides||{}),function(n){var a=e.overrides[n];"object"===(void 0===a?"undefined":o(a))?void 0===t.plugged[n]?t.throwUndefinedDependencyError('Error: Plugin "'+e.__name__+'" tried to override '+n+" but it's not found."):t._extendObject(t.plugged[n],a):t._overrideAttribute(n,e)})},initializePlugin:function(e){n.includes(n.keys(this.allowed_plugins),e.__name__)&&(n.includes(this.initialized_plugins,e.__name__)||(n.isBoolean(e.enabled)&&e.enabled||n.isFunction(e.enabled)&&e.enabled(this.plugged)||n.isNil(e.enabled))&&(n.extend(e,this.properties),e.dependencies&&this.loadPluginDependencies(e),this.applyOverrides(e),"function"==typeof e.initialize&&e.initialize.bind(e)(this),this.initialized_plugins.push(e.__name__)))},registerPlugin:function(e,t){if(e in this.plugins)throw new Error("Error: Plugin name "+e+" is already taken");t.__name__=e,this.plugins[e]=t},initializePlugins:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.size(this.plugins)&&(this.properties=e,this.allowed_plugins=n.pickBy(this.plugins,function(e,a){return(!t.length||t.length&&n.includes(t,a))&&!n.includes(o,a)}),n.each(n.values(this.allowed_plugins),this.initializePlugin.bind(this)))}}),e.enable=r,e.default={enable:r}})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){"use strict";n.r(t);var o=n(2),a=n(7),r=n.n(a),s=(n(171),n(11)),c=n.n(s),f=n(0),i=n.n(f),u=n(28),_=n.n(u),d=(n(168),n(167),n(166),n(165),n(164),n(163),n(162),n(161),n(160),n(159),n(158),n(157),n(156),n(155),n(154),n(153),n(152),n(151),n(150),n(149),n(148),n(147),n(146),n(145),n(144),n(143),n(142),n(23)),l=n.n(d),h=n(3),m=n.n(h);function g(e){return i.a.includes(m.a.locales(),e)}function p(e,t){return i.a.isString(e)&&i.a.includes(t,e)}function y(e,t){return i.a.isString(e)&&("en"===e||t(e))?e:function(e){var t,n;if(window.navigator.userLanguage&&(t=b(window.navigator.userLanguage,e)),window.navigator.languages&&!t)for(n=0;n<window.navigator.languages.length&&!t;n++)t=b(window.navigator.languages[n],e);return window.navigator.browserLanguage&&!t&&(t=b(window.navigator.browserLanguage,e)),window.navigator.language&&!t&&(t=b(window.navigator.language,e)),window.navigator.systemLanguage&&!t&&(t=b(window.navigator.systemLanguage,e)),t||"en"}(t)||"en"}function b(e,t){if(t(e))return e;var n=e.split("-")[0];return n!==e&&t(n)?n:void 0}let v;var w={setLocales(e,t){t.locale=y(e,i.a.partial(p,i.a,t.locales)),m.a.locale(y(e,g))},translate(e){if(i.a.isNil(v))return l.a.sprintf.apply(l.a,arguments);var t=v.translate(e);return arguments.length>1?t.fetch.apply(t,[].slice.call(arguments,1)):t.fetch()},fetchTranslations:(e,t,n)=>new c.a((o,a)=>{if(!p(e,t)||"en"===e)return o();const r=new XMLHttpRequest;r.open("GET",n,!0),r.setRequestHeader("Accept","application/json, text/javascript"),r.onload=function(){if(r.status>=200&&r.status<400)try{const e=window.JSON.parse(r.responseText);v=new l.a(e),o()}catch(e){r.onerror(e)}else r.onerror()},r.onerror=(e=>{const t=e?` Error: ${e.message}`:"";a(new Error(`Could not fetch translations. Status: ${r.statusText}. ${t}`))}),r.send()})},k=n(114),x=n.n(k),S=(n(141),n(4)),M=n.n(S);const A={toStanza:function(e){return o.Strophe.xmlHtmlNode(e).firstElementChild},getLongestSubstring:function(e,t){return t.reduce(function(t,n){return e.startsWith(n)&&n.length>t.length?n:t},"")},prefixMentions:function(e){let t=e.get("message");return(e.get("references")||[]).sort((e,t)=>t.begin-e.begin).forEach(e=>{t=`${t.slice(0,e.begin)}@${t.slice(e.begin)}`}),t},isValidJID:function(e){return 2===i.a.compact(e.split("@")).length&&!e.startsWith("@")&&!e.endsWith("@")},isValidMUCJID:function(e){return!e.startsWith("@")&&!e.endsWith("@")},isSameBareJID:function(e,t){return o.Strophe.getBareJidFromJid(e).toLowerCase()===o.Strophe.getBareJidFromJid(t).toLowerCase()},getMostRecentMessage:function(e){const t=e.messages.filter("message");return t[t.length-1]},isNewMessage:function(e){return e instanceof Element?!(M()(`result[xmlns="${o.Strophe.NS.MAM}"]`,e).length&&M()(`delay[xmlns="${o.Strophe.NS.DELAY}"]`,e).length):(e instanceof r.a.Model&&(e=e.attributes),!(e.is_delayed&&e.is_archived))},isEmptyMessage:function(e){return e instanceof r.a.Model&&(e=e.attributes),!(e.oob_url||e.file||e.is_encrypted&&e.plaintext||e.message)},isOnlyChatStateNotification:function(e){return e instanceof r.a.Model&&(e=e.attributes),e.chat_state&&A.isEmptyMessage(e)},isHeadlineMessage:function(e,t){const n=t.getAttribute("from");if("headline"===t.getAttribute("type"))return!0;const a=e.chatboxes.get(o.Strophe.getBareJidFromJid(n));return(!a||a.get("type")!==e.CHATROOMS_TYPE)&&("error"!==t.getAttribute("type")&&!i.a.isNil(n)&&!i.a.includes(n,"@"))},merge:function e(t,n){for(var o in n)i.a.isObject(t[o])?e(t[o],n[o]):t[o]=n[o]},applyUserSettings:function e(t,n,o){for(var a in n)i.a.isUndefined(o[a])||(i.a.isObject(n[a])&&!i.a.isArray(n[a])?e(t[a],n[a],o[a]):t[a]=o[a])},stringToNode:function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},getOuterWidth:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];var n=e.offsetWidth;if(!t)return n;var o=window.getComputedStyle(e);return n+=parseInt(o.marginLeft,10)+parseInt(o.marginRight,10)},stringToElement:function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},matchesSelector:function(e,t){const n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return!!n&&n.call(e,t)},queryChildren:function(e,t){return i.a.filter(e.childNodes,i.a.partial(A.matchesSelector,i.a,t))},contains:function(e,t){return function(n){if("object"==typeof e){var o=!1;return i.a.forEach(e,function(e){o=o||i.a.includes(n.get(e).toLowerCase(),t.toLowerCase())}),o}if("string"==typeof e)return i.a.includes(n.get(e).toLowerCase(),t.toLowerCase());throw new TypeError("contains: wrong attribute type. Must be string or array.")}},isOfType:function(e,t){return t.get("type")==e},isInstance:function(e,t){return t instanceof e},getAttribute:function(e,t){return t.get(e)}};A.contains.not=function(e,t){return function(n){return!A.contains(e,t)(n)}},A.rootContains=function(e,t){return e!==document||e.contains?e.contains?e.contains(t):window.HTMLElement.prototype.contains.call(e,t):document.head.contains(t)||document.body.contains(t)},A.createFragmentFromText=function(e){var t,n=document.createDocumentFragment(),o=document.createElement("body");for(o.innerHTML=e;t=o.firstChild;)n.appendChild(t);return n},A.isPersistableModel=function(e){return e.collection&&e.collection.browserStorage},A.getResolveablePromise=function(){const e={},t=new c.a((t,n)=>{e.resolve=t,e.reject=n});return i.a.assign(t,e),t},A.interpolate=function(e,t){return e.replace(/{{{([^{}]*)}}}/g,(e,n)=>{var o=t[n];return"string"==typeof o||"number"==typeof o?o:e})},A.onMultipleEvents=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=[];function o(o){n.push(o),e.length===n.length&&(t(n),n=[])}i.a.each(e,e=>e.object.on(e.event,o))},A.safeSave=function(e,t){A.isPersistableModel(e)?e.save(t):e.set(t)},A.siblingIndex=function(e){for(var t=0;e=e.previousElementSibling;t++);return t},A.getCurrentWord=function(e){const t=e.selectionEnd||void 0;return i.a.last(e.value.slice(0,t).split(" "))},A.replaceCurrentWord=function(e,t){const n=e.selectionEnd||void 0,o=i.a.last(e.value.slice(0,n).split(" ")),a=e.value;e.value=a.slice(0,n-o.length)+`${t} `+a.slice(n),e.selectionEnd=n-o.length+t.length+1},A.triggerEvent=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Event",o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];const r=document.createEvent(n);r.initEvent(t,o,a),e.dispatchEvent(r)},A.geoUriToHttp=function(e,t){return e.replace(/geo:([\-0-9.]+),([\-0-9.]+)(?:,([\-0-9.]+))?(?:\?(.*))?/g,t)},A.httpToGeoUri=function(e,t){return e.replace(t.geouri_regex,"geo:$1,$2")},A.getSelectValues=function(e){const t=[],n=e&&e.options;for(var o=0,a=n.length;o<a;o++){const e=n[o];e.selected&&t.push(e.value||e.text)}return t},A.formatFingerprint=function(e){e=e.replace(/^05/,"");for(let t=1;t<8;t++){const n=8*t+t-1;e=e.slice(0,n)+" "+e.slice(n)}return e},A.appendArrayBuffer=function(e,t){const n=new Uint8Array(e.byteLength+t.byteLength);return n.set(new Uint8Array(e),0),n.set(new Uint8Array(t),e.byteLength),n.buffer},A.arrayBufferToHex=function(e){return Array.prototype.map.call(new Uint8Array(e),e=>("00"+e.toString(16)).slice(-2)).join("")},A.arrayBufferToString=function(e){return new TextDecoder("utf-8").decode(e)},A.stringToArrayBuffer=function(e){return new TextEncoder("utf-8").encode(e).buffer},A.arrayBufferToBase64=function(e){return btoa(new Uint8Array(e).reduce((e,t)=>e+String.fromCharCode(t),""))},A.base64ToArrayBuffer=function(e){const t=window.atob(e),n=t.length,o=new Uint8Array(n);for(let e=0;e<n;e++)o[e]=t.charCodeAt(e);return o.buffer},A.getRandomInt=function(e){return Math.floor(Math.random()*Math.floor(e))},A.putCurserAtEnd=function(e){e!==document.activeElement&&e.focus();const t=2*e.value.length;setTimeout(()=>e.setSelectionRange(t,t),1),this.scrollTop=999999},A.getUniqueId=function(){return"xxxxxxxx-xxxx".replace(/[x]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})};var C=A;Backbone=r.a.noConflict();const E=o.SHA1.b64_sha1;o.Strophe.addNamespace("CARBONS","urn:xmpp:carbons:2"),o.Strophe.addNamespace("CHATSTATES","http://jabber.org/protocol/chatstates"),o.Strophe.addNamespace("CSI","urn:xmpp:csi:0"),o.Strophe.addNamespace("DELAY","urn:xmpp:delay"),o.Strophe.addNamespace("FORWARD","urn:xmpp:forward:0"),o.Strophe.addNamespace("HINTS","urn:xmpp:hints"),o.Strophe.addNamespace("HTTPUPLOAD","urn:xmpp:http:upload:0"),o.Strophe.addNamespace("IDLE","urn:xmpp:idle:1"),o.Strophe.addNamespace("MAM","urn:xmpp:mam:2"),o.Strophe.addNamespace("NICK","http://jabber.org/protocol/nick"),o.Strophe.addNamespace("OMEMO","eu.siacs.conversations.axolotl"),o.Strophe.addNamespace("OUTOFBAND","jabber:x:oob"),o.Strophe.addNamespace("PUBSUB","http://jabber.org/protocol/pubsub"),o.Strophe.addNamespace("REGISTER","jabber:iq:register"),o.Strophe.addNamespace("ROSTERX","http://jabber.org/protocol/rosterx"),o.Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),o.Strophe.addNamespace("SID","urn:xmpp:sid:0"),o.Strophe.addNamespace("SPOILER","urn:xmpp:spoiler:0"),o.Strophe.addNamespace("VCARD","vcard-temp"),o.Strophe.addNamespace("VCARDUPDATE","vcard-temp:x:update"),o.Strophe.addNamespace("XFORM","jabber:x:data"),i.a.templateSettings={escape:/\{\{\{([\s\S]+?)\}\}\}/g,evaluate:/\{\[([\s\S]+?)\]\}/g,interpolate:/\{\{([\s\S]+?)\}\}/g,imports:{_:i.a}};const T={templates:{},promises:{},VERSION_NAME:"v4.1.1"};i.a.extend(T,Backbone.Events),x.a.enable(T,"_converse","pluggable"),T.core_plugins=["converse-chatboxes","converse-disco","converse-mam","converse-muc","converse-ping","converse-pubsub","converse-roster","converse-vcard"],T.keycodes={TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESCAPE:27,UP_ARROW:38,DOWN_ARROW:40,FORWARD_SLASH:47,AT:50,META:91,META_RIGHT:93},T.STATUS_WEIGHTS={offline:6,unavailable:5,xa:4,away:3,dnd:2,chat:1,online:1},T.PRETTY_CHAT_STATUS={offline:"Offline",unavailable:"Unavailable",xa:"Extended Away",away:"Away",dnd:"Do not disturb",chat:"Chattty",online:"Online"},T.ANONYMOUS="anonymous",T.CLOSED="closed",T.EXTERNAL="external",T.LOGIN="login",T.LOGOUT="logout",T.OPENED="opened",T.PREBIND="prebind",T.IQ_TIMEOUT=2e4,T.CONNECTION_STATUS={0:"ERROR",1:"CONNECTING",2:"CONNFAIL",3:"AUTHENTICATING",4:"AUTHFAIL",5:"CONNECTED",6:"DISCONNECTED",7:"DISCONNECTING",8:"ATTACHED",9:"REDIRECT",10:"RECONNECTING"},T.SUCCESS="success",T.FAILURE="failure",T.DEFAULT_IMAGE_TYPE="image/svg+xml",T.DEFAULT_IMAGE="PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+CiA8cmVjdCB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgZmlsbD0iIzU1NSIvPgogPGNpcmNsZSBjeD0iNjQiIGN5PSI0MSIgcj0iMjQiIGZpbGw9IiNmZmYiLz4KIDxwYXRoIGQ9Im0yOC41IDExMiB2LTEyIGMwLTEyIDEwLTI0IDI0LTI0IGgyMyBjMTQgMCAyNCAxMiAyNCAyNCB2MTIiIGZpbGw9IiNmZmYiLz4KPC9zdmc+Cg==",T.TIMEOUTS={PAUSED:1e4,INACTIVE:9e4},T.INACTIVE="inactive",T.ACTIVE="active",T.COMPOSING="composing",T.PAUSED="paused",T.GONE="gone",T.PRIVATE_CHAT_TYPE="chatbox",T.CHATROOMS_TYPE="chatroom",T.HEADLINES_TYPE="headline",T.CONTROLBOX_TYPE="controlbox",T.default_settings={allow_non_roster_messaging:!1,animate:!0,authentication:"login",auto_away:0,auto_login:!1,auto_reconnect:!0,auto_xa:0,blacklisted_plugins:[],bosh_service_url:void 0,connection_options:{},credentials_url:null,csi_waiting_time:0,debug:!1,default_state:"online",expose_rid_and_sid:!1,geouri_regex:/https:\/\/www.openstreetmap.org\/.*#map=[0-9]+\/([\-0-9.]+)\/([\-0-9.]+)\S*/g,geouri_replacement:"https://www.openstreetmap.org/?mlat=$1&mlon=$2#map=18/$1/$2",idle_presence_timeout:300,jid:void 0,keepalive:!0,locales_url:"locale/{{{locale}}}/LC_MESSAGES/converse.json",locales:["af","ar","bg","ca","cs","de","eo","es","eu","en","fr","gl","he","hi","hu","id","it","ja","nb","nl","pl","pt_BR","ro","ru","tr","uk","zh_CN","zh_TW"],message_carbons:!0,nickname:void 0,password:void 0,prebind_url:null,priority:0,rid:void 0,root:window.document,sid:void 0,strict_plugin_dependencies:!1,trusted:!0,view_mode:"overlayed",websocket_url:void 0,whitelisted_plugins:[]},T.log=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";t!==o.Strophe.LogLevel.ERROR&&t!==o.Strophe.LogLevel.FATAL||(n=n||"color: maroon"),e instanceof Error?e=e.stack:i.a.isElement(e)&&(e=e.outerHTML);const a=n?"%c":"",r=i.a.assign({debug:i.a.get(console,"log")?console.log.bind(console):i.a.noop,error:i.a.get(console,"log")?console.log.bind(console):i.a.noop,info:i.a.get(console,"log")?console.log.bind(console):i.a.noop,warn:i.a.get(console,"log")?console.log.bind(console):i.a.noop},console);t===o.Strophe.LogLevel.ERROR?r.error(`${a} ERROR: ${e}`,n):t===o.Strophe.LogLevel.WARN?T.debug&&r.warn(`${a} ${m()().format()} WARNING: ${e}`,n):t===o.Strophe.LogLevel.FATAL?r.error(`${a} FATAL: ${e}`,n):T.debug&&(t===o.Strophe.LogLevel.DEBUG?r.debug(`${a} ${m()().format()} DEBUG: ${e}`,n):r.info(`${a} ${m()().format()} INFO: ${e}`,n))},o.Strophe.log=function(e,t){T.log(e+" "+t,e)},o.Strophe.error=function(e){T.log(e,o.Strophe.LogLevel.ERROR)},T.__=function(e){return i.a.isUndefined(w)?e:w.translate.apply(w,arguments)};const L=T.__,j=["initialized","connectionInitialized","pluginsInitialized","statusInitialized"];function N(e){T.promises[e]=C.getResolveablePromise()}function O(){const e="converse.client-config";T.config=new Backbone.Model({id:e,trusted:!!T.trusted,storage:T.trusted?"local":"session"}),T.config.browserStorage=new Backbone.BrowserStorage.session(e),T.config.fetch(),T.emit("clientConfigInitialized")}function D(){!function(){T.pluggable.initialized_plugins=[];const e=T.core_plugins.concat(T.whitelisted_plugins);"embedded"===T.view_mode&&i.a.forEach(["converse-bookmarks","converse-controlbox","converse-headline","converse-register"],e=>{T.blacklisted_plugins.push(e)}),T.pluggable.initializePlugins({updateSettings(){T.log("(DEPRECATION) The `updateSettings` method has been deprecated. Please use `_converse.api.settings.update` instead.",o.Strophe.LogLevel.WARN),T.api.settings.update.apply(T,arguments)},_converse:T},e,T.blacklisted_plugins),T.emit("pluginsInitialized")}(),O(),T.initConnection(),o.Strophe.log=function(e,t){T.log(t,e)},T.debug&&(T.connection.xmlInput=function(e){T.log(e.outerHTML,o.Strophe.LogLevel.DEBUG,"color: darkgoldenrod")},T.connection.xmlOutput=function(e){T.log(e.outerHTML,o.Strophe.LogLevel.DEBUG,"color: darkcyan")}),T.logIn(),T.registerGlobalEventHandlers(),Backbone.history.started||Backbone.history.start(),T.idle_presence_timeout>0&&T.on("addClientFeatures",()=>{T.api.disco.own.features.add(o.Strophe.NS.IDLE)})}function R(){Backbone.history.stop(),T.chatboxviews.closeAllChatBoxes(),document.removeEventListener("visibilitychange",T.saveWindowState),T.emit("unregisteredGlobalEventHandlers"),window.localStorage.clear(),window.sessionStorage.clear(),T.bookmarks&&T.bookmarks.reset(),delete T.controlboxtoggle,delete T.chatboxviews,T.connection.reset(),T.tearDown(),T.stopListening(),T.off(),delete T.config,O()}T.emit=function(e){T.trigger.apply(this,arguments);const t=T.promises[e];i.a.isUndefined(t)||t.resolve()},T.isUniView=function(){return i.a.includes(["mobile","fullscreen","embedded"],T.view_mode)},T.router=new Backbone.Router,T.initConnection=function(){if(!T.connection){if(!T.bosh_service_url&&!T.websocket_url)throw new Error("initConnection: you must supply a value for either the bosh_service_url or websocket_url or both.");if(("WebSocket"in window||"MozWebSocket"in window)&&T.websocket_url)T.connection=new o.Strophe.Connection(T.websocket_url,T.connection_options);else{if(!T.bosh_service_url)throw new Error("initConnection: this browser does not support websockets and bosh_service_url wasn't specified.");T.connection=new o.Strophe.Connection(T.bosh_service_url,i.a.assignIn(T.connection_options,{keepalive:T.keepalive}))}}T.emit("connectionInitialized")},T.initialize=async function(e,t){e=i.a.isUndefined(e)?{}:e;const n=C.getResolveablePromise();if(i.a.each(j,N),i.a.isUndefined(T.connection)||R(),"onpagehide"in window?T.unloadevent="pagehide":"onbeforeunload"in window?T.unloadevent="beforeunload":"onunload"in window&&(T.unloadevent="unload"),i.a.assignIn(this,this.default_settings),i.a.assignIn(this,i.a.pick(e,i.a.keys(this.default_settings))),this.authentication===T.ANONYMOUS&&this.auto_login&&!this.jid)throw new Error("Config Error: you need to provide the server's domain via the 'jid' option when using anonymous authentication with auto_login.");if(i.a.isUndefined(w)?T.locale="en":w.setLocales(e.i18n,T),this.callback=t||i.a.noop,this.send_initial_presence=!0,this.msg_counter=0,this.user_settings=e,this.generateResource=(()=>`/converse.js-${Math.floor(139749528*Math.random()).toString()}`),this.sendCSI=function(e){T.api.send(Object(o.$build)(e,{xmlns:o.Strophe.NS.CSI})),T.inactive=e===T.INACTIVE},this.onUserActivity=function(){T.idle_seconds>0&&(T.idle_seconds=0),T.connection.authenticated&&(T.inactive&&T.sendCSI(T.ACTIVE),T.idle&&(T.idle=!1,T.xmppstatus.sendPresence()),!0===T.auto_changed_status&&(T.auto_changed_status=!1,T.xmppstatus.set("status",T.default_state)))},this.onEverySecond=function(){if(!T.connection.authenticated)return;const e=T.xmppstatus.get("status");T.idle_seconds++,T.csi_waiting_time>0&&T.idle_seconds>T.csi_waiting_time&&!T.inactive&&T.sendCSI(T.INACTIVE),T.idle_presence_timeout>0&&T.idle_seconds>T.idle_presence_timeout&&!T.idle&&(T.idle=!0,T.xmppstatus.sendPresence()),T.auto_away>0&&T.idle_seconds>T.auto_away&&"away"!==e&&"xa"!==e&&"dnd"!==e?(T.auto_changed_status=!0,T.xmppstatus.set("status","away")):T.auto_xa>0&&T.idle_seconds>T.auto_xa&&"xa"!==e&&"dnd"!==e&&(T.auto_changed_status=!0,T.xmppstatus.set("status","xa"))},this.registerIntervalHandler=function(){if(T.auto_away<1&&T.auto_xa<1&&T.csi_waiting_time<1&&T.idle_presence_timeout<1)return;T.idle_seconds=0,T.auto_changed_status=!1,window.addEventListener("click",T.onUserActivity),window.addEventListener("focus",T.onUserActivity),window.addEventListener("keypress",T.onUserActivity),window.addEventListener("mousemove",T.onUserActivity);window.addEventListener(T.unloadevent,T.onUserActivity,{once:!0,passive:!0}),T.everySecondTrigger=window.setInterval(T.onEverySecond,1e3)},this.setConnectionStatus=function(e,t){T.connfeedback.set({connection_status:e,message:t})},this.rejectPresenceSubscription=function(e,t){const n=Object(o.$pres)({to:e,type:"unsubscribed"});t&&""!==t&&n.c("status").t(t),T.api.send(n)},this.reconnect=i.a.debounce(function(){T.log("RECONNECTING"),T.log("The connection has dropped, attempting to reconnect."),T.setConnectionStatus(o.Strophe.Status.RECONNECTING,L("The connection has dropped, attempting to reconnect.")),T.connection.reconnecting=!0,T.tearDown(),T.logIn(null,!0)},3e3,{leading:!0}),this.disconnect=function(){T.log("DISCONNECTED"),delete T.connection.reconnecting,T.connection.reset(),T.tearDown(),T.clearSession(),T.emit("disconnected")},this.onDisconnected=function(){const e=T.disconnection_reason;return T.disconnection_cause===o.Strophe.Status.AUTHFAIL?T.credentials_url&&T.auto_reconnect?(T.emit("will-reconnect"),T.reconnect()):T.disconnect():T.disconnection_cause===T.LOGOUT||!i.a.isUndefined(e)&&e===i.a.get(o.Strophe,"ErrorCondition.NO_AUTH_MECH")||"host-unknown"===e||"remote-connection-failed"===e||!T.auto_reconnect?T.disconnect():(T.emit("will-reconnect"),void T.reconnect())},this.setDisconnectionCause=function(e,t,n){i.a.isUndefined(e)?(delete T.disconnection_cause,delete T.disconnection_reason):(i.a.isUndefined(T.disconnection_cause)||n)&&(T.disconnection_cause=e,T.disconnection_reason=t)},this.onConnectStatusChanged=function(e,t){if(T.log(`Status changed to: ${T.CONNECTION_STATUS[e]}`),e===o.Strophe.Status.CONNECTED||e===o.Strophe.Status.ATTACHED)T.setConnectionStatus(e),T.send_initial_presence=!0,T.setDisconnectionCause(),T.connection.reconnecting?(T.log(e===o.Strophe.Status.CONNECTED?"Reconnected":"Reattached"),T.onConnected(!0)):(T.log(e===o.Strophe.Status.CONNECTED?"Connected":"Attached"),T.connection.restored&&(T.send_initial_presence=!1),T.onConnected());else if(e===o.Strophe.Status.DISCONNECTED)T.setDisconnectionCause(e,t),T.onDisconnected();else if(e===o.Strophe.Status.ERROR)T.setConnectionStatus(e,L("An error occurred while connecting to the chat server."));else if(e===o.Strophe.Status.CONNECTING)T.setConnectionStatus(e);else if(e===o.Strophe.Status.AUTHENTICATING)T.setConnectionStatus(e);else if(e===o.Strophe.Status.AUTHFAIL)t||(t=L("Your Jabber ID and/or password is incorrect. Please try again.")),T.setConnectionStatus(e,t),T.setDisconnectionCause(e,t,!0),T.onDisconnected();else if(e===o.Strophe.Status.CONNFAIL){let n=t;"host-unknown"===t||"remote-connection-failed"==t?n=L("Sorry, we could not connect to the XMPP host with domain: %1$s",`"${o.Strophe.getDomainFromJid(T.connection.jid)}"`):i.a.isUndefined(t)||t!==i.a.get(o.Strophe,"ErrorCondition.NO_AUTH_MECH")||(n=L("The XMPP server did not offer a supported authentication mechanism")),T.setConnectionStatus(e,n),T.setDisconnectionCause(e,t)}else e===o.Strophe.Status.DISCONNECTING&&T.setDisconnectionCause(e,t)},this.incrementMsgCounter=function(){this.msg_counter+=1;const e=this.msg_counter;let t=document.title;i.a.isNil(t)||(t=-1===t.search(/^Messages \(\d+\) /)?`Messages (${e}) ${t}`:t.replace(/^Messages \(\d+\) /,`Messages (${e})`))},this.clearMsgCounter=function(){this.msg_counter=0;let e=document.title;i.a.isNil(e)||-1!==e.search(/^Messages \(\d+\) /)&&(e=e.replace(/^Messages \(\d+\) /,""))},this.initStatus=(e=>{if(e=!i.a.isUndefined(T.xmppstatus)&&e)T.onStatusInitialized(e);else{const t=`converse.xmppstatus-${T.bare_jid}`;this.xmppstatus=new this.XMPPStatus({id:t}),this.xmppstatus.browserStorage=new Backbone.BrowserStorage.session(t),this.xmppstatus.fetch({success:i.a.partial(T.onStatusInitialized,e),error:i.a.partial(T.onStatusInitialized,e)})}}),this.initSession=function(){const e="converse.bosh-session";T.session=new Backbone.Model({id:e}),T.session.browserStorage=new Backbone.BrowserStorage.session(e),T.session.fetch(),T.emit("sessionInitialized")},this.clearSession=function(){T.config.get("trusted")?!i.a.isUndefined(this.session)&&this.session.browserStorage&&this.session.browserStorage._clear():(window.localStorage.clear(),window.sessionStorage.clear()),T.emit("clearSession")},this.logOut=function(){T.clearSession(),T.setDisconnectionCause(T.LOGOUT,void 0,!0),i.a.isUndefined(T.connection)?T.tearDown():T.connection.disconnect(),i.a.each(i.a.keys(T.promises),N),T.emit("logout")},this.saveWindowState=function(e){let t;const n={focus:"visible",focusin:"visible",pageshow:"visible",blur:"hidden",focusout:"hidden",pagehide:"hidden"};"visible"===(t=(e=e||document.createEvent("Events")).type in n?n[e.type]:document.hidden?"hidden":"visible")&&T.clearMsgCounter(),T.windowState=t,T.emit("windowStateChanged",{state:t})},this.registerGlobalEventHandlers=function(){document.addEventListener("visibilitychange",T.saveWindowState),T.saveWindowState({type:document.hidden?"blur":"focus"}),T.emit("registeredGlobalEventHandlers")},this.enableCarbons=function(){if(!this.message_carbons||this.session.get("carbons_enabled"))return;const e=new o.Strophe.Builder("iq",{from:this.connection.jid,id:"enablecarbons",type:"set"}).c("enable",{xmlns:o.Strophe.NS.CARBONS});this.connection.addHandler(e=>{e.querySelectorAll("error").length>0?T.log("An error occurred while trying to enable message carbons.",o.Strophe.LogLevel.WARN):(this.session.save({carbons_enabled:!0}),T.log("Message carbons have been enabled."))},null,"iq",null,"enablecarbons"),this.connection.send(e)},this.sendInitialPresence=function(){T.send_initial_presence&&T.xmppstatus.sendPresence()},this.onStatusInitialized=function(e){T.emit("statusInitialized",e),e?T.emit("reconnected"):(n.resolve(),T.emit("initialized"),T.emit("connected"))},this.setUserJID=function(){T.jid=T.connection.jid,T.bare_jid=o.Strophe.getBareJidFromJid(T.connection.jid),T.resource=o.Strophe.getResourceFromJid(T.connection.jid),T.domain=o.Strophe.getDomainFromJid(T.connection.jid),T.emit("setUserJID")},this.onConnected=function(e){T.connection.flush(),T.setUserJID(),T.initSession(),T.enableCarbons(),T.initStatus(e)},this.ConnectionFeedback=Backbone.Model.extend({defaults:{connection_status:o.Strophe.Status.DISCONNECTED,message:""},initialize(){this.on("change",()=>{T.emit("connfeedback",T.connfeedback)})}}),this.connfeedback=new this.ConnectionFeedback,this.XMPPStatus=Backbone.Model.extend({defaults:()=>({jid:T.bare_jid,status:T.default_state}),initialize(){this.vcard=T.vcards.findWhere({jid:this.get("jid")}),i.a.isNil(this.vcard)&&(this.vcard=T.vcards.create({jid:this.get("jid")})),this.on("change:status",e=>{const t=this.get("status");this.sendPresence(t),T.emit("statusChanged",t)}),this.on("change:status_message",()=>{const e=this.get("status_message");this.sendPresence(this.get("status"),e),T.emit("statusMessageChanged",e)})},constructPresence(e,t){let n;if(e=i.a.isString(e)?e:this.get("status")||T.default_state,t=i.a.isString(t)?t:this.get("status_message"),n="unavailable"===e||"probe"===e||"error"===e||"unsubscribe"===e||"unsubscribed"===e||"subscribe"===e||"subscribed"===e?Object(o.$pres)({type:e}):"offline"===e?Object(o.$pres)({type:"unavailable"}):"online"===e?Object(o.$pres)():Object(o.$pres)().c("show").t(e).up(),t&&n.c("status").t(t).up(),n.c("priority").t(i.a.isNaN(Number(T.priority))?0:T.priority).up(),T.idle){const e=new Date;e.setSeconds(e.getSeconds()-T.idle_seconds),n.c("idle",{xmlns:o.Strophe.NS.IDLE,since:e.toISOString()})}return n},sendPresence(e,t){T.api.send(this.constructPresence(e,t))}}),this.fetchLoginCredentials=(()=>new c.a((e,t)=>{const n=new XMLHttpRequest;n.open("GET",T.credentials_url,!0),n.setRequestHeader("Accept","application/json, text/javascript"),n.onload=function(){if(n.status>=200&&n.status<400){const t=JSON.parse(n.responseText);e({jid:t.jid,password:t.password})}else n.onerror()},n.onerror=function(){delete T.connection,T.emit("noResumeableSession",this),t(n.responseText)},n.send()})),this.startNewBOSHSession=function(){const e=new XMLHttpRequest;e.open("GET",T.prebind_url,!0),e.setRequestHeader("Accept","application/json, text/javascript"),e.onload=function(){if(e.status>=200&&e.status<400){const t=JSON.parse(e.responseText);T.connection.attach(t.jid,t.sid,t.rid,T.onConnectStatusChanged)}else e.onerror()},e.onerror=function(){delete T.connection,T.emit("noResumeableSession",this)},e.send()},this.restoreBOSHSession=function(e){if(!this.jid){const t='restoreBOSHSession: tried to restore a "keepalive" session but we don\'t have the JID for the user!';if(e)throw new Error(t);T.log(t)}try{return this.connection.restore(this.jid,this.onConnectStatusChanged),!0}catch(e){return T.log("Could not restore session for jid: "+this.jid+" Error message: "+e.message,o.Strophe.LogLevel.WARN),this.clearSession(),!1}},this.attemptPreboundSession=function(e){if(!e){if(this.keepalive&&this.restoreBOSHSession(!0))return;if(this.jid&&this.sid&&this.rid)return this.connection.attach(this.jid,this.sid,this.rid,this.onConnectStatusChanged)}if(this.prebind_url)return this.startNewBOSHSession();throw new Error("attemptPreboundSession: If you use prebind and not keepalive, then you MUST supply JID, RID and SID values or a prebind_url.")},this.attemptNonPreboundSession=function(e,t){if(t||!this.keepalive||!this.restoreBOSHSession())if(e)this.autoLogin(e);else if(this.auto_login)if(this.credentials_url)this.fetchLoginCredentials().then(this.autoLogin.bind(this),this.autoLogin.bind(this));else{if(!this.jid)throw new Error("attemptNonPreboundSession: If you use auto_login, you also need to give either a jid value (and if applicable a password) or you need to pass in a URL from where the username and password can be fetched (via credentials_url).");this.autoLogin()}else t&&this.autoLogin()},this.autoLogin=function(e){if(e&&(this.jid=e.jid),this.authentication===T.ANONYMOUS||this.authentication===T.EXTERNAL){if(!this.jid)throw new Error("Config Error: when using anonymous login you need to provide the server's domain via the 'jid' option. Either when calling converse.initialize, or when calling _converse.api.user.login.");this.connection.reconnecting||this.connection.reset(),this.connection.connect(this.jid.toLowerCase(),null,this.onConnectStatusChanged,59)}else if(this.authentication===T.LOGIN){const t=i.a.isNil(e)?T.connection.pass||this.password:e.password;if(!t){if(this.auto_login)throw new Error("initConnection: If you use auto_login and authentication='login' then you also need to provide a password.");return T.setDisconnectionCause(o.Strophe.Status.AUTHFAIL,void 0,!0),void T.disconnect()}const n=o.Strophe.getResourceFromJid(this.jid);this.jid=n?o.Strophe.getBareJidFromJid(this.jid).toLowerCase()+"/"+n:this.jid.toLowerCase()+T.generateResource(),this.connection.reconnecting||this.connection.reset(),this.connection.connect(this.jid,t,this.onConnectStatusChanged,59)}},this.logIn=function(e,t){this.authentication===T.PREBIND?this.attemptPreboundSession(t):this.attemptNonPreboundSession(e,t)},this.tearDown=function(){return T.emit("beforeTearDown"),i.a.isUndefined(T.session)||T.session.destroy(),window.removeEventListener("click",T.onUserActivity),window.removeEventListener("focus",T.onUserActivity),window.removeEventListener("keypress",T.onUserActivity),window.removeEventListener("mousemove",T.onUserActivity),window.removeEventListener(T.unloadevent,T.onUserActivity),window.clearInterval(T.everySecondTrigger),T.emit("afterTearDown"),T},e.connection&&(this.connection=e.connection),"jasmine tests"===i.a.get(T.connection,"service"))return D(),T;if(!i.a.isUndefined(w)){const e=C.interpolate(T.locales_url,{locale:T.locale});try{await w.fetchTranslations(T.locale,T.locales,e)}catch(e){T.log(e.message,o.Strophe.LogLevel.FATAL)}}return D(),n},T.api={connection:{connected:()=>T.connection&&T.connection.connected||!1,disconnect(){T.connection.disconnect()}},emit(){T.emit.apply(T,arguments)},user:{jid:()=>T.connection.jid,login(e){T.logIn(e)},logout(){T.logOut()},status:{get:()=>T.xmppstatus.get("status"),set(e,t){const n={status:e};if(!i.a.includes(i.a.keys(T.STATUS_WEIGHTS),e))throw new Error("Invalid availability value. See https://xmpp.org/rfcs/rfc3921.html#rfc.section.2.2.2.1");i.a.isString(t)&&(n.status_message=t),T.xmppstatus.sendPresence(e),T.xmppstatus.save(n)},message:{get:()=>T.xmppstatus.get("status_message"),set(e){T.xmppstatus.save({status_message:e})}}}},settings:{update(e){C.merge(T.default_settings,e),C.merge(T,e),C.applyUserSettings(T,e,T.user_settings)},get(e){if(i.a.includes(i.a.keys(T.default_settings),e))return T[e]},set(e,t){const n={};i.a.isObject(e)?i.a.assignIn(T,i.a.pick(e,i.a.keys(T.default_settings))):i.a.isString("string")&&(n[e]=t,i.a.assignIn(T,i.a.pick(n,i.a.keys(T.default_settings))))}},promises:{add(e){e=i.a.isArray(e)?e:[e],i.a.each(e,N)}},tokens:{get:e=>!T.expose_rid_and_sid||i.a.isUndefined(T.connection)?null:"rid"===e.toLowerCase()?T.connection.rid||T.connection._proto.rid:"sid"===e.toLowerCase()?T.connection.sid||T.connection._proto.sid:void 0},listen:{once:T.once.bind(T),on:T.on.bind(T),not:T.off.bind(T),stanza(e,t,n){i.a.isFunction(t)?(n=t,t={}):t=t||{},T.connection.addHandler(n,t.ns,e,t.type,t.id,t.from,t)}},waitUntil(e){const t=T.promises[e];return i.a.isUndefined(t)?null:t},send(e){T.connection.send(e),T.emit("send",e)},sendIQ:(e,t)=>new c.a((n,o)=>{T.connection.sendIQ(e,n,o,t||T.IQ_TIMEOUT),T.emit("send",e)})};const I={initialize:(e,t)=>T.initialize(e,t),plugins:{add(e,t){if(t.__name__=e,!i.a.isUndefined(T.pluggable.plugins[e]))throw new TypeError(`Error: plugin with name "${e}" has already been `+"registered!");T.pluggable.plugins[e]=t}},env:{$build:o.$build,$iq:o.$iq,$msg:o.$msg,$pres:o.$pres,Backbone:Backbone,Promise:c.a,Strophe:o.Strophe,_:i.a,f:_.a,b64_sha1:E,moment:m.a,sizzle:M.a,utils:C}};window.converse=I,window.dispatchEvent(new CustomEvent("converse-loaded"));var P=I;const H=P.env,z=H.Backbone,F=H.Promise,B=H.Strophe,q=H.$iq,Y=H.utils,U=H._,$=H.f;P.plugins.add("converse-disco",{initialize(){const e=this._converse;async function t(){e.api.disco.own.identities.add("client","web","Converse"),e.api.disco.own.features.add(B.NS.BOSH),e.api.disco.own.features.add(B.NS.CHATSTATES),e.api.disco.own.features.add(B.NS.DISCO_INFO),e.api.disco.own.features.add(B.NS.ROSTERX),e.message_carbons&&e.api.disco.own.features.add(B.NS.CARBONS),e.emit("addClientFeatures"),e.connection.addHandler(o,B.NS.DISCO_INFO,"iq","get",null,null),e.disco_entities=new e.DiscoEntities,e.disco_entities.browserStorage=new z.BrowserStorage.session(`converse.disco-entities-${e.bare_jid}`);const t=await e.disco_entities.fetchEntities();0!==t.length&&t.get(e.domain)||e.disco_entities.create({jid:e.domain}),e.emit("discoInitialized")}e.api.promises.add("discoInitialized"),e.DiscoEntity=z.Model.extend({idAttribute:"jid",initialize(){this.waitUntilFeaturesDiscovered=Y.getResolveablePromise(),this.dataforms=new z.Collection,this.dataforms.browserStorage=new z.BrowserStorage.session(`converse.dataforms-${this.get("jid")}`),this.features=new z.Collection,this.features.browserStorage=new z.BrowserStorage.session(`converse.features-${this.get("jid")}`),this.features.on("add",this.onFeatureAdded,this),this.fields=new z.Collection,this.fields.browserStorage=new z.BrowserStorage.session(`converse.fields-${this.get("jid")}`),this.fields.on("add",this.onFieldAdded,this),this.identities=new z.Collection,this.identities.browserStorage=new z.BrowserStorage.session(`converse.identities-${this.get("jid")}`),this.fetchFeatures(),this.items=new e.DiscoEntities,this.items.browserStorage=new z.BrowserStorage.session(`converse.disco-items-${this.get("jid")}`),this.items.fetch()},async getIdentity(e,t){return await this.waitUntilFeaturesDiscovered,this.identities.findWhere({category:e,type:t})},async hasFeature(e){if(await this.waitUntilFeaturesDiscovered,this.features.findWhere({var:e}))return this},onFeatureAdded(t){t.entity=this,e.emit("serviceDiscovered",t)},onFieldAdded(t){t.entity=this,e.emit("discoExtensionFieldDiscovered",t)},fetchFeatures(){0===this.features.browserStorage.records.length?this.queryInfo():(this.features.fetch({add:!0,success:()=>{this.waitUntilFeaturesDiscovered.resolve(this),this.trigger("featuresDiscovered")}}),this.identities.fetch({add:!0}))},async queryInfo(){try{const t=await e.api.disco.info(this.get("jid"),null);this.onInfo(t)}catch(t){this.waitUntilFeaturesDiscovered.resolve(this),e.log(t,B.LogLevel.ERROR)}},onDiscoItems(t){U.each(M()(`query[xmlns="${B.NS.DISCO_ITEMS}"] item`,t),t=>{if(t.getAttribute("node"))return;const n=t.getAttribute("jid");if(U.isUndefined(this.items.get(n))){const t=e.disco_entities.get(n);t?this.items.add(t):this.items.create({jid:n})}})},async queryForItems(){if(U.isEmpty(this.identities.where({category:"server"})))return;const t=await e.api.disco.items(this.get("jid"));this.onDiscoItems(t)},onInfo(e){U.forEach(e.querySelectorAll("identity"),e=>{this.identities.create({category:e.getAttribute("category"),type:e.getAttribute("type"),name:e.getAttribute("name")})}),U.each(M()(`x[type="result"][xmlns="${B.NS.XFORM}"]`,e),e=>{const t={};U.each(e.querySelectorAll("field"),e=>{t[e.getAttribute("var")]={value:U.get(e.querySelector("value"),"textContent"),type:e.getAttribute("type")}}),this.dataforms.create(t)}),e.querySelector(`feature[var="${B.NS.DISCO_ITEMS}"]`)&&this.queryForItems(),U.forEach(e.querySelectorAll("feature"),t=>{this.features.create({var:t.getAttribute("var"),from:e.getAttribute("from")})}),U.forEach(M()('x[type="result"][xmlns="jabber:x:data"] field',e),t=>{this.fields.create({var:t.getAttribute("var"),value:U.get(t.querySelector("value"),"textContent"),from:e.getAttribute("from")})}),this.waitUntilFeaturesDiscovered.resolve(this),this.trigger("featuresDiscovered")}}),e.DiscoEntities=z.Collection.extend({model:e.DiscoEntity,fetchEntities(){return new F((e,t)=>{this.fetch({add:!0,success:e,error(){t(new Error("Could not fetch disco entities"))}})})}}),e.api.listen.on("sessionInitialized",function(){e.stream_features=new z.Collection,e.stream_features.browserStorage=new z.BrowserStorage.session(`converse.stream-features-${e.bare_jid}`),e.stream_features.fetch({success(t){0===t.length&&e.connection.features&&U.forEach(e.connection.features.childNodes,t=>{e.stream_features.create({name:t.nodeName,xmlns:t.getAttribute("xmlns")})})}}),e.emit("streamFeaturesAdded")}),e.api.listen.on("reconnected",t),e.api.listen.on("connected",t),e.api.listen.on("beforeTearDown",()=>{e.disco_entities&&(e.disco_entities.each(e=>{e.features.reset(),e.features.browserStorage._clear()}),e.disco_entities.reset(),e.disco_entities.browserStorage._clear())});const n=this;function o(t){const o=t.getElementsByTagName("query")[0].getAttribute("node"),a={xmlns:B.NS.DISCO_INFO};o&&(a.node=o);const r=q({type:"result",id:t.getAttribute("id")}),s=t.getAttribute("from");return null!==s&&r.attrs({to:s}),r.c("query",a),U.each(n._identities,e=>{const t={category:e.category,type:e.type};e.name&&(t.name=e.name),e.lang&&(t["xml:lang"]=e.lang),r.c("identity",t).up()}),U.each(n._features,e=>{r.c("feature",{var:e}).up()}),e.api.send(r.tree()),!0}n._identities=[],n._features=[],U.extend(e.api,{disco:{stream:{getFeature:function(t,n){if(U.isNil(t)||U.isNil(n))throw new Error("name and xmlns need to be provided when calling disco.stream.getFeature");return e.stream_features.findWhere({name:t,xmlns:n})}},own:{identities:{add(e,t,o,a){for(var r=0;r<n._identities.length;r++)if(n._identities[r].category==e&&n._identities[r].type==t&&n._identities[r].name==o&&n._identities[r].lang==a)return!1;n._identities.push({category:e,type:t,name:o,lang:a})},clear(){n._identities=[]},get:()=>n._identities},features:{add(e){for(var t=0;t<n._features.length;t++)if(n._features[t]==e)return!1;n._features.push(e)},clear(){n._features=[]},get:()=>n._features}},info(t,n){const o={xmlns:B.NS.DISCO_INFO};n&&(o.node=n);const a=q({from:e.connection.jid,to:t,type:"get"}).c("query",o);return e.api.sendIQ(a)},items(t,n){const o={xmlns:B.NS.DISCO_ITEMS};return n&&(o.node=n),e.api.sendIQ(q({from:e.connection.jid,to:t,type:"get"}).c("query",o))},entities:{async get(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(await e.api.waitUntil("discoInitialized"),U.isNil(t))return e.disco_entities;const o=e.disco_entities.get(t);return o||!n?o:e.disco_entities.create({jid:t})}},async supports(t,n){if(U.isNil(n))throw new TypeError("api.disco.supports: You need to provide an entity JID");await e.api.waitUntil("discoInitialized");let o=await e.api.disco.entities.get(n,!0);o=await o.waitUntilFeaturesDiscovered;const a=U.concat(o.items.map(e=>e.hasFeature(t)),o.hasFeature(t)),r=await F.all(a);return $.filter($.isObject,r)},async refreshFeatures(t){if(U.isNil(t))throw new TypeError("api.disco.refreshFeatures: You need to provide an entity JID");await e.api.waitUntil("discoInitialized");const n=await e.api.disco.entities.get(t,!0);return n.features.reset(),n.fields.reset(),n.identities.reset(),n.waitUntilFeaturesDiscovered=Y.getResolveablePromise(),n.queryInfo(),n.waitUntilFeaturesDiscovered},async getFeatures(t){if(U.isNil(t))throw new TypeError("api.disco.getFeatures: You need to provide an entity JID");await e.api.waitUntil("discoInitialized");let n=await e.api.disco.entities.get(t,!0);return(n=await n.waitUntilFeaturesDiscovered).features},async getFields(t){if(U.isNil(t))throw new TypeError("api.disco.getFields: You need to provide an entity JID");await e.api.waitUntil("discoInitialized");let n=await e.api.disco.entities.get(t,!0);return(n=await n.waitUntilFeaturesDiscovered).fields},getIdentity:async(t,n,o)=>(await e.api.disco.entities.get(o,!0)).getIdentity(t,n)}})}});n(140);const W=P.env,V=(W.Promise,W.Strophe),J=W.$iq,G=W._,Q=W.moment,X=P.env.utils,K=["max","first","last","after","before","index","count"],Z=["with","start","end"];function ee(e){const t=M()(`result[xmlns="${V.NS.MAM}"]`,e).pop();if(!G.isUndefined(t))return t.getAttribute("id")}P.plugins.add("converse-mam",{dependencies:["converse-chatview","converse-muc","converse-muc-views"],overrides:{ChatBox:{async getMessageAttributesFromStanza(e,t){const n=await this.__super__.getMessageAttributesFromStanza.apply(this,arguments);return n.archive_id=ee(t),n}},ChatBoxView:{render(){const e=this.__super__.render.apply(this,arguments);return this.disable_mam||this.content.addEventListener("scroll",G.debounce(this.onScroll.bind(this),100)),e},fetchNewestMessages(){if(this.disable_mam)return;this.__super__._converse;const e=X.getMostRecentMessage(this.model);if(G.isNil(e))this.fetchArchivedMessages();else{e.get("archive_id")?this.fetchArchivedMessages({after:e.get("archive_id")}):this.fetchArchivedMessages({start:e.get("time")})}},fetchArchivedMessagesIfNecessary(){if(this.disable_mam||this.model.get("mam_initialized"))return;const e=this.__super__._converse;e.api.disco.supports(V.NS.MAM,e.bare_jid).then(e=>{e.length&&this.fetchArchivedMessages(),this.model.save({mam_initialized:!0})},()=>{e.log("Error or timeout while checking for MAM support",V.LogLevel.ERROR)}).catch(t=>{this.clearSpinner(),e.log(t,V.LogLevel.FATAL)})},fetchArchivedMessages(e){const t=this.__super__._converse;if(this.disable_mam)return;const n="chatroom"===this.model.get("type");let o,a;n?(o=this.model.get("jid"),a=this.model.onMessage.bind(this.model)):(o=t.bare_jid,a=t.chatboxes.onMessage.bind(t.chatboxes)),t.api.disco.supports(V.NS.MAM,o).then(o=>{o.length&&(this.addSpinner(),t.api.archive.query(G.extend({groupchat:n,before:"",max:t.archived_messages_page_size,with:this.model.get("jid")},e),e=>{this.clearSpinner(),G.each(e,a)},e=>{this.clearSpinner(),t.log("Error or timeout while trying to fetch archived messages",V.LogLevel.ERROR),t.log(e,V.LogLevel.ERROR)}))},()=>{t.log("Error or timeout while checking for MAM support",V.LogLevel.ERROR)}).catch(e=>{this.clearSpinner(),t.log(e,V.LogLevel.FATAL)})},onScroll(e){this.__super__._converse;if(0===this.content.scrollTop&&this.model.messages.length){const e=this.model.messages.at(0),t=e.get("archive_id");t?this.fetchArchivedMessages({before:t}):this.fetchArchivedMessages({end:e.get("time")})}}},ChatRoom:{isDuplicate(e,t){const n=this.__super__.isDuplicate.apply(this,arguments);if(n)return n;const o=ee(t);return o?this.messages.filter({archive_id:o}).length>0:void 0}},ChatRoomView:{initialize(){this.__super__._converse;this.__super__.initialize.apply(this,arguments),this.model.on("change:mam_enabled",this.fetchArchivedMessagesIfNecessary,this),this.model.on("change:connection_status",this.fetchArchivedMessagesIfNecessary,this)},renderChatArea(){const e=this.__super__.renderChatArea.apply(this,arguments);return this.disable_mam||this.content.addEventListener("scroll",G.debounce(this.onScroll.bind(this),100)),e},fetchArchivedMessagesIfNecessary(){this.model.get("connection_status")===P.ROOMSTATUS.ENTERED&&this.model.get("mam_enabled")&&!this.model.get("mam_initialized")&&(this.fetchArchivedMessages(),this.model.save({mam_initialized:!0}))}}},initialize(){const e=this._converse;e.api.settings.update({archived_messages_page_size:"50",message_archiving:void 0,message_archiving_timeout:2e4}),e.onMAMError=function(t){t.querySelectorAll("feature-not-implemented").length?e.log("Message Archive Management (XEP-0313) not supported by this server",V.LogLevel.WARN):(e.log("An error occured while trying to set archiving preferences.",V.LogLevel.ERROR),e.log(t))},e.onMAMPreferences=function(t,n){const o=M()(`prefs[xmlns="${V.NS.MAM}"]`,n).pop();if(o.getAttribute("default")!==e.message_archiving){const n=J({type:"set"}).c("prefs",{xmlns:V.NS.MAM,default:e.message_archiving});G.each(o.children,e=>n.cnode(e).up()),e.api.sendIQ(n).then(()=>t.save({preferences:{default:e.message_archiving}})).catch(e.onMAMError)}else t.save({preferences:{default:e.message_archiving}})},e.on("serviceDiscovered",t=>{const n=t.get("preferences")||{};t.get("var")!==V.NS.MAM||n.default===e.message_archiving||G.isUndefined(e.message_archiving)||e.api.sendIQ(J({type:"get"}).c("prefs",{xmlns:V.NS.MAM})).then(G.partial(e.onMAMPreferences,t)).catch(e.onMAMError)}),e.on("addClientFeatures",()=>{e.api.disco.own.features.add(V.NS.MAM)}),e.on("afterMessagesFetched",e=>{e.fetchNewestMessages()}),e.on("reconnected",()=>{const t=e.chatboxviews.filter(e=>"chatbox"===G.at(e,"model.attributes.type")[0]);G.each(t,e=>e.fetchNewestMessages())}),G.extend(e.api,{archive:{query:function(t,n,o){if(!e.api.connection.connected())throw new Error("Can't call `api.archive.query` before having established an XMPP session");return function(e,t,n,o){let a;G.isFunction(t)&&(o=n=t,t=null);const r=e.connection.getUniqueId(),s={type:"set"};if(t&&t.groupchat){if(!t.with)throw new Error('You need to specify a "with" value containing the chat room JID, when querying groupchat messages.');s.to=t.with}const c=J(s).c("query",{xmlns:V.NS.MAM,queryid:r});t&&(c.c("x",{xmlns:V.NS.XFORM,type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(V.NS.MAM).up().up(),t.with&&!t.groupchat&&c.c("field",{var:"with"}).c("value").t(t.with).up().up(),G.each(["start","end"],function(e){if(t[e]){if(!(a=Q(t[e])).isValid())throw new TypeError(`archive.query: invalid date provided for: ${e}`);c.c("field",{var:e}).c("value").t(a.format()).up().up()}}),c.up(),t instanceof V.RSM?c.cnode(t.toXML()):G.intersection(K,G.keys(t)).length&&c.cnode(new V.RSM(t).toXML()));const f=[],i=e.connection.addHandler(e=>{if(t.groupchat&&e.getAttribute("from")!==t.with)return!0;const n=e.querySelector("result");return G.isNull(n)||n.getAttribute("queryid")!==r||f.push(e),!0},V.NS.MAM);e.api.sendIQ(c,e.message_archiving_timeout).then(o=>{if(e.connection.deleteHandler(i),G.isFunction(n)){const e=o.querySelector("set");let a;G.isUndefined(e)||(a=new V.RSM({xml:e}),G.extend(a,G.pick(t,G.concat(Z,["max"])))),n(f,a)}}).catch(t=>{e.connection.deleteHandler(i),G.isFunction(o)&&o.apply(this,arguments)})}(e,t,n,o)}}})}});n(139);const te=P.env,ne=te.Strophe,oe=te._;P.plugins.add("converse-ping",{initialize(){const e=this._converse;e.api.settings.update({ping_interval:180}),e.ping=function(t,n,o,a){return e.lastStanzaDate=new Date,oe.isNil(t)&&(t=ne.getDomainFromJid(e.bare_jid)),oe.isUndefined(a)&&(a=null),oe.isUndefined(n)&&(n=null),oe.isUndefined(o)&&(o=null),!!e.connection&&(e.connection.ping.ping(t,n,o,a),!0)},e.pong=function(t){return e.lastStanzaDate=new Date,e.connection.ping.pong(t),!0},e.registerPongHandler=function(){oe.isUndefined(e.connection.disco)||e.api.disco.own.features.add(ne.NS.PING),e.connection.ping.addPingHandler(e.pong)},e.registerPingHandler=function(){e.registerPongHandler(),e.ping_interval>0&&(e.connection.addHandler(function(){return e.lastStanzaDate=new Date,!0}),e.connection.addTimedHandler(1e3,function(){const t=new Date;return e.lastStanzaDate||(e.lastStanzaDate=t),!((t-e.lastStanzaDate)/1e3>e.ping_interval)||e.ping()}))};const t=function(){e.registerPingHandler()};e.on("connected",t),e.on("reconnected",t)}});const ae=P.env,re=ae.Strophe,se=(ae.Backbone,ae.Promise,ae.$iq),ce=(ae.$build,ae.$msg,ae.$pres,ae.f,ae.moment,ae._);re.addNamespace("PUBSUB_ERROR",re.NS.PUBSUB+"#errors"),P.plugins.add("converse-pubsub",{dependencies:["converse-disco"],initialize(){const e=this._converse;e.__;ce.extend(e.api,{pubsub:{async publish(t,n,o,a){let r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];const s=se({from:e.bare_jid,type:"set",to:t}).c("pubsub",{xmlns:re.NS.PUBSUB}).c("publish",{node:n}).cnode(o.tree()).up().up();if(a){t=t||e.bare_jid,(await e.api.disco.supports(re.NS.PUBSUB+"#publish-options",t)).length?(s.c("publish-options").c("x",{xmlns:re.NS.XFORM,type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(`${re.NS.PUBSUB}#publish-options`).up().up(),Object.keys(a).forEach(e=>s.c("field",{var:e}).c("value").t(a[e]).up().up())):e.log(`_converse.api.publish: ${t} does not support #publish-options, `+"so we didn't set them even though they were provided.")}try{e.api.sendIQ(s)}catch(t){if(!(t instanceof Element&&r&&t.querySelector(`precondition-not-met[xmlns="${re.NS.PUBSUB_ERROR}"]`)))throw t;{const t=s.nodeTree;t.querySelector("publish-options").outerHTML="",e.log(`PubSub: Republishing without publish options. ${t.outerHTML}`,re.LogLevel.WARN),e.api.sendIQ(t)}}}}})}});var fe=n(113),ie=n.n(fe);const ue=P.env,_e=ue.Backbone,de=ue.Promise,le=ue.Strophe,he=ue._,me=ue.$iq,ge=(ue.$build,ue.moment),pe=(ue.sizzle,P.env.utils);P.plugins.add("converse-vcard",{initialize(){const e=this._converse;function t(e,t,n){const o=me(t?{type:e,to:t}:{type:e});return n?o.cnode(n):o.c("vCard",{xmlns:le.NS.VCARD}),o}async function n(e,n){const o=le.getBareJidFromJid(n)===e.bare_jid?null:n;let a;try{a=await e.api.sendIQ(t("get",o))}catch(a){return{stanza:a,jid:n,vcard_error:ge().format()}}return async function(e,t){const n=t.querySelector("vCard");let o={};if(he.isNull(n)||(o={stanza:t,fullname:he.get(n.querySelector("FN"),"textContent"),nickname:he.get(n.querySelector("NICKNAME"),"textContent"),image:he.get(n.querySelector("PHOTO BINVAL"),"textContent"),image_type:he.get(n.querySelector("PHOTO TYPE"),"textContent"),url:he.get(n.querySelector("URL"),"textContent"),role:he.get(n.querySelector("ROLE"),"textContent"),email:he.get(n.querySelector("EMAIL USERID"),"textContent"),vcard_updated:ge().format(),vcard_error:void 0}),o.image){const e=pe.base64ToArrayBuffer(o.image),t=await crypto.subtle.digest("SHA-1",e);o.image_hash=pe.arrayBufferToHex(t)}return o}(0,a)}e.VCard=_e.Model.extend({defaults:{image:e.DEFAULT_IMAGE,image_type:e.DEFAULT_IMAGE_TYPE},set(t,n,o){let a;return"object"==typeof t?(a=t,o=n):(a={})[t]=n,he.has(a,"image")&&!a.image?(a.image=e.DEFAULT_IMAGE,a.image_type=e.DEFAULT_IMAGE_TYPE,_e.Model.prototype.set.call(this,a,o)):_e.Model.prototype.set.apply(this,arguments)}}),e.VCards=_e.Collection.extend({model:e.VCard,initialize(){this.on("add",t=>e.api.vcard.update(t))}}),e.initVCardCollection=function(){e.vcards=new e.VCards;const t=`${e.bare_jid}-converse.vcards`;e.vcards.browserStorage=new(_e.BrowserStorage[e.config.get("storage")])(t),e.vcards.fetch()},e.api.listen.on("sessionInitialized",e.initVCardCollection),e.on("addClientFeatures",()=>{e.api.disco.own.features.add(le.NS.VCARD)}),he.extend(e.api,{vcard:{set:(n,o)=>(function(n,o){if(!n)throw Error("No jid provided for the VCard data");const a=le.xmlHtmlNode(ie()(o)).firstElementChild;return e.api.sendIQ(t("set",n,a))})(n,o),get(t,o){if(he.isString(t))return n(e,t);if(!o&&t.get("vcard_updated")&&ge(t.get("vcard_error")).isSame(new Date,"day"))return de.resolve({});{const o=t.get("jid");if(!o)throw new Error("No JID to get vcard for!");return n(e,o)}},update(e,t){return this.get(e,t).then(t=>{delete t.stanza,e.save(t)})}}})}});const ye=P.env,be=ye._,ve=ye.Backbone,we=P.env.utils;P.plugins.add("converse-autocomplete",{initialize(){const e=this._converse;e.FILTER_CONTAINS=function(e,t){return RegExp(s.regExpEscape(t.trim()),"i").test(e)},e.FILTER_STARTSWITH=function(e,t){return RegExp("^"+s.regExpEscape(t.trim()),"i").test(e)};const t=function(e,t){return e.length!==t.length?e.length-t.length:e<t?-1:1},n=(e,t)=>{t=t.trim();const n=document.createElement("li");n.setAttribute("aria-selected","false");const o=new RegExp("("+t+")","ig");return(t?e.split(o):[e]).forEach(e=>{if(t&&e.match(o)){const t=document.createElement("mark");t.textContent=e,n.appendChild(t)}else n.appendChild(document.createTextNode(e))}),n};class o{constructor(o){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.is_opened=!1,we.hasClass(".suggestion-box",o)?this.container=o:this.container=o.querySelector(".suggestion-box"),this.input=this.container.querySelector(".suggestion-box__input"),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("aria-autocomplete","list"),this.ul=this.container.querySelector(".suggestion-box__results"),this.status=this.container.querySelector(".suggestion-box__additions"),be.assignIn(this,{match_current_word:!1,match_on_tab:!1,trigger_on_at:!1,min_chars:2,max_items:10,auto_evaluate:!0,auto_first:!1,data:be.identity,filter:e.FILTER_CONTAINS,sort:!1!==a.sort&&t,item:n},a),this.index=-1,this.bindEvents(),this.input.hasAttribute("list")?(this.list="#"+this.input.getAttribute("list"),this.input.removeAttribute("list")):this.list=this.input.getAttribute("data-list")||a.list||[]}bindEvents(){const e={blur:()=>this.close({reason:"blur"})};this.auto_evaluate&&(e.input=(()=>this.evaluate())),this._events={input:e,form:{submit:()=>this.close({reason:"submit"})},ul:{mousedown:e=>this.onMouseDown(e),mouseover:e=>this.onMouseOver(e)}},s.bind(this.input,this._events.input),s.bind(this.input.form,this._events.form),s.bind(this.ul,this._events.ul)}set list(e){if(Array.isArray(e)||"function"==typeof e)this._list=e;else if("string"==typeof e&&be.includes(e,","))this._list=e.split(/\s*,\s*/);else if((e=s.getElement(e))&&e.children){const t=[];r.apply(e.children).forEach(function(e){if(!e.disabled){const n=e.textContent.trim(),o=e.value||n,a=e.label||n;""!==o&&t.push({label:a,value:o})}}),this._list=t}document.activeElement===this.input&&this.evaluate()}get selected(){return this.index>-1}get opened(){return this.is_opened}close(e){this.opened&&(this.ul.setAttribute("hidden",""),this.is_opened=!1,this.index=-1,this.trigger("suggestion-box-close",e||{}))}insertValue(e){this.match_current_word?we.replaceCurrentWord(this.input,e.value):this.input.value=e.value}open(){this.ul.removeAttribute("hidden"),this.is_opened=!0,this.auto_first&&-1===this.index&&this.goto(0),this.trigger("suggestion-box-open")}destroy(){s.unbind(this.input,this._events.input),s.unbind(this.input.form,this._events.form);const e=this.container.parentNode;e.insertBefore(this.input,this.container),e.removeChild(this.container),this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete")}next(){const e=this.ul.children.length;this.goto(this.index<e-1?this.index+1:e?0:-1)}previous(){const e=this.ul.children.length,t=this.index-1;this.goto(this.selected&&-1!==t?t:e-1)}goto(e){const t=this.ul.children;this.selected&&t[this.index].setAttribute("aria-selected","false"),this.index=e,e>-1&&t.length>0&&(t[e].setAttribute("aria-selected","true"),t[e].focus(),this.status.textContent=t[e].textContent,this.ul.scrollTop=t[e].offsetTop-this.ul.clientHeight+t[e].clientHeight,this.trigger("suggestion-box-highlight",{text:this.suggestions[this.index]}))}select(e,t){if(e?this.index=we.siblingIndex(e):e=this.ul.children[this.index],e){const e=this.suggestions[this.index];this.insertValue(e),this.close({reason:"select"}),this.auto_completing=!1,this.trigger("suggestion-box-selectcomplete",{text:e})}}onMouseOver(e){const t=we.ancestor(e.target,"li");t&&this.goto(Array.prototype.slice.call(this.ul.children).indexOf(t))}onMouseDown(e){if(0!==e.button)return;const t=we.ancestor(e.target,"li");t&&(e.preventDefault(),this.select(t,e.target))}keyPressed(t){if(this.opened){if(be.includes([e.keycodes.ENTER,e.keycodes.TAB],t.keyCode)&&this.selected)return t.preventDefault(),t.stopPropagation(),this.select(),!0;if(t.keyCode===e.keycodes.ESCAPE)return this.close({reason:"esc"}),!0;if(be.includes([e.keycodes.UP_ARROW,e.keycodes.DOWN_ARROW],t.keyCode))return t.preventDefault(),t.stopPropagation(),this[t.keyCode===e.keycodes.UP_ARROW?"previous":"next"](),!0}be.includes([e.keycodes.SHIFT,e.keycodes.META,e.keycodes.META_RIGHT,e.keycodes.ESCAPE,e.keycodes.ALT],t.keyCode)||(this.match_on_tab&&t.keyCode===e.keycodes.TAB?(t.preventDefault(),this.auto_completing=!0):this.trigger_on_at&&t.keyCode===e.keycodes.AT&&(this.auto_completing=!0))}evaluate(t){const n=t.keyCode===e.keycodes.UP_ARROW||t.keyCode===e.keycodes.DOWN_ARROW;if(!this.auto_completing||this.selected&&n)return;const o="function"==typeof this._list?this._list():this._list;if(0===o.length)return;let r=this.match_current_word?we.getCurrentWord(this.input):this.input.value,s=!1;this.trigger_on_at&&r.startsWith("@")&&(s=!0,r=r.slice("1")),r.length>=this.min_chars||s?(this.index=-1,this.ul.innerHTML="",this.suggestions=o.map(e=>new a(this.data(e,r))).filter(e=>this.filter(e,r)),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.max_items),this.suggestions.forEach(e=>this.ul.appendChild(this.item(e,r))),0===this.ul.children.length?this.close({reason:"nomatches"}):this.open()):(this.close({reason:"nomatches"}),this.auto_completing=!1)}}function a(e){const t=Array.isArray(e)?{label:e[0],value:e[1]}:"object"==typeof e&&"label"in e&&"value"in e?e:{label:e,value:e};this.label=t.label||t.value,this.value=t.value}be.extend(o.prototype,ve.Events),Object.defineProperty(a.prototype=Object.create(String.prototype),"length",{get:function(){return this.label.length}}),a.prototype.toString=a.prototype.valueOf=function(){return""+this.label};var r=Array.prototype.slice;const s={getElement:(e,t)=>"string"==typeof e?(t||document).querySelector(e):e||null,bind(e,t){if(e)for(var n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const o=t[n];n.split(/\s+/).forEach(t=>e.addEventListener(t,o))}},unbind(e,t){if(e)for(var n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const o=t[n];n.split(/\s+/).forEach(t=>e.removeEventListener(t,o))}},regExpEscape:e=>e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")};e.AutoComplete=o}});
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */
var ke=function(){var e={base:"https://twemoji.maxcdn.com/2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"==typeof e?parseInt(e,16):e;if(t<65536)return c(t);return c(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:m},onerror:function(){this.parentNode&&this.parentNode.replaceChild(f(this.alt,!1),this)},parse:function(t,o){o&&"function"!=typeof o||(o={callback:o});return("string"==typeof t?function(e,t){return h(e,function(e){var n,o,a=e,r=_(e),s=t.callback(r,t);if(r&&s){for(o in a="<img ".concat('class="',t.className,'" ','draggable="false" ','alt="',e,'"',' src="',s,'"'),n=t.attributes(e,r))n.hasOwnProperty(o)&&0!==o.indexOf("on")&&-1===a.indexOf(" "+o+"=")&&(a=a.concat(" ",o,'="',i(n[o]),'"'));a=a.concat("/>")}return a})}:function(e,t){var o,a,r,c,i,u,d,l,h,m,g,p,y,b=function e(t,n){var o,a,r=t.childNodes,c=r.length;for(;c--;)o=r[c],3===(a=o.nodeType)?n.push(o):1!==a||"ownerSVGElement"in o||s.test(o.nodeName.toLowerCase())||e(o,n);return n}(e,[]),v=b.length;for(;v--;){for(r=!1,c=document.createDocumentFragment(),i=b[v],u=i.nodeValue,l=0;d=n.exec(u);){if((h=d.index)!==l&&c.appendChild(f(u.slice(l,h),!0)),g=d[0],p=_(g),l=h+g.length,y=t.callback(p,t),p&&y){for(a in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),o=t.attributes(g,p))o.hasOwnProperty(a)&&0!==a.indexOf("on")&&!m.hasAttribute(a)&&m.setAttribute(a,o[a]);m.className=t.className,m.alt=g,m.src=y,r=!0,c.appendChild(m)}m||c.appendChild(f(g,!1)),m=null}r&&(l<u.length&&c.appendChild(f(u.slice(l),!0)),i.parentNode.replaceChild(c,i))}return e})(t,{callback:o.callback||u,attributes:"function"==typeof o.attributes?o.attributes:l,base:"string"==typeof o.base?o.base:e.base,ext:o.ext||e.ext,size:o.folder||function(e){return"number"==typeof e?e+"x"+e:e}(o.size||e.size),className:o.className||e.className,onerror:o.onerror||e.onerror})},replace:h,test:function(e){n.lastIndex=0;var t=n.test(e);return n.lastIndex=0,t}},t={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},n=/(?:\ud83d[\udc68\udc69])(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddb0-\uddb3])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f)|[\u0023\u002a\u0030-\u0039]\ufe0f?\u20e3|(?:[\u00a9\u00ae\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\udeeb\udeec\udef4-\udef9]|\ud83e[\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd40-\udd45\udd47-\udd70\udd73-\udd76\udd7a\udd7c-\udda2\uddb4\uddb7\uddc0-\uddc2\uddd0\uddde-\uddff]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,o=/\uFE0F/g,a=String.fromCharCode(8205),r=/[&<>'"]/g,s=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,c=String.fromCharCode;return e;function f(e,t){return document.createTextNode(t?e.replace(o,""):e)}function i(e){return e.replace(r,d)}function u(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function _(e){return m(e.indexOf(a)<0?e.replace(o,""):e)}function d(e){return t[e]}function l(){return null}function h(e,t){return String(e).replace(n,t)}function m(e,t){for(var n=[],o=0,a=0,r=0;r<e.length;)o=e.charCodeAt(r++),a?(n.push((65536+(a-55296<<10)+(o-56320)).toString(16)),a=0):55296<=o&&o<=56319?a=o:n.push(o.toString(16));return n.join(t||"-")}}();const xe={":kiss_mm:":{uc_base:"1f468-2764-1f48b-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f468-2764-fe0f-1f48b-1f468",uc_greedy:"1f468-2764-1f48b-1f468",shortnames:[":couplekiss_mm:"],category:"people"},":kiss_woman_man:":{uc_base:"1f469-2764-1f48b-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f469-2764-fe0f-1f48b-1f468",uc_greedy:"1f469-2764-1f48b-1f468",shortnames:[],category:"people"},":kiss_ww:":{uc_base:"1f469-2764-1f48b-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",uc_match:"1f469-2764-fe0f-1f48b-1f469",uc_greedy:"1f469-2764-1f48b-1f469",shortnames:[":couplekiss_ww:"],category:"people"},":england:":{uc_base:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_output:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_match:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_greedy:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",shortnames:[],category:"flags"},":scotland:":{uc_base:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_output:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_match:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_greedy:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",shortnames:[],category:"flags"},":wales:":{uc_base:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_output:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_match:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_greedy:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",shortnames:[],category:"flags"},":family_mmbb:":{uc_base:"1f468-1f468-1f466-1f466",uc_output:"1f468-200d-1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f468-1f466-1f466",uc_greedy:"1f468-1f468-1f466-1f466",shortnames:[],category:"people"},":family_mmgb:":{uc_base:"1f468-1f468-1f467-1f466",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f468-1f467-1f466",uc_greedy:"1f468-1f468-1f467-1f466",shortnames:[],category:"people"},":family_mmgg:":{uc_base:"1f468-1f468-1f467-1f467",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f468-1f467-1f467",uc_greedy:"1f468-1f468-1f467-1f467",shortnames:[],category:"people"},":family_mwbb:":{uc_base:"1f468-1f469-1f466-1f466",uc_output:"1f468-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f468-1f469-1f466-1f466",uc_greedy:"1f468-1f469-1f466-1f466",shortnames:[],category:"people"},":family_mwgb:":{uc_base:"1f468-1f469-1f467-1f466",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f468-1f469-1f467-1f466",uc_greedy:"1f468-1f469-1f467-1f466",shortnames:[],category:"people"},":family_mwgg:":{uc_base:"1f468-1f469-1f467-1f467",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f468-1f469-1f467-1f467",uc_greedy:"1f468-1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwbb:":{uc_base:"1f469-1f469-1f466-1f466",uc_output:"1f469-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f469-1f466-1f466",uc_greedy:"1f469-1f469-1f466-1f466",shortnames:[],category:"people"},":family_wwgb:":{uc_base:"1f469-1f469-1f467-1f466",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f469-1f467-1f466",uc_greedy:"1f469-1f469-1f467-1f466",shortnames:[],category:"people"},":family_wwgg:":{uc_base:"1f469-1f469-1f467-1f467",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f469-1f467-1f467",uc_greedy:"1f469-1f469-1f467-1f467",shortnames:[],category:"people"},":couple_mm:":{uc_base:"1f468-2764-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f468",uc_match:"1f468-2764-fe0f-1f468",uc_greedy:"1f468-2764-1f468",shortnames:[":couple_with_heart_mm:"],category:"people"},":couple_with_heart_woman_man:":{uc_base:"1f469-2764-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f468",uc_match:"1f469-2764-fe0f-1f468",uc_greedy:"1f469-2764-1f468",shortnames:[],category:"people"},":couple_ww:":{uc_base:"1f469-2764-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f469",uc_match:"1f469-2764-fe0f-1f469",uc_greedy:"1f469-2764-1f469",shortnames:[":couple_with_heart_ww:"],category:"people"},":family_man_boy_boy:":{uc_base:"1f468-1f466-1f466",uc_output:"1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f466-1f466",uc_greedy:"1f468-1f466-1f466",shortnames:[],category:"people"},":family_man_girl_boy:":{uc_base:"1f468-1f467-1f466",uc_output:"1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f467-1f466",uc_greedy:"1f468-1f467-1f466",shortnames:[],category:"people"},":family_man_girl_girl:":{uc_base:"1f468-1f467-1f467",uc_output:"1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f467-1f467",uc_greedy:"1f468-1f467-1f467",shortnames:[],category:"people"},":family_man_woman_boy:":{uc_base:"1f468-1f469-1f466",uc_output:"1f468-200d-1f469-200d-1f466",uc_match:"1f468-1f469-1f466",uc_greedy:"1f468-1f469-1f466",shortnames:[],category:"people"},":family_mmb:":{uc_base:"1f468-1f468-1f466",uc_output:"1f468-200d-1f468-200d-1f466",uc_match:"1f468-1f468-1f466",uc_greedy:"1f468-1f468-1f466",shortnames:[],category:"people"},":family_mmg:":{uc_base:"1f468-1f468-1f467",uc_output:"1f468-200d-1f468-200d-1f467",uc_match:"1f468-1f468-1f467",uc_greedy:"1f468-1f468-1f467",shortnames:[],category:"people"},":family_mwg:":{uc_base:"1f468-1f469-1f467",uc_output:"1f468-200d-1f469-200d-1f467",uc_match:"1f468-1f469-1f467",uc_greedy:"1f468-1f469-1f467",shortnames:[],category:"people"},":family_woman_boy_boy:":{uc_base:"1f469-1f466-1f466",uc_output:"1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f466-1f466",uc_greedy:"1f469-1f466-1f466",shortnames:[],category:"people"},":family_woman_girl_boy:":{uc_base:"1f469-1f467-1f466",uc_output:"1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f467-1f466",uc_greedy:"1f469-1f467-1f466",shortnames:[],category:"people"},":family_woman_girl_girl:":{uc_base:"1f469-1f467-1f467",uc_output:"1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f467-1f467",uc_greedy:"1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwb:":{uc_base:"1f469-1f469-1f466",uc_output:"1f469-200d-1f469-200d-1f466",uc_match:"1f469-1f469-1f466",uc_greedy:"1f469-1f469-1f466",shortnames:[],category:"people"},":family_wwg:":{uc_base:"1f469-1f469-1f467",uc_output:"1f469-200d-1f469-200d-1f467",uc_match:"1f469-1f469-1f467",uc_greedy:"1f469-1f469-1f467",shortnames:[],category:"people"},":blond-haired_man_tone1:":{uc_base:"1f471-1f3fb-2642",uc_output:"1f471-1f3fb-200d-2642-fe0f",uc_match:"1f471-1f3fb-2642-fe0f",uc_greedy:"1f471-1f3fb-2642",shortnames:[":blond-haired_man_light_skin_tone:"],category:"people"},":blond-haired_man_tone2:":{uc_base:"1f471-1f3fc-2642",uc_output:"1f471-1f3fc-200d-2642-fe0f",uc_match:"1f471-1f3fc-2642-fe0f",uc_greedy:"1f471-1f3fc-2642",shortnames:[":blond-haired_man_medium_light_skin_tone:"],category:"people"},":blond-haired_man_tone3:":{uc_base:"1f471-1f3fd-2642",uc_output:"1f471-1f3fd-200d-2642-fe0f",uc_match:"1f471-1f3fd-2642-fe0f",uc_greedy:"1f471-1f3fd-2642",shortnames:[":blond-haired_man_medium_skin_tone:"],category:"people"},":blond-haired_man_tone4:":{uc_base:"1f471-1f3fe-2642",uc_output:"1f471-1f3fe-200d-2642-fe0f",uc_match:"1f471-1f3fe-2642-fe0f",uc_greedy:"1f471-1f3fe-2642",shortnames:[":blond-haired_man_medium_dark_skin_tone:"],category:"people"},":blond-haired_man_tone5:":{uc_base:"1f471-1f3ff-2642",uc_output:"1f471-1f3ff-200d-2642-fe0f",uc_match:"1f471-1f3ff-2642-fe0f",uc_greedy:"1f471-1f3ff-2642",shortnames:[":blond-haired_man_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone1:":{uc_base:"1f471-1f3fb-2640",uc_output:"1f471-1f3fb-200d-2640-fe0f",uc_match:"1f471-1f3fb-2640-fe0f",uc_greedy:"1f471-1f3fb-2640",shortnames:[":blond-haired_woman_light_skin_tone:"],category:"people"},":blond-haired_woman_tone2:":{uc_base:"1f471-1f3fc-2640",uc_output:"1f471-1f3fc-200d-2640-fe0f",uc_match:"1f471-1f3fc-2640-fe0f",uc_greedy:"1f471-1f3fc-2640",shortnames:[":blond-haired_woman_medium_light_skin_tone:"],category:"people"},":blond-haired_woman_tone3:":{uc_base:"1f471-1f3fd-2640",uc_output:"1f471-1f3fd-200d-2640-fe0f",uc_match:"1f471-1f3fd-2640-fe0f",uc_greedy:"1f471-1f3fd-2640",shortnames:[":blond-haired_woman_medium_skin_tone:"],category:"people"},":blond-haired_woman_tone4:":{uc_base:"1f471-1f3fe-2640",uc_output:"1f471-1f3fe-200d-2640-fe0f",uc_match:"1f471-1f3fe-2640-fe0f",uc_greedy:"1f471-1f3fe-2640",shortnames:[":blond-haired_woman_medium_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone5:":{uc_base:"1f471-1f3ff-2640",uc_output:"1f471-1f3ff-200d-2640-fe0f",uc_match:"1f471-1f3ff-2640-fe0f",uc_greedy:"1f471-1f3ff-2640",shortnames:[":blond-haired_woman_dark_skin_tone:"],category:"people"},":eye_in_speech_bubble:":{uc_base:"1f441-1f5e8",uc_output:"1f441-fe0f-200d-1f5e8-fe0f",uc_match:"1f441-fe0f-200d-1f5e8",uc_greedy:"1f441-1f5e8",shortnames:[],category:"symbols"},":man_biking_tone1:":{uc_base:"1f6b4-1f3fb-2642",uc_output:"1f6b4-1f3fb-200d-2642-fe0f",uc_match:"1f6b4-1f3fb-2642-fe0f",uc_greedy:"1f6b4-1f3fb-2642",shortnames:[":man_biking_light_skin_tone:"],category:"activity"},":man_biking_tone2:":{uc_base:"1f6b4-1f3fc-2642",uc_output:"1f6b4-1f3fc-200d-2642-fe0f",uc_match:"1f6b4-1f3fc-2642-fe0f",uc_greedy:"1f6b4-1f3fc-2642",shortnames:[":man_biking_medium_light_skin_tone:"],category:"activity"},":man_biking_tone3:":{uc_base:"1f6b4-1f3fd-2642",uc_output:"1f6b4-1f3fd-200d-2642-fe0f",uc_match:"1f6b4-1f3fd-2642-fe0f",uc_greedy:"1f6b4-1f3fd-2642",shortnames:[":man_biking_medium_skin_tone:"],category:"activity"},":man_biking_tone4:":{uc_base:"1f6b4-1f3fe-2642",uc_output:"1f6b4-1f3fe-200d-2642-fe0f",uc_match:"1f6b4-1f3fe-2642-fe0f",uc_greedy:"1f6b4-1f3fe-2642",shortnames:[":man_biking_medium_dark_skin_tone:"],category:"activity"},":man_biking_tone5:":{uc_base:"1f6b4-1f3ff-2642",uc_output:"1f6b4-1f3ff-200d-2642-fe0f",uc_match:"1f6b4-1f3ff-2642-fe0f",uc_greedy:"1f6b4-1f3ff-2642",shortnames:[":man_biking_dark_skin_tone:"],category:"activity"},":man_bowing_tone1:":{uc_base:"1f647-1f3fb-2642",uc_output:"1f647-1f3fb-200d-2642-fe0f",uc_match:"1f647-1f3fb-2642-fe0f",uc_greedy:"1f647-1f3fb-2642",shortnames:[":man_bowing_light_skin_tone:"],category:"people"},":man_bowing_tone2:":{uc_base:"1f647-1f3fc-2642",uc_output:"1f647-1f3fc-200d-2642-fe0f",uc_match:"1f647-1f3fc-2642-fe0f",uc_greedy:"1f647-1f3fc-2642",shortnames:[":man_bowing_medium_light_skin_tone:"],category:"people"},":man_bowing_tone3:":{uc_base:"1f647-1f3fd-2642",uc_output:"1f647-1f3fd-200d-2642-fe0f",uc_match:"1f647-1f3fd-2642-fe0f",uc_greedy:"1f647-1f3fd-2642",shortnames:[":man_bowing_medium_skin_tone:"],category:"people"},":man_bowing_tone4:":{uc_base:"1f647-1f3fe-2642",uc_output:"1f647-1f3fe-200d-2642-fe0f",uc_match:"1f647-1f3fe-2642-fe0f",uc_greedy:"1f647-1f3fe-2642",shortnames:[":man_bowing_medium_dark_skin_tone:"],category:"people"},":man_bowing_tone5:":{uc_base:"1f647-1f3ff-2642",uc_output:"1f647-1f3ff-200d-2642-fe0f",uc_match:"1f647-1f3ff-2642-fe0f",uc_greedy:"1f647-1f3ff-2642",shortnames:[":man_bowing_dark_skin_tone:"],category:"people"},":man_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2642",uc_output:"1f938-1f3fb-200d-2642-fe0f",uc_match:"1f938-1f3fb-2642-fe0f",uc_greedy:"1f938-1f3fb-2642",shortnames:[":man_cartwheeling_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2642",uc_output:"1f938-1f3fc-200d-2642-fe0f",uc_match:"1f938-1f3fc-2642-fe0f",uc_greedy:"1f938-1f3fc-2642",shortnames:[":man_cartwheeling_medium_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2642",uc_output:"1f938-1f3fd-200d-2642-fe0f",uc_match:"1f938-1f3fd-2642-fe0f",uc_greedy:"1f938-1f3fd-2642",shortnames:[":man_cartwheeling_medium_skin_tone:"],category:"activity"},":man_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2642",uc_output:"1f938-1f3fe-200d-2642-fe0f",uc_match:"1f938-1f3fe-2642-fe0f",uc_greedy:"1f938-1f3fe-2642",shortnames:[":man_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":man_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2642",uc_output:"1f938-1f3ff-200d-2642-fe0f",uc_match:"1f938-1f3ff-2642-fe0f",uc_greedy:"1f938-1f3ff-2642",shortnames:[":man_cartwheeling_dark_skin_tone:"],category:"activity"},":man_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2642",uc_output:"1f9d7-1f3fb-200d-2642-fe0f",uc_match:"1f9d7-1f3fb-2642-fe0f",uc_greedy:"1f9d7-1f3fb-2642",shortnames:[":man_climbing_light_skin_tone:"],category:"activity"},":man_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2642",uc_output:"1f9d7-1f3fc-200d-2642-fe0f",uc_match:"1f9d7-1f3fc-2642-fe0f",uc_greedy:"1f9d7-1f3fc-2642",shortnames:[":man_climbing_medium_light_skin_tone:"],category:"activity"},":man_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2642",uc_output:"1f9d7-1f3fd-200d-2642-fe0f",uc_match:"1f9d7-1f3fd-2642-fe0f",uc_greedy:"1f9d7-1f3fd-2642",shortnames:[":man_climbing_medium_skin_tone:"],category:"activity"},":man_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2642",uc_output:"1f9d7-1f3fe-200d-2642-fe0f",uc_match:"1f9d7-1f3fe-2642-fe0f",uc_greedy:"1f9d7-1f3fe-2642",shortnames:[":man_climbing_medium_dark_skin_tone:"],category:"activity"},":man_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2642",uc_output:"1f9d7-1f3ff-200d-2642-fe0f",uc_match:"1f9d7-1f3ff-2642-fe0f",uc_greedy:"1f9d7-1f3ff-2642",shortnames:[":man_climbing_dark_skin_tone:"],category:"activity"},":man_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2642",uc_output:"1f477-1f3fb-200d-2642-fe0f",uc_match:"1f477-1f3fb-2642-fe0f",uc_greedy:"1f477-1f3fb-2642",shortnames:[":man_construction_worker_light_skin_tone:"],category:"people"},":man_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2642",uc_output:"1f477-1f3fc-200d-2642-fe0f",uc_match:"1f477-1f3fc-2642-fe0f",uc_greedy:"1f477-1f3fc-2642",shortnames:[":man_construction_worker_medium_light_skin_tone:"],category:"people"},":man_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2642",uc_output:"1f477-1f3fd-200d-2642-fe0f",uc_match:"1f477-1f3fd-2642-fe0f",uc_greedy:"1f477-1f3fd-2642",shortnames:[":man_construction_worker_medium_skin_tone:"],category:"people"},":man_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2642",uc_output:"1f477-1f3fe-200d-2642-fe0f",uc_match:"1f477-1f3fe-2642-fe0f",uc_greedy:"1f477-1f3fe-2642",shortnames:[":man_construction_worker_medium_dark_skin_tone:"],category:"people"},":man_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2642",uc_output:"1f477-1f3ff-200d-2642-fe0f",uc_match:"1f477-1f3ff-2642-fe0f",uc_greedy:"1f477-1f3ff-2642",shortnames:[":man_construction_worker_dark_skin_tone:"],category:"people"},":man_detective_tone1:":{uc_base:"1f575-1f3fb-2642",uc_output:"1f575-1f3fb-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f575-1f3fb-2642",shortnames:[":man_detective_light_skin_tone:"],category:"people"},":man_detective_tone2:":{uc_base:"1f575-1f3fc-2642",uc_output:"1f575-1f3fc-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f575-1f3fc-2642",shortnames:[":man_detective_medium_light_skin_tone:"],category:"people"},":man_detective_tone3:":{uc_base:"1f575-1f3fd-2642",uc_output:"1f575-1f3fd-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f575-1f3fd-2642",shortnames:[":man_detective_medium_skin_tone:"],category:"people"},":man_detective_tone4:":{uc_base:"1f575-1f3fe-2642",uc_output:"1f575-1f3fe-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f575-1f3fe-2642",shortnames:[":man_detective_medium_dark_skin_tone:"],category:"people"},":man_detective_tone5:":{uc_base:"1f575-1f3ff-2642",uc_output:"1f575-1f3ff-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f575-1f3ff-2642",shortnames:[":man_detective_dark_skin_tone:"],category:"people"},":man_elf_tone1:":{uc_base:"1f9dd-1f3fb-2642",uc_output:"1f9dd-1f3fb-200d-2642-fe0f",uc_match:"1f9dd-1f3fb-2642-fe0f",uc_greedy:"1f9dd-1f3fb-2642",shortnames:[":man_elf_light_skin_tone:"],category:"people"},":man_elf_tone2:":{uc_base:"1f9dd-1f3fc-2642",uc_output:"1f9dd-1f3fc-200d-2642-fe0f",uc_match:"1f9dd-1f3fc-2642-fe0f",uc_greedy:"1f9dd-1f3fc-2642",shortnames:[":man_elf_medium_light_skin_tone:"],category:"people"},":man_elf_tone3:":{uc_base:"1f9dd-1f3fd-2642",uc_output:"1f9dd-1f3fd-200d-2642-fe0f",uc_match:"1f9dd-1f3fd-2642-fe0f",uc_greedy:"1f9dd-1f3fd-2642",shortnames:[":man_elf_medium_skin_tone:"],category:"people"},":man_elf_tone4:":{uc_base:"1f9dd-1f3fe-2642",uc_output:"1f9dd-1f3fe-200d-2642-fe0f",uc_match:"1f9dd-1f3fe-2642-fe0f",uc_greedy:"1f9dd-1f3fe-2642",shortnames:[":man_elf_medium_dark_skin_tone:"],category:"people"},":man_elf_tone5:":{uc_base:"1f9dd-1f3ff-2642",uc_output:"1f9dd-1f3ff-200d-2642-fe0f",uc_match:"1f9dd-1f3ff-2642-fe0f",uc_greedy:"1f9dd-1f3ff-2642",shortnames:[":man_elf_dark_skin_tone:"],category:"people"},":man_facepalming_tone1:":{uc_base:"1f926-1f3fb-2642",uc_output:"1f926-1f3fb-200d-2642-fe0f",uc_match:"1f926-1f3fb-2642-fe0f",uc_greedy:"1f926-1f3fb-2642",shortnames:[":man_facepalming_light_skin_tone:"],category:"people"},":man_facepalming_tone2:":{uc_base:"1f926-1f3fc-2642",uc_output:"1f926-1f3fc-200d-2642-fe0f",uc_match:"1f926-1f3fc-2642-fe0f",uc_greedy:"1f926-1f3fc-2642",shortnames:[":man_facepalming_medium_light_skin_tone:"],category:"people"},":man_facepalming_tone3:":{uc_base:"1f926-1f3fd-2642",uc_output:"1f926-1f3fd-200d-2642-fe0f",uc_match:"1f926-1f3fd-2642-fe0f",uc_greedy:"1f926-1f3fd-2642",shortnames:[":man_facepalming_medium_skin_tone:"],category:"people"},":man_facepalming_tone4:":{uc_base:"1f926-1f3fe-2642",uc_output:"1f926-1f3fe-200d-2642-fe0f",uc_match:"1f926-1f3fe-2642-fe0f",uc_greedy:"1f926-1f3fe-2642",shortnames:[":man_facepalming_medium_dark_skin_tone:"],category:"people"},":man_facepalming_tone5:":{uc_base:"1f926-1f3ff-2642",uc_output:"1f926-1f3ff-200d-2642-fe0f",uc_match:"1f926-1f3ff-2642-fe0f",uc_greedy:"1f926-1f3ff-2642",shortnames:[":man_facepalming_dark_skin_tone:"],category:"people"},":man_fairy_tone1:":{uc_base:"1f9da-1f3fb-2642",uc_output:"1f9da-1f3fb-200d-2642-fe0f",uc_match:"1f9da-1f3fb-2642-fe0f",uc_greedy:"1f9da-1f3fb-2642",shortnames:[":man_fairy_light_skin_tone:"],category:"people"},":man_fairy_tone2:":{uc_base:"1f9da-1f3fc-2642",uc_output:"1f9da-1f3fc-200d-2642-fe0f",uc_match:"1f9da-1f3fc-2642-fe0f",uc_greedy:"1f9da-1f3fc-2642",shortnames:[":man_fairy_medium_light_skin_tone:"],category:"people"},":man_fairy_tone3:":{uc_base:"1f9da-1f3fd-2642",uc_output:"1f9da-1f3fd-200d-2642-fe0f",uc_match:"1f9da-1f3fd-2642-fe0f",uc_greedy:"1f9da-1f3fd-2642",shortnames:[":man_fairy_medium_skin_tone:"],category:"people"},":man_fairy_tone4:":{uc_base:"1f9da-1f3fe-2642",uc_output:"1f9da-1f3fe-200d-2642-fe0f",uc_match:"1f9da-1f3fe-2642-fe0f",uc_greedy:"1f9da-1f3fe-2642",shortnames:[":man_fairy_medium_dark_skin_tone:"],category:"people"},":man_fairy_tone5:":{uc_base:"1f9da-1f3ff-2642",uc_output:"1f9da-1f3ff-200d-2642-fe0f",uc_match:"1f9da-1f3ff-2642-fe0f",uc_greedy:"1f9da-1f3ff-2642",shortnames:[":man_fairy_dark_skin_tone:"],category:"people"},":man_frowning_tone1:":{uc_base:"1f64d-1f3fb-2642",uc_output:"1f64d-1f3fb-200d-2642-fe0f",uc_match:"1f64d-1f3fb-2642-fe0f",uc_greedy:"1f64d-1f3fb-2642",shortnames:[":man_frowning_light_skin_tone:"],category:"people"},":man_frowning_tone2:":{uc_base:"1f64d-1f3fc-2642",uc_output:"1f64d-1f3fc-200d-2642-fe0f",uc_match:"1f64d-1f3fc-2642-fe0f",uc_greedy:"1f64d-1f3fc-2642",shortnames:[":man_frowning_medium_light_skin_tone:"],category:"people"},":man_frowning_tone3:":{uc_base:"1f64d-1f3fd-2642",uc_output:"1f64d-1f3fd-200d-2642-fe0f",uc_match:"1f64d-1f3fd-2642-fe0f",uc_greedy:"1f64d-1f3fd-2642",shortnames:[":man_frowning_medium_skin_tone:"],category:"people"},":man_frowning_tone4:":{uc_base:"1f64d-1f3fe-2642",uc_output:"1f64d-1f3fe-200d-2642-fe0f",uc_match:"1f64d-1f3fe-2642-fe0f",uc_greedy:"1f64d-1f3fe-2642",shortnames:[":man_frowning_medium_dark_skin_tone:"],category:"people"},":man_frowning_tone5:":{uc_base:"1f64d-1f3ff-2642",uc_output:"1f64d-1f3ff-200d-2642-fe0f",uc_match:"1f64d-1f3ff-2642-fe0f",uc_greedy:"1f64d-1f3ff-2642",shortnames:[":man_frowning_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2642",uc_output:"1f645-1f3fb-200d-2642-fe0f",uc_match:"1f645-1f3fb-2642-fe0f",uc_greedy:"1f645-1f3fb-2642",shortnames:[":man_gesturing_no_light_skin_tone:"],category:"people"},":man_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2642",uc_output:"1f645-1f3fc-200d-2642-fe0f",uc_match:"1f645-1f3fc-2642-fe0f",uc_greedy:"1f645-1f3fc-2642",shortnames:[":man_gesturing_no_medium_light_skin_tone:"],category:"people"},":man_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2642",uc_output:"1f645-1f3fd-200d-2642-fe0f",uc_match:"1f645-1f3fd-2642-fe0f",uc_greedy:"1f645-1f3fd-2642",shortnames:[":man_gesturing_no_medium_skin_tone:"],category:"people"},":man_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2642",uc_output:"1f645-1f3fe-200d-2642-fe0f",uc_match:"1f645-1f3fe-2642-fe0f",uc_greedy:"1f645-1f3fe-2642",shortnames:[":man_gesturing_no_medium_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2642",uc_output:"1f645-1f3ff-200d-2642-fe0f",uc_match:"1f645-1f3ff-2642-fe0f",uc_greedy:"1f645-1f3ff-2642",shortnames:[":man_gesturing_no_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2642",uc_output:"1f646-1f3fb-200d-2642-fe0f",uc_match:"1f646-1f3fb-2642-fe0f",uc_greedy:"1f646-1f3fb-2642",shortnames:[":man_gesturing_ok_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2642",uc_output:"1f646-1f3fc-200d-2642-fe0f",uc_match:"1f646-1f3fc-2642-fe0f",uc_greedy:"1f646-1f3fc-2642",shortnames:[":man_gesturing_ok_medium_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2642",uc_output:"1f646-1f3fd-200d-2642-fe0f",uc_match:"1f646-1f3fd-2642-fe0f",uc_greedy:"1f646-1f3fd-2642",shortnames:[":man_gesturing_ok_medium_skin_tone:"],category:"people"},":man_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2642",uc_output:"1f646-1f3fe-200d-2642-fe0f",uc_match:"1f646-1f3fe-2642-fe0f",uc_greedy:"1f646-1f3fe-2642",shortnames:[":man_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2642",uc_output:"1f646-1f3ff-200d-2642-fe0f",uc_match:"1f646-1f3ff-2642-fe0f",uc_greedy:"1f646-1f3ff-2642",shortnames:[":man_gesturing_ok_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2642",uc_output:"1f486-1f3fb-200d-2642-fe0f",uc_match:"1f486-1f3fb-2642-fe0f",uc_greedy:"1f486-1f3fb-2642",shortnames:[":man_getting_face_massage_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2642",uc_output:"1f486-1f3fc-200d-2642-fe0f",uc_match:"1f486-1f3fc-2642-fe0f",uc_greedy:"1f486-1f3fc-2642",shortnames:[":man_getting_face_massage_medium_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2642",uc_output:"1f486-1f3fd-200d-2642-fe0f",uc_match:"1f486-1f3fd-2642-fe0f",uc_greedy:"1f486-1f3fd-2642",shortnames:[":man_getting_face_massage_medium_skin_tone:"],category:"people"},":man_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2642",uc_output:"1f486-1f3fe-200d-2642-fe0f",uc_match:"1f486-1f3fe-2642-fe0f",uc_greedy:"1f486-1f3fe-2642",shortnames:[":man_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2642",uc_output:"1f486-1f3ff-200d-2642-fe0f",uc_match:"1f486-1f3ff-2642-fe0f",uc_greedy:"1f486-1f3ff-2642",shortnames:[":man_getting_face_massage_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2642",uc_output:"1f487-1f3fb-200d-2642-fe0f",uc_match:"1f487-1f3fb-2642-fe0f",uc_greedy:"1f487-1f3fb-2642",shortnames:[":man_getting_haircut_light_skin_tone:"],category:"people"},":man_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2642",uc_output:"1f487-1f3fc-200d-2642-fe0f",uc_match:"1f487-1f3fc-2642-fe0f",uc_greedy:"1f487-1f3fc-2642",shortnames:[":man_getting_haircut_medium_light_skin_tone:"],category:"people"},":man_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2642",uc_output:"1f487-1f3fd-200d-2642-fe0f",uc_match:"1f487-1f3fd-2642-fe0f",uc_greedy:"1f487-1f3fd-2642",shortnames:[":man_getting_haircut_medium_skin_tone:"],category:"people"},":man_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2642",uc_output:"1f487-1f3fe-200d-2642-fe0f",uc_match:"1f487-1f3fe-2642-fe0f",uc_greedy:"1f487-1f3fe-2642",shortnames:[":man_getting_haircut_medium_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2642",uc_output:"1f487-1f3ff-200d-2642-fe0f",uc_match:"1f487-1f3ff-2642-fe0f",uc_greedy:"1f487-1f3ff-2642",shortnames:[":man_getting_haircut_dark_skin_tone:"],category:"people"},":man_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2642",uc_output:"1f3cc-1f3fb-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cc-1f3fb-2642",shortnames:[":man_golfing_light_skin_tone:"],category:"activity"},":man_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2642",uc_output:"1f3cc-1f3fc-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cc-1f3fc-2642",shortnames:[":man_golfing_medium_light_skin_tone:"],category:"activity"},":man_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2642",uc_output:"1f3cc-1f3fd-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cc-1f3fd-2642",shortnames:[":man_golfing_medium_skin_tone:"],category:"activity"},":man_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2642",uc_output:"1f3cc-1f3fe-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cc-1f3fe-2642",shortnames:[":man_golfing_medium_dark_skin_tone:"],category:"activity"},":man_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2642",uc_output:"1f3cc-1f3ff-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cc-1f3ff-2642",shortnames:[":man_golfing_dark_skin_tone:"],category:"activity"},":man_guard_tone1:":{uc_base:"1f482-1f3fb-2642",uc_output:"1f482-1f3fb-200d-2642-fe0f",uc_match:"1f482-1f3fb-2642-fe0f",uc_greedy:"1f482-1f3fb-2642",shortnames:[":man_guard_light_skin_tone:"],category:"people"},":man_guard_tone2:":{uc_base:"1f482-1f3fc-2642",uc_output:"1f482-1f3fc-200d-2642-fe0f",uc_match:"1f482-1f3fc-2642-fe0f",uc_greedy:"1f482-1f3fc-2642",shortnames:[":man_guard_medium_light_skin_tone:"],category:"people"},":man_guard_tone3:":{uc_base:"1f482-1f3fd-2642",uc_output:"1f482-1f3fd-200d-2642-fe0f",uc_match:"1f482-1f3fd-2642-fe0f",uc_greedy:"1f482-1f3fd-2642",shortnames:[":man_guard_medium_skin_tone:"],category:"people"},":man_guard_tone4:":{uc_base:"1f482-1f3fe-2642",uc_output:"1f482-1f3fe-200d-2642-fe0f",uc_match:"1f482-1f3fe-2642-fe0f",uc_greedy:"1f482-1f3fe-2642",shortnames:[":man_guard_medium_dark_skin_tone:"],category:"people"},":man_guard_tone5:":{uc_base:"1f482-1f3ff-2642",uc_output:"1f482-1f3ff-200d-2642-fe0f",uc_match:"1f482-1f3ff-2642-fe0f",uc_greedy:"1f482-1f3ff-2642",shortnames:[":man_guard_dark_skin_tone:"],category:"people"},":man_health_worker_tone1:":{uc_base:"1f468-1f3fb-2695",uc_output:"1f468-1f3fb-200d-2695-fe0f",uc_match:"1f468-1f3fb-2695-fe0f",uc_greedy:"1f468-1f3fb-2695",shortnames:[":man_health_worker_light_skin_tone:"],category:"people"},":man_health_worker_tone2:":{uc_base:"1f468-1f3fc-2695",uc_output:"1f468-1f3fc-200d-2695-fe0f",uc_match:"1f468-1f3fc-2695-fe0f",uc_greedy:"1f468-1f3fc-2695",shortnames:[":man_health_worker_medium_light_skin_tone:"],category:"people"},":man_health_worker_tone3:":{uc_base:"1f468-1f3fd-2695",uc_output:"1f468-1f3fd-200d-2695-fe0f",uc_match:"1f468-1f3fd-2695-fe0f",uc_greedy:"1f468-1f3fd-2695",shortnames:[":man_health_worker_medium_skin_tone:"],category:"people"},":man_health_worker_tone4:":{uc_base:"1f468-1f3fe-2695",uc_output:"1f468-1f3fe-200d-2695-fe0f",uc_match:"1f468-1f3fe-2695-fe0f",uc_greedy:"1f468-1f3fe-2695",shortnames:[":man_health_worker_medium_dark_skin_tone:"],category:"people"},":man_health_worker_tone5:":{uc_base:"1f468-1f3ff-2695",uc_output:"1f468-1f3ff-200d-2695-fe0f",uc_match:"1f468-1f3ff-2695-fe0f",uc_greedy:"1f468-1f3ff-2695",shortnames:[":man_health_worker_dark_skin_tone:"],category:"people"},":man_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2642",uc_output:"1f9d8-1f3fb-200d-2642-fe0f",uc_match:"1f9d8-1f3fb-2642-fe0f",uc_greedy:"1f9d8-1f3fb-2642",shortnames:[":man_in_lotus_position_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2642",uc_output:"1f9d8-1f3fc-200d-2642-fe0f",uc_match:"1f9d8-1f3fc-2642-fe0f",uc_greedy:"1f9d8-1f3fc-2642",shortnames:[":man_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2642",uc_output:"1f9d8-1f3fd-200d-2642-fe0f",uc_match:"1f9d8-1f3fd-2642-fe0f",uc_greedy:"1f9d8-1f3fd-2642",shortnames:[":man_in_lotus_position_medium_skin_tone:"],category:"activity"},":man_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2642",uc_output:"1f9d8-1f3fe-200d-2642-fe0f",uc_match:"1f9d8-1f3fe-2642-fe0f",uc_greedy:"1f9d8-1f3fe-2642",shortnames:[":man_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":man_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2642",uc_output:"1f9d8-1f3ff-200d-2642-fe0f",uc_match:"1f9d8-1f3ff-2642-fe0f",uc_greedy:"1f9d8-1f3ff-2642",shortnames:[":man_in_lotus_position_dark_skin_tone:"],category:"activity"},":man_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2642",uc_output:"1f9d6-1f3fb-200d-2642-fe0f",uc_match:"1f9d6-1f3fb-2642-fe0f",uc_greedy:"1f9d6-1f3fb-2642",shortnames:[":man_in_steamy_room_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2642",uc_output:"1f9d6-1f3fc-200d-2642-fe0f",uc_match:"1f9d6-1f3fc-2642-fe0f",uc_greedy:"1f9d6-1f3fc-2642",shortnames:[":man_in_steamy_room_medium_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2642",uc_output:"1f9d6-1f3fd-200d-2642-fe0f",uc_match:"1f9d6-1f3fd-2642-fe0f",uc_greedy:"1f9d6-1f3fd-2642",shortnames:[":man_in_steamy_room_medium_skin_tone:"],category:"people"},":man_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2642",uc_output:"1f9d6-1f3fe-200d-2642-fe0f",uc_match:"1f9d6-1f3fe-2642-fe0f",uc_greedy:"1f9d6-1f3fe-2642",shortnames:[":man_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":man_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2642",uc_output:"1f9d6-1f3ff-200d-2642-fe0f",uc_match:"1f9d6-1f3ff-2642-fe0f",uc_greedy:"1f9d6-1f3ff-2642",shortnames:[":man_in_steamy_room_dark_skin_tone:"],category:"people"},":man_judge_tone1:":{uc_base:"1f468-1f3fb-2696",uc_output:"1f468-1f3fb-200d-2696-fe0f",uc_match:"1f468-1f3fb-2696-fe0f",uc_greedy:"1f468-1f3fb-2696",shortnames:[":man_judge_light_skin_tone:"],category:"people"},":man_judge_tone2:":{uc_base:"1f468-1f3fc-2696",uc_output:"1f468-1f3fc-200d-2696-fe0f",uc_match:"1f468-1f3fc-2696-fe0f",uc_greedy:"1f468-1f3fc-2696",shortnames:[":man_judge_medium_light_skin_tone:"],category:"people"},":man_judge_tone3:":{uc_base:"1f468-1f3fd-2696",uc_output:"1f468-1f3fd-200d-2696-fe0f",uc_match:"1f468-1f3fd-2696-fe0f",uc_greedy:"1f468-1f3fd-2696",shortnames:[":man_judge_medium_skin_tone:"],category:"people"},":man_judge_tone4:":{uc_base:"1f468-1f3fe-2696",uc_output:"1f468-1f3fe-200d-2696-fe0f",uc_match:"1f468-1f3fe-2696-fe0f",uc_greedy:"1f468-1f3fe-2696",shortnames:[":man_judge_medium_dark_skin_tone:"],category:"people"},":man_judge_tone5:":{uc_base:"1f468-1f3ff-2696",uc_output:"1f468-1f3ff-200d-2696-fe0f",uc_match:"1f468-1f3ff-2696-fe0f",uc_greedy:"1f468-1f3ff-2696",shortnames:[":man_judge_dark_skin_tone:"],category:"people"},":man_juggling_tone1:":{uc_base:"1f939-1f3fb-2642",uc_output:"1f939-1f3fb-200d-2642-fe0f",uc_match:"1f939-1f3fb-2642-fe0f",uc_greedy:"1f939-1f3fb-2642",shortnames:[":man_juggling_light_skin_tone:"],category:"activity"},":man_juggling_tone2:":{uc_base:"1f939-1f3fc-2642",uc_output:"1f939-1f3fc-200d-2642-fe0f",uc_match:"1f939-1f3fc-2642-fe0f",uc_greedy:"1f939-1f3fc-2642",shortnames:[":man_juggling_medium_light_skin_tone:"],category:"activity"},":man_juggling_tone3:":{uc_base:"1f939-1f3fd-2642",uc_output:"1f939-1f3fd-200d-2642-fe0f",uc_match:"1f939-1f3fd-2642-fe0f",uc_greedy:"1f939-1f3fd-2642",shortnames:[":man_juggling_medium_skin_tone:"],category:"activity"},":man_juggling_tone4:":{uc_base:"1f939-1f3fe-2642",uc_output:"1f939-1f3fe-200d-2642-fe0f",uc_match:"1f939-1f3fe-2642-fe0f",uc_greedy:"1f939-1f3fe-2642",shortnames:[":man_juggling_medium_dark_skin_tone:"],category:"activity"},":man_juggling_tone5:":{uc_base:"1f939-1f3ff-2642",uc_output:"1f939-1f3ff-200d-2642-fe0f",uc_match:"1f939-1f3ff-2642-fe0f",uc_greedy:"1f939-1f3ff-2642",shortnames:[":man_juggling_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2642",uc_output:"1f3cb-1f3fb-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cb-1f3fb-2642",shortnames:[":man_lifting_weights_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2642",uc_output:"1f3cb-1f3fc-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cb-1f3fc-2642",shortnames:[":man_lifting_weights_medium_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2642",uc_output:"1f3cb-1f3fd-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cb-1f3fd-2642",shortnames:[":man_lifting_weights_medium_skin_tone:"],category:"activity"},":man_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2642",uc_output:"1f3cb-1f3fe-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cb-1f3fe-2642",shortnames:[":man_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2642",uc_output:"1f3cb-1f3ff-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cb-1f3ff-2642",shortnames:[":man_lifting_weights_dark_skin_tone:"],category:"activity"},":man_mage_tone1:":{uc_base:"1f9d9-1f3fb-2642",uc_output:"1f9d9-1f3fb-200d-2642-fe0f",uc_match:"1f9d9-1f3fb-2642-fe0f",uc_greedy:"1f9d9-1f3fb-2642",shortnames:[":man_mage_light_skin_tone:"],category:"people"},":man_mage_tone2:":{uc_base:"1f9d9-1f3fc-2642",uc_output:"1f9d9-1f3fc-200d-2642-fe0f",uc_match:"1f9d9-1f3fc-2642-fe0f",uc_greedy:"1f9d9-1f3fc-2642",shortnames:[":man_mage_medium_light_skin_tone:"],category:"people"},":man_mage_tone3:":{uc_base:"1f9d9-1f3fd-2642",uc_output:"1f9d9-1f3fd-200d-2642-fe0f",uc_match:"1f9d9-1f3fd-2642-fe0f",uc_greedy:"1f9d9-1f3fd-2642",shortnames:[":man_mage_medium_skin_tone:"],category:"people"},":man_mage_tone4:":{uc_base:"1f9d9-1f3fe-2642",uc_output:"1f9d9-1f3fe-200d-2642-fe0f",uc_match:"1f9d9-1f3fe-2642-fe0f",uc_greedy:"1f9d9-1f3fe-2642",shortnames:[":man_mage_medium_dark_skin_tone:"],category:"people"},":man_mage_tone5:":{uc_base:"1f9d9-1f3ff-2642",uc_output:"1f9d9-1f3ff-200d-2642-fe0f",uc_match:"1f9d9-1f3ff-2642-fe0f",uc_greedy:"1f9d9-1f3ff-2642",shortnames:[":man_mage_dark_skin_tone:"],category:"people"},":man_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2642",uc_output:"1f6b5-1f3fb-200d-2642-fe0f",uc_match:"1f6b5-1f3fb-2642-fe0f",uc_greedy:"1f6b5-1f3fb-2642",shortnames:[":man_mountain_biking_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2642",uc_output:"1f6b5-1f3fc-200d-2642-fe0f",uc_match:"1f6b5-1f3fc-2642-fe0f",uc_greedy:"1f6b5-1f3fc-2642",shortnames:[":man_mountain_biking_medium_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2642",uc_output:"1f6b5-1f3fd-200d-2642-fe0f",uc_match:"1f6b5-1f3fd-2642-fe0f",uc_greedy:"1f6b5-1f3fd-2642",shortnames:[":man_mountain_biking_medium_skin_tone:"],category:"activity"},":man_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2642",uc_output:"1f6b5-1f3fe-200d-2642-fe0f",uc_match:"1f6b5-1f3fe-2642-fe0f",uc_greedy:"1f6b5-1f3fe-2642",shortnames:[":man_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":man_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2642",uc_output:"1f6b5-1f3ff-200d-2642-fe0f",uc_match:"1f6b5-1f3ff-2642-fe0f",uc_greedy:"1f6b5-1f3ff-2642",shortnames:[":man_mountain_biking_dark_skin_tone:"],category:"activity"},":man_pilot_tone1:":{uc_base:"1f468-1f3fb-2708",uc_output:"1f468-1f3fb-200d-2708-fe0f",uc_match:"1f468-1f3fb-2708-fe0f",uc_greedy:"1f468-1f3fb-2708",shortnames:[":man_pilot_light_skin_tone:"],category:"people"},":man_pilot_tone2:":{uc_base:"1f468-1f3fc-2708",uc_output:"1f468-1f3fc-200d-2708-fe0f",uc_match:"1f468-1f3fc-2708-fe0f",uc_greedy:"1f468-1f3fc-2708",shortnames:[":man_pilot_medium_light_skin_tone:"],category:"people"},":man_pilot_tone3:":{uc_base:"1f468-1f3fd-2708",uc_output:"1f468-1f3fd-200d-2708-fe0f",uc_match:"1f468-1f3fd-2708-fe0f",uc_greedy:"1f468-1f3fd-2708",shortnames:[":man_pilot_medium_skin_tone:"],category:"people"},":man_pilot_tone4:":{uc_base:"1f468-1f3fe-2708",uc_output:"1f468-1f3fe-200d-2708-fe0f",uc_match:"1f468-1f3fe-2708-fe0f",uc_greedy:"1f468-1f3fe-2708",shortnames:[":man_pilot_medium_dark_skin_tone:"],category:"people"},":man_pilot_tone5:":{uc_base:"1f468-1f3ff-2708",uc_output:"1f468-1f3ff-200d-2708-fe0f",uc_match:"1f468-1f3ff-2708-fe0f",uc_greedy:"1f468-1f3ff-2708",shortnames:[":man_pilot_dark_skin_tone:"],category:"people"},":man_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2642",uc_output:"1f93e-1f3fb-200d-2642-fe0f",uc_match:"1f93e-1f3fb-2642-fe0f",uc_greedy:"1f93e-1f3fb-2642",shortnames:[":man_playing_handball_light_skin_tone:"],category:"activity"},":man_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2642",uc_output:"1f93e-1f3fc-200d-2642-fe0f",uc_match:"1f93e-1f3fc-2642-fe0f",uc_greedy:"1f93e-1f3fc-2642",shortnames:[":man_playing_handball_medium_light_skin_tone:"],category:"activity"},":man_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2642",uc_output:"1f93e-1f3fd-200d-2642-fe0f",uc_match:"1f93e-1f3fd-2642-fe0f",uc_greedy:"1f93e-1f3fd-2642",shortnames:[":man_playing_handball_medium_skin_tone:"],category:"activity"},":man_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2642",uc_output:"1f93e-1f3fe-200d-2642-fe0f",uc_match:"1f93e-1f3fe-2642-fe0f",uc_greedy:"1f93e-1f3fe-2642",shortnames:[":man_playing_handball_medium_dark_skin_tone:"],category:"activity"},":man_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2642",uc_output:"1f93e-1f3ff-200d-2642-fe0f",uc_match:"1f93e-1f3ff-2642-fe0f",uc_greedy:"1f93e-1f3ff-2642",shortnames:[":man_playing_handball_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2642",uc_output:"1f93d-1f3fb-200d-2642-fe0f",uc_match:"1f93d-1f3fb-2642-fe0f",uc_greedy:"1f93d-1f3fb-2642",shortnames:[":man_playing_water_polo_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2642",uc_output:"1f93d-1f3fc-200d-2642-fe0f",uc_match:"1f93d-1f3fc-2642-fe0f",uc_greedy:"1f93d-1f3fc-2642",shortnames:[":man_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2642",uc_output:"1f93d-1f3fd-200d-2642-fe0f",uc_match:"1f93d-1f3fd-2642-fe0f",uc_greedy:"1f93d-1f3fd-2642",shortnames:[":man_playing_water_polo_medium_skin_tone:"],category:"activity"},":man_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2642",uc_output:"1f93d-1f3fe-200d-2642-fe0f",uc_match:"1f93d-1f3fe-2642-fe0f",uc_greedy:"1f93d-1f3fe-2642",shortnames:[":man_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2642",uc_output:"1f93d-1f3ff-200d-2642-fe0f",uc_match:"1f93d-1f3ff-2642-fe0f",uc_greedy:"1f93d-1f3ff-2642",shortnames:[":man_playing_water_polo_dark_skin_tone:"],category:"activity"},":man_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2642",uc_output:"1f46e-1f3fb-200d-2642-fe0f",uc_match:"1f46e-1f3fb-2642-fe0f",uc_greedy:"1f46e-1f3fb-2642",shortnames:[":man_police_officer_light_skin_tone:"],category:"people"},":man_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2642",uc_output:"1f46e-1f3fc-200d-2642-fe0f",uc_match:"1f46e-1f3fc-2642-fe0f",uc_greedy:"1f46e-1f3fc-2642",shortnames:[":man_police_officer_medium_light_skin_tone:"],category:"people"},":man_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2642",uc_output:"1f46e-1f3fd-200d-2642-fe0f",uc_match:"1f46e-1f3fd-2642-fe0f",uc_greedy:"1f46e-1f3fd-2642",shortnames:[":man_police_officer_medium_skin_tone:"],category:"people"},":man_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2642",uc_output:"1f46e-1f3fe-200d-2642-fe0f",uc_match:"1f46e-1f3fe-2642-fe0f",uc_greedy:"1f46e-1f3fe-2642",shortnames:[":man_police_officer_medium_dark_skin_tone:"],category:"people"},":man_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2642",uc_output:"1f46e-1f3ff-200d-2642-fe0f",uc_match:"1f46e-1f3ff-2642-fe0f",uc_greedy:"1f46e-1f3ff-2642",shortnames:[":man_police_officer_dark_skin_tone:"],category:"people"},":man_pouting_tone1:":{uc_base:"1f64e-1f3fb-2642",uc_output:"1f64e-1f3fb-200d-2642-fe0f",uc_match:"1f64e-1f3fb-2642-fe0f",uc_greedy:"1f64e-1f3fb-2642",shortnames:[":man_pouting_light_skin_tone:"],category:"people"},":man_pouting_tone2:":{uc_base:"1f64e-1f3fc-2642",uc_output:"1f64e-1f3fc-200d-2642-fe0f",uc_match:"1f64e-1f3fc-2642-fe0f",uc_greedy:"1f64e-1f3fc-2642",shortnames:[":man_pouting_medium_light_skin_tone:"],category:"people"},":man_pouting_tone3:":{uc_base:"1f64e-1f3fd-2642",uc_output:"1f64e-1f3fd-200d-2642-fe0f",uc_match:"1f64e-1f3fd-2642-fe0f",uc_greedy:"1f64e-1f3fd-2642",shortnames:[":man_pouting_medium_skin_tone:"],category:"people"},":man_pouting_tone4:":{uc_base:"1f64e-1f3fe-2642",uc_output:"1f64e-1f3fe-200d-2642-fe0f",uc_match:"1f64e-1f3fe-2642-fe0f",uc_greedy:"1f64e-1f3fe-2642",shortnames:[":man_pouting_medium_dark_skin_tone:"],category:"people"},":man_pouting_tone5:":{uc_base:"1f64e-1f3ff-2642",uc_output:"1f64e-1f3ff-200d-2642-fe0f",uc_match:"1f64e-1f3ff-2642-fe0f",uc_greedy:"1f64e-1f3ff-2642",shortnames:[":man_pouting_dark_skin_tone:"],category:"people"},":man_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2642",uc_output:"1f64b-1f3fb-200d-2642-fe0f",uc_match:"1f64b-1f3fb-2642-fe0f",uc_greedy:"1f64b-1f3fb-2642",shortnames:[":man_raising_hand_light_skin_tone:"],category:"people"},":man_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2642",uc_output:"1f64b-1f3fc-200d-2642-fe0f",uc_match:"1f64b-1f3fc-2642-fe0f",uc_greedy:"1f64b-1f3fc-2642",shortnames:[":man_raising_hand_medium_light_skin_tone:"],category:"people"},":man_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2642",uc_output:"1f64b-1f3fd-200d-2642-fe0f",uc_match:"1f64b-1f3fd-2642-fe0f",uc_greedy:"1f64b-1f3fd-2642",shortnames:[":man_raising_hand_medium_skin_tone:"],category:"people"},":man_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2642",uc_output:"1f64b-1f3fe-200d-2642-fe0f",uc_match:"1f64b-1f3fe-2642-fe0f",uc_greedy:"1f64b-1f3fe-2642",shortnames:[":man_raising_hand_medium_dark_skin_tone:"],category:"people"},":man_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2642",uc_output:"1f64b-1f3ff-200d-2642-fe0f",uc_match:"1f64b-1f3ff-2642-fe0f",uc_greedy:"1f64b-1f3ff-2642",shortnames:[":man_raising_hand_dark_skin_tone:"],category:"people"},":man_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2642",uc_output:"1f6a3-1f3fb-200d-2642-fe0f",uc_match:"1f6a3-1f3fb-2642-fe0f",uc_greedy:"1f6a3-1f3fb-2642",shortnames:[":man_rowing_boat_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2642",uc_output:"1f6a3-1f3fc-200d-2642-fe0f",uc_match:"1f6a3-1f3fc-2642-fe0f",uc_greedy:"1f6a3-1f3fc-2642",shortnames:[":man_rowing_boat_medium_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2642",uc_output:"1f6a3-1f3fd-200d-2642-fe0f",uc_match:"1f6a3-1f3fd-2642-fe0f",uc_greedy:"1f6a3-1f3fd-2642",shortnames:[":man_rowing_boat_medium_skin_tone:"],category:"activity"},":man_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2642",uc_output:"1f6a3-1f3fe-200d-2642-fe0f",uc_match:"1f6a3-1f3fe-2642-fe0f",uc_greedy:"1f6a3-1f3fe-2642",shortnames:[":man_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":man_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2642",uc_output:"1f6a3-1f3ff-200d-2642-fe0f",uc_match:"1f6a3-1f3ff-2642-fe0f",uc_greedy:"1f6a3-1f3ff-2642",shortnames:[":man_rowing_boat_dark_skin_tone:"],category:"activity"},":man_running_tone1:":{uc_base:"1f3c3-1f3fb-2642",uc_output:"1f3c3-1f3fb-200d-2642-fe0f",uc_match:"1f3c3-1f3fb-2642-fe0f",uc_greedy:"1f3c3-1f3fb-2642",shortnames:[":man_running_light_skin_tone:"],category:"people"},":man_running_tone2:":{uc_base:"1f3c3-1f3fc-2642",uc_output:"1f3c3-1f3fc-200d-2642-fe0f",uc_match:"1f3c3-1f3fc-2642-fe0f",uc_greedy:"1f3c3-1f3fc-2642",shortnames:[":man_running_medium_light_skin_tone:"],category:"people"},":man_running_tone3:":{uc_base:"1f3c3-1f3fd-2642",uc_output:"1f3c3-1f3fd-200d-2642-fe0f",uc_match:"1f3c3-1f3fd-2642-fe0f",uc_greedy:"1f3c3-1f3fd-2642",shortnames:[":man_running_medium_skin_tone:"],category:"people"},":man_running_tone4:":{uc_base:"1f3c3-1f3fe-2642",uc_output:"1f3c3-1f3fe-200d-2642-fe0f",uc_match:"1f3c3-1f3fe-2642-fe0f",uc_greedy:"1f3c3-1f3fe-2642",shortnames:[":man_running_medium_dark_skin_tone:"],category:"people"},":man_running_tone5:":{uc_base:"1f3c3-1f3ff-2642",uc_output:"1f3c3-1f3ff-200d-2642-fe0f",uc_match:"1f3c3-1f3ff-2642-fe0f",uc_greedy:"1f3c3-1f3ff-2642",shortnames:[":man_running_dark_skin_tone:"],category:"people"},":man_shrugging_tone1:":{uc_base:"1f937-1f3fb-2642",uc_output:"1f937-1f3fb-200d-2642-fe0f",uc_match:"1f937-1f3fb-2642-fe0f",uc_greedy:"1f937-1f3fb-2642",shortnames:[":man_shrugging_light_skin_tone:"],category:"people"},":man_shrugging_tone2:":{uc_base:"1f937-1f3fc-2642",uc_output:"1f937-1f3fc-200d-2642-fe0f",uc_match:"1f937-1f3fc-2642-fe0f",uc_greedy:"1f937-1f3fc-2642",shortnames:[":man_shrugging_medium_light_skin_tone:"],category:"people"},":man_shrugging_tone3:":{uc_base:"1f937-1f3fd-2642",uc_output:"1f937-1f3fd-200d-2642-fe0f",uc_match:"1f937-1f3fd-2642-fe0f",uc_greedy:"1f937-1f3fd-2642",shortnames:[":man_shrugging_medium_skin_tone:"],category:"people"},":man_shrugging_tone4:":{uc_base:"1f937-1f3fe-2642",uc_output:"1f937-1f3fe-200d-2642-fe0f",uc_match:"1f937-1f3fe-2642-fe0f",uc_greedy:"1f937-1f3fe-2642",shortnames:[":man_shrugging_medium_dark_skin_tone:"],category:"people"},":man_shrugging_tone5:":{uc_base:"1f937-1f3ff-2642",uc_output:"1f937-1f3ff-200d-2642-fe0f",uc_match:"1f937-1f3ff-2642-fe0f",uc_greedy:"1f937-1f3ff-2642",shortnames:[":man_shrugging_dark_skin_tone:"],category:"people"},":man_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2642",uc_output:"1f3c4-1f3fb-200d-2642-fe0f",uc_match:"1f3c4-1f3fb-2642-fe0f",uc_greedy:"1f3c4-1f3fb-2642",shortnames:[":man_surfing_light_skin_tone:"],category:"activity"},":man_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2642",uc_output:"1f3c4-1f3fc-200d-2642-fe0f",uc_match:"1f3c4-1f3fc-2642-fe0f",uc_greedy:"1f3c4-1f3fc-2642",shortnames:[":man_surfing_medium_light_skin_tone:"],category:"activity"},":man_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2642",uc_output:"1f3c4-1f3fd-200d-2642-fe0f",uc_match:"1f3c4-1f3fd-2642-fe0f",uc_greedy:"1f3c4-1f3fd-2642",shortnames:[":man_surfing_medium_skin_tone:"],category:"activity"},":man_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2642",uc_output:"1f3c4-1f3fe-200d-2642-fe0f",uc_match:"1f3c4-1f3fe-2642-fe0f",uc_greedy:"1f3c4-1f3fe-2642",shortnames:[":man_surfing_medium_dark_skin_tone:"],category:"activity"},":man_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2642",uc_output:"1f3c4-1f3ff-200d-2642-fe0f",uc_match:"1f3c4-1f3ff-2642-fe0f",uc_greedy:"1f3c4-1f3ff-2642",shortnames:[":man_surfing_dark_skin_tone:"],category:"activity"},":man_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2642",uc_output:"1f3ca-1f3fb-200d-2642-fe0f",uc_match:"1f3ca-1f3fb-2642-fe0f",uc_greedy:"1f3ca-1f3fb-2642",shortnames:[":man_swimming_light_skin_tone:"],category:"activity"},":man_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2642",uc_output:"1f3ca-1f3fc-200d-2642-fe0f",uc_match:"1f3ca-1f3fc-2642-fe0f",uc_greedy:"1f3ca-1f3fc-2642",shortnames:[":man_swimming_medium_light_skin_tone:"],category:"activity"},":man_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2642",uc_output:"1f3ca-1f3fd-200d-2642-fe0f",uc_match:"1f3ca-1f3fd-2642-fe0f",uc_greedy:"1f3ca-1f3fd-2642",shortnames:[":man_swimming_medium_skin_tone:"],category:"activity"},":man_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2642",uc_output:"1f3ca-1f3fe-200d-2642-fe0f",uc_match:"1f3ca-1f3fe-2642-fe0f",uc_greedy:"1f3ca-1f3fe-2642",shortnames:[":man_swimming_medium_dark_skin_tone:"],category:"activity"},":man_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2642",uc_output:"1f3ca-1f3ff-200d-2642-fe0f",uc_match:"1f3ca-1f3ff-2642-fe0f",uc_greedy:"1f3ca-1f3ff-2642",shortnames:[":man_swimming_dark_skin_tone:"],category:"activity"},":man_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2642",uc_output:"1f481-1f3fb-200d-2642-fe0f",uc_match:"1f481-1f3fb-2642-fe0f",uc_greedy:"1f481-1f3fb-2642",shortnames:[":man_tipping_hand_light_skin_tone:"],category:"people"},":man_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2642",uc_output:"1f481-1f3fc-200d-2642-fe0f",uc_match:"1f481-1f3fc-2642-fe0f",uc_greedy:"1f481-1f3fc-2642",shortnames:[":man_tipping_hand_medium_light_skin_tone:"],category:"people"},":man_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2642",uc_output:"1f481-1f3fd-200d-2642-fe0f",uc_match:"1f481-1f3fd-2642-fe0f",uc_greedy:"1f481-1f3fd-2642",shortnames:[":man_tipping_hand_medium_skin_tone:"],category:"people"},":man_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2642",uc_output:"1f481-1f3fe-200d-2642-fe0f",uc_match:"1f481-1f3fe-2642-fe0f",uc_greedy:"1f481-1f3fe-2642",shortnames:[":man_tipping_hand_medium_dark_skin_tone:"],category:"people"},":man_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2642",uc_output:"1f481-1f3ff-200d-2642-fe0f",uc_match:"1f481-1f3ff-2642-fe0f",uc_greedy:"1f481-1f3ff-2642",shortnames:[":man_tipping_hand_dark_skin_tone:"],category:"people"},":man_vampire_tone1:":{uc_base:"1f9db-1f3fb-2642",uc_output:"1f9db-1f3fb-200d-2642-fe0f",uc_match:"1f9db-1f3fb-2642-fe0f",uc_greedy:"1f9db-1f3fb-2642",shortnames:[":man_vampire_light_skin_tone:"],category:"people"},":man_vampire_tone2:":{uc_base:"1f9db-1f3fc-2642",uc_output:"1f9db-1f3fc-200d-2642-fe0f",uc_match:"1f9db-1f3fc-2642-fe0f",uc_greedy:"1f9db-1f3fc-2642",shortnames:[":man_vampire_medium_light_skin_tone:"],category:"people"},":man_vampire_tone3:":{uc_base:"1f9db-1f3fd-2642",uc_output:"1f9db-1f3fd-200d-2642-fe0f",uc_match:"1f9db-1f3fd-2642-fe0f",uc_greedy:"1f9db-1f3fd-2642",shortnames:[":man_vampire_medium_skin_tone:"],category:"people"},":man_vampire_tone4:":{uc_base:"1f9db-1f3fe-2642",uc_output:"1f9db-1f3fe-200d-2642-fe0f",uc_match:"1f9db-1f3fe-2642-fe0f",uc_greedy:"1f9db-1f3fe-2642",shortnames:[":man_vampire_medium_dark_skin_tone:"],category:"people"},":man_vampire_tone5:":{uc_base:"1f9db-1f3ff-2642",uc_output:"1f9db-1f3ff-200d-2642-fe0f",uc_match:"1f9db-1f3ff-2642-fe0f",uc_greedy:"1f9db-1f3ff-2642",shortnames:[":man_vampire_dark_skin_tone:"],category:"people"},":man_walking_tone1:":{uc_base:"1f6b6-1f3fb-2642",uc_output:"1f6b6-1f3fb-200d-2642-fe0f",uc_match:"1f6b6-1f3fb-2642-fe0f",uc_greedy:"1f6b6-1f3fb-2642",shortnames:[":man_walking_light_skin_tone:"],category:"people"},":man_walking_tone2:":{uc_base:"1f6b6-1f3fc-2642",uc_output:"1f6b6-1f3fc-200d-2642-fe0f",uc_match:"1f6b6-1f3fc-2642-fe0f",uc_greedy:"1f6b6-1f3fc-2642",shortnames:[":man_walking_medium_light_skin_tone:"],category:"people"},":man_walking_tone3:":{uc_base:"1f6b6-1f3fd-2642",uc_output:"1f6b6-1f3fd-200d-2642-fe0f",uc_match:"1f6b6-1f3fd-2642-fe0f",uc_greedy:"1f6b6-1f3fd-2642",shortnames:[":man_walking_medium_skin_tone:"],category:"people"},":man_walking_tone4:":{uc_base:"1f6b6-1f3fe-2642",uc_output:"1f6b6-1f3fe-200d-2642-fe0f",uc_match:"1f6b6-1f3fe-2642-fe0f",uc_greedy:"1f6b6-1f3fe-2642",shortnames:[":man_walking_medium_dark_skin_tone:"],category:"people"},":man_walking_tone5:":{uc_base:"1f6b6-1f3ff-2642",uc_output:"1f6b6-1f3ff-200d-2642-fe0f",uc_match:"1f6b6-1f3ff-2642-fe0f",uc_greedy:"1f6b6-1f3ff-2642",shortnames:[":man_walking_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2642",uc_output:"1f473-1f3fb-200d-2642-fe0f",uc_match:"1f473-1f3fb-2642-fe0f",uc_greedy:"1f473-1f3fb-2642",shortnames:[":man_wearing_turban_light_skin_tone:"],category:"people"},":man_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2642",uc_output:"1f473-1f3fc-200d-2642-fe0f",uc_match:"1f473-1f3fc-2642-fe0f",uc_greedy:"1f473-1f3fc-2642",shortnames:[":man_wearing_turban_medium_light_skin_tone:"],category:"people"},":man_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2642",uc_output:"1f473-1f3fd-200d-2642-fe0f",uc_match:"1f473-1f3fd-2642-fe0f",uc_greedy:"1f473-1f3fd-2642",shortnames:[":man_wearing_turban_medium_skin_tone:"],category:"people"},":man_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2642",uc_output:"1f473-1f3fe-200d-2642-fe0f",uc_match:"1f473-1f3fe-2642-fe0f",uc_greedy:"1f473-1f3fe-2642",shortnames:[":man_wearing_turban_medium_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2642",uc_output:"1f473-1f3ff-200d-2642-fe0f",uc_match:"1f473-1f3ff-2642-fe0f",uc_greedy:"1f473-1f3ff-2642",shortnames:[":man_wearing_turban_dark_skin_tone:"],category:"people"},":mermaid_tone1:":{uc_base:"1f9dc-1f3fb-2640",uc_output:"1f9dc-1f3fb-200d-2640-fe0f",uc_match:"1f9dc-1f3fb-2640-fe0f",uc_greedy:"1f9dc-1f3fb-2640",shortnames:[":mermaid_light_skin_tone:"],category:"people"},":mermaid_tone2:":{uc_base:"1f9dc-1f3fc-2640",uc_output:"1f9dc-1f3fc-200d-2640-fe0f",uc_match:"1f9dc-1f3fc-2640-fe0f",uc_greedy:"1f9dc-1f3fc-2640",shortnames:[":mermaid_medium_light_skin_tone:"],category:"people"},":mermaid_tone3:":{uc_base:"1f9dc-1f3fd-2640",uc_output:"1f9dc-1f3fd-200d-2640-fe0f",uc_match:"1f9dc-1f3fd-2640-fe0f",uc_greedy:"1f9dc-1f3fd-2640",shortnames:[":mermaid_medium_skin_tone:"],category:"people"},":mermaid_tone4:":{uc_base:"1f9dc-1f3fe-2640",uc_output:"1f9dc-1f3fe-200d-2640-fe0f",uc_match:"1f9dc-1f3fe-2640-fe0f",uc_greedy:"1f9dc-1f3fe-2640",shortnames:[":mermaid_medium_dark_skin_tone:"],category:"people"},":mermaid_tone5:":{uc_base:"1f9dc-1f3ff-2640",uc_output:"1f9dc-1f3ff-200d-2640-fe0f",uc_match:"1f9dc-1f3ff-2640-fe0f",uc_greedy:"1f9dc-1f3ff-2640",shortnames:[":mermaid_dark_skin_tone:"],category:"people"},":merman_tone1:":{uc_base:"1f9dc-1f3fb-2642",uc_output:"1f9dc-1f3fb-200d-2642-fe0f",uc_match:"1f9dc-1f3fb-2642-fe0f",uc_greedy:"1f9dc-1f3fb-2642",shortnames:[":merman_light_skin_tone:"],category:"people"},":merman_tone2:":{uc_base:"1f9dc-1f3fc-2642",uc_output:"1f9dc-1f3fc-200d-2642-fe0f",uc_match:"1f9dc-1f3fc-2642-fe0f",uc_greedy:"1f9dc-1f3fc-2642",shortnames:[":merman_medium_light_skin_tone:"],category:"people"},":merman_tone3:":{uc_base:"1f9dc-1f3fd-2642",uc_output:"1f9dc-1f3fd-200d-2642-fe0f",uc_match:"1f9dc-1f3fd-2642-fe0f",uc_greedy:"1f9dc-1f3fd-2642",shortnames:[":merman_medium_skin_tone:"],category:"people"},":merman_tone4:":{uc_base:"1f9dc-1f3fe-2642",uc_output:"1f9dc-1f3fe-200d-2642-fe0f",uc_match:"1f9dc-1f3fe-2642-fe0f",uc_greedy:"1f9dc-1f3fe-2642",shortnames:[":merman_medium_dark_skin_tone:"],category:"people"},":merman_tone5:":{uc_base:"1f9dc-1f3ff-2642",uc_output:"1f9dc-1f3ff-200d-2642-fe0f",uc_match:"1f9dc-1f3ff-2642-fe0f",uc_greedy:"1f9dc-1f3ff-2642",shortnames:[":merman_dark_skin_tone:"],category:"people"},":woman_biking_tone1:":{uc_base:"1f6b4-1f3fb-2640",uc_output:"1f6b4-1f3fb-200d-2640-fe0f",uc_match:"1f6b4-1f3fb-2640-fe0f",uc_greedy:"1f6b4-1f3fb-2640",shortnames:[":woman_biking_light_skin_tone:"],category:"activity"},":woman_biking_tone2:":{uc_base:"1f6b4-1f3fc-2640",uc_output:"1f6b4-1f3fc-200d-2640-fe0f",uc_match:"1f6b4-1f3fc-2640-fe0f",uc_greedy:"1f6b4-1f3fc-2640",shortnames:[":woman_biking_medium_light_skin_tone:"],category:"activity"},":woman_biking_tone3:":{uc_base:"1f6b4-1f3fd-2640",uc_output:"1f6b4-1f3fd-200d-2640-fe0f",uc_match:"1f6b4-1f3fd-2640-fe0f",uc_greedy:"1f6b4-1f3fd-2640",shortnames:[":woman_biking_medium_skin_tone:"],category:"activity"},":woman_biking_tone4:":{uc_base:"1f6b4-1f3fe-2640",uc_output:"1f6b4-1f3fe-200d-2640-fe0f",uc_match:"1f6b4-1f3fe-2640-fe0f",uc_greedy:"1f6b4-1f3fe-2640",shortnames:[":woman_biking_medium_dark_skin_tone:"],category:"activity"},":woman_biking_tone5:":{uc_base:"1f6b4-1f3ff-2640",uc_output:"1f6b4-1f3ff-200d-2640-fe0f",uc_match:"1f6b4-1f3ff-2640-fe0f",uc_greedy:"1f6b4-1f3ff-2640",shortnames:[":woman_biking_dark_skin_tone:"],category:"activity"},":woman_bowing_tone1:":{uc_base:"1f647-1f3fb-2640",uc_output:"1f647-1f3fb-200d-2640-fe0f",uc_match:"1f647-1f3fb-2640-fe0f",uc_greedy:"1f647-1f3fb-2640",shortnames:[":woman_bowing_light_skin_tone:"],category:"people"},":woman_bowing_tone2:":{uc_base:"1f647-1f3fc-2640",uc_output:"1f647-1f3fc-200d-2640-fe0f",uc_match:"1f647-1f3fc-2640-fe0f",uc_greedy:"1f647-1f3fc-2640",shortnames:[":woman_bowing_medium_light_skin_tone:"],category:"people"},":woman_bowing_tone3:":{uc_base:"1f647-1f3fd-2640",uc_output:"1f647-1f3fd-200d-2640-fe0f",uc_match:"1f647-1f3fd-2640-fe0f",uc_greedy:"1f647-1f3fd-2640",shortnames:[":woman_bowing_medium_skin_tone:"],category:"people"},":woman_bowing_tone4:":{uc_base:"1f647-1f3fe-2640",uc_output:"1f647-1f3fe-200d-2640-fe0f",uc_match:"1f647-1f3fe-2640-fe0f",uc_greedy:"1f647-1f3fe-2640",shortnames:[":woman_bowing_medium_dark_skin_tone:"],category:"people"},":woman_bowing_tone5:":{uc_base:"1f647-1f3ff-2640",uc_output:"1f647-1f3ff-200d-2640-fe0f",uc_match:"1f647-1f3ff-2640-fe0f",uc_greedy:"1f647-1f3ff-2640",shortnames:[":woman_bowing_dark_skin_tone:"],category:"people"},":woman_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2640",uc_output:"1f938-1f3fb-200d-2640-fe0f",uc_match:"1f938-1f3fb-2640-fe0f",uc_greedy:"1f938-1f3fb-2640",shortnames:[":woman_cartwheeling_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2640",uc_output:"1f938-1f3fc-200d-2640-fe0f",uc_match:"1f938-1f3fc-2640-fe0f",uc_greedy:"1f938-1f3fc-2640",shortnames:[":woman_cartwheeling_medium_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2640",uc_output:"1f938-1f3fd-200d-2640-fe0f",uc_match:"1f938-1f3fd-2640-fe0f",uc_greedy:"1f938-1f3fd-2640",shortnames:[":woman_cartwheeling_medium_skin_tone:"],category:"activity"},":woman_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2640",uc_output:"1f938-1f3fe-200d-2640-fe0f",uc_match:"1f938-1f3fe-2640-fe0f",uc_greedy:"1f938-1f3fe-2640",shortnames:[":woman_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":woman_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2640",uc_output:"1f938-1f3ff-200d-2640-fe0f",uc_match:"1f938-1f3ff-2640-fe0f",uc_greedy:"1f938-1f3ff-2640",shortnames:[":woman_cartwheeling_dark_skin_tone:"],category:"activity"},":woman_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2640",uc_output:"1f9d7-1f3fb-200d-2640-fe0f",uc_match:"1f9d7-1f3fb-2640-fe0f",uc_greedy:"1f9d7-1f3fb-2640",shortnames:[":woman_climbing_light_skin_tone:"],category:"activity"},":woman_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2640",uc_output:"1f9d7-1f3fc-200d-2640-fe0f",uc_match:"1f9d7-1f3fc-2640-fe0f",uc_greedy:"1f9d7-1f3fc-2640",shortnames:[":woman_climbing_medium_light_skin_tone:"],category:"activity"},":woman_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2640",uc_output:"1f9d7-1f3fd-200d-2640-fe0f",uc_match:"1f9d7-1f3fd-2640-fe0f",uc_greedy:"1f9d7-1f3fd-2640",shortnames:[":woman_climbing_medium_skin_tone:"],category:"activity"},":woman_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2640",uc_output:"1f9d7-1f3fe-200d-2640-fe0f",uc_match:"1f9d7-1f3fe-2640-fe0f",uc_greedy:"1f9d7-1f3fe-2640",shortnames:[":woman_climbing_medium_dark_skin_tone:"],category:"activity"},":woman_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2640",uc_output:"1f9d7-1f3ff-200d-2640-fe0f",uc_match:"1f9d7-1f3ff-2640-fe0f",uc_greedy:"1f9d7-1f3ff-2640",shortnames:[":woman_climbing_dark_skin_tone:"],category:"activity"},":woman_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2640",uc_output:"1f477-1f3fb-200d-2640-fe0f",uc_match:"1f477-1f3fb-2640-fe0f",uc_greedy:"1f477-1f3fb-2640",shortnames:[":woman_construction_worker_light_skin_tone:"],category:"people"},":woman_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2640",uc_output:"1f477-1f3fc-200d-2640-fe0f",uc_match:"1f477-1f3fc-2640-fe0f",uc_greedy:"1f477-1f3fc-2640",shortnames:[":woman_construction_worker_medium_light_skin_tone:"],category:"people"},":woman_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2640",uc_output:"1f477-1f3fd-200d-2640-fe0f",uc_match:"1f477-1f3fd-2640-fe0f",uc_greedy:"1f477-1f3fd-2640",shortnames:[":woman_construction_worker_medium_skin_tone:"],category:"people"},":woman_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2640",uc_output:"1f477-1f3fe-200d-2640-fe0f",uc_match:"1f477-1f3fe-2640-fe0f",uc_greedy:"1f477-1f3fe-2640",shortnames:[":woman_construction_worker_medium_dark_skin_tone:"],category:"people"},":woman_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2640",uc_output:"1f477-1f3ff-200d-2640-fe0f",uc_match:"1f477-1f3ff-2640-fe0f",uc_greedy:"1f477-1f3ff-2640",shortnames:[":woman_construction_worker_dark_skin_tone:"],category:"people"},":woman_detective_tone1:":{uc_base:"1f575-1f3fb-2640",uc_output:"1f575-1f3fb-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f575-1f3fb-2640",shortnames:[":woman_detective_light_skin_tone:"],category:"people"},":woman_detective_tone2:":{uc_base:"1f575-1f3fc-2640",uc_output:"1f575-1f3fc-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f575-1f3fc-2640",shortnames:[":woman_detective_medium_light_skin_tone:"],category:"people"},":woman_detective_tone3:":{uc_base:"1f575-1f3fd-2640",uc_output:"1f575-1f3fd-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f575-1f3fd-2640",shortnames:[":woman_detective_medium_skin_tone:"],category:"people"},":woman_detective_tone4:":{uc_base:"1f575-1f3fe-2640",uc_output:"1f575-1f3fe-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f575-1f3fe-2640",shortnames:[":woman_detective_medium_dark_skin_tone:"],category:"people"},":woman_detective_tone5:":{uc_base:"1f575-1f3ff-2640",uc_output:"1f575-1f3ff-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f575-1f3ff-2640",shortnames:[":woman_detective_dark_skin_tone:"],category:"people"},":woman_elf_tone1:":{uc_base:"1f9dd-1f3fb-2640",uc_output:"1f9dd-1f3fb-200d-2640-fe0f",uc_match:"1f9dd-1f3fb-2640-fe0f",uc_greedy:"1f9dd-1f3fb-2640",shortnames:[":woman_elf_light_skin_tone:"],category:"people"},":woman_elf_tone2:":{uc_base:"1f9dd-1f3fc-2640",uc_output:"1f9dd-1f3fc-200d-2640-fe0f",uc_match:"1f9dd-1f3fc-2640-fe0f",uc_greedy:"1f9dd-1f3fc-2640",shortnames:[":woman_elf_medium_light_skin_tone:"],category:"people"},":woman_elf_tone3:":{uc_base:"1f9dd-1f3fd-2640",uc_output:"1f9dd-1f3fd-200d-2640-fe0f",uc_match:"1f9dd-1f3fd-2640-fe0f",uc_greedy:"1f9dd-1f3fd-2640",shortnames:[":woman_elf_medium_skin_tone:"],category:"people"},":woman_elf_tone4:":{uc_base:"1f9dd-1f3fe-2640",uc_output:"1f9dd-1f3fe-200d-2640-fe0f",uc_match:"1f9dd-1f3fe-2640-fe0f",uc_greedy:"1f9dd-1f3fe-2640",shortnames:[":woman_elf_medium_dark_skin_tone:"],category:"people"},":woman_elf_tone5:":{uc_base:"1f9dd-1f3ff-2640",uc_output:"1f9dd-1f3ff-200d-2640-fe0f",uc_match:"1f9dd-1f3ff-2640-fe0f",uc_greedy:"1f9dd-1f3ff-2640",shortnames:[":woman_elf_dark_skin_tone:"],category:"people"},":woman_facepalming_tone1:":{uc_base:"1f926-1f3fb-2640",uc_output:"1f926-1f3fb-200d-2640-fe0f",uc_match:"1f926-1f3fb-2640-fe0f",uc_greedy:"1f926-1f3fb-2640",shortnames:[":woman_facepalming_light_skin_tone:"],category:"people"},":woman_facepalming_tone2:":{uc_base:"1f926-1f3fc-2640",uc_output:"1f926-1f3fc-200d-2640-fe0f",uc_match:"1f926-1f3fc-2640-fe0f",uc_greedy:"1f926-1f3fc-2640",shortnames:[":woman_facepalming_medium_light_skin_tone:"],category:"people"},":woman_facepalming_tone3:":{uc_base:"1f926-1f3fd-2640",uc_output:"1f926-1f3fd-200d-2640-fe0f",uc_match:"1f926-1f3fd-2640-fe0f",uc_greedy:"1f926-1f3fd-2640",shortnames:[":woman_facepalming_medium_skin_tone:"],category:"people"},":woman_facepalming_tone4:":{uc_base:"1f926-1f3fe-2640",uc_output:"1f926-1f3fe-200d-2640-fe0f",uc_match:"1f926-1f3fe-2640-fe0f",uc_greedy:"1f926-1f3fe-2640",shortnames:[":woman_facepalming_medium_dark_skin_tone:"],category:"people"},":woman_facepalming_tone5:":{uc_base:"1f926-1f3ff-2640",uc_output:"1f926-1f3ff-200d-2640-fe0f",uc_match:"1f926-1f3ff-2640-fe0f",uc_greedy:"1f926-1f3ff-2640",shortnames:[":woman_facepalming_dark_skin_tone:"],category:"people"},":woman_fairy_tone1:":{uc_base:"1f9da-1f3fb-2640",uc_output:"1f9da-1f3fb-200d-2640-fe0f",uc_match:"1f9da-1f3fb-2640-fe0f",uc_greedy:"1f9da-1f3fb-2640",shortnames:[":woman_fairy_light_skin_tone:"],category:"people"},":woman_fairy_tone2:":{uc_base:"1f9da-1f3fc-2640",uc_output:"1f9da-1f3fc-200d-2640-fe0f",uc_match:"1f9da-1f3fc-2640-fe0f",uc_greedy:"1f9da-1f3fc-2640",shortnames:[":woman_fairy_medium_light_skin_tone:"],category:"people"},":woman_fairy_tone3:":{uc_base:"1f9da-1f3fd-2640",uc_output:"1f9da-1f3fd-200d-2640-fe0f",uc_match:"1f9da-1f3fd-2640-fe0f",uc_greedy:"1f9da-1f3fd-2640",shortnames:[":woman_fairy_medium_skin_tone:"],category:"people"},":woman_fairy_tone4:":{uc_base:"1f9da-1f3fe-2640",uc_output:"1f9da-1f3fe-200d-2640-fe0f",uc_match:"1f9da-1f3fe-2640-fe0f",uc_greedy:"1f9da-1f3fe-2640",shortnames:[":woman_fairy_medium_dark_skin_tone:"],category:"people"},":woman_fairy_tone5:":{uc_base:"1f9da-1f3ff-2640",uc_output:"1f9da-1f3ff-200d-2640-fe0f",uc_match:"1f9da-1f3ff-2640-fe0f",uc_greedy:"1f9da-1f3ff-2640",shortnames:[":woman_fairy_dark_skin_tone:"],category:"people"},":woman_frowning_tone1:":{uc_base:"1f64d-1f3fb-2640",uc_output:"1f64d-1f3fb-200d-2640-fe0f",uc_match:"1f64d-1f3fb-2640-fe0f",uc_greedy:"1f64d-1f3fb-2640",shortnames:[":woman_frowning_light_skin_tone:"],category:"people"},":woman_frowning_tone2:":{uc_base:"1f64d-1f3fc-2640",uc_output:"1f64d-1f3fc-200d-2640-fe0f",uc_match:"1f64d-1f3fc-2640-fe0f",uc_greedy:"1f64d-1f3fc-2640",shortnames:[":woman_frowning_medium_light_skin_tone:"],category:"people"},":woman_frowning_tone3:":{uc_base:"1f64d-1f3fd-2640",uc_output:"1f64d-1f3fd-200d-2640-fe0f",uc_match:"1f64d-1f3fd-2640-fe0f",uc_greedy:"1f64d-1f3fd-2640",shortnames:[":woman_frowning_medium_skin_tone:"],category:"people"},":woman_frowning_tone4:":{uc_base:"1f64d-1f3fe-2640",uc_output:"1f64d-1f3fe-200d-2640-fe0f",uc_match:"1f64d-1f3fe-2640-fe0f",uc_greedy:"1f64d-1f3fe-2640",shortnames:[":woman_frowning_medium_dark_skin_tone:"],category:"people"},":woman_frowning_tone5:":{uc_base:"1f64d-1f3ff-2640",uc_output:"1f64d-1f3ff-200d-2640-fe0f",uc_match:"1f64d-1f3ff-2640-fe0f",uc_greedy:"1f64d-1f3ff-2640",shortnames:[":woman_frowning_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2640",uc_output:"1f645-1f3fb-200d-2640-fe0f",uc_match:"1f645-1f3fb-2640-fe0f",uc_greedy:"1f645-1f3fb-2640",shortnames:[":woman_gesturing_no_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2640",uc_output:"1f645-1f3fc-200d-2640-fe0f",uc_match:"1f645-1f3fc-2640-fe0f",uc_greedy:"1f645-1f3fc-2640",shortnames:[":woman_gesturing_no_medium_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2640",uc_output:"1f645-1f3fd-200d-2640-fe0f",uc_match:"1f645-1f3fd-2640-fe0f",uc_greedy:"1f645-1f3fd-2640",shortnames:[":woman_gesturing_no_medium_skin_tone:"],category:"people"},":woman_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2640",uc_output:"1f645-1f3fe-200d-2640-fe0f",uc_match:"1f645-1f3fe-2640-fe0f",uc_greedy:"1f645-1f3fe-2640",shortnames:[":woman_gesturing_no_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2640",uc_output:"1f645-1f3ff-200d-2640-fe0f",uc_match:"1f645-1f3ff-2640-fe0f",uc_greedy:"1f645-1f3ff-2640",shortnames:[":woman_gesturing_no_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2640",uc_output:"1f646-1f3fb-200d-2640-fe0f",uc_match:"1f646-1f3fb-2640-fe0f",uc_greedy:"1f646-1f3fb-2640",shortnames:[":woman_gesturing_ok_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2640",uc_output:"1f646-1f3fc-200d-2640-fe0f",uc_match:"1f646-1f3fc-2640-fe0f",uc_greedy:"1f646-1f3fc-2640",shortnames:[":woman_gesturing_ok_medium_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2640",uc_output:"1f646-1f3fd-200d-2640-fe0f",uc_match:"1f646-1f3fd-2640-fe0f",uc_greedy:"1f646-1f3fd-2640",shortnames:[":woman_gesturing_ok_medium_skin_tone:"],category:"people"},":woman_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2640",uc_output:"1f646-1f3fe-200d-2640-fe0f",uc_match:"1f646-1f3fe-2640-fe0f",uc_greedy:"1f646-1f3fe-2640",shortnames:[":woman_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2640",uc_output:"1f646-1f3ff-200d-2640-fe0f",uc_match:"1f646-1f3ff-2640-fe0f",uc_greedy:"1f646-1f3ff-2640",shortnames:[":woman_gesturing_ok_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2640",uc_output:"1f486-1f3fb-200d-2640-fe0f",uc_match:"1f486-1f3fb-2640-fe0f",uc_greedy:"1f486-1f3fb-2640",shortnames:[":woman_getting_face_massage_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2640",uc_output:"1f486-1f3fc-200d-2640-fe0f",uc_match:"1f486-1f3fc-2640-fe0f",uc_greedy:"1f486-1f3fc-2640",shortnames:[":woman_getting_face_massage_medium_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2640",uc_output:"1f486-1f3fd-200d-2640-fe0f",uc_match:"1f486-1f3fd-2640-fe0f",uc_greedy:"1f486-1f3fd-2640",shortnames:[":woman_getting_face_massage_medium_skin_tone:"],category:"people"},":woman_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2640",uc_output:"1f486-1f3fe-200d-2640-fe0f",uc_match:"1f486-1f3fe-2640-fe0f",uc_greedy:"1f486-1f3fe-2640",shortnames:[":woman_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2640",uc_output:"1f486-1f3ff-200d-2640-fe0f",uc_match:"1f486-1f3ff-2640-fe0f",uc_greedy:"1f486-1f3ff-2640",shortnames:[":woman_getting_face_massage_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2640",uc_output:"1f487-1f3fb-200d-2640-fe0f",uc_match:"1f487-1f3fb-2640-fe0f",uc_greedy:"1f487-1f3fb-2640",shortnames:[":woman_getting_haircut_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2640",uc_output:"1f487-1f3fc-200d-2640-fe0f",uc_match:"1f487-1f3fc-2640-fe0f",uc_greedy:"1f487-1f3fc-2640",shortnames:[":woman_getting_haircut_medium_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2640",uc_output:"1f487-1f3fd-200d-2640-fe0f",uc_match:"1f487-1f3fd-2640-fe0f",uc_greedy:"1f487-1f3fd-2640",shortnames:[":woman_getting_haircut_medium_skin_tone:"],category:"people"},":woman_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2640",uc_output:"1f487-1f3fe-200d-2640-fe0f",uc_match:"1f487-1f3fe-2640-fe0f",uc_greedy:"1f487-1f3fe-2640",shortnames:[":woman_getting_haircut_medium_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2640",uc_output:"1f487-1f3ff-200d-2640-fe0f",uc_match:"1f487-1f3ff-2640-fe0f",uc_greedy:"1f487-1f3ff-2640",shortnames:[":woman_getting_haircut_dark_skin_tone:"],category:"people"},":woman_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2640",uc_output:"1f3cc-1f3fb-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cc-1f3fb-2640",shortnames:[":woman_golfing_light_skin_tone:"],category:"activity"},":woman_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2640",uc_output:"1f3cc-1f3fc-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cc-1f3fc-2640",shortnames:[":woman_golfing_medium_light_skin_tone:"],category:"activity"},":woman_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2640",uc_output:"1f3cc-1f3fd-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cc-1f3fd-2640",shortnames:[":woman_golfing_medium_skin_tone:"],category:"activity"},":woman_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2640",uc_output:"1f3cc-1f3fe-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cc-1f3fe-2640",shortnames:[":woman_golfing_medium_dark_skin_tone:"],category:"activity"},":woman_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2640",uc_output:"1f3cc-1f3ff-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cc-1f3ff-2640",shortnames:[":woman_golfing_dark_skin_tone:"],category:"activity"},":woman_guard_tone1:":{uc_base:"1f482-1f3fb-2640",uc_output:"1f482-1f3fb-200d-2640-fe0f",uc_match:"1f482-1f3fb-2640-fe0f",uc_greedy:"1f482-1f3fb-2640",shortnames:[":woman_guard_light_skin_tone:"],category:"people"},":woman_guard_tone2:":{uc_base:"1f482-1f3fc-2640",uc_output:"1f482-1f3fc-200d-2640-fe0f",uc_match:"1f482-1f3fc-2640-fe0f",uc_greedy:"1f482-1f3fc-2640",shortnames:[":woman_guard_medium_light_skin_tone:"],category:"people"},":woman_guard_tone3:":{uc_base:"1f482-1f3fd-2640",uc_output:"1f482-1f3fd-200d-2640-fe0f",uc_match:"1f482-1f3fd-2640-fe0f",uc_greedy:"1f482-1f3fd-2640",shortnames:[":woman_guard_medium_skin_tone:"],category:"people"},":woman_guard_tone4:":{uc_base:"1f482-1f3fe-2640",uc_output:"1f482-1f3fe-200d-2640-fe0f",uc_match:"1f482-1f3fe-2640-fe0f",uc_greedy:"1f482-1f3fe-2640",shortnames:[":woman_guard_medium_dark_skin_tone:"],category:"people"},":woman_guard_tone5:":{uc_base:"1f482-1f3ff-2640",uc_output:"1f482-1f3ff-200d-2640-fe0f",uc_match:"1f482-1f3ff-2640-fe0f",uc_greedy:"1f482-1f3ff-2640",shortnames:[":woman_guard_dark_skin_tone:"],category:"people"},":woman_health_worker_tone1:":{uc_base:"1f469-1f3fb-2695",uc_output:"1f469-1f3fb-200d-2695-fe0f",uc_match:"1f469-1f3fb-2695-fe0f",uc_greedy:"1f469-1f3fb-2695",shortnames:[":woman_health_worker_light_skin_tone:"],category:"people"},":woman_health_worker_tone2:":{uc_base:"1f469-1f3fc-2695",uc_output:"1f469-1f3fc-200d-2695-fe0f",uc_match:"1f469-1f3fc-2695-fe0f",uc_greedy:"1f469-1f3fc-2695",shortnames:[":woman_health_worker_medium_light_skin_tone:"],category:"people"},":woman_health_worker_tone3:":{uc_base:"1f469-1f3fd-2695",uc_output:"1f469-1f3fd-200d-2695-fe0f",uc_match:"1f469-1f3fd-2695-fe0f",uc_greedy:"1f469-1f3fd-2695",shortnames:[":woman_health_worker_medium_skin_tone:"],category:"people"},":woman_health_worker_tone4:":{uc_base:"1f469-1f3fe-2695",uc_output:"1f469-1f3fe-200d-2695-fe0f",uc_match:"1f469-1f3fe-2695-fe0f",uc_greedy:"1f469-1f3fe-2695",shortnames:[":woman_health_worker_medium_dark_skin_tone:"],category:"people"},":woman_health_worker_tone5:":{uc_base:"1f469-1f3ff-2695",uc_output:"1f469-1f3ff-200d-2695-fe0f",uc_match:"1f469-1f3ff-2695-fe0f",uc_greedy:"1f469-1f3ff-2695",shortnames:[":woman_health_worker_dark_skin_tone:"],category:"people"},":woman_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2640",uc_output:"1f9d8-1f3fb-200d-2640-fe0f",uc_match:"1f9d8-1f3fb-2640-fe0f",uc_greedy:"1f9d8-1f3fb-2640",shortnames:[":woman_in_lotus_position_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2640",uc_output:"1f9d8-1f3fc-200d-2640-fe0f",uc_match:"1f9d8-1f3fc-2640-fe0f",uc_greedy:"1f9d8-1f3fc-2640",shortnames:[":woman_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2640",uc_output:"1f9d8-1f3fd-200d-2640-fe0f",uc_match:"1f9d8-1f3fd-2640-fe0f",uc_greedy:"1f9d8-1f3fd-2640",shortnames:[":woman_in_lotus_position_medium_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2640",uc_output:"1f9d8-1f3fe-200d-2640-fe0f",uc_match:"1f9d8-1f3fe-2640-fe0f",uc_greedy:"1f9d8-1f3fe-2640",shortnames:[":woman_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2640",uc_output:"1f9d8-1f3ff-200d-2640-fe0f",uc_match:"1f9d8-1f3ff-2640-fe0f",uc_greedy:"1f9d8-1f3ff-2640",shortnames:[":woman_in_lotus_position_dark_skin_tone:"],category:"activity"},":woman_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2640",uc_output:"1f9d6-1f3fb-200d-2640-fe0f",uc_match:"1f9d6-1f3fb-2640-fe0f",uc_greedy:"1f9d6-1f3fb-2640",shortnames:[":woman_in_steamy_room_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2640",uc_output:"1f9d6-1f3fc-200d-2640-fe0f",uc_match:"1f9d6-1f3fc-2640-fe0f",uc_greedy:"1f9d6-1f3fc-2640",shortnames:[":woman_in_steamy_room_medium_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2640",uc_output:"1f9d6-1f3fd-200d-2640-fe0f",uc_match:"1f9d6-1f3fd-2640-fe0f",uc_greedy:"1f9d6-1f3fd-2640",shortnames:[":woman_in_steamy_room_medium_skin_tone:"],category:"people"},":woman_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2640",uc_output:"1f9d6-1f3fe-200d-2640-fe0f",uc_match:"1f9d6-1f3fe-2640-fe0f",uc_greedy:"1f9d6-1f3fe-2640",shortnames:[":woman_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":woman_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2640",uc_output:"1f9d6-1f3ff-200d-2640-fe0f",uc_match:"1f9d6-1f3ff-2640-fe0f",uc_greedy:"1f9d6-1f3ff-2640",shortnames:[":woman_in_steamy_room_dark_skin_tone:"],category:"people"},":woman_judge_tone1:":{uc_base:"1f469-1f3fb-2696",uc_output:"1f469-1f3fb-200d-2696-fe0f",uc_match:"1f469-1f3fb-2696-fe0f",uc_greedy:"1f469-1f3fb-2696",shortnames:[":woman_judge_light_skin_tone:"],category:"people"},":woman_judge_tone2:":{uc_base:"1f469-1f3fc-2696",uc_output:"1f469-1f3fc-200d-2696-fe0f",uc_match:"1f469-1f3fc-2696-fe0f",uc_greedy:"1f469-1f3fc-2696",shortnames:[":woman_judge_medium_light_skin_tone:"],category:"people"},":woman_judge_tone3:":{uc_base:"1f469-1f3fd-2696",uc_output:"1f469-1f3fd-200d-2696-fe0f",uc_match:"1f469-1f3fd-2696-fe0f",uc_greedy:"1f469-1f3fd-2696",shortnames:[":woman_judge_medium_skin_tone:"],category:"people"},":woman_judge_tone4:":{uc_base:"1f469-1f3fe-2696",uc_output:"1f469-1f3fe-200d-2696-fe0f",uc_match:"1f469-1f3fe-2696-fe0f",uc_greedy:"1f469-1f3fe-2696",shortnames:[":woman_judge_medium_dark_skin_tone:"],category:"people"},":woman_judge_tone5:":{uc_base:"1f469-1f3ff-2696",uc_output:"1f469-1f3ff-200d-2696-fe0f",uc_match:"1f469-1f3ff-2696-fe0f",uc_greedy:"1f469-1f3ff-2696",shortnames:[":woman_judge_dark_skin_tone:"],category:"people"},":woman_juggling_tone1:":{uc_base:"1f939-1f3fb-2640",uc_output:"1f939-1f3fb-200d-2640-fe0f",uc_match:"1f939-1f3fb-2640-fe0f",uc_greedy:"1f939-1f3fb-2640",shortnames:[":woman_juggling_light_skin_tone:"],category:"activity"},":woman_juggling_tone2:":{uc_base:"1f939-1f3fc-2640",uc_output:"1f939-1f3fc-200d-2640-fe0f",uc_match:"1f939-1f3fc-2640-fe0f",uc_greedy:"1f939-1f3fc-2640",shortnames:[":woman_juggling_medium_light_skin_tone:"],category:"activity"},":woman_juggling_tone3:":{uc_base:"1f939-1f3fd-2640",uc_output:"1f939-1f3fd-200d-2640-fe0f",uc_match:"1f939-1f3fd-2640-fe0f",uc_greedy:"1f939-1f3fd-2640",shortnames:[":woman_juggling_medium_skin_tone:"],category:"activity"},":woman_juggling_tone4:":{uc_base:"1f939-1f3fe-2640",uc_output:"1f939-1f3fe-200d-2640-fe0f",uc_match:"1f939-1f3fe-2640-fe0f",uc_greedy:"1f939-1f3fe-2640",shortnames:[":woman_juggling_medium_dark_skin_tone:"],category:"activity"},":woman_juggling_tone5:":{uc_base:"1f939-1f3ff-2640",uc_output:"1f939-1f3ff-200d-2640-fe0f",uc_match:"1f939-1f3ff-2640-fe0f",uc_greedy:"1f939-1f3ff-2640",shortnames:[":woman_juggling_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2640",uc_output:"1f3cb-1f3fb-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cb-1f3fb-2640",shortnames:[":woman_lifting_weights_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2640",uc_output:"1f3cb-1f3fc-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cb-1f3fc-2640",shortnames:[":woman_lifting_weights_medium_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2640",uc_output:"1f3cb-1f3fd-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cb-1f3fd-2640",shortnames:[":woman_lifting_weights_medium_skin_tone:"],category:"activity"},":woman_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2640",uc_output:"1f3cb-1f3fe-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cb-1f3fe-2640",shortnames:[":woman_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2640",uc_output:"1f3cb-1f3ff-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cb-1f3ff-2640",shortnames:[":woman_lifting_weights_dark_skin_tone:"],category:"activity"},":woman_mage_tone1:":{uc_base:"1f9d9-1f3fb-2640",uc_output:"1f9d9-1f3fb-200d-2640-fe0f",uc_match:"1f9d9-1f3fb-2640-fe0f",uc_greedy:"1f9d9-1f3fb-2640",shortnames:[":woman_mage_light_skin_tone:"],category:"people"},":woman_mage_tone2:":{uc_base:"1f9d9-1f3fc-2640",uc_output:"1f9d9-1f3fc-200d-2640-fe0f",uc_match:"1f9d9-1f3fc-2640-fe0f",uc_greedy:"1f9d9-1f3fc-2640",shortnames:[":woman_mage_medium_light_skin_tone:"],category:"people"},":woman_mage_tone3:":{uc_base:"1f9d9-1f3fd-2640",uc_output:"1f9d9-1f3fd-200d-2640-fe0f",uc_match:"1f9d9-1f3fd-2640-fe0f",uc_greedy:"1f9d9-1f3fd-2640",shortnames:[":woman_mage_medium_skin_tone:"],category:"people"},":woman_mage_tone4:":{uc_base:"1f9d9-1f3fe-2640",uc_output:"1f9d9-1f3fe-200d-2640-fe0f",uc_match:"1f9d9-1f3fe-2640-fe0f",uc_greedy:"1f9d9-1f3fe-2640",shortnames:[":woman_mage_medium_dark_skin_tone:"],category:"people"},":woman_mage_tone5:":{uc_base:"1f9d9-1f3ff-2640",uc_output:"1f9d9-1f3ff-200d-2640-fe0f",uc_match:"1f9d9-1f3ff-2640-fe0f",uc_greedy:"1f9d9-1f3ff-2640",shortnames:[":woman_mage_dark_skin_tone:"],category:"people"},":woman_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2640",uc_output:"1f6b5-1f3fb-200d-2640-fe0f",uc_match:"1f6b5-1f3fb-2640-fe0f",uc_greedy:"1f6b5-1f3fb-2640",shortnames:[":woman_mountain_biking_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2640",uc_output:"1f6b5-1f3fc-200d-2640-fe0f",uc_match:"1f6b5-1f3fc-2640-fe0f",uc_greedy:"1f6b5-1f3fc-2640",shortnames:[":woman_mountain_biking_medium_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2640",uc_output:"1f6b5-1f3fd-200d-2640-fe0f",uc_match:"1f6b5-1f3fd-2640-fe0f",uc_greedy:"1f6b5-1f3fd-2640",shortnames:[":woman_mountain_biking_medium_skin_tone:"],category:"activity"},":woman_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2640",uc_output:"1f6b5-1f3fe-200d-2640-fe0f",uc_match:"1f6b5-1f3fe-2640-fe0f",uc_greedy:"1f6b5-1f3fe-2640",shortnames:[":woman_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":woman_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2640",uc_output:"1f6b5-1f3ff-200d-2640-fe0f",uc_match:"1f6b5-1f3ff-2640-fe0f",uc_greedy:"1f6b5-1f3ff-2640",shortnames:[":woman_mountain_biking_dark_skin_tone:"],category:"activity"},":woman_pilot_tone1:":{uc_base:"1f469-1f3fb-2708",uc_output:"1f469-1f3fb-200d-2708-fe0f",uc_match:"1f469-1f3fb-2708-fe0f",uc_greedy:"1f469-1f3fb-2708",shortnames:[":woman_pilot_light_skin_tone:"],category:"people"},":woman_pilot_tone2:":{uc_base:"1f469-1f3fc-2708",uc_output:"1f469-1f3fc-200d-2708-fe0f",uc_match:"1f469-1f3fc-2708-fe0f",uc_greedy:"1f469-1f3fc-2708",shortnames:[":woman_pilot_medium_light_skin_tone:"],category:"people"},":woman_pilot_tone3:":{uc_base:"1f469-1f3fd-2708",uc_output:"1f469-1f3fd-200d-2708-fe0f",uc_match:"1f469-1f3fd-2708-fe0f",uc_greedy:"1f469-1f3fd-2708",shortnames:[":woman_pilot_medium_skin_tone:"],category:"people"},":woman_pilot_tone4:":{uc_base:"1f469-1f3fe-2708",uc_output:"1f469-1f3fe-200d-2708-fe0f",uc_match:"1f469-1f3fe-2708-fe0f",uc_greedy:"1f469-1f3fe-2708",shortnames:[":woman_pilot_medium_dark_skin_tone:"],category:"people"},":woman_pilot_tone5:":{uc_base:"1f469-1f3ff-2708",uc_output:"1f469-1f3ff-200d-2708-fe0f",uc_match:"1f469-1f3ff-2708-fe0f",uc_greedy:"1f469-1f3ff-2708",shortnames:[":woman_pilot_dark_skin_tone:"],category:"people"},":woman_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2640",uc_output:"1f93e-1f3fb-200d-2640-fe0f",uc_match:"1f93e-1f3fb-2640-fe0f",uc_greedy:"1f93e-1f3fb-2640",shortnames:[":woman_playing_handball_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2640",uc_output:"1f93e-1f3fc-200d-2640-fe0f",uc_match:"1f93e-1f3fc-2640-fe0f",uc_greedy:"1f93e-1f3fc-2640",shortnames:[":woman_playing_handball_medium_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2640",uc_output:"1f93e-1f3fd-200d-2640-fe0f",uc_match:"1f93e-1f3fd-2640-fe0f",uc_greedy:"1f93e-1f3fd-2640",shortnames:[":woman_playing_handball_medium_skin_tone:"],category:"activity"},":woman_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2640",uc_output:"1f93e-1f3fe-200d-2640-fe0f",uc_match:"1f93e-1f3fe-2640-fe0f",uc_greedy:"1f93e-1f3fe-2640",shortnames:[":woman_playing_handball_medium_dark_skin_tone:"],category:"activity"},":woman_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2640",uc_output:"1f93e-1f3ff-200d-2640-fe0f",uc_match:"1f93e-1f3ff-2640-fe0f",uc_greedy:"1f93e-1f3ff-2640",shortnames:[":woman_playing_handball_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2640",uc_output:"1f93d-1f3fb-200d-2640-fe0f",uc_match:"1f93d-1f3fb-2640-fe0f",uc_greedy:"1f93d-1f3fb-2640",shortnames:[":woman_playing_water_polo_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2640",uc_output:"1f93d-1f3fc-200d-2640-fe0f",uc_match:"1f93d-1f3fc-2640-fe0f",uc_greedy:"1f93d-1f3fc-2640",shortnames:[":woman_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2640",uc_output:"1f93d-1f3fd-200d-2640-fe0f",uc_match:"1f93d-1f3fd-2640-fe0f",uc_greedy:"1f93d-1f3fd-2640",shortnames:[":woman_playing_water_polo_medium_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2640",uc_output:"1f93d-1f3fe-200d-2640-fe0f",uc_match:"1f93d-1f3fe-2640-fe0f",uc_greedy:"1f93d-1f3fe-2640",shortnames:[":woman_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2640",uc_output:"1f93d-1f3ff-200d-2640-fe0f",uc_match:"1f93d-1f3ff-2640-fe0f",uc_greedy:"1f93d-1f3ff-2640",shortnames:[":woman_playing_water_polo_dark_skin_tone:"],category:"activity"},":woman_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2640",uc_output:"1f46e-1f3fb-200d-2640-fe0f",uc_match:"1f46e-1f3fb-2640-fe0f",uc_greedy:"1f46e-1f3fb-2640",shortnames:[":woman_police_officer_light_skin_tone:"],category:"people"},":woman_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2640",uc_output:"1f46e-1f3fc-200d-2640-fe0f",uc_match:"1f46e-1f3fc-2640-fe0f",uc_greedy:"1f46e-1f3fc-2640",shortnames:[":woman_police_officer_medium_light_skin_tone:"],category:"people"},":woman_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2640",uc_output:"1f46e-1f3fd-200d-2640-fe0f",uc_match:"1f46e-1f3fd-2640-fe0f",uc_greedy:"1f46e-1f3fd-2640",shortnames:[":woman_police_officer_medium_skin_tone:"],category:"people"},":woman_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2640",uc_output:"1f46e-1f3fe-200d-2640-fe0f",uc_match:"1f46e-1f3fe-2640-fe0f",uc_greedy:"1f46e-1f3fe-2640",shortnames:[":woman_police_officer_medium_dark_skin_tone:"],category:"people"},":woman_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2640",uc_output:"1f46e-1f3ff-200d-2640-fe0f",uc_match:"1f46e-1f3ff-2640-fe0f",uc_greedy:"1f46e-1f3ff-2640",shortnames:[":woman_police_officer_dark_skin_tone:"],category:"people"},":woman_pouting_tone1:":{uc_base:"1f64e-1f3fb-2640",uc_output:"1f64e-1f3fb-200d-2640-fe0f",uc_match:"1f64e-1f3fb-2640-fe0f",uc_greedy:"1f64e-1f3fb-2640",shortnames:[":woman_pouting_light_skin_tone:"],category:"people"},":woman_pouting_tone2:":{uc_base:"1f64e-1f3fc-2640",uc_output:"1f64e-1f3fc-200d-2640-fe0f",uc_match:"1f64e-1f3fc-2640-fe0f",uc_greedy:"1f64e-1f3fc-2640",shortnames:[":woman_pouting_medium_light_skin_tone:"],category:"people"},":woman_pouting_tone3:":{uc_base:"1f64e-1f3fd-2640",uc_output:"1f64e-1f3fd-200d-2640-fe0f",uc_match:"1f64e-1f3fd-2640-fe0f",uc_greedy:"1f64e-1f3fd-2640",shortnames:[":woman_pouting_medium_skin_tone:"],category:"people"},":woman_pouting_tone4:":{uc_base:"1f64e-1f3fe-2640",uc_output:"1f64e-1f3fe-200d-2640-fe0f",uc_match:"1f64e-1f3fe-2640-fe0f",uc_greedy:"1f64e-1f3fe-2640",shortnames:[":woman_pouting_medium_dark_skin_tone:"],category:"people"},":woman_pouting_tone5:":{uc_base:"1f64e-1f3ff-2640",uc_output:"1f64e-1f3ff-200d-2640-fe0f",uc_match:"1f64e-1f3ff-2640-fe0f",uc_greedy:"1f64e-1f3ff-2640",shortnames:[":woman_pouting_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2640",uc_output:"1f64b-1f3fb-200d-2640-fe0f",uc_match:"1f64b-1f3fb-2640-fe0f",uc_greedy:"1f64b-1f3fb-2640",shortnames:[":woman_raising_hand_light_skin_tone:"],category:"people"},":woman_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2640",uc_output:"1f64b-1f3fc-200d-2640-fe0f",uc_match:"1f64b-1f3fc-2640-fe0f",uc_greedy:"1f64b-1f3fc-2640",shortnames:[":woman_raising_hand_medium_light_skin_tone:"],category:"people"},":woman_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2640",uc_output:"1f64b-1f3fd-200d-2640-fe0f",uc_match:"1f64b-1f3fd-2640-fe0f",uc_greedy:"1f64b-1f3fd-2640",shortnames:[":woman_raising_hand_medium_skin_tone:"],category:"people"},":woman_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2640",uc_output:"1f64b-1f3fe-200d-2640-fe0f",uc_match:"1f64b-1f3fe-2640-fe0f",uc_greedy:"1f64b-1f3fe-2640",shortnames:[":woman_raising_hand_medium_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2640",uc_output:"1f64b-1f3ff-200d-2640-fe0f",uc_match:"1f64b-1f3ff-2640-fe0f",uc_greedy:"1f64b-1f3ff-2640",shortnames:[":woman_raising_hand_dark_skin_tone:"],category:"people"},":woman_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2640",uc_output:"1f6a3-1f3fb-200d-2640-fe0f",uc_match:"1f6a3-1f3fb-2640-fe0f",uc_greedy:"1f6a3-1f3fb-2640",shortnames:[":woman_rowing_boat_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2640",uc_output:"1f6a3-1f3fc-200d-2640-fe0f",uc_match:"1f6a3-1f3fc-2640-fe0f",uc_greedy:"1f6a3-1f3fc-2640",shortnames:[":woman_rowing_boat_medium_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2640",uc_output:"1f6a3-1f3fd-200d-2640-fe0f",uc_match:"1f6a3-1f3fd-2640-fe0f",uc_greedy:"1f6a3-1f3fd-2640",shortnames:[":woman_rowing_boat_medium_skin_tone:"],category:"activity"},":woman_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2640",uc_output:"1f6a3-1f3fe-200d-2640-fe0f",uc_match:"1f6a3-1f3fe-2640-fe0f",uc_greedy:"1f6a3-1f3fe-2640",shortnames:[":woman_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":woman_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2640",uc_output:"1f6a3-1f3ff-200d-2640-fe0f",uc_match:"1f6a3-1f3ff-2640-fe0f",uc_greedy:"1f6a3-1f3ff-2640",shortnames:[":woman_rowing_boat_dark_skin_tone:"],category:"activity"},":woman_running_tone1:":{uc_base:"1f3c3-1f3fb-2640",uc_output:"1f3c3-1f3fb-200d-2640-fe0f",uc_match:"1f3c3-1f3fb-2640-fe0f",uc_greedy:"1f3c3-1f3fb-2640",shortnames:[":woman_running_light_skin_tone:"],category:"people"},":woman_running_tone2:":{uc_base:"1f3c3-1f3fc-2640",uc_output:"1f3c3-1f3fc-200d-2640-fe0f",uc_match:"1f3c3-1f3fc-2640-fe0f",uc_greedy:"1f3c3-1f3fc-2640",shortnames:[":woman_running_medium_light_skin_tone:"],category:"people"},":woman_running_tone3:":{uc_base:"1f3c3-1f3fd-2640",uc_output:"1f3c3-1f3fd-200d-2640-fe0f",uc_match:"1f3c3-1f3fd-2640-fe0f",uc_greedy:"1f3c3-1f3fd-2640",shortnames:[":woman_running_medium_skin_tone:"],category:"people"},":woman_running_tone4:":{uc_base:"1f3c3-1f3fe-2640",uc_output:"1f3c3-1f3fe-200d-2640-fe0f",uc_match:"1f3c3-1f3fe-2640-fe0f",uc_greedy:"1f3c3-1f3fe-2640",shortnames:[":woman_running_medium_dark_skin_tone:"],category:"people"},":woman_running_tone5:":{uc_base:"1f3c3-1f3ff-2640",uc_output:"1f3c3-1f3ff-200d-2640-fe0f",uc_match:"1f3c3-1f3ff-2640-fe0f",uc_greedy:"1f3c3-1f3ff-2640",shortnames:[":woman_running_dark_skin_tone:"],category:"people"},":woman_shrugging_tone1:":{uc_base:"1f937-1f3fb-2640",uc_output:"1f937-1f3fb-200d-2640-fe0f",uc_match:"1f937-1f3fb-2640-fe0f",uc_greedy:"1f937-1f3fb-2640",shortnames:[":woman_shrugging_light_skin_tone:"],category:"people"},":woman_shrugging_tone2:":{uc_base:"1f937-1f3fc-2640",uc_output:"1f937-1f3fc-200d-2640-fe0f",uc_match:"1f937-1f3fc-2640-fe0f",uc_greedy:"1f937-1f3fc-2640",shortnames:[":woman_shrugging_medium_light_skin_tone:"],category:"people"},":woman_shrugging_tone3:":{uc_base:"1f937-1f3fd-2640",uc_output:"1f937-1f3fd-200d-2640-fe0f",uc_match:"1f937-1f3fd-2640-fe0f",uc_greedy:"1f937-1f3fd-2640",shortnames:[":woman_shrugging_medium_skin_tone:"],category:"people"},":woman_shrugging_tone4:":{uc_base:"1f937-1f3fe-2640",uc_output:"1f937-1f3fe-200d-2640-fe0f",uc_match:"1f937-1f3fe-2640-fe0f",uc_greedy:"1f937-1f3fe-2640",shortnames:[":woman_shrugging_medium_dark_skin_tone:"],category:"people"},":woman_shrugging_tone5:":{uc_base:"1f937-1f3ff-2640",uc_output:"1f937-1f3ff-200d-2640-fe0f",uc_match:"1f937-1f3ff-2640-fe0f",uc_greedy:"1f937-1f3ff-2640",shortnames:[":woman_shrugging_dark_skin_tone:"],category:"people"},":woman_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2640",uc_output:"1f3c4-1f3fb-200d-2640-fe0f",uc_match:"1f3c4-1f3fb-2640-fe0f",uc_greedy:"1f3c4-1f3fb-2640",shortnames:[":woman_surfing_light_skin_tone:"],category:"activity"},":woman_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2640",uc_output:"1f3c4-1f3fc-200d-2640-fe0f",uc_match:"1f3c4-1f3fc-2640-fe0f",uc_greedy:"1f3c4-1f3fc-2640",shortnames:[":woman_surfing_medium_light_skin_tone:"],category:"activity"},":woman_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2640",uc_output:"1f3c4-1f3fd-200d-2640-fe0f",uc_match:"1f3c4-1f3fd-2640-fe0f",uc_greedy:"1f3c4-1f3fd-2640",shortnames:[":woman_surfing_medium_skin_tone:"],category:"activity"},":woman_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2640",uc_output:"1f3c4-1f3fe-200d-2640-fe0f",uc_match:"1f3c4-1f3fe-2640-fe0f",uc_greedy:"1f3c4-1f3fe-2640",shortnames:[":woman_surfing_medium_dark_skin_tone:"],category:"activity"},":woman_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2640",uc_output:"1f3c4-1f3ff-200d-2640-fe0f",uc_match:"1f3c4-1f3ff-2640-fe0f",uc_greedy:"1f3c4-1f3ff-2640",shortnames:[":woman_surfing_dark_skin_tone:"],category:"activity"},":woman_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2640",uc_output:"1f3ca-1f3fb-200d-2640-fe0f",uc_match:"1f3ca-1f3fb-2640-fe0f",uc_greedy:"1f3ca-1f3fb-2640",shortnames:[":woman_swimming_light_skin_tone:"],category:"activity"},":woman_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2640",uc_output:"1f3ca-1f3fc-200d-2640-fe0f",uc_match:"1f3ca-1f3fc-2640-fe0f",uc_greedy:"1f3ca-1f3fc-2640",shortnames:[":woman_swimming_medium_light_skin_tone:"],category:"activity"},":woman_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2640",uc_output:"1f3ca-1f3fd-200d-2640-fe0f",uc_match:"1f3ca-1f3fd-2640-fe0f",uc_greedy:"1f3ca-1f3fd-2640",shortnames:[":woman_swimming_medium_skin_tone:"],category:"activity"},":woman_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2640",uc_output:"1f3ca-1f3fe-200d-2640-fe0f",uc_match:"1f3ca-1f3fe-2640-fe0f",uc_greedy:"1f3ca-1f3fe-2640",shortnames:[":woman_swimming_medium_dark_skin_tone:"],category:"activity"},":woman_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2640",uc_output:"1f3ca-1f3ff-200d-2640-fe0f",uc_match:"1f3ca-1f3ff-2640-fe0f",uc_greedy:"1f3ca-1f3ff-2640",shortnames:[":woman_swimming_dark_skin_tone:"],category:"activity"},":woman_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2640",uc_output:"1f481-1f3fb-200d-2640-fe0f",uc_match:"1f481-1f3fb-2640-fe0f",uc_greedy:"1f481-1f3fb-2640",shortnames:[":woman_tipping_hand_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2640",uc_output:"1f481-1f3fc-200d-2640-fe0f",uc_match:"1f481-1f3fc-2640-fe0f",uc_greedy:"1f481-1f3fc-2640",shortnames:[":woman_tipping_hand_medium_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2640",uc_output:"1f481-1f3fd-200d-2640-fe0f",uc_match:"1f481-1f3fd-2640-fe0f",uc_greedy:"1f481-1f3fd-2640",shortnames:[":woman_tipping_hand_medium_skin_tone:"],category:"people"},":woman_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2640",uc_output:"1f481-1f3fe-200d-2640-fe0f",uc_match:"1f481-1f3fe-2640-fe0f",uc_greedy:"1f481-1f3fe-2640",shortnames:[":woman_tipping_hand_medium_dark_skin_tone:"],category:"people"},":woman_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2640",uc_output:"1f481-1f3ff-200d-2640-fe0f",uc_match:"1f481-1f3ff-2640-fe0f",uc_greedy:"1f481-1f3ff-2640",shortnames:[":woman_tipping_hand_dark_skin_tone:"],category:"people"},":woman_vampire_tone1:":{uc_base:"1f9db-1f3fb-2640",uc_output:"1f9db-1f3fb-200d-2640-fe0f",uc_match:"1f9db-1f3fb-2640-fe0f",uc_greedy:"1f9db-1f3fb-2640",shortnames:[":woman_vampire_light_skin_tone:"],category:"people"},":woman_vampire_tone2:":{uc_base:"1f9db-1f3fc-2640",uc_output:"1f9db-1f3fc-200d-2640-fe0f",uc_match:"1f9db-1f3fc-2640-fe0f",uc_greedy:"1f9db-1f3fc-2640",shortnames:[":woman_vampire_medium_light_skin_tone:"],category:"people"},":woman_vampire_tone3:":{uc_base:"1f9db-1f3fd-2640",uc_output:"1f9db-1f3fd-200d-2640-fe0f",uc_match:"1f9db-1f3fd-2640-fe0f",uc_greedy:"1f9db-1f3fd-2640",shortnames:[":woman_vampire_medium_skin_tone:"],category:"people"},":woman_vampire_tone4:":{uc_base:"1f9db-1f3fe-2640",uc_output:"1f9db-1f3fe-200d-2640-fe0f",uc_match:"1f9db-1f3fe-2640-fe0f",uc_greedy:"1f9db-1f3fe-2640",shortnames:[":woman_vampire_medium_dark_skin_tone:"],category:"people"},":woman_vampire_tone5:":{uc_base:"1f9db-1f3ff-2640",uc_output:"1f9db-1f3ff-200d-2640-fe0f",uc_match:"1f9db-1f3ff-2640-fe0f",uc_greedy:"1f9db-1f3ff-2640",shortnames:[":woman_vampire_dark_skin_tone:"],category:"people"},":woman_walking_tone1:":{uc_base:"1f6b6-1f3fb-2640",uc_output:"1f6b6-1f3fb-200d-2640-fe0f",uc_match:"1f6b6-1f3fb-2640-fe0f",uc_greedy:"1f6b6-1f3fb-2640",shortnames:[":woman_walking_light_skin_tone:"],category:"people"},":woman_walking_tone2:":{uc_base:"1f6b6-1f3fc-2640",uc_output:"1f6b6-1f3fc-200d-2640-fe0f",uc_match:"1f6b6-1f3fc-2640-fe0f",uc_greedy:"1f6b6-1f3fc-2640",shortnames:[":woman_walking_medium_light_skin_tone:"],category:"people"},":woman_walking_tone3:":{uc_base:"1f6b6-1f3fd-2640",uc_output:"1f6b6-1f3fd-200d-2640-fe0f",uc_match:"1f6b6-1f3fd-2640-fe0f",uc_greedy:"1f6b6-1f3fd-2640",shortnames:[":woman_walking_medium_skin_tone:"],category:"people"},":woman_walking_tone4:":{uc_base:"1f6b6-1f3fe-2640",uc_output:"1f6b6-1f3fe-200d-2640-fe0f",uc_match:"1f6b6-1f3fe-2640-fe0f",uc_greedy:"1f6b6-1f3fe-2640",shortnames:[":woman_walking_medium_dark_skin_tone:"],category:"people"},":woman_walking_tone5:":{uc_base:"1f6b6-1f3ff-2640",uc_output:"1f6b6-1f3ff-200d-2640-fe0f",uc_match:"1f6b6-1f3ff-2640-fe0f",uc_greedy:"1f6b6-1f3ff-2640",shortnames:[":woman_walking_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2640",uc_output:"1f473-1f3fb-200d-2640-fe0f",uc_match:"1f473-1f3fb-2640-fe0f",uc_greedy:"1f473-1f3fb-2640",shortnames:[":woman_wearing_turban_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2640",uc_output:"1f473-1f3fc-200d-2640-fe0f",uc_match:"1f473-1f3fc-2640-fe0f",uc_greedy:"1f473-1f3fc-2640",shortnames:[":woman_wearing_turban_medium_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2640",uc_output:"1f473-1f3fd-200d-2640-fe0f",uc_match:"1f473-1f3fd-2640-fe0f",uc_greedy:"1f473-1f3fd-2640",shortnames:[":woman_wearing_turban_medium_skin_tone:"],category:"people"},":woman_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2640",uc_output:"1f473-1f3fe-200d-2640-fe0f",uc_match:"1f473-1f3fe-2640-fe0f",uc_greedy:"1f473-1f3fe-2640",shortnames:[":woman_wearing_turban_medium_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2640",uc_output:"1f473-1f3ff-200d-2640-fe0f",uc_match:"1f473-1f3ff-2640-fe0f",uc_greedy:"1f473-1f3ff-2640",shortnames:[":woman_wearing_turban_dark_skin_tone:"],category:"people"},":man_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2642",uc_output:"26f9-1f3fb-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fb-2642-fe0f",uc_greedy:"26f9-1f3fb-2642",shortnames:[":man_bouncing_ball_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2642",uc_output:"26f9-1f3fc-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fc-2642-fe0f",uc_greedy:"26f9-1f3fc-2642",shortnames:[":man_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2642",uc_output:"26f9-1f3fd-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fd-2642-fe0f",uc_greedy:"26f9-1f3fd-2642",shortnames:[":man_bouncing_ball_medium_skin_tone:"],category:"activity"},":man_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2642",uc_output:"26f9-1f3fe-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fe-2642-fe0f",uc_greedy:"26f9-1f3fe-2642",shortnames:[":man_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":man_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2642",uc_output:"26f9-1f3ff-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3ff-2642-fe0f",uc_greedy:"26f9-1f3ff-2642",shortnames:[":man_bouncing_ball_dark_skin_tone:"],category:"activity"},":man_detective:":{uc_base:"1f575-2642",uc_output:"1f575-fe0f-200d-2642-fe0f",uc_match:"1f575-fe0f-200d-2642",uc_greedy:"1f575-2642",shortnames:[],category:"people"},":man_golfing:":{uc_base:"1f3cc-2642",uc_output:"1f3cc-fe0f-200d-2642-fe0f",uc_match:"1f3cc-fe0f-200d-2642",uc_greedy:"1f3cc-2642",shortnames:[],category:"activity"},":man_lifting_weights:":{uc_base:"1f3cb-2642",uc_output:"1f3cb-fe0f-200d-2642-fe0f",uc_match:"1f3cb-fe0f-200d-2642",uc_greedy:"1f3cb-2642",shortnames:[],category:"activity"},":woman_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2640",uc_output:"26f9-1f3fb-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fb-2640-fe0f",uc_greedy:"26f9-1f3fb-2640",shortnames:[":woman_bouncing_ball_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2640",uc_output:"26f9-1f3fc-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fc-2640-fe0f",uc_greedy:"26f9-1f3fc-2640",shortnames:[":woman_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2640",uc_output:"26f9-1f3fd-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fd-2640-fe0f",uc_greedy:"26f9-1f3fd-2640",shortnames:[":woman_bouncing_ball_medium_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2640",uc_output:"26f9-1f3fe-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fe-2640-fe0f",uc_greedy:"26f9-1f3fe-2640",shortnames:[":woman_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2640",uc_output:"26f9-1f3ff-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3ff-2640-fe0f",uc_greedy:"26f9-1f3ff-2640",shortnames:[":woman_bouncing_ball_dark_skin_tone:"],category:"activity"},":woman_detective:":{uc_base:"1f575-2640",uc_output:"1f575-fe0f-200d-2640-fe0f",uc_match:"1f575-fe0f-200d-2640",uc_greedy:"1f575-2640",shortnames:[],category:"people"},":woman_golfing:":{uc_base:"1f3cc-2640",uc_output:"1f3cc-fe0f-200d-2640-fe0f",uc_match:"1f3cc-fe0f-200d-2640",uc_greedy:"1f3cc-2640",shortnames:[],category:"activity"},":woman_lifting_weights:":{uc_base:"1f3cb-2640",uc_output:"1f3cb-fe0f-200d-2640-fe0f",uc_match:"1f3cb-fe0f-200d-2640",uc_greedy:"1f3cb-2640",shortnames:[],category:"activity"},":man_bouncing_ball:":{uc_base:"26f9-2642",uc_output:"26f9-fe0f-200d-2642-fe0f",uc_match:"26f9-fe0f-200d-2642",uc_greedy:"26f9-2642",shortnames:[],category:"activity"},":woman_bouncing_ball:":{uc_base:"26f9-2640",uc_output:"26f9-fe0f-200d-2640-fe0f",uc_match:"26f9-fe0f-200d-2640",uc_greedy:"26f9-2640",shortnames:[],category:"activity"},":man_artist_tone1:":{uc_base:"1f468-1f3fb-1f3a8",uc_output:"1f468-1f3fb-200d-1f3a8",uc_match:"1f468-1f3fb-1f3a8",uc_greedy:"1f468-1f3fb-1f3a8",shortnames:[":man_artist_light_skin_tone:"],category:"people"},":man_artist_tone2:":{uc_base:"1f468-1f3fc-1f3a8",uc_output:"1f468-1f3fc-200d-1f3a8",uc_match:"1f468-1f3fc-1f3a8",uc_greedy:"1f468-1f3fc-1f3a8",shortnames:[":man_artist_medium_light_skin_tone:"],category:"people"},":man_artist_tone3:":{uc_base:"1f468-1f3fd-1f3a8",uc_output:"1f468-1f3fd-200d-1f3a8",uc_match:"1f468-1f3fd-1f3a8",uc_greedy:"1f468-1f3fd-1f3a8",shortnames:[":man_artist_medium_skin_tone:"],category:"people"},":man_artist_tone4:":{uc_base:"1f468-1f3fe-1f3a8",uc_output:"1f468-1f3fe-200d-1f3a8",uc_match:"1f468-1f3fe-1f3a8",uc_greedy:"1f468-1f3fe-1f3a8",shortnames:[":man_artist_medium_dark_skin_tone:"],category:"people"},":man_artist_tone5:":{uc_base:"1f468-1f3ff-1f3a8",uc_output:"1f468-1f3ff-200d-1f3a8",uc_match:"1f468-1f3ff-1f3a8",uc_greedy:"1f468-1f3ff-1f3a8",shortnames:[":man_artist_dark_skin_tone:"],category:"people"},":man_astronaut_tone1:":{uc_base:"1f468-1f3fb-1f680",uc_output:"1f468-1f3fb-200d-1f680",uc_match:"1f468-1f3fb-1f680",uc_greedy:"1f468-1f3fb-1f680",shortnames:[":man_astronaut_light_skin_tone:"],category:"people"},":man_astronaut_tone2:":{uc_base:"1f468-1f3fc-1f680",uc_output:"1f468-1f3fc-200d-1f680",uc_match:"1f468-1f3fc-1f680",uc_greedy:"1f468-1f3fc-1f680",shortnames:[":man_astronaut_medium_light_skin_tone:"],category:"people"},":man_astronaut_tone3:":{uc_base:"1f468-1f3fd-1f680",uc_output:"1f468-1f3fd-200d-1f680",uc_match:"1f468-1f3fd-1f680",uc_greedy:"1f468-1f3fd-1f680",shortnames:[":man_astronaut_medium_skin_tone:"],category:"people"},":man_astronaut_tone4:":{uc_base:"1f468-1f3fe-1f680",uc_output:"1f468-1f3fe-200d-1f680",uc_match:"1f468-1f3fe-1f680",uc_greedy:"1f468-1f3fe-1f680",shortnames:[":man_astronaut_medium_dark_skin_tone:"],category:"people"},":man_astronaut_tone5:":{uc_base:"1f468-1f3ff-1f680",uc_output:"1f468-1f3ff-200d-1f680",uc_match:"1f468-1f3ff-1f680",uc_greedy:"1f468-1f3ff-1f680",shortnames:[":man_astronaut_dark_skin_tone:"],category:"people"},":man_cook_tone1:":{uc_base:"1f468-1f3fb-1f373",uc_output:"1f468-1f3fb-200d-1f373",uc_match:"1f468-1f3fb-1f373",uc_greedy:"1f468-1f3fb-1f373",shortnames:[":man_cook_light_skin_tone:"],category:"people"},":man_cook_tone2:":{uc_base:"1f468-1f3fc-1f373",uc_output:"1f468-1f3fc-200d-1f373",uc_match:"1f468-1f3fc-1f373",uc_greedy:"1f468-1f3fc-1f373",shortnames:[":man_cook_medium_light_skin_tone:"],category:"people"},":man_cook_tone3:":{uc_base:"1f468-1f3fd-1f373",uc_output:"1f468-1f3fd-200d-1f373",uc_match:"1f468-1f3fd-1f373",uc_greedy:"1f468-1f3fd-1f373",shortnames:[":man_cook_medium_skin_tone:"],category:"people"},":man_cook_tone4:":{uc_base:"1f468-1f3fe-1f373",uc_output:"1f468-1f3fe-200d-1f373",uc_match:"1f468-1f3fe-1f373",uc_greedy:"1f468-1f3fe-1f373",shortnames:[":man_cook_medium_dark_skin_tone:"],category:"people"},":man_cook_tone5:":{uc_base:"1f468-1f3ff-1f373",uc_output:"1f468-1f3ff-200d-1f373",uc_match:"1f468-1f3ff-1f373",uc_greedy:"1f468-1f3ff-1f373",shortnames:[":man_cook_dark_skin_tone:"],category:"people"},":man_factory_worker_tone1:":{uc_base:"1f468-1f3fb-1f3ed",uc_output:"1f468-1f3fb-200d-1f3ed",uc_match:"1f468-1f3fb-1f3ed",uc_greedy:"1f468-1f3fb-1f3ed",shortnames:[":man_factory_worker_light_skin_tone:"],category:"people"},":man_factory_worker_tone2:":{uc_base:"1f468-1f3fc-1f3ed",uc_output:"1f468-1f3fc-200d-1f3ed",uc_match:"1f468-1f3fc-1f3ed",uc_greedy:"1f468-1f3fc-1f3ed",shortnames:[":man_factory_worker_medium_light_skin_tone:"],category:"people"},":man_factory_worker_tone3:":{uc_base:"1f468-1f3fd-1f3ed",uc_output:"1f468-1f3fd-200d-1f3ed",uc_match:"1f468-1f3fd-1f3ed",uc_greedy:"1f468-1f3fd-1f3ed",shortnames:[":man_factory_worker_medium_skin_tone:"],category:"people"},":man_factory_worker_tone4:":{uc_base:"1f468-1f3fe-1f3ed",uc_output:"1f468-1f3fe-200d-1f3ed",uc_match:"1f468-1f3fe-1f3ed",uc_greedy:"1f468-1f3fe-1f3ed",shortnames:[":man_factory_worker_medium_dark_skin_tone:"],category:"people"},":man_factory_worker_tone5:":{uc_base:"1f468-1f3ff-1f3ed",uc_output:"1f468-1f3ff-200d-1f3ed",uc_match:"1f468-1f3ff-1f3ed",uc_greedy:"1f468-1f3ff-1f3ed",shortnames:[":man_factory_worker_dark_skin_tone:"],category:"people"},":man_farmer_tone1:":{uc_base:"1f468-1f3fb-1f33e",uc_output:"1f468-1f3fb-200d-1f33e",uc_match:"1f468-1f3fb-1f33e",uc_greedy:"1f468-1f3fb-1f33e",shortnames:[":man_farmer_light_skin_tone:"],category:"people"},":man_farmer_tone2:":{uc_base:"1f468-1f3fc-1f33e",uc_output:"1f468-1f3fc-200d-1f33e",uc_match:"1f468-1f3fc-1f33e",uc_greedy:"1f468-1f3fc-1f33e",shortnames:[":man_farmer_medium_light_skin_tone:"],category:"people"},":man_farmer_tone3:":{uc_base:"1f468-1f3fd-1f33e",uc_output:"1f468-1f3fd-200d-1f33e",uc_match:"1f468-1f3fd-1f33e",uc_greedy:"1f468-1f3fd-1f33e",shortnames:[":man_farmer_medium_skin_tone:"],category:"people"},":man_farmer_tone4:":{uc_base:"1f468-1f3fe-1f33e",uc_output:"1f468-1f3fe-200d-1f33e",uc_match:"1f468-1f3fe-1f33e",uc_greedy:"1f468-1f3fe-1f33e",shortnames:[":man_farmer_medium_dark_skin_tone:"],category:"people"},":man_farmer_tone5:":{uc_base:"1f468-1f3ff-1f33e",uc_output:"1f468-1f3ff-200d-1f33e",uc_match:"1f468-1f3ff-1f33e",uc_greedy:"1f468-1f3ff-1f33e",shortnames:[":man_farmer_dark_skin_tone:"],category:"people"},":man_firefighter_tone1:":{uc_base:"1f468-1f3fb-1f692",uc_output:"1f468-1f3fb-200d-1f692",uc_match:"1f468-1f3fb-1f692",uc_greedy:"1f468-1f3fb-1f692",shortnames:[":man_firefighter_light_skin_tone:"],category:"people"},":man_firefighter_tone2:":{uc_base:"1f468-1f3fc-1f692",uc_output:"1f468-1f3fc-200d-1f692",uc_match:"1f468-1f3fc-1f692",uc_greedy:"1f468-1f3fc-1f692",shortnames:[":man_firefighter_medium_light_skin_tone:"],category:"people"},":man_firefighter_tone3:":{uc_base:"1f468-1f3fd-1f692",uc_output:"1f468-1f3fd-200d-1f692",uc_match:"1f468-1f3fd-1f692",uc_greedy:"1f468-1f3fd-1f692",shortnames:[":man_firefighter_medium_skin_tone:"],category:"people"},":man_firefighter_tone4:":{uc_base:"1f468-1f3fe-1f692",uc_output:"1f468-1f3fe-200d-1f692",uc_match:"1f468-1f3fe-1f692",uc_greedy:"1f468-1f3fe-1f692",shortnames:[":man_firefighter_medium_dark_skin_tone:"],category:"people"},":man_firefighter_tone5:":{uc_base:"1f468-1f3ff-1f692",uc_output:"1f468-1f3ff-200d-1f692",uc_match:"1f468-1f3ff-1f692",uc_greedy:"1f468-1f3ff-1f692",shortnames:[":man_firefighter_dark_skin_tone:"],category:"people"},":man_mechanic_tone1:":{uc_base:"1f468-1f3fb-1f527",uc_output:"1f468-1f3fb-200d-1f527",uc_match:"1f468-1f3fb-1f527",uc_greedy:"1f468-1f3fb-1f527",shortnames:[":man_mechanic_light_skin_tone:"],category:"people"},":man_mechanic_tone2:":{uc_base:"1f468-1f3fc-1f527",uc_output:"1f468-1f3fc-200d-1f527",uc_match:"1f468-1f3fc-1f527",uc_greedy:"1f468-1f3fc-1f527",shortnames:[":man_mechanic_medium_light_skin_tone:"],category:"people"},":man_mechanic_tone3:":{uc_base:"1f468-1f3fd-1f527",uc_output:"1f468-1f3fd-200d-1f527",uc_match:"1f468-1f3fd-1f527",uc_greedy:"1f468-1f3fd-1f527",shortnames:[":man_mechanic_medium_skin_tone:"],category:"people"},":man_mechanic_tone4:":{uc_base:"1f468-1f3fe-1f527",uc_output:"1f468-1f3fe-200d-1f527",uc_match:"1f468-1f3fe-1f527",uc_greedy:"1f468-1f3fe-1f527",shortnames:[":man_mechanic_medium_dark_skin_tone:"],category:"people"},":man_mechanic_tone5:":{uc_base:"1f468-1f3ff-1f527",uc_output:"1f468-1f3ff-200d-1f527",uc_match:"1f468-1f3ff-1f527",uc_greedy:"1f468-1f3ff-1f527",shortnames:[":man_mechanic_dark_skin_tone:"],category:"people"},":man_office_worker_tone1:":{uc_base:"1f468-1f3fb-1f4bc",uc_output:"1f468-1f3fb-200d-1f4bc",uc_match:"1f468-1f3fb-1f4bc",uc_greedy:"1f468-1f3fb-1f4bc",shortnames:[":man_office_worker_light_skin_tone:"],category:"people"},":man_office_worker_tone2:":{uc_base:"1f468-1f3fc-1f4bc",uc_output:"1f468-1f3fc-200d-1f4bc",uc_match:"1f468-1f3fc-1f4bc",uc_greedy:"1f468-1f3fc-1f4bc",shortnames:[":man_office_worker_medium_light_skin_tone:"],category:"people"},":man_office_worker_tone3:":{uc_base:"1f468-1f3fd-1f4bc",uc_output:"1f468-1f3fd-200d-1f4bc",uc_match:"1f468-1f3fd-1f4bc",uc_greedy:"1f468-1f3fd-1f4bc",shortnames:[":man_office_worker_medium_skin_tone:"],category:"people"},":man_office_worker_tone4:":{uc_base:"1f468-1f3fe-1f4bc",uc_output:"1f468-1f3fe-200d-1f4bc",uc_match:"1f468-1f3fe-1f4bc",uc_greedy:"1f468-1f3fe-1f4bc",shortnames:[":man_office_worker_medium_dark_skin_tone:"],category:"people"},":man_office_worker_tone5:":{uc_base:"1f468-1f3ff-1f4bc",uc_output:"1f468-1f3ff-200d-1f4bc",uc_match:"1f468-1f3ff-1f4bc",uc_greedy:"1f468-1f3ff-1f4bc",shortnames:[":man_office_worker_dark_skin_tone:"],category:"people"},":man_scientist_tone1:":{uc_base:"1f468-1f3fb-1f52c",uc_output:"1f468-1f3fb-200d-1f52c",uc_match:"1f468-1f3fb-1f52c",uc_greedy:"1f468-1f3fb-1f52c",shortnames:[":man_scientist_light_skin_tone:"],category:"people"},":man_scientist_tone2:":{uc_base:"1f468-1f3fc-1f52c",uc_output:"1f468-1f3fc-200d-1f52c",uc_match:"1f468-1f3fc-1f52c",uc_greedy:"1f468-1f3fc-1f52c",shortnames:[":man_scientist_medium_light_skin_tone:"],category:"people"},":man_scientist_tone3:":{uc_base:"1f468-1f3fd-1f52c",uc_output:"1f468-1f3fd-200d-1f52c",uc_match:"1f468-1f3fd-1f52c",uc_greedy:"1f468-1f3fd-1f52c",shortnames:[":man_scientist_medium_skin_tone:"],category:"people"},":man_scientist_tone4:":{uc_base:"1f468-1f3fe-1f52c",uc_output:"1f468-1f3fe-200d-1f52c",uc_match:"1f468-1f3fe-1f52c",uc_greedy:"1f468-1f3fe-1f52c",shortnames:[":man_scientist_medium_dark_skin_tone:"],category:"people"},":man_scientist_tone5:":{uc_base:"1f468-1f3ff-1f52c",uc_output:"1f468-1f3ff-200d-1f52c",uc_match:"1f468-1f3ff-1f52c",uc_greedy:"1f468-1f3ff-1f52c",shortnames:[":man_scientist_dark_skin_tone:"],category:"people"},":man_singer_tone1:":{uc_base:"1f468-1f3fb-1f3a4",uc_output:"1f468-1f3fb-200d-1f3a4",uc_match:"1f468-1f3fb-1f3a4",uc_greedy:"1f468-1f3fb-1f3a4",shortnames:[":man_singer_light_skin_tone:"],category:"people"},":man_singer_tone2:":{uc_base:"1f468-1f3fc-1f3a4",uc_output:"1f468-1f3fc-200d-1f3a4",uc_match:"1f468-1f3fc-1f3a4",uc_greedy:"1f468-1f3fc-1f3a4",shortnames:[":man_singer_medium_light_skin_tone:"],category:"people"},":man_singer_tone3:":{uc_base:"1f468-1f3fd-1f3a4",uc_output:"1f468-1f3fd-200d-1f3a4",uc_match:"1f468-1f3fd-1f3a4",uc_greedy:"1f468-1f3fd-1f3a4",shortnames:[":man_singer_medium_skin_tone:"],category:"people"},":man_singer_tone4:":{uc_base:"1f468-1f3fe-1f3a4",uc_output:"1f468-1f3fe-200d-1f3a4",uc_match:"1f468-1f3fe-1f3a4",uc_greedy:"1f468-1f3fe-1f3a4",shortnames:[":man_singer_medium_dark_skin_tone:"],category:"people"},":man_singer_tone5:":{uc_base:"1f468-1f3ff-1f3a4",uc_output:"1f468-1f3ff-200d-1f3a4",uc_match:"1f468-1f3ff-1f3a4",uc_greedy:"1f468-1f3ff-1f3a4",shortnames:[":man_singer_dark_skin_tone:"],category:"people"},":man_student_tone1:":{uc_base:"1f468-1f3fb-1f393",uc_output:"1f468-1f3fb-200d-1f393",uc_match:"1f468-1f3fb-1f393",uc_greedy:"1f468-1f3fb-1f393",shortnames:[":man_student_light_skin_tone:"],category:"people"},":man_student_tone2:":{uc_base:"1f468-1f3fc-1f393",uc_output:"1f468-1f3fc-200d-1f393",uc_match:"1f468-1f3fc-1f393",uc_greedy:"1f468-1f3fc-1f393",shortnames:[":man_student_medium_light_skin_tone:"],category:"people"},":man_student_tone3:":{uc_base:"1f468-1f3fd-1f393",uc_output:"1f468-1f3fd-200d-1f393",uc_match:"1f468-1f3fd-1f393",uc_greedy:"1f468-1f3fd-1f393",shortnames:[":man_student_medium_skin_tone:"],category:"people"},":man_student_tone4:":{uc_base:"1f468-1f3fe-1f393",uc_output:"1f468-1f3fe-200d-1f393",uc_match:"1f468-1f3fe-1f393",uc_greedy:"1f468-1f3fe-1f393",shortnames:[":man_student_medium_dark_skin_tone:"],category:"people"},":man_student_tone5:":{uc_base:"1f468-1f3ff-1f393",uc_output:"1f468-1f3ff-200d-1f393",uc_match:"1f468-1f3ff-1f393",uc_greedy:"1f468-1f3ff-1f393",shortnames:[":man_student_dark_skin_tone:"],category:"people"},":man_teacher_tone1:":{uc_base:"1f468-1f3fb-1f3eb",uc_output:"1f468-1f3fb-200d-1f3eb",uc_match:"1f468-1f3fb-1f3eb",uc_greedy:"1f468-1f3fb-1f3eb",shortnames:[":man_teacher_light_skin_tone:"],category:"people"},":man_teacher_tone2:":{uc_base:"1f468-1f3fc-1f3eb",uc_output:"1f468-1f3fc-200d-1f3eb",uc_match:"1f468-1f3fc-1f3eb",uc_greedy:"1f468-1f3fc-1f3eb",shortnames:[":man_teacher_medium_light_skin_tone:"],category:"people"},":man_teacher_tone3:":{uc_base:"1f468-1f3fd-1f3eb",uc_output:"1f468-1f3fd-200d-1f3eb",uc_match:"1f468-1f3fd-1f3eb",uc_greedy:"1f468-1f3fd-1f3eb",shortnames:[":man_teacher_medium_skin_tone:"],category:"people"},":man_teacher_tone4:":{uc_base:"1f468-1f3fe-1f3eb",uc_output:"1f468-1f3fe-200d-1f3eb",uc_match:"1f468-1f3fe-1f3eb",uc_greedy:"1f468-1f3fe-1f3eb",shortnames:[":man_teacher_medium_dark_skin_tone:"],category:"people"},":man_teacher_tone5:":{uc_base:"1f468-1f3ff-1f3eb",uc_output:"1f468-1f3ff-200d-1f3eb",uc_match:"1f468-1f3ff-1f3eb",uc_greedy:"1f468-1f3ff-1f3eb",shortnames:[":man_teacher_dark_skin_tone:"],category:"people"},":man_technologist_tone1:":{uc_base:"1f468-1f3fb-1f4bb",uc_output:"1f468-1f3fb-200d-1f4bb",uc_match:"1f468-1f3fb-1f4bb",uc_greedy:"1f468-1f3fb-1f4bb",shortnames:[":man_technologist_light_skin_tone:"],category:"people"},":man_technologist_tone2:":{uc_base:"1f468-1f3fc-1f4bb",uc_output:"1f468-1f3fc-200d-1f4bb",uc_match:"1f468-1f3fc-1f4bb",uc_greedy:"1f468-1f3fc-1f4bb",shortnames:[":man_technologist_medium_light_skin_tone:"],category:"people"},":man_technologist_tone3:":{uc_base:"1f468-1f3fd-1f4bb",uc_output:"1f468-1f3fd-200d-1f4bb",uc_match:"1f468-1f3fd-1f4bb",uc_greedy:"1f468-1f3fd-1f4bb",shortnames:[":man_technologist_medium_skin_tone:"],category:"people"},":man_technologist_tone4:":{uc_base:"1f468-1f3fe-1f4bb",uc_output:"1f468-1f3fe-200d-1f4bb",uc_match:"1f468-1f3fe-1f4bb",uc_greedy:"1f468-1f3fe-1f4bb",shortnames:[":man_technologist_medium_dark_skin_tone:"],category:"people"},":man_technologist_tone5:":{uc_base:"1f468-1f3ff-1f4bb",uc_output:"1f468-1f3ff-200d-1f4bb",uc_match:"1f468-1f3ff-1f4bb",uc_greedy:"1f468-1f3ff-1f4bb",shortnames:[":man_technologist_dark_skin_tone:"],category:"people"},":woman_artist_tone1:":{uc_base:"1f469-1f3fb-1f3a8",uc_output:"1f469-1f3fb-200d-1f3a8",uc_match:"1f469-1f3fb-1f3a8",uc_greedy:"1f469-1f3fb-1f3a8",shortnames:[":woman_artist_light_skin_tone:"],category:"people"},":woman_artist_tone2:":{uc_base:"1f469-1f3fc-1f3a8",uc_output:"1f469-1f3fc-200d-1f3a8",uc_match:"1f469-1f3fc-1f3a8",uc_greedy:"1f469-1f3fc-1f3a8",shortnames:[":woman_artist_medium_light_skin_tone:"],category:"people"},":woman_artist_tone3:":{uc_base:"1f469-1f3fd-1f3a8",uc_output:"1f469-1f3fd-200d-1f3a8",uc_match:"1f469-1f3fd-1f3a8",uc_greedy:"1f469-1f3fd-1f3a8",shortnames:[":woman_artist_medium_skin_tone:"],category:"people"},":woman_artist_tone4:":{uc_base:"1f469-1f3fe-1f3a8",uc_output:"1f469-1f3fe-200d-1f3a8",uc_match:"1f469-1f3fe-1f3a8",uc_greedy:"1f469-1f3fe-1f3a8",shortnames:[":woman_artist_medium_dark_skin_tone:"],category:"people"},":woman_artist_tone5:":{uc_base:"1f469-1f3ff-1f3a8",uc_output:"1f469-1f3ff-200d-1f3a8",uc_match:"1f469-1f3ff-1f3a8",uc_greedy:"1f469-1f3ff-1f3a8",shortnames:[":woman_artist_dark_skin_tone:"],category:"people"},":woman_astronaut_tone1:":{uc_base:"1f469-1f3fb-1f680",uc_output:"1f469-1f3fb-200d-1f680",uc_match:"1f469-1f3fb-1f680",uc_greedy:"1f469-1f3fb-1f680",shortnames:[":woman_astronaut_light_skin_tone:"],category:"people"},":woman_astronaut_tone2:":{uc_base:"1f469-1f3fc-1f680",uc_output:"1f469-1f3fc-200d-1f680",uc_match:"1f469-1f3fc-1f680",uc_greedy:"1f469-1f3fc-1f680",shortnames:[":woman_astronaut_medium_light_skin_tone:"],category:"people"},":woman_astronaut_tone3:":{uc_base:"1f469-1f3fd-1f680",uc_output:"1f469-1f3fd-200d-1f680",uc_match:"1f469-1f3fd-1f680",uc_greedy:"1f469-1f3fd-1f680",shortnames:[":woman_astronaut_medium_skin_tone:"],category:"people"},":woman_astronaut_tone4:":{uc_base:"1f469-1f3fe-1f680",uc_output:"1f469-1f3fe-200d-1f680",uc_match:"1f469-1f3fe-1f680",uc_greedy:"1f469-1f3fe-1f680",shortnames:[":woman_astronaut_medium_dark_skin_tone:"],category:"people"},":woman_astronaut_tone5:":{uc_base:"1f469-1f3ff-1f680",uc_output:"1f469-1f3ff-200d-1f680",uc_match:"1f469-1f3ff-1f680",uc_greedy:"1f469-1f3ff-1f680",shortnames:[":woman_astronaut_dark_skin_tone:"],category:"people"},":woman_cook_tone1:":{uc_base:"1f469-1f3fb-1f373",uc_output:"1f469-1f3fb-200d-1f373",uc_match:"1f469-1f3fb-1f373",uc_greedy:"1f469-1f3fb-1f373",shortnames:[":woman_cook_light_skin_tone:"],category:"people"},":woman_cook_tone2:":{uc_base:"1f469-1f3fc-1f373",uc_output:"1f469-1f3fc-200d-1f373",uc_match:"1f469-1f3fc-1f373",uc_greedy:"1f469-1f3fc-1f373",shortnames:[":woman_cook_medium_light_skin_tone:"],category:"people"},":woman_cook_tone3:":{uc_base:"1f469-1f3fd-1f373",uc_output:"1f469-1f3fd-200d-1f373",uc_match:"1f469-1f3fd-1f373",uc_greedy:"1f469-1f3fd-1f373",shortnames:[":woman_cook_medium_skin_tone:"],category:"people"},":woman_cook_tone4:":{uc_base:"1f469-1f3fe-1f373",uc_output:"1f469-1f3fe-200d-1f373",uc_match:"1f469-1f3fe-1f373",uc_greedy:"1f469-1f3fe-1f373",shortnames:[":woman_cook_medium_dark_skin_tone:"],category:"people"},":woman_cook_tone5:":{uc_base:"1f469-1f3ff-1f373",uc_output:"1f469-1f3ff-200d-1f373",uc_match:"1f469-1f3ff-1f373",uc_greedy:"1f469-1f3ff-1f373",shortnames:[":woman_cook_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone1:":{uc_base:"1f469-1f3fb-1f3ed",uc_output:"1f469-1f3fb-200d-1f3ed",uc_match:"1f469-1f3fb-1f3ed",uc_greedy:"1f469-1f3fb-1f3ed",shortnames:[":woman_factory_worker_light_skin_tone:"],category:"people"},":woman_factory_worker_tone2:":{uc_base:"1f469-1f3fc-1f3ed",uc_output:"1f469-1f3fc-200d-1f3ed",uc_match:"1f469-1f3fc-1f3ed",uc_greedy:"1f469-1f3fc-1f3ed",shortnames:[":woman_factory_worker_medium_light_skin_tone:"],category:"people"},":woman_factory_worker_tone3:":{uc_base:"1f469-1f3fd-1f3ed",uc_output:"1f469-1f3fd-200d-1f3ed",uc_match:"1f469-1f3fd-1f3ed",uc_greedy:"1f469-1f3fd-1f3ed",shortnames:[":woman_factory_worker_medium_skin_tone:"],category:"people"},":woman_factory_worker_tone4:":{uc_base:"1f469-1f3fe-1f3ed",uc_output:"1f469-1f3fe-200d-1f3ed",uc_match:"1f469-1f3fe-1f3ed",uc_greedy:"1f469-1f3fe-1f3ed",shortnames:[":woman_factory_worker_medium_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone5:":{uc_base:"1f469-1f3ff-1f3ed",uc_output:"1f469-1f3ff-200d-1f3ed",uc_match:"1f469-1f3ff-1f3ed",uc_greedy:"1f469-1f3ff-1f3ed",shortnames:[":woman_factory_worker_dark_skin_tone:"],category:"people"},":woman_farmer_tone1:":{uc_base:"1f469-1f3fb-1f33e",uc_output:"1f469-1f3fb-200d-1f33e",uc_match:"1f469-1f3fb-1f33e",uc_greedy:"1f469-1f3fb-1f33e",shortnames:[":woman_farmer_light_skin_tone:"],category:"people"},":woman_farmer_tone2:":{uc_base:"1f469-1f3fc-1f33e",uc_output:"1f469-1f3fc-200d-1f33e",uc_match:"1f469-1f3fc-1f33e",uc_greedy:"1f469-1f3fc-1f33e",shortnames:[":woman_farmer_medium_light_skin_tone:"],category:"people"},":woman_farmer_tone3:":{uc_base:"1f469-1f3fd-1f33e",uc_output:"1f469-1f3fd-200d-1f33e",uc_match:"1f469-1f3fd-1f33e",uc_greedy:"1f469-1f3fd-1f33e",shortnames:[":woman_farmer_medium_skin_tone:"],category:"people"},":woman_farmer_tone4:":{uc_base:"1f469-1f3fe-1f33e",uc_output:"1f469-1f3fe-200d-1f33e",uc_match:"1f469-1f3fe-1f33e",uc_greedy:"1f469-1f3fe-1f33e",shortnames:[":woman_farmer_medium_dark_skin_tone:"],category:"people"},":woman_farmer_tone5:":{uc_base:"1f469-1f3ff-1f33e",uc_output:"1f469-1f3ff-200d-1f33e",uc_match:"1f469-1f3ff-1f33e",uc_greedy:"1f469-1f3ff-1f33e",shortnames:[":woman_farmer_dark_skin_tone:"],category:"people"},":woman_firefighter_tone1:":{uc_base:"1f469-1f3fb-1f692",uc_output:"1f469-1f3fb-200d-1f692",uc_match:"1f469-1f3fb-1f692",uc_greedy:"1f469-1f3fb-1f692",shortnames:[":woman_firefighter_light_skin_tone:"],category:"people"},":woman_firefighter_tone2:":{uc_base:"1f469-1f3fc-1f692",uc_output:"1f469-1f3fc-200d-1f692",uc_match:"1f469-1f3fc-1f692",uc_greedy:"1f469-1f3fc-1f692",shortnames:[":woman_firefighter_medium_light_skin_tone:"],category:"people"},":woman_firefighter_tone3:":{uc_base:"1f469-1f3fd-1f692",uc_output:"1f469-1f3fd-200d-1f692",uc_match:"1f469-1f3fd-1f692",uc_greedy:"1f469-1f3fd-1f692",shortnames:[":woman_firefighter_medium_skin_tone:"],category:"people"},":woman_firefighter_tone4:":{uc_base:"1f469-1f3fe-1f692",uc_output:"1f469-1f3fe-200d-1f692",uc_match:"1f469-1f3fe-1f692",uc_greedy:"1f469-1f3fe-1f692",shortnames:[":woman_firefighter_medium_dark_skin_tone:"],category:"people"},":woman_firefighter_tone5:":{uc_base:"1f469-1f3ff-1f692",uc_output:"1f469-1f3ff-200d-1f692",uc_match:"1f469-1f3ff-1f692",uc_greedy:"1f469-1f3ff-1f692",shortnames:[":woman_firefighter_dark_skin_tone:"],category:"people"},":woman_mechanic_tone1:":{uc_base:"1f469-1f3fb-1f527",uc_output:"1f469-1f3fb-200d-1f527",uc_match:"1f469-1f3fb-1f527",uc_greedy:"1f469-1f3fb-1f527",shortnames:[":woman_mechanic_light_skin_tone:"],category:"people"},":woman_mechanic_tone2:":{uc_base:"1f469-1f3fc-1f527",uc_output:"1f469-1f3fc-200d-1f527",uc_match:"1f469-1f3fc-1f527",uc_greedy:"1f469-1f3fc-1f527",shortnames:[":woman_mechanic_medium_light_skin_tone:"],category:"people"},":woman_mechanic_tone3:":{uc_base:"1f469-1f3fd-1f527",uc_output:"1f469-1f3fd-200d-1f527",uc_match:"1f469-1f3fd-1f527",uc_greedy:"1f469-1f3fd-1f527",shortnames:[":woman_mechanic_medium_skin_tone:"],category:"people"},":woman_mechanic_tone4:":{uc_base:"1f469-1f3fe-1f527",uc_output:"1f469-1f3fe-200d-1f527",uc_match:"1f469-1f3fe-1f527",uc_greedy:"1f469-1f3fe-1f527",shortnames:[":woman_mechanic_medium_dark_skin_tone:"],category:"people"},":woman_mechanic_tone5:":{uc_base:"1f469-1f3ff-1f527",uc_output:"1f469-1f3ff-200d-1f527",uc_match:"1f469-1f3ff-1f527",uc_greedy:"1f469-1f3ff-1f527",shortnames:[":woman_mechanic_dark_skin_tone:"],category:"people"},":woman_office_worker_tone1:":{uc_base:"1f469-1f3fb-1f4bc",uc_output:"1f469-1f3fb-200d-1f4bc",uc_match:"1f469-1f3fb-1f4bc",uc_greedy:"1f469-1f3fb-1f4bc",shortnames:[":woman_office_worker_light_skin_tone:"],category:"people"},":woman_office_worker_tone2:":{uc_base:"1f469-1f3fc-1f4bc",uc_output:"1f469-1f3fc-200d-1f4bc",uc_match:"1f469-1f3fc-1f4bc",uc_greedy:"1f469-1f3fc-1f4bc",shortnames:[":woman_office_worker_medium_light_skin_tone:"],category:"people"},":woman_office_worker_tone3:":{uc_base:"1f469-1f3fd-1f4bc",uc_output:"1f469-1f3fd-200d-1f4bc",uc_match:"1f469-1f3fd-1f4bc",uc_greedy:"1f469-1f3fd-1f4bc",shortnames:[":woman_office_worker_medium_skin_tone:"],category:"people"},":woman_office_worker_tone4:":{uc_base:"1f469-1f3fe-1f4bc",uc_output:"1f469-1f3fe-200d-1f4bc",uc_match:"1f469-1f3fe-1f4bc",uc_greedy:"1f469-1f3fe-1f4bc",shortnames:[":woman_office_worker_medium_dark_skin_tone:"],category:"people"},":woman_office_worker_tone5:":{uc_base:"1f469-1f3ff-1f4bc",uc_output:"1f469-1f3ff-200d-1f4bc",uc_match:"1f469-1f3ff-1f4bc",uc_greedy:"1f469-1f3ff-1f4bc",shortnames:[":woman_office_worker_dark_skin_tone:"],category:"people"},":woman_scientist_tone1:":{uc_base:"1f469-1f3fb-1f52c",uc_output:"1f469-1f3fb-200d-1f52c",uc_match:"1f469-1f3fb-1f52c",uc_greedy:"1f469-1f3fb-1f52c",shortnames:[":woman_scientist_light_skin_tone:"],category:"people"},":woman_scientist_tone2:":{uc_base:"1f469-1f3fc-1f52c",uc_output:"1f469-1f3fc-200d-1f52c",uc_match:"1f469-1f3fc-1f52c",uc_greedy:"1f469-1f3fc-1f52c",shortnames:[":woman_scientist_medium_light_skin_tone:"],category:"people"},":woman_scientist_tone3:":{uc_base:"1f469-1f3fd-1f52c",uc_output:"1f469-1f3fd-200d-1f52c",uc_match:"1f469-1f3fd-1f52c",uc_greedy:"1f469-1f3fd-1f52c",shortnames:[":woman_scientist_medium_skin_tone:"],category:"people"},":woman_scientist_tone4:":{uc_base:"1f469-1f3fe-1f52c",uc_output:"1f469-1f3fe-200d-1f52c",uc_match:"1f469-1f3fe-1f52c",uc_greedy:"1f469-1f3fe-1f52c",shortnames:[":woman_scientist_medium_dark_skin_tone:"],category:"people"},":woman_scientist_tone5:":{uc_base:"1f469-1f3ff-1f52c",uc_output:"1f469-1f3ff-200d-1f52c",uc_match:"1f469-1f3ff-1f52c",uc_greedy:"1f469-1f3ff-1f52c",shortnames:[":woman_scientist_dark_skin_tone:"],category:"people"},":woman_singer_tone1:":{uc_base:"1f469-1f3fb-1f3a4",uc_output:"1f469-1f3fb-200d-1f3a4",uc_match:"1f469-1f3fb-1f3a4",uc_greedy:"1f469-1f3fb-1f3a4",shortnames:[":woman_singer_light_skin_tone:"],category:"people"},":woman_singer_tone2:":{uc_base:"1f469-1f3fc-1f3a4",uc_output:"1f469-1f3fc-200d-1f3a4",uc_match:"1f469-1f3fc-1f3a4",uc_greedy:"1f469-1f3fc-1f3a4",shortnames:[":woman_singer_medium_light_skin_tone:"],category:"people"},":woman_singer_tone3:":{uc_base:"1f469-1f3fd-1f3a4",uc_output:"1f469-1f3fd-200d-1f3a4",uc_match:"1f469-1f3fd-1f3a4",uc_greedy:"1f469-1f3fd-1f3a4",shortnames:[":woman_singer_medium_skin_tone:"],category:"people"},":woman_singer_tone4:":{uc_base:"1f469-1f3fe-1f3a4",uc_output:"1f469-1f3fe-200d-1f3a4",uc_match:"1f469-1f3fe-1f3a4",uc_greedy:"1f469-1f3fe-1f3a4",shortnames:[":woman_singer_medium_dark_skin_tone:"],category:"people"},":woman_singer_tone5:":{uc_base:"1f469-1f3ff-1f3a4",uc_output:"1f469-1f3ff-200d-1f3a4",uc_match:"1f469-1f3ff-1f3a4",uc_greedy:"1f469-1f3ff-1f3a4",shortnames:[":woman_singer_dark_skin_tone:"],category:"people"},":woman_student_tone1:":{uc_base:"1f469-1f3fb-1f393",uc_output:"1f469-1f3fb-200d-1f393",uc_match:"1f469-1f3fb-1f393",uc_greedy:"1f469-1f3fb-1f393",shortnames:[":woman_student_light_skin_tone:"],category:"people"},":woman_student_tone2:":{uc_base:"1f469-1f3fc-1f393",uc_output:"1f469-1f3fc-200d-1f393",uc_match:"1f469-1f3fc-1f393",uc_greedy:"1f469-1f3fc-1f393",shortnames:[":woman_student_medium_light_skin_tone:"],category:"people"},":woman_student_tone3:":{uc_base:"1f469-1f3fd-1f393",uc_output:"1f469-1f3fd-200d-1f393",uc_match:"1f469-1f3fd-1f393",uc_greedy:"1f469-1f3fd-1f393",shortnames:[":woman_student_medium_skin_tone:"],category:"people"},":woman_student_tone4:":{uc_base:"1f469-1f3fe-1f393",uc_output:"1f469-1f3fe-200d-1f393",uc_match:"1f469-1f3fe-1f393",uc_greedy:"1f469-1f3fe-1f393",shortnames:[":woman_student_medium_dark_skin_tone:"],category:"people"},":woman_student_tone5:":{uc_base:"1f469-1f3ff-1f393",uc_output:"1f469-1f3ff-200d-1f393",uc_match:"1f469-1f3ff-1f393",uc_greedy:"1f469-1f3ff-1f393",shortnames:[":woman_student_dark_skin_tone:"],category:"people"},":woman_teacher_tone1:":{uc_base:"1f469-1f3fb-1f3eb",uc_output:"1f469-1f3fb-200d-1f3eb",uc_match:"1f469-1f3fb-1f3eb",uc_greedy:"1f469-1f3fb-1f3eb",shortnames:[":woman_teacher_light_skin_tone:"],category:"people"},":woman_teacher_tone2:":{uc_base:"1f469-1f3fc-1f3eb",uc_output:"1f469-1f3fc-200d-1f3eb",uc_match:"1f469-1f3fc-1f3eb",uc_greedy:"1f469-1f3fc-1f3eb",shortnames:[":woman_teacher_medium_light_skin_tone:"],category:"people"},":woman_teacher_tone3:":{uc_base:"1f469-1f3fd-1f3eb",uc_output:"1f469-1f3fd-200d-1f3eb",uc_match:"1f469-1f3fd-1f3eb",uc_greedy:"1f469-1f3fd-1f3eb",shortnames:[":woman_teacher_medium_skin_tone:"],category:"people"},":woman_teacher_tone4:":{uc_base:"1f469-1f3fe-1f3eb",uc_output:"1f469-1f3fe-200d-1f3eb",uc_match:"1f469-1f3fe-1f3eb",uc_greedy:"1f469-1f3fe-1f3eb",shortnames:[":woman_teacher_medium_dark_skin_tone:"],category:"people"},":woman_teacher_tone5:":{uc_base:"1f469-1f3ff-1f3eb",uc_output:"1f469-1f3ff-200d-1f3eb",uc_match:"1f469-1f3ff-1f3eb",uc_greedy:"1f469-1f3ff-1f3eb",shortnames:[":woman_teacher_dark_skin_tone:"],category:"people"},":woman_technologist_tone1:":{uc_base:"1f469-1f3fb-1f4bb",uc_output:"1f469-1f3fb-200d-1f4bb",uc_match:"1f469-1f3fb-1f4bb",uc_greedy:"1f469-1f3fb-1f4bb",shortnames:[":woman_technologist_light_skin_tone:"],category:"people"},":woman_technologist_tone2:":{uc_base:"1f469-1f3fc-1f4bb",uc_output:"1f469-1f3fc-200d-1f4bb",uc_match:"1f469-1f3fc-1f4bb",uc_greedy:"1f469-1f3fc-1f4bb",shortnames:[":woman_technologist_medium_light_skin_tone:"],category:"people"},":woman_technologist_tone3:":{uc_base:"1f469-1f3fd-1f4bb",uc_output:"1f469-1f3fd-200d-1f4bb",uc_match:"1f469-1f3fd-1f4bb",uc_greedy:"1f469-1f3fd-1f4bb",shortnames:[":woman_technologist_medium_skin_tone:"],category:"people"},":woman_technologist_tone4:":{uc_base:"1f469-1f3fe-1f4bb",uc_output:"1f469-1f3fe-200d-1f4bb",uc_match:"1f469-1f3fe-1f4bb",uc_greedy:"1f469-1f3fe-1f4bb",shortnames:[":woman_technologist_medium_dark_skin_tone:"],category:"people"},":woman_technologist_tone5:":{uc_base:"1f469-1f3ff-1f4bb",uc_output:"1f469-1f3ff-200d-1f4bb",uc_match:"1f469-1f3ff-1f4bb",uc_greedy:"1f469-1f3ff-1f4bb",shortnames:[":woman_technologist_dark_skin_tone:"],category:"people"},":rainbow_flag:":{uc_base:"1f3f3-1f308",uc_output:"1f3f3-fe0f-200d-1f308",uc_match:"1f3f3-fe0f-1f308",uc_greedy:"1f3f3-1f308",shortnames:[":gay_pride_flag:"],category:"flags"},":blond-haired_man:":{uc_base:"1f471-2642",uc_output:"1f471-200d-2642-fe0f",uc_match:"1f471-2642-fe0f",uc_greedy:"1f471-2642",shortnames:[],category:"people"},":blond-haired_woman:":{uc_base:"1f471-2640",uc_output:"1f471-200d-2640-fe0f",uc_match:"1f471-2640-fe0f",uc_greedy:"1f471-2640",shortnames:[],category:"people"},":man_biking:":{uc_base:"1f6b4-2642",uc_output:"1f6b4-200d-2642-fe0f",uc_match:"1f6b4-2642-fe0f",uc_greedy:"1f6b4-2642",shortnames:[],category:"activity"},":man_bowing:":{uc_base:"1f647-2642",uc_output:"1f647-200d-2642-fe0f",uc_match:"1f647-2642-fe0f",uc_greedy:"1f647-2642",shortnames:[],category:"people"},":man_cartwheeling:":{uc_base:"1f938-2642",uc_output:"1f938-200d-2642-fe0f",uc_match:"1f938-2642-fe0f",uc_greedy:"1f938-2642",shortnames:[],category:"activity"},":man_climbing:":{uc_base:"1f9d7-2642",uc_output:"1f9d7-200d-2642-fe0f",uc_match:"1f9d7-2642-fe0f",uc_greedy:"1f9d7-2642",shortnames:[],category:"activity"},":man_construction_worker:":{uc_base:"1f477-2642",uc_output:"1f477-200d-2642-fe0f",uc_match:"1f477-2642-fe0f",uc_greedy:"1f477-2642",shortnames:[],category:"people"},":man_elf:":{uc_base:"1f9dd-2642",uc_output:"1f9dd-200d-2642-fe0f",uc_match:"1f9dd-2642-fe0f",uc_greedy:"1f9dd-2642",shortnames:[],category:"people"},":man_facepalming:":{uc_base:"1f926-2642",uc_output:"1f926-200d-2642-fe0f",uc_match:"1f926-2642-fe0f",uc_greedy:"1f926-2642",shortnames:[],category:"people"},":man_fairy:":{uc_base:"1f9da-2642",uc_output:"1f9da-200d-2642-fe0f",uc_match:"1f9da-2642-fe0f",uc_greedy:"1f9da-2642",shortnames:[],category:"people"},":man_frowning:":{uc_base:"1f64d-2642",uc_output:"1f64d-200d-2642-fe0f",uc_match:"1f64d-2642-fe0f",uc_greedy:"1f64d-2642",shortnames:[],category:"people"},":man_genie:":{uc_base:"1f9de-2642",uc_output:"1f9de-200d-2642-fe0f",uc_match:"1f9de-2642-fe0f",uc_greedy:"1f9de-2642",shortnames:[],category:"people"},":man_gesturing_no:":{uc_base:"1f645-2642",uc_output:"1f645-200d-2642-fe0f",uc_match:"1f645-2642-fe0f",uc_greedy:"1f645-2642",shortnames:[],category:"people"},":man_gesturing_ok:":{uc_base:"1f646-2642",uc_output:"1f646-200d-2642-fe0f",uc_match:"1f646-2642-fe0f",uc_greedy:"1f646-2642",shortnames:[],category:"people"},":man_getting_face_massage:":{uc_base:"1f486-2642",uc_output:"1f486-200d-2642-fe0f",uc_match:"1f486-2642-fe0f",uc_greedy:"1f486-2642",shortnames:[],category:"people"},":man_getting_haircut:":{uc_base:"1f487-2642",uc_output:"1f487-200d-2642-fe0f",uc_match:"1f487-2642-fe0f",uc_greedy:"1f487-2642",shortnames:[],category:"people"},":man_guard:":{uc_base:"1f482-2642",uc_output:"1f482-200d-2642-fe0f",uc_match:"1f482-2642-fe0f",uc_greedy:"1f482-2642",shortnames:[],category:"people"},":man_health_worker:":{uc_base:"1f468-2695",uc_output:"1f468-200d-2695-fe0f",uc_match:"1f468-2695-fe0f",uc_greedy:"1f468-2695",shortnames:[],category:"people"},":man_in_lotus_position:":{uc_base:"1f9d8-2642",uc_output:"1f9d8-200d-2642-fe0f",uc_match:"1f9d8-2642-fe0f",uc_greedy:"1f9d8-2642",shortnames:[],category:"activity"},":man_in_steamy_room:":{uc_base:"1f9d6-2642",uc_output:"1f9d6-200d-2642-fe0f",uc_match:"1f9d6-2642-fe0f",uc_greedy:"1f9d6-2642",shortnames:[],category:"people"},":man_judge:":{uc_base:"1f468-2696",uc_output:"1f468-200d-2696-fe0f",uc_match:"1f468-2696-fe0f",uc_greedy:"1f468-2696",shortnames:[],category:"people"},":man_juggling:":{uc_base:"1f939-2642",uc_output:"1f939-200d-2642-fe0f",uc_match:"1f939-2642-fe0f",uc_greedy:"1f939-2642",shortnames:[],category:"activity"},":man_mage:":{uc_base:"1f9d9-2642",uc_output:"1f9d9-200d-2642-fe0f",uc_match:"1f9d9-2642-fe0f",uc_greedy:"1f9d9-2642",shortnames:[],category:"people"},":man_mountain_biking:":{uc_base:"1f6b5-2642",uc_output:"1f6b5-200d-2642-fe0f",uc_match:"1f6b5-2642-fe0f",uc_greedy:"1f6b5-2642",shortnames:[],category:"activity"},":man_pilot:":{uc_base:"1f468-2708",uc_output:"1f468-200d-2708-fe0f",uc_match:"1f468-2708-fe0f",uc_greedy:"1f468-2708",shortnames:[],category:"people"},":man_playing_handball:":{uc_base:"1f93e-2642",uc_output:"1f93e-200d-2642-fe0f",uc_match:"1f93e-2642-fe0f",uc_greedy:"1f93e-2642",shortnames:[],category:"activity"},":man_playing_water_polo:":{uc_base:"1f93d-2642",uc_output:"1f93d-200d-2642-fe0f",uc_match:"1f93d-2642-fe0f",uc_greedy:"1f93d-2642",shortnames:[],category:"activity"},":man_police_officer:":{uc_base:"1f46e-2642",uc_output:"1f46e-200d-2642-fe0f",uc_match:"1f46e-2642-fe0f",uc_greedy:"1f46e-2642",shortnames:[],category:"people"},":man_pouting:":{uc_base:"1f64e-2642",uc_output:"1f64e-200d-2642-fe0f",uc_match:"1f64e-2642-fe0f",uc_greedy:"1f64e-2642",shortnames:[],category:"people"},":man_raising_hand:":{uc_base:"1f64b-2642",uc_output:"1f64b-200d-2642-fe0f",uc_match:"1f64b-2642-fe0f",uc_greedy:"1f64b-2642",shortnames:[],category:"people"},":man_rowing_boat:":{uc_base:"1f6a3-2642",uc_output:"1f6a3-200d-2642-fe0f",uc_match:"1f6a3-2642-fe0f",uc_greedy:"1f6a3-2642",shortnames:[],category:"activity"},":man_running:":{uc_base:"1f3c3-2642",uc_output:"1f3c3-200d-2642-fe0f",uc_match:"1f3c3-2642-fe0f",uc_greedy:"1f3c3-2642",shortnames:[],category:"people"},":man_shrugging:":{uc_base:"1f937-2642",uc_output:"1f937-200d-2642-fe0f",uc_match:"1f937-2642-fe0f",uc_greedy:"1f937-2642",shortnames:[],category:"people"},":man_surfing:":{uc_base:"1f3c4-2642",uc_output:"1f3c4-200d-2642-fe0f",uc_match:"1f3c4-2642-fe0f",uc_greedy:"1f3c4-2642",shortnames:[],category:"activity"},":man_swimming:":{uc_base:"1f3ca-2642",uc_output:"1f3ca-200d-2642-fe0f",uc_match:"1f3ca-2642-fe0f",uc_greedy:"1f3ca-2642",shortnames:[],category:"activity"},":man_tipping_hand:":{uc_base:"1f481-2642",uc_output:"1f481-200d-2642-fe0f",uc_match:"1f481-2642-fe0f",uc_greedy:"1f481-2642",shortnames:[],category:"people"},":man_vampire:":{uc_base:"1f9db-2642",uc_output:"1f9db-200d-2642-fe0f",uc_match:"1f9db-2642-fe0f",uc_greedy:"1f9db-2642",shortnames:[],category:"people"},":man_walking:":{uc_base:"1f6b6-2642",uc_output:"1f6b6-200d-2642-fe0f",uc_match:"1f6b6-2642-fe0f",uc_greedy:"1f6b6-2642",shortnames:[],category:"people"},":man_wearing_turban:":{uc_base:"1f473-2642",uc_output:"1f473-200d-2642-fe0f",uc_match:"1f473-2642-fe0f",uc_greedy:"1f473-2642",shortnames:[],category:"people"},":man_zombie:":{uc_base:"1f9df-2642",uc_output:"1f9df-200d-2642-fe0f",uc_match:"1f9df-2642-fe0f",uc_greedy:"1f9df-2642",shortnames:[],category:"people"},":men_with_bunny_ears_partying:":{uc_base:"1f46f-2642",uc_output:"1f46f-200d-2642-fe0f",uc_match:"1f46f-2642-fe0f",uc_greedy:"1f46f-2642",shortnames:[],category:"people"},":men_wrestling:":{uc_base:"1f93c-2642",uc_output:"1f93c-200d-2642-fe0f",uc_match:"1f93c-2642-fe0f",uc_greedy:"1f93c-2642",shortnames:[],category:"activity"},":mermaid:":{uc_base:"1f9dc-2640",uc_output:"1f9dc-200d-2640-fe0f",uc_match:"1f9dc-2640-fe0f",uc_greedy:"1f9dc-2640",shortnames:[],category:"people"},":merman:":{uc_base:"1f9dc-2642",uc_output:"1f9dc-200d-2642-fe0f",uc_match:"1f9dc-2642-fe0f",uc_greedy:"1f9dc-2642",shortnames:[],category:"people"},":woman_biking:":{uc_base:"1f6b4-2640",uc_output:"1f6b4-200d-2640-fe0f",uc_match:"1f6b4-2640-fe0f",uc_greedy:"1f6b4-2640",shortnames:[],category:"activity"},":woman_bowing:":{uc_base:"1f647-2640",uc_output:"1f647-200d-2640-fe0f",uc_match:"1f647-2640-fe0f",uc_greedy:"1f647-2640",shortnames:[],category:"people"},":woman_cartwheeling:":{uc_base:"1f938-2640",uc_output:"1f938-200d-2640-fe0f",uc_match:"1f938-2640-fe0f",uc_greedy:"1f938-2640",shortnames:[],category:"activity"},":woman_climbing:":{uc_base:"1f9d7-2640",uc_output:"1f9d7-200d-2640-fe0f",uc_match:"1f9d7-2640-fe0f",uc_greedy:"1f9d7-2640",shortnames:[],category:"activity"},":woman_construction_worker:":{uc_base:"1f477-2640",uc_output:"1f477-200d-2640-fe0f",uc_match:"1f477-2640-fe0f",uc_greedy:"1f477-2640",shortnames:[],category:"people"},":woman_elf:":{uc_base:"1f9dd-2640",uc_output:"1f9dd-200d-2640-fe0f",uc_match:"1f9dd-2640-fe0f",uc_greedy:"1f9dd-2640",shortnames:[],category:"people"},":woman_facepalming:":{uc_base:"1f926-2640",uc_output:"1f926-200d-2640-fe0f",uc_match:"1f926-2640-fe0f",uc_greedy:"1f926-2640",shortnames:[],category:"people"},":woman_fairy:":{uc_base:"1f9da-2640",uc_output:"1f9da-200d-2640-fe0f",uc_match:"1f9da-2640-fe0f",uc_greedy:"1f9da-2640",shortnames:[],category:"people"},":woman_frowning:":{uc_base:"1f64d-2640",uc_output:"1f64d-200d-2640-fe0f",uc_match:"1f64d-2640-fe0f",uc_greedy:"1f64d-2640",shortnames:[],category:"people"},":woman_genie:":{uc_base:"1f9de-2640",uc_output:"1f9de-200d-2640-fe0f",uc_match:"1f9de-2640-fe0f",uc_greedy:"1f9de-2640",shortnames:[],category:"people"},":woman_gesturing_no:":{uc_base:"1f645-2640",uc_output:"1f645-200d-2640-fe0f",uc_match:"1f645-2640-fe0f",uc_greedy:"1f645-2640",shortnames:[],category:"people"},":woman_gesturing_ok:":{uc_base:"1f646-2640",uc_output:"1f646-200d-2640-fe0f",uc_match:"1f646-2640-fe0f",uc_greedy:"1f646-2640",shortnames:[],category:"people"},":woman_getting_face_massage:":{uc_base:"1f486-2640",uc_output:"1f486-200d-2640-fe0f",uc_match:"1f486-2640-fe0f",uc_greedy:"1f486-2640",shortnames:[],category:"people"},":woman_getting_haircut:":{uc_base:"1f487-2640",uc_output:"1f487-200d-2640-fe0f",uc_match:"1f487-2640-fe0f",uc_greedy:"1f487-2640",shortnames:[],category:"people"},":woman_guard:":{uc_base:"1f482-2640",uc_output:"1f482-200d-2640-fe0f",uc_match:"1f482-2640-fe0f",uc_greedy:"1f482-2640",shortnames:[],category:"people"},":woman_health_worker:":{uc_base:"1f469-2695",uc_output:"1f469-200d-2695-fe0f",uc_match:"1f469-2695-fe0f",uc_greedy:"1f469-2695",shortnames:[],category:"people"},":woman_in_lotus_position:":{uc_base:"1f9d8-2640",uc_output:"1f9d8-200d-2640-fe0f",uc_match:"1f9d8-2640-fe0f",uc_greedy:"1f9d8-2640",shortnames:[],category:"activity"},":woman_in_steamy_room:":{uc_base:"1f9d6-2640",uc_output:"1f9d6-200d-2640-fe0f",uc_match:"1f9d6-2640-fe0f",uc_greedy:"1f9d6-2640",shortnames:[],category:"people"},":woman_judge:":{uc_base:"1f469-2696",uc_output:"1f469-200d-2696-fe0f",uc_match:"1f469-2696-fe0f",uc_greedy:"1f469-2696",shortnames:[],category:"people"},":woman_juggling:":{uc_base:"1f939-2640",uc_output:"1f939-200d-2640-fe0f",uc_match:"1f939-2640-fe0f",uc_greedy:"1f939-2640",shortnames:[],category:"activity"},":woman_mage:":{uc_base:"1f9d9-2640",uc_output:"1f9d9-200d-2640-fe0f",uc_match:"1f9d9-2640-fe0f",uc_greedy:"1f9d9-2640",shortnames:[],category:"people"},":woman_mountain_biking:":{uc_base:"1f6b5-2640",uc_output:"1f6b5-200d-2640-fe0f",uc_match:"1f6b5-2640-fe0f",uc_greedy:"1f6b5-2640",shortnames:[],category:"activity"},":woman_pilot:":{uc_base:"1f469-2708",uc_output:"1f469-200d-2708-fe0f",uc_match:"1f469-2708-fe0f",uc_greedy:"1f469-2708",shortnames:[],category:"people"},":woman_playing_handball:":{uc_base:"1f93e-2640",uc_output:"1f93e-200d-2640-fe0f",uc_match:"1f93e-2640-fe0f",uc_greedy:"1f93e-2640",shortnames:[],category:"activity"},":woman_playing_water_polo:":{uc_base:"1f93d-2640",uc_output:"1f93d-200d-2640-fe0f",uc_match:"1f93d-2640-fe0f",uc_greedy:"1f93d-2640",shortnames:[],category:"activity"},":woman_police_officer:":{uc_base:"1f46e-2640",uc_output:"1f46e-200d-2640-fe0f",uc_match:"1f46e-2640-fe0f",uc_greedy:"1f46e-2640",shortnames:[],category:"people"},":woman_pouting:":{uc_base:"1f64e-2640",uc_output:"1f64e-200d-2640-fe0f",uc_match:"1f64e-2640-fe0f",uc_greedy:"1f64e-2640",shortnames:[],category:"people"},":woman_raising_hand:":{uc_base:"1f64b-2640",uc_output:"1f64b-200d-2640-fe0f",uc_match:"1f64b-2640-fe0f",uc_greedy:"1f64b-2640",shortnames:[],category:"people"},":woman_rowing_boat:":{uc_base:"1f6a3-2640",uc_output:"1f6a3-200d-2640-fe0f",uc_match:"1f6a3-2640-fe0f",uc_greedy:"1f6a3-2640",shortnames:[],category:"activity"},":woman_running:":{uc_base:"1f3c3-2640",uc_output:"1f3c3-200d-2640-fe0f",uc_match:"1f3c3-2640-fe0f",uc_greedy:"1f3c3-2640",shortnames:[],category:"people"},":woman_shrugging:":{uc_base:"1f937-2640",uc_output:"1f937-200d-2640-fe0f",uc_match:"1f937-2640-fe0f",uc_greedy:"1f937-2640",shortnames:[],category:"people"},":woman_surfing:":{uc_base:"1f3c4-2640",uc_output:"1f3c4-200d-2640-fe0f",uc_match:"1f3c4-2640-fe0f",uc_greedy:"1f3c4-2640",shortnames:[],category:"activity"},":woman_swimming:":{uc_base:"1f3ca-2640",uc_output:"1f3ca-200d-2640-fe0f",uc_match:"1f3ca-2640-fe0f",uc_greedy:"1f3ca-2640",shortnames:[],category:"activity"},":woman_tipping_hand:":{uc_base:"1f481-2640",uc_output:"1f481-200d-2640-fe0f",uc_match:"1f481-2640-fe0f",uc_greedy:"1f481-2640",shortnames:[],category:"people"},":woman_vampire:":{uc_base:"1f9db-2640",uc_output:"1f9db-200d-2640-fe0f",uc_match:"1f9db-2640-fe0f",uc_greedy:"1f9db-2640",shortnames:[],category:"people"},":woman_walking:":{uc_base:"1f6b6-2640",uc_output:"1f6b6-200d-2640-fe0f",uc_match:"1f6b6-2640-fe0f",uc_greedy:"1f6b6-2640",shortnames:[],category:"people"},":woman_wearing_turban:":{uc_base:"1f473-2640",uc_output:"1f473-200d-2640-fe0f",uc_match:"1f473-2640-fe0f",uc_greedy:"1f473-2640",shortnames:[],category:"people"},":woman_zombie:":{uc_base:"1f9df-2640",uc_output:"1f9df-200d-2640-fe0f",uc_match:"1f9df-2640-fe0f",uc_greedy:"1f9df-2640",shortnames:[],category:"people"},":women_with_bunny_ears_partying:":{uc_base:"1f46f-2640",uc_output:"1f46f-200d-2640-fe0f",uc_match:"1f46f-2640-fe0f",uc_greedy:"1f46f-2640",shortnames:[],category:"people"},":women_wrestling:":{uc_base:"1f93c-2640",uc_output:"1f93c-200d-2640-fe0f",uc_match:"1f93c-2640-fe0f",uc_greedy:"1f93c-2640",shortnames:[],category:"activity"},":family_man_boy:":{uc_base:"1f468-1f466",uc_output:"1f468-200d-1f466",uc_match:"1f468-1f466",uc_greedy:"1f468-1f466",shortnames:[],category:"people"},":family_man_girl:":{uc_base:"1f468-1f467",uc_output:"1f468-200d-1f467",uc_match:"1f468-1f467",uc_greedy:"1f468-1f467",shortnames:[],category:"people"},":family_woman_boy:":{uc_base:"1f469-1f466",uc_output:"1f469-200d-1f466",uc_match:"1f469-1f466",uc_greedy:"1f469-1f466",shortnames:[],category:"people"},":family_woman_girl:":{uc_base:"1f469-1f467",uc_output:"1f469-200d-1f467",uc_match:"1f469-1f467",uc_greedy:"1f469-1f467",shortnames:[],category:"people"},":man_artist:":{uc_base:"1f468-1f3a8",uc_output:"1f468-200d-1f3a8",uc_match:"1f468-1f3a8",uc_greedy:"1f468-1f3a8",shortnames:[],category:"people"},":man_astronaut:":{uc_base:"1f468-1f680",uc_output:"1f468-200d-1f680",uc_match:"1f468-1f680",uc_greedy:"1f468-1f680",shortnames:[],category:"people"},":man_cook:":{uc_base:"1f468-1f373",uc_output:"1f468-200d-1f373",uc_match:"1f468-1f373",uc_greedy:"1f468-1f373",shortnames:[],category:"people"},":man_factory_worker:":{uc_base:"1f468-1f3ed",uc_output:"1f468-200d-1f3ed",uc_match:"1f468-1f3ed",uc_greedy:"1f468-1f3ed",shortnames:[],category:"people"},":man_farmer:":{uc_base:"1f468-1f33e",uc_output:"1f468-200d-1f33e",uc_match:"1f468-1f33e",uc_greedy:"1f468-1f33e",shortnames:[],category:"people"},":man_firefighter:":{uc_base:"1f468-1f692",uc_output:"1f468-200d-1f692",uc_match:"1f468-1f692",uc_greedy:"1f468-1f692",shortnames:[],category:"people"},":man_mechanic:":{uc_base:"1f468-1f527",uc_output:"1f468-200d-1f527",uc_match:"1f468-1f527",uc_greedy:"1f468-1f527",shortnames:[],category:"people"},":man_office_worker:":{uc_base:"1f468-1f4bc",uc_output:"1f468-200d-1f4bc",uc_match:"1f468-1f4bc",uc_greedy:"1f468-1f4bc",shortnames:[],category:"people"},":man_scientist:":{uc_base:"1f468-1f52c",uc_output:"1f468-200d-1f52c",uc_match:"1f468-1f52c",uc_greedy:"1f468-1f52c",shortnames:[],category:"people"},":man_singer:":{uc_base:"1f468-1f3a4",uc_output:"1f468-200d-1f3a4",uc_match:"1f468-1f3a4",uc_greedy:"1f468-1f3a4",shortnames:[],category:"people"},":man_student:":{uc_base:"1f468-1f393",uc_output:"1f468-200d-1f393",uc_match:"1f468-1f393",uc_greedy:"1f468-1f393",shortnames:[],category:"people"},":man_teacher:":{uc_base:"1f468-1f3eb",uc_output:"1f468-200d-1f3eb",uc_match:"1f468-1f3eb",uc_greedy:"1f468-1f3eb",shortnames:[],category:"people"},":man_technologist:":{uc_base:"1f468-1f4bb",uc_output:"1f468-200d-1f4bb",uc_match:"1f468-1f4bb",uc_greedy:"1f468-1f4bb",shortnames:[],category:"people"},":woman_artist:":{uc_base:"1f469-1f3a8",uc_output:"1f469-200d-1f3a8",uc_match:"1f469-1f3a8",uc_greedy:"1f469-1f3a8",shortnames:[],category:"people"},":woman_astronaut:":{uc_base:"1f469-1f680",uc_output:"1f469-200d-1f680",uc_match:"1f469-1f680",uc_greedy:"1f469-1f680",shortnames:[],category:"people"},":woman_cook:":{uc_base:"1f469-1f373",uc_output:"1f469-200d-1f373",uc_match:"1f469-1f373",uc_greedy:"1f469-1f373",shortnames:[],category:"people"},":woman_factory_worker:":{uc_base:"1f469-1f3ed",uc_output:"1f469-200d-1f3ed",uc_match:"1f469-1f3ed",uc_greedy:"1f469-1f3ed",shortnames:[],category:"people"},":woman_farmer:":{uc_base:"1f469-1f33e",uc_output:"1f469-200d-1f33e",uc_match:"1f469-1f33e",uc_greedy:"1f469-1f33e",shortnames:[],category:"people"},":woman_firefighter:":{uc_base:"1f469-1f692",uc_output:"1f469-200d-1f692",uc_match:"1f469-1f692",uc_greedy:"1f469-1f692",shortnames:[],category:"people"},":woman_mechanic:":{uc_base:"1f469-1f527",uc_output:"1f469-200d-1f527",uc_match:"1f469-1f527",uc_greedy:"1f469-1f527",shortnames:[],category:"people"},":woman_office_worker:":{uc_base:"1f469-1f4bc",uc_output:"1f469-200d-1f4bc",uc_match:"1f469-1f4bc",uc_greedy:"1f469-1f4bc",shortnames:[],category:"people"},":woman_scientist:":{uc_base:"1f469-1f52c",uc_output:"1f469-200d-1f52c",uc_match:"1f469-1f52c",uc_greedy:"1f469-1f52c",shortnames:[],category:"people"},":woman_singer:":{uc_base:"1f469-1f3a4",uc_output:"1f469-200d-1f3a4",uc_match:"1f469-1f3a4",uc_greedy:"1f469-1f3a4",shortnames:[],category:"people"},":woman_student:":{uc_base:"1f469-1f393",uc_output:"1f469-200d-1f393",uc_match:"1f469-1f393",uc_greedy:"1f469-1f393",shortnames:[],category:"people"},":woman_teacher:":{uc_base:"1f469-1f3eb",uc_output:"1f469-200d-1f3eb",uc_match:"1f469-1f3eb",uc_greedy:"1f469-1f3eb",shortnames:[],category:"people"},":woman_technologist:":{uc_base:"1f469-1f4bb",uc_output:"1f469-200d-1f4bb",uc_match:"1f469-1f4bb",uc_greedy:"1f469-1f4bb",shortnames:[],category:"people"},":asterisk:":{uc_base:"002a-20e3",uc_output:"002a-fe0f-20e3",uc_match:"002a-20e3",uc_greedy:"002a-20e3",shortnames:[":keycap_asterisk:"],category:"symbols"},":eight:":{uc_base:"0038-20e3",uc_output:"0038-fe0f-20e3",uc_match:"0038-20e3",uc_greedy:"0038-20e3",shortnames:[],category:"symbols"},":five:":{uc_base:"0035-20e3",uc_output:"0035-fe0f-20e3",uc_match:"0035-20e3",uc_greedy:"0035-20e3",shortnames:[],category:"symbols"},":four:":{uc_base:"0034-20e3",uc_output:"0034-fe0f-20e3",uc_match:"0034-20e3",uc_greedy:"0034-20e3",shortnames:[],category:"symbols"},":hash:":{uc_base:"0023-20e3",uc_output:"0023-fe0f-20e3",uc_match:"0023-20e3",uc_greedy:"0023-20e3",shortnames:[],category:"symbols"},":nine:":{uc_base:"0039-20e3",uc_output:"0039-fe0f-20e3",uc_match:"0039-20e3",uc_greedy:"0039-20e3",shortnames:[],category:"symbols"},":one:":{uc_base:"0031-20e3",uc_output:"0031-fe0f-20e3",uc_match:"0031-20e3",uc_greedy:"0031-20e3",shortnames:[],category:"symbols"},":seven:":{uc_base:"0037-20e3",uc_output:"0037-fe0f-20e3",uc_match:"0037-20e3",uc_greedy:"0037-20e3",shortnames:[],category:"symbols"},":six:":{uc_base:"0036-20e3",uc_output:"0036-fe0f-20e3",uc_match:"0036-20e3",uc_greedy:"0036-20e3",shortnames:[],category:"symbols"},":three:":{uc_base:"0033-20e3",uc_output:"0033-fe0f-20e3",uc_match:"0033-20e3",uc_greedy:"0033-20e3",shortnames:[],category:"symbols"},":two:":{uc_base:"0032-20e3",uc_output:"0032-fe0f-20e3",uc_match:"0032-20e3",uc_greedy:"0032-20e3",shortnames:[],category:"symbols"},":zero:":{uc_base:"0030-20e3",uc_output:"0030-fe0f-20e3",uc_match:"0030-20e3",uc_greedy:"0030-20e3",shortnames:[],category:"symbols"},":adult_tone1:":{uc_base:"1f9d1-1f3fb",uc_output:"1f9d1-1f3fb",uc_match:"1f9d1-1f3fb",uc_greedy:"1f9d1-1f3fb",shortnames:[":adult_light_skin_tone:"],category:"people"},":adult_tone2:":{uc_base:"1f9d1-1f3fc",uc_output:"1f9d1-1f3fc",uc_match:"1f9d1-1f3fc",uc_greedy:"1f9d1-1f3fc",shortnames:[":adult_medium_light_skin_tone:"],category:"people"},":adult_tone3:":{uc_base:"1f9d1-1f3fd",uc_output:"1f9d1-1f3fd",uc_match:"1f9d1-1f3fd",uc_greedy:"1f9d1-1f3fd",shortnames:[":adult_medium_skin_tone:"],category:"people"},":adult_tone4:":{uc_base:"1f9d1-1f3fe",uc_output:"1f9d1-1f3fe",uc_match:"1f9d1-1f3fe",uc_greedy:"1f9d1-1f3fe",shortnames:[":adult_medium_dark_skin_tone:"],category:"people"},":adult_tone5:":{uc_base:"1f9d1-1f3ff",uc_output:"1f9d1-1f3ff",uc_match:"1f9d1-1f3ff",uc_greedy:"1f9d1-1f3ff",shortnames:[":adult_dark_skin_tone:"],category:"people"},":angel_tone1:":{uc_base:"1f47c-1f3fb",uc_output:"1f47c-1f3fb",uc_match:"1f47c-1f3fb",uc_greedy:"1f47c-1f3fb",shortnames:[],category:"people"},":angel_tone2:":{uc_base:"1f47c-1f3fc",uc_output:"1f47c-1f3fc",uc_match:"1f47c-1f3fc",uc_greedy:"1f47c-1f3fc",shortnames:[],category:"people"},":angel_tone3:":{uc_base:"1f47c-1f3fd",uc_output:"1f47c-1f3fd",uc_match:"1f47c-1f3fd",uc_greedy:"1f47c-1f3fd",shortnames:[],category:"people"},":angel_tone4:":{uc_base:"1f47c-1f3fe",uc_output:"1f47c-1f3fe",uc_match:"1f47c-1f3fe",uc_greedy:"1f47c-1f3fe",shortnames:[],category:"people"},":angel_tone5:":{uc_base:"1f47c-1f3ff",uc_output:"1f47c-1f3ff",uc_match:"1f47c-1f3ff",uc_greedy:"1f47c-1f3ff",shortnames:[],category:"people"},":baby_tone1:":{uc_base:"1f476-1f3fb",uc_output:"1f476-1f3fb",uc_match:"1f476-1f3fb",uc_greedy:"1f476-1f3fb",shortnames:[],category:"people"},":baby_tone2:":{uc_base:"1f476-1f3fc",uc_output:"1f476-1f3fc",uc_match:"1f476-1f3fc",uc_greedy:"1f476-1f3fc",shortnames:[],category:"people"},":baby_tone3:":{uc_base:"1f476-1f3fd",uc_output:"1f476-1f3fd",uc_match:"1f476-1f3fd",uc_greedy:"1f476-1f3fd",shortnames:[],category:"people"},":baby_tone4:":{uc_base:"1f476-1f3fe",uc_output:"1f476-1f3fe",uc_match:"1f476-1f3fe",uc_greedy:"1f476-1f3fe",shortnames:[],category:"people"},":baby_tone5:":{uc_base:"1f476-1f3ff",uc_output:"1f476-1f3ff",uc_match:"1f476-1f3ff",uc_greedy:"1f476-1f3ff",shortnames:[],category:"people"},":bath_tone1:":{uc_base:"1f6c0-1f3fb",uc_output:"1f6c0-1f3fb",uc_match:"1f6c0-1f3fb",uc_greedy:"1f6c0-1f3fb",shortnames:[],category:"objects"},":bath_tone2:":{uc_base:"1f6c0-1f3fc",uc_output:"1f6c0-1f3fc",uc_match:"1f6c0-1f3fc",uc_greedy:"1f6c0-1f3fc",shortnames:[],category:"objects"},":bath_tone3:":{uc_base:"1f6c0-1f3fd",uc_output:"1f6c0-1f3fd",uc_match:"1f6c0-1f3fd",uc_greedy:"1f6c0-1f3fd",shortnames:[],category:"objects"},":bath_tone4:":{uc_base:"1f6c0-1f3fe",uc_output:"1f6c0-1f3fe",uc_match:"1f6c0-1f3fe",uc_greedy:"1f6c0-1f3fe",shortnames:[],category:"objects"},":bath_tone5:":{uc_base:"1f6c0-1f3ff",uc_output:"1f6c0-1f3ff",uc_match:"1f6c0-1f3ff",uc_greedy:"1f6c0-1f3ff",shortnames:[],category:"objects"},":bearded_person_tone1:":{uc_base:"1f9d4-1f3fb",uc_output:"1f9d4-1f3fb",uc_match:"1f9d4-1f3fb",uc_greedy:"1f9d4-1f3fb",shortnames:[":bearded_person_light_skin_tone:"],category:"people"},":bearded_person_tone2:":{uc_base:"1f9d4-1f3fc",uc_output:"1f9d4-1f3fc",uc_match:"1f9d4-1f3fc",uc_greedy:"1f9d4-1f3fc",shortnames:[":bearded_person_medium_light_skin_tone:"],category:"people"},":bearded_person_tone3:":{uc_base:"1f9d4-1f3fd",uc_output:"1f9d4-1f3fd",uc_match:"1f9d4-1f3fd",uc_greedy:"1f9d4-1f3fd",shortnames:[":bearded_person_medium_skin_tone:"],category:"people"},":bearded_person_tone4:":{uc_base:"1f9d4-1f3fe",uc_output:"1f9d4-1f3fe",uc_match:"1f9d4-1f3fe",uc_greedy:"1f9d4-1f3fe",shortnames:[":bearded_person_medium_dark_skin_tone:"],category:"people"},":bearded_person_tone5:":{uc_base:"1f9d4-1f3ff",uc_output:"1f9d4-1f3ff",uc_match:"1f9d4-1f3ff",uc_greedy:"1f9d4-1f3ff",shortnames:[":bearded_person_dark_skin_tone:"],category:"people"},":blond_haired_person_tone1:":{uc_base:"1f471-1f3fb",uc_output:"1f471-1f3fb",uc_match:"1f471-1f3fb",uc_greedy:"1f471-1f3fb",shortnames:[":person_with_blond_hair_tone1:"],category:"people"},":blond_haired_person_tone2:":{uc_base:"1f471-1f3fc",uc_output:"1f471-1f3fc",uc_match:"1f471-1f3fc",uc_greedy:"1f471-1f3fc",shortnames:[":person_with_blond_hair_tone2:"],category:"people"},":blond_haired_person_tone3:":{uc_base:"1f471-1f3fd",uc_output:"1f471-1f3fd",uc_match:"1f471-1f3fd",uc_greedy:"1f471-1f3fd",shortnames:[":person_with_blond_hair_tone3:"],category:"people"},":blond_haired_person_tone4:":{uc_base:"1f471-1f3fe",uc_output:"1f471-1f3fe",uc_match:"1f471-1f3fe",uc_greedy:"1f471-1f3fe",shortnames:[":person_with_blond_hair_tone4:"],category:"people"},":blond_haired_person_tone5:":{uc_base:"1f471-1f3ff",uc_output:"1f471-1f3ff",uc_match:"1f471-1f3ff",uc_greedy:"1f471-1f3ff",shortnames:[":person_with_blond_hair_tone5:"],category:"people"},":boy_tone1:":{uc_base:"1f466-1f3fb",uc_output:"1f466-1f3fb",uc_match:"1f466-1f3fb",uc_greedy:"1f466-1f3fb",shortnames:[],category:"people"},":boy_tone2:":{uc_base:"1f466-1f3fc",uc_output:"1f466-1f3fc",uc_match:"1f466-1f3fc",uc_greedy:"1f466-1f3fc",shortnames:[],category:"people"},":boy_tone3:":{uc_base:"1f466-1f3fd",uc_output:"1f466-1f3fd",uc_match:"1f466-1f3fd",uc_greedy:"1f466-1f3fd",shortnames:[],category:"people"},":boy_tone4:":{uc_base:"1f466-1f3fe",uc_output:"1f466-1f3fe",uc_match:"1f466-1f3fe",uc_greedy:"1f466-1f3fe",shortnames:[],category:"people"},":boy_tone5:":{uc_base:"1f466-1f3ff",uc_output:"1f466-1f3ff",uc_match:"1f466-1f3ff",uc_greedy:"1f466-1f3ff",shortnames:[],category:"people"},":breast_feeding_tone1:":{uc_base:"1f931-1f3fb",uc_output:"1f931-1f3fb",uc_match:"1f931-1f3fb",uc_greedy:"1f931-1f3fb",shortnames:[":breast_feeding_light_skin_tone:"],category:"people"},":breast_feeding_tone2:":{uc_base:"1f931-1f3fc",uc_output:"1f931-1f3fc",uc_match:"1f931-1f3fc",uc_greedy:"1f931-1f3fc",shortnames:[":breast_feeding_medium_light_skin_tone:"],category:"people"},":breast_feeding_tone3:":{uc_base:"1f931-1f3fd",uc_output:"1f931-1f3fd",uc_match:"1f931-1f3fd",uc_greedy:"1f931-1f3fd",shortnames:[":breast_feeding_medium_skin_tone:"],category:"people"},":breast_feeding_tone4:":{uc_base:"1f931-1f3fe",uc_output:"1f931-1f3fe",uc_match:"1f931-1f3fe",uc_greedy:"1f931-1f3fe",shortnames:[":breast_feeding_medium_dark_skin_tone:"],category:"people"},":breast_feeding_tone5:":{uc_base:"1f931-1f3ff",uc_output:"1f931-1f3ff",uc_match:"1f931-1f3ff",uc_greedy:"1f931-1f3ff",shortnames:[":breast_feeding_dark_skin_tone:"],category:"people"},":bride_with_veil_tone1:":{uc_base:"1f470-1f3fb",uc_output:"1f470-1f3fb",uc_match:"1f470-1f3fb",uc_greedy:"1f470-1f3fb",shortnames:[],category:"people"},":bride_with_veil_tone2:":{uc_base:"1f470-1f3fc",uc_output:"1f470-1f3fc",uc_match:"1f470-1f3fc",uc_greedy:"1f470-1f3fc",shortnames:[],category:"people"},":bride_with_veil_tone3:":{uc_base:"1f470-1f3fd",uc_output:"1f470-1f3fd",uc_match:"1f470-1f3fd",uc_greedy:"1f470-1f3fd",shortnames:[],category:"people"},":bride_with_veil_tone4:":{uc_base:"1f470-1f3fe",uc_output:"1f470-1f3fe",uc_match:"1f470-1f3fe",uc_greedy:"1f470-1f3fe",shortnames:[],category:"people"},":bride_with_veil_tone5:":{uc_base:"1f470-1f3ff",uc_output:"1f470-1f3ff",uc_match:"1f470-1f3ff",uc_greedy:"1f470-1f3ff",shortnames:[],category:"people"},":call_me_tone1:":{uc_base:"1f919-1f3fb",uc_output:"1f919-1f3fb",uc_match:"1f919-1f3fb",uc_greedy:"1f919-1f3fb",shortnames:[":call_me_hand_tone1:"],category:"people"},":call_me_tone2:":{uc_base:"1f919-1f3fc",uc_output:"1f919-1f3fc",uc_match:"1f919-1f3fc",uc_greedy:"1f919-1f3fc",shortnames:[":call_me_hand_tone2:"],category:"people"},":call_me_tone3:":{uc_base:"1f919-1f3fd",uc_output:"1f919-1f3fd",uc_match:"1f919-1f3fd",uc_greedy:"1f919-1f3fd",shortnames:[":call_me_hand_tone3:"],category:"people"},":call_me_tone4:":{uc_base:"1f919-1f3fe",uc_output:"1f919-1f3fe",uc_match:"1f919-1f3fe",uc_greedy:"1f919-1f3fe",shortnames:[":call_me_hand_tone4:"],category:"people"},":call_me_tone5:":{uc_base:"1f919-1f3ff",uc_output:"1f919-1f3ff",uc_match:"1f919-1f3ff",uc_greedy:"1f919-1f3ff",shortnames:[":call_me_hand_tone5:"],category:"people"},":child_tone1:":{uc_base:"1f9d2-1f3fb",uc_output:"1f9d2-1f3fb",uc_match:"1f9d2-1f3fb",uc_greedy:"1f9d2-1f3fb",shortnames:[":child_light_skin_tone:"],category:"people"},":child_tone2:":{uc_base:"1f9d2-1f3fc",uc_output:"1f9d2-1f3fc",uc_match:"1f9d2-1f3fc",uc_greedy:"1f9d2-1f3fc",shortnames:[":child_medium_light_skin_tone:"],category:"people"},":child_tone3:":{uc_base:"1f9d2-1f3fd",uc_output:"1f9d2-1f3fd",uc_match:"1f9d2-1f3fd",uc_greedy:"1f9d2-1f3fd",shortnames:[":child_medium_skin_tone:"],category:"people"},":child_tone4:":{uc_base:"1f9d2-1f3fe",uc_output:"1f9d2-1f3fe",uc_match:"1f9d2-1f3fe",uc_greedy:"1f9d2-1f3fe",shortnames:[":child_medium_dark_skin_tone:"],category:"people"},":child_tone5:":{uc_base:"1f9d2-1f3ff",uc_output:"1f9d2-1f3ff",uc_match:"1f9d2-1f3ff",uc_greedy:"1f9d2-1f3ff",shortnames:[":child_dark_skin_tone:"],category:"people"},":clap_tone1:":{uc_base:"1f44f-1f3fb",uc_output:"1f44f-1f3fb",uc_match:"1f44f-1f3fb",uc_greedy:"1f44f-1f3fb",shortnames:[],category:"people"},":clap_tone2:":{uc_base:"1f44f-1f3fc",uc_output:"1f44f-1f3fc",uc_match:"1f44f-1f3fc",uc_greedy:"1f44f-1f3fc",shortnames:[],category:"people"},":clap_tone3:":{uc_base:"1f44f-1f3fd",uc_output:"1f44f-1f3fd",uc_match:"1f44f-1f3fd",uc_greedy:"1f44f-1f3fd",shortnames:[],category:"people"},":clap_tone4:":{uc_base:"1f44f-1f3fe",uc_output:"1f44f-1f3fe",uc_match:"1f44f-1f3fe",uc_greedy:"1f44f-1f3fe",shortnames:[],category:"people"},":clap_tone5:":{uc_base:"1f44f-1f3ff",uc_output:"1f44f-1f3ff",uc_match:"1f44f-1f3ff",uc_greedy:"1f44f-1f3ff",shortnames:[],category:"people"},":construction_worker_tone1:":{uc_base:"1f477-1f3fb",uc_output:"1f477-1f3fb",uc_match:"1f477-1f3fb",uc_greedy:"1f477-1f3fb",shortnames:[],category:"people"},":construction_worker_tone2:":{uc_base:"1f477-1f3fc",uc_output:"1f477-1f3fc",uc_match:"1f477-1f3fc",uc_greedy:"1f477-1f3fc",shortnames:[],category:"people"},":construction_worker_tone3:":{uc_base:"1f477-1f3fd",uc_output:"1f477-1f3fd",uc_match:"1f477-1f3fd",uc_greedy:"1f477-1f3fd",shortnames:[],category:"people"},":construction_worker_tone4:":{uc_base:"1f477-1f3fe",uc_output:"1f477-1f3fe",uc_match:"1f477-1f3fe",uc_greedy:"1f477-1f3fe",shortnames:[],category:"people"},":construction_worker_tone5:":{uc_base:"1f477-1f3ff",uc_output:"1f477-1f3ff",uc_match:"1f477-1f3ff",uc_greedy:"1f477-1f3ff",shortnames:[],category:"people"},":dancer_tone1:":{uc_base:"1f483-1f3fb",uc_output:"1f483-1f3fb",uc_match:"1f483-1f3fb",uc_greedy:"1f483-1f3fb",shortnames:[],category:"people"},":dancer_tone2:":{uc_base:"1f483-1f3fc",uc_output:"1f483-1f3fc",uc_match:"1f483-1f3fc",uc_greedy:"1f483-1f3fc",shortnames:[],category:"people"},":dancer_tone3:":{uc_base:"1f483-1f3fd",uc_output:"1f483-1f3fd",uc_match:"1f483-1f3fd",uc_greedy:"1f483-1f3fd",shortnames:[],category:"people"},":dancer_tone4:":{uc_base:"1f483-1f3fe",uc_output:"1f483-1f3fe",uc_match:"1f483-1f3fe",uc_greedy:"1f483-1f3fe",shortnames:[],category:"people"},":dancer_tone5:":{uc_base:"1f483-1f3ff",uc_output:"1f483-1f3ff",uc_match:"1f483-1f3ff",uc_greedy:"1f483-1f3ff",shortnames:[],category:"people"},":detective_tone1:":{uc_base:"1f575-1f3fb",uc_output:"1f575-1f3fb",uc_match:"1f575-fe0f-1f3fb",uc_greedy:"1f575-fe0f-1f3fb",shortnames:[":spy_tone1:",":sleuth_or_spy_tone1:"],category:"people"},":detective_tone2:":{uc_base:"1f575-1f3fc",uc_output:"1f575-1f3fc",uc_match:"1f575-fe0f-1f3fc",uc_greedy:"1f575-fe0f-1f3fc",shortnames:[":spy_tone2:",":sleuth_or_spy_tone2:"],category:"people"},":detective_tone3:":{uc_base:"1f575-1f3fd",uc_output:"1f575-1f3fd",uc_match:"1f575-fe0f-1f3fd",uc_greedy:"1f575-fe0f-1f3fd",shortnames:[":spy_tone3:",":sleuth_or_spy_tone3:"],category:"people"},":detective_tone4:":{uc_base:"1f575-1f3fe",uc_output:"1f575-1f3fe",uc_match:"1f575-fe0f-1f3fe",uc_greedy:"1f575-fe0f-1f3fe",shortnames:[":spy_tone4:",":sleuth_or_spy_tone4:"],category:"people"},":detective_tone5:":{uc_base:"1f575-1f3ff",uc_output:"1f575-1f3ff",uc_match:"1f575-fe0f-1f3ff",uc_greedy:"1f575-fe0f-1f3ff",shortnames:[":spy_tone5:",":sleuth_or_spy_tone5:"],category:"people"},":ear_tone1:":{uc_base:"1f442-1f3fb",uc_output:"1f442-1f3fb",uc_match:"1f442-1f3fb",uc_greedy:"1f442-1f3fb",shortnames:[],category:"people"},":ear_tone2:":{uc_base:"1f442-1f3fc",uc_output:"1f442-1f3fc",uc_match:"1f442-1f3fc",uc_greedy:"1f442-1f3fc",shortnames:[],category:"people"},":ear_tone3:":{uc_base:"1f442-1f3fd",uc_output:"1f442-1f3fd",uc_match:"1f442-1f3fd",uc_greedy:"1f442-1f3fd",shortnames:[],category:"people"},":ear_tone4:":{uc_base:"1f442-1f3fe",uc_output:"1f442-1f3fe",uc_match:"1f442-1f3fe",uc_greedy:"1f442-1f3fe",shortnames:[],category:"people"},":ear_tone5:":{uc_base:"1f442-1f3ff",uc_output:"1f442-1f3ff",uc_match:"1f442-1f3ff",uc_greedy:"1f442-1f3ff",shortnames:[],category:"people"},":elf_tone1:":{uc_base:"1f9dd-1f3fb",uc_output:"1f9dd-1f3fb",uc_match:"1f9dd-1f3fb",uc_greedy:"1f9dd-1f3fb",shortnames:[":elf_light_skin_tone:"],category:"people"},":elf_tone2:":{uc_base:"1f9dd-1f3fc",uc_output:"1f9dd-1f3fc",uc_match:"1f9dd-1f3fc",uc_greedy:"1f9dd-1f3fc",shortnames:[":elf_medium_light_skin_tone:"],category:"people"},":elf_tone3:":{uc_base:"1f9dd-1f3fd",uc_output:"1f9dd-1f3fd",uc_match:"1f9dd-1f3fd",uc_greedy:"1f9dd-1f3fd",shortnames:[":elf_medium_skin_tone:"],category:"people"},":elf_tone4:":{uc_base:"1f9dd-1f3fe",uc_output:"1f9dd-1f3fe",uc_match:"1f9dd-1f3fe",uc_greedy:"1f9dd-1f3fe",shortnames:[":elf_medium_dark_skin_tone:"],category:"people"},":elf_tone5:":{uc_base:"1f9dd-1f3ff",uc_output:"1f9dd-1f3ff",uc_match:"1f9dd-1f3ff",uc_greedy:"1f9dd-1f3ff",shortnames:[":elf_dark_skin_tone:"],category:"people"},":fairy_tone1:":{uc_base:"1f9da-1f3fb",uc_output:"1f9da-1f3fb",uc_match:"1f9da-1f3fb",uc_greedy:"1f9da-1f3fb",shortnames:[":fairy_light_skin_tone:"],category:"people"},":fairy_tone2:":{uc_base:"1f9da-1f3fc",uc_output:"1f9da-1f3fc",uc_match:"1f9da-1f3fc",uc_greedy:"1f9da-1f3fc",shortnames:[":fairy_medium_light_skin_tone:"],category:"people"},":fairy_tone3:":{uc_base:"1f9da-1f3fd",uc_output:"1f9da-1f3fd",uc_match:"1f9da-1f3fd",uc_greedy:"1f9da-1f3fd",shortnames:[":fairy_medium_skin_tone:"],category:"people"},":fairy_tone4:":{uc_base:"1f9da-1f3fe",uc_output:"1f9da-1f3fe",uc_match:"1f9da-1f3fe",uc_greedy:"1f9da-1f3fe",shortnames:[":fairy_medium_dark_skin_tone:"],category:"people"},":fairy_tone5:":{uc_base:"1f9da-1f3ff",uc_output:"1f9da-1f3ff",uc_match:"1f9da-1f3ff",uc_greedy:"1f9da-1f3ff",shortnames:[":fairy_dark_skin_tone:"],category:"people"},":fingers_crossed_tone1:":{uc_base:"1f91e-1f3fb",uc_output:"1f91e-1f3fb",uc_match:"1f91e-1f3fb",uc_greedy:"1f91e-1f3fb",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone1:"],category:"people"},":fingers_crossed_tone2:":{uc_base:"1f91e-1f3fc",uc_output:"1f91e-1f3fc",uc_match:"1f91e-1f3fc",uc_greedy:"1f91e-1f3fc",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone2:"],category:"people"},":fingers_crossed_tone3:":{uc_base:"1f91e-1f3fd",uc_output:"1f91e-1f3fd",uc_match:"1f91e-1f3fd",uc_greedy:"1f91e-1f3fd",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone3:"],category:"people"},":fingers_crossed_tone4:":{uc_base:"1f91e-1f3fe",uc_output:"1f91e-1f3fe",uc_match:"1f91e-1f3fe",uc_greedy:"1f91e-1f3fe",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone4:"],category:"people"},":fingers_crossed_tone5:":{uc_base:"1f91e-1f3ff",uc_output:"1f91e-1f3ff",uc_match:"1f91e-1f3ff",uc_greedy:"1f91e-1f3ff",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone5:"],category:"people"},":flag_ac:":{uc_base:"1f1e6-1f1e8",uc_output:"1f1e6-1f1e8",uc_match:"1f1e6-1f1e8",uc_greedy:"1f1e6-1f1e8",shortnames:[":ac:"],category:"flags"},":flag_ad:":{uc_base:"1f1e6-1f1e9",uc_output:"1f1e6-1f1e9",uc_match:"1f1e6-1f1e9",uc_greedy:"1f1e6-1f1e9",shortnames:[":ad:"],category:"flags"},":flag_ae:":{uc_base:"1f1e6-1f1ea",uc_output:"1f1e6-1f1ea",uc_match:"1f1e6-1f1ea",uc_greedy:"1f1e6-1f1ea",shortnames:[":ae:"],category:"flags"},":flag_af:":{uc_base:"1f1e6-1f1eb",uc_output:"1f1e6-1f1eb",uc_match:"1f1e6-1f1eb",uc_greedy:"1f1e6-1f1eb",shortnames:[":af:"],category:"flags"},":flag_ag:":{uc_base:"1f1e6-1f1ec",uc_output:"1f1e6-1f1ec",uc_match:"1f1e6-1f1ec",uc_greedy:"1f1e6-1f1ec",shortnames:[":ag:"],category:"flags"},":flag_ai:":{uc_base:"1f1e6-1f1ee",uc_output:"1f1e6-1f1ee",uc_match:"1f1e6-1f1ee",uc_greedy:"1f1e6-1f1ee",shortnames:[":ai:"],category:"flags"},":flag_al:":{uc_base:"1f1e6-1f1f1",uc_output:"1f1e6-1f1f1",uc_match:"1f1e6-1f1f1",uc_greedy:"1f1e6-1f1f1",shortnames:[":al:"],category:"flags"},":flag_am:":{uc_base:"1f1e6-1f1f2",uc_output:"1f1e6-1f1f2",uc_match:"1f1e6-1f1f2",uc_greedy:"1f1e6-1f1f2",shortnames:[":am:"],category:"flags"},":flag_ao:":{uc_base:"1f1e6-1f1f4",uc_output:"1f1e6-1f1f4",uc_match:"1f1e6-1f1f4",uc_greedy:"1f1e6-1f1f4",shortnames:[":ao:"],category:"flags"},":flag_aq:":{uc_base:"1f1e6-1f1f6",uc_output:"1f1e6-1f1f6",uc_match:"1f1e6-1f1f6",uc_greedy:"1f1e6-1f1f6",shortnames:[":aq:"],category:"flags"},":flag_ar:":{uc_base:"1f1e6-1f1f7",uc_output:"1f1e6-1f1f7",uc_match:"1f1e6-1f1f7",uc_greedy:"1f1e6-1f1f7",shortnames:[":ar:"],category:"flags"},":flag_as:":{uc_base:"1f1e6-1f1f8",uc_output:"1f1e6-1f1f8",uc_match:"1f1e6-1f1f8",uc_greedy:"1f1e6-1f1f8",shortnames:[":as:"],category:"flags"},":flag_at:":{uc_base:"1f1e6-1f1f9",uc_output:"1f1e6-1f1f9",uc_match:"1f1e6-1f1f9",uc_greedy:"1f1e6-1f1f9",shortnames:[":at:"],category:"flags"},":flag_au:":{uc_base:"1f1e6-1f1fa",uc_output:"1f1e6-1f1fa",uc_match:"1f1e6-1f1fa",uc_greedy:"1f1e6-1f1fa",shortnames:[":au:"],category:"flags"},":flag_aw:":{uc_base:"1f1e6-1f1fc",uc_output:"1f1e6-1f1fc",uc_match:"1f1e6-1f1fc",uc_greedy:"1f1e6-1f1fc",shortnames:[":aw:"],category:"flags"},":flag_ax:":{uc_base:"1f1e6-1f1fd",uc_output:"1f1e6-1f1fd",uc_match:"1f1e6-1f1fd",uc_greedy:"1f1e6-1f1fd",shortnames:[":ax:"],category:"flags"},":flag_az:":{uc_base:"1f1e6-1f1ff",uc_output:"1f1e6-1f1ff",uc_match:"1f1e6-1f1ff",uc_greedy:"1f1e6-1f1ff",shortnames:[":az:"],category:"flags"},":flag_ba:":{uc_base:"1f1e7-1f1e6",uc_output:"1f1e7-1f1e6",uc_match:"1f1e7-1f1e6",uc_greedy:"1f1e7-1f1e6",shortnames:[":ba:"],category:"flags"},":flag_bb:":{uc_base:"1f1e7-1f1e7",uc_output:"1f1e7-1f1e7",uc_match:"1f1e7-1f1e7",uc_greedy:"1f1e7-1f1e7",shortnames:[":bb:"],category:"flags"},":flag_bd:":{uc_base:"1f1e7-1f1e9",uc_output:"1f1e7-1f1e9",uc_match:"1f1e7-1f1e9",uc_greedy:"1f1e7-1f1e9",shortnames:[":bd:"],category:"flags"},":flag_be:":{uc_base:"1f1e7-1f1ea",uc_output:"1f1e7-1f1ea",uc_match:"1f1e7-1f1ea",uc_greedy:"1f1e7-1f1ea",shortnames:[":be:"],category:"flags"},":flag_bf:":{uc_base:"1f1e7-1f1eb",uc_output:"1f1e7-1f1eb",uc_match:"1f1e7-1f1eb",uc_greedy:"1f1e7-1f1eb",shortnames:[":bf:"],category:"flags"},":flag_bg:":{uc_base:"1f1e7-1f1ec",uc_output:"1f1e7-1f1ec",uc_match:"1f1e7-1f1ec",uc_greedy:"1f1e7-1f1ec",shortnames:[":bg:"],category:"flags"},":flag_bh:":{uc_base:"1f1e7-1f1ed",uc_output:"1f1e7-1f1ed",uc_match:"1f1e7-1f1ed",uc_greedy:"1f1e7-1f1ed",shortnames:[":bh:"],category:"flags"},":flag_bi:":{uc_base:"1f1e7-1f1ee",uc_output:"1f1e7-1f1ee",uc_match:"1f1e7-1f1ee",uc_greedy:"1f1e7-1f1ee",shortnames:[":bi:"],category:"flags"},":flag_bj:":{uc_base:"1f1e7-1f1ef",uc_output:"1f1e7-1f1ef",uc_match:"1f1e7-1f1ef",uc_greedy:"1f1e7-1f1ef",shortnames:[":bj:"],category:"flags"},":flag_bl:":{uc_base:"1f1e7-1f1f1",uc_output:"1f1e7-1f1f1",uc_match:"1f1e7-1f1f1",uc_greedy:"1f1e7-1f1f1",shortnames:[":bl:"],category:"flags"},":flag_bm:":{uc_base:"1f1e7-1f1f2",uc_output:"1f1e7-1f1f2",uc_match:"1f1e7-1f1f2",uc_greedy:"1f1e7-1f1f2",shortnames:[":bm:"],category:"flags"},":flag_bn:":{uc_base:"1f1e7-1f1f3",uc_output:"1f1e7-1f1f3",uc_match:"1f1e7-1f1f3",uc_greedy:"1f1e7-1f1f3",shortnames:[":bn:"],category:"flags"},":flag_bo:":{uc_base:"1f1e7-1f1f4",uc_output:"1f1e7-1f1f4",uc_match:"1f1e7-1f1f4",uc_greedy:"1f1e7-1f1f4",shortnames:[":bo:"],category:"flags"},":flag_bq:":{uc_base:"1f1e7-1f1f6",uc_output:"1f1e7-1f1f6",uc_match:"1f1e7-1f1f6",uc_greedy:"1f1e7-1f1f6",shortnames:[":bq:"],category:"flags"},":flag_br:":{uc_base:"1f1e7-1f1f7",uc_output:"1f1e7-1f1f7",uc_match:"1f1e7-1f1f7",uc_greedy:"1f1e7-1f1f7",shortnames:[":br:"],category:"flags"},":flag_bs:":{uc_base:"1f1e7-1f1f8",uc_output:"1f1e7-1f1f8",uc_match:"1f1e7-1f1f8",uc_greedy:"1f1e7-1f1f8",shortnames:[":bs:"],category:"flags"},":flag_bt:":{uc_base:"1f1e7-1f1f9",uc_output:"1f1e7-1f1f9",uc_match:"1f1e7-1f1f9",uc_greedy:"1f1e7-1f1f9",shortnames:[":bt:"],category:"flags"},":flag_bv:":{uc_base:"1f1e7-1f1fb",uc_output:"1f1e7-1f1fb",uc_match:"1f1e7-1f1fb",uc_greedy:"1f1e7-1f1fb",shortnames:[":bv:"],category:"flags"},":flag_bw:":{uc_base:"1f1e7-1f1fc",uc_output:"1f1e7-1f1fc",uc_match:"1f1e7-1f1fc",uc_greedy:"1f1e7-1f1fc",shortnames:[":bw:"],category:"flags"},":flag_by:":{uc_base:"1f1e7-1f1fe",uc_output:"1f1e7-1f1fe",uc_match:"1f1e7-1f1fe",uc_greedy:"1f1e7-1f1fe",shortnames:[":by:"],category:"flags"},":flag_bz:":{uc_base:"1f1e7-1f1ff",uc_output:"1f1e7-1f1ff",uc_match:"1f1e7-1f1ff",uc_greedy:"1f1e7-1f1ff",shortnames:[":bz:"],category:"flags"},":flag_ca:":{uc_base:"1f1e8-1f1e6",uc_output:"1f1e8-1f1e6",uc_match:"1f1e8-1f1e6",uc_greedy:"1f1e8-1f1e6",shortnames:[":ca:"],category:"flags"},":flag_cc:":{uc_base:"1f1e8-1f1e8",uc_output:"1f1e8-1f1e8",uc_match:"1f1e8-1f1e8",uc_greedy:"1f1e8-1f1e8",shortnames:[":cc:"],category:"flags"},":flag_cd:":{uc_base:"1f1e8-1f1e9",uc_output:"1f1e8-1f1e9",uc_match:"1f1e8-1f1e9",uc_greedy:"1f1e8-1f1e9",shortnames:[":congo:"],category:"flags"},":flag_cf:":{uc_base:"1f1e8-1f1eb",uc_output:"1f1e8-1f1eb",uc_match:"1f1e8-1f1eb",uc_greedy:"1f1e8-1f1eb",shortnames:[":cf:"],category:"flags"},":flag_cg:":{uc_base:"1f1e8-1f1ec",uc_output:"1f1e8-1f1ec",uc_match:"1f1e8-1f1ec",uc_greedy:"1f1e8-1f1ec",shortnames:[":cg:"],category:"flags"},":flag_ch:":{uc_base:"1f1e8-1f1ed",uc_output:"1f1e8-1f1ed",uc_match:"1f1e8-1f1ed",uc_greedy:"1f1e8-1f1ed",shortnames:[":ch:"],category:"flags"},":flag_ci:":{uc_base:"1f1e8-1f1ee",uc_output:"1f1e8-1f1ee",uc_match:"1f1e8-1f1ee",uc_greedy:"1f1e8-1f1ee",shortnames:[":ci:"],category:"flags"},":flag_ck:":{uc_base:"1f1e8-1f1f0",uc_output:"1f1e8-1f1f0",uc_match:"1f1e8-1f1f0",uc_greedy:"1f1e8-1f1f0",shortnames:[":ck:"],category:"flags"},":flag_cl:":{uc_base:"1f1e8-1f1f1",uc_output:"1f1e8-1f1f1",uc_match:"1f1e8-1f1f1",uc_greedy:"1f1e8-1f1f1",shortnames:[":chile:"],category:"flags"},":flag_cm:":{uc_base:"1f1e8-1f1f2",uc_output:"1f1e8-1f1f2",uc_match:"1f1e8-1f1f2",uc_greedy:"1f1e8-1f1f2",shortnames:[":cm:"],category:"flags"},":flag_cn:":{uc_base:"1f1e8-1f1f3",uc_output:"1f1e8-1f1f3",uc_match:"1f1e8-1f1f3",uc_greedy:"1f1e8-1f1f3",shortnames:[":cn:"],category:"flags"},":flag_co:":{uc_base:"1f1e8-1f1f4",uc_output:"1f1e8-1f1f4",uc_match:"1f1e8-1f1f4",uc_greedy:"1f1e8-1f1f4",shortnames:[":co:"],category:"flags"},":flag_cp:":{uc_base:"1f1e8-1f1f5",uc_output:"1f1e8-1f1f5",uc_match:"1f1e8-1f1f5",uc_greedy:"1f1e8-1f1f5",shortnames:[":cp:"],category:"flags"},":flag_cr:":{uc_base:"1f1e8-1f1f7",uc_output:"1f1e8-1f1f7",uc_match:"1f1e8-1f1f7",uc_greedy:"1f1e8-1f1f7",shortnames:[":cr:"],category:"flags"},":flag_cu:":{uc_base:"1f1e8-1f1fa",uc_output:"1f1e8-1f1fa",uc_match:"1f1e8-1f1fa",uc_greedy:"1f1e8-1f1fa",shortnames:[":cu:"],category:"flags"},":flag_cv:":{uc_base:"1f1e8-1f1fb",uc_output:"1f1e8-1f1fb",uc_match:"1f1e8-1f1fb",uc_greedy:"1f1e8-1f1fb",shortnames:[":cv:"],category:"flags"},":flag_cw:":{uc_base:"1f1e8-1f1fc",uc_output:"1f1e8-1f1fc",uc_match:"1f1e8-1f1fc",uc_greedy:"1f1e8-1f1fc",shortnames:[":cw:"],category:"flags"},":flag_cx:":{uc_base:"1f1e8-1f1fd",uc_output:"1f1e8-1f1fd",uc_match:"1f1e8-1f1fd",uc_greedy:"1f1e8-1f1fd",shortnames:[":cx:"],category:"flags"},":flag_cy:":{uc_base:"1f1e8-1f1fe",uc_output:"1f1e8-1f1fe",uc_match:"1f1e8-1f1fe",uc_greedy:"1f1e8-1f1fe",shortnames:[":cy:"],category:"flags"},":flag_cz:":{uc_base:"1f1e8-1f1ff",uc_output:"1f1e8-1f1ff",uc_match:"1f1e8-1f1ff",uc_greedy:"1f1e8-1f1ff",shortnames:[":cz:"],category:"flags"},":flag_de:":{uc_base:"1f1e9-1f1ea",uc_output:"1f1e9-1f1ea",uc_match:"1f1e9-1f1ea",uc_greedy:"1f1e9-1f1ea",shortnames:[":de:"],category:"flags"},":flag_dg:":{uc_base:"1f1e9-1f1ec",uc_output:"1f1e9-1f1ec",uc_match:"1f1e9-1f1ec",uc_greedy:"1f1e9-1f1ec",shortnames:[":dg:"],category:"flags"},":flag_dj:":{uc_base:"1f1e9-1f1ef",uc_output:"1f1e9-1f1ef",uc_match:"1f1e9-1f1ef",uc_greedy:"1f1e9-1f1ef",shortnames:[":dj:"],category:"flags"},":flag_dk:":{uc_base:"1f1e9-1f1f0",uc_output:"1f1e9-1f1f0",uc_match:"1f1e9-1f1f0",uc_greedy:"1f1e9-1f1f0",shortnames:[":dk:"],category:"flags"},":flag_dm:":{uc_base:"1f1e9-1f1f2",uc_output:"1f1e9-1f1f2",uc_match:"1f1e9-1f1f2",uc_greedy:"1f1e9-1f1f2",shortnames:[":dm:"],category:"flags"},":flag_do:":{uc_base:"1f1e9-1f1f4",uc_output:"1f1e9-1f1f4",uc_match:"1f1e9-1f1f4",uc_greedy:"1f1e9-1f1f4",shortnames:[":do:"],category:"flags"},":flag_dz:":{uc_base:"1f1e9-1f1ff",uc_output:"1f1e9-1f1ff",uc_match:"1f1e9-1f1ff",uc_greedy:"1f1e9-1f1ff",shortnames:[":dz:"],category:"flags"},":flag_ea:":{uc_base:"1f1ea-1f1e6",uc_output:"1f1ea-1f1e6",uc_match:"1f1ea-1f1e6",uc_greedy:"1f1ea-1f1e6",shortnames:[":ea:"],category:"flags"},":flag_ec:":{uc_base:"1f1ea-1f1e8",uc_output:"1f1ea-1f1e8",uc_match:"1f1ea-1f1e8",uc_greedy:"1f1ea-1f1e8",shortnames:[":ec:"],category:"flags"},":flag_ee:":{uc_base:"1f1ea-1f1ea",uc_output:"1f1ea-1f1ea",uc_match:"1f1ea-1f1ea",uc_greedy:"1f1ea-1f1ea",shortnames:[":ee:"],category:"flags"},":flag_eg:":{uc_base:"1f1ea-1f1ec",uc_output:"1f1ea-1f1ec",uc_match:"1f1ea-1f1ec",uc_greedy:"1f1ea-1f1ec",shortnames:[":eg:"],category:"flags"},":flag_eh:":{uc_base:"1f1ea-1f1ed",uc_output:"1f1ea-1f1ed",uc_match:"1f1ea-1f1ed",uc_greedy:"1f1ea-1f1ed",shortnames:[":eh:"],category:"flags"},":flag_er:":{uc_base:"1f1ea-1f1f7",uc_output:"1f1ea-1f1f7",uc_match:"1f1ea-1f1f7",uc_greedy:"1f1ea-1f1f7",shortnames:[":er:"],category:"flags"},":flag_es:":{uc_base:"1f1ea-1f1f8",uc_output:"1f1ea-1f1f8",uc_match:"1f1ea-1f1f8",uc_greedy:"1f1ea-1f1f8",shortnames:[":es:"],category:"flags"},":flag_et:":{uc_base:"1f1ea-1f1f9",uc_output:"1f1ea-1f1f9",uc_match:"1f1ea-1f1f9",uc_greedy:"1f1ea-1f1f9",shortnames:[":et:"],category:"flags"},":flag_eu:":{uc_base:"1f1ea-1f1fa",uc_output:"1f1ea-1f1fa",uc_match:"1f1ea-1f1fa",uc_greedy:"1f1ea-1f1fa",shortnames:[":eu:"],category:"flags"},":flag_fi:":{uc_base:"1f1eb-1f1ee",uc_output:"1f1eb-1f1ee",uc_match:"1f1eb-1f1ee",uc_greedy:"1f1eb-1f1ee",shortnames:[":fi:"],category:"flags"},":flag_fj:":{uc_base:"1f1eb-1f1ef",uc_output:"1f1eb-1f1ef",uc_match:"1f1eb-1f1ef",uc_greedy:"1f1eb-1f1ef",shortnames:[":fj:"],category:"flags"},":flag_fk:":{uc_base:"1f1eb-1f1f0",uc_output:"1f1eb-1f1f0",uc_match:"1f1eb-1f1f0",uc_greedy:"1f1eb-1f1f0",shortnames:[":fk:"],category:"flags"},":flag_fm:":{uc_base:"1f1eb-1f1f2",uc_output:"1f1eb-1f1f2",uc_match:"1f1eb-1f1f2",uc_greedy:"1f1eb-1f1f2",shortnames:[":fm:"],category:"flags"},":flag_fo:":{uc_base:"1f1eb-1f1f4",uc_output:"1f1eb-1f1f4",uc_match:"1f1eb-1f1f4",uc_greedy:"1f1eb-1f1f4",shortnames:[":fo:"],category:"flags"},":flag_fr:":{uc_base:"1f1eb-1f1f7",uc_output:"1f1eb-1f1f7",uc_match:"1f1eb-1f1f7",uc_greedy:"1f1eb-1f1f7",shortnames:[":fr:"],category:"flags"},":flag_ga:":{uc_base:"1f1ec-1f1e6",uc_output:"1f1ec-1f1e6",uc_match:"1f1ec-1f1e6",uc_greedy:"1f1ec-1f1e6",shortnames:[":ga:"],category:"flags"},":flag_gb:":{uc_base:"1f1ec-1f1e7",uc_output:"1f1ec-1f1e7",uc_match:"1f1ec-1f1e7",uc_greedy:"1f1ec-1f1e7",shortnames:[":gb:"],category:"flags"},":flag_gd:":{uc_base:"1f1ec-1f1e9",uc_output:"1f1ec-1f1e9",uc_match:"1f1ec-1f1e9",uc_greedy:"1f1ec-1f1e9",shortnames:[":gd:"],category:"flags"},":flag_ge:":{uc_base:"1f1ec-1f1ea",uc_output:"1f1ec-1f1ea",uc_match:"1f1ec-1f1ea",uc_greedy:"1f1ec-1f1ea",shortnames:[":ge:"],category:"flags"},":flag_gf:":{uc_base:"1f1ec-1f1eb",uc_output:"1f1ec-1f1eb",uc_match:"1f1ec-1f1eb",uc_greedy:"1f1ec-1f1eb",shortnames:[":gf:"],category:"flags"},":flag_gg:":{uc_base:"1f1ec-1f1ec",uc_output:"1f1ec-1f1ec",uc_match:"1f1ec-1f1ec",uc_greedy:"1f1ec-1f1ec",shortnames:[":gg:"],category:"flags"},":flag_gh:":{uc_base:"1f1ec-1f1ed",uc_output:"1f1ec-1f1ed",uc_match:"1f1ec-1f1ed",uc_greedy:"1f1ec-1f1ed",shortnames:[":gh:"],category:"flags"},":flag_gi:":{uc_base:"1f1ec-1f1ee",uc_output:"1f1ec-1f1ee",uc_match:"1f1ec-1f1ee",uc_greedy:"1f1ec-1f1ee",shortnames:[":gi:"],category:"flags"},":flag_gl:":{uc_base:"1f1ec-1f1f1",uc_output:"1f1ec-1f1f1",uc_match:"1f1ec-1f1f1",uc_greedy:"1f1ec-1f1f1",shortnames:[":gl:"],category:"flags"},":flag_gm:":{uc_base:"1f1ec-1f1f2",uc_output:"1f1ec-1f1f2",uc_match:"1f1ec-1f1f2",uc_greedy:"1f1ec-1f1f2",shortnames:[":gm:"],category:"flags"},":flag_gn:":{uc_base:"1f1ec-1f1f3",uc_output:"1f1ec-1f1f3",uc_match:"1f1ec-1f1f3",uc_greedy:"1f1ec-1f1f3",shortnames:[":gn:"],category:"flags"},":flag_gp:":{uc_base:"1f1ec-1f1f5",uc_output:"1f1ec-1f1f5",uc_match:"1f1ec-1f1f5",uc_greedy:"1f1ec-1f1f5",shortnames:[":gp:"],category:"flags"},":flag_gq:":{uc_base:"1f1ec-1f1f6",uc_output:"1f1ec-1f1f6",uc_match:"1f1ec-1f1f6",uc_greedy:"1f1ec-1f1f6",shortnames:[":gq:"],category:"flags"},":flag_gr:":{uc_base:"1f1ec-1f1f7",uc_output:"1f1ec-1f1f7",uc_match:"1f1ec-1f1f7",uc_greedy:"1f1ec-1f1f7",shortnames:[":gr:"],category:"flags"},":flag_gs:":{uc_base:"1f1ec-1f1f8",uc_output:"1f1ec-1f1f8",uc_match:"1f1ec-1f1f8",uc_greedy:"1f1ec-1f1f8",shortnames:[":gs:"],category:"flags"},":flag_gt:":{uc_base:"1f1ec-1f1f9",uc_output:"1f1ec-1f1f9",uc_match:"1f1ec-1f1f9",uc_greedy:"1f1ec-1f1f9",shortnames:[":gt:"],category:"flags"},":flag_gu:":{uc_base:"1f1ec-1f1fa",uc_output:"1f1ec-1f1fa",uc_match:"1f1ec-1f1fa",uc_greedy:"1f1ec-1f1fa",shortnames:[":gu:"],category:"flags"},":flag_gw:":{uc_base:"1f1ec-1f1fc",uc_output:"1f1ec-1f1fc",uc_match:"1f1ec-1f1fc",uc_greedy:"1f1ec-1f1fc",shortnames:[":gw:"],category:"flags"},":flag_gy:":{uc_base:"1f1ec-1f1fe",uc_output:"1f1ec-1f1fe",uc_match:"1f1ec-1f1fe",uc_greedy:"1f1ec-1f1fe",shortnames:[":gy:"],category:"flags"},":flag_hk:":{uc_base:"1f1ed-1f1f0",uc_output:"1f1ed-1f1f0",uc_match:"1f1ed-1f1f0",uc_greedy:"1f1ed-1f1f0",shortnames:[":hk:"],category:"flags"},":flag_hm:":{uc_base:"1f1ed-1f1f2",uc_output:"1f1ed-1f1f2",uc_match:"1f1ed-1f1f2",uc_greedy:"1f1ed-1f1f2",shortnames:[":hm:"],category:"flags"},":flag_hn:":{uc_base:"1f1ed-1f1f3",uc_output:"1f1ed-1f1f3",uc_match:"1f1ed-1f1f3",uc_greedy:"1f1ed-1f1f3",shortnames:[":hn:"],category:"flags"},":flag_hr:":{uc_base:"1f1ed-1f1f7",uc_output:"1f1ed-1f1f7",uc_match:"1f1ed-1f1f7",uc_greedy:"1f1ed-1f1f7",shortnames:[":hr:"],category:"flags"},":flag_ht:":{uc_base:"1f1ed-1f1f9",uc_output:"1f1ed-1f1f9",uc_match:"1f1ed-1f1f9",uc_greedy:"1f1ed-1f1f9",shortnames:[":ht:"],category:"flags"},":flag_hu:":{uc_base:"1f1ed-1f1fa",uc_output:"1f1ed-1f1fa",uc_match:"1f1ed-1f1fa",uc_greedy:"1f1ed-1f1fa",shortnames:[":hu:"],category:"flags"},":flag_ic:":{uc_base:"1f1ee-1f1e8",uc_output:"1f1ee-1f1e8",uc_match:"1f1ee-1f1e8",uc_greedy:"1f1ee-1f1e8",shortnames:[":ic:"],category:"flags"},":flag_id:":{uc_base:"1f1ee-1f1e9",uc_output:"1f1ee-1f1e9",uc_match:"1f1ee-1f1e9",uc_greedy:"1f1ee-1f1e9",shortnames:[":indonesia:"],category:"flags"},":flag_ie:":{uc_base:"1f1ee-1f1ea",uc_output:"1f1ee-1f1ea",uc_match:"1f1ee-1f1ea",uc_greedy:"1f1ee-1f1ea",shortnames:[":ie:"],category:"flags"},":flag_il:":{uc_base:"1f1ee-1f1f1",uc_output:"1f1ee-1f1f1",uc_match:"1f1ee-1f1f1",uc_greedy:"1f1ee-1f1f1",shortnames:[":il:"],category:"flags"},":flag_im:":{uc_base:"1f1ee-1f1f2",uc_output:"1f1ee-1f1f2",uc_match:"1f1ee-1f1f2",uc_greedy:"1f1ee-1f1f2",shortnames:[":im:"],category:"flags"},":flag_in:":{uc_base:"1f1ee-1f1f3",uc_output:"1f1ee-1f1f3",uc_match:"1f1ee-1f1f3",uc_greedy:"1f1ee-1f1f3",shortnames:[":in:"],category:"flags"},":flag_io:":{uc_base:"1f1ee-1f1f4",uc_output:"1f1ee-1f1f4",uc_match:"1f1ee-1f1f4",uc_greedy:"1f1ee-1f1f4",shortnames:[":io:"],category:"flags"},":flag_iq:":{uc_base:"1f1ee-1f1f6",uc_output:"1f1ee-1f1f6",uc_match:"1f1ee-1f1f6",uc_greedy:"1f1ee-1f1f6",shortnames:[":iq:"],category:"flags"},":flag_ir:":{uc_base:"1f1ee-1f1f7",uc_output:"1f1ee-1f1f7",uc_match:"1f1ee-1f1f7",uc_greedy:"1f1ee-1f1f7",shortnames:[":ir:"],category:"flags"},":flag_is:":{uc_base:"1f1ee-1f1f8",uc_output:"1f1ee-1f1f8",uc_match:"1f1ee-1f1f8",uc_greedy:"1f1ee-1f1f8",shortnames:[":is:"],category:"flags"},":flag_it:":{uc_base:"1f1ee-1f1f9",uc_output:"1f1ee-1f1f9",uc_match:"1f1ee-1f1f9",uc_greedy:"1f1ee-1f1f9",shortnames:[":it:"],category:"flags"},":flag_je:":{uc_base:"1f1ef-1f1ea",uc_output:"1f1ef-1f1ea",uc_match:"1f1ef-1f1ea",uc_greedy:"1f1ef-1f1ea",shortnames:[":je:"],category:"flags"},":flag_jm:":{uc_base:"1f1ef-1f1f2",uc_output:"1f1ef-1f1f2",uc_match:"1f1ef-1f1f2",uc_greedy:"1f1ef-1f1f2",shortnames:[":jm:"],category:"flags"},":flag_jo:":{uc_base:"1f1ef-1f1f4",uc_output:"1f1ef-1f1f4",uc_match:"1f1ef-1f1f4",uc_greedy:"1f1ef-1f1f4",shortnames:[":jo:"],category:"flags"},":flag_jp:":{uc_base:"1f1ef-1f1f5",uc_output:"1f1ef-1f1f5",uc_match:"1f1ef-1f1f5",uc_greedy:"1f1ef-1f1f5",shortnames:[":jp:"],category:"flags"},":flag_ke:":{uc_base:"1f1f0-1f1ea",uc_output:"1f1f0-1f1ea",uc_match:"1f1f0-1f1ea",uc_greedy:"1f1f0-1f1ea",shortnames:[":ke:"],category:"flags"},":flag_kg:":{uc_base:"1f1f0-1f1ec",uc_output:"1f1f0-1f1ec",uc_match:"1f1f0-1f1ec",uc_greedy:"1f1f0-1f1ec",shortnames:[":kg:"],category:"flags"},":flag_kh:":{uc_base:"1f1f0-1f1ed",uc_output:"1f1f0-1f1ed",uc_match:"1f1f0-1f1ed",uc_greedy:"1f1f0-1f1ed",shortnames:[":kh:"],category:"flags"},":flag_ki:":{uc_base:"1f1f0-1f1ee",uc_output:"1f1f0-1f1ee",uc_match:"1f1f0-1f1ee",uc_greedy:"1f1f0-1f1ee",shortnames:[":ki:"],category:"flags"},":flag_km:":{uc_base:"1f1f0-1f1f2",uc_output:"1f1f0-1f1f2",uc_match:"1f1f0-1f1f2",uc_greedy:"1f1f0-1f1f2",shortnames:[":km:"],category:"flags"},":flag_kn:":{uc_base:"1f1f0-1f1f3",uc_output:"1f1f0-1f1f3",uc_match:"1f1f0-1f1f3",uc_greedy:"1f1f0-1f1f3",shortnames:[":kn:"],category:"flags"},":flag_kp:":{uc_base:"1f1f0-1f1f5",uc_output:"1f1f0-1f1f5",uc_match:"1f1f0-1f1f5",uc_greedy:"1f1f0-1f1f5",shortnames:[":kp:"],category:"flags"},":flag_kr:":{uc_base:"1f1f0-1f1f7",uc_output:"1f1f0-1f1f7",uc_match:"1f1f0-1f1f7",uc_greedy:"1f1f0-1f1f7",shortnames:[":kr:"],category:"flags"},":flag_kw:":{uc_base:"1f1f0-1f1fc",uc_output:"1f1f0-1f1fc",uc_match:"1f1f0-1f1fc",uc_greedy:"1f1f0-1f1fc",shortnames:[":kw:"],category:"flags"},":flag_ky:":{uc_base:"1f1f0-1f1fe",uc_output:"1f1f0-1f1fe",uc_match:"1f1f0-1f1fe",uc_greedy:"1f1f0-1f1fe",shortnames:[":ky:"],category:"flags"},":flag_kz:":{uc_base:"1f1f0-1f1ff",uc_output:"1f1f0-1f1ff",uc_match:"1f1f0-1f1ff",uc_greedy:"1f1f0-1f1ff",shortnames:[":kz:"],category:"flags"},":flag_la:":{uc_base:"1f1f1-1f1e6",uc_output:"1f1f1-1f1e6",uc_match:"1f1f1-1f1e6",uc_greedy:"1f1f1-1f1e6",shortnames:[":la:"],category:"flags"},":flag_lb:":{uc_base:"1f1f1-1f1e7",uc_output:"1f1f1-1f1e7",uc_match:"1f1f1-1f1e7",uc_greedy:"1f1f1-1f1e7",shortnames:[":lb:"],category:"flags"},":flag_lc:":{uc_base:"1f1f1-1f1e8",uc_output:"1f1f1-1f1e8",uc_match:"1f1f1-1f1e8",uc_greedy:"1f1f1-1f1e8",shortnames:[":lc:"],category:"flags"},":flag_li:":{uc_base:"1f1f1-1f1ee",uc_output:"1f1f1-1f1ee",uc_match:"1f1f1-1f1ee",uc_greedy:"1f1f1-1f1ee",shortnames:[":li:"],category:"flags"},":flag_lk:":{uc_base:"1f1f1-1f1f0",uc_output:"1f1f1-1f1f0",uc_match:"1f1f1-1f1f0",uc_greedy:"1f1f1-1f1f0",shortnames:[":lk:"],category:"flags"},":flag_lr:":{uc_base:"1f1f1-1f1f7",uc_output:"1f1f1-1f1f7",uc_match:"1f1f1-1f1f7",uc_greedy:"1f1f1-1f1f7",shortnames:[":lr:"],category:"flags"},":flag_ls:":{uc_base:"1f1f1-1f1f8",uc_output:"1f1f1-1f1f8",uc_match:"1f1f1-1f1f8",uc_greedy:"1f1f1-1f1f8",shortnames:[":ls:"],category:"flags"},":flag_lt:":{uc_base:"1f1f1-1f1f9",uc_output:"1f1f1-1f1f9",uc_match:"1f1f1-1f1f9",uc_greedy:"1f1f1-1f1f9",shortnames:[":lt:"],category:"flags"},":flag_lu:":{uc_base:"1f1f1-1f1fa",uc_output:"1f1f1-1f1fa",uc_match:"1f1f1-1f1fa",uc_greedy:"1f1f1-1f1fa",shortnames:[":lu:"],category:"flags"},":flag_lv:":{uc_base:"1f1f1-1f1fb",uc_output:"1f1f1-1f1fb",uc_match:"1f1f1-1f1fb",uc_greedy:"1f1f1-1f1fb",shortnames:[":lv:"],category:"flags"},":flag_ly:":{uc_base:"1f1f1-1f1fe",uc_output:"1f1f1-1f1fe",uc_match:"1f1f1-1f1fe",uc_greedy:"1f1f1-1f1fe",shortnames:[":ly:"],category:"flags"},":flag_ma:":{uc_base:"1f1f2-1f1e6",uc_output:"1f1f2-1f1e6",uc_match:"1f1f2-1f1e6",uc_greedy:"1f1f2-1f1e6",shortnames:[":ma:"],category:"flags"},":flag_mc:":{uc_base:"1f1f2-1f1e8",uc_output:"1f1f2-1f1e8",uc_match:"1f1f2-1f1e8",uc_greedy:"1f1f2-1f1e8",shortnames:[":mc:"],category:"flags"},":flag_md:":{uc_base:"1f1f2-1f1e9",uc_output:"1f1f2-1f1e9",uc_match:"1f1f2-1f1e9",uc_greedy:"1f1f2-1f1e9",shortnames:[":md:"],category:"flags"},":flag_me:":{uc_base:"1f1f2-1f1ea",uc_output:"1f1f2-1f1ea",uc_match:"1f1f2-1f1ea",uc_greedy:"1f1f2-1f1ea",shortnames:[":me:"],category:"flags"},":flag_mf:":{uc_base:"1f1f2-1f1eb",uc_output:"1f1f2-1f1eb",uc_match:"1f1f2-1f1eb",uc_greedy:"1f1f2-1f1eb",shortnames:[":mf:"],category:"flags"},":flag_mg:":{uc_base:"1f1f2-1f1ec",uc_output:"1f1f2-1f1ec",uc_match:"1f1f2-1f1ec",uc_greedy:"1f1f2-1f1ec",shortnames:[":mg:"],category:"flags"},":flag_mh:":{uc_base:"1f1f2-1f1ed",uc_output:"1f1f2-1f1ed",uc_match:"1f1f2-1f1ed",uc_greedy:"1f1f2-1f1ed",shortnames:[":mh:"],category:"flags"},":flag_mk:":{uc_base:"1f1f2-1f1f0",uc_output:"1f1f2-1f1f0",uc_match:"1f1f2-1f1f0",uc_greedy:"1f1f2-1f1f0",shortnames:[":mk:"],category:"flags"},":flag_ml:":{uc_base:"1f1f2-1f1f1",uc_output:"1f1f2-1f1f1",uc_match:"1f1f2-1f1f1",uc_greedy:"1f1f2-1f1f1",shortnames:[":ml:"],category:"flags"},":flag_mm:":{uc_base:"1f1f2-1f1f2",uc_output:"1f1f2-1f1f2",uc_match:"1f1f2-1f1f2",uc_greedy:"1f1f2-1f1f2",shortnames:[":mm:"],category:"flags"},":flag_mn:":{uc_base:"1f1f2-1f1f3",uc_output:"1f1f2-1f1f3",uc_match:"1f1f2-1f1f3",uc_greedy:"1f1f2-1f1f3",shortnames:[":mn:"],category:"flags"},":flag_mo:":{uc_base:"1f1f2-1f1f4",uc_output:"1f1f2-1f1f4",uc_match:"1f1f2-1f1f4",uc_greedy:"1f1f2-1f1f4",shortnames:[":mo:"],category:"flags"},":flag_mp:":{uc_base:"1f1f2-1f1f5",uc_output:"1f1f2-1f1f5",uc_match:"1f1f2-1f1f5",uc_greedy:"1f1f2-1f1f5",shortnames:[":mp:"],category:"flags"},":flag_mq:":{uc_base:"1f1f2-1f1f6",uc_output:"1f1f2-1f1f6",uc_match:"1f1f2-1f1f6",uc_greedy:"1f1f2-1f1f6",shortnames:[":mq:"],category:"flags"},":flag_mr:":{uc_base:"1f1f2-1f1f7",uc_output:"1f1f2-1f1f7",uc_match:"1f1f2-1f1f7",uc_greedy:"1f1f2-1f1f7",shortnames:[":mr:"],category:"flags"},":flag_ms:":{uc_base:"1f1f2-1f1f8",uc_output:"1f1f2-1f1f8",uc_match:"1f1f2-1f1f8",uc_greedy:"1f1f2-1f1f8",shortnames:[":ms:"],category:"flags"},":flag_mt:":{uc_base:"1f1f2-1f1f9",uc_output:"1f1f2-1f1f9",uc_match:"1f1f2-1f1f9",uc_greedy:"1f1f2-1f1f9",shortnames:[":mt:"],category:"flags"},":flag_mu:":{uc_base:"1f1f2-1f1fa",uc_output:"1f1f2-1f1fa",uc_match:"1f1f2-1f1fa",uc_greedy:"1f1f2-1f1fa",shortnames:[":mu:"],category:"flags"},":flag_mv:":{uc_base:"1f1f2-1f1fb",uc_output:"1f1f2-1f1fb",uc_match:"1f1f2-1f1fb",uc_greedy:"1f1f2-1f1fb",shortnames:[":mv:"],category:"flags"},":flag_mw:":{uc_base:"1f1f2-1f1fc",uc_output:"1f1f2-1f1fc",uc_match:"1f1f2-1f1fc",uc_greedy:"1f1f2-1f1fc",shortnames:[":mw:"],category:"flags"},":flag_mx:":{uc_base:"1f1f2-1f1fd",uc_output:"1f1f2-1f1fd",uc_match:"1f1f2-1f1fd",uc_greedy:"1f1f2-1f1fd",shortnames:[":mx:"],category:"flags"},":flag_my:":{uc_base:"1f1f2-1f1fe",uc_output:"1f1f2-1f1fe",uc_match:"1f1f2-1f1fe",uc_greedy:"1f1f2-1f1fe",shortnames:[":my:"],category:"flags"},":flag_mz:":{uc_base:"1f1f2-1f1ff",uc_output:"1f1f2-1f1ff",uc_match:"1f1f2-1f1ff",uc_greedy:"1f1f2-1f1ff",shortnames:[":mz:"],category:"flags"},":flag_na:":{uc_base:"1f1f3-1f1e6",uc_output:"1f1f3-1f1e6",uc_match:"1f1f3-1f1e6",uc_greedy:"1f1f3-1f1e6",shortnames:[":na:"],category:"flags"},":flag_nc:":{uc_base:"1f1f3-1f1e8",uc_output:"1f1f3-1f1e8",uc_match:"1f1f3-1f1e8",uc_greedy:"1f1f3-1f1e8",shortnames:[":nc:"],category:"flags"},":flag_ne:":{uc_base:"1f1f3-1f1ea",uc_output:"1f1f3-1f1ea",uc_match:"1f1f3-1f1ea",uc_greedy:"1f1f3-1f1ea",shortnames:[":ne:"],category:"flags"},":flag_nf:":{uc_base:"1f1f3-1f1eb",uc_output:"1f1f3-1f1eb",uc_match:"1f1f3-1f1eb",uc_greedy:"1f1f3-1f1eb",shortnames:[":nf:"],category:"flags"},":flag_ng:":{uc_base:"1f1f3-1f1ec",uc_output:"1f1f3-1f1ec",uc_match:"1f1f3-1f1ec",uc_greedy:"1f1f3-1f1ec",shortnames:[":nigeria:"],category:"flags"},":flag_ni:":{uc_base:"1f1f3-1f1ee",uc_output:"1f1f3-1f1ee",uc_match:"1f1f3-1f1ee",uc_greedy:"1f1f3-1f1ee",shortnames:[":ni:"],category:"flags"},":flag_nl:":{uc_base:"1f1f3-1f1f1",uc_output:"1f1f3-1f1f1",uc_match:"1f1f3-1f1f1",uc_greedy:"1f1f3-1f1f1",shortnames:[":nl:"],category:"flags"},":flag_no:":{uc_base:"1f1f3-1f1f4",uc_output:"1f1f3-1f1f4",uc_match:"1f1f3-1f1f4",uc_greedy:"1f1f3-1f1f4",shortnames:[":no:"],category:"flags"},":flag_np:":{uc_base:"1f1f3-1f1f5",uc_output:"1f1f3-1f1f5",uc_match:"1f1f3-1f1f5",uc_greedy:"1f1f3-1f1f5",shortnames:[":np:"],category:"flags"},":flag_nr:":{uc_base:"1f1f3-1f1f7",uc_output:"1f1f3-1f1f7",uc_match:"1f1f3-1f1f7",uc_greedy:"1f1f3-1f1f7",shortnames:[":nr:"],category:"flags"},":flag_nu:":{uc_base:"1f1f3-1f1fa",uc_output:"1f1f3-1f1fa",uc_match:"1f1f3-1f1fa",uc_greedy:"1f1f3-1f1fa",shortnames:[":nu:"],category:"flags"},":flag_nz:":{uc_base:"1f1f3-1f1ff",uc_output:"1f1f3-1f1ff",uc_match:"1f1f3-1f1ff",uc_greedy:"1f1f3-1f1ff",shortnames:[":nz:"],category:"flags"},":flag_om:":{uc_base:"1f1f4-1f1f2",uc_output:"1f1f4-1f1f2",uc_match:"1f1f4-1f1f2",uc_greedy:"1f1f4-1f1f2",shortnames:[":om:"],category:"flags"},":flag_pa:":{uc_base:"1f1f5-1f1e6",uc_output:"1f1f5-1f1e6",uc_match:"1f1f5-1f1e6",uc_greedy:"1f1f5-1f1e6",shortnames:[":pa:"],category:"flags"},":flag_pe:":{uc_base:"1f1f5-1f1ea",uc_output:"1f1f5-1f1ea",uc_match:"1f1f5-1f1ea",uc_greedy:"1f1f5-1f1ea",shortnames:[":pe:"],category:"flags"},":flag_pf:":{uc_base:"1f1f5-1f1eb",uc_output:"1f1f5-1f1eb",uc_match:"1f1f5-1f1eb",uc_greedy:"1f1f5-1f1eb",shortnames:[":pf:"],category:"flags"},":flag_pg:":{uc_base:"1f1f5-1f1ec",uc_output:"1f1f5-1f1ec",uc_match:"1f1f5-1f1ec",uc_greedy:"1f1f5-1f1ec",shortnames:[":pg:"],category:"flags"},":flag_ph:":{uc_base:"1f1f5-1f1ed",uc_output:"1f1f5-1f1ed",uc_match:"1f1f5-1f1ed",uc_greedy:"1f1f5-1f1ed",shortnames:[":ph:"],category:"flags"},":flag_pk:":{uc_base:"1f1f5-1f1f0",uc_output:"1f1f5-1f1f0",uc_match:"1f1f5-1f1f0",uc_greedy:"1f1f5-1f1f0",shortnames:[":pk:"],category:"flags"},":flag_pl:":{uc_base:"1f1f5-1f1f1",uc_output:"1f1f5-1f1f1",uc_match:"1f1f5-1f1f1",uc_greedy:"1f1f5-1f1f1",shortnames:[":pl:"],category:"flags"},":flag_pm:":{uc_base:"1f1f5-1f1f2",uc_output:"1f1f5-1f1f2",uc_match:"1f1f5-1f1f2",uc_greedy:"1f1f5-1f1f2",shortnames:[":pm:"],category:"flags"},":flag_pn:":{uc_base:"1f1f5-1f1f3",uc_output:"1f1f5-1f1f3",uc_match:"1f1f5-1f1f3",uc_greedy:"1f1f5-1f1f3",shortnames:[":pn:"],category:"flags"},":flag_pr:":{uc_base:"1f1f5-1f1f7",uc_output:"1f1f5-1f1f7",uc_match:"1f1f5-1f1f7",uc_greedy:"1f1f5-1f1f7",shortnames:[":pr:"],category:"flags"},":flag_ps:":{uc_base:"1f1f5-1f1f8",uc_output:"1f1f5-1f1f8",uc_match:"1f1f5-1f1f8",uc_greedy:"1f1f5-1f1f8",shortnames:[":ps:"],category:"flags"},":flag_pt:":{uc_base:"1f1f5-1f1f9",uc_output:"1f1f5-1f1f9",uc_match:"1f1f5-1f1f9",uc_greedy:"1f1f5-1f1f9",shortnames:[":pt:"],category:"flags"},":flag_pw:":{uc_base:"1f1f5-1f1fc",uc_output:"1f1f5-1f1fc",uc_match:"1f1f5-1f1fc",uc_greedy:"1f1f5-1f1fc",shortnames:[":pw:"],category:"flags"},":flag_py:":{uc_base:"1f1f5-1f1fe",uc_output:"1f1f5-1f1fe",uc_match:"1f1f5-1f1fe",uc_greedy:"1f1f5-1f1fe",shortnames:[":py:"],category:"flags"},":flag_qa:":{uc_base:"1f1f6-1f1e6",uc_output:"1f1f6-1f1e6",uc_match:"1f1f6-1f1e6",uc_greedy:"1f1f6-1f1e6",shortnames:[":qa:"],category:"flags"},":flag_re:":{uc_base:"1f1f7-1f1ea",uc_output:"1f1f7-1f1ea",uc_match:"1f1f7-1f1ea",uc_greedy:"1f1f7-1f1ea",shortnames:[":re:"],category:"flags"},":flag_ro:":{uc_base:"1f1f7-1f1f4",uc_output:"1f1f7-1f1f4",uc_match:"1f1f7-1f1f4",uc_greedy:"1f1f7-1f1f4",shortnames:[":ro:"],category:"flags"},":flag_rs:":{uc_base:"1f1f7-1f1f8",uc_output:"1f1f7-1f1f8",uc_match:"1f1f7-1f1f8",uc_greedy:"1f1f7-1f1f8",shortnames:[":rs:"],category:"flags"},":flag_ru:":{uc_base:"1f1f7-1f1fa",uc_output:"1f1f7-1f1fa",uc_match:"1f1f7-1f1fa",uc_greedy:"1f1f7-1f1fa",shortnames:[":ru:"],category:"flags"},":flag_rw:":{uc_base:"1f1f7-1f1fc",uc_output:"1f1f7-1f1fc",uc_match:"1f1f7-1f1fc",uc_greedy:"1f1f7-1f1fc",shortnames:[":rw:"],category:"flags"},":flag_sa:":{uc_base:"1f1f8-1f1e6",uc_output:"1f1f8-1f1e6",uc_match:"1f1f8-1f1e6",uc_greedy:"1f1f8-1f1e6",shortnames:[":saudiarabia:",":saudi:"],category:"flags"},":flag_sb:":{uc_base:"1f1f8-1f1e7",uc_output:"1f1f8-1f1e7",uc_match:"1f1f8-1f1e7",uc_greedy:"1f1f8-1f1e7",shortnames:[":sb:"],category:"flags"},":flag_sc:":{uc_base:"1f1f8-1f1e8",uc_output:"1f1f8-1f1e8",uc_match:"1f1f8-1f1e8",uc_greedy:"1f1f8-1f1e8",shortnames:[":sc:"],category:"flags"},":flag_sd:":{uc_base:"1f1f8-1f1e9",uc_output:"1f1f8-1f1e9",uc_match:"1f1f8-1f1e9",uc_greedy:"1f1f8-1f1e9",shortnames:[":sd:"],category:"flags"},":flag_se:":{uc_base:"1f1f8-1f1ea",uc_output:"1f1f8-1f1ea",uc_match:"1f1f8-1f1ea",uc_greedy:"1f1f8-1f1ea",shortnames:[":se:"],category:"flags"},":flag_sg:":{uc_base:"1f1f8-1f1ec",uc_output:"1f1f8-1f1ec",uc_match:"1f1f8-1f1ec",uc_greedy:"1f1f8-1f1ec",shortnames:[":sg:"],category:"flags"},":flag_sh:":{uc_base:"1f1f8-1f1ed",uc_output:"1f1f8-1f1ed",uc_match:"1f1f8-1f1ed",uc_greedy:"1f1f8-1f1ed",shortnames:[":sh:"],category:"flags"},":flag_si:":{uc_base:"1f1f8-1f1ee",uc_output:"1f1f8-1f1ee",uc_match:"1f1f8-1f1ee",uc_greedy:"1f1f8-1f1ee",shortnames:[":si:"],category:"flags"},":flag_sj:":{uc_base:"1f1f8-1f1ef",uc_output:"1f1f8-1f1ef",uc_match:"1f1f8-1f1ef",uc_greedy:"1f1f8-1f1ef",shortnames:[":sj:"],category:"flags"},":flag_sk:":{uc_base:"1f1f8-1f1f0",uc_output:"1f1f8-1f1f0",uc_match:"1f1f8-1f1f0",uc_greedy:"1f1f8-1f1f0",shortnames:[":sk:"],category:"flags"},":flag_sl:":{uc_base:"1f1f8-1f1f1",uc_output:"1f1f8-1f1f1",uc_match:"1f1f8-1f1f1",uc_greedy:"1f1f8-1f1f1",shortnames:[":sl:"],category:"flags"},":flag_sm:":{uc_base:"1f1f8-1f1f2",uc_output:"1f1f8-1f1f2",uc_match:"1f1f8-1f1f2",uc_greedy:"1f1f8-1f1f2",shortnames:[":sm:"],category:"flags"},":flag_sn:":{uc_base:"1f1f8-1f1f3",uc_output:"1f1f8-1f1f3",uc_match:"1f1f8-1f1f3",uc_greedy:"1f1f8-1f1f3",shortnames:[":sn:"],category:"flags"},":flag_so:":{uc_base:"1f1f8-1f1f4",uc_output:"1f1f8-1f1f4",uc_match:"1f1f8-1f1f4",uc_greedy:"1f1f8-1f1f4",shortnames:[":so:"],category:"flags"},":flag_sr:":{uc_base:"1f1f8-1f1f7",uc_output:"1f1f8-1f1f7",uc_match:"1f1f8-1f1f7",uc_greedy:"1f1f8-1f1f7",shortnames:[":sr:"],category:"flags"},":flag_ss:":{uc_base:"1f1f8-1f1f8",uc_output:"1f1f8-1f1f8",uc_match:"1f1f8-1f1f8",uc_greedy:"1f1f8-1f1f8",shortnames:[":ss:"],category:"flags"},":flag_st:":{uc_base:"1f1f8-1f1f9",uc_output:"1f1f8-1f1f9",uc_match:"1f1f8-1f1f9",uc_greedy:"1f1f8-1f1f9",shortnames:[":st:"],category:"flags"},":flag_sv:":{uc_base:"1f1f8-1f1fb",uc_output:"1f1f8-1f1fb",uc_match:"1f1f8-1f1fb",uc_greedy:"1f1f8-1f1fb",shortnames:[":sv:"],category:"flags"},":flag_sx:":{uc_base:"1f1f8-1f1fd",uc_output:"1f1f8-1f1fd",uc_match:"1f1f8-1f1fd",uc_greedy:"1f1f8-1f1fd",shortnames:[":sx:"],category:"flags"},":flag_sy:":{uc_base:"1f1f8-1f1fe",uc_output:"1f1f8-1f1fe",uc_match:"1f1f8-1f1fe",uc_greedy:"1f1f8-1f1fe",shortnames:[":sy:"],category:"flags"},":flag_sz:":{uc_base:"1f1f8-1f1ff",uc_output:"1f1f8-1f1ff",uc_match:"1f1f8-1f1ff",uc_greedy:"1f1f8-1f1ff",shortnames:[":sz:"],category:"flags"},":flag_ta:":{uc_base:"1f1f9-1f1e6",uc_output:"1f1f9-1f1e6",uc_match:"1f1f9-1f1e6",uc_greedy:"1f1f9-1f1e6",shortnames:[":ta:"],category:"flags"},":flag_tc:":{uc_base:"1f1f9-1f1e8",uc_output:"1f1f9-1f1e8",uc_match:"1f1f9-1f1e8",uc_greedy:"1f1f9-1f1e8",shortnames:[":tc:"],category:"flags"},":flag_td:":{uc_base:"1f1f9-1f1e9",uc_output:"1f1f9-1f1e9",uc_match:"1f1f9-1f1e9",uc_greedy:"1f1f9-1f1e9",shortnames:[":td:"],category:"flags"},":flag_tf:":{uc_base:"1f1f9-1f1eb",uc_output:"1f1f9-1f1eb",uc_match:"1f1f9-1f1eb",uc_greedy:"1f1f9-1f1eb",shortnames:[":tf:"],category:"flags"},":flag_tg:":{uc_base:"1f1f9-1f1ec",uc_output:"1f1f9-1f1ec",uc_match:"1f1f9-1f1ec",uc_greedy:"1f1f9-1f1ec",shortnames:[":tg:"],category:"flags"},":flag_th:":{uc_base:"1f1f9-1f1ed",uc_output:"1f1f9-1f1ed",uc_match:"1f1f9-1f1ed",uc_greedy:"1f1f9-1f1ed",shortnames:[":th:"],category:"flags"},":flag_tj:":{uc_base:"1f1f9-1f1ef",uc_output:"1f1f9-1f1ef",uc_match:"1f1f9-1f1ef",uc_greedy:"1f1f9-1f1ef",shortnames:[":tj:"],category:"flags"},":flag_tk:":{uc_base:"1f1f9-1f1f0",uc_output:"1f1f9-1f1f0",uc_match:"1f1f9-1f1f0",uc_greedy:"1f1f9-1f1f0",shortnames:[":tk:"],category:"flags"},":flag_tl:":{uc_base:"1f1f9-1f1f1",uc_output:"1f1f9-1f1f1",uc_match:"1f1f9-1f1f1",uc_greedy:"1f1f9-1f1f1",shortnames:[":tl:"],category:"flags"},":flag_tm:":{uc_base:"1f1f9-1f1f2",uc_output:"1f1f9-1f1f2",uc_match:"1f1f9-1f1f2",uc_greedy:"1f1f9-1f1f2",shortnames:[":turkmenistan:"],category:"flags"},":flag_tn:":{uc_base:"1f1f9-1f1f3",uc_output:"1f1f9-1f1f3",uc_match:"1f1f9-1f1f3",uc_greedy:"1f1f9-1f1f3",shortnames:[":tn:"],category:"flags"},":flag_to:":{uc_base:"1f1f9-1f1f4",uc_output:"1f1f9-1f1f4",uc_match:"1f1f9-1f1f4",uc_greedy:"1f1f9-1f1f4",shortnames:[":to:"],category:"flags"},":flag_tr:":{uc_base:"1f1f9-1f1f7",uc_output:"1f1f9-1f1f7",uc_match:"1f1f9-1f1f7",uc_greedy:"1f1f9-1f1f7",shortnames:[":tr:"],category:"flags"},":flag_tt:":{uc_base:"1f1f9-1f1f9",uc_output:"1f1f9-1f1f9",uc_match:"1f1f9-1f1f9",uc_greedy:"1f1f9-1f1f9",shortnames:[":tt:"],category:"flags"},":flag_tv:":{uc_base:"1f1f9-1f1fb",uc_output:"1f1f9-1f1fb",uc_match:"1f1f9-1f1fb",uc_greedy:"1f1f9-1f1fb",shortnames:[":tuvalu:"],category:"flags"},":flag_tw:":{uc_base:"1f1f9-1f1fc",uc_output:"1f1f9-1f1fc",uc_match:"1f1f9-1f1fc",uc_greedy:"1f1f9-1f1fc",shortnames:[":tw:"],category:"flags"},":flag_tz:":{uc_base:"1f1f9-1f1ff",uc_output:"1f1f9-1f1ff",uc_match:"1f1f9-1f1ff",uc_greedy:"1f1f9-1f1ff",shortnames:[":tz:"],category:"flags"},":flag_ua:":{uc_base:"1f1fa-1f1e6",uc_output:"1f1fa-1f1e6",uc_match:"1f1fa-1f1e6",uc_greedy:"1f1fa-1f1e6",shortnames:[":ua:"],category:"flags"},":flag_ug:":{uc_base:"1f1fa-1f1ec",uc_output:"1f1fa-1f1ec",uc_match:"1f1fa-1f1ec",uc_greedy:"1f1fa-1f1ec",shortnames:[":ug:"],category:"flags"},":flag_um:":{uc_base:"1f1fa-1f1f2",uc_output:"1f1fa-1f1f2",uc_match:"1f1fa-1f1f2",uc_greedy:"1f1fa-1f1f2",shortnames:[":um:"],category:"flags"},":flag_us:":{uc_base:"1f1fa-1f1f8",uc_output:"1f1fa-1f1f8",uc_match:"1f1fa-1f1f8",uc_greedy:"1f1fa-1f1f8",shortnames:[":us:"],category:"flags"},":flag_uy:":{uc_base:"1f1fa-1f1fe",uc_output:"1f1fa-1f1fe",uc_match:"1f1fa-1f1fe",uc_greedy:"1f1fa-1f1fe",shortnames:[":uy:"],category:"flags"},":flag_uz:":{uc_base:"1f1fa-1f1ff",uc_output:"1f1fa-1f1ff",uc_match:"1f1fa-1f1ff",uc_greedy:"1f1fa-1f1ff",shortnames:[":uz:"],category:"flags"},":flag_va:":{uc_base:"1f1fb-1f1e6",uc_output:"1f1fb-1f1e6",uc_match:"1f1fb-1f1e6",uc_greedy:"1f1fb-1f1e6",shortnames:[":va:"],category:"flags"},":flag_vc:":{uc_base:"1f1fb-1f1e8",uc_output:"1f1fb-1f1e8",uc_match:"1f1fb-1f1e8",uc_greedy:"1f1fb-1f1e8",shortnames:[":vc:"],category:"flags"},":flag_ve:":{uc_base:"1f1fb-1f1ea",uc_output:"1f1fb-1f1ea",uc_match:"1f1fb-1f1ea",uc_greedy:"1f1fb-1f1ea",shortnames:[":ve:"],category:"flags"},":flag_vg:":{uc_base:"1f1fb-1f1ec",uc_output:"1f1fb-1f1ec",uc_match:"1f1fb-1f1ec",uc_greedy:"1f1fb-1f1ec",shortnames:[":vg:"],category:"flags"},":flag_vi:":{uc_base:"1f1fb-1f1ee",uc_output:"1f1fb-1f1ee",uc_match:"1f1fb-1f1ee",uc_greedy:"1f1fb-1f1ee",shortnames:[":vi:"],category:"flags"},":flag_vn:":{uc_base:"1f1fb-1f1f3",uc_output:"1f1fb-1f1f3",uc_match:"1f1fb-1f1f3",uc_greedy:"1f1fb-1f1f3",shortnames:[":vn:"],category:"flags"},":flag_vu:":{uc_base:"1f1fb-1f1fa",uc_output:"1f1fb-1f1fa",uc_match:"1f1fb-1f1fa",uc_greedy:"1f1fb-1f1fa",shortnames:[":vu:"],category:"flags"},":flag_wf:":{uc_base:"1f1fc-1f1eb",uc_output:"1f1fc-1f1eb",uc_match:"1f1fc-1f1eb",uc_greedy:"1f1fc-1f1eb",shortnames:[":wf:"],category:"flags"},":flag_ws:":{uc_base:"1f1fc-1f1f8",uc_output:"1f1fc-1f1f8",uc_match:"1f1fc-1f1f8",uc_greedy:"1f1fc-1f1f8",shortnames:[":ws:"],category:"flags"},":flag_xk:":{uc_base:"1f1fd-1f1f0",uc_output:"1f1fd-1f1f0",uc_match:"1f1fd-1f1f0",uc_greedy:"1f1fd-1f1f0",shortnames:[":xk:"],category:"flags"},":flag_ye:":{uc_base:"1f1fe-1f1ea",uc_output:"1f1fe-1f1ea",uc_match:"1f1fe-1f1ea",uc_greedy:"1f1fe-1f1ea",shortnames:[":ye:"],category:"flags"},":flag_yt:":{uc_base:"1f1fe-1f1f9",uc_output:"1f1fe-1f1f9",uc_match:"1f1fe-1f1f9",uc_greedy:"1f1fe-1f1f9",shortnames:[":yt:"],category:"flags"},":flag_za:":{uc_base:"1f1ff-1f1e6",uc_output:"1f1ff-1f1e6",uc_match:"1f1ff-1f1e6",uc_greedy:"1f1ff-1f1e6",shortnames:[":za:"],category:"flags"},":flag_zm:":{uc_base:"1f1ff-1f1f2",uc_output:"1f1ff-1f1f2",uc_match:"1f1ff-1f1f2",uc_greedy:"1f1ff-1f1f2",shortnames:[":zm:"],category:"flags"},":flag_zw:":{uc_base:"1f1ff-1f1fc",uc_output:"1f1ff-1f1fc",uc_match:"1f1ff-1f1fc",uc_greedy:"1f1ff-1f1fc",shortnames:[":zw:"],category:"flags"},":girl_tone1:":{uc_base:"1f467-1f3fb",uc_output:"1f467-1f3fb",uc_match:"1f467-1f3fb",uc_greedy:"1f467-1f3fb",shortnames:[],category:"people"},":girl_tone2:":{uc_base:"1f467-1f3fc",uc_output:"1f467-1f3fc",uc_match:"1f467-1f3fc",uc_greedy:"1f467-1f3fc",shortnames:[],category:"people"},":girl_tone3:":{uc_base:"1f467-1f3fd",uc_output:"1f467-1f3fd",uc_match:"1f467-1f3fd",uc_greedy:"1f467-1f3fd",shortnames:[],category:"people"},":girl_tone4:":{uc_base:"1f467-1f3fe",uc_output:"1f467-1f3fe",uc_match:"1f467-1f3fe",uc_greedy:"1f467-1f3fe",shortnames:[],category:"people"},":girl_tone5:":{uc_base:"1f467-1f3ff",uc_output:"1f467-1f3ff",uc_match:"1f467-1f3ff",uc_greedy:"1f467-1f3ff",shortnames:[],category:"people"},":guard_tone1:":{uc_base:"1f482-1f3fb",uc_output:"1f482-1f3fb",uc_match:"1f482-1f3fb",uc_greedy:"1f482-1f3fb",shortnames:[":guardsman_tone1:"],category:"people"},":guard_tone2:":{uc_base:"1f482-1f3fc",uc_output:"1f482-1f3fc",uc_match:"1f482-1f3fc",uc_greedy:"1f482-1f3fc",shortnames:[":guardsman_tone2:"],category:"people"},":guard_tone3:":{uc_base:"1f482-1f3fd",uc_output:"1f482-1f3fd",uc_match:"1f482-1f3fd",uc_greedy:"1f482-1f3fd",shortnames:[":guardsman_tone3:"],category:"people"},":guard_tone4:":{uc_base:"1f482-1f3fe",uc_output:"1f482-1f3fe",uc_match:"1f482-1f3fe",uc_greedy:"1f482-1f3fe",shortnames:[":guardsman_tone4:"],category:"people"},":guard_tone5:":{uc_base:"1f482-1f3ff",uc_output:"1f482-1f3ff",uc_match:"1f482-1f3ff",uc_greedy:"1f482-1f3ff",shortnames:[":guardsman_tone5:"],category:"people"},":hand_splayed_tone1:":{uc_base:"1f590-1f3fb",uc_output:"1f590-1f3fb",uc_match:"1f590-fe0f-1f3fb",uc_greedy:"1f590-fe0f-1f3fb",shortnames:[":raised_hand_with_fingers_splayed_tone1:"],category:"people"},":hand_splayed_tone2:":{uc_base:"1f590-1f3fc",uc_output:"1f590-1f3fc",uc_match:"1f590-fe0f-1f3fc",uc_greedy:"1f590-fe0f-1f3fc",shortnames:[":raised_hand_with_fingers_splayed_tone2:"],category:"people"},":hand_splayed_tone3:":{uc_base:"1f590-1f3fd",uc_output:"1f590-1f3fd",uc_match:"1f590-fe0f-1f3fd",uc_greedy:"1f590-fe0f-1f3fd",shortnames:[":raised_hand_with_fingers_splayed_tone3:"],category:"people"},":hand_splayed_tone4:":{uc_base:"1f590-1f3fe",uc_output:"1f590-1f3fe",uc_match:"1f590-fe0f-1f3fe",uc_greedy:"1f590-fe0f-1f3fe",shortnames:[":raised_hand_with_fingers_splayed_tone4:"],category:"people"},":hand_splayed_tone5:":{uc_base:"1f590-1f3ff",uc_output:"1f590-1f3ff",uc_match:"1f590-fe0f-1f3ff",uc_greedy:"1f590-fe0f-1f3ff",shortnames:[":raised_hand_with_fingers_splayed_tone5:"],category:"people"},":horse_racing_tone1:":{uc_base:"1f3c7-1f3fb",uc_output:"1f3c7-1f3fb",uc_match:"1f3c7-1f3fb",uc_greedy:"1f3c7-1f3fb",shortnames:[],category:"activity"},":horse_racing_tone2:":{uc_base:"1f3c7-1f3fc",uc_output:"1f3c7-1f3fc",uc_match:"1f3c7-1f3fc",uc_greedy:"1f3c7-1f3fc",shortnames:[],category:"activity"},":horse_racing_tone3:":{uc_base:"1f3c7-1f3fd",uc_output:"1f3c7-1f3fd",uc_match:"1f3c7-1f3fd",uc_greedy:"1f3c7-1f3fd",shortnames:[],category:"activity"},":horse_racing_tone4:":{uc_base:"1f3c7-1f3fe",uc_output:"1f3c7-1f3fe",uc_match:"1f3c7-1f3fe",uc_greedy:"1f3c7-1f3fe",shortnames:[],category:"activity"},":horse_racing_tone5:":{uc_base:"1f3c7-1f3ff",uc_output:"1f3c7-1f3ff",uc_match:"1f3c7-1f3ff",uc_greedy:"1f3c7-1f3ff",shortnames:[],category:"activity"},":left_facing_fist_tone1:":{uc_base:"1f91b-1f3fb",uc_output:"1f91b-1f3fb",uc_match:"1f91b-1f3fb",uc_greedy:"1f91b-1f3fb",shortnames:[":left_fist_tone1:"],category:"people"},":left_facing_fist_tone2:":{uc_base:"1f91b-1f3fc",uc_output:"1f91b-1f3fc",uc_match:"1f91b-1f3fc",uc_greedy:"1f91b-1f3fc",shortnames:[":left_fist_tone2:"],category:"people"},":left_facing_fist_tone3:":{uc_base:"1f91b-1f3fd",uc_output:"1f91b-1f3fd",uc_match:"1f91b-1f3fd",uc_greedy:"1f91b-1f3fd",shortnames:[":left_fist_tone3:"],category:"people"},":left_facing_fist_tone4:":{uc_base:"1f91b-1f3fe",uc_output:"1f91b-1f3fe",uc_match:"1f91b-1f3fe",uc_greedy:"1f91b-1f3fe",shortnames:[":left_fist_tone4:"],category:"people"},":left_facing_fist_tone5:":{uc_base:"1f91b-1f3ff",uc_output:"1f91b-1f3ff",uc_match:"1f91b-1f3ff",uc_greedy:"1f91b-1f3ff",shortnames:[":left_fist_tone5:"],category:"people"},":levitate_tone1:":{uc_base:"1f574-1f3fb",uc_output:"1f574-1f3fb",uc_match:"1f574-fe0f-1f3fb",uc_greedy:"1f574-fe0f-1f3fb",shortnames:[":man_in_business_suit_levitating_tone1:",":man_in_business_suit_levitating_light_skin_tone:"],category:"people"},":levitate_tone2:":{uc_base:"1f574-1f3fc",uc_output:"1f574-1f3fc",uc_match:"1f574-fe0f-1f3fc",uc_greedy:"1f574-fe0f-1f3fc",shortnames:[":man_in_business_suit_levitating_tone2:",":man_in_business_suit_levitating_medium_light_skin_tone:"],category:"people"},":levitate_tone3:":{uc_base:"1f574-1f3fd",uc_output:"1f574-1f3fd",uc_match:"1f574-fe0f-1f3fd",uc_greedy:"1f574-fe0f-1f3fd",shortnames:[":man_in_business_suit_levitating_tone3:",":man_in_business_suit_levitating_medium_skin_tone:"],category:"people"},":levitate_tone4:":{uc_base:"1f574-1f3fe",uc_output:"1f574-1f3fe",uc_match:"1f574-fe0f-1f3fe",uc_greedy:"1f574-fe0f-1f3fe",shortnames:[":man_in_business_suit_levitating_tone4:",":man_in_business_suit_levitating_medium_dark_skin_tone:"],category:"people"},":levitate_tone5:":{uc_base:"1f574-1f3ff",uc_output:"1f574-1f3ff",uc_match:"1f574-fe0f-1f3ff",uc_greedy:"1f574-fe0f-1f3ff",shortnames:[":man_in_business_suit_levitating_tone5:",":man_in_business_suit_levitating_dark_skin_tone:"],category:"people"},":love_you_gesture_tone1:":{uc_base:"1f91f-1f3fb",uc_output:"1f91f-1f3fb",uc_match:"1f91f-1f3fb",uc_greedy:"1f91f-1f3fb",shortnames:[":love_you_gesture_light_skin_tone:"],category:"people"},":love_you_gesture_tone2:":{uc_base:"1f91f-1f3fc",uc_output:"1f91f-1f3fc",uc_match:"1f91f-1f3fc",uc_greedy:"1f91f-1f3fc",shortnames:[":love_you_gesture_medium_light_skin_tone:"],category:"people"},":love_you_gesture_tone3:":{uc_base:"1f91f-1f3fd",uc_output:"1f91f-1f3fd",uc_match:"1f91f-1f3fd",uc_greedy:"1f91f-1f3fd",shortnames:[":love_you_gesture_medium_skin_tone:"],category:"people"},":love_you_gesture_tone4:":{uc_base:"1f91f-1f3fe",uc_output:"1f91f-1f3fe",uc_match:"1f91f-1f3fe",uc_greedy:"1f91f-1f3fe",shortnames:[":love_you_gesture_medium_dark_skin_tone:"],category:"people"},":love_you_gesture_tone5:":{uc_base:"1f91f-1f3ff",uc_output:"1f91f-1f3ff",uc_match:"1f91f-1f3ff",uc_greedy:"1f91f-1f3ff",shortnames:[":love_you_gesture_dark_skin_tone:"],category:"people"},":mage_tone1:":{uc_base:"1f9d9-1f3fb",uc_output:"1f9d9-1f3fb",uc_match:"1f9d9-1f3fb",uc_greedy:"1f9d9-1f3fb",shortnames:[":mage_light_skin_tone:"],category:"people"},":mage_tone2:":{uc_base:"1f9d9-1f3fc",uc_output:"1f9d9-1f3fc",uc_match:"1f9d9-1f3fc",uc_greedy:"1f9d9-1f3fc",shortnames:[":mage_medium_light_skin_tone:"],category:"people"},":mage_tone3:":{uc_base:"1f9d9-1f3fd",uc_output:"1f9d9-1f3fd",uc_match:"1f9d9-1f3fd",uc_greedy:"1f9d9-1f3fd",shortnames:[":mage_medium_skin_tone:"],category:"people"},":mage_tone4:":{uc_base:"1f9d9-1f3fe",uc_output:"1f9d9-1f3fe",uc_match:"1f9d9-1f3fe",uc_greedy:"1f9d9-1f3fe",shortnames:[":mage_medium_dark_skin_tone:"],category:"people"},":mage_tone5:":{uc_base:"1f9d9-1f3ff",uc_output:"1f9d9-1f3ff",uc_match:"1f9d9-1f3ff",uc_greedy:"1f9d9-1f3ff",shortnames:[":mage_dark_skin_tone:"],category:"people"},":man_dancing_tone1:":{uc_base:"1f57a-1f3fb",uc_output:"1f57a-1f3fb",uc_match:"1f57a-1f3fb",uc_greedy:"1f57a-1f3fb",shortnames:[":male_dancer_tone1:"],category:"people"},":man_dancing_tone2:":{uc_base:"1f57a-1f3fc",uc_output:"1f57a-1f3fc",uc_match:"1f57a-1f3fc",uc_greedy:"1f57a-1f3fc",shortnames:[":male_dancer_tone2:"],category:"people"},":man_dancing_tone3:":{uc_base:"1f57a-1f3fd",uc_output:"1f57a-1f3fd",uc_match:"1f57a-1f3fd",uc_greedy:"1f57a-1f3fd",shortnames:[":male_dancer_tone3:"],category:"people"},":man_dancing_tone4:":{uc_base:"1f57a-1f3fe",uc_output:"1f57a-1f3fe",uc_match:"1f57a-1f3fe",uc_greedy:"1f57a-1f3fe",shortnames:[":male_dancer_tone4:"],category:"people"},":man_dancing_tone5:":{uc_base:"1f57a-1f3ff",uc_output:"1f57a-1f3ff",uc_match:"1f57a-1f3ff",uc_greedy:"1f57a-1f3ff",shortnames:[":male_dancer_tone5:"],category:"people"},":man_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb",uc_output:"1f935-1f3fb",uc_match:"1f935-1f3fb",uc_greedy:"1f935-1f3fb",shortnames:[":tuxedo_tone1:"],category:"people"},":man_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc",uc_output:"1f935-1f3fc",uc_match:"1f935-1f3fc",uc_greedy:"1f935-1f3fc",shortnames:[":tuxedo_tone2:"],category:"people"},":man_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd",uc_output:"1f935-1f3fd",uc_match:"1f935-1f3fd",uc_greedy:"1f935-1f3fd",shortnames:[":tuxedo_tone3:"],category:"people"},":man_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe",uc_output:"1f935-1f3fe",uc_match:"1f935-1f3fe",uc_greedy:"1f935-1f3fe",shortnames:[":tuxedo_tone4:"],category:"people"},":man_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff",uc_output:"1f935-1f3ff",uc_match:"1f935-1f3ff",uc_greedy:"1f935-1f3ff",shortnames:[":tuxedo_tone5:"],category:"people"},":man_tone1:":{uc_base:"1f468-1f3fb",uc_output:"1f468-1f3fb",uc_match:"1f468-1f3fb",uc_greedy:"1f468-1f3fb",shortnames:[],category:"people"},":man_tone2:":{uc_base:"1f468-1f3fc",uc_output:"1f468-1f3fc",uc_match:"1f468-1f3fc",uc_greedy:"1f468-1f3fc",shortnames:[],category:"people"},":man_tone3:":{uc_base:"1f468-1f3fd",uc_output:"1f468-1f3fd",uc_match:"1f468-1f3fd",uc_greedy:"1f468-1f3fd",shortnames:[],category:"people"},":man_tone4:":{uc_base:"1f468-1f3fe",uc_output:"1f468-1f3fe",uc_match:"1f468-1f3fe",uc_greedy:"1f468-1f3fe",shortnames:[],category:"people"},":man_tone5:":{uc_base:"1f468-1f3ff",uc_output:"1f468-1f3ff",uc_match:"1f468-1f3ff",uc_greedy:"1f468-1f3ff",shortnames:[],category:"people"},":man_with_chinese_cap_tone1:":{uc_base:"1f472-1f3fb",uc_output:"1f472-1f3fb",uc_match:"1f472-1f3fb",uc_greedy:"1f472-1f3fb",shortnames:[":man_with_gua_pi_mao_tone1:"],category:"people"},":man_with_chinese_cap_tone2:":{uc_base:"1f472-1f3fc",uc_output:"1f472-1f3fc",uc_match:"1f472-1f3fc",uc_greedy:"1f472-1f3fc",shortnames:[":man_with_gua_pi_mao_tone2:"],category:"people"},":man_with_chinese_cap_tone3:":{uc_base:"1f472-1f3fd",uc_output:"1f472-1f3fd",uc_match:"1f472-1f3fd",uc_greedy:"1f472-1f3fd",shortnames:[":man_with_gua_pi_mao_tone3:"],category:"people"},":man_with_chinese_cap_tone4:":{uc_base:"1f472-1f3fe",uc_output:"1f472-1f3fe",uc_match:"1f472-1f3fe",uc_greedy:"1f472-1f3fe",shortnames:[":man_with_gua_pi_mao_tone4:"],category:"people"},":man_with_chinese_cap_tone5:":{uc_base:"1f472-1f3ff",uc_output:"1f472-1f3ff",uc_match:"1f472-1f3ff",uc_greedy:"1f472-1f3ff",shortnames:[":man_with_gua_pi_mao_tone5:"],category:"people"},":merperson_tone1:":{uc_base:"1f9dc-1f3fb",uc_output:"1f9dc-1f3fb",uc_match:"1f9dc-1f3fb",uc_greedy:"1f9dc-1f3fb",shortnames:[":merperson_light_skin_tone:"],category:"people"},":merperson_tone2:":{uc_base:"1f9dc-1f3fc",uc_output:"1f9dc-1f3fc",uc_match:"1f9dc-1f3fc",uc_greedy:"1f9dc-1f3fc",shortnames:[":merperson_medium_light_skin_tone:"],category:"people"},":merperson_tone3:":{uc_base:"1f9dc-1f3fd",uc_output:"1f9dc-1f3fd",uc_match:"1f9dc-1f3fd",uc_greedy:"1f9dc-1f3fd",shortnames:[":merperson_medium_skin_tone:"],category:"people"},":merperson_tone4:":{uc_base:"1f9dc-1f3fe",uc_output:"1f9dc-1f3fe",uc_match:"1f9dc-1f3fe",uc_greedy:"1f9dc-1f3fe",shortnames:[":merperson_medium_dark_skin_tone:"],category:"people"},":merperson_tone5:":{uc_base:"1f9dc-1f3ff",uc_output:"1f9dc-1f3ff",uc_match:"1f9dc-1f3ff",uc_greedy:"1f9dc-1f3ff",shortnames:[":merperson_dark_skin_tone:"],category:"people"},":metal_tone1:":{uc_base:"1f918-1f3fb",uc_output:"1f918-1f3fb",uc_match:"1f918-1f3fb",uc_greedy:"1f918-1f3fb",shortnames:[":sign_of_the_horns_tone1:"],category:"people"},":metal_tone2:":{uc_base:"1f918-1f3fc",uc_output:"1f918-1f3fc",uc_match:"1f918-1f3fc",uc_greedy:"1f918-1f3fc",shortnames:[":sign_of_the_horns_tone2:"],category:"people"},":metal_tone3:":{uc_base:"1f918-1f3fd",uc_output:"1f918-1f3fd",uc_match:"1f918-1f3fd",uc_greedy:"1f918-1f3fd",shortnames:[":sign_of_the_horns_tone3:"],category:"people"},":metal_tone4:":{uc_base:"1f918-1f3fe",uc_output:"1f918-1f3fe",uc_match:"1f918-1f3fe",uc_greedy:"1f918-1f3fe",shortnames:[":sign_of_the_horns_tone4:"],category:"people"},":metal_tone5:":{uc_base:"1f918-1f3ff",uc_output:"1f918-1f3ff",uc_match:"1f918-1f3ff",uc_greedy:"1f918-1f3ff",shortnames:[":sign_of_the_horns_tone5:"],category:"people"},":middle_finger_tone1:":{uc_base:"1f595-1f3fb",uc_output:"1f595-1f3fb",uc_match:"1f595-1f3fb",uc_greedy:"1f595-1f3fb",shortnames:[":reversed_hand_with_middle_finger_extended_tone1:"],category:"people"},":middle_finger_tone2:":{uc_base:"1f595-1f3fc",uc_output:"1f595-1f3fc",uc_match:"1f595-1f3fc",uc_greedy:"1f595-1f3fc",shortnames:[":reversed_hand_with_middle_finger_extended_tone2:"],category:"people"},":middle_finger_tone3:":{uc_base:"1f595-1f3fd",uc_output:"1f595-1f3fd",uc_match:"1f595-1f3fd",uc_greedy:"1f595-1f3fd",shortnames:[":reversed_hand_with_middle_finger_extended_tone3:"],category:"people"},":middle_finger_tone4:":{uc_base:"1f595-1f3fe",uc_output:"1f595-1f3fe",uc_match:"1f595-1f3fe",uc_greedy:"1f595-1f3fe",shortnames:[":reversed_hand_with_middle_finger_extended_tone4:"],category:"people"},":middle_finger_tone5:":{uc_base:"1f595-1f3ff",uc_output:"1f595-1f3ff",uc_match:"1f595-1f3ff",uc_greedy:"1f595-1f3ff",shortnames:[":reversed_hand_with_middle_finger_extended_tone5:"],category:"people"},":mrs_claus_tone1:":{uc_base:"1f936-1f3fb",uc_output:"1f936-1f3fb",uc_match:"1f936-1f3fb",uc_greedy:"1f936-1f3fb",shortnames:[":mother_christmas_tone1:"],category:"people"},":mrs_claus_tone2:":{uc_base:"1f936-1f3fc",uc_output:"1f936-1f3fc",uc_match:"1f936-1f3fc",uc_greedy:"1f936-1f3fc",shortnames:[":mother_christmas_tone2:"],category:"people"},":mrs_claus_tone3:":{uc_base:"1f936-1f3fd",uc_output:"1f936-1f3fd",uc_match:"1f936-1f3fd",uc_greedy:"1f936-1f3fd",shortnames:[":mother_christmas_tone3:"],category:"people"},":mrs_claus_tone4:":{uc_base:"1f936-1f3fe",uc_output:"1f936-1f3fe",uc_match:"1f936-1f3fe",uc_greedy:"1f936-1f3fe",shortnames:[":mother_christmas_tone4:"],category:"people"},":mrs_claus_tone5:":{uc_base:"1f936-1f3ff",uc_output:"1f936-1f3ff",uc_match:"1f936-1f3ff",uc_greedy:"1f936-1f3ff",shortnames:[":mother_christmas_tone5:"],category:"people"},":muscle_tone1:":{uc_base:"1f4aa-1f3fb",uc_output:"1f4aa-1f3fb",uc_match:"1f4aa-1f3fb",uc_greedy:"1f4aa-1f3fb",shortnames:[],category:"people"},":muscle_tone2:":{uc_base:"1f4aa-1f3fc",uc_output:"1f4aa-1f3fc",uc_match:"1f4aa-1f3fc",uc_greedy:"1f4aa-1f3fc",shortnames:[],category:"people"},":muscle_tone3:":{uc_base:"1f4aa-1f3fd",uc_output:"1f4aa-1f3fd",uc_match:"1f4aa-1f3fd",uc_greedy:"1f4aa-1f3fd",shortnames:[],category:"people"},":muscle_tone4:":{uc_base:"1f4aa-1f3fe",uc_output:"1f4aa-1f3fe",uc_match:"1f4aa-1f3fe",uc_greedy:"1f4aa-1f3fe",shortnames:[],category:"people"},":muscle_tone5:":{uc_base:"1f4aa-1f3ff",uc_output:"1f4aa-1f3ff",uc_match:"1f4aa-1f3ff",uc_greedy:"1f4aa-1f3ff",shortnames:[],category:"people"},":nail_care_tone1:":{uc_base:"1f485-1f3fb",uc_output:"1f485-1f3fb",uc_match:"1f485-1f3fb",uc_greedy:"1f485-1f3fb",shortnames:[],category:"people"},":nail_care_tone2:":{uc_base:"1f485-1f3fc",uc_output:"1f485-1f3fc",uc_match:"1f485-1f3fc",uc_greedy:"1f485-1f3fc",shortnames:[],category:"people"},":nail_care_tone3:":{uc_base:"1f485-1f3fd",uc_output:"1f485-1f3fd",uc_match:"1f485-1f3fd",uc_greedy:"1f485-1f3fd",shortnames:[],category:"people"},":nail_care_tone4:":{uc_base:"1f485-1f3fe",uc_output:"1f485-1f3fe",uc_match:"1f485-1f3fe",uc_greedy:"1f485-1f3fe",shortnames:[],category:"people"},":nail_care_tone5:":{uc_base:"1f485-1f3ff",uc_output:"1f485-1f3ff",uc_match:"1f485-1f3ff",uc_greedy:"1f485-1f3ff",shortnames:[],category:"people"},":nose_tone1:":{uc_base:"1f443-1f3fb",uc_output:"1f443-1f3fb",uc_match:"1f443-1f3fb",uc_greedy:"1f443-1f3fb",shortnames:[],category:"people"},":nose_tone2:":{uc_base:"1f443-1f3fc",uc_output:"1f443-1f3fc",uc_match:"1f443-1f3fc",uc_greedy:"1f443-1f3fc",shortnames:[],category:"people"},":nose_tone3:":{uc_base:"1f443-1f3fd",uc_output:"1f443-1f3fd",uc_match:"1f443-1f3fd",uc_greedy:"1f443-1f3fd",shortnames:[],category:"people"},":nose_tone4:":{uc_base:"1f443-1f3fe",uc_output:"1f443-1f3fe",uc_match:"1f443-1f3fe",uc_greedy:"1f443-1f3fe",shortnames:[],category:"people"},":nose_tone5:":{uc_base:"1f443-1f3ff",uc_output:"1f443-1f3ff",uc_match:"1f443-1f3ff",uc_greedy:"1f443-1f3ff",shortnames:[],category:"people"},":ok_hand_tone1:":{uc_base:"1f44c-1f3fb",uc_output:"1f44c-1f3fb",uc_match:"1f44c-1f3fb",uc_greedy:"1f44c-1f3fb",shortnames:[],category:"people"},":ok_hand_tone2:":{uc_base:"1f44c-1f3fc",uc_output:"1f44c-1f3fc",uc_match:"1f44c-1f3fc",uc_greedy:"1f44c-1f3fc",shortnames:[],category:"people"},":ok_hand_tone3:":{uc_base:"1f44c-1f3fd",uc_output:"1f44c-1f3fd",uc_match:"1f44c-1f3fd",uc_greedy:"1f44c-1f3fd",shortnames:[],category:"people"},":ok_hand_tone4:":{uc_base:"1f44c-1f3fe",uc_output:"1f44c-1f3fe",uc_match:"1f44c-1f3fe",uc_greedy:"1f44c-1f3fe",shortnames:[],category:"people"},":ok_hand_tone5:":{uc_base:"1f44c-1f3ff",uc_output:"1f44c-1f3ff",uc_match:"1f44c-1f3ff",uc_greedy:"1f44c-1f3ff",shortnames:[],category:"people"},":older_adult_tone1:":{uc_base:"1f9d3-1f3fb",uc_output:"1f9d3-1f3fb",uc_match:"1f9d3-1f3fb",uc_greedy:"1f9d3-1f3fb",shortnames:[":older_adult_light_skin_tone:"],category:"people"},":older_adult_tone2:":{uc_base:"1f9d3-1f3fc",uc_output:"1f9d3-1f3fc",uc_match:"1f9d3-1f3fc",uc_greedy:"1f9d3-1f3fc",shortnames:[":older_adult_medium_light_skin_tone:"],category:"people"},":older_adult_tone3:":{uc_base:"1f9d3-1f3fd",uc_output:"1f9d3-1f3fd",uc_match:"1f9d3-1f3fd",uc_greedy:"1f9d3-1f3fd",shortnames:[":older_adult_medium_skin_tone:"],category:"people"},":older_adult_tone4:":{uc_base:"1f9d3-1f3fe",uc_output:"1f9d3-1f3fe",uc_match:"1f9d3-1f3fe",uc_greedy:"1f9d3-1f3fe",shortnames:[":older_adult_medium_dark_skin_tone:"],category:"people"},":older_adult_tone5:":{uc_base:"1f9d3-1f3ff",uc_output:"1f9d3-1f3ff",uc_match:"1f9d3-1f3ff",uc_greedy:"1f9d3-1f3ff",shortnames:[":older_adult_dark_skin_tone:"],category:"people"},":older_man_tone1:":{uc_base:"1f474-1f3fb",uc_output:"1f474-1f3fb",uc_match:"1f474-1f3fb",uc_greedy:"1f474-1f3fb",shortnames:[],category:"people"},":older_man_tone2:":{uc_base:"1f474-1f3fc",uc_output:"1f474-1f3fc",uc_match:"1f474-1f3fc",uc_greedy:"1f474-1f3fc",shortnames:[],category:"people"},":older_man_tone3:":{uc_base:"1f474-1f3fd",uc_output:"1f474-1f3fd",uc_match:"1f474-1f3fd",uc_greedy:"1f474-1f3fd",shortnames:[],category:"people"},":older_man_tone4:":{uc_base:"1f474-1f3fe",uc_output:"1f474-1f3fe",uc_match:"1f474-1f3fe",uc_greedy:"1f474-1f3fe",shortnames:[],category:"people"},":older_man_tone5:":{uc_base:"1f474-1f3ff",uc_output:"1f474-1f3ff",uc_match:"1f474-1f3ff",uc_greedy:"1f474-1f3ff",shortnames:[],category:"people"},":older_woman_tone1:":{uc_base:"1f475-1f3fb",uc_output:"1f475-1f3fb",uc_match:"1f475-1f3fb",uc_greedy:"1f475-1f3fb",shortnames:[":grandma_tone1:"],category:"people"},":older_woman_tone2:":{uc_base:"1f475-1f3fc",uc_output:"1f475-1f3fc",uc_match:"1f475-1f3fc",uc_greedy:"1f475-1f3fc",shortnames:[":grandma_tone2:"],category:"people"},":older_woman_tone3:":{uc_base:"1f475-1f3fd",uc_output:"1f475-1f3fd",uc_match:"1f475-1f3fd",uc_greedy:"1f475-1f3fd",shortnames:[":grandma_tone3:"],category:"people"},":older_woman_tone4:":{uc_base:"1f475-1f3fe",uc_output:"1f475-1f3fe",uc_match:"1f475-1f3fe",uc_greedy:"1f475-1f3fe",shortnames:[":grandma_tone4:"],category:"people"},":older_woman_tone5:":{uc_base:"1f475-1f3ff",uc_output:"1f475-1f3ff",uc_match:"1f475-1f3ff",uc_greedy:"1f475-1f3ff",shortnames:[":grandma_tone5:"],category:"people"},":open_hands_tone1:":{uc_base:"1f450-1f3fb",uc_output:"1f450-1f3fb",uc_match:"1f450-1f3fb",uc_greedy:"1f450-1f3fb",shortnames:[],category:"people"},":open_hands_tone2:":{uc_base:"1f450-1f3fc",uc_output:"1f450-1f3fc",uc_match:"1f450-1f3fc",uc_greedy:"1f450-1f3fc",shortnames:[],category:"people"},":open_hands_tone3:":{uc_base:"1f450-1f3fd",uc_output:"1f450-1f3fd",uc_match:"1f450-1f3fd",uc_greedy:"1f450-1f3fd",shortnames:[],category:"people"},":open_hands_tone4:":{uc_base:"1f450-1f3fe",uc_output:"1f450-1f3fe",uc_match:"1f450-1f3fe",uc_greedy:"1f450-1f3fe",shortnames:[],category:"people"},":open_hands_tone5:":{uc_base:"1f450-1f3ff",uc_output:"1f450-1f3ff",uc_match:"1f450-1f3ff",uc_greedy:"1f450-1f3ff",shortnames:[],category:"people"},":palms_up_together_tone1:":{uc_base:"1f932-1f3fb",uc_output:"1f932-1f3fb",uc_match:"1f932-1f3fb",uc_greedy:"1f932-1f3fb",shortnames:[":palms_up_together_light_skin_tone:"],category:"people"},":palms_up_together_tone2:":{uc_base:"1f932-1f3fc",uc_output:"1f932-1f3fc",uc_match:"1f932-1f3fc",uc_greedy:"1f932-1f3fc",shortnames:[":palms_up_together_medium_light_skin_tone:"],category:"people"},":palms_up_together_tone3:":{uc_base:"1f932-1f3fd",uc_output:"1f932-1f3fd",uc_match:"1f932-1f3fd",uc_greedy:"1f932-1f3fd",shortnames:[":palms_up_together_medium_skin_tone:"],category:"people"},":palms_up_together_tone4:":{uc_base:"1f932-1f3fe",uc_output:"1f932-1f3fe",uc_match:"1f932-1f3fe",uc_greedy:"1f932-1f3fe",shortnames:[":palms_up_together_medium_dark_skin_tone:"],category:"people"},":palms_up_together_tone5:":{uc_base:"1f932-1f3ff",uc_output:"1f932-1f3ff",uc_match:"1f932-1f3ff",uc_greedy:"1f932-1f3ff",shortnames:[":palms_up_together_dark_skin_tone:"],category:"people"},":person_biking_tone1:":{uc_base:"1f6b4-1f3fb",uc_output:"1f6b4-1f3fb",uc_match:"1f6b4-1f3fb",uc_greedy:"1f6b4-1f3fb",shortnames:[":bicyclist_tone1:"],category:"activity"},":person_biking_tone2:":{uc_base:"1f6b4-1f3fc",uc_output:"1f6b4-1f3fc",uc_match:"1f6b4-1f3fc",uc_greedy:"1f6b4-1f3fc",shortnames:[":bicyclist_tone2:"],category:"activity"},":person_biking_tone3:":{uc_base:"1f6b4-1f3fd",uc_output:"1f6b4-1f3fd",uc_match:"1f6b4-1f3fd",uc_greedy:"1f6b4-1f3fd",shortnames:[":bicyclist_tone3:"],category:"activity"},":person_biking_tone4:":{uc_base:"1f6b4-1f3fe",uc_output:"1f6b4-1f3fe",uc_match:"1f6b4-1f3fe",uc_greedy:"1f6b4-1f3fe",shortnames:[":bicyclist_tone4:"],category:"activity"},":person_biking_tone5:":{uc_base:"1f6b4-1f3ff",uc_output:"1f6b4-1f3ff",uc_match:"1f6b4-1f3ff",uc_greedy:"1f6b4-1f3ff",shortnames:[":bicyclist_tone5:"],category:"activity"},":person_bowing_tone1:":{uc_base:"1f647-1f3fb",uc_output:"1f647-1f3fb",uc_match:"1f647-1f3fb",uc_greedy:"1f647-1f3fb",shortnames:[":bow_tone1:"],category:"people"},":person_bowing_tone2:":{uc_base:"1f647-1f3fc",uc_output:"1f647-1f3fc",uc_match:"1f647-1f3fc",uc_greedy:"1f647-1f3fc",shortnames:[":bow_tone2:"],category:"people"},":person_bowing_tone3:":{uc_base:"1f647-1f3fd",uc_output:"1f647-1f3fd",uc_match:"1f647-1f3fd",uc_greedy:"1f647-1f3fd",shortnames:[":bow_tone3:"],category:"people"},":person_bowing_tone4:":{uc_base:"1f647-1f3fe",uc_output:"1f647-1f3fe",uc_match:"1f647-1f3fe",uc_greedy:"1f647-1f3fe",shortnames:[":bow_tone4:"],category:"people"},":person_bowing_tone5:":{uc_base:"1f647-1f3ff",uc_output:"1f647-1f3ff",uc_match:"1f647-1f3ff",uc_greedy:"1f647-1f3ff",shortnames:[":bow_tone5:"],category:"people"},":person_climbing_tone1:":{uc_base:"1f9d7-1f3fb",uc_output:"1f9d7-1f3fb",uc_match:"1f9d7-1f3fb",uc_greedy:"1f9d7-1f3fb",shortnames:[":person_climbing_light_skin_tone:"],category:"activity"},":person_climbing_tone2:":{uc_base:"1f9d7-1f3fc",uc_output:"1f9d7-1f3fc",uc_match:"1f9d7-1f3fc",uc_greedy:"1f9d7-1f3fc",shortnames:[":person_climbing_medium_light_skin_tone:"],category:"activity"},":person_climbing_tone3:":{uc_base:"1f9d7-1f3fd",uc_output:"1f9d7-1f3fd",uc_match:"1f9d7-1f3fd",uc_greedy:"1f9d7-1f3fd",shortnames:[":person_climbing_medium_skin_tone:"],category:"activity"},":person_climbing_tone4:":{uc_base:"1f9d7-1f3fe",uc_output:"1f9d7-1f3fe",uc_match:"1f9d7-1f3fe",uc_greedy:"1f9d7-1f3fe",shortnames:[":person_climbing_medium_dark_skin_tone:"],category:"activity"},":person_climbing_tone5:":{uc_base:"1f9d7-1f3ff",uc_output:"1f9d7-1f3ff",uc_match:"1f9d7-1f3ff",uc_greedy:"1f9d7-1f3ff",shortnames:[":person_climbing_dark_skin_tone:"],category:"activity"},":person_doing_cartwheel_tone1:":{uc_base:"1f938-1f3fb",uc_output:"1f938-1f3fb",uc_match:"1f938-1f3fb",uc_greedy:"1f938-1f3fb",shortnames:[":cartwheel_tone1:"],category:"activity"},":person_doing_cartwheel_tone2:":{uc_base:"1f938-1f3fc",uc_output:"1f938-1f3fc",uc_match:"1f938-1f3fc",uc_greedy:"1f938-1f3fc",shortnames:[":cartwheel_tone2:"],category:"activity"},":person_doing_cartwheel_tone3:":{uc_base:"1f938-1f3fd",uc_output:"1f938-1f3fd",uc_match:"1f938-1f3fd",uc_greedy:"1f938-1f3fd",shortnames:[":cartwheel_tone3:"],category:"activity"},":person_doing_cartwheel_tone4:":{uc_base:"1f938-1f3fe",uc_output:"1f938-1f3fe",uc_match:"1f938-1f3fe",uc_greedy:"1f938-1f3fe",shortnames:[":cartwheel_tone4:"],category:"activity"},":person_doing_cartwheel_tone5:":{uc_base:"1f938-1f3ff",uc_output:"1f938-1f3ff",uc_match:"1f938-1f3ff",uc_greedy:"1f938-1f3ff",shortnames:[":cartwheel_tone5:"],category:"activity"},":person_facepalming_tone1:":{uc_base:"1f926-1f3fb",uc_output:"1f926-1f3fb",uc_match:"1f926-1f3fb",uc_greedy:"1f926-1f3fb",shortnames:[":face_palm_tone1:",":facepalm_tone1:"],category:"people"},":person_facepalming_tone2:":{uc_base:"1f926-1f3fc",uc_output:"1f926-1f3fc",uc_match:"1f926-1f3fc",uc_greedy:"1f926-1f3fc",shortnames:[":face_palm_tone2:",":facepalm_tone2:"],category:"people"},":person_facepalming_tone3:":{uc_base:"1f926-1f3fd",uc_output:"1f926-1f3fd",uc_match:"1f926-1f3fd",uc_greedy:"1f926-1f3fd",shortnames:[":face_palm_tone3:",":facepalm_tone3:"],category:"people"},":person_facepalming_tone4:":{uc_base:"1f926-1f3fe",uc_output:"1f926-1f3fe",uc_match:"1f926-1f3fe",uc_greedy:"1f926-1f3fe",shortnames:[":face_palm_tone4:",":facepalm_tone4:"],category:"people"},":person_facepalming_tone5:":{uc_base:"1f926-1f3ff",uc_output:"1f926-1f3ff",uc_match:"1f926-1f3ff",uc_greedy:"1f926-1f3ff",shortnames:[":face_palm_tone5:",":facepalm_tone5:"],category:"people"},":person_frowning_tone1:":{uc_base:"1f64d-1f3fb",uc_output:"1f64d-1f3fb",uc_match:"1f64d-1f3fb",uc_greedy:"1f64d-1f3fb",shortnames:[],category:"people"},":person_frowning_tone2:":{uc_base:"1f64d-1f3fc",uc_output:"1f64d-1f3fc",uc_match:"1f64d-1f3fc",uc_greedy:"1f64d-1f3fc",shortnames:[],category:"people"},":person_frowning_tone3:":{uc_base:"1f64d-1f3fd",uc_output:"1f64d-1f3fd",uc_match:"1f64d-1f3fd",uc_greedy:"1f64d-1f3fd",shortnames:[],category:"people"},":person_frowning_tone4:":{uc_base:"1f64d-1f3fe",uc_output:"1f64d-1f3fe",uc_match:"1f64d-1f3fe",uc_greedy:"1f64d-1f3fe",shortnames:[],category:"people"},":person_frowning_tone5:":{uc_base:"1f64d-1f3ff",uc_output:"1f64d-1f3ff",uc_match:"1f64d-1f3ff",uc_greedy:"1f64d-1f3ff",shortnames:[],category:"people"},":person_gesturing_no_tone1:":{uc_base:"1f645-1f3fb",uc_output:"1f645-1f3fb",uc_match:"1f645-1f3fb",uc_greedy:"1f645-1f3fb",shortnames:[":no_good_tone1:"],category:"people"},":person_gesturing_no_tone2:":{uc_base:"1f645-1f3fc",uc_output:"1f645-1f3fc",uc_match:"1f645-1f3fc",uc_greedy:"1f645-1f3fc",shortnames:[":no_good_tone2:"],category:"people"},":person_gesturing_no_tone3:":{uc_base:"1f645-1f3fd",uc_output:"1f645-1f3fd",uc_match:"1f645-1f3fd",uc_greedy:"1f645-1f3fd",shortnames:[":no_good_tone3:"],category:"people"},":person_gesturing_no_tone4:":{uc_base:"1f645-1f3fe",uc_output:"1f645-1f3fe",uc_match:"1f645-1f3fe",uc_greedy:"1f645-1f3fe",shortnames:[":no_good_tone4:"],category:"people"},":person_gesturing_no_tone5:":{uc_base:"1f645-1f3ff",uc_output:"1f645-1f3ff",uc_match:"1f645-1f3ff",uc_greedy:"1f645-1f3ff",shortnames:[":no_good_tone5:"],category:"people"},":person_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb",uc_output:"1f646-1f3fb",uc_match:"1f646-1f3fb",uc_greedy:"1f646-1f3fb",shortnames:[":ok_woman_tone1:"],category:"people"},":person_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc",uc_output:"1f646-1f3fc",uc_match:"1f646-1f3fc",uc_greedy:"1f646-1f3fc",shortnames:[":ok_woman_tone2:"],category:"people"},":person_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd",uc_output:"1f646-1f3fd",uc_match:"1f646-1f3fd",uc_greedy:"1f646-1f3fd",shortnames:[":ok_woman_tone3:"],category:"people"},":person_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe",uc_output:"1f646-1f3fe",uc_match:"1f646-1f3fe",uc_greedy:"1f646-1f3fe",shortnames:[":ok_woman_tone4:"],category:"people"},":person_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff",uc_output:"1f646-1f3ff",uc_match:"1f646-1f3ff",uc_greedy:"1f646-1f3ff",shortnames:[":ok_woman_tone5:"],category:"people"},":person_getting_haircut_tone1:":{uc_base:"1f487-1f3fb",uc_output:"1f487-1f3fb",uc_match:"1f487-1f3fb",uc_greedy:"1f487-1f3fb",shortnames:[":haircut_tone1:"],category:"people"},":person_getting_haircut_tone2:":{uc_base:"1f487-1f3fc",uc_output:"1f487-1f3fc",uc_match:"1f487-1f3fc",uc_greedy:"1f487-1f3fc",shortnames:[":haircut_tone2:"],category:"people"},":person_getting_haircut_tone3:":{uc_base:"1f487-1f3fd",uc_output:"1f487-1f3fd",uc_match:"1f487-1f3fd",uc_greedy:"1f487-1f3fd",shortnames:[":haircut_tone3:"],category:"people"},":person_getting_haircut_tone4:":{uc_base:"1f487-1f3fe",uc_output:"1f487-1f3fe",uc_match:"1f487-1f3fe",uc_greedy:"1f487-1f3fe",shortnames:[":haircut_tone4:"],category:"people"},":person_getting_haircut_tone5:":{uc_base:"1f487-1f3ff",uc_output:"1f487-1f3ff",uc_match:"1f487-1f3ff",uc_greedy:"1f487-1f3ff",shortnames:[":haircut_tone5:"],category:"people"},":person_getting_massage_tone1:":{uc_base:"1f486-1f3fb",uc_output:"1f486-1f3fb",uc_match:"1f486-1f3fb",uc_greedy:"1f486-1f3fb",shortnames:[":massage_tone1:"],category:"people"},":person_getting_massage_tone2:":{uc_base:"1f486-1f3fc",uc_output:"1f486-1f3fc",uc_match:"1f486-1f3fc",uc_greedy:"1f486-1f3fc",shortnames:[":massage_tone2:"],category:"people"},":person_getting_massage_tone3:":{uc_base:"1f486-1f3fd",uc_output:"1f486-1f3fd",uc_match:"1f486-1f3fd",uc_greedy:"1f486-1f3fd",shortnames:[":massage_tone3:"],category:"people"},":person_getting_massage_tone4:":{uc_base:"1f486-1f3fe",uc_output:"1f486-1f3fe",uc_match:"1f486-1f3fe",uc_greedy:"1f486-1f3fe",shortnames:[":massage_tone4:"],category:"people"},":person_getting_massage_tone5:":{uc_base:"1f486-1f3ff",uc_output:"1f486-1f3ff",uc_match:"1f486-1f3ff",uc_greedy:"1f486-1f3ff",shortnames:[":massage_tone5:"],category:"people"},":person_golfing_tone1:":{uc_base:"1f3cc-1f3fb",uc_output:"1f3cc-1f3fb",uc_match:"1f3cc-fe0f-1f3fb",uc_greedy:"1f3cc-fe0f-1f3fb",shortnames:[":person_golfing_light_skin_tone:"],category:"activity"},":person_golfing_tone2:":{uc_base:"1f3cc-1f3fc",uc_output:"1f3cc-1f3fc",uc_match:"1f3cc-fe0f-1f3fc",uc_greedy:"1f3cc-fe0f-1f3fc",shortnames:[":person_golfing_medium_light_skin_tone:"],category:"activity"},":person_golfing_tone3:":{uc_base:"1f3cc-1f3fd",uc_output:"1f3cc-1f3fd",uc_match:"1f3cc-fe0f-1f3fd",uc_greedy:"1f3cc-fe0f-1f3fd",shortnames:[":person_golfing_medium_skin_tone:"],category:"activity"},":person_golfing_tone4:":{uc_base:"1f3cc-1f3fe",uc_output:"1f3cc-1f3fe",uc_match:"1f3cc-fe0f-1f3fe",uc_greedy:"1f3cc-fe0f-1f3fe",shortnames:[":person_golfing_medium_dark_skin_tone:"],category:"activity"},":person_golfing_tone5:":{uc_base:"1f3cc-1f3ff",uc_output:"1f3cc-1f3ff",uc_match:"1f3cc-fe0f-1f3ff",uc_greedy:"1f3cc-fe0f-1f3ff",shortnames:[":person_golfing_dark_skin_tone:"],category:"activity"},":person_in_bed_tone1:":{uc_base:"1f6cc-1f3fb",uc_output:"1f6cc-1f3fb",uc_match:"1f6cc-1f3fb",uc_greedy:"1f6cc-1f3fb",shortnames:[":person_in_bed_light_skin_tone:"],category:"objects"},":person_in_bed_tone2:":{uc_base:"1f6cc-1f3fc",uc_output:"1f6cc-1f3fc",uc_match:"1f6cc-1f3fc",uc_greedy:"1f6cc-1f3fc",shortnames:[":person_in_bed_medium_light_skin_tone:"],category:"objects"},":person_in_bed_tone3:":{uc_base:"1f6cc-1f3fd",uc_output:"1f6cc-1f3fd",uc_match:"1f6cc-1f3fd",uc_greedy:"1f6cc-1f3fd",shortnames:[":person_in_bed_medium_skin_tone:"],category:"objects"},":person_in_bed_tone4:":{uc_base:"1f6cc-1f3fe",uc_output:"1f6cc-1f3fe",uc_match:"1f6cc-1f3fe",uc_greedy:"1f6cc-1f3fe",shortnames:[":person_in_bed_medium_dark_skin_tone:"],category:"objects"},":person_in_bed_tone5:":{uc_base:"1f6cc-1f3ff",uc_output:"1f6cc-1f3ff",uc_match:"1f6cc-1f3ff",uc_greedy:"1f6cc-1f3ff",shortnames:[":person_in_bed_dark_skin_tone:"],category:"objects"},":person_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb",uc_output:"1f9d8-1f3fb",uc_match:"1f9d8-1f3fb",uc_greedy:"1f9d8-1f3fb",shortnames:[":person_in_lotus_position_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc",uc_output:"1f9d8-1f3fc",uc_match:"1f9d8-1f3fc",uc_greedy:"1f9d8-1f3fc",shortnames:[":person_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd",uc_output:"1f9d8-1f3fd",uc_match:"1f9d8-1f3fd",uc_greedy:"1f9d8-1f3fd",shortnames:[":person_in_lotus_position_medium_skin_tone:"],category:"activity"},":person_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe",uc_output:"1f9d8-1f3fe",uc_match:"1f9d8-1f3fe",uc_greedy:"1f9d8-1f3fe",shortnames:[":person_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":person_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff",uc_output:"1f9d8-1f3ff",uc_match:"1f9d8-1f3ff",uc_greedy:"1f9d8-1f3ff",shortnames:[":person_in_lotus_position_dark_skin_tone:"],category:"activity"},":person_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb",uc_output:"1f9d6-1f3fb",uc_match:"1f9d6-1f3fb",uc_greedy:"1f9d6-1f3fb",shortnames:[":person_in_steamy_room_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc",uc_output:"1f9d6-1f3fc",uc_match:"1f9d6-1f3fc",uc_greedy:"1f9d6-1f3fc",shortnames:[":person_in_steamy_room_medium_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd",uc_output:"1f9d6-1f3fd",uc_match:"1f9d6-1f3fd",uc_greedy:"1f9d6-1f3fd",shortnames:[":person_in_steamy_room_medium_skin_tone:"],category:"people"},":person_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe",uc_output:"1f9d6-1f3fe",uc_match:"1f9d6-1f3fe",uc_greedy:"1f9d6-1f3fe",shortnames:[":person_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":person_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff",uc_output:"1f9d6-1f3ff",uc_match:"1f9d6-1f3ff",uc_greedy:"1f9d6-1f3ff",shortnames:[":person_in_steamy_room_dark_skin_tone:"],category:"people"},":person_juggling_tone1:":{uc_base:"1f939-1f3fb",uc_output:"1f939-1f3fb",uc_match:"1f939-1f3fb",uc_greedy:"1f939-1f3fb",shortnames:[":juggling_tone1:",":juggler_tone1:"],category:"activity"},":person_juggling_tone2:":{uc_base:"1f939-1f3fc",uc_output:"1f939-1f3fc",uc_match:"1f939-1f3fc",uc_greedy:"1f939-1f3fc",shortnames:[":juggling_tone2:",":juggler_tone2:"],category:"activity"},":person_juggling_tone3:":{uc_base:"1f939-1f3fd",uc_output:"1f939-1f3fd",uc_match:"1f939-1f3fd",uc_greedy:"1f939-1f3fd",shortnames:[":juggling_tone3:",":juggler_tone3:"],category:"activity"},":person_juggling_tone4:":{uc_base:"1f939-1f3fe",uc_output:"1f939-1f3fe",uc_match:"1f939-1f3fe",uc_greedy:"1f939-1f3fe",shortnames:[":juggling_tone4:",":juggler_tone4:"],category:"activity"},":person_juggling_tone5:":{uc_base:"1f939-1f3ff",uc_output:"1f939-1f3ff",uc_match:"1f939-1f3ff",uc_greedy:"1f939-1f3ff",shortnames:[":juggling_tone5:",":juggler_tone5:"],category:"activity"},":person_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb",uc_output:"1f3cb-1f3fb",uc_match:"1f3cb-fe0f-1f3fb",uc_greedy:"1f3cb-fe0f-1f3fb",shortnames:[":lifter_tone1:",":weight_lifter_tone1:"],category:"activity"},":person_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc",uc_output:"1f3cb-1f3fc",uc_match:"1f3cb-fe0f-1f3fc",uc_greedy:"1f3cb-fe0f-1f3fc",shortnames:[":lifter_tone2:",":weight_lifter_tone2:"],category:"activity"},":person_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd",uc_output:"1f3cb-1f3fd",uc_match:"1f3cb-fe0f-1f3fd",uc_greedy:"1f3cb-fe0f-1f3fd",shortnames:[":lifter_tone3:",":weight_lifter_tone3:"],category:"activity"},":person_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe",uc_output:"1f3cb-1f3fe",uc_match:"1f3cb-fe0f-1f3fe",uc_greedy:"1f3cb-fe0f-1f3fe",shortnames:[":lifter_tone4:",":weight_lifter_tone4:"],category:"activity"},":person_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff",uc_output:"1f3cb-1f3ff",uc_match:"1f3cb-fe0f-1f3ff",uc_greedy:"1f3cb-fe0f-1f3ff",shortnames:[":lifter_tone5:",":weight_lifter_tone5:"],category:"activity"},":person_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb",uc_output:"1f6b5-1f3fb",uc_match:"1f6b5-1f3fb",uc_greedy:"1f6b5-1f3fb",shortnames:[":mountain_bicyclist_tone1:"],category:"activity"},":person_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc",uc_output:"1f6b5-1f3fc",uc_match:"1f6b5-1f3fc",uc_greedy:"1f6b5-1f3fc",shortnames:[":mountain_bicyclist_tone2:"],category:"activity"},":person_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd",uc_output:"1f6b5-1f3fd",uc_match:"1f6b5-1f3fd",uc_greedy:"1f6b5-1f3fd",shortnames:[":mountain_bicyclist_tone3:"],category:"activity"},":person_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe",uc_output:"1f6b5-1f3fe",uc_match:"1f6b5-1f3fe",uc_greedy:"1f6b5-1f3fe",shortnames:[":mountain_bicyclist_tone4:"],category:"activity"},":person_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff",uc_output:"1f6b5-1f3ff",uc_match:"1f6b5-1f3ff",uc_greedy:"1f6b5-1f3ff",shortnames:[":mountain_bicyclist_tone5:"],category:"activity"},":person_playing_handball_tone1:":{uc_base:"1f93e-1f3fb",uc_output:"1f93e-1f3fb",uc_match:"1f93e-1f3fb",uc_greedy:"1f93e-1f3fb",shortnames:[":handball_tone1:"],category:"activity"},":person_playing_handball_tone2:":{uc_base:"1f93e-1f3fc",uc_output:"1f93e-1f3fc",uc_match:"1f93e-1f3fc",uc_greedy:"1f93e-1f3fc",shortnames:[":handball_tone2:"],category:"activity"},":person_playing_handball_tone3:":{uc_base:"1f93e-1f3fd",uc_output:"1f93e-1f3fd",uc_match:"1f93e-1f3fd",uc_greedy:"1f93e-1f3fd",shortnames:[":handball_tone3:"],category:"activity"},":person_playing_handball_tone4:":{uc_base:"1f93e-1f3fe",uc_output:"1f93e-1f3fe",uc_match:"1f93e-1f3fe",uc_greedy:"1f93e-1f3fe",shortnames:[":handball_tone4:"],category:"activity"},":person_playing_handball_tone5:":{uc_base:"1f93e-1f3ff",uc_output:"1f93e-1f3ff",uc_match:"1f93e-1f3ff",uc_greedy:"1f93e-1f3ff",shortnames:[":handball_tone5:"],category:"activity"},":person_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb",uc_output:"1f93d-1f3fb",uc_match:"1f93d-1f3fb",uc_greedy:"1f93d-1f3fb",shortnames:[":water_polo_tone1:"],category:"activity"},":person_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc",uc_output:"1f93d-1f3fc",uc_match:"1f93d-1f3fc",uc_greedy:"1f93d-1f3fc",shortnames:[":water_polo_tone2:"],category:"activity"},":person_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd",uc_output:"1f93d-1f3fd",uc_match:"1f93d-1f3fd",uc_greedy:"1f93d-1f3fd",shortnames:[":water_polo_tone3:"],category:"activity"},":person_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe",uc_output:"1f93d-1f3fe",uc_match:"1f93d-1f3fe",uc_greedy:"1f93d-1f3fe",shortnames:[":water_polo_tone4:"],category:"activity"},":person_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff",uc_output:"1f93d-1f3ff",uc_match:"1f93d-1f3ff",uc_greedy:"1f93d-1f3ff",shortnames:[":water_polo_tone5:"],category:"activity"},":person_pouting_tone1:":{uc_base:"1f64e-1f3fb",uc_output:"1f64e-1f3fb",uc_match:"1f64e-1f3fb",uc_greedy:"1f64e-1f3fb",shortnames:[":person_with_pouting_face_tone1:"],category:"people"},":person_pouting_tone2:":{uc_base:"1f64e-1f3fc",uc_output:"1f64e-1f3fc",uc_match:"1f64e-1f3fc",uc_greedy:"1f64e-1f3fc",shortnames:[":person_with_pouting_face_tone2:"],category:"people"},":person_pouting_tone3:":{uc_base:"1f64e-1f3fd",uc_output:"1f64e-1f3fd",uc_match:"1f64e-1f3fd",uc_greedy:"1f64e-1f3fd",shortnames:[":person_with_pouting_face_tone3:"],category:"people"},":person_pouting_tone4:":{uc_base:"1f64e-1f3fe",uc_output:"1f64e-1f3fe",uc_match:"1f64e-1f3fe",uc_greedy:"1f64e-1f3fe",shortnames:[":person_with_pouting_face_tone4:"],category:"people"},":person_pouting_tone5:":{uc_base:"1f64e-1f3ff",uc_output:"1f64e-1f3ff",uc_match:"1f64e-1f3ff",uc_greedy:"1f64e-1f3ff",shortnames:[":person_with_pouting_face_tone5:"],category:"people"},":person_raising_hand_tone1:":{uc_base:"1f64b-1f3fb",uc_output:"1f64b-1f3fb",uc_match:"1f64b-1f3fb",uc_greedy:"1f64b-1f3fb",shortnames:[":raising_hand_tone1:"],category:"people"},":person_raising_hand_tone2:":{uc_base:"1f64b-1f3fc",uc_output:"1f64b-1f3fc",uc_match:"1f64b-1f3fc",uc_greedy:"1f64b-1f3fc",shortnames:[":raising_hand_tone2:"],category:"people"},":person_raising_hand_tone3:":{uc_base:"1f64b-1f3fd",uc_output:"1f64b-1f3fd",uc_match:"1f64b-1f3fd",uc_greedy:"1f64b-1f3fd",shortnames:[":raising_hand_tone3:"],category:"people"},":person_raising_hand_tone4:":{uc_base:"1f64b-1f3fe",uc_output:"1f64b-1f3fe",uc_match:"1f64b-1f3fe",uc_greedy:"1f64b-1f3fe",shortnames:[":raising_hand_tone4:"],category:"people"},":person_raising_hand_tone5:":{uc_base:"1f64b-1f3ff",uc_output:"1f64b-1f3ff",uc_match:"1f64b-1f3ff",uc_greedy:"1f64b-1f3ff",shortnames:[":raising_hand_tone5:"],category:"people"},":person_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb",uc_output:"1f6a3-1f3fb",uc_match:"1f6a3-1f3fb",uc_greedy:"1f6a3-1f3fb",shortnames:[":rowboat_tone1:"],category:"activity"},":person_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc",uc_output:"1f6a3-1f3fc",uc_match:"1f6a3-1f3fc",uc_greedy:"1f6a3-1f3fc",shortnames:[":rowboat_tone2:"],category:"activity"},":person_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd",uc_output:"1f6a3-1f3fd",uc_match:"1f6a3-1f3fd",uc_greedy:"1f6a3-1f3fd",shortnames:[":rowboat_tone3:"],category:"activity"},":person_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe",uc_output:"1f6a3-1f3fe",uc_match:"1f6a3-1f3fe",uc_greedy:"1f6a3-1f3fe",shortnames:[":rowboat_tone4:"],category:"activity"},":person_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff",uc_output:"1f6a3-1f3ff",uc_match:"1f6a3-1f3ff",uc_greedy:"1f6a3-1f3ff",shortnames:[":rowboat_tone5:"],category:"activity"},":person_running_tone1:":{uc_base:"1f3c3-1f3fb",uc_output:"1f3c3-1f3fb",uc_match:"1f3c3-1f3fb",uc_greedy:"1f3c3-1f3fb",shortnames:[":runner_tone1:"],category:"people"},":person_running_tone2:":{uc_base:"1f3c3-1f3fc",uc_output:"1f3c3-1f3fc",uc_match:"1f3c3-1f3fc",uc_greedy:"1f3c3-1f3fc",shortnames:[":runner_tone2:"],category:"people"},":person_running_tone3:":{uc_base:"1f3c3-1f3fd",uc_output:"1f3c3-1f3fd",uc_match:"1f3c3-1f3fd",uc_greedy:"1f3c3-1f3fd",shortnames:[":runner_tone3:"],category:"people"},":person_running_tone4:":{uc_base:"1f3c3-1f3fe",uc_output:"1f3c3-1f3fe",uc_match:"1f3c3-1f3fe",uc_greedy:"1f3c3-1f3fe",shortnames:[":runner_tone4:"],category:"people"},":person_running_tone5:":{uc_base:"1f3c3-1f3ff",uc_output:"1f3c3-1f3ff",uc_match:"1f3c3-1f3ff",uc_greedy:"1f3c3-1f3ff",shortnames:[":runner_tone5:"],category:"people"},":person_shrugging_tone1:":{uc_base:"1f937-1f3fb",uc_output:"1f937-1f3fb",uc_match:"1f937-1f3fb",uc_greedy:"1f937-1f3fb",shortnames:[":shrug_tone1:"],category:"people"},":person_shrugging_tone2:":{uc_base:"1f937-1f3fc",uc_output:"1f937-1f3fc",uc_match:"1f937-1f3fc",uc_greedy:"1f937-1f3fc",shortnames:[":shrug_tone2:"],category:"people"},":person_shrugging_tone3:":{uc_base:"1f937-1f3fd",uc_output:"1f937-1f3fd",uc_match:"1f937-1f3fd",uc_greedy:"1f937-1f3fd",shortnames:[":shrug_tone3:"],category:"people"},":person_shrugging_tone4:":{uc_base:"1f937-1f3fe",uc_output:"1f937-1f3fe",uc_match:"1f937-1f3fe",uc_greedy:"1f937-1f3fe",shortnames:[":shrug_tone4:"],category:"people"},":person_shrugging_tone5:":{uc_base:"1f937-1f3ff",uc_output:"1f937-1f3ff",uc_match:"1f937-1f3ff",uc_greedy:"1f937-1f3ff",shortnames:[":shrug_tone5:"],category:"people"},":person_surfing_tone1:":{uc_base:"1f3c4-1f3fb",uc_output:"1f3c4-1f3fb",uc_match:"1f3c4-1f3fb",uc_greedy:"1f3c4-1f3fb",shortnames:[":surfer_tone1:"],category:"activity"},":person_surfing_tone2:":{uc_base:"1f3c4-1f3fc",uc_output:"1f3c4-1f3fc",uc_match:"1f3c4-1f3fc",uc_greedy:"1f3c4-1f3fc",shortnames:[":surfer_tone2:"],category:"activity"},":person_surfing_tone3:":{uc_base:"1f3c4-1f3fd",uc_output:"1f3c4-1f3fd",uc_match:"1f3c4-1f3fd",uc_greedy:"1f3c4-1f3fd",shortnames:[":surfer_tone3:"],category:"activity"},":person_surfing_tone4:":{uc_base:"1f3c4-1f3fe",uc_output:"1f3c4-1f3fe",uc_match:"1f3c4-1f3fe",uc_greedy:"1f3c4-1f3fe",shortnames:[":surfer_tone4:"],category:"activity"},":person_surfing_tone5:":{uc_base:"1f3c4-1f3ff",uc_output:"1f3c4-1f3ff",uc_match:"1f3c4-1f3ff",uc_greedy:"1f3c4-1f3ff",shortnames:[":surfer_tone5:"],category:"activity"},":person_swimming_tone1:":{uc_base:"1f3ca-1f3fb",uc_output:"1f3ca-1f3fb",uc_match:"1f3ca-1f3fb",uc_greedy:"1f3ca-1f3fb",shortnames:[":swimmer_tone1:"],category:"activity"},":person_swimming_tone2:":{uc_base:"1f3ca-1f3fc",uc_output:"1f3ca-1f3fc",uc_match:"1f3ca-1f3fc",uc_greedy:"1f3ca-1f3fc",shortnames:[":swimmer_tone2:"],category:"activity"},":person_swimming_tone3:":{uc_base:"1f3ca-1f3fd",uc_output:"1f3ca-1f3fd",uc_match:"1f3ca-1f3fd",uc_greedy:"1f3ca-1f3fd",shortnames:[":swimmer_tone3:"],category:"activity"},":person_swimming_tone4:":{uc_base:"1f3ca-1f3fe",uc_output:"1f3ca-1f3fe",uc_match:"1f3ca-1f3fe",uc_greedy:"1f3ca-1f3fe",shortnames:[":swimmer_tone4:"],category:"activity"},":person_swimming_tone5:":{uc_base:"1f3ca-1f3ff",uc_output:"1f3ca-1f3ff",uc_match:"1f3ca-1f3ff",uc_greedy:"1f3ca-1f3ff",shortnames:[":swimmer_tone5:"],category:"activity"},":person_tipping_hand_tone1:":{uc_base:"1f481-1f3fb",uc_output:"1f481-1f3fb",uc_match:"1f481-1f3fb",uc_greedy:"1f481-1f3fb",shortnames:[":information_desk_person_tone1:"],category:"people"},":person_tipping_hand_tone2:":{uc_base:"1f481-1f3fc",uc_output:"1f481-1f3fc",uc_match:"1f481-1f3fc",uc_greedy:"1f481-1f3fc",shortnames:[":information_desk_person_tone2:"],category:"people"},":person_tipping_hand_tone3:":{uc_base:"1f481-1f3fd",uc_output:"1f481-1f3fd",uc_match:"1f481-1f3fd",uc_greedy:"1f481-1f3fd",shortnames:[":information_desk_person_tone3:"],category:"people"},":person_tipping_hand_tone4:":{uc_base:"1f481-1f3fe",uc_output:"1f481-1f3fe",uc_match:"1f481-1f3fe",uc_greedy:"1f481-1f3fe",shortnames:[":information_desk_person_tone4:"],category:"people"},":person_tipping_hand_tone5:":{uc_base:"1f481-1f3ff",uc_output:"1f481-1f3ff",uc_match:"1f481-1f3ff",uc_greedy:"1f481-1f3ff",shortnames:[":information_desk_person_tone5:"],category:"people"},":person_walking_tone1:":{uc_base:"1f6b6-1f3fb",uc_output:"1f6b6-1f3fb",uc_match:"1f6b6-1f3fb",uc_greedy:"1f6b6-1f3fb",shortnames:[":walking_tone1:"],category:"people"},":person_walking_tone2:":{uc_base:"1f6b6-1f3fc",uc_output:"1f6b6-1f3fc",uc_match:"1f6b6-1f3fc",uc_greedy:"1f6b6-1f3fc",shortnames:[":walking_tone2:"],category:"people"},":person_walking_tone3:":{uc_base:"1f6b6-1f3fd",uc_output:"1f6b6-1f3fd",uc_match:"1f6b6-1f3fd",uc_greedy:"1f6b6-1f3fd",shortnames:[":walking_tone3:"],category:"people"},":person_walking_tone4:":{uc_base:"1f6b6-1f3fe",uc_output:"1f6b6-1f3fe",uc_match:"1f6b6-1f3fe",uc_greedy:"1f6b6-1f3fe",shortnames:[":walking_tone4:"],category:"people"},":person_walking_tone5:":{uc_base:"1f6b6-1f3ff",uc_output:"1f6b6-1f3ff",uc_match:"1f6b6-1f3ff",uc_greedy:"1f6b6-1f3ff",shortnames:[":walking_tone5:"],category:"people"},":person_wearing_turban_tone1:":{uc_base:"1f473-1f3fb",uc_output:"1f473-1f3fb",uc_match:"1f473-1f3fb",uc_greedy:"1f473-1f3fb",shortnames:[":man_with_turban_tone1:"],category:"people"},":person_wearing_turban_tone2:":{uc_base:"1f473-1f3fc",uc_output:"1f473-1f3fc",uc_match:"1f473-1f3fc",uc_greedy:"1f473-1f3fc",shortnames:[":man_with_turban_tone2:"],category:"people"},":person_wearing_turban_tone3:":{uc_base:"1f473-1f3fd",uc_output:"1f473-1f3fd",uc_match:"1f473-1f3fd",uc_greedy:"1f473-1f3fd",shortnames:[":man_with_turban_tone3:"],category:"people"},":person_wearing_turban_tone4:":{uc_base:"1f473-1f3fe",uc_output:"1f473-1f3fe",uc_match:"1f473-1f3fe",uc_greedy:"1f473-1f3fe",shortnames:[":man_with_turban_tone4:"],category:"people"},":person_wearing_turban_tone5:":{uc_base:"1f473-1f3ff",uc_output:"1f473-1f3ff",uc_match:"1f473-1f3ff",uc_greedy:"1f473-1f3ff",shortnames:[":man_with_turban_tone5:"],category:"people"},":point_down_tone1:":{uc_base:"1f447-1f3fb",uc_output:"1f447-1f3fb",uc_match:"1f447-1f3fb",uc_greedy:"1f447-1f3fb",shortnames:[],category:"people"},":point_down_tone2:":{uc_base:"1f447-1f3fc",uc_output:"1f447-1f3fc",uc_match:"1f447-1f3fc",uc_greedy:"1f447-1f3fc",shortnames:[],category:"people"},":point_down_tone3:":{uc_base:"1f447-1f3fd",uc_output:"1f447-1f3fd",uc_match:"1f447-1f3fd",uc_greedy:"1f447-1f3fd",shortnames:[],category:"people"},":point_down_tone4:":{uc_base:"1f447-1f3fe",uc_output:"1f447-1f3fe",uc_match:"1f447-1f3fe",uc_greedy:"1f447-1f3fe",shortnames:[],category:"people"},":point_down_tone5:":{uc_base:"1f447-1f3ff",uc_output:"1f447-1f3ff",uc_match:"1f447-1f3ff",uc_greedy:"1f447-1f3ff",shortnames:[],category:"people"},":point_left_tone1:":{uc_base:"1f448-1f3fb",uc_output:"1f448-1f3fb",uc_match:"1f448-1f3fb",uc_greedy:"1f448-1f3fb",shortnames:[],category:"people"},":point_left_tone2:":{uc_base:"1f448-1f3fc",uc_output:"1f448-1f3fc",uc_match:"1f448-1f3fc",uc_greedy:"1f448-1f3fc",shortnames:[],category:"people"},":point_left_tone3:":{uc_base:"1f448-1f3fd",uc_output:"1f448-1f3fd",uc_match:"1f448-1f3fd",uc_greedy:"1f448-1f3fd",shortnames:[],category:"people"},":point_left_tone4:":{uc_base:"1f448-1f3fe",uc_output:"1f448-1f3fe",uc_match:"1f448-1f3fe",uc_greedy:"1f448-1f3fe",shortnames:[],category:"people"},":point_left_tone5:":{uc_base:"1f448-1f3ff",uc_output:"1f448-1f3ff",uc_match:"1f448-1f3ff",uc_greedy:"1f448-1f3ff",shortnames:[],category:"people"},":point_right_tone1:":{uc_base:"1f449-1f3fb",uc_output:"1f449-1f3fb",uc_match:"1f449-1f3fb",uc_greedy:"1f449-1f3fb",shortnames:[],category:"people"},":point_right_tone2:":{uc_base:"1f449-1f3fc",uc_output:"1f449-1f3fc",uc_match:"1f449-1f3fc",uc_greedy:"1f449-1f3fc",shortnames:[],category:"people"},":point_right_tone3:":{uc_base:"1f449-1f3fd",uc_output:"1f449-1f3fd",uc_match:"1f449-1f3fd",uc_greedy:"1f449-1f3fd",shortnames:[],category:"people"},":point_right_tone4:":{uc_base:"1f449-1f3fe",uc_output:"1f449-1f3fe",uc_match:"1f449-1f3fe",uc_greedy:"1f449-1f3fe",shortnames:[],category:"people"},":point_right_tone5:":{uc_base:"1f449-1f3ff",uc_output:"1f449-1f3ff",uc_match:"1f449-1f3ff",uc_greedy:"1f449-1f3ff",shortnames:[],category:"people"},":point_up_2_tone1:":{uc_base:"1f446-1f3fb",uc_output:"1f446-1f3fb",uc_match:"1f446-1f3fb",uc_greedy:"1f446-1f3fb",shortnames:[],category:"people"},":point_up_2_tone2:":{uc_base:"1f446-1f3fc",uc_output:"1f446-1f3fc",uc_match:"1f446-1f3fc",uc_greedy:"1f446-1f3fc",shortnames:[],category:"people"},":point_up_2_tone3:":{uc_base:"1f446-1f3fd",uc_output:"1f446-1f3fd",uc_match:"1f446-1f3fd",uc_greedy:"1f446-1f3fd",shortnames:[],category:"people"},":point_up_2_tone4:":{uc_base:"1f446-1f3fe",uc_output:"1f446-1f3fe",uc_match:"1f446-1f3fe",uc_greedy:"1f446-1f3fe",shortnames:[],category:"people"},":point_up_2_tone5:":{uc_base:"1f446-1f3ff",uc_output:"1f446-1f3ff",uc_match:"1f446-1f3ff",uc_greedy:"1f446-1f3ff",shortnames:[],category:"people"},":police_officer_tone1:":{uc_base:"1f46e-1f3fb",uc_output:"1f46e-1f3fb",uc_match:"1f46e-1f3fb",uc_greedy:"1f46e-1f3fb",shortnames:[":cop_tone1:"],category:"people"},":police_officer_tone2:":{uc_base:"1f46e-1f3fc",uc_output:"1f46e-1f3fc",uc_match:"1f46e-1f3fc",uc_greedy:"1f46e-1f3fc",shortnames:[":cop_tone2:"],category:"people"},":police_officer_tone3:":{uc_base:"1f46e-1f3fd",uc_output:"1f46e-1f3fd",uc_match:"1f46e-1f3fd",uc_greedy:"1f46e-1f3fd",shortnames:[":cop_tone3:"],category:"people"},":police_officer_tone4:":{uc_base:"1f46e-1f3fe",uc_output:"1f46e-1f3fe",uc_match:"1f46e-1f3fe",uc_greedy:"1f46e-1f3fe",shortnames:[":cop_tone4:"],category:"people"},":police_officer_tone5:":{uc_base:"1f46e-1f3ff",uc_output:"1f46e-1f3ff",uc_match:"1f46e-1f3ff",uc_greedy:"1f46e-1f3ff",shortnames:[":cop_tone5:"],category:"people"},":pray_tone1:":{uc_base:"1f64f-1f3fb",uc_output:"1f64f-1f3fb",uc_match:"1f64f-1f3fb",uc_greedy:"1f64f-1f3fb",shortnames:[],category:"people"},":pray_tone2:":{uc_base:"1f64f-1f3fc",uc_output:"1f64f-1f3fc",uc_match:"1f64f-1f3fc",uc_greedy:"1f64f-1f3fc",shortnames:[],category:"people"},":pray_tone3:":{uc_base:"1f64f-1f3fd",uc_output:"1f64f-1f3fd",uc_match:"1f64f-1f3fd",uc_greedy:"1f64f-1f3fd",shortnames:[],category:"people"},":pray_tone4:":{uc_base:"1f64f-1f3fe",uc_output:"1f64f-1f3fe",uc_match:"1f64f-1f3fe",uc_greedy:"1f64f-1f3fe",shortnames:[],category:"people"},":pray_tone5:":{uc_base:"1f64f-1f3ff",uc_output:"1f64f-1f3ff",uc_match:"1f64f-1f3ff",uc_greedy:"1f64f-1f3ff",shortnames:[],category:"people"},":pregnant_woman_tone1:":{uc_base:"1f930-1f3fb",uc_output:"1f930-1f3fb",uc_match:"1f930-1f3fb",uc_greedy:"1f930-1f3fb",shortnames:[":expecting_woman_tone1:"],category:"people"},":pregnant_woman_tone2:":{uc_base:"1f930-1f3fc",uc_output:"1f930-1f3fc",uc_match:"1f930-1f3fc",uc_greedy:"1f930-1f3fc",shortnames:[":expecting_woman_tone2:"],category:"people"},":pregnant_woman_tone3:":{uc_base:"1f930-1f3fd",uc_output:"1f930-1f3fd",uc_match:"1f930-1f3fd",uc_greedy:"1f930-1f3fd",shortnames:[":expecting_woman_tone3:"],category:"people"},":pregnant_woman_tone4:":{uc_base:"1f930-1f3fe",uc_output:"1f930-1f3fe",uc_match:"1f930-1f3fe",uc_greedy:"1f930-1f3fe",shortnames:[":expecting_woman_tone4:"],category:"people"},":pregnant_woman_tone5:":{uc_base:"1f930-1f3ff",uc_output:"1f930-1f3ff",uc_match:"1f930-1f3ff",uc_greedy:"1f930-1f3ff",shortnames:[":expecting_woman_tone5:"],category:"people"},":prince_tone1:":{uc_base:"1f934-1f3fb",uc_output:"1f934-1f3fb",uc_match:"1f934-1f3fb",uc_greedy:"1f934-1f3fb",shortnames:[],category:"people"},":prince_tone2:":{uc_base:"1f934-1f3fc",uc_output:"1f934-1f3fc",uc_match:"1f934-1f3fc",uc_greedy:"1f934-1f3fc",shortnames:[],category:"people"},":prince_tone3:":{uc_base:"1f934-1f3fd",uc_output:"1f934-1f3fd",uc_match:"1f934-1f3fd",uc_greedy:"1f934-1f3fd",shortnames:[],category:"people"},":prince_tone4:":{uc_base:"1f934-1f3fe",uc_output:"1f934-1f3fe",uc_match:"1f934-1f3fe",uc_greedy:"1f934-1f3fe",shortnames:[],category:"people"},":prince_tone5:":{uc_base:"1f934-1f3ff",uc_output:"1f934-1f3ff",uc_match:"1f934-1f3ff",uc_greedy:"1f934-1f3ff",shortnames:[],category:"people"},":princess_tone1:":{uc_base:"1f478-1f3fb",uc_output:"1f478-1f3fb",uc_match:"1f478-1f3fb",uc_greedy:"1f478-1f3fb",shortnames:[],category:"people"},":princess_tone2:":{uc_base:"1f478-1f3fc",uc_output:"1f478-1f3fc",uc_match:"1f478-1f3fc",uc_greedy:"1f478-1f3fc",shortnames:[],category:"people"},":princess_tone3:":{uc_base:"1f478-1f3fd",uc_output:"1f478-1f3fd",uc_match:"1f478-1f3fd",uc_greedy:"1f478-1f3fd",shortnames:[],category:"people"},":princess_tone4:":{uc_base:"1f478-1f3fe",uc_output:"1f478-1f3fe",uc_match:"1f478-1f3fe",uc_greedy:"1f478-1f3fe",shortnames:[],category:"people"},":princess_tone5:":{uc_base:"1f478-1f3ff",uc_output:"1f478-1f3ff",uc_match:"1f478-1f3ff",uc_greedy:"1f478-1f3ff",shortnames:[],category:"people"},":punch_tone1:":{uc_base:"1f44a-1f3fb",uc_output:"1f44a-1f3fb",uc_match:"1f44a-1f3fb",uc_greedy:"1f44a-1f3fb",shortnames:[],category:"people"},":punch_tone2:":{uc_base:"1f44a-1f3fc",uc_output:"1f44a-1f3fc",uc_match:"1f44a-1f3fc",uc_greedy:"1f44a-1f3fc",shortnames:[],category:"people"},":punch_tone3:":{uc_base:"1f44a-1f3fd",uc_output:"1f44a-1f3fd",uc_match:"1f44a-1f3fd",uc_greedy:"1f44a-1f3fd",shortnames:[],category:"people"},":punch_tone4:":{uc_base:"1f44a-1f3fe",uc_output:"1f44a-1f3fe",uc_match:"1f44a-1f3fe",uc_greedy:"1f44a-1f3fe",shortnames:[],category:"people"},":punch_tone5:":{uc_base:"1f44a-1f3ff",uc_output:"1f44a-1f3ff",uc_match:"1f44a-1f3ff",uc_greedy:"1f44a-1f3ff",shortnames:[],category:"people"},":raised_back_of_hand_tone1:":{uc_base:"1f91a-1f3fb",uc_output:"1f91a-1f3fb",uc_match:"1f91a-1f3fb",uc_greedy:"1f91a-1f3fb",shortnames:[":back_of_hand_tone1:"],category:"people"},":raised_back_of_hand_tone2:":{uc_base:"1f91a-1f3fc",uc_output:"1f91a-1f3fc",uc_match:"1f91a-1f3fc",uc_greedy:"1f91a-1f3fc",shortnames:[":back_of_hand_tone2:"],category:"people"},":raised_back_of_hand_tone3:":{uc_base:"1f91a-1f3fd",uc_output:"1f91a-1f3fd",uc_match:"1f91a-1f3fd",uc_greedy:"1f91a-1f3fd",shortnames:[":back_of_hand_tone3:"],category:"people"},":raised_back_of_hand_tone4:":{uc_base:"1f91a-1f3fe",uc_output:"1f91a-1f3fe",uc_match:"1f91a-1f3fe",uc_greedy:"1f91a-1f3fe",shortnames:[":back_of_hand_tone4:"],category:"people"},":raised_back_of_hand_tone5:":{uc_base:"1f91a-1f3ff",uc_output:"1f91a-1f3ff",uc_match:"1f91a-1f3ff",uc_greedy:"1f91a-1f3ff",shortnames:[":back_of_hand_tone5:"],category:"people"},":raised_hands_tone1:":{uc_base:"1f64c-1f3fb",uc_output:"1f64c-1f3fb",uc_match:"1f64c-1f3fb",uc_greedy:"1f64c-1f3fb",shortnames:[],category:"people"},":raised_hands_tone2:":{uc_base:"1f64c-1f3fc",uc_output:"1f64c-1f3fc",uc_match:"1f64c-1f3fc",uc_greedy:"1f64c-1f3fc",shortnames:[],category:"people"},":raised_hands_tone3:":{uc_base:"1f64c-1f3fd",uc_output:"1f64c-1f3fd",uc_match:"1f64c-1f3fd",uc_greedy:"1f64c-1f3fd",shortnames:[],category:"people"},":raised_hands_tone4:":{uc_base:"1f64c-1f3fe",uc_output:"1f64c-1f3fe",uc_match:"1f64c-1f3fe",uc_greedy:"1f64c-1f3fe",shortnames:[],category:"people"},":raised_hands_tone5:":{uc_base:"1f64c-1f3ff",uc_output:"1f64c-1f3ff",uc_match:"1f64c-1f3ff",uc_greedy:"1f64c-1f3ff",shortnames:[],category:"people"},":right_facing_fist_tone1:":{uc_base:"1f91c-1f3fb",uc_output:"1f91c-1f3fb",uc_match:"1f91c-1f3fb",uc_greedy:"1f91c-1f3fb",shortnames:[":right_fist_tone1:"],category:"people"},":right_facing_fist_tone2:":{uc_base:"1f91c-1f3fc",uc_output:"1f91c-1f3fc",uc_match:"1f91c-1f3fc",uc_greedy:"1f91c-1f3fc",shortnames:[":right_fist_tone2:"],category:"people"},":right_facing_fist_tone3:":{uc_base:"1f91c-1f3fd",uc_output:"1f91c-1f3fd",uc_match:"1f91c-1f3fd",uc_greedy:"1f91c-1f3fd",shortnames:[":right_fist_tone3:"],category:"people"},":right_facing_fist_tone4:":{uc_base:"1f91c-1f3fe",uc_output:"1f91c-1f3fe",uc_match:"1f91c-1f3fe",uc_greedy:"1f91c-1f3fe",shortnames:[":right_fist_tone4:"],category:"people"},":right_facing_fist_tone5:":{uc_base:"1f91c-1f3ff",uc_output:"1f91c-1f3ff",uc_match:"1f91c-1f3ff",uc_greedy:"1f91c-1f3ff",shortnames:[":right_fist_tone5:"],category:"people"},":santa_tone1:":{uc_base:"1f385-1f3fb",uc_output:"1f385-1f3fb",uc_match:"1f385-1f3fb",uc_greedy:"1f385-1f3fb",shortnames:[],category:"people"},":santa_tone2:":{uc_base:"1f385-1f3fc",uc_output:"1f385-1f3fc",uc_match:"1f385-1f3fc",uc_greedy:"1f385-1f3fc",shortnames:[],category:"people"},":santa_tone3:":{uc_base:"1f385-1f3fd",uc_output:"1f385-1f3fd",uc_match:"1f385-1f3fd",uc_greedy:"1f385-1f3fd",shortnames:[],category:"people"},":santa_tone4:":{uc_base:"1f385-1f3fe",uc_output:"1f385-1f3fe",uc_match:"1f385-1f3fe",uc_greedy:"1f385-1f3fe",shortnames:[],category:"people"},":santa_tone5:":{uc_base:"1f385-1f3ff",uc_output:"1f385-1f3ff",uc_match:"1f385-1f3ff",uc_greedy:"1f385-1f3ff",shortnames:[],category:"people"},":selfie_tone1:":{uc_base:"1f933-1f3fb",uc_output:"1f933-1f3fb",uc_match:"1f933-1f3fb",uc_greedy:"1f933-1f3fb",shortnames:[],category:"people"},":selfie_tone2:":{uc_base:"1f933-1f3fc",uc_output:"1f933-1f3fc",uc_match:"1f933-1f3fc",uc_greedy:"1f933-1f3fc",shortnames:[],category:"people"},":selfie_tone3:":{uc_base:"1f933-1f3fd",uc_output:"1f933-1f3fd",uc_match:"1f933-1f3fd",uc_greedy:"1f933-1f3fd",shortnames:[],category:"people"},":selfie_tone4:":{uc_base:"1f933-1f3fe",uc_output:"1f933-1f3fe",uc_match:"1f933-1f3fe",uc_greedy:"1f933-1f3fe",shortnames:[],category:"people"},":selfie_tone5:":{uc_base:"1f933-1f3ff",uc_output:"1f933-1f3ff",uc_match:"1f933-1f3ff",uc_greedy:"1f933-1f3ff",shortnames:[],category:"people"},":snowboarder_tone1:":{uc_base:"1f3c2-1f3fb",uc_output:"1f3c2-1f3fb",uc_match:"1f3c2-1f3fb",uc_greedy:"1f3c2-1f3fb",shortnames:[":snowboarder_light_skin_tone:"],category:"activity"},":snowboarder_tone2:":{uc_base:"1f3c2-1f3fc",uc_output:"1f3c2-1f3fc",uc_match:"1f3c2-1f3fc",uc_greedy:"1f3c2-1f3fc",shortnames:[":snowboarder_medium_light_skin_tone:"],category:"activity"},":snowboarder_tone3:":{uc_base:"1f3c2-1f3fd",uc_output:"1f3c2-1f3fd",uc_match:"1f3c2-1f3fd",uc_greedy:"1f3c2-1f3fd",shortnames:[":snowboarder_medium_skin_tone:"],category:"activity"},":snowboarder_tone4:":{uc_base:"1f3c2-1f3fe",uc_output:"1f3c2-1f3fe",uc_match:"1f3c2-1f3fe",uc_greedy:"1f3c2-1f3fe",shortnames:[":snowboarder_medium_dark_skin_tone:"],category:"activity"},":snowboarder_tone5:":{uc_base:"1f3c2-1f3ff",uc_output:"1f3c2-1f3ff",uc_match:"1f3c2-1f3ff",uc_greedy:"1f3c2-1f3ff",shortnames:[":snowboarder_dark_skin_tone:"],category:"activity"},":thumbsdown_tone1:":{uc_base:"1f44e-1f3fb",uc_output:"1f44e-1f3fb",uc_match:"1f44e-1f3fb",uc_greedy:"1f44e-1f3fb",shortnames:[":-1_tone1:",":thumbdown_tone1:"],category:"people"},":thumbsdown_tone2:":{uc_base:"1f44e-1f3fc",uc_output:"1f44e-1f3fc",uc_match:"1f44e-1f3fc",uc_greedy:"1f44e-1f3fc",shortnames:[":-1_tone2:",":thumbdown_tone2:"],category:"people"},":thumbsdown_tone3:":{uc_base:"1f44e-1f3fd",uc_output:"1f44e-1f3fd",uc_match:"1f44e-1f3fd",uc_greedy:"1f44e-1f3fd",shortnames:[":-1_tone3:",":thumbdown_tone3:"],category:"people"},":thumbsdown_tone4:":{uc_base:"1f44e-1f3fe",uc_output:"1f44e-1f3fe",uc_match:"1f44e-1f3fe",uc_greedy:"1f44e-1f3fe",shortnames:[":-1_tone4:",":thumbdown_tone4:"],category:"people"},":thumbsdown_tone5:":{uc_base:"1f44e-1f3ff",uc_output:"1f44e-1f3ff",uc_match:"1f44e-1f3ff",uc_greedy:"1f44e-1f3ff",shortnames:[":-1_tone5:",":thumbdown_tone5:"],category:"people"},":thumbsup_tone1:":{uc_base:"1f44d-1f3fb",uc_output:"1f44d-1f3fb",uc_match:"1f44d-1f3fb",uc_greedy:"1f44d-1f3fb",shortnames:[":+1_tone1:",":thumbup_tone1:"],category:"people"},":thumbsup_tone2:":{uc_base:"1f44d-1f3fc",uc_output:"1f44d-1f3fc",uc_match:"1f44d-1f3fc",uc_greedy:"1f44d-1f3fc",shortnames:[":+1_tone2:",":thumbup_tone2:"],category:"people"},":thumbsup_tone3:":{uc_base:"1f44d-1f3fd",uc_output:"1f44d-1f3fd",uc_match:"1f44d-1f3fd",uc_greedy:"1f44d-1f3fd",shortnames:[":+1_tone3:",":thumbup_tone3:"],category:"people"},":thumbsup_tone4:":{uc_base:"1f44d-1f3fe",uc_output:"1f44d-1f3fe",uc_match:"1f44d-1f3fe",uc_greedy:"1f44d-1f3fe",shortnames:[":+1_tone4:",":thumbup_tone4:"],category:"people"},":thumbsup_tone5:":{uc_base:"1f44d-1f3ff",uc_output:"1f44d-1f3ff",uc_match:"1f44d-1f3ff",uc_greedy:"1f44d-1f3ff",shortnames:[":+1_tone5:",":thumbup_tone5:"],category:"people"},":united_nations:":{uc_base:"1f1fa-1f1f3",uc_output:"1f1fa-1f1f3",uc_match:"1f1fa-1f1f3",uc_greedy:"1f1fa-1f1f3",shortnames:[],category:"flags"},":vampire_tone1:":{uc_base:"1f9db-1f3fb",uc_output:"1f9db-1f3fb",uc_match:"1f9db-1f3fb",uc_greedy:"1f9db-1f3fb",shortnames:[":vampire_light_skin_tone:"],category:"people"},":vampire_tone2:":{uc_base:"1f9db-1f3fc",uc_output:"1f9db-1f3fc",uc_match:"1f9db-1f3fc",uc_greedy:"1f9db-1f3fc",shortnames:[":vampire_medium_light_skin_tone:"],category:"people"},":vampire_tone3:":{uc_base:"1f9db-1f3fd",uc_output:"1f9db-1f3fd",uc_match:"1f9db-1f3fd",uc_greedy:"1f9db-1f3fd",shortnames:[":vampire_medium_skin_tone:"],category:"people"},":vampire_tone4:":{uc_base:"1f9db-1f3fe",uc_output:"1f9db-1f3fe",uc_match:"1f9db-1f3fe",uc_greedy:"1f9db-1f3fe",shortnames:[":vampire_medium_dark_skin_tone:"],category:"people"},":vampire_tone5:":{uc_base:"1f9db-1f3ff",uc_output:"1f9db-1f3ff",uc_match:"1f9db-1f3ff",uc_greedy:"1f9db-1f3ff",shortnames:[":vampire_dark_skin_tone:"],category:"people"},":vulcan_tone1:":{uc_base:"1f596-1f3fb",uc_output:"1f596-1f3fb",uc_match:"1f596-1f3fb",uc_greedy:"1f596-1f3fb",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],category:"people"},":vulcan_tone2:":{uc_base:"1f596-1f3fc",uc_output:"1f596-1f3fc",uc_match:"1f596-1f3fc",uc_greedy:"1f596-1f3fc",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],category:"people"},":vulcan_tone3:":{uc_base:"1f596-1f3fd",uc_output:"1f596-1f3fd",uc_match:"1f596-1f3fd",uc_greedy:"1f596-1f3fd",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],category:"people"},":vulcan_tone4:":{uc_base:"1f596-1f3fe",uc_output:"1f596-1f3fe",uc_match:"1f596-1f3fe",uc_greedy:"1f596-1f3fe",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],category:"people"},":vulcan_tone5:":{uc_base:"1f596-1f3ff",uc_output:"1f596-1f3ff",uc_match:"1f596-1f3ff",uc_greedy:"1f596-1f3ff",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],category:"people"},":wave_tone1:":{uc_base:"1f44b-1f3fb",uc_output:"1f44b-1f3fb",uc_match:"1f44b-1f3fb",uc_greedy:"1f44b-1f3fb",shortnames:[],category:"people"},":wave_tone2:":{uc_base:"1f44b-1f3fc",uc_output:"1f44b-1f3fc",uc_match:"1f44b-1f3fc",uc_greedy:"1f44b-1f3fc",shortnames:[],category:"people"},":wave_tone3:":{uc_base:"1f44b-1f3fd",uc_output:"1f44b-1f3fd",uc_match:"1f44b-1f3fd",uc_greedy:"1f44b-1f3fd",shortnames:[],category:"people"},":wave_tone4:":{uc_base:"1f44b-1f3fe",uc_output:"1f44b-1f3fe",uc_match:"1f44b-1f3fe",uc_greedy:"1f44b-1f3fe",shortnames:[],category:"people"},":wave_tone5:":{uc_base:"1f44b-1f3ff",uc_output:"1f44b-1f3ff",uc_match:"1f44b-1f3ff",uc_greedy:"1f44b-1f3ff",shortnames:[],category:"people"},":woman_tone1:":{uc_base:"1f469-1f3fb",uc_output:"1f469-1f3fb",uc_match:"1f469-1f3fb",uc_greedy:"1f469-1f3fb",shortnames:[],category:"people"},":woman_tone2:":{uc_base:"1f469-1f3fc",uc_output:"1f469-1f3fc",uc_match:"1f469-1f3fc",uc_greedy:"1f469-1f3fc",shortnames:[],category:"people"},":woman_tone3:":{uc_base:"1f469-1f3fd",uc_output:"1f469-1f3fd",uc_match:"1f469-1f3fd",uc_greedy:"1f469-1f3fd",shortnames:[],category:"people"},":woman_tone4:":{uc_base:"1f469-1f3fe",uc_output:"1f469-1f3fe",uc_match:"1f469-1f3fe",uc_greedy:"1f469-1f3fe",shortnames:[],category:"people"},":woman_tone5:":{uc_base:"1f469-1f3ff",uc_output:"1f469-1f3ff",uc_match:"1f469-1f3ff",uc_greedy:"1f469-1f3ff",shortnames:[],category:"people"},":woman_with_headscarf_tone1:":{uc_base:"1f9d5-1f3fb",uc_output:"1f9d5-1f3fb",uc_match:"1f9d5-1f3fb",uc_greedy:"1f9d5-1f3fb",shortnames:[":woman_with_headscarf_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone2:":{uc_base:"1f9d5-1f3fc",uc_output:"1f9d5-1f3fc",uc_match:"1f9d5-1f3fc",uc_greedy:"1f9d5-1f3fc",shortnames:[":woman_with_headscarf_medium_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone3:":{uc_base:"1f9d5-1f3fd",uc_output:"1f9d5-1f3fd",uc_match:"1f9d5-1f3fd",uc_greedy:"1f9d5-1f3fd",shortnames:[":woman_with_headscarf_medium_skin_tone:"],category:"people"},":woman_with_headscarf_tone4:":{uc_base:"1f9d5-1f3fe",uc_output:"1f9d5-1f3fe",uc_match:"1f9d5-1f3fe",uc_greedy:"1f9d5-1f3fe",shortnames:[":woman_with_headscarf_medium_dark_skin_tone:"],category:"people"},":woman_with_headscarf_tone5:":{uc_base:"1f9d5-1f3ff",uc_output:"1f9d5-1f3ff",uc_match:"1f9d5-1f3ff",uc_greedy:"1f9d5-1f3ff",shortnames:[":woman_with_headscarf_dark_skin_tone:"],category:"people"},":fist_tone1:":{uc_base:"270a-1f3fb",uc_output:"270a-1f3fb",uc_match:"270a-1f3fb",uc_greedy:"270a-1f3fb",shortnames:[],category:"people"},":fist_tone2:":{uc_base:"270a-1f3fc",uc_output:"270a-1f3fc",uc_match:"270a-1f3fc",uc_greedy:"270a-1f3fc",shortnames:[],category:"people"},":fist_tone3:":{uc_base:"270a-1f3fd",uc_output:"270a-1f3fd",uc_match:"270a-1f3fd",uc_greedy:"270a-1f3fd",shortnames:[],category:"people"},":fist_tone4:":{uc_base:"270a-1f3fe",uc_output:"270a-1f3fe",uc_match:"270a-1f3fe",uc_greedy:"270a-1f3fe",shortnames:[],category:"people"},":fist_tone5:":{uc_base:"270a-1f3ff",uc_output:"270a-1f3ff",uc_match:"270a-1f3ff",uc_greedy:"270a-1f3ff",shortnames:[],category:"people"},":person_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb",uc_output:"26f9-1f3fb",uc_match:"26f9-fe0f-1f3fb",uc_greedy:"26f9-fe0f-1f3fb",shortnames:[":basketball_player_tone1:",":person_with_ball_tone1:"],category:"activity"},":person_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc",uc_output:"26f9-1f3fc",uc_match:"26f9-fe0f-1f3fc",uc_greedy:"26f9-fe0f-1f3fc",shortnames:[":basketball_player_tone2:",":person_with_ball_tone2:"],category:"activity"},":person_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd",uc_output:"26f9-1f3fd",uc_match:"26f9-fe0f-1f3fd",uc_greedy:"26f9-fe0f-1f3fd",shortnames:[":basketball_player_tone3:",":person_with_ball_tone3:"],category:"activity"},":person_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe",uc_output:"26f9-1f3fe",uc_match:"26f9-fe0f-1f3fe",uc_greedy:"26f9-fe0f-1f3fe",shortnames:[":basketball_player_tone4:",":person_with_ball_tone4:"],category:"activity"},":person_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff",uc_output:"26f9-1f3ff",uc_match:"26f9-fe0f-1f3ff",uc_greedy:"26f9-fe0f-1f3ff",shortnames:[":basketball_player_tone5:",":person_with_ball_tone5:"],category:"activity"},":point_up_tone1:":{uc_base:"261d-1f3fb",uc_output:"261d-1f3fb",uc_match:"261d-fe0f-1f3fb",uc_greedy:"261d-fe0f-1f3fb",shortnames:[],category:"people"},":point_up_tone2:":{uc_base:"261d-1f3fc",uc_output:"261d-1f3fc",uc_match:"261d-fe0f-1f3fc",uc_greedy:"261d-fe0f-1f3fc",shortnames:[],category:"people"},":point_up_tone3:":{uc_base:"261d-1f3fd",uc_output:"261d-1f3fd",uc_match:"261d-fe0f-1f3fd",uc_greedy:"261d-fe0f-1f3fd",shortnames:[],category:"people"},":point_up_tone4:":{uc_base:"261d-1f3fe",uc_output:"261d-1f3fe",uc_match:"261d-fe0f-1f3fe",uc_greedy:"261d-fe0f-1f3fe",shortnames:[],category:"people"},":point_up_tone5:":{uc_base:"261d-1f3ff",uc_output:"261d-1f3ff",uc_match:"261d-fe0f-1f3ff",uc_greedy:"261d-fe0f-1f3ff",shortnames:[],category:"people"},":raised_hand_tone1:":{uc_base:"270b-1f3fb",uc_output:"270b-1f3fb",uc_match:"270b-1f3fb",uc_greedy:"270b-1f3fb",shortnames:[],category:"people"},":raised_hand_tone2:":{uc_base:"270b-1f3fc",uc_output:"270b-1f3fc",uc_match:"270b-1f3fc",uc_greedy:"270b-1f3fc",shortnames:[],category:"people"},":raised_hand_tone3:":{uc_base:"270b-1f3fd",uc_output:"270b-1f3fd",uc_match:"270b-1f3fd",uc_greedy:"270b-1f3fd",shortnames:[],category:"people"},":raised_hand_tone4:":{uc_base:"270b-1f3fe",uc_output:"270b-1f3fe",uc_match:"270b-1f3fe",uc_greedy:"270b-1f3fe",shortnames:[],category:"people"},":raised_hand_tone5:":{uc_base:"270b-1f3ff",uc_output:"270b-1f3ff",uc_match:"270b-1f3ff",uc_greedy:"270b-1f3ff",shortnames:[],category:"people"},":v_tone1:":{uc_base:"270c-1f3fb",uc_output:"270c-1f3fb",uc_match:"270c-fe0f-1f3fb",uc_greedy:"270c-fe0f-1f3fb",shortnames:[],category:"people"},":v_tone2:":{uc_base:"270c-1f3fc",uc_output:"270c-1f3fc",uc_match:"270c-fe0f-1f3fc",uc_greedy:"270c-fe0f-1f3fc",shortnames:[],category:"people"},":v_tone3:":{uc_base:"270c-1f3fd",uc_output:"270c-1f3fd",uc_match:"270c-fe0f-1f3fd",uc_greedy:"270c-fe0f-1f3fd",shortnames:[],category:"people"},":v_tone4:":{uc_base:"270c-1f3fe",uc_output:"270c-1f3fe",uc_match:"270c-fe0f-1f3fe",uc_greedy:"270c-fe0f-1f3fe",shortnames:[],category:"people"},":v_tone5:":{uc_base:"270c-1f3ff",uc_output:"270c-1f3ff",uc_match:"270c-fe0f-1f3ff",uc_greedy:"270c-fe0f-1f3ff",shortnames:[],category:"people"},":writing_hand_tone1:":{uc_base:"270d-1f3fb",uc_output:"270d-1f3fb",uc_match:"270d-fe0f-1f3fb",uc_greedy:"270d-fe0f-1f3fb",shortnames:[],category:"people"},":writing_hand_tone2:":{uc_base:"270d-1f3fc",uc_output:"270d-1f3fc",uc_match:"270d-fe0f-1f3fc",uc_greedy:"270d-fe0f-1f3fc",shortnames:[],category:"people"},":writing_hand_tone3:":{uc_base:"270d-1f3fd",uc_output:"270d-1f3fd",uc_match:"270d-fe0f-1f3fd",uc_greedy:"270d-fe0f-1f3fd",shortnames:[],category:"people"},":writing_hand_tone4:":{uc_base:"270d-1f3fe",uc_output:"270d-1f3fe",uc_match:"270d-fe0f-1f3fe",uc_greedy:"270d-fe0f-1f3fe",shortnames:[],category:"people"},":writing_hand_tone5:":{uc_base:"270d-1f3ff",uc_output:"270d-1f3ff",uc_match:"270d-fe0f-1f3ff",uc_greedy:"270d-fe0f-1f3ff",shortnames:[],category:"people"},":100:":{uc_base:"1f4af",uc_output:"1f4af",uc_match:"1f4af",uc_greedy:"1f4af",shortnames:[],category:"symbols"},":1234:":{uc_base:"1f522",uc_output:"1f522",uc_match:"1f522",uc_greedy:"1f522",shortnames:[],category:"symbols"},":8ball:":{uc_base:"1f3b1",uc_output:"1f3b1",uc_match:"1f3b1",uc_greedy:"1f3b1",shortnames:[],category:"activity"},":a:":{uc_base:"1f170",uc_output:"1f170",uc_match:"1f170-fe0f",uc_greedy:"1f170-fe0f",shortnames:[],category:"symbols"},":ab:":{uc_base:"1f18e",uc_output:"1f18e",uc_match:"1f18e",uc_greedy:"1f18e",shortnames:[],category:"symbols"},":abc:":{uc_base:"1f524",uc_output:"1f524",uc_match:"1f524",uc_greedy:"1f524",shortnames:[],category:"symbols"},":abcd:":{uc_base:"1f521",uc_output:"1f521",uc_match:"1f521",uc_greedy:"1f521",shortnames:[],category:"symbols"},":accept:":{uc_base:"1f251",uc_output:"1f251",uc_match:"1f251",uc_greedy:"1f251",shortnames:[],category:"symbols"},":adult:":{uc_base:"1f9d1",uc_output:"1f9d1",uc_match:"1f9d1",uc_greedy:"1f9d1",shortnames:[],category:"people"},":aerial_tramway:":{uc_base:"1f6a1",uc_output:"1f6a1",uc_match:"1f6a1",uc_greedy:"1f6a1",shortnames:[],category:"travel"},":airplane_arriving:":{uc_base:"1f6ec",uc_output:"1f6ec",uc_match:"1f6ec",uc_greedy:"1f6ec",shortnames:[],category:"travel"},":airplane_departure:":{uc_base:"1f6eb",uc_output:"1f6eb",uc_match:"1f6eb",uc_greedy:"1f6eb",shortnames:[],category:"travel"},":airplane_small:":{uc_base:"1f6e9",uc_output:"1f6e9",uc_match:"1f6e9-fe0f",uc_greedy:"1f6e9-fe0f",shortnames:[":small_airplane:"],category:"travel"},":alien:":{uc_base:"1f47d",uc_output:"1f47d",uc_match:"1f47d-fe0f",uc_greedy:"1f47d-fe0f",shortnames:[],category:"people"},":ambulance:":{uc_base:"1f691",uc_output:"1f691",uc_match:"1f691-fe0f",uc_greedy:"1f691-fe0f",shortnames:[],category:"travel"},":amphora:":{uc_base:"1f3fa",uc_output:"1f3fa",uc_match:"1f3fa",uc_greedy:"1f3fa",shortnames:[],category:"objects"},":angel:":{uc_base:"1f47c",uc_output:"1f47c",uc_match:"1f47c",uc_greedy:"1f47c",shortnames:[],category:"people"},":anger:":{uc_base:"1f4a2",uc_output:"1f4a2",uc_match:"1f4a2",uc_greedy:"1f4a2",shortnames:[],category:"symbols"},":anger_right:":{uc_base:"1f5ef",uc_output:"1f5ef",uc_match:"1f5ef-fe0f",uc_greedy:"1f5ef-fe0f",shortnames:[":right_anger_bubble:"],category:"symbols"},":angry:":{uc_base:"1f620",uc_output:"1f620",uc_match:"1f620",uc_greedy:"1f620",shortnames:[],category:"people"},":anguished:":{uc_base:"1f627",uc_output:"1f627",uc_match:"1f627",uc_greedy:"1f627",shortnames:[],category:"people"},":ant:":{uc_base:"1f41c",uc_output:"1f41c",uc_match:"1f41c",uc_greedy:"1f41c",shortnames:[],category:"nature"},":apple:":{uc_base:"1f34e",uc_output:"1f34e",uc_match:"1f34e",uc_greedy:"1f34e",shortnames:[],category:"food"},":arrow_down_small:":{uc_base:"1f53d",uc_output:"1f53d",uc_match:"1f53d",uc_greedy:"1f53d",shortnames:[],category:"symbols"},":arrow_up_small:":{uc_base:"1f53c",uc_output:"1f53c",uc_match:"1f53c",uc_greedy:"1f53c",shortnames:[],category:"symbols"},":arrows_clockwise:":{uc_base:"1f503",uc_output:"1f503",uc_match:"1f503",uc_greedy:"1f503",shortnames:[],category:"symbols"},":arrows_counterclockwise:":{uc_base:"1f504",uc_output:"1f504",uc_match:"1f504",uc_greedy:"1f504",shortnames:[],category:"symbols"},":art:":{uc_base:"1f3a8",uc_output:"1f3a8",uc_match:"1f3a8",uc_greedy:"1f3a8",shortnames:[],category:"activity"},":articulated_lorry:":{uc_base:"1f69b",uc_output:"1f69b",uc_match:"1f69b",uc_greedy:"1f69b",shortnames:[],category:"travel"},":astonished:":{uc_base:"1f632",uc_output:"1f632",uc_match:"1f632",uc_greedy:"1f632",shortnames:[],category:"people"},":athletic_shoe:":{uc_base:"1f45f",uc_output:"1f45f",uc_match:"1f45f",uc_greedy:"1f45f",shortnames:[],category:"people"},":atm:":{uc_base:"1f3e7",uc_output:"1f3e7",uc_match:"1f3e7",uc_greedy:"1f3e7",shortnames:[],category:"symbols"},":avocado:":{uc_base:"1f951",uc_output:"1f951",uc_match:"1f951",uc_greedy:"1f951",shortnames:[],category:"food"},":b:":{uc_base:"1f171",uc_output:"1f171",uc_match:"1f171-fe0f",uc_greedy:"1f171-fe0f",shortnames:[],category:"symbols"},":baby:":{uc_base:"1f476",uc_output:"1f476",uc_match:"1f476",uc_greedy:"1f476",shortnames:[],category:"people"},":baby_bottle:":{uc_base:"1f37c",uc_output:"1f37c",uc_match:"1f37c",uc_greedy:"1f37c",shortnames:[],category:"food"},":baby_chick:":{uc_base:"1f424",uc_output:"1f424",uc_match:"1f424",uc_greedy:"1f424",shortnames:[],category:"nature"},":baby_symbol:":{uc_base:"1f6bc",uc_output:"1f6bc",uc_match:"1f6bc-fe0f",uc_greedy:"1f6bc-fe0f",shortnames:[],category:"symbols"},":back:":{uc_base:"1f519",uc_output:"1f519",uc_match:"1f519",uc_greedy:"1f519",shortnames:[],category:"symbols"},":bacon:":{uc_base:"1f953",uc_output:"1f953",uc_match:"1f953",uc_greedy:"1f953",shortnames:[],category:"food"},":badminton:":{uc_base:"1f3f8",uc_output:"1f3f8",uc_match:"1f3f8",uc_greedy:"1f3f8",shortnames:[],category:"activity"},":baggage_claim:":{uc_base:"1f6c4",uc_output:"1f6c4",uc_match:"1f6c4",uc_greedy:"1f6c4",shortnames:[],category:"symbols"},":balloon:":{uc_base:"1f388",uc_output:"1f388",uc_match:"1f388",uc_greedy:"1f388",shortnames:[],category:"objects"},":ballot_box:":{uc_base:"1f5f3",uc_output:"1f5f3",uc_match:"1f5f3-fe0f",uc_greedy:"1f5f3-fe0f",shortnames:[":ballot_box_with_ballot:"],category:"objects"},":bamboo:":{uc_base:"1f38d",uc_output:"1f38d",uc_match:"1f38d",uc_greedy:"1f38d",shortnames:[],category:"nature"},":banana:":{uc_base:"1f34c",uc_output:"1f34c",uc_match:"1f34c",uc_greedy:"1f34c",shortnames:[],category:"food"},":bank:":{uc_base:"1f3e6",uc_output:"1f3e6",uc_match:"1f3e6",uc_greedy:"1f3e6",shortnames:[],category:"travel"},":bar_chart:":{uc_base:"1f4ca",uc_output:"1f4ca",uc_match:"1f4ca",uc_greedy:"1f4ca",shortnames:[],category:"objects"},":barber:":{uc_base:"1f488",uc_output:"1f488",uc_match:"1f488",uc_greedy:"1f488",shortnames:[],category:"objects"},":basketball:":{uc_base:"1f3c0",uc_output:"1f3c0",uc_match:"1f3c0",uc_greedy:"1f3c0",shortnames:[],category:"activity"},":bat:":{uc_base:"1f987",uc_output:"1f987",uc_match:"1f987",uc_greedy:"1f987",shortnames:[],category:"nature"},":bath:":{uc_base:"1f6c0",uc_output:"1f6c0",uc_match:"1f6c0",uc_greedy:"1f6c0",shortnames:[],category:"objects"},":bathtub:":{uc_base:"1f6c1",uc_output:"1f6c1",uc_match:"1f6c1",uc_greedy:"1f6c1",shortnames:[],category:"objects"},":battery:":{uc_base:"1f50b",uc_output:"1f50b",uc_match:"1f50b",uc_greedy:"1f50b",shortnames:[],category:"objects"},":beach:":{uc_base:"1f3d6",uc_output:"1f3d6",uc_match:"1f3d6-fe0f",uc_greedy:"1f3d6-fe0f",shortnames:[":beach_with_umbrella:"],category:"travel"},":bear:":{uc_base:"1f43b",uc_output:"1f43b",uc_match:"1f43b",uc_greedy:"1f43b",shortnames:[],category:"nature"},":bearded_person:":{uc_base:"1f9d4",uc_output:"1f9d4",uc_match:"1f9d4",uc_greedy:"1f9d4",shortnames:[],category:"people"},":bed:":{uc_base:"1f6cf",uc_output:"1f6cf",uc_match:"1f6cf-fe0f",uc_greedy:"1f6cf-fe0f",shortnames:[],category:"objects"},":bee:":{uc_base:"1f41d",uc_output:"1f41d",uc_match:"1f41d",uc_greedy:"1f41d",shortnames:[],category:"nature"},":beer:":{uc_base:"1f37a",uc_output:"1f37a",uc_match:"1f37a",uc_greedy:"1f37a",shortnames:[],category:"food"},":beers:":{uc_base:"1f37b",uc_output:"1f37b",uc_match:"1f37b",uc_greedy:"1f37b",shortnames:[],category:"food"},":beetle:":{uc_base:"1f41e",uc_output:"1f41e",uc_match:"1f41e",uc_greedy:"1f41e",shortnames:[],category:"nature"},":beginner:":{uc_base:"1f530",uc_output:"1f530",uc_match:"1f530",uc_greedy:"1f530",shortnames:[],category:"symbols"},":bell:":{uc_base:"1f514",uc_output:"1f514",uc_match:"1f514",uc_greedy:"1f514",shortnames:[],category:"symbols"},":bellhop:":{uc_base:"1f6ce",uc_output:"1f6ce",uc_match:"1f6ce-fe0f",uc_greedy:"1f6ce-fe0f",shortnames:[":bellhop_bell:"],category:"objects"},":bento:":{uc_base:"1f371",uc_output:"1f371",uc_match:"1f371",uc_greedy:"1f371",shortnames:[],category:"food"},":bike:":{uc_base:"1f6b2",uc_output:"1f6b2",uc_match:"1f6b2-fe0f",uc_greedy:"1f6b2-fe0f",shortnames:[],category:"travel"},":bikini:":{uc_base:"1f459",uc_output:"1f459",uc_match:"1f459",uc_greedy:"1f459",shortnames:[],category:"people"},":billed_cap:":{uc_base:"1f9e2",uc_output:"1f9e2",uc_match:"1f9e2",uc_greedy:"1f9e2",shortnames:[],category:"people"},":bird:":{uc_base:"1f426",uc_output:"1f426",uc_match:"1f426-fe0f",uc_greedy:"1f426-fe0f",shortnames:[],category:"nature"},":birthday:":{uc_base:"1f382",uc_output:"1f382",uc_match:"1f382",uc_greedy:"1f382",shortnames:[],category:"food"},":black_heart:":{uc_base:"1f5a4",uc_output:"1f5a4",uc_match:"1f5a4",uc_greedy:"1f5a4",shortnames:[],category:"symbols"},":black_joker:":{uc_base:"1f0cf",uc_output:"1f0cf",uc_match:"1f0cf",uc_greedy:"1f0cf",shortnames:[],category:"symbols"},":black_square_button:":{uc_base:"1f532",uc_output:"1f532",uc_match:"1f532",uc_greedy:"1f532",shortnames:[],category:"symbols"},":blond_haired_person:":{uc_base:"1f471",uc_output:"1f471",uc_match:"1f471",uc_greedy:"1f471",shortnames:[":person_with_blond_hair:"],category:"people"},":blossom:":{uc_base:"1f33c",uc_output:"1f33c",uc_match:"1f33c",uc_greedy:"1f33c",shortnames:[],category:"nature"},":blowfish:":{uc_base:"1f421",uc_output:"1f421",uc_match:"1f421",uc_greedy:"1f421",shortnames:[],category:"nature"},":blue_book:":{uc_base:"1f4d8",uc_output:"1f4d8",uc_match:"1f4d8",uc_greedy:"1f4d8",shortnames:[],category:"objects"},":blue_car:":{uc_base:"1f699",uc_output:"1f699",uc_match:"1f699",uc_greedy:"1f699",shortnames:[],category:"travel"},":blue_circle:":{uc_base:"1f535",uc_output:"1f535",uc_match:"1f535",uc_greedy:"1f535",shortnames:[],category:"symbols"},":blue_heart:":{uc_base:"1f499",uc_output:"1f499",uc_match:"1f499",uc_greedy:"1f499",shortnames:[],category:"symbols"},":blush:":{uc_base:"1f60a",uc_output:"1f60a",uc_match:"1f60a",uc_greedy:"1f60a",shortnames:[],category:"people"},":boar:":{uc_base:"1f417",uc_output:"1f417",uc_match:"1f417",uc_greedy:"1f417",shortnames:[],category:"nature"},":bomb:":{uc_base:"1f4a3",uc_output:"1f4a3",uc_match:"1f4a3-fe0f",uc_greedy:"1f4a3-fe0f",shortnames:[],category:"objects"},":book:":{uc_base:"1f4d6",uc_output:"1f4d6",uc_match:"1f4d6",uc_greedy:"1f4d6",shortnames:[],category:"objects"},":bookmark:":{uc_base:"1f516",uc_output:"1f516",uc_match:"1f516",uc_greedy:"1f516",shortnames:[],category:"objects"},":bookmark_tabs:":{uc_base:"1f4d1",uc_output:"1f4d1",uc_match:"1f4d1",uc_greedy:"1f4d1",shortnames:[],category:"objects"},":books:":{uc_base:"1f4da",uc_output:"1f4da",uc_match:"1f4da-fe0f",uc_greedy:"1f4da-fe0f",shortnames:[],category:"objects"},":boom:":{uc_base:"1f4a5",uc_output:"1f4a5",uc_match:"1f4a5",uc_greedy:"1f4a5",shortnames:[],category:"nature"},":boot:":{uc_base:"1f462",uc_output:"1f462",uc_match:"1f462",uc_greedy:"1f462",shortnames:[],category:"people"},":bouquet:":{uc_base:"1f490",uc_output:"1f490",uc_match:"1f490",uc_greedy:"1f490",shortnames:[],category:"nature"},":bow_and_arrow:":{uc_base:"1f3f9",uc_output:"1f3f9",uc_match:"1f3f9",uc_greedy:"1f3f9",shortnames:[":archery:"],category:"activity"},":bowl_with_spoon:":{uc_base:"1f963",uc_output:"1f963",uc_match:"1f963",uc_greedy:"1f963",shortnames:[],category:"food"},":bowling:":{uc_base:"1f3b3",uc_output:"1f3b3",uc_match:"1f3b3",uc_greedy:"1f3b3",shortnames:[],category:"activity"},":boxing_glove:":{uc_base:"1f94a",uc_output:"1f94a",uc_match:"1f94a",uc_greedy:"1f94a",shortnames:[":boxing_gloves:"],category:"activity"},":boy:":{uc_base:"1f466",uc_output:"1f466",uc_match:"1f466",uc_greedy:"1f466",shortnames:[],category:"people"},":brain:":{uc_base:"1f9e0",uc_output:"1f9e0",uc_match:"1f9e0",uc_greedy:"1f9e0",shortnames:[],category:"people"},":bread:":{uc_base:"1f35e",uc_output:"1f35e",uc_match:"1f35e",uc_greedy:"1f35e",shortnames:[],category:"food"},":breast_feeding:":{uc_base:"1f931",uc_output:"1f931",uc_match:"1f931",uc_greedy:"1f931",shortnames:[],category:"people"},":bride_with_veil:":{uc_base:"1f470",uc_output:"1f470",uc_match:"1f470",uc_greedy:"1f470",shortnames:[],category:"people"},":bridge_at_night:":{uc_base:"1f309",uc_output:"1f309",uc_match:"1f309",uc_greedy:"1f309",shortnames:[],category:"travel"},":briefcase:":{uc_base:"1f4bc",uc_output:"1f4bc",uc_match:"1f4bc",uc_greedy:"1f4bc",shortnames:[],category:"people"},":broccoli:":{uc_base:"1f966",uc_output:"1f966",uc_match:"1f966",uc_greedy:"1f966",shortnames:[],category:"food"},":broken_heart:":{uc_base:"1f494",uc_output:"1f494",uc_match:"1f494",uc_greedy:"1f494",shortnames:[],category:"symbols"},":bug:":{uc_base:"1f41b",uc_output:"1f41b",uc_match:"1f41b",uc_greedy:"1f41b",shortnames:[],category:"nature"},":bulb:":{uc_base:"1f4a1",uc_output:"1f4a1",uc_match:"1f4a1",uc_greedy:"1f4a1",shortnames:[],category:"objects"},":bullettrain_front:":{uc_base:"1f685",uc_output:"1f685",uc_match:"1f685",uc_greedy:"1f685",shortnames:[],category:"travel"},":bullettrain_side:":{uc_base:"1f684",uc_output:"1f684",uc_match:"1f684",uc_greedy:"1f684",shortnames:[],category:"travel"},":burrito:":{uc_base:"1f32f",uc_output:"1f32f",uc_match:"1f32f",uc_greedy:"1f32f",shortnames:[],category:"food"},":bus:":{uc_base:"1f68c",uc_output:"1f68c",uc_match:"1f68c",uc_greedy:"1f68c",shortnames:[],category:"travel"},":busstop:":{uc_base:"1f68f",uc_output:"1f68f",uc_match:"1f68f",uc_greedy:"1f68f",shortnames:[],category:"travel"},":bust_in_silhouette:":{uc_base:"1f464",uc_output:"1f464",uc_match:"1f464",uc_greedy:"1f464",shortnames:[],category:"people"},":busts_in_silhouette:":{uc_base:"1f465",uc_output:"1f465",uc_match:"1f465",uc_greedy:"1f465",shortnames:[],category:"people"},":butterfly:":{uc_base:"1f98b",uc_output:"1f98b",uc_match:"1f98b",uc_greedy:"1f98b",shortnames:[],category:"nature"},":cactus:":{uc_base:"1f335",uc_output:"1f335",uc_match:"1f335",uc_greedy:"1f335",shortnames:[],category:"nature"},":cake:":{uc_base:"1f370",uc_output:"1f370",uc_match:"1f370",uc_greedy:"1f370",shortnames:[],category:"food"},":calendar:":{uc_base:"1f4c6",uc_output:"1f4c6",uc_match:"1f4c6",uc_greedy:"1f4c6",shortnames:[],category:"objects"},":calendar_spiral:":{uc_base:"1f5d3",uc_output:"1f5d3",uc_match:"1f5d3-fe0f",uc_greedy:"1f5d3-fe0f",shortnames:[":spiral_calendar_pad:"],category:"objects"},":call_me:":{uc_base:"1f919",uc_output:"1f919",uc_match:"1f919",uc_greedy:"1f919",shortnames:[":call_me_hand:"],category:"people"},":calling:":{uc_base:"1f4f2",uc_output:"1f4f2",uc_match:"1f4f2",uc_greedy:"1f4f2",shortnames:[],category:"objects"},":camel:":{uc_base:"1f42b",uc_output:"1f42b",uc_match:"1f42b",uc_greedy:"1f42b",shortnames:[],category:"nature"},":camera:":{uc_base:"1f4f7",uc_output:"1f4f7",uc_match:"1f4f7-fe0f",uc_greedy:"1f4f7-fe0f",shortnames:[],category:"objects"},":camera_with_flash:":{uc_base:"1f4f8",uc_output:"1f4f8",uc_match:"1f4f8",uc_greedy:"1f4f8",shortnames:[],category:"objects"},":camping:":{uc_base:"1f3d5",uc_output:"1f3d5",uc_match:"1f3d5-fe0f",uc_greedy:"1f3d5-fe0f",shortnames:[],category:"travel"},":candle:":{uc_base:"1f56f",uc_output:"1f56f",uc_match:"1f56f-fe0f",uc_greedy:"1f56f-fe0f",shortnames:[],category:"objects"},":candy:":{uc_base:"1f36c",uc_output:"1f36c",uc_match:"1f36c",uc_greedy:"1f36c",shortnames:[],category:"food"},":canned_food:":{uc_base:"1f96b",uc_output:"1f96b",uc_match:"1f96b",uc_greedy:"1f96b",shortnames:[],category:"food"},":canoe:":{uc_base:"1f6f6",uc_output:"1f6f6",uc_match:"1f6f6",uc_greedy:"1f6f6",shortnames:[":kayak:"],category:"travel"},":capital_abcd:":{uc_base:"1f520",uc_output:"1f520",uc_match:"1f520",uc_greedy:"1f520",shortnames:[],category:"symbols"},":card_box:":{uc_base:"1f5c3",uc_output:"1f5c3",uc_match:"1f5c3-fe0f",uc_greedy:"1f5c3-fe0f",shortnames:[":card_file_box:"],category:"objects"},":card_index:":{uc_base:"1f4c7",uc_output:"1f4c7",uc_match:"1f4c7",uc_greedy:"1f4c7",shortnames:[],category:"objects"},":carousel_horse:":{uc_base:"1f3a0",uc_output:"1f3a0",uc_match:"1f3a0",uc_greedy:"1f3a0",shortnames:[],category:"travel"},":carrot:":{uc_base:"1f955",uc_output:"1f955",uc_match:"1f955",uc_greedy:"1f955",shortnames:[],category:"food"},":cat2:":{uc_base:"1f408",uc_output:"1f408",uc_match:"1f408-fe0f",uc_greedy:"1f408-fe0f",shortnames:[],category:"nature"},":cat:":{uc_base:"1f431",uc_output:"1f431",uc_match:"1f431",uc_greedy:"1f431",shortnames:[],category:"nature"},":cd:":{uc_base:"1f4bf",uc_output:"1f4bf",uc_match:"1f4bf-fe0f",uc_greedy:"1f4bf-fe0f",shortnames:[],category:"objects"},":champagne:":{uc_base:"1f37e",uc_output:"1f37e",uc_match:"1f37e",uc_greedy:"1f37e",shortnames:[":bottle_with_popping_cork:"],category:"food"},":champagne_glass:":{uc_base:"1f942",uc_output:"1f942",uc_match:"1f942",uc_greedy:"1f942",shortnames:[":clinking_glass:"],category:"food"},":chart:":{uc_base:"1f4b9",uc_output:"1f4b9",uc_match:"1f4b9",uc_greedy:"1f4b9",shortnames:[],category:"symbols"},":chart_with_downwards_trend:":{uc_base:"1f4c9",uc_output:"1f4c9",uc_match:"1f4c9",uc_greedy:"1f4c9",shortnames:[],category:"objects"},":chart_with_upwards_trend:":{uc_base:"1f4c8",uc_output:"1f4c8",uc_match:"1f4c8",uc_greedy:"1f4c8",shortnames:[],category:"objects"},":checkered_flag:":{uc_base:"1f3c1",uc_output:"1f3c1",uc_match:"1f3c1",uc_greedy:"1f3c1",shortnames:[],category:"flags"},":cheese:":{uc_base:"1f9c0",uc_output:"1f9c0",uc_match:"1f9c0",uc_greedy:"1f9c0",shortnames:[":cheese_wedge:"],category:"food"},":cherries:":{uc_base:"1f352",uc_output:"1f352",uc_match:"1f352",uc_greedy:"1f352",shortnames:[],category:"food"},":cherry_blossom:":{uc_base:"1f338",uc_output:"1f338",uc_match:"1f338",uc_greedy:"1f338",shortnames:[],category:"nature"},":chestnut:":{uc_base:"1f330",uc_output:"1f330",uc_match:"1f330",uc_greedy:"1f330",shortnames:[],category:"food"},":chicken:":{uc_base:"1f414",uc_output:"1f414",uc_match:"1f414",uc_greedy:"1f414",shortnames:[],category:"nature"},":child:":{uc_base:"1f9d2",uc_output:"1f9d2",uc_match:"1f9d2",uc_greedy:"1f9d2",shortnames:[],category:"people"},":children_crossing:":{uc_base:"1f6b8",uc_output:"1f6b8",uc_match:"1f6b8",uc_greedy:"1f6b8",shortnames:[],category:"symbols"},":chipmunk:":{uc_base:"1f43f",uc_output:"1f43f",uc_match:"1f43f-fe0f",uc_greedy:"1f43f-fe0f",shortnames:[],category:"nature"},":chocolate_bar:":{uc_base:"1f36b",uc_output:"1f36b",uc_match:"1f36b",uc_greedy:"1f36b",shortnames:[],category:"food"},":chopsticks:":{uc_base:"1f962",uc_output:"1f962",uc_match:"1f962",uc_greedy:"1f962",shortnames:[],category:"food"},":christmas_tree:":{uc_base:"1f384",uc_output:"1f384",uc_match:"1f384",uc_greedy:"1f384",shortnames:[],category:"nature"},":cinema:":{uc_base:"1f3a6",uc_output:"1f3a6",uc_match:"1f3a6",uc_greedy:"1f3a6",shortnames:[],category:"symbols"},":circus_tent:":{uc_base:"1f3aa",uc_output:"1f3aa",uc_match:"1f3aa",uc_greedy:"1f3aa",shortnames:[],category:"activity"},":city_dusk:":{uc_base:"1f306",uc_output:"1f306",uc_match:"1f306",uc_greedy:"1f306",shortnames:[],category:"travel"},":city_sunset:":{uc_base:"1f307",uc_output:"1f307",uc_match:"1f307",uc_greedy:"1f307",shortnames:[":city_sunrise:"],category:"travel"},":cityscape:":{uc_base:"1f3d9",uc_output:"1f3d9",uc_match:"1f3d9-fe0f",uc_greedy:"1f3d9-fe0f",shortnames:[],category:"travel"},":cl:":{uc_base:"1f191",uc_output:"1f191",uc_match:"1f191",uc_greedy:"1f191",shortnames:[],category:"symbols"},":clap:":{uc_base:"1f44f",uc_output:"1f44f",uc_match:"1f44f",uc_greedy:"1f44f",shortnames:[],category:"people"},":clapper:":{uc_base:"1f3ac",uc_output:"1f3ac",uc_match:"1f3ac-fe0f",uc_greedy:"1f3ac-fe0f",shortnames:[],category:"activity"},":classical_building:":{uc_base:"1f3db",uc_output:"1f3db",uc_match:"1f3db-fe0f",uc_greedy:"1f3db-fe0f",shortnames:[],category:"travel"},":clipboard:":{uc_base:"1f4cb",uc_output:"1f4cb",uc_match:"1f4cb-fe0f",uc_greedy:"1f4cb-fe0f",shortnames:[],category:"objects"},":clock1030:":{uc_base:"1f565",uc_output:"1f565",uc_match:"1f565-fe0f",uc_greedy:"1f565-fe0f",shortnames:[],category:"symbols"},":clock10:":{uc_base:"1f559",uc_output:"1f559",uc_match:"1f559-fe0f",uc_greedy:"1f559-fe0f",shortnames:[],category:"symbols"},":clock1130:":{uc_base:"1f566",uc_output:"1f566",uc_match:"1f566-fe0f",uc_greedy:"1f566-fe0f",shortnames:[],category:"symbols"},":clock11:":{uc_base:"1f55a",uc_output:"1f55a",uc_match:"1f55a-fe0f",uc_greedy:"1f55a-fe0f",shortnames:[],category:"symbols"},":clock1230:":{uc_base:"1f567",uc_output:"1f567",uc_match:"1f567-fe0f",uc_greedy:"1f567-fe0f",shortnames:[],category:"symbols"},":clock12:":{uc_base:"1f55b",uc_output:"1f55b",uc_match:"1f55b-fe0f",uc_greedy:"1f55b-fe0f",shortnames:[],category:"symbols"},":clock130:":{uc_base:"1f55c",uc_output:"1f55c",uc_match:"1f55c-fe0f",uc_greedy:"1f55c-fe0f",shortnames:[],category:"symbols"},":clock1:":{uc_base:"1f550",uc_output:"1f550",uc_match:"1f550-fe0f",uc_greedy:"1f550-fe0f",shortnames:[],category:"symbols"},":clock230:":{uc_base:"1f55d",uc_output:"1f55d",uc_match:"1f55d-fe0f",uc_greedy:"1f55d-fe0f",shortnames:[],category:"symbols"},":clock2:":{uc_base:"1f551",uc_output:"1f551",uc_match:"1f551-fe0f",uc_greedy:"1f551-fe0f",shortnames:[],category:"symbols"},":clock330:":{uc_base:"1f55e",uc_output:"1f55e",uc_match:"1f55e-fe0f",uc_greedy:"1f55e-fe0f",shortnames:[],category:"symbols"},":clock3:":{uc_base:"1f552",uc_output:"1f552",uc_match:"1f552-fe0f",uc_greedy:"1f552-fe0f",shortnames:[],category:"symbols"},":clock430:":{uc_base:"1f55f",uc_output:"1f55f",uc_match:"1f55f-fe0f",uc_greedy:"1f55f-fe0f",shortnames:[],category:"symbols"},":clock4:":{uc_base:"1f553",uc_output:"1f553",uc_match:"1f553-fe0f",uc_greedy:"1f553-fe0f",shortnames:[],category:"symbols"},":clock530:":{uc_base:"1f560",uc_output:"1f560",uc_match:"1f560-fe0f",uc_greedy:"1f560-fe0f",shortnames:[],category:"symbols"},":clock5:":{uc_base:"1f554",uc_output:"1f554",uc_match:"1f554-fe0f",uc_greedy:"1f554-fe0f",shortnames:[],category:"symbols"},":clock630:":{uc_base:"1f561",uc_output:"1f561",uc_match:"1f561-fe0f",uc_greedy:"1f561-fe0f",shortnames:[],category:"symbols"},":clock6:":{uc_base:"1f555",uc_output:"1f555",uc_match:"1f555-fe0f",uc_greedy:"1f555-fe0f",shortnames:[],category:"symbols"},":clock730:":{uc_base:"1f562",uc_output:"1f562",uc_match:"1f562-fe0f",uc_greedy:"1f562-fe0f",shortnames:[],category:"symbols"},":clock7:":{uc_base:"1f556",uc_output:"1f556",uc_match:"1f556-fe0f",uc_greedy:"1f556-fe0f",shortnames:[],category:"symbols"},":clock830:":{uc_base:"1f563",uc_output:"1f563",uc_match:"1f563-fe0f",uc_greedy:"1f563-fe0f",shortnames:[],category:"symbols"},":clock8:":{uc_base:"1f557",uc_output:"1f557",uc_match:"1f557-fe0f",uc_greedy:"1f557-fe0f",shortnames:[],category:"symbols"},":clock930:":{uc_base:"1f564",uc_output:"1f564",uc_match:"1f564-fe0f",uc_greedy:"1f564-fe0f",shortnames:[],category:"symbols"},":clock9:":{uc_base:"1f558",uc_output:"1f558",uc_match:"1f558-fe0f",uc_greedy:"1f558-fe0f",shortnames:[],category:"symbols"},":clock:":{uc_base:"1f570",uc_output:"1f570",uc_match:"1f570-fe0f",uc_greedy:"1f570-fe0f",shortnames:[":mantlepiece_clock:"],category:"objects"},":closed_book:":{uc_base:"1f4d5",uc_output:"1f4d5",uc_match:"1f4d5",uc_greedy:"1f4d5",shortnames:[],category:"objects"},":closed_lock_with_key:":{uc_base:"1f510",uc_output:"1f510",uc_match:"1f510",uc_greedy:"1f510",shortnames:[],category:"objects"},":closed_umbrella:":{uc_base:"1f302",uc_output:"1f302",uc_match:"1f302",uc_greedy:"1f302",shortnames:[],category:"people"},":cloud_lightning:":{uc_base:"1f329",uc_output:"1f329",uc_match:"1f329-fe0f",uc_greedy:"1f329-fe0f",shortnames:[":cloud_with_lightning:"],category:"nature"},":cloud_rain:":{uc_base:"1f327",uc_output:"1f327",uc_match:"1f327-fe0f",uc_greedy:"1f327-fe0f",shortnames:[":cloud_with_rain:"],category:"nature"},":cloud_snow:":{uc_base:"1f328",uc_output:"1f328",uc_match:"1f328-fe0f",uc_greedy:"1f328-fe0f",shortnames:[":cloud_with_snow:"],category:"nature"},":cloud_tornado:":{uc_base:"1f32a",uc_output:"1f32a",uc_match:"1f32a-fe0f",uc_greedy:"1f32a-fe0f",shortnames:[":cloud_with_tornado:"],category:"nature"},":clown:":{uc_base:"1f921",uc_output:"1f921",uc_match:"1f921",uc_greedy:"1f921",shortnames:[":clown_face:"],category:"people"},":coat:":{uc_base:"1f9e5",uc_output:"1f9e5",uc_match:"1f9e5",uc_greedy:"1f9e5",shortnames:[],category:"people"},":cocktail:":{uc_base:"1f378",uc_output:"1f378",uc_match:"1f378-fe0f",uc_greedy:"1f378-fe0f",shortnames:[],category:"food"},":coconut:":{uc_base:"1f965",uc_output:"1f965",uc_match:"1f965",uc_greedy:"1f965",shortnames:[],category:"food"},":cold_sweat:":{uc_base:"1f630",uc_output:"1f630",uc_match:"1f630",uc_greedy:"1f630",shortnames:[],category:"people"},":compression:":{uc_base:"1f5dc",uc_output:"1f5dc",uc_match:"1f5dc-fe0f",uc_greedy:"1f5dc-fe0f",shortnames:[],category:"objects"},":computer:":{uc_base:"1f4bb",uc_output:"1f4bb",uc_match:"1f4bb-fe0f",uc_greedy:"1f4bb-fe0f",shortnames:[],category:"objects"},":confetti_ball:":{uc_base:"1f38a",uc_output:"1f38a",uc_match:"1f38a",uc_greedy:"1f38a",shortnames:[],category:"objects"},":confounded:":{uc_base:"1f616",uc_output:"1f616",uc_match:"1f616",uc_greedy:"1f616",shortnames:[],category:"people"},":confused:":{uc_base:"1f615",uc_output:"1f615",uc_match:"1f615",uc_greedy:"1f615",shortnames:[],category:"people"},":construction:":{uc_base:"1f6a7",uc_output:"1f6a7",uc_match:"1f6a7",uc_greedy:"1f6a7",shortnames:[],category:"travel"},":construction_site:":{uc_base:"1f3d7",uc_output:"1f3d7",uc_match:"1f3d7-fe0f",uc_greedy:"1f3d7-fe0f",shortnames:[":building_construction:"],category:"travel"},":construction_worker:":{uc_base:"1f477",uc_output:"1f477",uc_match:"1f477",uc_greedy:"1f477",shortnames:[],category:"people"},":control_knobs:":{uc_base:"1f39b",uc_output:"1f39b",uc_match:"1f39b-fe0f",uc_greedy:"1f39b-fe0f",shortnames:[],category:"objects"},":convenience_store:":{uc_base:"1f3ea",uc_output:"1f3ea",uc_match:"1f3ea",uc_greedy:"1f3ea",shortnames:[],category:"travel"},":cookie:":{uc_base:"1f36a",uc_output:"1f36a",uc_match:"1f36a",uc_greedy:"1f36a",shortnames:[],category:"food"},":cooking:":{uc_base:"1f373",uc_output:"1f373",uc_match:"1f373",uc_greedy:"1f373",shortnames:[],category:"food"},":cool:":{uc_base:"1f192",uc_output:"1f192",uc_match:"1f192",uc_greedy:"1f192",shortnames:[],category:"symbols"},":corn:":{uc_base:"1f33d",uc_output:"1f33d",uc_match:"1f33d",uc_greedy:"1f33d",shortnames:[],category:"food"},":couch:":{uc_base:"1f6cb",uc_output:"1f6cb",uc_match:"1f6cb-fe0f",uc_greedy:"1f6cb-fe0f",shortnames:[":couch_and_lamp:"],category:"objects"},":couple:":{uc_base:"1f46b",uc_output:"1f46b",uc_match:"1f46b",uc_greedy:"1f46b",shortnames:[],category:"people"},":couple_with_heart:":{uc_base:"1f491",uc_output:"1f491",uc_match:"1f491",uc_greedy:"1f491",shortnames:[],category:"people"},":couplekiss:":{uc_base:"1f48f",uc_output:"1f48f",uc_match:"1f48f",uc_greedy:"1f48f",shortnames:[],category:"people"},":cow2:":{uc_base:"1f404",uc_output:"1f404",uc_match:"1f404",uc_greedy:"1f404",shortnames:[],category:"nature"},":cow:":{uc_base:"1f42e",uc_output:"1f42e",uc_match:"1f42e",uc_greedy:"1f42e",shortnames:[],category:"nature"},":cowboy:":{uc_base:"1f920",uc_output:"1f920",uc_match:"1f920",uc_greedy:"1f920",shortnames:[":face_with_cowboy_hat:"],category:"people"},":crab:":{uc_base:"1f980",uc_output:"1f980",uc_match:"1f980",uc_greedy:"1f980",shortnames:[],category:"nature"},":crayon:":{uc_base:"1f58d",uc_output:"1f58d",uc_match:"1f58d-fe0f",uc_greedy:"1f58d-fe0f",shortnames:[":lower_left_crayon:"],category:"objects"},":crazy_face:":{uc_base:"1f92a",uc_output:"1f92a",uc_match:"1f92a",uc_greedy:"1f92a",shortnames:[],category:"people"},":credit_card:":{uc_base:"1f4b3",uc_output:"1f4b3",uc_match:"1f4b3-fe0f",uc_greedy:"1f4b3-fe0f",shortnames:[],category:"objects"},":crescent_moon:":{uc_base:"1f319",uc_output:"1f319",uc_match:"1f319",uc_greedy:"1f319",shortnames:[],category:"nature"},":cricket:":{uc_base:"1f997",uc_output:"1f997",uc_match:"1f997",uc_greedy:"1f997",shortnames:[],category:"nature"},":cricket_game:":{uc_base:"1f3cf",uc_output:"1f3cf",uc_match:"1f3cf",uc_greedy:"1f3cf",shortnames:[":cricket_bat_ball:"],category:"activity"},":crocodile:":{uc_base:"1f40a",uc_output:"1f40a",uc_match:"1f40a",uc_greedy:"1f40a",shortnames:[],category:"nature"},":croissant:":{uc_base:"1f950",uc_output:"1f950",uc_match:"1f950",uc_greedy:"1f950",shortnames:[],category:"food"},":crossed_flags:":{uc_base:"1f38c",uc_output:"1f38c",uc_match:"1f38c",uc_greedy:"1f38c",shortnames:[],category:"flags"},":crown:":{uc_base:"1f451",uc_output:"1f451",uc_match:"1f451",uc_greedy:"1f451",shortnames:[],category:"people"},":cruise_ship:":{uc_base:"1f6f3",uc_output:"1f6f3",uc_match:"1f6f3-fe0f",uc_greedy:"1f6f3-fe0f",shortnames:[":passenger_ship:"],category:"travel"},":cry:":{uc_base:"1f622",uc_output:"1f622",uc_match:"1f622",uc_greedy:"1f622",shortnames:[],category:"people"},":crying_cat_face:":{uc_base:"1f63f",uc_output:"1f63f",uc_match:"1f63f",uc_greedy:"1f63f",shortnames:[],category:"people"},":crystal_ball:":{uc_base:"1f52e",uc_output:"1f52e",uc_match:"1f52e",uc_greedy:"1f52e",shortnames:[],category:"objects"},":cucumber:":{uc_base:"1f952",uc_output:"1f952",uc_match:"1f952",uc_greedy:"1f952",shortnames:[],category:"food"},":cup_with_straw:":{uc_base:"1f964",uc_output:"1f964",uc_match:"1f964",uc_greedy:"1f964",shortnames:[],category:"food"},":cupid:":{uc_base:"1f498",uc_output:"1f498",uc_match:"1f498",uc_greedy:"1f498",shortnames:[],category:"symbols"},":curling_stone:":{uc_base:"1f94c",uc_output:"1f94c",uc_match:"1f94c",uc_greedy:"1f94c",shortnames:[],category:"activity"},":currency_exchange:":{uc_base:"1f4b1",uc_output:"1f4b1",uc_match:"1f4b1",uc_greedy:"1f4b1",shortnames:[],category:"symbols"},":curry:":{uc_base:"1f35b",uc_output:"1f35b",uc_match:"1f35b",uc_greedy:"1f35b",shortnames:[],category:"food"},":custard:":{uc_base:"1f36e",uc_output:"1f36e",uc_match:"1f36e",uc_greedy:"1f36e",shortnames:[":pudding:",":flan:"],category:"food"},":customs:":{uc_base:"1f6c3",uc_output:"1f6c3",uc_match:"1f6c3",uc_greedy:"1f6c3",shortnames:[],category:"symbols"},":cut_of_meat:":{uc_base:"1f969",uc_output:"1f969",uc_match:"1f969",uc_greedy:"1f969",shortnames:[],category:"food"},":cyclone:":{uc_base:"1f300",uc_output:"1f300",uc_match:"1f300",uc_greedy:"1f300",shortnames:[],category:"symbols"},":dagger:":{uc_base:"1f5e1",uc_output:"1f5e1",uc_match:"1f5e1-fe0f",uc_greedy:"1f5e1-fe0f",shortnames:[":dagger_knife:"],category:"objects"},":dancer:":{uc_base:"1f483",uc_output:"1f483",uc_match:"1f483",uc_greedy:"1f483",shortnames:[],category:"people"},":dango:":{uc_base:"1f361",uc_output:"1f361",uc_match:"1f361",uc_greedy:"1f361",shortnames:[],category:"food"},":dark_sunglasses:":{uc_base:"1f576",uc_output:"1f576",uc_match:"1f576-fe0f",uc_greedy:"1f576-fe0f",shortnames:[],category:"people"},":dart:":{uc_base:"1f3af",uc_output:"1f3af",uc_match:"1f3af",uc_greedy:"1f3af",shortnames:[],category:"activity"},":dash:":{uc_base:"1f4a8",uc_output:"1f4a8",uc_match:"1f4a8",uc_greedy:"1f4a8",shortnames:[],category:"nature"},":date:":{uc_base:"1f4c5",uc_output:"1f4c5",uc_match:"1f4c5",uc_greedy:"1f4c5",shortnames:[],category:"objects"},":deciduous_tree:":{uc_base:"1f333",uc_output:"1f333",uc_match:"1f333",uc_greedy:"1f333",shortnames:[],category:"nature"},":deer:":{uc_base:"1f98c",uc_output:"1f98c",uc_match:"1f98c",uc_greedy:"1f98c",shortnames:[],category:"nature"},":department_store:":{uc_base:"1f3ec",uc_output:"1f3ec",uc_match:"1f3ec",uc_greedy:"1f3ec",shortnames:[],category:"travel"},":desert:":{uc_base:"1f3dc",uc_output:"1f3dc",uc_match:"1f3dc-fe0f",uc_greedy:"1f3dc-fe0f",shortnames:[],category:"travel"},":desktop:":{uc_base:"1f5a5",uc_output:"1f5a5",uc_match:"1f5a5-fe0f",uc_greedy:"1f5a5-fe0f",shortnames:[":desktop_computer:"],category:"objects"},":detective:":{uc_base:"1f575",uc_output:"1f575",uc_match:"1f575-fe0f",uc_greedy:"1f575-fe0f",shortnames:[":spy:",":sleuth_or_spy:"],category:"people"},":diamond_shape_with_a_dot_inside:":{uc_base:"1f4a0",uc_output:"1f4a0",uc_match:"1f4a0",uc_greedy:"1f4a0",shortnames:[],category:"symbols"},":disappointed:":{uc_base:"1f61e",uc_output:"1f61e",uc_match:"1f61e",uc_greedy:"1f61e",shortnames:[],category:"people"},":disappointed_relieved:":{uc_base:"1f625",uc_output:"1f625",uc_match:"1f625",uc_greedy:"1f625",shortnames:[],category:"people"},":dividers:":{uc_base:"1f5c2",uc_output:"1f5c2",uc_match:"1f5c2-fe0f",uc_greedy:"1f5c2-fe0f",shortnames:[":card_index_dividers:"],category:"objects"},":dizzy:":{uc_base:"1f4ab",uc_output:"1f4ab",uc_match:"1f4ab",uc_greedy:"1f4ab",shortnames:[],category:"nature"},":dizzy_face:":{uc_base:"1f635",uc_output:"1f635",uc_match:"1f635",uc_greedy:"1f635",shortnames:[],category:"people"},":do_not_litter:":{uc_base:"1f6af",uc_output:"1f6af",uc_match:"1f6af",uc_greedy:"1f6af",shortnames:[],category:"symbols"},":dog2:":{uc_base:"1f415",uc_output:"1f415",uc_match:"1f415-fe0f",uc_greedy:"1f415-fe0f",shortnames:[],category:"nature"},":dog:":{uc_base:"1f436",uc_output:"1f436",uc_match:"1f436",uc_greedy:"1f436",shortnames:[],category:"nature"},":dollar:":{uc_base:"1f4b5",uc_output:"1f4b5",uc_match:"1f4b5",uc_greedy:"1f4b5",shortnames:[],category:"objects"},":dolls:":{uc_base:"1f38e",uc_output:"1f38e",uc_match:"1f38e",uc_greedy:"1f38e",shortnames:[],category:"objects"},":dolphin:":{uc_base:"1f42c",uc_output:"1f42c",uc_match:"1f42c",uc_greedy:"1f42c",shortnames:[],category:"nature"},":door:":{uc_base:"1f6aa",uc_output:"1f6aa",uc_match:"1f6aa",uc_greedy:"1f6aa",shortnames:[],category:"objects"},":doughnut:":{uc_base:"1f369",uc_output:"1f369",uc_match:"1f369",uc_greedy:"1f369",shortnames:[],category:"food"},":dove:":{uc_base:"1f54a",uc_output:"1f54a",uc_match:"1f54a-fe0f",uc_greedy:"1f54a-fe0f",shortnames:[":dove_of_peace:"],category:"nature"},":dragon:":{uc_base:"1f409",uc_output:"1f409",uc_match:"1f409",uc_greedy:"1f409",shortnames:[],category:"nature"},":dragon_face:":{uc_base:"1f432",uc_output:"1f432",uc_match:"1f432",uc_greedy:"1f432",shortnames:[],category:"nature"},":dress:":{uc_base:"1f457",uc_output:"1f457",uc_match:"1f457",uc_greedy:"1f457",shortnames:[],category:"people"},":dromedary_camel:":{uc_base:"1f42a",uc_output:"1f42a",uc_match:"1f42a",uc_greedy:"1f42a",shortnames:[],category:"nature"},":drooling_face:":{uc_base:"1f924",uc_output:"1f924",uc_match:"1f924",uc_greedy:"1f924",shortnames:[":drool:"],category:"people"},":droplet:":{uc_base:"1f4a7",uc_output:"1f4a7",uc_match:"1f4a7",uc_greedy:"1f4a7",shortnames:[],category:"nature"},":drum:":{uc_base:"1f941",uc_output:"1f941",uc_match:"1f941",uc_greedy:"1f941",shortnames:[":drum_with_drumsticks:"],category:"activity"},":duck:":{uc_base:"1f986",uc_output:"1f986",uc_match:"1f986",uc_greedy:"1f986",shortnames:[],category:"nature"},":dumpling:":{uc_base:"1f95f",uc_output:"1f95f",uc_match:"1f95f",uc_greedy:"1f95f",shortnames:[],category:"food"},":dvd:":{uc_base:"1f4c0",uc_output:"1f4c0",uc_match:"1f4c0",uc_greedy:"1f4c0",shortnames:[],category:"objects"},":e-mail:":{uc_base:"1f4e7",uc_output:"1f4e7",uc_match:"1f4e7",uc_greedy:"1f4e7",shortnames:[":email:"],category:"objects"},":eagle:":{uc_base:"1f985",uc_output:"1f985",uc_match:"1f985",uc_greedy:"1f985",shortnames:[],category:"nature"},":ear:":{uc_base:"1f442",uc_output:"1f442",uc_match:"1f442-fe0f",uc_greedy:"1f442-fe0f",shortnames:[],category:"people"},":ear_of_rice:":{uc_base:"1f33e",uc_output:"1f33e",uc_match:"1f33e",uc_greedy:"1f33e",shortnames:[],category:"nature"},":earth_africa:":{uc_base:"1f30d",uc_output:"1f30d",uc_match:"1f30d-fe0f",uc_greedy:"1f30d-fe0f",shortnames:[],category:"nature"},":earth_americas:":{uc_base:"1f30e",uc_output:"1f30e",uc_match:"1f30e-fe0f",uc_greedy:"1f30e-fe0f",shortnames:[],category:"nature"},":earth_asia:":{uc_base:"1f30f",uc_output:"1f30f",uc_match:"1f30f-fe0f",uc_greedy:"1f30f-fe0f",shortnames:[],category:"nature"},":egg:":{uc_base:"1f95a",uc_output:"1f95a",uc_match:"1f95a",uc_greedy:"1f95a",shortnames:[],category:"food"},":eggplant:":{uc_base:"1f346",uc_output:"1f346",uc_match:"1f346",uc_greedy:"1f346",shortnames:[],category:"food"},":electric_plug:":{uc_base:"1f50c",uc_output:"1f50c",uc_match:"1f50c",uc_greedy:"1f50c",shortnames:[],category:"objects"},":elephant:":{uc_base:"1f418",uc_output:"1f418",uc_match:"1f418",uc_greedy:"1f418",shortnames:[],category:"nature"},":elf:":{uc_base:"1f9dd",uc_output:"1f9dd",uc_match:"1f9dd",uc_greedy:"1f9dd",shortnames:[],category:"people"},":end:":{uc_base:"1f51a",uc_output:"1f51a",uc_match:"1f51a",uc_greedy:"1f51a",shortnames:[],category:"symbols"},":envelope_with_arrow:":{uc_base:"1f4e9",uc_output:"1f4e9",uc_match:"1f4e9",uc_greedy:"1f4e9",shortnames:[],category:"objects"},":euro:":{uc_base:"1f4b6",uc_output:"1f4b6",uc_match:"1f4b6",uc_greedy:"1f4b6",shortnames:[],category:"objects"},":european_castle:":{uc_base:"1f3f0",uc_output:"1f3f0",uc_match:"1f3f0",uc_greedy:"1f3f0",shortnames:[],category:"travel"},":european_post_office:":{uc_base:"1f3e4",uc_output:"1f3e4",uc_match:"1f3e4",uc_greedy:"1f3e4",shortnames:[],category:"travel"},":evergreen_tree:":{uc_base:"1f332",uc_output:"1f332",uc_match:"1f332",uc_greedy:"1f332",shortnames:[],category:"nature"},":exploding_head:":{uc_base:"1f92f",uc_output:"1f92f",uc_match:"1f92f",uc_greedy:"1f92f",shortnames:[],category:"people"},":expressionless:":{uc_base:"1f611",uc_output:"1f611",uc_match:"1f611",uc_greedy:"1f611",shortnames:[],category:"people"},":eye:":{uc_base:"1f441",uc_output:"1f441",uc_match:"1f441-fe0f",uc_greedy:"1f441-fe0f",shortnames:[],category:"people"},":eyeglasses:":{uc_base:"1f453",uc_output:"1f453",uc_match:"1f453-fe0f",uc_greedy:"1f453-fe0f",shortnames:[],category:"people"},":eyes:":{uc_base:"1f440",uc_output:"1f440",uc_match:"1f440",uc_greedy:"1f440",shortnames:[],category:"people"},":face_vomiting:":{uc_base:"1f92e",uc_output:"1f92e",uc_match:"1f92e",uc_greedy:"1f92e",shortnames:[],category:"people"},":face_with_hand_over_mouth:":{uc_base:"1f92d",uc_output:"1f92d",uc_match:"1f92d",uc_greedy:"1f92d",shortnames:[],category:"people"},":face_with_monocle:":{uc_base:"1f9d0",uc_output:"1f9d0",uc_match:"1f9d0",uc_greedy:"1f9d0",shortnames:[],category:"people"},":face_with_raised_eyebrow:":{uc_base:"1f928",uc_output:"1f928",uc_match:"1f928",uc_greedy:"1f928",shortnames:[],category:"people"},":face_with_symbols_over_mouth:":{uc_base:"1f92c",uc_output:"1f92c",uc_match:"1f92c",uc_greedy:"1f92c",shortnames:[],category:"people"},":factory:":{uc_base:"1f3ed",uc_output:"1f3ed",uc_match:"1f3ed-fe0f",uc_greedy:"1f3ed-fe0f",shortnames:[],category:"travel"},":fairy:":{uc_base:"1f9da",uc_output:"1f9da",uc_match:"1f9da",uc_greedy:"1f9da",shortnames:[],category:"people"},":fallen_leaf:":{uc_base:"1f342",uc_output:"1f342",uc_match:"1f342",uc_greedy:"1f342",shortnames:[],category:"nature"},":family:":{uc_base:"1f46a",uc_output:"1f46a",uc_match:"1f46a-fe0f",uc_greedy:"1f46a-fe0f",shortnames:[],category:"people"},":fax:":{uc_base:"1f4e0",uc_output:"1f4e0",uc_match:"1f4e0",uc_greedy:"1f4e0",shortnames:[],category:"objects"},":fearful:":{uc_base:"1f628",uc_output:"1f628",uc_match:"1f628",uc_greedy:"1f628",shortnames:[],category:"people"},":feet:":{uc_base:"1f43e",uc_output:"1f43e",uc_match:"1f43e",uc_greedy:"1f43e",shortnames:[":paw_prints:"],category:"nature"},":ferris_wheel:":{uc_base:"1f3a1",uc_output:"1f3a1",uc_match:"1f3a1",uc_greedy:"1f3a1",shortnames:[],category:"travel"},":field_hockey:":{uc_base:"1f3d1",uc_output:"1f3d1",uc_match:"1f3d1",uc_greedy:"1f3d1",shortnames:[],category:"activity"},":file_cabinet:":{uc_base:"1f5c4",uc_output:"1f5c4",uc_match:"1f5c4-fe0f",uc_greedy:"1f5c4-fe0f",shortnames:[],category:"objects"},":file_folder:":{uc_base:"1f4c1",uc_output:"1f4c1",uc_match:"1f4c1",uc_greedy:"1f4c1",shortnames:[],category:"objects"},":film_frames:":{uc_base:"1f39e",uc_output:"1f39e",uc_match:"1f39e-fe0f",uc_greedy:"1f39e-fe0f",shortnames:[],category:"objects"},":fingers_crossed:":{uc_base:"1f91e",uc_output:"1f91e",uc_match:"1f91e",uc_greedy:"1f91e",shortnames:[":hand_with_index_and_middle_finger_crossed:"],category:"people"},":fire:":{uc_base:"1f525",uc_output:"1f525",uc_match:"1f525",uc_greedy:"1f525",shortnames:[":flame:"],category:"nature"},":fire_engine:":{uc_base:"1f692",uc_output:"1f692",uc_match:"1f692",uc_greedy:"1f692",shortnames:[],category:"travel"},":fireworks:":{uc_base:"1f386",uc_output:"1f386",uc_match:"1f386",uc_greedy:"1f386",shortnames:[],category:"travel"},":first_place:":{uc_base:"1f947",uc_output:"1f947",uc_match:"1f947",uc_greedy:"1f947",shortnames:[":first_place_medal:"],category:"activity"},":first_quarter_moon:":{uc_base:"1f313",uc_output:"1f313",uc_match:"1f313",uc_greedy:"1f313",shortnames:[],category:"nature"},":first_quarter_moon_with_face:":{uc_base:"1f31b",uc_output:"1f31b",uc_match:"1f31b",uc_greedy:"1f31b",shortnames:[],category:"nature"},":fish:":{uc_base:"1f41f",uc_output:"1f41f",uc_match:"1f41f-fe0f",uc_greedy:"1f41f-fe0f",shortnames:[],category:"nature"},":fish_cake:":{uc_base:"1f365",uc_output:"1f365",uc_match:"1f365",uc_greedy:"1f365",shortnames:[],category:"food"},":fishing_pole_and_fish:":{uc_base:"1f3a3",uc_output:"1f3a3",uc_match:"1f3a3",uc_greedy:"1f3a3",shortnames:[],category:"activity"},":flag_black:":{uc_base:"1f3f4",uc_output:"1f3f4",uc_match:"1f3f4",uc_greedy:"1f3f4",shortnames:[":waving_black_flag:"],category:"flags"},":flag_white:":{uc_base:"1f3f3",uc_output:"1f3f3",uc_match:"1f3f3-fe0f",uc_greedy:"1f3f3-fe0f",shortnames:[":waving_white_flag:"],category:"flags"},":flags:":{uc_base:"1f38f",uc_output:"1f38f",uc_match:"1f38f",uc_greedy:"1f38f",shortnames:[],category:"objects"},":flashlight:":{uc_base:"1f526",uc_output:"1f526",uc_match:"1f526",uc_greedy:"1f526",shortnames:[],category:"objects"},":floppy_disk:":{uc_base:"1f4be",uc_output:"1f4be",uc_match:"1f4be",uc_greedy:"1f4be",shortnames:[],category:"objects"},":flower_playing_cards:":{uc_base:"1f3b4",uc_output:"1f3b4",uc_match:"1f3b4",uc_greedy:"1f3b4",shortnames:[],category:"symbols"},":flushed:":{uc_base:"1f633",uc_output:"1f633",uc_match:"1f633",uc_greedy:"1f633",shortnames:[],category:"people"},":flying_saucer:":{uc_base:"1f6f8",uc_output:"1f6f8",uc_match:"1f6f8",uc_greedy:"1f6f8",shortnames:[],category:"travel"},":fog:":{uc_base:"1f32b",uc_output:"1f32b",uc_match:"1f32b-fe0f",uc_greedy:"1f32b-fe0f",shortnames:[],category:"nature"},":foggy:":{uc_base:"1f301",uc_output:"1f301",uc_match:"1f301",uc_greedy:"1f301",shortnames:[],category:"travel"},":football:":{uc_base:"1f3c8",uc_output:"1f3c8",uc_match:"1f3c8",uc_greedy:"1f3c8",shortnames:[],category:"activity"},":footprints:":{uc_base:"1f463",uc_output:"1f463",uc_match:"1f463",uc_greedy:"1f463",shortnames:[],category:"people"},":fork_and_knife:":{uc_base:"1f374",uc_output:"1f374",uc_match:"1f374",uc_greedy:"1f374",shortnames:[],category:"food"},":fork_knife_plate:":{uc_base:"1f37d",uc_output:"1f37d",uc_match:"1f37d-fe0f",uc_greedy:"1f37d-fe0f",shortnames:[":fork_and_knife_with_plate:"],category:"food"},":fortune_cookie:":{uc_base:"1f960",uc_output:"1f960",uc_match:"1f960",uc_greedy:"1f960",shortnames:[],category:"food"},":four_leaf_clover:":{uc_base:"1f340",uc_output:"1f340",uc_match:"1f340",uc_greedy:"1f340",shortnames:[],category:"nature"},":fox:":{uc_base:"1f98a",uc_output:"1f98a",uc_match:"1f98a",uc_greedy:"1f98a",shortnames:[":fox_face:"],category:"nature"},":frame_photo:":{uc_base:"1f5bc",uc_output:"1f5bc",uc_match:"1f5bc-fe0f",uc_greedy:"1f5bc-fe0f",shortnames:[":frame_with_picture:"],category:"objects"},":free:":{uc_base:"1f193",uc_output:"1f193",uc_match:"1f193",uc_greedy:"1f193",shortnames:[],category:"symbols"},":french_bread:":{uc_base:"1f956",uc_output:"1f956",uc_match:"1f956",uc_greedy:"1f956",shortnames:[":baguette_bread:"],category:"food"},":fried_shrimp:":{uc_base:"1f364",uc_output:"1f364",uc_match:"1f364",uc_greedy:"1f364",shortnames:[],category:"food"},":fries:":{uc_base:"1f35f",uc_output:"1f35f",uc_match:"1f35f",uc_greedy:"1f35f",shortnames:[],category:"food"},":frog:":{uc_base:"1f438",uc_output:"1f438",uc_match:"1f438",uc_greedy:"1f438",shortnames:[],category:"nature"},":frowning:":{uc_base:"1f626",uc_output:"1f626",uc_match:"1f626",uc_greedy:"1f626",shortnames:[],category:"people"},":full_moon:":{uc_base:"1f315",uc_output:"1f315",uc_match:"1f315-fe0f",uc_greedy:"1f315-fe0f",shortnames:[],category:"nature"},":full_moon_with_face:":{uc_base:"1f31d",uc_output:"1f31d",uc_match:"1f31d",uc_greedy:"1f31d",shortnames:[],category:"nature"},":game_die:":{uc_base:"1f3b2",uc_output:"1f3b2",uc_match:"1f3b2",uc_greedy:"1f3b2",shortnames:[],category:"activity"},":gem:":{uc_base:"1f48e",uc_output:"1f48e",uc_match:"1f48e",uc_greedy:"1f48e",shortnames:[],category:"objects"},":genie:":{uc_base:"1f9de",uc_output:"1f9de",uc_match:"1f9de",uc_greedy:"1f9de",shortnames:[],category:"people"},":ghost:":{uc_base:"1f47b",uc_output:"1f47b",uc_match:"1f47b",uc_greedy:"1f47b",shortnames:[],category:"people"},":gift:":{uc_base:"1f381",uc_output:"1f381",uc_match:"1f381",uc_greedy:"1f381",shortnames:[],category:"objects"},":gift_heart:":{uc_base:"1f49d",uc_output:"1f49d",uc_match:"1f49d",uc_greedy:"1f49d",shortnames:[],category:"symbols"},":giraffe:":{uc_base:"1f992",uc_output:"1f992",uc_match:"1f992",uc_greedy:"1f992",shortnames:[],category:"nature"},":girl:":{uc_base:"1f467",uc_output:"1f467",uc_match:"1f467",uc_greedy:"1f467",shortnames:[],category:"people"},":globe_with_meridians:":{uc_base:"1f310",uc_output:"1f310",uc_match:"1f310",uc_greedy:"1f310",shortnames:[],category:"symbols"},":gloves:":{uc_base:"1f9e4",uc_output:"1f9e4",uc_match:"1f9e4",uc_greedy:"1f9e4",shortnames:[],category:"people"},":goal:":{uc_base:"1f945",uc_output:"1f945",uc_match:"1f945",uc_greedy:"1f945",shortnames:[":goal_net:"],category:"activity"},":goat:":{uc_base:"1f410",uc_output:"1f410",uc_match:"1f410",uc_greedy:"1f410",shortnames:[],category:"nature"},":gorilla:":{uc_base:"1f98d",uc_output:"1f98d",uc_match:"1f98d",uc_greedy:"1f98d",shortnames:[],category:"nature"},":grapes:":{uc_base:"1f347",uc_output:"1f347",uc_match:"1f347",uc_greedy:"1f347",shortnames:[],category:"food"},":green_apple:":{uc_base:"1f34f",uc_output:"1f34f",uc_match:"1f34f",uc_greedy:"1f34f",shortnames:[],category:"food"},":green_book:":{uc_base:"1f4d7",uc_output:"1f4d7",uc_match:"1f4d7",uc_greedy:"1f4d7",shortnames:[],category:"objects"},":green_heart:":{uc_base:"1f49a",uc_output:"1f49a",uc_match:"1f49a",uc_greedy:"1f49a",shortnames:[],category:"symbols"},":grimacing:":{uc_base:"1f62c",uc_output:"1f62c",uc_match:"1f62c",uc_greedy:"1f62c",shortnames:[],category:"people"},":grin:":{uc_base:"1f601",uc_output:"1f601",uc_match:"1f601",uc_greedy:"1f601",shortnames:[],category:"people"},":grinning:":{uc_base:"1f600",uc_output:"1f600",uc_match:"1f600",uc_greedy:"1f600",shortnames:[],category:"people"},":guard:":{uc_base:"1f482",uc_output:"1f482",uc_match:"1f482",uc_greedy:"1f482",shortnames:[":guardsman:"],category:"people"},":guitar:":{uc_base:"1f3b8",uc_output:"1f3b8",uc_match:"1f3b8",uc_greedy:"1f3b8",shortnames:[],category:"activity"},":gun:":{uc_base:"1f52b",uc_output:"1f52b",uc_match:"1f52b",uc_greedy:"1f52b",shortnames:[],category:"objects"},":hamburger:":{uc_base:"1f354",uc_output:"1f354",uc_match:"1f354",uc_greedy:"1f354",shortnames:[],category:"food"},":hammer:":{uc_base:"1f528",uc_output:"1f528",uc_match:"1f528",uc_greedy:"1f528",shortnames:[],category:"objects"},":hamster:":{uc_base:"1f439",uc_output:"1f439",uc_match:"1f439",uc_greedy:"1f439",shortnames:[],category:"nature"},":hand_splayed:":{uc_base:"1f590",uc_output:"1f590",uc_match:"1f590-fe0f",uc_greedy:"1f590-fe0f",shortnames:[":raised_hand_with_fingers_splayed:"],category:"people"},":handbag:":{uc_base:"1f45c",uc_output:"1f45c",uc_match:"1f45c",uc_greedy:"1f45c",shortnames:[],category:"people"},":handshake:":{uc_base:"1f91d",uc_output:"1f91d",uc_match:"1f91d",uc_greedy:"1f91d",shortnames:[":shaking_hands:"],category:"people"},":hatched_chick:":{uc_base:"1f425",uc_output:"1f425",uc_match:"1f425",uc_greedy:"1f425",shortnames:[],category:"nature"},":hatching_chick:":{uc_base:"1f423",uc_output:"1f423",uc_match:"1f423",uc_greedy:"1f423",shortnames:[],category:"nature"},":head_bandage:":{uc_base:"1f915",uc_output:"1f915",uc_match:"1f915",uc_greedy:"1f915",shortnames:[":face_with_head_bandage:"],category:"people"},":headphones:":{uc_base:"1f3a7",uc_output:"1f3a7",uc_match:"1f3a7-fe0f",uc_greedy:"1f3a7-fe0f",shortnames:[],category:"activity"},":hear_no_evil:":{uc_base:"1f649",uc_output:"1f649",uc_match:"1f649",uc_greedy:"1f649",shortnames:[],category:"nature"},":heart_decoration:":{uc_base:"1f49f",uc_output:"1f49f",uc_match:"1f49f",uc_greedy:"1f49f",shortnames:[],category:"symbols"},":heart_eyes:":{uc_base:"1f60d",uc_output:"1f60d",uc_match:"1f60d",uc_greedy:"1f60d",shortnames:[],category:"people"},":heart_eyes_cat:":{uc_base:"1f63b",uc_output:"1f63b",uc_match:"1f63b",uc_greedy:"1f63b",shortnames:[],category:"people"},":heartbeat:":{uc_base:"1f493",uc_output:"1f493",uc_match:"1f493",uc_greedy:"1f493",shortnames:[],category:"symbols"},":heartpulse:":{uc_base:"1f497",uc_output:"1f497",uc_match:"1f497",uc_greedy:"1f497",shortnames:[],category:"symbols"},":heavy_dollar_sign:":{uc_base:"1f4b2",uc_output:"1f4b2",uc_match:"1f4b2",uc_greedy:"1f4b2",shortnames:[],category:"symbols"},":hedgehog:":{uc_base:"1f994",uc_output:"1f994",uc_match:"1f994",uc_greedy:"1f994",shortnames:[],category:"nature"},":helicopter:":{uc_base:"1f681",uc_output:"1f681",uc_match:"1f681",uc_greedy:"1f681",shortnames:[],category:"travel"},":herb:":{uc_base:"1f33f",uc_output:"1f33f",uc_match:"1f33f",uc_greedy:"1f33f",shortnames:[],category:"nature"},":hibiscus:":{uc_base:"1f33a",uc_output:"1f33a",uc_match:"1f33a",uc_greedy:"1f33a",shortnames:[],category:"nature"},":high_brightness:":{uc_base:"1f506",uc_output:"1f506",uc_match:"1f506",uc_greedy:"1f506",shortnames:[],category:"symbols"},":high_heel:":{uc_base:"1f460",uc_output:"1f460",uc_match:"1f460",uc_greedy:"1f460",shortnames:[],category:"people"},":hockey:":{uc_base:"1f3d2",uc_output:"1f3d2",uc_match:"1f3d2",uc_greedy:"1f3d2",shortnames:[],category:"activity"},":hole:":{uc_base:"1f573",uc_output:"1f573",uc_match:"1f573-fe0f",uc_greedy:"1f573-fe0f",shortnames:[],category:"objects"},":homes:":{uc_base:"1f3d8",uc_output:"1f3d8",uc_match:"1f3d8-fe0f",uc_greedy:"1f3d8-fe0f",shortnames:[":house_buildings:"],category:"travel"},":honey_pot:":{uc_base:"1f36f",uc_output:"1f36f",uc_match:"1f36f",uc_greedy:"1f36f",shortnames:[],category:"food"},":horse:":{uc_base:"1f434",uc_output:"1f434",uc_match:"1f434",uc_greedy:"1f434",shortnames:[],category:"nature"},":horse_racing:":{uc_base:"1f3c7",uc_output:"1f3c7",uc_match:"1f3c7",uc_greedy:"1f3c7",shortnames:[],category:"activity"},":hospital:":{uc_base:"1f3e5",uc_output:"1f3e5",uc_match:"1f3e5",uc_greedy:"1f3e5",shortnames:[],category:"travel"},":hot_pepper:":{uc_base:"1f336",uc_output:"1f336",uc_match:"1f336-fe0f",uc_greedy:"1f336-fe0f",shortnames:[],category:"food"},":hotdog:":{uc_base:"1f32d",uc_output:"1f32d",uc_match:"1f32d",uc_greedy:"1f32d",shortnames:[":hot_dog:"],category:"food"},":hotel:":{uc_base:"1f3e8",uc_output:"1f3e8",uc_match:"1f3e8",uc_greedy:"1f3e8",shortnames:[],category:"travel"},":house:":{uc_base:"1f3e0",uc_output:"1f3e0",uc_match:"1f3e0-fe0f",uc_greedy:"1f3e0-fe0f",shortnames:[],category:"travel"},":house_abandoned:":{uc_base:"1f3da",uc_output:"1f3da",uc_match:"1f3da-fe0f",uc_greedy:"1f3da-fe0f",shortnames:[":derelict_house_building:"],category:"travel"},":house_with_garden:":{uc_base:"1f3e1",uc_output:"1f3e1",uc_match:"1f3e1",uc_greedy:"1f3e1",shortnames:[],category:"travel"},":hugging:":{uc_base:"1f917",uc_output:"1f917",uc_match:"1f917",uc_greedy:"1f917",shortnames:[":hugging_face:"],category:"people"},":hushed:":{uc_base:"1f62f",uc_output:"1f62f",uc_match:"1f62f",uc_greedy:"1f62f",shortnames:[],category:"people"},":ice_cream:":{uc_base:"1f368",uc_output:"1f368",uc_match:"1f368",uc_greedy:"1f368",shortnames:[],category:"food"},":icecream:":{uc_base:"1f366",uc_output:"1f366",uc_match:"1f366",uc_greedy:"1f366",shortnames:[],category:"food"},":id:":{uc_base:"1f194",uc_output:"1f194",uc_match:"1f194",uc_greedy:"1f194",shortnames:[],category:"symbols"},":ideograph_advantage:":{uc_base:"1f250",uc_output:"1f250",uc_match:"1f250",uc_greedy:"1f250",shortnames:[],category:"symbols"},":imp:":{uc_base:"1f47f",uc_output:"1f47f",uc_match:"1f47f",uc_greedy:"1f47f",shortnames:[],category:"people"},":inbox_tray:":{uc_base:"1f4e5",uc_output:"1f4e5",uc_match:"1f4e5-fe0f",uc_greedy:"1f4e5-fe0f",shortnames:[],category:"objects"},":incoming_envelope:":{uc_base:"1f4e8",uc_output:"1f4e8",uc_match:"1f4e8",uc_greedy:"1f4e8",shortnames:[],category:"objects"},":innocent:":{uc_base:"1f607",uc_output:"1f607",uc_match:"1f607",uc_greedy:"1f607",shortnames:[],category:"people"},":iphone:":{uc_base:"1f4f1",uc_output:"1f4f1",uc_match:"1f4f1",uc_greedy:"1f4f1",shortnames:[],category:"objects"},":island:":{uc_base:"1f3dd",uc_output:"1f3dd",uc_match:"1f3dd-fe0f",uc_greedy:"1f3dd-fe0f",shortnames:[":desert_island:"],category:"travel"},":izakaya_lantern:":{uc_base:"1f3ee",uc_output:"1f3ee",uc_match:"1f3ee",uc_greedy:"1f3ee",shortnames:[],category:"objects"},":jack_o_lantern:":{uc_base:"1f383",uc_output:"1f383",uc_match:"1f383",uc_greedy:"1f383",shortnames:[],category:"people"},":japan:":{uc_base:"1f5fe",uc_output:"1f5fe",uc_match:"1f5fe",uc_greedy:"1f5fe",shortnames:[],category:"travel"},":japanese_castle:":{uc_base:"1f3ef",uc_output:"1f3ef",uc_match:"1f3ef",uc_greedy:"1f3ef",shortnames:[],category:"travel"},":japanese_goblin:":{uc_base:"1f47a",uc_output:"1f47a",uc_match:"1f47a",uc_greedy:"1f47a",shortnames:[],category:"people"},":japanese_ogre:":{uc_base:"1f479",uc_output:"1f479",uc_match:"1f479",uc_greedy:"1f479",shortnames:[],category:"people"},":jeans:":{uc_base:"1f456",uc_output:"1f456",uc_match:"1f456",uc_greedy:"1f456",shortnames:[],category:"people"},":joy:":{uc_base:"1f602",uc_output:"1f602",uc_match:"1f602",uc_greedy:"1f602",shortnames:[],category:"people"},":joy_cat:":{uc_base:"1f639",uc_output:"1f639",uc_match:"1f639",uc_greedy:"1f639",shortnames:[],category:"people"},":joystick:":{uc_base:"1f579",uc_output:"1f579",uc_match:"1f579-fe0f",uc_greedy:"1f579-fe0f",shortnames:[],category:"objects"},":kaaba:":{uc_base:"1f54b",uc_output:"1f54b",uc_match:"1f54b",uc_greedy:"1f54b",shortnames:[],category:"travel"},":key2:":{uc_base:"1f5dd",uc_output:"1f5dd",uc_match:"1f5dd-fe0f",uc_greedy:"1f5dd",shortnames:[":old_key:"],category:"objects"},":key:":{uc_base:"1f511",uc_output:"1f511",uc_match:"1f511",uc_greedy:"1f511",shortnames:[],category:"objects"},":keycap_ten:":{uc_base:"1f51f",uc_output:"1f51f",uc_match:"1f51f",uc_greedy:"1f51f",shortnames:[],category:"symbols"},":kimono:":{uc_base:"1f458",uc_output:"1f458",uc_match:"1f458",uc_greedy:"1f458",shortnames:[],category:"people"},":kiss:":{uc_base:"1f48b",uc_output:"1f48b",uc_match:"1f48b",uc_greedy:"1f48b",shortnames:[],category:"people"},":kissing:":{uc_base:"1f617",uc_output:"1f617",uc_match:"1f617",uc_greedy:"1f617",shortnames:[],category:"people"},":kissing_cat:":{uc_base:"1f63d",uc_output:"1f63d",uc_match:"1f63d",uc_greedy:"1f63d",shortnames:[],category:"people"},":kissing_closed_eyes:":{uc_base:"1f61a",uc_output:"1f61a",uc_match:"1f61a",uc_greedy:"1f61a",shortnames:[],category:"people"},":kissing_heart:":{uc_base:"1f618",uc_output:"1f618",uc_match:"1f618",uc_greedy:"1f618",shortnames:[],category:"people"},":kissing_smiling_eyes:":{uc_base:"1f619",uc_output:"1f619",uc_match:"1f619",uc_greedy:"1f619",shortnames:[],category:"people"},":kiwi:":{uc_base:"1f95d",uc_output:"1f95d",uc_match:"1f95d",uc_greedy:"1f95d",shortnames:[":kiwifruit:"],category:"food"},":knife:":{uc_base:"1f52a",uc_output:"1f52a",uc_match:"1f52a",uc_greedy:"1f52a",shortnames:[],category:"objects"},":koala:":{uc_base:"1f428",uc_output:"1f428",uc_match:"1f428",uc_greedy:"1f428",shortnames:[],category:"nature"},":koko:":{uc_base:"1f201",uc_output:"1f201",uc_match:"1f201",uc_greedy:"1f201",shortnames:[],category:"symbols"},":label:":{uc_base:"1f3f7",uc_output:"1f3f7",uc_match:"1f3f7-fe0f",uc_greedy:"1f3f7-fe0f",shortnames:[],category:"objects"},":large_blue_diamond:":{uc_base:"1f537",uc_output:"1f537",uc_match:"1f537",uc_greedy:"1f537",shortnames:[],category:"symbols"},":large_orange_diamond:":{uc_base:"1f536",uc_output:"1f536",uc_match:"1f536",uc_greedy:"1f536",shortnames:[],category:"symbols"},":last_quarter_moon:":{uc_base:"1f317",uc_output:"1f317",uc_match:"1f317",uc_greedy:"1f317",shortnames:[],category:"nature"},":last_quarter_moon_with_face:":{uc_base:"1f31c",uc_output:"1f31c",uc_match:"1f31c-fe0f",uc_greedy:"1f31c-fe0f",shortnames:[],category:"nature"},":laughing:":{uc_base:"1f606",uc_output:"1f606",uc_match:"1f606",uc_greedy:"1f606",shortnames:[":satisfied:"],category:"people"},":leaves:":{uc_base:"1f343",uc_output:"1f343",uc_match:"1f343",uc_greedy:"1f343",shortnames:[],category:"nature"},":ledger:":{uc_base:"1f4d2",uc_output:"1f4d2",uc_match:"1f4d2",uc_greedy:"1f4d2",shortnames:[],category:"objects"},":left_facing_fist:":{uc_base:"1f91b",uc_output:"1f91b",uc_match:"1f91b",uc_greedy:"1f91b",shortnames:[":left_fist:"],category:"people"},":left_luggage:":{uc_base:"1f6c5",uc_output:"1f6c5",uc_match:"1f6c5",uc_greedy:"1f6c5",shortnames:[],category:"symbols"},":lemon:":{uc_base:"1f34b",uc_output:"1f34b",uc_match:"1f34b",uc_greedy:"1f34b",shortnames:[],category:"food"},":leopard:":{uc_base:"1f406",uc_output:"1f406",uc_match:"1f406",uc_greedy:"1f406",shortnames:[],category:"nature"},":level_slider:":{uc_base:"1f39a",uc_output:"1f39a",uc_match:"1f39a-fe0f",uc_greedy:"1f39a-fe0f",shortnames:[],category:"objects"},":levitate:":{uc_base:"1f574",uc_output:"1f574",uc_match:"1f574-fe0f",uc_greedy:"1f574-fe0f",shortnames:[":man_in_business_suit_levitating:"],category:"people"},":light_rail:":{uc_base:"1f688",uc_output:"1f688",uc_match:"1f688",uc_greedy:"1f688",shortnames:[],category:"travel"},":link:":{uc_base:"1f517",uc_output:"1f517",uc_match:"1f517",uc_greedy:"1f517",shortnames:[],category:"objects"},":lion_face:":{uc_base:"1f981",uc_output:"1f981",uc_match:"1f981",uc_greedy:"1f981",shortnames:[":lion:"],category:"nature"},":lips:":{uc_base:"1f444",uc_output:"1f444",uc_match:"1f444",uc_greedy:"1f444",shortnames:[],category:"people"},":lipstick:":{uc_base:"1f484",uc_output:"1f484",uc_match:"1f484",uc_greedy:"1f484",shortnames:[],category:"people"},":lizard:":{uc_base:"1f98e",uc_output:"1f98e",uc_match:"1f98e",uc_greedy:"1f98e",shortnames:[],category:"nature"},":lock:":{uc_base:"1f512",uc_output:"1f512",uc_match:"1f512-fe0f",uc_greedy:"1f512-fe0f",shortnames:[],category:"objects"},":lock_with_ink_pen:":{uc_base:"1f50f",uc_output:"1f50f",uc_match:"1f50f",uc_greedy:"1f50f",shortnames:[],category:"objects"},":lollipop:":{uc_base:"1f36d",uc_output:"1f36d",uc_match:"1f36d",uc_greedy:"1f36d",shortnames:[],category:"food"},":loud_sound:":{uc_base:"1f50a",uc_output:"1f50a",uc_match:"1f50a",uc_greedy:"1f50a",shortnames:[],category:"symbols"},":loudspeaker:":{uc_base:"1f4e2",uc_output:"1f4e2",uc_match:"1f4e2",uc_greedy:"1f4e2",shortnames:[],category:"symbols"},":love_hotel:":{uc_base:"1f3e9",uc_output:"1f3e9",uc_match:"1f3e9",uc_greedy:"1f3e9",shortnames:[],category:"travel"},":love_letter:":{uc_base:"1f48c",uc_output:"1f48c",uc_match:"1f48c",uc_greedy:"1f48c",shortnames:[],category:"objects"},":love_you_gesture:":{uc_base:"1f91f",uc_output:"1f91f",uc_match:"1f91f",uc_greedy:"1f91f",shortnames:[],category:"people"},":low_brightness:":{uc_base:"1f505",uc_output:"1f505",uc_match:"1f505",uc_greedy:"1f505",shortnames:[],category:"symbols"},":lying_face:":{uc_base:"1f925",uc_output:"1f925",uc_match:"1f925",uc_greedy:"1f925",shortnames:[":liar:"],category:"people"},":mag:":{uc_base:"1f50d",uc_output:"1f50d",uc_match:"1f50d-fe0f",uc_greedy:"1f50d-fe0f",shortnames:[],category:"objects"},":mag_right:":{uc_base:"1f50e",uc_output:"1f50e",uc_match:"1f50e",uc_greedy:"1f50e",shortnames:[],category:"objects"},":mage:":{uc_base:"1f9d9",uc_output:"1f9d9",uc_match:"1f9d9",uc_greedy:"1f9d9",shortnames:[],category:"people"},":mahjong:":{uc_base:"1f004",uc_output:"1f004",uc_match:"1f004-fe0f",uc_greedy:"1f004-fe0f",shortnames:[],category:"symbols"},":mailbox:":{uc_base:"1f4eb",uc_output:"1f4eb",uc_match:"1f4eb-fe0f",uc_greedy:"1f4eb-fe0f",shortnames:[],category:"objects"},":mailbox_closed:":{uc_base:"1f4ea",uc_output:"1f4ea",uc_match:"1f4ea-fe0f",uc_greedy:"1f4ea-fe0f",shortnames:[],category:"objects"},":mailbox_with_mail:":{uc_base:"1f4ec",uc_output:"1f4ec",uc_match:"1f4ec-fe0f",uc_greedy:"1f4ec-fe0f",shortnames:[],category:"objects"},":mailbox_with_no_mail:":{uc_base:"1f4ed",uc_output:"1f4ed",uc_match:"1f4ed-fe0f",uc_greedy:"1f4ed-fe0f",shortnames:[],category:"objects"},":man:":{uc_base:"1f468",uc_output:"1f468",uc_match:"1f468",uc_greedy:"1f468",shortnames:[],category:"people"},":man_dancing:":{uc_base:"1f57a",uc_output:"1f57a",uc_match:"1f57a",uc_greedy:"1f57a",shortnames:[":male_dancer:"],category:"people"},":man_in_tuxedo:":{uc_base:"1f935",uc_output:"1f935",uc_match:"1f935",uc_greedy:"1f935",shortnames:[],category:"people"},":man_with_chinese_cap:":{uc_base:"1f472",uc_output:"1f472",uc_match:"1f472",uc_greedy:"1f472",shortnames:[":man_with_gua_pi_mao:"],category:"people"},":mans_shoe:":{uc_base:"1f45e",uc_output:"1f45e",uc_match:"1f45e",uc_greedy:"1f45e",shortnames:[],category:"people"},":map:":{uc_base:"1f5fa",uc_output:"1f5fa",uc_match:"1f5fa-fe0f",uc_greedy:"1f5fa-fe0f",shortnames:[":world_map:"],category:"travel"},":maple_leaf:":{uc_base:"1f341",uc_output:"1f341",uc_match:"1f341",uc_greedy:"1f341",shortnames:[],category:"nature"},":martial_arts_uniform:":{uc_base:"1f94b",uc_output:"1f94b",uc_match:"1f94b",uc_greedy:"1f94b",shortnames:[":karate_uniform:"],category:"activity"},":mask:":{uc_base:"1f637",uc_output:"1f637",uc_match:"1f637",uc_greedy:"1f637",shortnames:[],category:"people"},":meat_on_bone:":{uc_base:"1f356",uc_output:"1f356",uc_match:"1f356",uc_greedy:"1f356",shortnames:[],category:"food"},":medal:":{uc_base:"1f3c5",uc_output:"1f3c5",uc_match:"1f3c5",uc_greedy:"1f3c5",shortnames:[":sports_medal:"],category:"activity"},":mega:":{uc_base:"1f4e3",uc_output:"1f4e3",uc_match:"1f4e3",uc_greedy:"1f4e3",shortnames:[],category:"symbols"},":melon:":{uc_base:"1f348",uc_output:"1f348",uc_match:"1f348",uc_greedy:"1f348",shortnames:[],category:"food"},":menorah:":{uc_base:"1f54e",uc_output:"1f54e",uc_match:"1f54e",uc_greedy:"1f54e",shortnames:[],category:"symbols"},":mens:":{uc_base:"1f6b9",uc_output:"1f6b9",uc_match:"1f6b9-fe0f",uc_greedy:"1f6b9-fe0f",shortnames:[],category:"symbols"},":merperson:":{uc_base:"1f9dc",uc_output:"1f9dc",uc_match:"1f9dc",uc_greedy:"1f9dc",shortnames:[],category:"people"},":metal:":{uc_base:"1f918",uc_output:"1f918",uc_match:"1f918",uc_greedy:"1f918",shortnames:[":sign_of_the_horns:"],category:"people"},":metro:":{uc_base:"1f687",uc_output:"1f687",uc_match:"1f687-fe0f",uc_greedy:"1f687-fe0f",shortnames:[],category:"travel"},":microphone2:":{uc_base:"1f399",uc_output:"1f399",uc_match:"1f399-fe0f",uc_greedy:"1f399-fe0f",shortnames:[":studio_microphone:"],category:"objects"},":microphone:":{uc_base:"1f3a4",uc_output:"1f3a4",uc_match:"1f3a4",uc_greedy:"1f3a4",shortnames:[],category:"activity"},":microscope:":{uc_base:"1f52c",uc_output:"1f52c",uc_match:"1f52c",uc_greedy:"1f52c",shortnames:[],category:"objects"},":middle_finger:":{uc_base:"1f595",uc_output:"1f595",uc_match:"1f595",uc_greedy:"1f595",shortnames:[":reversed_hand_with_middle_finger_extended:"],category:"people"},":military_medal:":{uc_base:"1f396",uc_output:"1f396",uc_match:"1f396-fe0f",uc_greedy:"1f396-fe0f",shortnames:[],category:"activity"},":milk:":{uc_base:"1f95b",uc_output:"1f95b",uc_match:"1f95b",uc_greedy:"1f95b",shortnames:[":glass_of_milk:"],category:"food"},":milky_way:":{uc_base:"1f30c",uc_output:"1f30c",uc_match:"1f30c",uc_greedy:"1f30c",shortnames:[],category:"travel"},":minibus:":{uc_base:"1f690",uc_output:"1f690",uc_match:"1f690",uc_greedy:"1f690",shortnames:[],category:"travel"},":minidisc:":{uc_base:"1f4bd",uc_output:"1f4bd",uc_match:"1f4bd",uc_greedy:"1f4bd",shortnames:[],category:"objects"},":mobile_phone_off:":{uc_base:"1f4f4",uc_output:"1f4f4",uc_match:"1f4f4",uc_greedy:"1f4f4",shortnames:[],category:"symbols"},":money_mouth:":{uc_base:"1f911",uc_output:"1f911",uc_match:"1f911",uc_greedy:"1f911",shortnames:[":money_mouth_face:"],category:"people"},":money_with_wings:":{uc_base:"1f4b8",uc_output:"1f4b8",uc_match:"1f4b8",uc_greedy:"1f4b8",shortnames:[],category:"objects"},":moneybag:":{uc_base:"1f4b0",uc_output:"1f4b0",uc_match:"1f4b0-fe0f",uc_greedy:"1f4b0-fe0f",shortnames:[],category:"objects"},":monkey:":{uc_base:"1f412",uc_output:"1f412",uc_match:"1f412",uc_greedy:"1f412",shortnames:[],category:"nature"},":monkey_face:":{uc_base:"1f435",uc_output:"1f435",uc_match:"1f435",uc_greedy:"1f435",shortnames:[],category:"nature"},":monorail:":{uc_base:"1f69d",uc_output:"1f69d",uc_match:"1f69d",uc_greedy:"1f69d",shortnames:[],category:"travel"},":mortar_board:":{uc_base:"1f393",uc_output:"1f393",uc_match:"1f393-fe0f",uc_greedy:"1f393-fe0f",shortnames:[],category:"people"},":mosque:":{uc_base:"1f54c",uc_output:"1f54c",uc_match:"1f54c",uc_greedy:"1f54c",shortnames:[],category:"travel"},":motor_scooter:":{uc_base:"1f6f5",uc_output:"1f6f5",uc_match:"1f6f5",uc_greedy:"1f6f5",shortnames:[":motorbike:"],category:"travel"},":motorboat:":{uc_base:"1f6e5",uc_output:"1f6e5",uc_match:"1f6e5-fe0f",uc_greedy:"1f6e5-fe0f",shortnames:[],category:"travel"},":motorcycle:":{uc_base:"1f3cd",uc_output:"1f3cd",uc_match:"1f3cd-fe0f",uc_greedy:"1f3cd-fe0f",shortnames:[":racing_motorcycle:"],category:"travel"},":motorway:":{uc_base:"1f6e3",uc_output:"1f6e3",uc_match:"1f6e3-fe0f",uc_greedy:"1f6e3-fe0f",shortnames:[],category:"travel"},":mount_fuji:":{uc_base:"1f5fb",uc_output:"1f5fb",uc_match:"1f5fb",uc_greedy:"1f5fb",shortnames:[],category:"travel"},":mountain_cableway:":{uc_base:"1f6a0",uc_output:"1f6a0",uc_match:"1f6a0",uc_greedy:"1f6a0",shortnames:[],category:"travel"},":mountain_railway:":{uc_base:"1f69e",uc_output:"1f69e",uc_match:"1f69e",uc_greedy:"1f69e",shortnames:[],category:"travel"},":mountain_snow:":{uc_base:"1f3d4",uc_output:"1f3d4",uc_match:"1f3d4-fe0f",uc_greedy:"1f3d4-fe0f",shortnames:[":snow_capped_mountain:"],category:"travel"},":mouse2:":{uc_base:"1f401",uc_output:"1f401",uc_match:"1f401",uc_greedy:"1f401",shortnames:[],category:"nature"},":mouse:":{uc_base:"1f42d",uc_output:"1f42d",uc_match:"1f42d",uc_greedy:"1f42d",shortnames:[],category:"nature"},":mouse_three_button:":{uc_base:"1f5b1",uc_output:"1f5b1",uc_match:"1f5b1-fe0f",uc_greedy:"1f5b1-fe0f",shortnames:[":three_button_mouse:"],category:"objects"},":movie_camera:":{uc_base:"1f3a5",uc_output:"1f3a5",uc_match:"1f3a5",uc_greedy:"1f3a5",shortnames:[],category:"objects"},":moyai:":{uc_base:"1f5ff",uc_output:"1f5ff",uc_match:"1f5ff",uc_greedy:"1f5ff",shortnames:[],category:"travel"},":mrs_claus:":{uc_base:"1f936",uc_output:"1f936",uc_match:"1f936",uc_greedy:"1f936",shortnames:[":mother_christmas:"],category:"people"},":muscle:":{uc_base:"1f4aa",uc_output:"1f4aa",uc_match:"1f4aa",uc_greedy:"1f4aa",shortnames:[],category:"people"},":mushroom:":{uc_base:"1f344",uc_output:"1f344",uc_match:"1f344",uc_greedy:"1f344",shortnames:[],category:"nature"},":musical_keyboard:":{uc_base:"1f3b9",uc_output:"1f3b9",uc_match:"1f3b9",uc_greedy:"1f3b9",shortnames:[],category:"activity"},":musical_note:":{uc_base:"1f3b5",uc_output:"1f3b5",uc_match:"1f3b5",uc_greedy:"1f3b5",shortnames:[],category:"symbols"},":musical_score:":{uc_base:"1f3bc",uc_output:"1f3bc",uc_match:"1f3bc",uc_greedy:"1f3bc",shortnames:[],category:"activity"},":mute:":{uc_base:"1f507",uc_output:"1f507",uc_match:"1f507",uc_greedy:"1f507",shortnames:[],category:"symbols"},":nail_care:":{uc_base:"1f485",uc_output:"1f485",uc_match:"1f485",uc_greedy:"1f485",shortnames:[],category:"people"},":name_badge:":{uc_base:"1f4db",uc_output:"1f4db",uc_match:"1f4db",uc_greedy:"1f4db",shortnames:[],category:"symbols"},":nauseated_face:":{uc_base:"1f922",uc_output:"1f922",uc_match:"1f922",uc_greedy:"1f922",shortnames:[":sick:"],category:"people"},":necktie:":{uc_base:"1f454",uc_output:"1f454",uc_match:"1f454",uc_greedy:"1f454",shortnames:[],category:"people"},":nerd:":{uc_base:"1f913",uc_output:"1f913",uc_match:"1f913",uc_greedy:"1f913",shortnames:[":nerd_face:"],category:"people"},":neutral_face:":{uc_base:"1f610",uc_output:"1f610",uc_match:"1f610-fe0f",uc_greedy:"1f610-fe0f",shortnames:[],category:"people"},":new:":{uc_base:"1f195",uc_output:"1f195",uc_match:"1f195",uc_greedy:"1f195",shortnames:[],category:"symbols"},":new_moon:":{uc_base:"1f311",uc_output:"1f311",uc_match:"1f311",uc_greedy:"1f311",shortnames:[],category:"nature"},":new_moon_with_face:":{uc_base:"1f31a",uc_output:"1f31a",uc_match:"1f31a",uc_greedy:"1f31a",shortnames:[],category:"nature"},":newspaper2:":{uc_base:"1f5de",uc_output:"1f5de",uc_match:"1f5de-fe0f",uc_greedy:"1f5de-fe0f",shortnames:[":rolled_up_newspaper:"],category:"objects"},":newspaper:":{uc_base:"1f4f0",uc_output:"1f4f0",uc_match:"1f4f0",uc_greedy:"1f4f0",shortnames:[],category:"objects"},":ng:":{uc_base:"1f196",uc_output:"1f196",uc_match:"1f196",uc_greedy:"1f196",shortnames:[],category:"symbols"},":night_with_stars:":{uc_base:"1f303",uc_output:"1f303",uc_match:"1f303",uc_greedy:"1f303",shortnames:[],category:"travel"},":no_bell:":{uc_base:"1f515",uc_output:"1f515",uc_match:"1f515",uc_greedy:"1f515",shortnames:[],category:"symbols"},":no_bicycles:":{uc_base:"1f6b3",uc_output:"1f6b3",uc_match:"1f6b3",uc_greedy:"1f6b3",shortnames:[],category:"symbols"},":no_entry_sign:":{uc_base:"1f6ab",uc_output:"1f6ab",uc_match:"1f6ab",uc_greedy:"1f6ab",shortnames:[],category:"symbols"},":no_mobile_phones:":{uc_base:"1f4f5",uc_output:"1f4f5",uc_match:"1f4f5",uc_greedy:"1f4f5",shortnames:[],category:"symbols"},":no_mouth:":{uc_base:"1f636",uc_output:"1f636",uc_match:"1f636",uc_greedy:"1f636",shortnames:[],category:"people"},":no_pedestrians:":{uc_base:"1f6b7",uc_output:"1f6b7",uc_match:"1f6b7",uc_greedy:"1f6b7",shortnames:[],category:"symbols"},":no_smoking:":{uc_base:"1f6ad",uc_output:"1f6ad",uc_match:"1f6ad-fe0f",uc_greedy:"1f6ad-fe0f",shortnames:[],category:"symbols"},":non-potable_water:":{uc_base:"1f6b1",uc_output:"1f6b1",uc_match:"1f6b1",uc_greedy:"1f6b1",shortnames:[],category:"symbols"},":nose:":{uc_base:"1f443",uc_output:"1f443",uc_match:"1f443",uc_greedy:"1f443",shortnames:[],category:"people"},":notebook:":{uc_base:"1f4d3",uc_output:"1f4d3",uc_match:"1f4d3",uc_greedy:"1f4d3",shortnames:[],category:"objects"},":notebook_with_decorative_cover:":{uc_base:"1f4d4",uc_output:"1f4d4",uc_match:"1f4d4",uc_greedy:"1f4d4",shortnames:[],category:"objects"},":notepad_spiral:":{uc_base:"1f5d2",uc_output:"1f5d2",uc_match:"1f5d2-fe0f",uc_greedy:"1f5d2-fe0f",shortnames:[":spiral_note_pad:"],category:"objects"},":notes:":{uc_base:"1f3b6",uc_output:"1f3b6",uc_match:"1f3b6",uc_greedy:"1f3b6",shortnames:[],category:"symbols"},":nut_and_bolt:":{uc_base:"1f529",uc_output:"1f529",uc_match:"1f529",uc_greedy:"1f529",shortnames:[],category:"objects"},":o2:":{uc_base:"1f17e",uc_output:"1f17e",uc_match:"1f17e-fe0f",uc_greedy:"1f17e-fe0f",shortnames:[],category:"symbols"},":ocean:":{uc_base:"1f30a",uc_output:"1f30a",uc_match:"1f30a",uc_greedy:"1f30a",shortnames:[],category:"nature"},":octagonal_sign:":{uc_base:"1f6d1",uc_output:"1f6d1",uc_match:"1f6d1",uc_greedy:"1f6d1",shortnames:[":stop_sign:"],category:"symbols"},":octopus:":{uc_base:"1f419",uc_output:"1f419",uc_match:"1f419",uc_greedy:"1f419",shortnames:[],category:"nature"},":oden:":{uc_base:"1f362",uc_output:"1f362",uc_match:"1f362",uc_greedy:"1f362",shortnames:[],category:"food"},":office:":{uc_base:"1f3e2",uc_output:"1f3e2",uc_match:"1f3e2",uc_greedy:"1f3e2",shortnames:[],category:"travel"},":oil:":{uc_base:"1f6e2",uc_output:"1f6e2",uc_match:"1f6e2-fe0f",uc_greedy:"1f6e2-fe0f",shortnames:[":oil_drum:"],category:"objects"},":ok:":{uc_base:"1f197",uc_output:"1f197",uc_match:"1f197",uc_greedy:"1f197",shortnames:[],category:"symbols"},":ok_hand:":{uc_base:"1f44c",uc_output:"1f44c",uc_match:"1f44c",uc_greedy:"1f44c",shortnames:[],category:"people"},":older_adult:":{uc_base:"1f9d3",uc_output:"1f9d3",uc_match:"1f9d3",uc_greedy:"1f9d3",shortnames:[],category:"people"},":older_man:":{uc_base:"1f474",uc_output:"1f474",uc_match:"1f474",uc_greedy:"1f474",shortnames:[],category:"people"},":older_woman:":{uc_base:"1f475",uc_output:"1f475",uc_match:"1f475",uc_greedy:"1f475",shortnames:[":grandma:"],category:"people"},":om_symbol:":{uc_base:"1f549",uc_output:"1f549",uc_match:"1f549-fe0f",uc_greedy:"1f549",shortnames:[],category:"symbols"},":on:":{uc_base:"1f51b",uc_output:"1f51b",uc_match:"1f51b",uc_greedy:"1f51b",shortnames:[],category:"symbols"},":oncoming_automobile:":{uc_base:"1f698",uc_output:"1f698",uc_match:"1f698-fe0f",uc_greedy:"1f698-fe0f",shortnames:[],category:"travel"},":oncoming_bus:":{uc_base:"1f68d",uc_output:"1f68d",uc_match:"1f68d-fe0f",uc_greedy:"1f68d-fe0f",shortnames:[],category:"travel"},":oncoming_police_car:":{uc_base:"1f694",uc_output:"1f694",uc_match:"1f694-fe0f",uc_greedy:"1f694-fe0f",shortnames:[],category:"travel"},":oncoming_taxi:":{uc_base:"1f696",uc_output:"1f696",uc_match:"1f696",uc_greedy:"1f696",shortnames:[],category:"travel"},":open_file_folder:":{uc_base:"1f4c2",uc_output:"1f4c2",uc_match:"1f4c2",uc_greedy:"1f4c2",shortnames:[],category:"objects"},":open_hands:":{uc_base:"1f450",uc_output:"1f450",uc_match:"1f450",uc_greedy:"1f450",shortnames:[],category:"people"},":open_mouth:":{uc_base:"1f62e",uc_output:"1f62e",uc_match:"1f62e",uc_greedy:"1f62e",shortnames:[],category:"people"},":orange_book:":{uc_base:"1f4d9",uc_output:"1f4d9",uc_match:"1f4d9",uc_greedy:"1f4d9",shortnames:[],category:"objects"},":orange_heart:":{uc_base:"1f9e1",uc_output:"1f9e1",uc_match:"1f9e1",uc_greedy:"1f9e1",shortnames:[],category:"symbols"},":outbox_tray:":{uc_base:"1f4e4",uc_output:"1f4e4",uc_match:"1f4e4-fe0f",uc_greedy:"1f4e4-fe0f",shortnames:[],category:"objects"},":owl:":{uc_base:"1f989",uc_output:"1f989",uc_match:"1f989",uc_greedy:"1f989",shortnames:[],category:"nature"},":ox:":{uc_base:"1f402",uc_output:"1f402",uc_match:"1f402",uc_greedy:"1f402",shortnames:[],category:"nature"},":package:":{uc_base:"1f4e6",uc_output:"1f4e6",uc_match:"1f4e6-fe0f",uc_greedy:"1f4e6-fe0f",shortnames:[],category:"objects"},":page_facing_up:":{uc_base:"1f4c4",uc_output:"1f4c4",uc_match:"1f4c4",uc_greedy:"1f4c4",shortnames:[],category:"objects"},":page_with_curl:":{uc_base:"1f4c3",uc_output:"1f4c3",uc_match:"1f4c3",uc_greedy:"1f4c3",shortnames:[],category:"objects"},":pager:":{uc_base:"1f4df",uc_output:"1f4df",uc_match:"1f4df-fe0f",uc_greedy:"1f4df-fe0f",shortnames:[],category:"objects"},":paintbrush:":{uc_base:"1f58c",uc_output:"1f58c",uc_match:"1f58c-fe0f",uc_greedy:"1f58c-fe0f",shortnames:[":lower_left_paintbrush:"],category:"objects"},":palm_tree:":{uc_base:"1f334",uc_output:"1f334",uc_match:"1f334",uc_greedy:"1f334",shortnames:[],category:"nature"},":palms_up_together:":{uc_base:"1f932",uc_output:"1f932",uc_match:"1f932",uc_greedy:"1f932",shortnames:[],category:"people"},":pancakes:":{uc_base:"1f95e",uc_output:"1f95e",uc_match:"1f95e",uc_greedy:"1f95e",shortnames:[],category:"food"},":panda_face:":{uc_base:"1f43c",uc_output:"1f43c",uc_match:"1f43c",uc_greedy:"1f43c",shortnames:[],category:"nature"},":paperclip:":{uc_base:"1f4ce",uc_output:"1f4ce",uc_match:"1f4ce",uc_greedy:"1f4ce",shortnames:[],category:"objects"},":paperclips:":{uc_base:"1f587",uc_output:"1f587",uc_match:"1f587-fe0f",uc_greedy:"1f587-fe0f",shortnames:[":linked_paperclips:"],category:"objects"},":park:":{uc_base:"1f3de",uc_output:"1f3de",uc_match:"1f3de-fe0f",uc_greedy:"1f3de-fe0f",shortnames:[":national_park:"],category:"travel"},":parking:":{uc_base:"1f17f",uc_output:"1f17f",uc_match:"1f17f-fe0f",uc_greedy:"1f17f-fe0f",shortnames:[],category:"symbols"},":passport_control:":{uc_base:"1f6c2",uc_output:"1f6c2",uc_match:"1f6c2",uc_greedy:"1f6c2",shortnames:[],category:"symbols"},":peach:":{uc_base:"1f351",uc_output:"1f351",uc_match:"1f351",uc_greedy:"1f351",shortnames:[],category:"food"},":peanuts:":{uc_base:"1f95c",uc_output:"1f95c",uc_match:"1f95c",uc_greedy:"1f95c",shortnames:[":shelled_peanut:"],category:"food"},":pear:":{uc_base:"1f350",uc_output:"1f350",uc_match:"1f350",uc_greedy:"1f350",shortnames:[],category:"food"},":pen_ballpoint:":{uc_base:"1f58a",uc_output:"1f58a",uc_match:"1f58a-fe0f",uc_greedy:"1f58a-fe0f",shortnames:[":lower_left_ballpoint_pen:"],category:"objects"},":pen_fountain:":{uc_base:"1f58b",uc_output:"1f58b",uc_match:"1f58b-fe0f",uc_greedy:"1f58b-fe0f",shortnames:[":lower_left_fountain_pen:"],category:"objects"},":pencil:":{uc_base:"1f4dd",uc_output:"1f4dd",uc_match:"1f4dd",uc_greedy:"1f4dd",shortnames:[":memo:"],category:"objects"},":penguin:":{uc_base:"1f427",uc_output:"1f427",uc_match:"1f427",uc_greedy:"1f427",shortnames:[],category:"nature"},":pensive:":{uc_base:"1f614",uc_output:"1f614",uc_match:"1f614",uc_greedy:"1f614",shortnames:[],category:"people"},":people_with_bunny_ears_partying:":{uc_base:"1f46f",uc_output:"1f46f",uc_match:"1f46f",uc_greedy:"1f46f",shortnames:[":dancers:"],category:"people"},":people_wrestling:":{uc_base:"1f93c",uc_output:"1f93c",uc_match:"1f93c",uc_greedy:"1f93c",shortnames:[":wrestlers:",":wrestling:"],category:"activity"},":performing_arts:":{uc_base:"1f3ad",uc_output:"1f3ad",uc_match:"1f3ad-fe0f",uc_greedy:"1f3ad-fe0f",shortnames:[],category:"activity"},":persevere:":{uc_base:"1f623",uc_output:"1f623",uc_match:"1f623",uc_greedy:"1f623",shortnames:[],category:"people"},":person_biking:":{uc_base:"1f6b4",uc_output:"1f6b4",uc_match:"1f6b4",uc_greedy:"1f6b4",shortnames:[":bicyclist:"],category:"activity"},":person_bowing:":{uc_base:"1f647",uc_output:"1f647",uc_match:"1f647",uc_greedy:"1f647",shortnames:[":bow:"],category:"people"},":person_climbing:":{uc_base:"1f9d7",uc_output:"1f9d7",uc_match:"1f9d7",uc_greedy:"1f9d7",shortnames:[],category:"activity"},":person_doing_cartwheel:":{uc_base:"1f938",uc_output:"1f938",uc_match:"1f938",uc_greedy:"1f938",shortnames:[":cartwheel:"],category:"activity"},":person_facepalming:":{uc_base:"1f926",uc_output:"1f926",uc_match:"1f926",uc_greedy:"1f926",shortnames:[":face_palm:",":facepalm:"],category:"people"},":person_fencing:":{uc_base:"1f93a",uc_output:"1f93a",uc_match:"1f93a",uc_greedy:"1f93a",shortnames:[":fencer:",":fencing:"],category:"activity"},":person_frowning:":{uc_base:"1f64d",uc_output:"1f64d",uc_match:"1f64d",uc_greedy:"1f64d",shortnames:[],category:"people"},":person_gesturing_no:":{uc_base:"1f645",uc_output:"1f645",uc_match:"1f645",uc_greedy:"1f645",shortnames:[":no_good:"],category:"people"},":person_gesturing_ok:":{uc_base:"1f646",uc_output:"1f646",uc_match:"1f646",uc_greedy:"1f646",shortnames:[":ok_woman:"],category:"people"},":person_getting_haircut:":{uc_base:"1f487",uc_output:"1f487",uc_match:"1f487",uc_greedy:"1f487",shortnames:[":haircut:"],category:"people"},":person_getting_massage:":{uc_base:"1f486",uc_output:"1f486",uc_match:"1f486",uc_greedy:"1f486",shortnames:[":massage:"],category:"people"},":person_golfing:":{uc_base:"1f3cc",uc_output:"1f3cc",uc_match:"1f3cc-fe0f",uc_greedy:"1f3cc-fe0f",shortnames:[":golfer:"],category:"activity"},":person_in_lotus_position:":{uc_base:"1f9d8",uc_output:"1f9d8",uc_match:"1f9d8",uc_greedy:"1f9d8",shortnames:[],category:"activity"},":person_in_steamy_room:":{uc_base:"1f9d6",uc_output:"1f9d6",uc_match:"1f9d6",uc_greedy:"1f9d6",shortnames:[],category:"people"},":person_juggling:":{uc_base:"1f939",uc_output:"1f939",uc_match:"1f939",uc_greedy:"1f939",shortnames:[":juggling:",":juggler:"],category:"activity"},":person_lifting_weights:":{uc_base:"1f3cb",uc_output:"1f3cb",uc_match:"1f3cb-fe0f",uc_greedy:"1f3cb-fe0f",shortnames:[":lifter:",":weight_lifter:"],category:"activity"},":person_mountain_biking:":{uc_base:"1f6b5",uc_output:"1f6b5",uc_match:"1f6b5",uc_greedy:"1f6b5",shortnames:[":mountain_bicyclist:"],category:"activity"},":person_playing_handball:":{uc_base:"1f93e",uc_output:"1f93e",uc_match:"1f93e",uc_greedy:"1f93e",shortnames:[":handball:"],category:"activity"},":person_playing_water_polo:":{uc_base:"1f93d",uc_output:"1f93d",uc_match:"1f93d",uc_greedy:"1f93d",shortnames:[":water_polo:"],category:"activity"},":person_pouting:":{uc_base:"1f64e",uc_output:"1f64e",uc_match:"1f64e",uc_greedy:"1f64e",shortnames:[":person_with_pouting_face:"],category:"people"},":person_raising_hand:":{uc_base:"1f64b",uc_output:"1f64b",uc_match:"1f64b",uc_greedy:"1f64b",shortnames:[":raising_hand:"],category:"people"},":person_rowing_boat:":{uc_base:"1f6a3",uc_output:"1f6a3",uc_match:"1f6a3",uc_greedy:"1f6a3",shortnames:[":rowboat:"],category:"activity"},":person_running:":{uc_base:"1f3c3",uc_output:"1f3c3",uc_match:"1f3c3",uc_greedy:"1f3c3",shortnames:[":runner:"],category:"people"},":person_shrugging:":{uc_base:"1f937",uc_output:"1f937",uc_match:"1f937",uc_greedy:"1f937",shortnames:[":shrug:"],category:"people"},":person_surfing:":{uc_base:"1f3c4",uc_output:"1f3c4",uc_match:"1f3c4-fe0f",uc_greedy:"1f3c4-fe0f",shortnames:[":surfer:"],category:"activity"},":person_swimming:":{uc_base:"1f3ca",uc_output:"1f3ca",uc_match:"1f3ca-fe0f",uc_greedy:"1f3ca-fe0f",shortnames:[":swimmer:"],category:"activity"},":person_tipping_hand:":{uc_base:"1f481",uc_output:"1f481",uc_match:"1f481",uc_greedy:"1f481",shortnames:[":information_desk_person:"],category:"people"},":person_walking:":{uc_base:"1f6b6",uc_output:"1f6b6",uc_match:"1f6b6",uc_greedy:"1f6b6",shortnames:[":walking:"],category:"people"},":person_wearing_turban:":{uc_base:"1f473",uc_output:"1f473",uc_match:"1f473",uc_greedy:"1f473",shortnames:[":man_with_turban:"],category:"people"},":pie:":{uc_base:"1f967",uc_output:"1f967",uc_match:"1f967",uc_greedy:"1f967",shortnames:[],category:"food"},":pig2:":{uc_base:"1f416",uc_output:"1f416",uc_match:"1f416",uc_greedy:"1f416",shortnames:[],category:"nature"},":pig:":{uc_base:"1f437",uc_output:"1f437",uc_match:"1f437",uc_greedy:"1f437",shortnames:[],category:"nature"},":pig_nose:":{uc_base:"1f43d",uc_output:"1f43d",uc_match:"1f43d",uc_greedy:"1f43d",shortnames:[],category:"nature"},":pill:":{uc_base:"1f48a",uc_output:"1f48a",uc_match:"1f48a",uc_greedy:"1f48a",shortnames:[],category:"objects"},":pineapple:":{uc_base:"1f34d",uc_output:"1f34d",uc_match:"1f34d",uc_greedy:"1f34d",shortnames:[],category:"food"},":ping_pong:":{uc_base:"1f3d3",uc_output:"1f3d3",uc_match:"1f3d3",uc_greedy:"1f3d3",shortnames:[":table_tennis:"],category:"activity"},":pizza:":{uc_base:"1f355",uc_output:"1f355",uc_match:"1f355",uc_greedy:"1f355",shortnames:[],category:"food"},":place_of_worship:":{uc_base:"1f6d0",uc_output:"1f6d0",uc_match:"1f6d0",uc_greedy:"1f6d0",shortnames:[":worship_symbol:"],category:"symbols"},":point_down:":{uc_base:"1f447",uc_output:"1f447",uc_match:"1f447-fe0f",uc_greedy:"1f447-fe0f",shortnames:[],category:"people"},":point_left:":{uc_base:"1f448",uc_output:"1f448",uc_match:"1f448-fe0f",uc_greedy:"1f448-fe0f",shortnames:[],category:"people"},":point_right:":{uc_base:"1f449",uc_output:"1f449",uc_match:"1f449-fe0f",uc_greedy:"1f449-fe0f",shortnames:[],category:"people"},":point_up_2:":{uc_base:"1f446",uc_output:"1f446",uc_match:"1f446-fe0f",uc_greedy:"1f446-fe0f",shortnames:[],category:"people"},":police_car:":{uc_base:"1f693",uc_output:"1f693",uc_match:"1f693",uc_greedy:"1f693",shortnames:[],category:"travel"},":police_officer:":{uc_base:"1f46e",uc_output:"1f46e",uc_match:"1f46e",uc_greedy:"1f46e",shortnames:[":cop:"],category:"people"},":poodle:":{uc_base:"1f429",uc_output:"1f429",uc_match:"1f429",uc_greedy:"1f429",shortnames:[],category:"nature"},":poop:":{uc_base:"1f4a9",uc_output:"1f4a9",uc_match:"1f4a9",uc_greedy:"1f4a9",shortnames:[":shit:",":hankey:",":poo:"],category:"people"},":popcorn:":{uc_base:"1f37f",uc_output:"1f37f",uc_match:"1f37f",uc_greedy:"1f37f",shortnames:[],category:"food"},":post_office:":{uc_base:"1f3e3",uc_output:"1f3e3",uc_match:"1f3e3",uc_greedy:"1f3e3",shortnames:[],category:"travel"},":postal_horn:":{uc_base:"1f4ef",uc_output:"1f4ef",uc_match:"1f4ef",uc_greedy:"1f4ef",shortnames:[],category:"objects"},":postbox:":{uc_base:"1f4ee",uc_output:"1f4ee",uc_match:"1f4ee",uc_greedy:"1f4ee",shortnames:[],category:"objects"},":potable_water:":{uc_base:"1f6b0",uc_output:"1f6b0",uc_match:"1f6b0",uc_greedy:"1f6b0",shortnames:[],category:"objects"},":potato:":{uc_base:"1f954",uc_output:"1f954",uc_match:"1f954",uc_greedy:"1f954",shortnames:[],category:"food"},":pouch:":{uc_base:"1f45d",uc_output:"1f45d",uc_match:"1f45d",uc_greedy:"1f45d",shortnames:[],category:"people"},":poultry_leg:":{uc_base:"1f357",uc_output:"1f357",uc_match:"1f357",uc_greedy:"1f357",shortnames:[],category:"food"},":pound:":{uc_base:"1f4b7",uc_output:"1f4b7",uc_match:"1f4b7",uc_greedy:"1f4b7",shortnames:[],category:"objects"},":pouting_cat:":{uc_base:"1f63e",uc_output:"1f63e",uc_match:"1f63e",uc_greedy:"1f63e",shortnames:[],category:"people"},":pray:":{uc_base:"1f64f",uc_output:"1f64f",uc_match:"1f64f",uc_greedy:"1f64f",shortnames:[],category:"people"},":prayer_beads:":{uc_base:"1f4ff",uc_output:"1f4ff",uc_match:"1f4ff",uc_greedy:"1f4ff",shortnames:[],category:"objects"},":pregnant_woman:":{uc_base:"1f930",uc_output:"1f930",uc_match:"1f930",uc_greedy:"1f930",shortnames:[":expecting_woman:"],category:"people"},":pretzel:":{uc_base:"1f968",uc_output:"1f968",uc_match:"1f968",uc_greedy:"1f968",shortnames:[],category:"food"},":prince:":{uc_base:"1f934",uc_output:"1f934",uc_match:"1f934",uc_greedy:"1f934",shortnames:[],category:"people"},":princess:":{uc_base:"1f478",uc_output:"1f478",uc_match:"1f478",uc_greedy:"1f478",shortnames:[],category:"people"},":printer:":{uc_base:"1f5a8",uc_output:"1f5a8",uc_match:"1f5a8-fe0f",uc_greedy:"1f5a8-fe0f",shortnames:[],category:"objects"},":projector:":{uc_base:"1f4fd",uc_output:"1f4fd",uc_match:"1f4fd-fe0f",uc_greedy:"1f4fd-fe0f",shortnames:[":film_projector:"],category:"objects"},":punch:":{uc_base:"1f44a",uc_output:"1f44a",uc_match:"1f44a",uc_greedy:"1f44a",shortnames:[],category:"people"},":purple_heart:":{uc_base:"1f49c",uc_output:"1f49c",uc_match:"1f49c",uc_greedy:"1f49c",shortnames:[],category:"symbols"},":purse:":{uc_base:"1f45b",uc_output:"1f45b",uc_match:"1f45b",uc_greedy:"1f45b",shortnames:[],category:"people"},":pushpin:":{uc_base:"1f4cc",uc_output:"1f4cc",uc_match:"1f4cc",uc_greedy:"1f4cc",shortnames:[],category:"objects"},":put_litter_in_its_place:":{uc_base:"1f6ae",uc_output:"1f6ae",uc_match:"1f6ae",uc_greedy:"1f6ae",shortnames:[],category:"symbols"},":rabbit2:":{uc_base:"1f407",uc_output:"1f407",uc_match:"1f407",uc_greedy:"1f407",shortnames:[],category:"nature"},":rabbit:":{uc_base:"1f430",uc_output:"1f430",uc_match:"1f430",uc_greedy:"1f430",shortnames:[],category:"nature"},":race_car:":{uc_base:"1f3ce",uc_output:"1f3ce",uc_match:"1f3ce-fe0f",uc_greedy:"1f3ce-fe0f",shortnames:[":racing_car:"],category:"travel"},":racehorse:":{uc_base:"1f40e",uc_output:"1f40e",uc_match:"1f40e",uc_greedy:"1f40e",shortnames:[],category:"nature"},":radio:":{uc_base:"1f4fb",uc_output:"1f4fb",uc_match:"1f4fb-fe0f",uc_greedy:"1f4fb-fe0f",shortnames:[],category:"objects"},":radio_button:":{uc_base:"1f518",uc_output:"1f518",uc_match:"1f518",uc_greedy:"1f518",shortnames:[],category:"symbols"},":rage:":{uc_base:"1f621",uc_output:"1f621",uc_match:"1f621",uc_greedy:"1f621",shortnames:[],category:"people"},":railway_car:":{uc_base:"1f683",uc_output:"1f683",uc_match:"1f683",uc_greedy:"1f683",shortnames:[],category:"travel"},":railway_track:":{uc_base:"1f6e4",uc_output:"1f6e4",uc_match:"1f6e4-fe0f",uc_greedy:"1f6e4-fe0f",shortnames:[":railroad_track:"],category:"travel"},":rainbow:":{uc_base:"1f308",uc_output:"1f308",uc_match:"1f308",uc_greedy:"1f308",shortnames:[],category:"nature"},":raised_back_of_hand:":{uc_base:"1f91a",uc_output:"1f91a",uc_match:"1f91a",uc_greedy:"1f91a",shortnames:[":back_of_hand:"],category:"people"},":raised_hands:":{uc_base:"1f64c",uc_output:"1f64c",uc_match:"1f64c",uc_greedy:"1f64c",shortnames:[],category:"people"},":ram:":{uc_base:"1f40f",uc_output:"1f40f",uc_match:"1f40f",uc_greedy:"1f40f",shortnames:[],category:"nature"},":ramen:":{uc_base:"1f35c",uc_output:"1f35c",uc_match:"1f35c",uc_greedy:"1f35c",shortnames:[],category:"food"},":rat:":{uc_base:"1f400",uc_output:"1f400",uc_match:"1f400",uc_greedy:"1f400",shortnames:[],category:"nature"},":red_car:":{uc_base:"1f697",uc_output:"1f697",uc_match:"1f697",uc_greedy:"1f697",shortnames:[],category:"travel"},":red_circle:":{uc_base:"1f534",uc_output:"1f534",uc_match:"1f534",uc_greedy:"1f534",shortnames:[],category:"symbols"},":regional_indicator_a:":{uc_base:"1f1e6",uc_output:"1f1e6",uc_match:"1f1e6",uc_greedy:"1f1e6",shortnames:[],category:"regional"},":regional_indicator_b:":{uc_base:"1f1e7",uc_output:"1f1e7",uc_match:"1f1e7",uc_greedy:"1f1e7",shortnames:[],category:"regional"},":regional_indicator_c:":{uc_base:"1f1e8",uc_output:"1f1e8",uc_match:"1f1e8",uc_greedy:"1f1e8",shortnames:[],category:"regional"},":regional_indicator_d:":{uc_base:"1f1e9",uc_output:"1f1e9",uc_match:"1f1e9",uc_greedy:"1f1e9",shortnames:[],category:"regional"},":regional_indicator_e:":{uc_base:"1f1ea",uc_output:"1f1ea",uc_match:"1f1ea",uc_greedy:"1f1ea",shortnames:[],category:"regional"},":regional_indicator_f:":{uc_base:"1f1eb",uc_output:"1f1eb",uc_match:"1f1eb",uc_greedy:"1f1eb",shortnames:[],category:"regional"},":regional_indicator_g:":{uc_base:"1f1ec",uc_output:"1f1ec",uc_match:"1f1ec",uc_greedy:"1f1ec",shortnames:[],category:"regional"},":regional_indicator_h:":{uc_base:"1f1ed",uc_output:"1f1ed",uc_match:"1f1ed",uc_greedy:"1f1ed",shortnames:[],category:"regional"},":regional_indicator_i:":{uc_base:"1f1ee",uc_output:"1f1ee",uc_match:"1f1ee",uc_greedy:"1f1ee",shortnames:[],category:"regional"},":regional_indicator_j:":{uc_base:"1f1ef",uc_output:"1f1ef",uc_match:"1f1ef",uc_greedy:"1f1ef",shortnames:[],category:"regional"},":regional_indicator_k:":{uc_base:"1f1f0",uc_output:"1f1f0",uc_match:"1f1f0",uc_greedy:"1f1f0",shortnames:[],category:"regional"},":regional_indicator_l:":{uc_base:"1f1f1",uc_output:"1f1f1",uc_match:"1f1f1",uc_greedy:"1f1f1",shortnames:[],category:"regional"},":regional_indicator_m:":{uc_base:"1f1f2",uc_output:"1f1f2",uc_match:"1f1f2",uc_greedy:"1f1f2",shortnames:[],category:"regional"},":regional_indicator_n:":{uc_base:"1f1f3",uc_output:"1f1f3",uc_match:"1f1f3",uc_greedy:"1f1f3",shortnames:[],category:"regional"},":regional_indicator_o:":{uc_base:"1f1f4",uc_output:"1f1f4",uc_match:"1f1f4",uc_greedy:"1f1f4",shortnames:[],category:"regional"},":regional_indicator_p:":{uc_base:"1f1f5",uc_output:"1f1f5",uc_match:"1f1f5",uc_greedy:"1f1f5",shortnames:[],category:"regional"},":regional_indicator_q:":{uc_base:"1f1f6",uc_output:"1f1f6",uc_match:"1f1f6",uc_greedy:"1f1f6",shortnames:[],category:"regional"},":regional_indicator_r:":{uc_base:"1f1f7",uc_output:"1f1f7",uc_match:"1f1f7",uc_greedy:"1f1f7",shortnames:[],category:"regional"},":regional_indicator_s:":{uc_base:"1f1f8",uc_output:"1f1f8",uc_match:"1f1f8",uc_greedy:"1f1f8",shortnames:[],category:"regional"},":regional_indicator_t:":{uc_base:"1f1f9",uc_output:"1f1f9",uc_match:"1f1f9",uc_greedy:"1f1f9",shortnames:[],category:"regional"},":regional_indicator_u:":{uc_base:"1f1fa",uc_output:"1f1fa",uc_match:"1f1fa",uc_greedy:"1f1fa",shortnames:[],category:"regional"},":regional_indicator_v:":{uc_base:"1f1fb",uc_output:"1f1fb",uc_match:"1f1fb",uc_greedy:"1f1fb",shortnames:[],category:"regional"},":regional_indicator_w:":{uc_base:"1f1fc",uc_output:"1f1fc",uc_match:"1f1fc",uc_greedy:"1f1fc",shortnames:[],category:"regional"},":regional_indicator_x:":{uc_base:"1f1fd",uc_output:"1f1fd",uc_match:"1f1fd",uc_greedy:"1f1fd",shortnames:[],category:"regional"},":regional_indicator_y:":{uc_base:"1f1fe",uc_output:"1f1fe",uc_match:"1f1fe",uc_greedy:"1f1fe",shortnames:[],category:"regional"},":regional_indicator_z:":{uc_base:"1f1ff",uc_output:"1f1ff",uc_match:"1f1ff",uc_greedy:"1f1ff",shortnames:[],category:"regional"},":relieved:":{uc_base:"1f60c",uc_output:"1f60c",uc_match:"1f60c",uc_greedy:"1f60c",shortnames:[],category:"people"},":reminder_ribbon:":{uc_base:"1f397",uc_output:"1f397",uc_match:"1f397-fe0f",uc_greedy:"1f397-fe0f",shortnames:[],category:"activity"},":repeat:":{uc_base:"1f501",uc_output:"1f501",uc_match:"1f501",uc_greedy:"1f501",shortnames:[],category:"symbols"},":repeat_one:":{uc_base:"1f502",uc_output:"1f502",uc_match:"1f502",uc_greedy:"1f502",shortnames:[],category:"symbols"},":restroom:":{uc_base:"1f6bb",uc_output:"1f6bb",uc_match:"1f6bb",uc_greedy:"1f6bb",shortnames:[],category:"symbols"},":revolving_hearts:":{uc_base:"1f49e",uc_output:"1f49e",uc_match:"1f49e",uc_greedy:"1f49e",shortnames:[],category:"symbols"},":rhino:":{uc_base:"1f98f",uc_output:"1f98f",uc_match:"1f98f",uc_greedy:"1f98f",shortnames:[":rhinoceros:"],category:"nature"},":ribbon:":{uc_base:"1f380",uc_output:"1f380",uc_match:"1f380",uc_greedy:"1f380",shortnames:[],category:"objects"},":rice:":{uc_base:"1f35a",uc_output:"1f35a",uc_match:"1f35a",uc_greedy:"1f35a",shortnames:[],category:"food"},":rice_ball:":{uc_base:"1f359",uc_output:"1f359",uc_match:"1f359",uc_greedy:"1f359",shortnames:[],category:"food"},":rice_cracker:":{uc_base:"1f358",uc_output:"1f358",uc_match:"1f358",uc_greedy:"1f358",shortnames:[],category:"food"},":rice_scene:":{uc_base:"1f391",uc_output:"1f391",uc_match:"1f391",uc_greedy:"1f391",shortnames:[],category:"travel"},":right_facing_fist:":{uc_base:"1f91c",uc_output:"1f91c",uc_match:"1f91c",uc_greedy:"1f91c",shortnames:[":right_fist:"],category:"people"},":ring:":{uc_base:"1f48d",uc_output:"1f48d",uc_match:"1f48d",uc_greedy:"1f48d",shortnames:[],category:"people"},":robot:":{uc_base:"1f916",uc_output:"1f916",uc_match:"1f916",uc_greedy:"1f916",shortnames:[":robot_face:"],category:"people"},":rocket:":{uc_base:"1f680",uc_output:"1f680",uc_match:"1f680",uc_greedy:"1f680",shortnames:[],category:"travel"},":rofl:":{uc_base:"1f923",uc_output:"1f923",uc_match:"1f923",uc_greedy:"1f923",shortnames:[":rolling_on_the_floor_laughing:"],category:"people"},":roller_coaster:":{uc_base:"1f3a2",uc_output:"1f3a2",uc_match:"1f3a2",uc_greedy:"1f3a2",shortnames:[],category:"travel"},":rolling_eyes:":{uc_base:"1f644",uc_output:"1f644",uc_match:"1f644",uc_greedy:"1f644",shortnames:[":face_with_rolling_eyes:"],category:"people"},":rooster:":{uc_base:"1f413",uc_output:"1f413",uc_match:"1f413",uc_greedy:"1f413",shortnames:[],category:"nature"},":rose:":{uc_base:"1f339",uc_output:"1f339",uc_match:"1f339",uc_greedy:"1f339",shortnames:[],category:"nature"},":rosette:":{uc_base:"1f3f5",uc_output:"1f3f5",uc_match:"1f3f5-fe0f",uc_greedy:"1f3f5-fe0f",shortnames:[],category:"activity"},":rotating_light:":{uc_base:"1f6a8",uc_output:"1f6a8",uc_match:"1f6a8",uc_greedy:"1f6a8",shortnames:[],category:"travel"},":round_pushpin:":{uc_base:"1f4cd",uc_output:"1f4cd",uc_match:"1f4cd",uc_greedy:"1f4cd",shortnames:[],category:"objects"},":rugby_football:":{uc_base:"1f3c9",uc_output:"1f3c9",uc_match:"1f3c9",uc_greedy:"1f3c9",shortnames:[],category:"activity"},":running_shirt_with_sash:":{uc_base:"1f3bd",uc_output:"1f3bd",uc_match:"1f3bd",uc_greedy:"1f3bd",shortnames:[],category:"activity"},":sa:":{uc_base:"1f202",uc_output:"1f202",uc_match:"1f202-fe0f",uc_greedy:"1f202-fe0f",shortnames:[],category:"symbols"},":sake:":{uc_base:"1f376",uc_output:"1f376",uc_match:"1f376",uc_greedy:"1f376",shortnames:[],category:"food"},":salad:":{uc_base:"1f957",uc_output:"1f957",uc_match:"1f957",uc_greedy:"1f957",shortnames:[":green_salad:"],category:"food"},":sandal:":{uc_base:"1f461",uc_output:"1f461",uc_match:"1f461",uc_greedy:"1f461",shortnames:[],category:"people"},":sandwich:":{uc_base:"1f96a",uc_output:"1f96a",uc_match:"1f96a",uc_greedy:"1f96a",shortnames:[],category:"food"},":santa:":{uc_base:"1f385",uc_output:"1f385",uc_match:"1f385",uc_greedy:"1f385",shortnames:[],category:"people"},":satellite:":{uc_base:"1f4e1",uc_output:"1f4e1",uc_match:"1f4e1",uc_greedy:"1f4e1",shortnames:[],category:"objects"},":satellite_orbital:":{uc_base:"1f6f0",uc_output:"1f6f0",uc_match:"1f6f0-fe0f",uc_greedy:"1f6f0-fe0f",shortnames:[],category:"travel"},":sauropod:":{uc_base:"1f995",uc_output:"1f995",uc_match:"1f995",uc_greedy:"1f995",shortnames:[],category:"nature"},":saxophone:":{uc_base:"1f3b7",uc_output:"1f3b7",uc_match:"1f3b7",uc_greedy:"1f3b7",shortnames:[],category:"activity"},":scarf:":{uc_base:"1f9e3",uc_output:"1f9e3",uc_match:"1f9e3",uc_greedy:"1f9e3",shortnames:[],category:"people"},":school:":{uc_base:"1f3eb",uc_output:"1f3eb",uc_match:"1f3eb",uc_greedy:"1f3eb",shortnames:[],category:"travel"},":school_satchel:":{uc_base:"1f392",uc_output:"1f392",uc_match:"1f392",uc_greedy:"1f392",shortnames:[],category:"people"},":scooter:":{uc_base:"1f6f4",uc_output:"1f6f4",uc_match:"1f6f4",uc_greedy:"1f6f4",shortnames:[],category:"travel"},":scorpion:":{uc_base:"1f982",uc_output:"1f982",uc_match:"1f982",uc_greedy:"1f982",shortnames:[],category:"nature"},":scream:":{uc_base:"1f631",uc_output:"1f631",uc_match:"1f631",uc_greedy:"1f631",shortnames:[],category:"people"},":scream_cat:":{uc_base:"1f640",uc_output:"1f640",uc_match:"1f640",uc_greedy:"1f640",shortnames:[],category:"people"},":scroll:":{uc_base:"1f4dc",uc_output:"1f4dc",uc_match:"1f4dc",uc_greedy:"1f4dc",shortnames:[],category:"objects"},":seat:":{uc_base:"1f4ba",uc_output:"1f4ba",uc_match:"1f4ba",uc_greedy:"1f4ba",shortnames:[],category:"travel"},":second_place:":{uc_base:"1f948",uc_output:"1f948",uc_match:"1f948",uc_greedy:"1f948",shortnames:[":second_place_medal:"],category:"activity"},":see_no_evil:":{uc_base:"1f648",uc_output:"1f648",uc_match:"1f648",uc_greedy:"1f648",shortnames:[],category:"nature"},":seedling:":{uc_base:"1f331",uc_output:"1f331",uc_match:"1f331",uc_greedy:"1f331",shortnames:[],category:"nature"},":selfie:":{uc_base:"1f933",uc_output:"1f933",uc_match:"1f933",uc_greedy:"1f933",shortnames:[],category:"people"},":shallow_pan_of_food:":{uc_base:"1f958",uc_output:"1f958",uc_match:"1f958",uc_greedy:"1f958",shortnames:[":paella:"],category:"food"},":shark:":{uc_base:"1f988",uc_output:"1f988",uc_match:"1f988",uc_greedy:"1f988",shortnames:[],category:"nature"},":shaved_ice:":{uc_base:"1f367",uc_output:"1f367",uc_match:"1f367",uc_greedy:"1f367",shortnames:[],category:"food"},":sheep:":{uc_base:"1f411",uc_output:"1f411",uc_match:"1f411",uc_greedy:"1f411",shortnames:[],category:"nature"},":shell:":{uc_base:"1f41a",uc_output:"1f41a",uc_match:"1f41a",uc_greedy:"1f41a",shortnames:[],category:"nature"},":shield:":{uc_base:"1f6e1",uc_output:"1f6e1",uc_match:"1f6e1-fe0f",uc_greedy:"1f6e1-fe0f",shortnames:[],category:"objects"},":ship:":{uc_base:"1f6a2",uc_output:"1f6a2",uc_match:"1f6a2",uc_greedy:"1f6a2",shortnames:[],category:"travel"},":shirt:":{uc_base:"1f455",uc_output:"1f455",uc_match:"1f455",uc_greedy:"1f455",shortnames:[],category:"people"},":shopping_bags:":{uc_base:"1f6cd",uc_output:"1f6cd",uc_match:"1f6cd-fe0f",uc_greedy:"1f6cd-fe0f",shortnames:[],category:"objects"},":shopping_cart:":{uc_base:"1f6d2",uc_output:"1f6d2",uc_match:"1f6d2",uc_greedy:"1f6d2",shortnames:[":shopping_trolley:"],category:"objects"},":shower:":{uc_base:"1f6bf",uc_output:"1f6bf",uc_match:"1f6bf",uc_greedy:"1f6bf",shortnames:[],category:"objects"},":shrimp:":{uc_base:"1f990",uc_output:"1f990",uc_match:"1f990",uc_greedy:"1f990",shortnames:[],category:"nature"},":shushing_face:":{uc_base:"1f92b",uc_output:"1f92b",uc_match:"1f92b",uc_greedy:"1f92b",shortnames:[],category:"people"},":signal_strength:":{uc_base:"1f4f6",uc_output:"1f4f6",uc_match:"1f4f6",uc_greedy:"1f4f6",shortnames:[],category:"symbols"},":six_pointed_star:":{uc_base:"1f52f",uc_output:"1f52f",uc_match:"1f52f",uc_greedy:"1f52f",shortnames:[],category:"symbols"},":ski:":{uc_base:"1f3bf",uc_output:"1f3bf",uc_match:"1f3bf",uc_greedy:"1f3bf",shortnames:[],category:"activity"},":skull:":{uc_base:"1f480",uc_output:"1f480",uc_match:"1f480",uc_greedy:"1f480",shortnames:[":skeleton:"],category:"people"},":sled:":{uc_base:"1f6f7",uc_output:"1f6f7",uc_match:"1f6f7",uc_greedy:"1f6f7",shortnames:[],category:"activity"},":sleeping:":{uc_base:"1f634",uc_output:"1f634",uc_match:"1f634",uc_greedy:"1f634",shortnames:[],category:"people"},":sleeping_accommodation:":{uc_base:"1f6cc",uc_output:"1f6cc",uc_match:"1f6cc",uc_greedy:"1f6cc",shortnames:[],category:"objects"},":sleepy:":{uc_base:"1f62a",uc_output:"1f62a",uc_match:"1f62a",uc_greedy:"1f62a",shortnames:[],category:"people"},":slight_frown:":{uc_base:"1f641",uc_output:"1f641",uc_match:"1f641",uc_greedy:"1f641",shortnames:[":slightly_frowning_face:"],category:"people"},":slight_smile:":{uc_base:"1f642",uc_output:"1f642",uc_match:"1f642",uc_greedy:"1f642",shortnames:[":slightly_smiling_face:"],category:"people"},":slot_machine:":{uc_base:"1f3b0",uc_output:"1f3b0",uc_match:"1f3b0",uc_greedy:"1f3b0",shortnames:[],category:"activity"},":small_blue_diamond:":{uc_base:"1f539",uc_output:"1f539",uc_match:"1f539",uc_greedy:"1f539",shortnames:[],category:"symbols"},":small_orange_diamond:":{uc_base:"1f538",uc_output:"1f538",uc_match:"1f538",uc_greedy:"1f538",shortnames:[],category:"symbols"},":small_red_triangle:":{uc_base:"1f53a",uc_output:"1f53a",uc_match:"1f53a",uc_greedy:"1f53a",shortnames:[],category:"symbols"},":small_red_triangle_down:":{uc_base:"1f53b",uc_output:"1f53b",uc_match:"1f53b",uc_greedy:"1f53b",shortnames:[],category:"symbols"},":smile:":{uc_base:"1f604",uc_output:"1f604",uc_match:"1f604",uc_greedy:"1f604",shortnames:[],category:"people"},":smile_cat:":{uc_base:"1f638",uc_output:"1f638",uc_match:"1f638",uc_greedy:"1f638",shortnames:[],category:"people"},":smiley:":{uc_base:"1f603",uc_output:"1f603",uc_match:"1f603",uc_greedy:"1f603",shortnames:[],category:"people"},":smiley_cat:":{uc_base:"1f63a",uc_output:"1f63a",uc_match:"1f63a",uc_greedy:"1f63a",shortnames:[],category:"people"},":smiling_imp:":{uc_base:"1f608",uc_output:"1f608",uc_match:"1f608",uc_greedy:"1f608",shortnames:[],category:"people"},":smirk:":{uc_base:"1f60f",uc_output:"1f60f",uc_match:"1f60f",uc_greedy:"1f60f",shortnames:[],category:"people"},":smirk_cat:":{uc_base:"1f63c",uc_output:"1f63c",uc_match:"1f63c",uc_greedy:"1f63c",shortnames:[],category:"people"},":smoking:":{uc_base:"1f6ac",uc_output:"1f6ac",uc_match:"1f6ac",uc_greedy:"1f6ac",shortnames:[],category:"objects"},":snail:":{uc_base:"1f40c",uc_output:"1f40c",uc_match:"1f40c",uc_greedy:"1f40c",shortnames:[],category:"nature"},":snake:":{uc_base:"1f40d",uc_output:"1f40d",uc_match:"1f40d",uc_greedy:"1f40d",shortnames:[],category:"nature"},":sneezing_face:":{uc_base:"1f927",uc_output:"1f927",uc_match:"1f927",uc_greedy:"1f927",shortnames:[":sneeze:"],category:"people"},":snowboarder:":{uc_base:"1f3c2",uc_output:"1f3c2",uc_match:"1f3c2-fe0f",uc_greedy:"1f3c2-fe0f",shortnames:[],category:"activity"},":sob:":{uc_base:"1f62d",uc_output:"1f62d",uc_match:"1f62d",uc_greedy:"1f62d",shortnames:[],category:"people"},":socks:":{uc_base:"1f9e6",uc_output:"1f9e6",uc_match:"1f9e6",uc_greedy:"1f9e6",shortnames:[],category:"people"},":soon:":{uc_base:"1f51c",uc_output:"1f51c",uc_match:"1f51c",uc_greedy:"1f51c",shortnames:[],category:"symbols"},":sos:":{uc_base:"1f198",uc_output:"1f198",uc_match:"1f198",uc_greedy:"1f198",shortnames:[],category:"symbols"},":sound:":{uc_base:"1f509",uc_output:"1f509",uc_match:"1f509",uc_greedy:"1f509",shortnames:[],category:"symbols"},":space_invader:":{uc_base:"1f47e",uc_output:"1f47e",uc_match:"1f47e",uc_greedy:"1f47e",shortnames:[],category:"people"},":spaghetti:":{uc_base:"1f35d",uc_output:"1f35d",uc_match:"1f35d",uc_greedy:"1f35d",shortnames:[],category:"food"},":sparkler:":{uc_base:"1f387",uc_output:"1f387",uc_match:"1f387",uc_greedy:"1f387",shortnames:[],category:"travel"},":sparkling_heart:":{uc_base:"1f496",uc_output:"1f496",uc_match:"1f496",uc_greedy:"1f496",shortnames:[],category:"symbols"},":speak_no_evil:":{uc_base:"1f64a",uc_output:"1f64a",uc_match:"1f64a",uc_greedy:"1f64a",shortnames:[],category:"nature"},":speaker:":{uc_base:"1f508",uc_output:"1f508",uc_match:"1f508-fe0f",uc_greedy:"1f508-fe0f",shortnames:[],category:"symbols"},":speaking_head:":{uc_base:"1f5e3",uc_output:"1f5e3",uc_match:"1f5e3-fe0f",uc_greedy:"1f5e3-fe0f",shortnames:[":speaking_head_in_silhouette:"],category:"people"},":speech_balloon:":{uc_base:"1f4ac",uc_output:"1f4ac",uc_match:"1f4ac",uc_greedy:"1f4ac",shortnames:[],category:"symbols"},":speech_left:":{uc_base:"1f5e8",uc_output:"1f5e8",uc_match:"1f5e8-fe0f",uc_greedy:"1f5e8-fe0f",shortnames:[":left_speech_bubble:"],category:"symbols"},":speedboat:":{uc_base:"1f6a4",uc_output:"1f6a4",uc_match:"1f6a4",uc_greedy:"1f6a4",shortnames:[],category:"travel"},":spider:":{uc_base:"1f577",uc_output:"1f577",uc_match:"1f577-fe0f",uc_greedy:"1f577-fe0f",shortnames:[],category:"nature"},":spider_web:":{uc_base:"1f578",uc_output:"1f578",uc_match:"1f578-fe0f",uc_greedy:"1f578-fe0f",shortnames:[],category:"nature"},":spoon:":{uc_base:"1f944",uc_output:"1f944",uc_match:"1f944",uc_greedy:"1f944",shortnames:[],category:"food"},":squid:":{uc_base:"1f991",uc_output:"1f991",uc_match:"1f991",uc_greedy:"1f991",shortnames:[],category:"nature"},":stadium:":{uc_base:"1f3df",uc_output:"1f3df",uc_match:"1f3df-fe0f",uc_greedy:"1f3df-fe0f",shortnames:[],category:"travel"},":star2:":{uc_base:"1f31f",uc_output:"1f31f",uc_match:"1f31f",uc_greedy:"1f31f",shortnames:[],category:"nature"},":star_struck:":{uc_base:"1f929",uc_output:"1f929",uc_match:"1f929",uc_greedy:"1f929",shortnames:[],category:"people"},":stars:":{uc_base:"1f320",uc_output:"1f320",uc_match:"1f320",uc_greedy:"1f320",shortnames:[],category:"travel"},":station:":{uc_base:"1f689",uc_output:"1f689",uc_match:"1f689",uc_greedy:"1f689",shortnames:[],category:"travel"},":statue_of_liberty:":{uc_base:"1f5fd",uc_output:"1f5fd",uc_match:"1f5fd",uc_greedy:"1f5fd",shortnames:[],category:"travel"},":steam_locomotive:":{uc_base:"1f682",uc_output:"1f682",uc_match:"1f682",uc_greedy:"1f682",shortnames:[],category:"travel"},":stew:":{uc_base:"1f372",uc_output:"1f372",uc_match:"1f372",uc_greedy:"1f372",shortnames:[],category:"food"},":straight_ruler:":{uc_base:"1f4cf",uc_output:"1f4cf",uc_match:"1f4cf",uc_greedy:"1f4cf",shortnames:[],category:"objects"},":strawberry:":{uc_base:"1f353",uc_output:"1f353",uc_match:"1f353",uc_greedy:"1f353",shortnames:[],category:"food"},":stuck_out_tongue:":{uc_base:"1f61b",uc_output:"1f61b",uc_match:"1f61b",uc_greedy:"1f61b",shortnames:[],category:"people"},":stuck_out_tongue_closed_eyes:":{uc_base:"1f61d",uc_output:"1f61d",uc_match:"1f61d",uc_greedy:"1f61d",shortnames:[],category:"people"},":stuck_out_tongue_winking_eye:":{uc_base:"1f61c",uc_output:"1f61c",uc_match:"1f61c",uc_greedy:"1f61c",shortnames:[],category:"people"},":stuffed_flatbread:":{uc_base:"1f959",uc_output:"1f959",uc_match:"1f959",uc_greedy:"1f959",shortnames:[":stuffed_pita:"],category:"food"},":sun_with_face:":{uc_base:"1f31e",uc_output:"1f31e",uc_match:"1f31e",uc_greedy:"1f31e",shortnames:[],category:"nature"},":sunflower:":{uc_base:"1f33b",uc_output:"1f33b",uc_match:"1f33b",uc_greedy:"1f33b",shortnames:[],category:"nature"},":sunglasses:":{uc_base:"1f60e",uc_output:"1f60e",uc_match:"1f60e",uc_greedy:"1f60e",shortnames:[],category:"people"},":sunrise:":{uc_base:"1f305",uc_output:"1f305",uc_match:"1f305",uc_greedy:"1f305",shortnames:[],category:"travel"},":sunrise_over_mountains:":{uc_base:"1f304",uc_output:"1f304",uc_match:"1f304",uc_greedy:"1f304",shortnames:[],category:"travel"},":sushi:":{uc_base:"1f363",uc_output:"1f363",uc_match:"1f363",uc_greedy:"1f363",shortnames:[],category:"food"},":suspension_railway:":{uc_base:"1f69f",uc_output:"1f69f",uc_match:"1f69f",uc_greedy:"1f69f",shortnames:[],category:"travel"},":sweat:":{uc_base:"1f613",uc_output:"1f613",uc_match:"1f613",uc_greedy:"1f613",shortnames:[],category:"people"},":sweat_drops:":{uc_base:"1f4a6",uc_output:"1f4a6",uc_match:"1f4a6",uc_greedy:"1f4a6",shortnames:[],category:"nature"},":sweat_smile:":{uc_base:"1f605",uc_output:"1f605",uc_match:"1f605",uc_greedy:"1f605",shortnames:[],category:"people"},":sweet_potato:":{uc_base:"1f360",uc_output:"1f360",uc_match:"1f360",uc_greedy:"1f360",shortnames:[],category:"food"},":symbols:":{uc_base:"1f523",uc_output:"1f523",uc_match:"1f523",uc_greedy:"1f523",shortnames:[],category:"symbols"},":synagogue:":{uc_base:"1f54d",uc_output:"1f54d",uc_match:"1f54d",uc_greedy:"1f54d",shortnames:[],category:"travel"},":syringe:":{uc_base:"1f489",uc_output:"1f489",uc_match:"1f489",uc_greedy:"1f489",shortnames:[],category:"objects"},":t_rex:":{uc_base:"1f996",uc_output:"1f996",uc_match:"1f996",uc_greedy:"1f996",shortnames:[],category:"nature"},":taco:":{uc_base:"1f32e",uc_output:"1f32e",uc_match:"1f32e",uc_greedy:"1f32e",shortnames:[],category:"food"},":tada:":{uc_base:"1f389",uc_output:"1f389",uc_match:"1f389",uc_greedy:"1f389",shortnames:[],category:"objects"},":takeout_box:":{uc_base:"1f961",uc_output:"1f961",uc_match:"1f961",uc_greedy:"1f961",shortnames:[],category:"food"},":tanabata_tree:":{uc_base:"1f38b",uc_output:"1f38b",uc_match:"1f38b",uc_greedy:"1f38b",shortnames:[],category:"nature"},":tangerine:":{uc_base:"1f34a",uc_output:"1f34a",uc_match:"1f34a",uc_greedy:"1f34a",shortnames:[],category:"food"},":taxi:":{uc_base:"1f695",uc_output:"1f695",uc_match:"1f695",uc_greedy:"1f695",shortnames:[],category:"travel"},":tea:":{uc_base:"1f375",uc_output:"1f375",uc_match:"1f375",uc_greedy:"1f375",shortnames:[],category:"food"},":telephone_receiver:":{uc_base:"1f4de",uc_output:"1f4de",uc_match:"1f4de",uc_greedy:"1f4de",shortnames:[],category:"objects"},":telescope:":{uc_base:"1f52d",uc_output:"1f52d",uc_match:"1f52d",uc_greedy:"1f52d",shortnames:[],category:"objects"},":tennis:":{uc_base:"1f3be",uc_output:"1f3be",uc_match:"1f3be",uc_greedy:"1f3be",shortnames:[],category:"activity"},":thermometer:":{uc_base:"1f321",uc_output:"1f321",uc_match:"1f321-fe0f",uc_greedy:"1f321-fe0f",shortnames:[],category:"objects"},":thermometer_face:":{uc_base:"1f912",uc_output:"1f912",uc_match:"1f912",uc_greedy:"1f912",shortnames:[":face_with_thermometer:"],category:"people"},":thinking:":{uc_base:"1f914",uc_output:"1f914",uc_match:"1f914",uc_greedy:"1f914",shortnames:[":thinking_face:"],category:"people"},":third_place:":{uc_base:"1f949",uc_output:"1f949",uc_match:"1f949",uc_greedy:"1f949",shortnames:[":third_place_medal:"],category:"activity"},":thought_balloon:":{uc_base:"1f4ad",uc_output:"1f4ad",uc_match:"1f4ad",uc_greedy:"1f4ad",shortnames:[],category:"symbols"},":thumbsdown:":{uc_base:"1f44e",uc_output:"1f44e",uc_match:"1f44e-fe0f",uc_greedy:"1f44e-fe0f",shortnames:[":-1:",":thumbdown:"],category:"people"},":thumbsup:":{uc_base:"1f44d",uc_output:"1f44d",uc_match:"1f44d-fe0f",uc_greedy:"1f44d-fe0f",shortnames:[":+1:",":thumbup:"],category:"people"},":ticket:":{uc_base:"1f3ab",uc_output:"1f3ab",uc_match:"1f3ab",uc_greedy:"1f3ab",shortnames:[],category:"activity"},":tickets:":{uc_base:"1f39f",uc_output:"1f39f",uc_match:"1f39f-fe0f",uc_greedy:"1f39f-fe0f",shortnames:[":admission_tickets:"],category:"activity"},":tiger2:":{uc_base:"1f405",uc_output:"1f405",uc_match:"1f405",uc_greedy:"1f405",shortnames:[],category:"nature"},":tiger:":{uc_base:"1f42f",uc_output:"1f42f",uc_match:"1f42f",uc_greedy:"1f42f",shortnames:[],category:"nature"},":tired_face:":{uc_base:"1f62b",uc_output:"1f62b",uc_match:"1f62b",uc_greedy:"1f62b",shortnames:[],category:"people"},":toilet:":{uc_base:"1f6bd",uc_output:"1f6bd",uc_match:"1f6bd",uc_greedy:"1f6bd",shortnames:[],category:"objects"},":tokyo_tower:":{uc_base:"1f5fc",uc_output:"1f5fc",uc_match:"1f5fc",uc_greedy:"1f5fc",shortnames:[],category:"travel"},":tomato:":{uc_base:"1f345",uc_output:"1f345",uc_match:"1f345",uc_greedy:"1f345",shortnames:[],category:"food"},":tone1:":{uc_base:"1f3fb",uc_output:"1f3fb",uc_match:"1f3fb",uc_greedy:"1f3fb",shortnames:[],category:"modifier"},":tone2:":{uc_base:"1f3fc",uc_output:"1f3fc",uc_match:"1f3fc",uc_greedy:"1f3fc",shortnames:[],category:"modifier"},":tone3:":{uc_base:"1f3fd",uc_output:"1f3fd",uc_match:"1f3fd",uc_greedy:"1f3fd",shortnames:[],category:"modifier"},":tone4:":{uc_base:"1f3fe",uc_output:"1f3fe",uc_match:"1f3fe",uc_greedy:"1f3fe",shortnames:[],category:"modifier"},":tone5:":{uc_base:"1f3ff",uc_output:"1f3ff",uc_match:"1f3ff",uc_greedy:"1f3ff",shortnames:[],category:"modifier"},":tongue:":{uc_base:"1f445",uc_output:"1f445",uc_match:"1f445",uc_greedy:"1f445",shortnames:[],category:"people"},":tools:":{uc_base:"1f6e0",uc_output:"1f6e0",uc_match:"1f6e0-fe0f",uc_greedy:"1f6e0-fe0f",shortnames:[":hammer_and_wrench:"],category:"objects"},":top:":{uc_base:"1f51d",uc_output:"1f51d",uc_match:"1f51d",uc_greedy:"1f51d",shortnames:[],category:"symbols"},":tophat:":{uc_base:"1f3a9",uc_output:"1f3a9",uc_match:"1f3a9",uc_greedy:"1f3a9",shortnames:[],category:"people"},":trackball:":{uc_base:"1f5b2",uc_output:"1f5b2",uc_match:"1f5b2-fe0f",uc_greedy:"1f5b2-fe0f",shortnames:[],category:"objects"},":tractor:":{uc_base:"1f69c",uc_output:"1f69c",uc_match:"1f69c",uc_greedy:"1f69c",shortnames:[],category:"travel"},":traffic_light:":{uc_base:"1f6a5",uc_output:"1f6a5",uc_match:"1f6a5",uc_greedy:"1f6a5",shortnames:[],category:"travel"},":train2:":{uc_base:"1f686",uc_output:"1f686",uc_match:"1f686",uc_greedy:"1f686",shortnames:[],category:"travel"},":train:":{uc_base:"1f68b",uc_output:"1f68b",uc_match:"1f68b",uc_greedy:"1f68b",shortnames:[],category:"travel"},":tram:":{uc_base:"1f68a",uc_output:"1f68a",uc_match:"1f68a",uc_greedy:"1f68a",shortnames:[],category:"travel"},":triangular_flag_on_post:":{uc_base:"1f6a9",uc_output:"1f6a9",uc_match:"1f6a9",uc_greedy:"1f6a9",shortnames:[],category:"flags"},":triangular_ruler:":{uc_base:"1f4d0",uc_output:"1f4d0",uc_match:"1f4d0",uc_greedy:"1f4d0",shortnames:[],category:"objects"},":trident:":{uc_base:"1f531",uc_output:"1f531",uc_match:"1f531",uc_greedy:"1f531",shortnames:[],category:"symbols"},":triumph:":{uc_base:"1f624",uc_output:"1f624",uc_match:"1f624",uc_greedy:"1f624",shortnames:[],category:"people"},":trolleybus:":{uc_base:"1f68e",uc_output:"1f68e",uc_match:"1f68e",uc_greedy:"1f68e",shortnames:[],category:"travel"},":trophy:":{uc_base:"1f3c6",uc_output:"1f3c6",uc_match:"1f3c6-fe0f",uc_greedy:"1f3c6-fe0f",shortnames:[],category:"activity"},":tropical_drink:":{uc_base:"1f379",uc_output:"1f379",uc_match:"1f379",uc_greedy:"1f379",shortnames:[],category:"food"},":tropical_fish:":{uc_base:"1f420",uc_output:"1f420",uc_match:"1f420",uc_greedy:"1f420",shortnames:[],category:"nature"},":truck:":{uc_base:"1f69a",uc_output:"1f69a",uc_match:"1f69a",uc_greedy:"1f69a",shortnames:[],category:"travel"},":trumpet:":{uc_base:"1f3ba",uc_output:"1f3ba",uc_match:"1f3ba",uc_greedy:"1f3ba",shortnames:[],category:"activity"},":tulip:":{uc_base:"1f337",uc_output:"1f337",uc_match:"1f337",uc_greedy:"1f337",shortnames:[],category:"nature"},":tumbler_glass:":{uc_base:"1f943",uc_output:"1f943",uc_match:"1f943",uc_greedy:"1f943",shortnames:[":whisky:"],category:"food"},":turkey:":{uc_base:"1f983",uc_output:"1f983",uc_match:"1f983",uc_greedy:"1f983",shortnames:[],category:"nature"},":turtle:":{uc_base:"1f422",uc_output:"1f422",uc_match:"1f422",uc_greedy:"1f422",shortnames:[],category:"nature"},":tv:":{uc_base:"1f4fa",uc_output:"1f4fa",uc_match:"1f4fa-fe0f",uc_greedy:"1f4fa-fe0f",shortnames:[],category:"objects"},":twisted_rightwards_arrows:":{uc_base:"1f500",uc_output:"1f500",uc_match:"1f500",uc_greedy:"1f500",shortnames:[],category:"symbols"},":two_hearts:":{uc_base:"1f495",uc_output:"1f495",uc_match:"1f495",uc_greedy:"1f495",shortnames:[],category:"symbols"},":two_men_holding_hands:":{uc_base:"1f46c",uc_output:"1f46c",uc_match:"1f46c",uc_greedy:"1f46c",shortnames:[],category:"people"},":two_women_holding_hands:":{uc_base:"1f46d",uc_output:"1f46d",uc_match:"1f46d",uc_greedy:"1f46d",shortnames:[],category:"people"},":u5272:":{uc_base:"1f239",uc_output:"1f239",uc_match:"1f239",uc_greedy:"1f239",shortnames:[],category:"symbols"},":u5408:":{uc_base:"1f234",uc_output:"1f234",uc_match:"1f234",uc_greedy:"1f234",shortnames:[],category:"symbols"},":u55b6:":{uc_base:"1f23a",uc_output:"1f23a",uc_match:"1f23a",uc_greedy:"1f23a",shortnames:[],category:"symbols"},":u6307:":{uc_base:"1f22f",uc_output:"1f22f",uc_match:"1f22f-fe0f",uc_greedy:"1f22f-fe0f",shortnames:[],category:"symbols"},":u6708:":{uc_base:"1f237",uc_output:"1f237",uc_match:"1f237-fe0f",uc_greedy:"1f237-fe0f",shortnames:[],category:"symbols"},":u6709:":{uc_base:"1f236",uc_output:"1f236",uc_match:"1f236",uc_greedy:"1f236",shortnames:[],category:"symbols"},":u6e80:":{uc_base:"1f235",uc_output:"1f235",uc_match:"1f235",uc_greedy:"1f235",shortnames:[],category:"symbols"},":u7121:":{uc_base:"1f21a",uc_output:"1f21a",uc_match:"1f21a-fe0f",uc_greedy:"1f21a-fe0f",shortnames:[],category:"symbols"},":u7533:":{uc_base:"1f238",uc_output:"1f238",uc_match:"1f238",uc_greedy:"1f238",shortnames:[],category:"symbols"},":u7981:":{uc_base:"1f232",uc_output:"1f232",uc_match:"1f232",uc_greedy:"1f232",shortnames:[],category:"symbols"},":u7a7a:":{uc_base:"1f233",uc_output:"1f233",uc_match:"1f233",uc_greedy:"1f233",shortnames:[],category:"symbols"},":unamused:":{uc_base:"1f612",uc_output:"1f612",uc_match:"1f612",uc_greedy:"1f612",shortnames:[],category:"people"},":underage:":{uc_base:"1f51e",uc_output:"1f51e",uc_match:"1f51e",uc_greedy:"1f51e",shortnames:[],category:"symbols"},":unicorn:":{uc_base:"1f984",uc_output:"1f984",uc_match:"1f984",uc_greedy:"1f984",shortnames:[":unicorn_face:"],category:"nature"},":unlock:":{uc_base:"1f513",uc_output:"1f513",uc_match:"1f513-fe0f",uc_greedy:"1f513-fe0f",shortnames:[],category:"objects"},":up:":{uc_base:"1f199",uc_output:"1f199",uc_match:"1f199",uc_greedy:"1f199",shortnames:[],category:"symbols"},":upside_down:":{uc_base:"1f643",uc_output:"1f643",uc_match:"1f643",uc_greedy:"1f643",shortnames:[":upside_down_face:"],category:"people"},":vampire:":{uc_base:"1f9db",uc_output:"1f9db",uc_match:"1f9db",uc_greedy:"1f9db",shortnames:[],category:"people"},":vertical_traffic_light:":{uc_base:"1f6a6",uc_output:"1f6a6",uc_match:"1f6a6",uc_greedy:"1f6a6",shortnames:[],category:"travel"},":vhs:":{uc_base:"1f4fc",uc_output:"1f4fc",uc_match:"1f4fc",uc_greedy:"1f4fc",shortnames:[],category:"objects"},":vibration_mode:":{uc_base:"1f4f3",uc_output:"1f4f3",uc_match:"1f4f3",uc_greedy:"1f4f3",shortnames:[],category:"symbols"},":video_camera:":{uc_base:"1f4f9",uc_output:"1f4f9",uc_match:"1f4f9-fe0f",uc_greedy:"1f4f9-fe0f",shortnames:[],category:"objects"},":video_game:":{uc_base:"1f3ae",uc_output:"1f3ae",uc_match:"1f3ae-fe0f",uc_greedy:"1f3ae-fe0f",shortnames:[],category:"activity"},":violin:":{uc_base:"1f3bb",uc_output:"1f3bb",uc_match:"1f3bb",uc_greedy:"1f3bb",shortnames:[],category:"activity"},":volcano:":{uc_base:"1f30b",uc_output:"1f30b",uc_match:"1f30b",uc_greedy:"1f30b",shortnames:[],category:"travel"},":volleyball:":{uc_base:"1f3d0",uc_output:"1f3d0",uc_match:"1f3d0",uc_greedy:"1f3d0",shortnames:[],category:"activity"},":vs:":{uc_base:"1f19a",uc_output:"1f19a",uc_match:"1f19a",uc_greedy:"1f19a",shortnames:[],category:"symbols"},":vulcan:":{uc_base:"1f596",uc_output:"1f596",uc_match:"1f596",uc_greedy:"1f596",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers:"],category:"people"},":waning_crescent_moon:":{uc_base:"1f318",uc_output:"1f318",uc_match:"1f318",uc_greedy:"1f318",shortnames:[],category:"nature"},":waning_gibbous_moon:":{uc_base:"1f316",uc_output:"1f316",uc_match:"1f316",uc_greedy:"1f316",shortnames:[],category:"nature"},":wastebasket:":{uc_base:"1f5d1",uc_output:"1f5d1",uc_match:"1f5d1-fe0f",uc_greedy:"1f5d1-fe0f",shortnames:[],category:"objects"},":water_buffalo:":{uc_base:"1f403",uc_output:"1f403",uc_match:"1f403",uc_greedy:"1f403",shortnames:[],category:"nature"},":watermelon:":{uc_base:"1f349",uc_output:"1f349",uc_match:"1f349",uc_greedy:"1f349",shortnames:[],category:"food"},":wave:":{uc_base:"1f44b",uc_output:"1f44b",uc_match:"1f44b",uc_greedy:"1f44b",shortnames:[],category:"people"},":waxing_crescent_moon:":{uc_base:"1f312",uc_output:"1f312",uc_match:"1f312",uc_greedy:"1f312",shortnames:[],category:"nature"},":waxing_gibbous_moon:":{uc_base:"1f314",uc_output:"1f314",uc_match:"1f314",uc_greedy:"1f314",shortnames:[],category:"nature"},":wc:":{uc_base:"1f6be",uc_output:"1f6be",uc_match:"1f6be",uc_greedy:"1f6be",shortnames:[],category:"symbols"},":weary:":{uc_base:"1f629",uc_output:"1f629",uc_match:"1f629",uc_greedy:"1f629",shortnames:[],category:"people"},":wedding:":{uc_base:"1f492",uc_output:"1f492",uc_match:"1f492",uc_greedy:"1f492",shortnames:[],category:"travel"},":whale2:":{uc_base:"1f40b",uc_output:"1f40b",uc_match:"1f40b",uc_greedy:"1f40b",shortnames:[],category:"nature"},":whale:":{uc_base:"1f433",uc_output:"1f433",uc_match:"1f433",uc_greedy:"1f433",shortnames:[],category:"nature"},":white_flower:":{uc_base:"1f4ae",uc_output:"1f4ae",uc_match:"1f4ae",uc_greedy:"1f4ae",shortnames:[],category:"symbols"},":white_square_button:":{uc_base:"1f533",uc_output:"1f533",uc_match:"1f533",uc_greedy:"1f533",shortnames:[],category:"symbols"},":white_sun_cloud:":{uc_base:"1f325",uc_output:"1f325",uc_match:"1f325-fe0f",uc_greedy:"1f325-fe0f",shortnames:[":white_sun_behind_cloud:"],category:"nature"},":white_sun_rain_cloud:":{uc_base:"1f326",uc_output:"1f326",uc_match:"1f326-fe0f",uc_greedy:"1f326-fe0f",shortnames:[":white_sun_behind_cloud_with_rain:"],category:"nature"},":white_sun_small_cloud:":{uc_base:"1f324",uc_output:"1f324",uc_match:"1f324-fe0f",uc_greedy:"1f324-fe0f",shortnames:[":white_sun_with_small_cloud:"],category:"nature"},":wilted_rose:":{uc_base:"1f940",uc_output:"1f940",uc_match:"1f940",uc_greedy:"1f940",shortnames:[":wilted_flower:"],category:"nature"},":wind_blowing_face:":{uc_base:"1f32c",uc_output:"1f32c",uc_match:"1f32c-fe0f",uc_greedy:"1f32c-fe0f",shortnames:[],category:"nature"},":wind_chime:":{uc_base:"1f390",uc_output:"1f390",uc_match:"1f390",uc_greedy:"1f390",shortnames:[],category:"objects"},":wine_glass:":{uc_base:"1f377",uc_output:"1f377",uc_match:"1f377",uc_greedy:"1f377",shortnames:[],category:"food"},":wink:":{uc_base:"1f609",uc_output:"1f609",uc_match:"1f609",uc_greedy:"1f609",shortnames:[],category:"people"},":wolf:":{uc_base:"1f43a",uc_output:"1f43a",uc_match:"1f43a",uc_greedy:"1f43a",shortnames:[],category:"nature"},":woman:":{uc_base:"1f469",uc_output:"1f469",uc_match:"1f469",uc_greedy:"1f469",shortnames:[],category:"people"},":woman_with_headscarf:":{uc_base:"1f9d5",uc_output:"1f9d5",uc_match:"1f9d5",uc_greedy:"1f9d5",shortnames:[],category:"people"},":womans_clothes:":{uc_base:"1f45a",uc_output:"1f45a",uc_match:"1f45a",uc_greedy:"1f45a",shortnames:[],category:"people"},":womans_hat:":{uc_base:"1f452",uc_output:"1f452",uc_match:"1f452",uc_greedy:"1f452",shortnames:[],category:"people"},":womens:":{uc_base:"1f6ba",uc_output:"1f6ba",uc_match:"1f6ba-fe0f",uc_greedy:"1f6ba-fe0f",shortnames:[],category:"symbols"},":worried:":{uc_base:"1f61f",uc_output:"1f61f",uc_match:"1f61f",uc_greedy:"1f61f",shortnames:[],category:"people"},":wrench:":{uc_base:"1f527",uc_output:"1f527",uc_match:"1f527",uc_greedy:"1f527",shortnames:[],category:"objects"},":yellow_heart:":{uc_base:"1f49b",uc_output:"1f49b",uc_match:"1f49b",uc_greedy:"1f49b",shortnames:[],category:"symbols"},":yen:":{uc_base:"1f4b4",uc_output:"1f4b4",uc_match:"1f4b4",uc_greedy:"1f4b4",shortnames:[],category:"objects"},":yum:":{uc_base:"1f60b",uc_output:"1f60b",uc_match:"1f60b",uc_greedy:"1f60b",shortnames:[],category:"people"},":zebra:":{uc_base:"1f993",uc_output:"1f993",uc_match:"1f993",uc_greedy:"1f993",shortnames:[],category:"nature"},":zipper_mouth:":{uc_base:"1f910",uc_output:"1f910",uc_match:"1f910",uc_greedy:"1f910",shortnames:[":zipper_mouth_face:"],category:"people"},":zombie:":{uc_base:"1f9df",uc_output:"1f9df",uc_match:"1f9df",uc_greedy:"1f9df",shortnames:[],category:"people"},":zzz:":{uc_base:"1f4a4",uc_output:"1f4a4",uc_match:"1f4a4",uc_greedy:"1f4a4",shortnames:[],category:"symbols"},":airplane:":{uc_base:"2708",uc_output:"2708",uc_match:"2708-fe0f",uc_greedy:"2708-fe0f",shortnames:[],category:"travel"},":alarm_clock:":{uc_base:"23f0",uc_output:"23f0",uc_match:"23f0",uc_greedy:"23f0",shortnames:[],category:"objects"},":alembic:":{uc_base:"2697",uc_output:"2697",uc_match:"2697-fe0f",uc_greedy:"2697-fe0f",shortnames:[],category:"objects"},":anchor:":{uc_base:"2693",uc_output:"2693",uc_match:"2693-fe0f",uc_greedy:"2693-fe0f",shortnames:[],category:"travel"},":aquarius:":{uc_base:"2652",uc_output:"2652",uc_match:"2652-fe0f",uc_greedy:"2652-fe0f",shortnames:[],category:"symbols"},":aries:":{uc_base:"2648",uc_output:"2648",uc_match:"2648-fe0f",uc_greedy:"2648-fe0f",shortnames:[],category:"symbols"},":arrow_backward:":{uc_base:"25c0",uc_output:"25c0",uc_match:"25c0-fe0f",uc_greedy:"25c0",shortnames:[],category:"symbols"},":arrow_double_down:":{uc_base:"23ec",uc_output:"23ec",uc_match:"23ec",uc_greedy:"23ec",shortnames:[],category:"symbols"},":arrow_double_up:":{uc_base:"23eb",uc_output:"23eb",uc_match:"23eb",uc_greedy:"23eb",shortnames:[],category:"symbols"},":arrow_down:":{uc_base:"2b07",uc_output:"2b07",uc_match:"2b07-fe0f",uc_greedy:"2b07",shortnames:[],category:"symbols"},":arrow_forward:":{uc_base:"25b6",uc_output:"25b6",uc_match:"25b6-fe0f",uc_greedy:"25b6",shortnames:[],category:"symbols"},":arrow_heading_down:":{uc_base:"2935",uc_output:"2935",uc_match:"2935-fe0f",uc_greedy:"2935",shortnames:[],category:"symbols"},":arrow_heading_up:":{uc_base:"2934",uc_output:"2934",uc_match:"2934-fe0f",uc_greedy:"2934",shortnames:[],category:"symbols"},":arrow_left:":{uc_base:"2b05",uc_output:"2b05",uc_match:"2b05-fe0f",uc_greedy:"2b05",shortnames:[],category:"symbols"},":arrow_lower_left:":{uc_base:"2199",uc_output:"2199",uc_match:"2199-fe0f",uc_greedy:"2199",shortnames:[],category:"symbols"},":arrow_lower_right:":{uc_base:"2198",uc_output:"2198",uc_match:"2198-fe0f",uc_greedy:"2198",shortnames:[],category:"symbols"},":arrow_right:":{uc_base:"27a1",uc_output:"27a1",uc_match:"27a1-fe0f",uc_greedy:"27a1",shortnames:[],category:"symbols"},":arrow_right_hook:":{uc_base:"21aa",uc_output:"21aa",uc_match:"21aa-fe0f",uc_greedy:"21aa",shortnames:[],category:"symbols"},":arrow_up:":{uc_base:"2b06",uc_output:"2b06",uc_match:"2b06-fe0f",uc_greedy:"2b06",shortnames:[],category:"symbols"},":arrow_up_down:":{uc_base:"2195",uc_output:"2195",uc_match:"2195-fe0f",uc_greedy:"2195",shortnames:[],category:"symbols"},":arrow_upper_left:":{uc_base:"2196",uc_output:"2196",uc_match:"2196-fe0f",uc_greedy:"2196",shortnames:[],category:"symbols"},":arrow_upper_right:":{uc_base:"2197",uc_output:"2197",uc_match:"2197-fe0f",uc_greedy:"2197",shortnames:[],category:"symbols"},":atom:":{uc_base:"269b",uc_output:"269b",uc_match:"269b-fe0f",uc_greedy:"269b",shortnames:[":atom_symbol:"],category:"symbols"},":ballot_box_with_check:":{uc_base:"2611",uc_output:"2611",uc_match:"2611-fe0f",uc_greedy:"2611",shortnames:[],category:"symbols"},":bangbang:":{uc_base:"203c",uc_output:"203c",uc_match:"203c-fe0f",uc_greedy:"203c",shortnames:[],category:"symbols"},":baseball:":{uc_base:"26be",uc_output:"26be",uc_match:"26be-fe0f",uc_greedy:"26be-fe0f",shortnames:[],category:"activity"},":beach_umbrella:":{uc_base:"26f1",uc_output:"26f1",uc_match:"26f1-fe0f",uc_greedy:"26f1-fe0f",shortnames:[":umbrella_on_ground:"],category:"travel"},":biohazard:":{uc_base:"2623",uc_output:"2623",uc_match:"2623-fe0f",uc_greedy:"2623",shortnames:[":biohazard_sign:"],category:"symbols"},":black_circle:":{uc_base:"26ab",uc_output:"26ab",uc_match:"26ab-fe0f",uc_greedy:"26ab-fe0f",shortnames:[],category:"symbols"},":black_large_square:":{uc_base:"2b1b",uc_output:"2b1b",uc_match:"2b1b-fe0f",uc_greedy:"2b1b-fe0f",shortnames:[],category:"symbols"},":black_medium_small_square:":{uc_base:"25fe",uc_output:"25fe",uc_match:"25fe-fe0f",uc_greedy:"25fe-fe0f",shortnames:[],category:"symbols"},":black_medium_square:":{uc_base:"25fc",uc_output:"25fc",uc_match:"25fc-fe0f",uc_greedy:"25fc",shortnames:[],category:"symbols"},":black_nib:":{uc_base:"2712",uc_output:"2712",uc_match:"2712-fe0f",uc_greedy:"2712-fe0f",shortnames:[],category:"objects"},":black_small_square:":{uc_base:"25aa",uc_output:"25aa",uc_match:"25aa-fe0f",uc_greedy:"25aa",shortnames:[],category:"symbols"},":cancer:":{uc_base:"264b",uc_output:"264b",uc_match:"264b-fe0f",uc_greedy:"264b-fe0f",shortnames:[],category:"symbols"},":capricorn:":{uc_base:"2651",uc_output:"2651",uc_match:"2651-fe0f",uc_greedy:"2651-fe0f",shortnames:[],category:"symbols"},":chains:":{uc_base:"26d3",uc_output:"26d3",uc_match:"26d3-fe0f",uc_greedy:"26d3-fe0f",shortnames:[],category:"objects"},":church:":{uc_base:"26ea",uc_output:"26ea",uc_match:"26ea-fe0f",uc_greedy:"26ea-fe0f",shortnames:[],category:"travel"},":cloud:":{uc_base:"2601",uc_output:"2601",uc_match:"2601-fe0f",uc_greedy:"2601-fe0f",shortnames:[],category:"nature"},":clubs:":{uc_base:"2663",uc_output:"2663",uc_match:"2663-fe0f",uc_greedy:"2663-fe0f",shortnames:[],category:"symbols"},":coffee:":{uc_base:"2615",uc_output:"2615",uc_match:"2615-fe0f",uc_greedy:"2615-fe0f",shortnames:[],category:"food"},":coffin:":{uc_base:"26b0",uc_output:"26b0",uc_match:"26b0-fe0f",uc_greedy:"26b0-fe0f",shortnames:[],category:"objects"},":comet:":{uc_base:"2604",uc_output:"2604",uc_match:"2604-fe0f",uc_greedy:"2604-fe0f",shortnames:[],category:"nature"},":congratulations:":{uc_base:"3297",uc_output:"3297",uc_match:"3297-fe0f",uc_greedy:"3297-fe0f",shortnames:[],category:"symbols"},":copyright:":{uc_base:"00a9",uc_output:"00a9",uc_match:"00a9-fe0f",uc_greedy:"00a9",shortnames:[],category:"symbols"},":cross:":{uc_base:"271d",uc_output:"271d",uc_match:"271d-fe0f",uc_greedy:"271d",shortnames:[":latin_cross:"],category:"symbols"},":crossed_swords:":{uc_base:"2694",uc_output:"2694",uc_match:"2694-fe0f",uc_greedy:"2694-fe0f",shortnames:[],category:"objects"},":curly_loop:":{uc_base:"27b0",uc_output:"27b0",uc_match:"27b0",uc_greedy:"27b0",shortnames:[],category:"symbols"},":diamonds:":{uc_base:"2666",uc_output:"2666",uc_match:"2666-fe0f",uc_greedy:"2666-fe0f",shortnames:[],category:"symbols"},":eight_pointed_black_star:":{uc_base:"2734",uc_output:"2734",uc_match:"2734-fe0f",uc_greedy:"2734-fe0f",shortnames:[],category:"symbols"},":eight_spoked_asterisk:":{uc_base:"2733",uc_output:"2733",uc_match:"2733-fe0f",uc_greedy:"2733-fe0f",shortnames:[],category:"symbols"},":eject:":{uc_base:"23cf",uc_output:"23cf",uc_match:"23cf-fe0f",uc_greedy:"23cf",shortnames:[":eject_symbol:"],category:"symbols"},":envelope:":{uc_base:"2709",uc_output:"2709",uc_match:"2709-fe0f",uc_greedy:"2709-fe0f",shortnames:[],category:"objects"},":exclamation:":{uc_base:"2757",uc_output:"2757",uc_match:"2757-fe0f",uc_greedy:"2757-fe0f",shortnames:[],category:"symbols"},":fast_forward:":{uc_base:"23e9",uc_output:"23e9",uc_match:"23e9-fe0f",uc_greedy:"23e9-fe0f",shortnames:[],category:"symbols"},":female_sign:":{uc_base:"2640",uc_output:"2640",uc_match:"2640-fe0f",uc_greedy:"2640",shortnames:[],category:"symbols"},":ferry:":{uc_base:"26f4",uc_output:"26f4",uc_match:"26f4-fe0f",uc_greedy:"26f4-fe0f",shortnames:[],category:"travel"},":fist:":{uc_base:"270a",uc_output:"270a",uc_match:"270a",uc_greedy:"270a",shortnames:[],category:"people"},":fleur-de-lis:":{uc_base:"269c",uc_output:"269c",uc_match:"269c-fe0f",uc_greedy:"269c-fe0f",shortnames:[],category:"symbols"},":fountain:":{uc_base:"26f2",uc_output:"26f2",uc_match:"26f2-fe0f",uc_greedy:"26f2-fe0f",shortnames:[],category:"travel"},":frowning2:":{uc_base:"2639",uc_output:"2639",uc_match:"2639-fe0f",uc_greedy:"2639-fe0f",shortnames:[":white_frowning_face:"],category:"people"},":fuelpump:":{uc_base:"26fd",uc_output:"26fd",uc_match:"26fd-fe0f",uc_greedy:"26fd-fe0f",shortnames:[],category:"travel"},":gear:":{uc_base:"2699",uc_output:"2699",uc_match:"2699-fe0f",uc_greedy:"2699-fe0f",shortnames:[],category:"objects"},":gemini:":{uc_base:"264a",uc_output:"264a",uc_match:"264a-fe0f",uc_greedy:"264a-fe0f",shortnames:[],category:"symbols"},":golf:":{uc_base:"26f3",uc_output:"26f3",uc_match:"26f3-fe0f",uc_greedy:"26f3-fe0f",shortnames:[],category:"activity"},":grey_exclamation:":{uc_base:"2755",uc_output:"2755",uc_match:"2755",uc_greedy:"2755",shortnames:[],category:"symbols"},":grey_question:":{uc_base:"2754",uc_output:"2754",uc_match:"2754",uc_greedy:"2754",shortnames:[],category:"symbols"},":hammer_pick:":{uc_base:"2692",uc_output:"2692",uc_match:"2692-fe0f",uc_greedy:"2692-fe0f",shortnames:[":hammer_and_pick:"],category:"objects"},":heart:":{uc_base:"2764",uc_output:"2764",uc_match:"2764-fe0f",uc_greedy:"2764-fe0f",shortnames:[],category:"symbols"},":heart_exclamation:":{uc_base:"2763",uc_output:"2763",uc_match:"2763-fe0f",uc_greedy:"2763-fe0f",shortnames:[":heavy_heart_exclamation_mark_ornament:"],category:"symbols"},":hearts:":{uc_base:"2665",uc_output:"2665",uc_match:"2665-fe0f",uc_greedy:"2665-fe0f",shortnames:[],category:"symbols"},":heavy_check_mark:":{uc_base:"2714",uc_output:"2714",uc_match:"2714-fe0f",uc_greedy:"2714",shortnames:[],category:"symbols"},":heavy_division_sign:":{uc_base:"2797",uc_output:"2797",uc_match:"2797",uc_greedy:"2797",shortnames:[],category:"symbols"},":heavy_minus_sign:":{uc_base:"2796",uc_output:"2796",uc_match:"2796",uc_greedy:"2796",shortnames:[],category:"symbols"},":heavy_multiplication_x:":{uc_base:"2716",uc_output:"2716",uc_match:"2716-fe0f",uc_greedy:"2716",shortnames:[],category:"symbols"},":heavy_plus_sign:":{uc_base:"2795",uc_output:"2795",uc_match:"2795",uc_greedy:"2795",shortnames:[],category:"symbols"},":helmet_with_cross:":{uc_base:"26d1",uc_output:"26d1",uc_match:"26d1-fe0f",uc_greedy:"26d1-fe0f",shortnames:[":helmet_with_white_cross:"],category:"people"},":hotsprings:":{uc_base:"2668",uc_output:"2668",uc_match:"2668-fe0f",uc_greedy:"2668-fe0f",shortnames:[],category:"symbols"},":hourglass:":{uc_base:"231b",uc_output:"231b",uc_match:"231b-fe0f",uc_greedy:"231b-fe0f",shortnames:[],category:"objects"},":hourglass_flowing_sand:":{uc_base:"23f3",uc_output:"23f3",uc_match:"23f3-fe0f",uc_greedy:"23f3-fe0f",shortnames:[],category:"objects"},":ice_skate:":{uc_base:"26f8",uc_output:"26f8",uc_match:"26f8-fe0f",uc_greedy:"26f8-fe0f",shortnames:[],category:"activity"},":information_source:":{uc_base:"2139",uc_output:"2139",uc_match:"2139-fe0f",uc_greedy:"2139",shortnames:[],category:"symbols"},":interrobang:":{uc_base:"2049",uc_output:"2049",uc_match:"2049-fe0f",uc_greedy:"2049",shortnames:[],category:"symbols"},":keyboard:":{uc_base:"2328",uc_output:"2328",uc_match:"2328-fe0f",uc_greedy:"2328-fe0f",shortnames:[],category:"objects"},":left_right_arrow:":{uc_base:"2194",uc_output:"2194",uc_match:"2194-fe0f",uc_greedy:"2194",shortnames:[],category:"symbols"},":leftwards_arrow_with_hook:":{uc_base:"21a9",uc_output:"21a9",uc_match:"21a9-fe0f",uc_greedy:"21a9",shortnames:[],category:"symbols"},":leo:":{uc_base:"264c",uc_output:"264c",uc_match:"264c-fe0f",uc_greedy:"264c-fe0f",shortnames:[],category:"symbols"},":libra:":{uc_base:"264e",uc_output:"264e",uc_match:"264e-fe0f",uc_greedy:"264e-fe0f",shortnames:[],category:"symbols"},":loop:":{uc_base:"27bf",uc_output:"27bf",uc_match:"27bf",uc_greedy:"27bf",shortnames:[],category:"symbols"},":m:":{uc_base:"24c2",uc_output:"24c2",uc_match:"24c2-fe0f",uc_greedy:"24c2-fe0f",shortnames:[],category:"symbols"},":male_sign:":{uc_base:"2642",uc_output:"2642",uc_match:"2642-fe0f",uc_greedy:"2642",shortnames:[],category:"symbols"},":medical_symbol:":{uc_base:"2695",uc_output:"2695",uc_match:"2695-fe0f",uc_greedy:"2695",shortnames:[],category:"symbols"},":mountain:":{uc_base:"26f0",uc_output:"26f0",uc_match:"26f0-fe0f",uc_greedy:"26f0-fe0f",shortnames:[],category:"travel"},":negative_squared_cross_mark:":{uc_base:"274e",uc_output:"274e",uc_match:"274e",uc_greedy:"274e",shortnames:[],category:"symbols"},":no_entry:":{uc_base:"26d4",uc_output:"26d4",uc_match:"26d4-fe0f",uc_greedy:"26d4-fe0f",shortnames:[],category:"symbols"},":o:":{uc_base:"2b55",uc_output:"2b55",uc_match:"2b55-fe0f",uc_greedy:"2b55-fe0f",shortnames:[],category:"symbols"},":ophiuchus:":{uc_base:"26ce",uc_output:"26ce",uc_match:"26ce",uc_greedy:"26ce",shortnames:[],category:"symbols"},":orthodox_cross:":{uc_base:"2626",uc_output:"2626",uc_match:"2626-fe0f",uc_greedy:"2626",shortnames:[],category:"symbols"},":part_alternation_mark:":{uc_base:"303d",uc_output:"303d",uc_match:"303d-fe0f",uc_greedy:"303d-fe0f",shortnames:[],category:"symbols"},":partly_sunny:":{uc_base:"26c5",uc_output:"26c5",uc_match:"26c5-fe0f",uc_greedy:"26c5-fe0f",shortnames:[],category:"nature"},":pause_button:":{uc_base:"23f8",uc_output:"23f8",uc_match:"23f8-fe0f",uc_greedy:"23f8",shortnames:[":double_vertical_bar:"],category:"symbols"},":peace:":{uc_base:"262e",uc_output:"262e",uc_match:"262e-fe0f",uc_greedy:"262e",shortnames:[":peace_symbol:"],category:"symbols"},":pencil2:":{uc_base:"270f",uc_output:"270f",uc_match:"270f-fe0f",uc_greedy:"270f-fe0f",shortnames:[],category:"objects"},":person_bouncing_ball:":{uc_base:"26f9",uc_output:"26f9",uc_match:"26f9-fe0f",uc_greedy:"26f9-fe0f",shortnames:[":basketball_player:",":person_with_ball:"],category:"activity"},":pick:":{uc_base:"26cf",uc_output:"26cf",uc_match:"26cf-fe0f",uc_greedy:"26cf-fe0f",shortnames:[],category:"objects"},":pisces:":{uc_base:"2653",uc_output:"2653",uc_match:"2653-fe0f",uc_greedy:"2653-fe0f",shortnames:[],category:"symbols"},":play_pause:":{uc_base:"23ef",uc_output:"23ef",uc_match:"23ef-fe0f",uc_greedy:"23ef",shortnames:[],category:"symbols"},":point_up:":{uc_base:"261d",uc_output:"261d",uc_match:"261d-fe0f",uc_greedy:"261d-fe0f",shortnames:[],category:"people"},":question:":{uc_base:"2753",uc_output:"2753",uc_match:"2753-fe0f",uc_greedy:"2753-fe0f",shortnames:[],category:"symbols"},":radioactive:":{uc_base:"2622",uc_output:"2622",uc_match:"2622-fe0f",uc_greedy:"2622",shortnames:[":radioactive_sign:"],category:"symbols"},":raised_hand:":{uc_base:"270b",uc_output:"270b",uc_match:"270b",uc_greedy:"270b",shortnames:[],category:"people"},":record_button:":{uc_base:"23fa",uc_output:"23fa",uc_match:"23fa-fe0f",uc_greedy:"23fa",shortnames:[],category:"symbols"},":recycle:":{uc_base:"267b",uc_output:"267b",uc_match:"267b-fe0f",uc_greedy:"267b-fe0f",shortnames:[],category:"symbols"},":registered:":{uc_base:"00ae",uc_output:"00ae",uc_match:"00ae-fe0f",uc_greedy:"00ae",shortnames:[],category:"symbols"},":relaxed:":{uc_base:"263a",uc_output:"263a",uc_match:"263a-fe0f",uc_greedy:"263a-fe0f",shortnames:[],category:"people"},":rewind:":{uc_base:"23ea",uc_output:"23ea",uc_match:"23ea-fe0f",uc_greedy:"23ea-fe0f",shortnames:[],category:"symbols"},":sagittarius:":{uc_base:"2650",uc_output:"2650",uc_match:"2650-fe0f",uc_greedy:"2650-fe0f",shortnames:[],category:"symbols"},":sailboat:":{uc_base:"26f5",uc_output:"26f5",uc_match:"26f5-fe0f",uc_greedy:"26f5-fe0f",shortnames:[],category:"travel"},":scales:":{uc_base:"2696",uc_output:"2696",uc_match:"2696-fe0f",uc_greedy:"2696-fe0f",shortnames:[],category:"objects"},":scissors:":{uc_base:"2702",uc_output:"2702",uc_match:"2702-fe0f",uc_greedy:"2702-fe0f",shortnames:[],category:"objects"},":scorpius:":{uc_base:"264f",uc_output:"264f",uc_match:"264f-fe0f",uc_greedy:"264f-fe0f",shortnames:[],category:"symbols"},":secret:":{uc_base:"3299",uc_output:"3299",uc_match:"3299-fe0f",uc_greedy:"3299-fe0f",shortnames:[],category:"symbols"},":shamrock:":{uc_base:"2618",uc_output:"2618",uc_match:"2618-fe0f",uc_greedy:"2618-fe0f",shortnames:[],category:"nature"},":shinto_shrine:":{uc_base:"26e9",uc_output:"26e9",uc_match:"26e9-fe0f",uc_greedy:"26e9-fe0f",shortnames:[],category:"travel"},":skier:":{uc_base:"26f7",uc_output:"26f7",uc_match:"26f7-fe0f",uc_greedy:"26f7-fe0f",shortnames:[],category:"activity"},":skull_crossbones:":{uc_base:"2620",uc_output:"2620",uc_match:"2620-fe0f",uc_greedy:"2620-fe0f",shortnames:[":skull_and_crossbones:"],category:"people"},":snowflake:":{uc_base:"2744",uc_output:"2744",uc_match:"2744-fe0f",uc_greedy:"2744-fe0f",shortnames:[],category:"nature"},":snowman2:":{uc_base:"2603",uc_output:"2603",uc_match:"2603-fe0f",uc_greedy:"2603-fe0f",shortnames:[],category:"nature"},":snowman:":{uc_base:"26c4",uc_output:"26c4",uc_match:"26c4-fe0f",uc_greedy:"26c4-fe0f",shortnames:[],category:"nature"},":soccer:":{uc_base:"26bd",uc_output:"26bd",uc_match:"26bd-fe0f",uc_greedy:"26bd-fe0f",shortnames:[],category:"activity"},":spades:":{uc_base:"2660",uc_output:"2660",uc_match:"2660-fe0f",uc_greedy:"2660-fe0f",shortnames:[],category:"symbols"},":sparkle:":{uc_base:"2747",uc_output:"2747",uc_match:"2747-fe0f",uc_greedy:"2747-fe0f",shortnames:[],category:"symbols"},":sparkles:":{uc_base:"2728",uc_output:"2728",uc_match:"2728",uc_greedy:"2728",shortnames:[],category:"nature"},":star:":{uc_base:"2b50",uc_output:"2b50",uc_match:"2b50-fe0f",uc_greedy:"2b50-fe0f",shortnames:[],category:"nature"},":star_and_crescent:":{uc_base:"262a",uc_output:"262a",uc_match:"262a-fe0f",uc_greedy:"262a",shortnames:[],category:"symbols"},":star_of_david:":{uc_base:"2721",uc_output:"2721",uc_match:"2721-fe0f",uc_greedy:"2721",shortnames:[],category:"symbols"},":stop_button:":{uc_base:"23f9",uc_output:"23f9",uc_match:"23f9-fe0f",uc_greedy:"23f9",shortnames:[],category:"symbols"},":stopwatch:":{uc_base:"23f1",uc_output:"23f1",uc_match:"23f1-fe0f",uc_greedy:"23f1-fe0f",shortnames:[],category:"objects"},":sunny:":{uc_base:"2600",uc_output:"2600",uc_match:"2600-fe0f",uc_greedy:"2600-fe0f",shortnames:[],category:"nature"},":taurus:":{uc_base:"2649",uc_output:"2649",uc_match:"2649-fe0f",uc_greedy:"2649-fe0f",shortnames:[],category:"symbols"},":telephone:":{uc_base:"260e",uc_output:"260e",uc_match:"260e-fe0f",uc_greedy:"260e-fe0f",shortnames:[],category:"objects"},":tent:":{uc_base:"26fa",uc_output:"26fa",uc_match:"26fa-fe0f",uc_greedy:"26fa-fe0f",shortnames:[],category:"travel"},":thunder_cloud_rain:":{uc_base:"26c8",uc_output:"26c8",uc_match:"26c8-fe0f",uc_greedy:"26c8-fe0f",shortnames:[":thunder_cloud_and_rain:"],category:"nature"},":timer:":{uc_base:"23f2",uc_output:"23f2",uc_match:"23f2-fe0f",uc_greedy:"23f2-fe0f",shortnames:[":timer_clock:"],category:"objects"},":tm:":{uc_base:"2122",uc_output:"2122",uc_match:"2122-fe0f",uc_greedy:"2122",shortnames:[],category:"symbols"},":track_next:":{uc_base:"23ed",uc_output:"23ed",uc_match:"23ed-fe0f",uc_greedy:"23ed",shortnames:[":next_track:"],category:"symbols"},":track_previous:":{uc_base:"23ee",uc_output:"23ee",uc_match:"23ee-fe0f",uc_greedy:"23ee",shortnames:[":previous_track:"],category:"symbols"},":umbrella2:":{uc_base:"2602",uc_output:"2602",uc_match:"2602-fe0f",uc_greedy:"2602-fe0f",shortnames:[],category:"nature"},":umbrella:":{uc_base:"2614",uc_output:"2614",uc_match:"2614-fe0f",uc_greedy:"2614-fe0f",shortnames:[],category:"nature"},":urn:":{uc_base:"26b1",uc_output:"26b1",uc_match:"26b1-fe0f",uc_greedy:"26b1-fe0f",shortnames:[":funeral_urn:"],category:"objects"},":v:":{uc_base:"270c",uc_output:"270c",uc_match:"270c-fe0f",uc_greedy:"270c-fe0f",shortnames:[],category:"people"},":virgo:":{uc_base:"264d",uc_output:"264d",uc_match:"264d-fe0f",uc_greedy:"264d-fe0f",shortnames:[],category:"symbols"},":warning:":{uc_base:"26a0",uc_output:"26a0",uc_match:"26a0-fe0f",uc_greedy:"26a0",shortnames:[],category:"symbols"},":watch:":{uc_base:"231a",uc_output:"231a",uc_match:"231a-fe0f",uc_greedy:"231a-fe0f",shortnames:[],category:"objects"},":wavy_dash:":{uc_base:"3030",uc_output:"3030",uc_match:"3030-fe0f",uc_greedy:"3030",shortnames:[],category:"symbols"},":wheel_of_dharma:":{uc_base:"2638",uc_output:"2638",uc_match:"2638-fe0f",uc_greedy:"2638",shortnames:[],category:"symbols"},":wheelchair:":{uc_base:"267f",uc_output:"267f",uc_match:"267f-fe0f",uc_greedy:"267f-fe0f",shortnames:[],category:"symbols"},":white_check_mark:":{uc_base:"2705",uc_output:"2705",uc_match:"2705",uc_greedy:"2705",shortnames:[],category:"symbols"},":white_circle:":{uc_base:"26aa",uc_output:"26aa",uc_match:"26aa-fe0f",uc_greedy:"26aa-fe0f",shortnames:[],category:"symbols"},":white_large_square:":{uc_base:"2b1c",uc_output:"2b1c",uc_match:"2b1c-fe0f",uc_greedy:"2b1c-fe0f",shortnames:[],category:"symbols"},":white_medium_small_square:":{uc_base:"25fd",uc_output:"25fd",uc_match:"25fd-fe0f",uc_greedy:"25fd-fe0f",shortnames:[],category:"symbols"},":white_medium_square:":{uc_base:"25fb",uc_output:"25fb",uc_match:"25fb-fe0f",uc_greedy:"25fb",shortnames:[],category:"symbols"},":white_small_square:":{uc_base:"25ab",uc_output:"25ab",uc_match:"25ab-fe0f",uc_greedy:"25ab",shortnames:[],category:"symbols"},":writing_hand:":{uc_base:"270d",uc_output:"270d",uc_match:"270d-fe0f",uc_greedy:"270d-fe0f",shortnames:[],category:"people"},":x:":{uc_base:"274c",uc_output:"274c",uc_match:"274c",uc_greedy:"274c",shortnames:[],category:"symbols"},":yin_yang:":{uc_base:"262f",uc_output:"262f",uc_match:"262f-fe0f",uc_greedy:"262f",shortnames:[],category:"symbols"},":zap:":{uc_base:"26a1",uc_output:"26a1",uc_match:"26a1-fe0f",uc_greedy:"26a1-fe0f",shortnames:[],category:"nature"}},Se={"*\\0/*":"1f646","*\\O/*":"1f646","-___-":"1f611",":'-)":"1f602","':-)":"1f605","':-D":"1f605",">:-)":"1f606","':-(":"1f613",">:-(":"1f620",":'-(":"1f622","O:-)":"1f607","0:-3":"1f607","0:-)":"1f607","0;^)":"1f607","O;-)":"1f607","0;-)":"1f607","O:-3":"1f607","-__-":"1f611",":-Þ":"1f61b","</3":"1f494",":')":"1f602",":-D":"1f603","':)":"1f605","'=)":"1f605","':D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">=)":"1f606",";-)":"1f609","*-)":"1f609",";-]":"1f609",";^)":"1f609","':(":"1f613","'=(":"1f613",":-*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c",">:[":"1f61e",":-(":"1f61e",":-[":"1f61e",">:(":"1f620",":'(":"1f622",";-(":"1f622",">.<":"1f623","#-)":"1f635","%-)":"1f635","X-)":"1f635","\\0/":"1f646","\\O/":"1f646","0:3":"1f607","0:)":"1f607","O:)":"1f607","O=)":"1f607","O:3":"1f607","B-)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":-P":"1f61b",":Þ":"1f61b",":-b":"1f61b",":-O":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":-#":"1f636",":-)":"1f642","(y)":"1f44d","<3":"2764",":D":"1f603","=D":"1f603",";)":"1f609","*)":"1f609",";]":"1f609",";D":"1f609",":*":"1f618","=*":"1f618",":(":"1f61e",":[":"1f61e","=(":"1f61e",":@":"1f620",";(":"1f622","D:":"1f628",":$":"1f633","=$":"1f633","#)":"1f635","%)":"1f635","X)":"1f635","B)":"1f60e","8)":"1f60e",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b","=P":"1f61b",":b":"1f61b",":O":"1f62e",":X":"1f636",":#":"1f636","=X":"1f636","=#":"1f636",":)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642"};let Me=[];for(var Ae in xe)if(Object.prototype.hasOwnProperty.call(xe,Ae)&&""!==Ae){Me.push(Ae.replace(/[+]/g,"\\$&"));for(var Ce=0;Ce<xe[Ae].shortnames.length;Ce++)Me.push(xe[Ae].shortnames[Ce].replace(/[+]/g,"\\$&"))}Me=Me.join("|");const Ee=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+Me+")","gi"),Te=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)(\\*\\\\0\\/\\*|\\*\\\\O\\/\\*|\\-___\\-|\\:'\\-\\)|'\\:\\-\\)|'\\:\\-D|\\>\\:\\-\\)|>\\:\\-\\)|'\\:\\-\\(|\\>\\:\\-\\(|>\\:\\-\\(|\\:'\\-\\(|O\\:\\-\\)|0\\:\\-3|0\\:\\-\\)|0;\\^\\)|O;\\-\\)|0;\\-\\)|O\\:\\-3|\\-__\\-|\\:\\-Þ|\\:\\-Þ|\\<\\/3|<\\/3|\\:'\\)|\\:\\-D|'\\:\\)|'\\=\\)|'\\:D|'\\=D|\\>\\:\\)|>\\:\\)|\\>;\\)|>;\\)|\\>\\=\\)|>\\=\\)|;\\-\\)|\\*\\-\\)|;\\-\\]|;\\^\\)|'\\:\\(|'\\=\\(|\\:\\-\\*|\\:\\^\\*|\\>\\:P|>\\:P|X\\-P|\\>\\:\\[|>\\:\\[|\\:\\-\\(|\\:\\-\\[|\\>\\:\\(|>\\:\\(|\\:'\\(|;\\-\\(|\\>\\.\\<|>\\.<|#\\-\\)|%\\-\\)|X\\-\\)|\\\\0\\/|\\\\O\\/|0\\:3|0\\:\\)|O\\:\\)|O\\=\\)|O\\:3|B\\-\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\>\\:\\\\|>\\:\\\\|\\>\\:\\/|>\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\-P|\\:Þ|\\:Þ|\\:\\-b|\\:\\-O|O_O|\\>\\:O|>\\:O|\\:\\-X|\\:\\-#|\\:\\-\\)|\\(y\\)|\\<3|<3|\\:D|\\=D|;\\)|\\*\\)|;\\]|;D|\\:\\*|\\=\\*|\\:\\(|\\:\\[|\\=\\(|\\:@|;\\(|D\\:|\\:\\$|\\=\\$|#\\)|%\\)|X\\)|B\\)|8\\)|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\=P|\\:b|\\:O|\\:X|\\:#|\\=X|\\=#|\\:\\)|\\=\\]|\\=\\)|\\:\\])(?=\\s|$|[!,.?]))","gi");function Le(e){if(e.indexOf("-")>-1){const t=[],n=e.split("-");for(let e=0;e<n.length;e++){let o=parseInt(n[e],16);if(o>=65536&&o<=1114111){const e=Math.floor((o-65536)/1024)+55296,t=(o-65536)%1024+56320;o=String.fromCharCode(e)+String.fromCharCode(t)}else o=String.fromCharCode(o);t.push(o)}return t.join("")}return ke.convert.fromCodePoint(e)}C.shortnameToUnicode=function(e){return e=(e=e.replace(Ee,e=>{if(void 0===e||""===e||!(e in xe))return e;return Le(xe[e].uc_output.toUpperCase())})).replace(Te,(e,t,n,o)=>{if(void 0===o||""===o||!(C.unescapeHTML(o)in Se))return e;return o=C.unescapeHTML(o),n+Le(Se[o].toUpperCase())})},C.addEmoji=function(e,t){return e.use_system_emojis?C.shortnameToUnicode(t):ke.parse(t)},C.getEmojisByCategory=function(e){if(i.a.isUndefined(e.emojis_by_category)){const t=i.a.values(i.a.mapValues(xe,function(e,t,n){return e._shortname=t,e})),n=[":tone1:",":tone2:",":tone3:",":tone4:",":tone5:"],o=[":kiss_ww:",":kiss_mm:",":kiss_woman_man:"],a=[":woman",":man",":women_",":men_","_man_","_woman_","_woman:","_man:"],r=["modifier","regional"],s=i.a.difference(i.a.uniq(i.a.map(t,i.a.partial(i.a.get,i.a,"category"))),r),c={};i.a.forEach(s,e=>{let r=i.a.sortBy(i.a.filter(t,["category",e]),["uc_base"]);if(r=i.a.filter(r,e=>!i.a.includes(i.a.concat(n,o),e._shortname)&&!i.a.some(a,i.a.partial(i.a.includes,e._shortname))),"people"===e){const e=i.a.findIndex(r,["uc_base","1f600"]);r=i.a.union(i.a.slice(r,e),i.a.slice(r,0,e+1))}else"activity"===e?r=i.a.union(i.a.slice(r,26),i.a.slice(r,0,27)):"objects"===e?r=i.a.union(i.a.slice(r,23),i.a.slice(r,0,24)):"travel"===e?r=i.a.union(i.a.slice(r,16),i.a.slice(r,0,17)):"symbols"===e&&(r=i.a.union(i.a.slice(r,59),i.a.slice(r,0,60)));c[e]=r}),e.emojis_by_category=c}return e.emojis_by_category},C.getTonedEmojis=function(e){return e.toned_emojis=i.a.uniq(i.a.map(i.a.filter(C.getEmojisByCategory(e).people,e=>i.a.includes(e._shortname,"_tone")),e=>e._shortname.replace(/_tone[1-5]/,""))),e.toned_emojis},C.getEmojiRenderer=function(e){return e.use_system_emojis?C.shortnameToUnicode:i.a.flow(C.shortnameToUnicode,ke.parse)};var je=C;const Ne=P.env,Oe=Ne.Strophe,De=Ne.sizzle,Re=Ne._;C.computeAffiliationsDelta=function(e,t,n,o){const a=Re.map(n,"jid"),r=Re.map(o,"jid");let s=Re.map(Re.difference(a,r),e=>n[Re.indexOf(a,e)]);return e||(s=s.concat(Re.filter(n,function(e){const t=Re.indexOf(r,e.jid);return t>=0&&e.affiliation!==o[t].affiliation}))),t&&(s=s.concat(Re.map(Re.difference(r,a),e=>({jid:e,affiliation:"none"})))),s},C.parseMemberListIQ=function(e){return Re.map(De(`query[xmlns="${Oe.NS.MUC_ADMIN}"] item`,e),e=>{const t={affiliation:e.getAttribute("affiliation")},n=e.getAttribute("jid");C.isValidJID(n)?t.jid=n:t.nick=n;const o=e.getAttribute("nick");return o&&(t.nick=o),e.getAttribute("role")&&(t.role=o),t})};n(125),n(24),n(39);var Ie=n(27),Pe=n.n(Ie);C.webForm2xForm=function(e){let t;return t="checkbox"===e.getAttribute("type")?e.checked?1:0:"TEXTAREA"==e.tagName?i.a.filter(e.value.split("\n"),i.a.trim):"SELECT"==e.tagName?C.getSelectValues(e):e.value,C.stringToNode(Pe()({name:e.getAttribute("name"),value:t}))};var He=C;function ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],o=!0,a=!1,r=void 0;try{for(var s,c=e[Symbol.iterator]();!(o=(s=c.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(e){a=!0,r=e}finally{try{o||null==c.return||c.return()}finally{if(a)throw r}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}const Fe={moderator:1,participant:2,visitor:3,none:2},Be=P.env,qe=Be.Strophe,Ye=Be.Backbone,Ue=Be.Promise,$e=Be.$iq,We=Be.$build,Ve=Be.$msg,Je=Be.$pres,Ge=Be.b64_sha1,Qe=Be.sizzle,Xe=Be.f,Ke=Be.moment,Ze=Be._;qe.addNamespace("MUC_ADMIN",qe.NS.MUC+"#admin"),qe.addNamespace("MUC_OWNER",qe.NS.MUC+"#owner"),qe.addNamespace("MUC_REGISTER","jabber:iq:register"),qe.addNamespace("MUC_ROOMCONF",qe.NS.MUC+"#roomconfig"),qe.addNamespace("MUC_USER",qe.NS.MUC+"#user"),P.MUC_NICK_CHANGED_CODE="303",P.ROOM_FEATURES=["passwordprotected","unsecured","hidden","publicroom","membersonly","open","persistent","temporary","nonanonymous","semianonymous","moderated","unmoderated","mam_enabled"],P.ROOMSTATUS={CONNECTED:0,CONNECTING:1,NICKNAME_REQUIRED:2,PASSWORD_REQUIRED:3,DISCONNECTED:4,ENTERED:5},P.plugins.add("converse-muc",{dependencies:["converse-chatboxes","converse-disco","converse-controlbox"],overrides:{tearDown(){const e=this.__super__._converse,t=this.chatboxes.where({type:e.CHATROOMS_TYPE});Ze.each(t,e=>He.safeSave(e,{connection_status:P.ROOMSTATUS.DISCONNECTED})),this.__super__.tearDown.call(this,arguments)},ChatBoxes:{model(e,t){const n=this.__super__._converse;return e.type==n.CHATROOMS_TYPE?new n.ChatRoom(e,t):this.__super__.model.apply(this,arguments)}}},initialize(){const e=this._converse,t=e.__;if(e.api.settings.update({allow_muc:!0,allow_muc_invitations:!0,auto_join_on_invite:!1,auto_join_rooms:[],auto_register_muc_nickname:!1,muc_domain:void 0,muc_history_max_stanzas:void 0,muc_instant_rooms:!0,muc_nickname_from_jid:!1}),e.api.promises.add(["roomsAutoJoined"]),e.router.route("converse/room?jid=:jid",async function(t){if(!He.isValidMUCJID(t))return e.log(`Invalid JID "${t}" provided in URL fragment`,qe.LogLevel.WARN);await e.api.waitUntil("roomsAutoJoined"),e.allow_bookmarks&&await e.api.waitUntil("bookmarksInitialized"),e.api.rooms.open(t)}),e.openChatRoom=function(t,n,o){n.type=e.CHATROOMS_TYPE,n.id=t,n.box_id=Ge(t);const a=e.chatboxes.getChatBox(t,n,!0);return a.trigger("show",!0),a},e.ChatRoom=e.ChatBox.extend({defaults:()=>Ze.assign(Ze.clone(e.ChatBox.prototype.defaults),{num_unread_general:0,affiliation:null,connection_status:P.ROOMSTATUS.DISCONNECTED,name:"",nick:e.xmppstatus.get("nickname")||e.nickname,description:"",roomconfig:{},type:e.CHATROOMS_TYPE,message_type:"groupchat"}),initialize(){this.constructor.__super__.initialize.apply(this,arguments),this.on("change:connection_status",this.onConnectionStatusChanged,this);e.config.get("storage");const t=`converse.muc-features-${e.bare_jid}-${this.get("jid")}`;this.features=new Ye.Model(Ze.assign({id:t},Ze.zipObject(P.ROOM_FEATURES,Ze.map(P.ROOM_FEATURES,Ze.stubFalse)))),this.features.browserStorage=new Ye.BrowserStorage.session(t),this.features.fetch(),this.occupants=new e.ChatRoomOccupants,this.occupants.browserStorage=new Ye.BrowserStorage.session(`converse.occupants-${e.bare_jid}${this.get("jid")}`),this.occupants.chatroom=this,this.registerHandlers()},async onConnectionStatusChanged(){if(this.get("connection_status")===P.ROOMSTATUS.ENTERED&&e.auto_register_muc_nickname&&!this.get("reserved_nick")){(await e.api.disco.supports(qe.NS.MUC_REGISTER,this.get("jid"))).length&&this.registerNickname()}},registerHandlers(){const t=this.get("jid");this.removeHandlers(),this.presence_handler=e.connection.addHandler(e=>(Ze.each(Ze.values(this.handlers.presence),t=>t(e)),this.onPresence(e),!0),null,"presence",null,null,t,{ignoreNamespaceFragment:!0,matchBareFromJid:!0}),this.message_handler=e.connection.addHandler(e=>(Ze.each(Ze.values(this.handlers.message),t=>t(e)),this.onMessage(e),!0),null,"message","groupchat",null,t,{matchBareFromJid:!0})},removeHandlers(){return this.message_handler&&(e.connection.deleteHandler(this.message_handler),delete this.message_handler),this.presence_handler&&(e.connection.deleteHandler(this.presence_handler),delete this.presence_handler),this},addHandler(e,t,n){Ze.isNil(this.handlers)&&(this.handlers={}),Ze.isNil(this.handlers[e])&&(this.handlers[e]={}),this.handlers[e][t]=n},getDisplayName(){return this.get("name")||this.get("jid")},join(t,n){if(!(t=t||this.get("nick")))throw new TypeError("join: You need to provide a valid nickname");if(this.get("connection_status")===P.ROOMSTATUS.ENTERED)return this;const o=Je({from:e.connection.jid,to:this.getRoomJIDAndNick(t)}).c("x",{xmlns:qe.NS.MUC}).c("history",{maxstanzas:this.features.get("mam_enabled")?0:e.muc_history_max_stanzas}).up();return n&&o.cnode(qe.xmlElement("password",[],n)),this.save("connection_status",P.ROOMSTATUS.CONNECTING),e.api.send(o),this},leave(t){if(this.features.destroy(),this.occupants.browserStorage._clear(),this.occupants.reset(),e.disco_entities){const t=e.disco_entities.get(this.get("jid"));t&&t.destroy()}e.connection.connected&&this.sendUnavailablePresence(t),He.safeSave(this,{connection_status:P.ROOMSTATUS.DISCONNECTED}),this.removeHandlers()},sendUnavailablePresence(t){const n=Je({type:"unavailable",from:e.connection.jid,to:this.getRoomJIDAndNick()});null!==t&&n.c("status",t),e.connection.sendPresence(n)},getReferenceForMention(e,t){const n=He.getLongestSubstring(e,this.occupants.map(e=>e.getDisplayName()));if(!n)return null;if((e[n.length]||"").match(/[A-Za-zäëïöüâêîôûáéíóúàèìòùÄËÏÖÜÂÊÎÔÛÁÉÍÓÚÀÈÌÒÙ]/i))return null;const o=this.occupants.findOccupant({nick:n})||this.occupants.findOccupant({jid:n});if(!o)return null;const a={begin:t,end:t+n.length,value:n,type:"mention"};return o.get("jid")&&(a.uri=`xmpp:${o.get("jid")}`),a},extractReference(e,t){for(let n=t;n<e.length;n++)if("@"===e[n]){const t=e.slice(n+1),o=this.getReferenceForMention(t,n);if(o)return[e.slice(0,n)+t,o,n]}},parseTextForReferences(e){const t=[];let n=0;for(;n<(e||"").length;){const o=this.extractReference(e,n);if(!o)break;e=o[0],t.push(o[1]),n=o[2]}return[e,t]},getOutgoingMessageAttributes(t,n){const o=this.get("composing_spoiler");var a,r=ze(this.parseTextForReferences(t),2);return t=r[0],a=r[1],{origin_id:e.connection.getUniqueId(),from:`${this.get("jid")}/${this.get("nick")}`,fullname:this.get("nick"),is_spoiler:o,message:t?He.httpToGeoUri(He.shortnameToUnicode(t),e):void 0,nick:this.get("nick"),references:a,sender:"me",spoiler_hint:o?n:void 0,type:"groupchat"}},getRoomJIDAndNick(e){e?this.save({nick:e}):e=this.get("nick");const t=this.get("jid");return qe.getBareJidFromJid(t)+(null!==e?`/${e}`:"")},sendChatState(){if(!e.send_chat_state_notifications||this.get("connection_status")!==P.ROOMSTATUS.ENTERED)return;const t=this.get("chat_state");t!==e.GONE&&e.api.send(Ve({to:this.get("jid"),type:"groupchat"}).c(t,{xmlns:qe.NS.CHATSTATES}).up().c("no-store",{xmlns:qe.NS.HINTS}).up().c("no-permanent-store",{xmlns:qe.NS.HINTS}))},directInvite(t,n){if(this.features.get("membersonly")){({})[t]="member";const e=Ze.partial(He.computeAffiliationsDelta,!0,!1);this.updateMemberLists([{jid:t,affiliation:"member",reason:n}],["member","owner","admin"],e)}const o={xmlns:"jabber:x:conference",jid:this.get("jid")};null!==n&&(o.reason=n),this.get("password")&&(o.password=this.get("password"));const a=Ve({from:e.connection.jid,to:t,id:e.connection.getUniqueId()}).c("x",o);e.api.send(a),e.api.emit("roomInviteSent",{room:this,recipient:t,reason:n})},async refreshRoomFeatures(){return await e.api.disco.refreshFeatures(this.get("jid")),this.getRoomFeatures()},async getRoomFeatures(){let t;try{t=await e.api.disco.getIdentity("conference","text",this.get("jid"))}catch(t){return e.log(t,qe.LogLevel.ERROR)}const n=await e.api.disco.getFields(this.get("jid"));this.save({name:t&&t.get("name"),description:Ze.get(n.findWhere({var:"muc#roominfo_description"}),"attributes.value")});const o=await e.api.disco.getFeatures(this.get("jid")),a=Ze.extend(Ze.zipObject(P.ROOM_FEATURES,Ze.map(P.ROOM_FEATURES,Ze.stubFalse)),{fetched:Ke().format()});o.each(e=>{const t=e.get("var");t.startsWith("muc_")?a[t.replace("muc_","")]=!0:t===qe.NS.MAM&&(a.mam_enabled=!0)}),this.features.save(a)},requestMemberList(t){t=t||"member";const n=$e({to:this.get("jid"),type:"get"}).c("query",{xmlns:qe.NS.MUC_ADMIN}).c("item",{affiliation:t});return e.api.sendIQ(n)},setAffiliation(e,t){t=Ze.filter(t,t=>Ze.isUndefined(t.affiliation)||t.affiliation===e);const n=Ze.map(t,Ze.bind(this.sendAffiliationIQ,this,e));return Ue.all(n)},saveConfiguration(e){return new Ue((t,n)=>{const o=e?Qe(":input:not([type=button]):not([type=submit])",e):[],a=Ze.map(o,He.webForm2xForm);this.sendConfiguration(a,t,n)})},autoConfigureChatRoom(){return new Ue((e,t)=>{this.fetchRoomConfiguration().then(n=>{const o=[],a=n.querySelectorAll("field"),r=this.get("roomconfig");let s=a.length;Ze.each(a,n=>{const a=n.getAttribute("var").replace("muc#roomconfig_",""),c=n.getAttribute("type");let f;if(a in r){switch(c){case"boolean":f=r[a]?1:0;break;case"list-multi":f=n.innerHTML;break;default:f=r[a]}n.innerHTML=We("value").t(f)}o.push(n),--s||this.sendConfiguration(o,e,t)})})})},fetchRoomConfiguration(){return e.api.sendIQ($e({to:this.get("jid"),type:"get"}).c("query",{xmlns:qe.NS.MUC_OWNER}))},sendConfiguration(t,n,o){const a=$e({to:this.get("jid"),type:"set"}).c("query",{xmlns:qe.NS.MUC_OWNER}).c("x",{xmlns:qe.NS.XFORM,type:"submit"});return Ze.each(t||[],function(e){a.cnode(e).up()}),n=Ze.isUndefined(n)?Ze.noop:Ze.partial(n,a.nodeTree),o=Ze.isUndefined(o)?Ze.noop:Ze.partial(o,a.nodeTree),e.api.sendIQ(a).then(n).catch(o)},saveAffiliationAndRole(e){const t=Qe(`x[xmlns="${qe.NS.MUC_USER}"] item`,e).pop();if(e.querySelector("status[code='110']")&&!Ze.isNil(t)){const e=t.getAttribute("affiliation"),n=t.getAttribute("role");e&&this.save({affiliation:e}),n&&this.save({role:n})}},sendAffiliationIQ(t,n){const o=$e({to:this.get("jid"),type:"set"}).c("query",{xmlns:qe.NS.MUC_ADMIN}).c("item",{affiliation:n.affiliation||t,nick:n.nick,jid:n.jid});return Ze.isUndefined(n.reason)||o.c("reason",n.reason),e.api.sendIQ(o)},setAffiliations(e){const t=Ze.uniq(Ze.map(e,"affiliation"));return Ue.all(Ze.map(t,Ze.partial(this.setAffiliation.bind(this),Ze,e)))},async getJidsWithAffiliations(t){Ze.isString(t)&&(t=[t]);const n=await Ue.all(t.map(t=>this.requestMemberList(t).then(e=>He.parseMemberListIQ(e)).catch(t=>{e.log(t,qe.LogLevel.ERROR)})));return[].concat.apply([],n).filter(e=>e)},updateMemberLists(t,n,o){this.getJidsWithAffiliations(n).then(e=>this.setAffiliations(o(t,e))).then(()=>this.occupants.fetchMembers()).catch(Ze.partial(e.log,Ze,qe.LogLevel.ERROR))},getDefaultNick(){const t=e.xmppstatus.vcard.get("nickname");return t||(e.muc_nickname_from_jid?qe.unescapeNode(qe.getNodeFromJid(e.bare_jid)):void 0)},async checkForReservedNick(){const t=await e.api.sendIQ($e({to:this.get("jid"),from:e.connection.jid,type:"get"}).c("query",{xmlns:qe.NS.DISCO_INFO,node:"x-roomuser-item"})),n=t.querySelector('query[node="x-roomuser-item"] identity'),o=n?n.getAttribute("name"):null;return this.save({reserved_nick:o,nick:o},{silent:!0}),t},async registerNickname(){const n=this.get("nick"),o=this.get("jid");let a,r;try{a=await e.api.sendIQ($e({to:o,from:e.connection.jid,type:"get"}).c("query",{xmlns:qe.NS.MUC_REGISTER}))}catch(n){return Qe('not-allowed[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',n).length?r=t("You're not allowed to register yourself in this groupchat."):Qe('registration-required[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',n).length&&(r=t("You're not allowed to register in this groupchat because it's members-only.")),e.log(n,qe.LogLevel.ERROR),r}const s=Qe("field required",a).map(e=>e.parentElement);if(s.length>1&&"muc#register_roomnick"!==s[0].getAttribute("var"))return e.log(`Can't register the user register in the groupchat ${o} due to the required fields`);try{await e.api.sendIQ($e({to:o,from:e.connection.jid,type:"set"}).c("query",{xmlns:qe.NS.MUC_REGISTER}).c("x",{xmlns:qe.NS.XFORM,type:"submit"}).c("field",{var:"FORM_TYPE"}).c("value").t("http://jabber.org/protocol/muc#register").up().up().c("field",{var:"muc#register_roomnick"}).c("value").t(n))}catch(n){return Qe('service-unavailable[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',n).length?r=t("Can't register your nickname in this groupchat, it doesn't support registration."):Qe('bad-request[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',n).length&&(r=t("Can't register your nickname in this groupchat, invalid data form supplied.")),e.log(r),e.log(n,qe.LogLevel.ERROR),r}},updateOccupantsOnPresence(e){const t=this.parsePresence(e);if("error"===t.type||!t.jid&&!t.nick)return!0;const n=this.occupants.findOccupant(t);if("unavailable"===t.type&&n&&!Ze.includes(t.states,P.MUC_NICK_CHANGED_CODE)&&!n.isMember())return n.set(t),void n.destroy();const o=qe.getBareJidFromJid(t.jid),a=Ze.extend(t,{jid:o||void 0,resource:t.jid?qe.getResourceFromJid(t.jid):void 0});n?n.save(a):this.occupants.create(a)},parsePresence(e){const t=e.getAttribute("from"),n=e.getAttribute("type"),o={from:t,nick:qe.getResourceFromJid(t),type:n,states:[],show:"unavailable"!==n?"online":"offline"};return Ze.each(e.childNodes,function(e){switch(e.nodeName){case"status":o.status=e.textContent||null;break;case"show":o.show=e.textContent||"online";break;case"x":e.getAttribute("xmlns")===qe.NS.MUC_USER?Ze.each(e.childNodes,function(e){switch(e.nodeName){case"item":o.affiliation=e.getAttribute("affiliation"),o.role=e.getAttribute("role"),o.jid=e.getAttribute("jid"),o.nick=e.getAttribute("nick")||o.nick;break;case"status":e.getAttribute("code")&&o.states.push(e.getAttribute("code"))}}):e.getAttribute("xmlns")===qe.NS.VCARDUPDATE&&(o.image_hash=Ze.get(e.querySelector("photo"),"textContent"))}}),o},fetchFeaturesIfConfigurationChanged(e){const t=e.querySelector("status[code='104']"),n=e.querySelector("status[code='170']"),o=e.querySelector("status[code='171']"),a=e.querySelector("status[code='172']"),r=e.querySelector("status[code='173']"),s=e.querySelector("status[code='173']");(t||n||o||a||r||s)&&this.refreshRoomFeatures()},isReceipt:e=>Qe(`received[xmlns="${qe.NS.RECEIPTS}"]`,e).length>0,isChatMarker:e=>Qe(`received[xmlns="${qe.NS.MARKERS}"],\n displayed[xmlns="${qe.NS.MARKERS}"],\n acknowledged[xmlns="${qe.NS.MARKERS}"]`,e).length>0,handleReflection(e){const t=e.getAttribute("from");if(qe.getResourceFromJid(t)==this.get("nick")){const t=this.findDuplicateFromOriginID(e);if(t){const n={},o=Qe(`stanza-id[xmlns="${qe.NS.SID}"]`,e).pop(),a=o?o.getAttribute("by"):void 0;if(a){n[`stanza_id ${a}`]=o.getAttribute("id")}t.get("received")||(n.received=Ke().format()),t.save(n)}return!!t}},subjectChangeHandled(e){return!(!e.subject||e.thread||e.message)&&(He.safeSave(this,{subject:{author:e.nick,text:e.subject||""}}),!0)},ignorableCSN(e){const t=He.isOnlyChatStateNotification(e),n=qe.getResourceFromJid(e.from)==this.get("nick");return t&&(e.is_delayed||n)},async onMessage(t){this.fetchFeaturesIfConfigurationChanged(t);const n=t,o=Qe(`forwarded[xmlns="${qe.NS.FORWARD}"]`,t).pop();if(o&&(t=o.querySelector("message")),this.handleReflection(t)||await this.hasDuplicateArchiveID(n)||await this.hasDuplicateStanzaID(t)||this.handleMessageCorrection(t)||this.isReceipt(t)||this.isChatMarker(t))return e.emit("message",{stanza:n});const a=await this.getMessageAttributesFromStanza(t,n);if(a.nick&&!this.subjectChangeHandled(a)&&!this.ignorableCSN(a)&&(a.chat_state||!He.isEmptyMessage(a))){const e=this.messages.create(a);this.incrementUnreadMsgCounter(e),o&&e&&"me"===e.get("sender")&&e.save({received:Ke().format()})}e.emit("message",{stanza:n,chatbox:this})},onPresence(e){if("error"===e.getAttribute("type"))return void this.save("connection_status",P.ROOMSTATUS.DISCONNECTED);e.querySelector("status[code='110']")&&"unavailable"!==e.getAttribute("type")&&this.onOwnPresence(e),this.updateOccupantsOnPresence(e),"none"!==this.get("role")&&this.get("connection_status")===P.ROOMSTATUS.CONNECTING&&this.save("connection_status",P.ROOMSTATUS.CONNECTED)},onOwnPresence(t){if(this.saveAffiliationAndRole(t),t.querySelector("status[code='201']"))if(this.get("auto_configure"))this.autoConfigureChatRoom().then(()=>this.refreshRoomFeatures());else{if(!e.muc_instant_rooms)return void this.trigger("configurationNeeded");this.saveConfiguration().then(()=>this.refreshRoomFeatures())}else this.features.get("fetched")||("owner"===this.get("affiliation")&&this.get("auto_configure")?this.autoConfigureChatRoom().then(()=>this.refreshRoomFeatures()):this.getRoomFeatures());this.save("connection_status",P.ROOMSTATUS.ENTERED)},isUserMentioned(e){const t=this.get("nick");if(e.get("references").length){const n=e.get("references").filter(e=>"mention"===e.type).map(e=>e.value);return Ze.includes(n,t)}return new RegExp(`\\b${t}\\b`).test(e.get("message"))},incrementUnreadMsgCounter(t){if(!t)return;const n=t.get("message");if(!Ze.isNil(n)&&He.isNewMessage(t)&&this.isHidden()){const n={num_unread_general:this.get("num_unread_general")+1};this.isUserMentioned(t)&&(n.num_unread=this.get("num_unread")+1,e.incrementMsgCounter()),this.save(n)}},clearUnreadMsgCounter(){He.safeSave(this,{num_unread:0,num_unread_general:0})}}),e.ChatRoomOccupant=Ye.Model.extend({defaults:{show:"offline",states:[]},initialize(t){this.set(Ze.extend({id:e.connection.getUniqueId()},t)),this.on("change:image_hash",this.onAvatarChanged,this)},onAvatarChanged(){const t=this.get("image_hash"),n=[];this.get("jid")&&n.push(e.vcards.findWhere({jid:this.get("jid")})),n.push(e.vcards.findWhere({jid:this.get("from")})),Ze.forEach(Ze.filter(n,void 0),n=>{t&&n.get("image_hash")!==t&&e.api.vcard.update(n,!0)})},getDisplayName(){return this.get("nick")||this.get("jid")},isMember(){return Ze.includes(["admin","owner","member"],this.get("affiliation"))},isSelf(){return this.get("states").includes("110")}}),e.ChatRoomOccupants=Ye.Collection.extend({model:e.ChatRoomOccupant,comparator(e,t){const n=e.get("role")||"none",o=t.get("role")||"none";if(Fe[n]===Fe[o]){const n=e.getDisplayName().toLowerCase(),o=t.getDisplayName().toLowerCase();return n<o?-1:n>o?1:0}return Fe[n]<Fe[o]?-1:1},async fetchMembers(){const t=await this.chatroom.getJidsWithAffiliations(["member","owner","admin"]),n=t.map(e=>e.jid).filter(e=>!Ze.isUndefined(e)),o=t.map(e=>!e.jid&&e.nick||void 0).filter(e=>!Ze.isUndefined(e)),a=this.filter(e=>Xe.includes(e.get("affiliation"),["admin","member","owner"])&&!Xe.includes(e.get("nick"),o)&&!Xe.includes(e.get("jid"),n));Ze.each(a,t=>{t.get("jid")!==e.bare_jid&&"offline"===t.get("show")&&t.destroy()}),Ze.each(t,e=>{let t;(t=e.jid?this.findOccupant({jid:e.jid}):this.findOccupant({nick:e.nick}))?t.save(e):this.create(e)})},findOccupant(e){const t=qe.getBareJidFromJid(e.jid);return null!==t?this.where({jid:t}).pop():this.where({nick:e.nick}).pop()}}),e.RoomsPanelModel=Ye.Model.extend({defaults:{muc_domain:""}}),e.onDirectMUCInvitation=function(n){const o=Qe('x[xmlns="jabber:x:conference"]',n).pop(),a=qe.getBareJidFromJid(n.getAttribute("from")),r=o.getAttribute("jid"),s=o.getAttribute("reason");let c,f=e.roster.get(a);if(e.auto_join_on_invite?c=!0:(f=f?f.get("fullname"):qe.getNodeFromJid(a),c=s?confirm(t('%1$s has invited you to join a groupchat: %2$s, and left the following reason: "%3$s"',f,r,s)):confirm(t("%1$s has invited you to join a groupchat: %2$s",f,r))),!0===c){e.openChatRoom(r,{password:o.getAttribute("password")}).get("connection_status")===P.ROOMSTATUS.DISCONNECTED&&e.chatboxviews.get(r).join()}},e.allow_muc_invitations){const t=function(){e.connection.addHandler(t=>(e.onDirectMUCInvitation(t),!0),"jabber:x:conference","message")};e.on("connected",t),e.on("reconnected",t)}const n=function(t,n,o){return t=t.toLowerCase(),n.type=e.CHATROOMS_TYPE,n.id=t,n.box_id=Ge(t),e.chatboxes.getChatBox(t,n,o)},o=function(e,t){return e.startsWith("xmpp:")&&e.endsWith("?join")&&(e=e.replace(/^xmpp:/,"").replace(/\?join$/,"")),n(e,t,!0)};function a(){e.chatboxes.each(function(t){t.get("type")===e.CHATROOMS_TYPE&&t.save("connection_status",P.ROOMSTATUS.DISCONNECTED)})}e.on("addClientFeatures",()=>{e.allow_muc&&e.api.disco.own.features.add(qe.NS.MUC),e.allow_muc_invitations&&e.api.disco.own.features.add("jabber:x:conference")}),e.api.listen.on("chatBoxesFetched",function(){Ze.each(e.auto_join_rooms,function(t){e.chatboxes.where({jid:t}).length||(Ze.isString(t)?e.api.rooms.open(t):Ze.isObject(t)?e.api.rooms.open(t.jid,t.nick):e.log('Invalid groupchat criteria specified for "auto_join_rooms"',qe.LogLevel.ERROR))}),e.emit("roomsAutoJoined")}),e.api.listen.on("disconnecting",a),e.api.listen.on("statusInitialized",()=>{window.addEventListener(e.unloadevent,()=>{e.connection._proto instanceof qe.Websocket&&a()})}),Ze.extend(e.api,{rooms:{create(t,n){if(Ze.isString(n)?n={nick:n}:Ze.isUndefined(n)&&(n={}),Ze.isUndefined(n.maximize)&&(n.maximize=!1),!n.nick&&e.muc_nickname_from_jid&&(n.nick=qe.getNodeFromJid(e.bare_jid)),Ze.isUndefined(t))throw new TypeError("rooms.create: You need to provide at least one JID");return Ze.isString(t)?o(t,n):Ze.map(t,Ze.partial(o,Ze,n))},open:async function(t,n){if(await e.api.waitUntil("chatBoxesFetched"),Ze.isUndefined(t)){const t="rooms.open: You need to provide at least one JID";throw e.log(t,qe.LogLevel.ERROR),new TypeError(t)}return Ze.isString(t)?e.api.rooms.create(t,n).trigger("show"):Ze.map(t,t=>e.api.rooms.create(t,n).trigger("show"))},get(t,o,a){if(Ze.isString(o)?o={nick:o}:Ze.isUndefined(o)&&(o={}),Ze.isUndefined(t)){const t=[];return e.chatboxes.each(function(n){n.get("type")===e.CHATROOMS_TYPE&&t.push(n)}),t}return o.nick||(o.nick=qe.getNodeFromJid(e.bare_jid)),Ze.isString(t)?n(t,o):Ze.map(t,Ze.partial(n,Ze,o))}}})}});var et=n(112),tt=n.n(et),nt=n(111),ot=n.n(nt),at=n(110),rt=n.n(at),st=n(109),ct=n.n(st);const ft=P.env,it=ft.Backbone,ut=ft.Promise,_t=ft.Strophe,dt=ft.$iq,lt=ft.sizzle,ht=ft._,mt=P.env.utils;P.plugins.add("converse-bookmarks",{dependencies:["converse-chatboxes","converse-muc","converse-muc-views"],overrides:{ChatRoomView:{events:{"click .toggle-bookmark":"toggleBookmark"},initialize(){this.__super__.initialize.apply(this,arguments),this.model.on("change:bookmarked",this.onBookmarked,this),this.setBookmarkState()},renderBookmarkToggle(){if(this.el.querySelector(".chat-head .toggle-bookmark"))return;const e=this.__super__._converse.__,t=ct()(ht.assignIn(this.model.toJSON(),{info_toggle_bookmark:e("Bookmark this groupchat"),bookmarked:this.model.get("bookmarked")}));this.el.querySelector(".close-chatbox-button").insertAdjacentHTML("afterend",t)},async renderHeading(){this.__super__.renderHeading.apply(this,arguments);const e=this.__super__._converse;if(e.allow_bookmarks){await e.checkBookmarksSupport()&&this.renderBookmarkToggle()}},checkForReservedNick(){const e=this.__super__._converse;if(ht.isUndefined(e.bookmarks)||!e.allow_bookmarks)return this.__super__.checkForReservedNick.apply(this,arguments);const t=e.bookmarks.findWhere({jid:this.model.get("jid")});if(ht.isUndefined(t)||!t.get("nick"))return this.__super__.checkForReservedNick.apply(this,arguments);this.join(t.get("nick"))},onBookmarked(){const e=this.__super__._converse.__,t=this.el.querySelector(".toggle-bookmark");ht.isNull(t)||(this.model.get("bookmarked")?(t.classList.add("button-on"),t.title=e("Unbookmark this groupchat")):(t.classList.remove("button-on"),t.title=e("Bookmark this groupchat")))},setBookmarkState(){const e=this.__super__._converse;if(!ht.isUndefined(e.bookmarks)){e.bookmarks.where({jid:this.model.get("jid")}).length?this.model.save("bookmarked",!0):this.model.save("bookmarked",!1)}},renderBookmarkForm(){const e=this.__super__._converse.__,t=this.el.querySelector(".chatroom-body");ht.each(t.children,e=>e.classList.add("hidden")),ht.each(t.querySelectorAll(".chatroom-form-container"),mt.removeElement),t.insertAdjacentHTML("beforeend",rt()({default_nick:this.model.get("nick"),heading:e("Bookmark this groupchat"),label_autojoin:e("Would you like this groupchat to be automatically joined upon startup?"),label_cancel:e("Cancel"),label_name:e("The name for this bookmark:"),label_nick:e("What should your nickname for this groupchat be?"),label_submit:e("Save"),name:this.model.get("name")}));const n=t.querySelector("form.chatroom-form");n.addEventListener("submit",e=>this.onBookmarkFormSubmitted(e)),n.querySelector(".button-cancel").addEventListener("click",()=>this.closeForm())},onBookmarkFormSubmitted(e){e.preventDefault(),this.__super__._converse.bookmarks.createBookmark({jid:this.model.get("jid"),autojoin:ht.get(e.target.querySelector('input[name="autojoin"]'),"checked")||!1,name:ht.get(e.target.querySelector("input[name=name]"),"value"),nick:ht.get(e.target.querySelector("input[name=nick]"),"value")}),mt.removeElement(this.el.querySelector("div.chatroom-form-container")),this.renderAfterTransition()},toggleBookmark(e){e&&(e.preventDefault(),e.stopPropagation());const t=this.__super__._converse.bookmarks.where({jid:this.model.get("jid")});t.length?(ht.forEach(t,function(e){e.destroy()}),this.el.querySelector(".toggle-bookmark").classList.remove("button-on")):this.renderBookmarkForm()}}},initialize(){const e=this._converse,t=e.__;e.api.settings.update({allow_bookmarks:!0,allow_public_bookmarks:!1,hide_open_bookmarks:!0}),e.api.promises.add("bookmarksInitialized"),ht.extend(e,{removeBookmarkViaEvent(n){n.preventDefault();const o=n.target.getAttribute("data-bookmark-name"),a=n.target.getAttribute("data-room-jid");confirm(t('Are you sure you want to remove the bookmark "%1$s"?',o))&&ht.invokeMap(e.bookmarks.where({jid:a}),it.Model.prototype.destroy)},addBookmarkViaEvent(t){t.preventDefault();const n=t.target.getAttribute("data-room-jid");e.api.rooms.open(n,{bring_to_foreground:!0});e.chatboxviews.get(n).renderBookmarkForm()}}),e.Bookmark=it.Model,e.Bookmarks=it.Collection.extend({model:e.Bookmark,comparator:e=>e.get("name").toLowerCase(),initialize(){this.on("add",ht.flow(this.openBookmarkedRoom,this.markRoomAsBookmarked)),this.on("remove",this.markRoomAsUnbookmarked,this),this.on("remove",this.sendBookmarkStanza,this);const t=e.config.get("storage"),n=`converse.room-bookmarks${e.bare_jid}`;this.fetched_flag=n+"fetched",this.browserStorage=new it.BrowserStorage[t](n)},openBookmarkedRoom(t){if(t.get("autojoin")){const n=e.api.rooms.create(t.get("jid"),t.get("nick"));n.get("hidden")||n.trigger("show")}return t},fetchBookmarks(){const e=mt.getResolveablePromise();return this.browserStorage.records.length>0?this.fetch({success:ht.bind(this.onCachedBookmarksFetched,this,e),error:ht.bind(this.onCachedBookmarksFetched,this,e)}):window.sessionStorage.getItem(this.fetched_flag)?e.resolve():this.fetchBookmarksFromServer(e),e},onCachedBookmarksFetched:e=>e.resolve(),createBookmark(e){this.create(e),this.sendBookmarkStanza().catch(t=>this.onBookmarkError(t,e))},sendBookmarkStanza(){const t=dt({type:"set",from:e.connection.jid}).c("pubsub",{xmlns:_t.NS.PUBSUB}).c("publish",{node:"storage:bookmarks"}).c("item",{id:"current"}).c("storage",{xmlns:"storage:bookmarks"});return this.each(e=>{t.c("conference",{name:e.get("name"),autojoin:e.get("autojoin"),jid:e.get("jid")}).c("nick").t(e.get("nick")).up().up()}),t.up().up().up(),t.c("publish-options").c("x",{xmlns:_t.NS.XFORM,type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t("http://jabber.org/protocol/pubsub#publish-options").up().up().c("field",{var:"pubsub#persist_items"}).c("value").t("true").up().up().c("field",{var:"pubsub#access_model"}).c("value").t("whitelist"),e.api.sendIQ(t)},onBookmarkError(n,o){e.log("Error while trying to add bookmark",_t.LogLevel.ERROR),e.log(n),e.api.alert.show(_t.LogLevel.ERROR,t("Error"),[t("Sorry, something went wrong while trying to save your bookmark.")]),this.findWhere({jid:o.jid}).destroy()},fetchBookmarksFromServer(t){const n=dt({from:e.connection.jid,type:"get"}).c("pubsub",{xmlns:_t.NS.PUBSUB}).c("items",{node:"storage:bookmarks"});e.api.sendIQ(n).then(e=>this.onBookmarksReceived(t,e)).catch(e=>this.onBookmarksReceivedError(t,e))},markRoomAsBookmarked(t){const n=e.chatboxes.get(t.get("jid"));ht.isUndefined(n)||n.save("bookmarked",!0)},markRoomAsUnbookmarked(t){const n=e.chatboxes.get(t.get("jid"));ht.isUndefined(n)||n.save("bookmarked",!1)},createBookmarksFromStanza(e){const t=lt('items[node="storage:bookmarks"] item storage[xmlns="storage:bookmarks"] conference',e);ht.forEach(t,e=>{const t=e.getAttribute("jid");this.create({jid:t,name:e.getAttribute("name")||t,autojoin:"true"===e.getAttribute("autojoin"),nick:ht.get(e.querySelector("nick"),"textContent")})})},onBookmarksReceived(e,t){if(this.createBookmarksFromStanza(t),!ht.isUndefined(e))return e.resolve()},onBookmarksReceivedError(t,n){if(window.sessionStorage.setItem(this.fetched_flag,!0),e.log("Error while fetching bookmarks",_t.LogLevel.WARN),e.log(n.outerHTML,_t.LogLevel.DEBUG),!ht.isNil(t))return n.querySelector('error[type="cancel"] item-not-found')?t.resolve():t.reject(new Error("Could not fetch bookmarks"))}}),e.BookmarksList=it.Model.extend({defaults:{"toggle-state":e.OPENED}}),e.BookmarkView=it.VDOMView.extend({toHTML(){return tt()({hidden:e.hide_open_bookmarks&&e.chatboxes.where({jid:this.model.get("jid")}).length,bookmarked:!0,info_leave_room:t("Leave this groupchat"),info_remove:t("Remove this bookmark"),info_remove_bookmark:t("Unbookmark this groupchat"),info_title:t("Show more information on this groupchat"),jid:this.model.get("jid"),name:_t.xmlunescape(this.model.get("name")),open_title:t("Click to open this groupchat")})}}),e.BookmarksView=it.OrderedListView.extend({tagName:"div",className:"bookmarks-list list-container rooms-list-container",events:{"click .add-bookmark":"addBookmark","click .bookmarks-toggle":"toggleBookmarksList","click .remove-bookmark":"removeBookmark","click .open-room":"openRoom"},listSelector:".rooms-list",ItemView:e.BookmarkView,subviewIndex:"jid",initialize(){it.OrderedListView.prototype.initialize.apply(this,arguments),this.model.on("add",this.showOrHide,this),this.model.on("remove",this.showOrHide,this),e.chatboxes.on("add",this.renderBookmarkListElement,this),e.chatboxes.on("remove",this.renderBookmarkListElement,this);const t=e.config.get("storage"),n=`converse.room-bookmarks${e.bare_jid}-list-model`;this.list_model=new e.BookmarksList({id:n}),this.list_model.browserStorage=new it.BrowserStorage[t](n),this.list_model.fetch(),this.render(),this.sortAndPositionAllItems()},render(){return this.el.innerHTML=ot()({toggle_state:this.list_model.get("toggle-state"),desc_bookmarks:t("Click to toggle the bookmarks list"),label_bookmarks:t("Bookmarks"),_converse:e}),this.showOrHide(),this.insertIntoControlBox(),this},insertIntoControlBox(){const t=e.chatboxviews.get("controlbox");if(!ht.isUndefined(t)&&!mt.rootContains(e.root,this.el)){const e=t.el.querySelector(".bookmarks-list");ht.isNull(e)||e.parentNode.replaceChild(this.el,e)}},openRoom(t){t.preventDefault();const n=t.target.textContent,o=t.target.getAttribute("data-room-jid"),a={name:n||_t.unescapeNode(_t.getNodeFromJid(o))||o};e.api.rooms.open(o,a)},removeBookmark:e.removeBookmarkViaEvent,addBookmark:e.addBookmarkViaEvent,renderBookmarkListElement(e){const t=this.get(e.get("jid"));ht.isNil(t)||(t.render(),this.showOrHide())},showOrHide(t){if(e.hide_open_bookmarks){if(!this.model.filter(t=>!e.chatboxes.get(t.get("jid"))).length)return void mt.hideElement(this.el)}this.model.models.length&&mt.showElement(this.el)},toggleBookmarksList(t){t&&t.preventDefault&&t.preventDefault();const n=t.target.matches(".fa")?t.target:t.target.querySelector(".fa");mt.hasClass("fa-caret-down",n)?(mt.slideIn(this.el.querySelector(".bookmarks")),this.list_model.save({"toggle-state":e.CLOSED}),n.classList.remove("fa-caret-down"),n.classList.add("fa-caret-right")):(n.classList.remove("fa-caret-right"),n.classList.add("fa-caret-down"),mt.slideOut(this.el.querySelector(".bookmarks")),this.list_model.save({"toggle-state":e.OPENED}))}}),e.checkBookmarksSupport=async function(){const t=await e.api.disco.getIdentity("pubsub","pep",e.bare_jid);if(e.allow_public_bookmarks)return!!t;return!!(await e.api.disco.supports(_t.NS.PUBSUB+"#publish-options",e.bare_jid)).length};const n=async function(){if(!e.allow_bookmarks)return;await e.checkBookmarksSupport()&&(e.bookmarks=new e.Bookmarks,e.bookmarksview=new e.BookmarksView({model:e.bookmarks}),await e.bookmarks.fetchBookmarks()),e.emit("bookmarksInitialized")};e.on("clearSession",()=>{ht.isUndefined(e.bookmarks)||(e.bookmarks.browserStorage._clear(),window.sessionStorage.removeItem(e.bookmarks.fetched_flag))}),e.on("reconnected",n),e.on("connected",async()=>{e.connection.addHandler(t=>{lt('event[xmlns="'+_t.NS.PUBSUB+'#event"] items[node="storage:bookmarks"]',t).length&&e.api.waitUntil("bookmarksInitialized").then(()=>e.bookmarks.createBookmarksFromStanza(t)).catch(ht.partial(e.log,ht,_t.LogLevel.FATAL))},null,"message","headline",null,e.bare_jid),await ut.all([e.api.waitUntil("chatBoxesFetched"),e.api.waitUntil("roomsPanelRendered")]),n()})}});const gt=P.env,pt=gt.Strophe,yt=gt.$build,bt=gt._,vt=gt.b64_sha1;function wt(e,t){return e.sort((e,n)=>e[t]>n[t]?-1:1)}function kt(e){return yt("c",{xmlns:pt.NS.CAPS,hash:"sha-1",node:"https://conversejs.org",ver:function(e){const t=e.api.disco.own.identities.get(),n=e.api.disco.own.features.get();t.length>1&&(wt(t,"category"),wt(t,"type"),wt(t,"lang"));let o=bt.reduce(t,(e,t)=>`${e}${t.category}/${t.type}/${bt.get(t,"lang","")}/${t.name}<`,"");return n.sort(),o=bt.reduce(n,(e,t)=>`${e}${t}<`,o),vt(o)}(e)}).nodeTree}pt.addNamespace("CAPS","http://jabber.org/protocol/caps"),P.plugins.add("converse-caps",{overrides:{XMPPStatus:{constructPresence(){const e=this.__super__.constructPresence.apply(this,arguments);return e.root().cnode(kt(this.__super__._converse)),e}}}});var xt=n(21),St=n.n(xt);const Mt=P.env,At=Mt.$msg,Ct=Mt.Backbone,Et=Mt.Promise,Tt=Mt.Strophe,Lt=Mt.b64_sha1,jt=Mt.moment,Nt=Mt.sizzle,Ot=Mt.utils,Dt=Mt._,Rt=P.env.utils;Tt.addNamespace("MESSAGE_CORRECT","urn:xmpp:message-correct:0"),Tt.addNamespace("RECEIPTS","urn:xmpp:receipts"),Tt.addNamespace("REFERENCE","urn:xmpp:reference:0"),Tt.addNamespace("MARKERS","urn:xmpp:chat-markers:0"),P.plugins.add("converse-chatboxes",{dependencies:["converse-roster","converse-vcard"],initialize(){const e=this._converse,t=e.__;e.api.settings.update({auto_join_private_chats:[],filter_by_resource:!1,forward_messages:!1,send_chat_state_notifications:!0}),e.api.promises.add(["chatBoxesFetched","chatBoxesInitialized","privateChatsAutoJoined"]),e.router.route("converse/chat?jid=:jid",function(t){if(!Ot.isValidJID(t))return e.log(`Invalid JID "${t}" provided in URL fragment`,Tt.LogLevel.WARN);e.api.chats.open(t)}),e.Message=Ct.Model.extend({defaults:()=>({msgid:e.connection.getUniqueId(),time:jt().format()}),initialize(){this.setVCard(),this.get("file")&&this.on("change:put",this.uploadFile,this),this.isOnlyChatStateNotification()&&window.setTimeout(this.destroy.bind(this),2e4)},getVCardForChatroomOccupant(){const t=this.collection.chatbox,n=Tt.getResourceFromJid(this.get("from"));if(t.get("nick")===n)return e.xmppstatus.vcard;{let o;if(this.get("vcard_jid")&&(o=e.vcards.findWhere({jid:this.get("vcard_jid")})),!o){let a;const r=t.occupants.findWhere({nick:n});r&&r.get("jid")?(a=r.get("jid"),this.save({vcard_jid:a},{silent:!0})):a=this.get("from"),o=e.vcards.findWhere({jid:a})||e.vcards.create({jid:a})}return o}},setVCard(){if("error"!==this.get("type"))if("groupchat"===this.get("type"))this.vcard=this.getVCardForChatroomOccupant();else{const t=this.get("from");this.vcard=e.vcards.findWhere({jid:t})||e.vcards.create({jid:t})}},isOnlyChatStateNotification(){return Rt.isOnlyChatStateNotification(this)},getDisplayName(){return"groupchat"===this.get("type")?this.get("nick"):this.vcard.get("fullname")||this.get("from")},sendSlotRequestStanza(){if(Dt.isNil(this.file))return Et.reject(new Error("file is undefined"));const t=P.env.$iq({from:e.jid,to:this.get("slot_request_url"),type:"get"}).c("request",{xmlns:Tt.NS.HTTPUPLOAD,filename:this.file.name,size:this.file.size,"content-type":this.file.type});return e.api.sendIQ(t)},async getRequestSlotURL(){let n;try{n=await this.sendSlotRequestStanza()}catch(n){return e.log(n,Tt.LogLevel.ERROR),this.save({type:"error",message:t("Sorry, could not determine upload URL.")})}const o=n.querySelector("slot");if(!o)return this.save({type:"error",message:t("Sorry, could not determine file upload URL.")});this.save({get:o.querySelector("get").getAttribute("url"),put:o.querySelector("put").getAttribute("url")})},uploadFile(){const n=new XMLHttpRequest;n.onreadystatechange=(()=>{n.readyState===XMLHttpRequest.DONE&&(e.log("Status: "+n.status,Tt.LogLevel.INFO),200===n.status||201===n.status?this.save({upload:e.SUCCESS,oob_url:this.get("get"),message:this.get("get")}):n.onerror())}),n.upload.addEventListener("progress",e=>{e.lengthComputable&&this.set("progress",e.loaded/e.total)},!1),n.onerror=(()=>{let o;o=n.responseText?t('Sorry, could not succesfully upload your file. Your servers response: "%1$s"',n.responseText):t("Sorry, could not succesfully upload your file."),this.save({type:"error",upload:e.FAILURE,message:o})}),n.open("PUT",this.get("put"),!0),n.setRequestHeader("Content-type",this.file.type),n.send(this.file)}}),e.Messages=Ct.Collection.extend({model:e.Message,comparator:"time"}),e.ChatBox=Ct.Model.extend({defaults:()=>({bookmarked:!1,chat_state:void 0,num_unread:0,type:e.PRIVATE_CHAT_TYPE,message_type:"chat",url:"",hidden:Dt.includes(["mobile","fullscreen"],e.view_mode)}),initialize(){const t=this.get("jid");if(!t)return;this.vcard=e.vcards.findWhere({jid:t})||e.vcards.create({jid:t}),this.presence=e.presences.findWhere({jid:t})||e.presences.create({jid:t}),this.messages=new e.Messages;const n=e.config.get("storage");this.messages.browserStorage=new Ct.BrowserStorage[n](Lt(`converse.messages${t}${e.bare_jid}`)),this.messages.chatbox=this,this.messages.on("change:upload",t=>{t.get("upload")===e.SUCCESS&&this.sendMessageStanza(this.createMessageStanza(t))}),this.on("change:chat_state",this.sendChatState,this),this.set({box_id:Lt(this.get("jid")),time_opened:this.get("time_opened")||jt().valueOf(),user_id:Tt.getNodeFromJid(this.get("jid"))})},validate(e,t){this.__super__._converse;if(!e.jid)return"Ignored ChatBox without JID"},getDisplayName(){return this.vcard.get("fullname")||this.get("jid")},handleMessageCorrection(t){const n=Nt(`replace[xmlns="${Tt.NS.MESSAGE_CORRECT}"]`,t).pop();if(n){const o=n&&n.getAttribute("id")||t.getAttribute("id"),a=o&&this.messages.findWhere({msgid:o});if(!a)return!1;const r=a.get("older_versions")||[];return r.push(a.get("message")),a.save({message:e.chatboxes.getMessageBody(t),references:this.getReferencesFromStanza(t),older_versions:r,edited:jt().format()}),!0}return!1},findDuplicateFromOriginID(e){const t=Nt(`origin-id[xmlns="${Tt.NS.SID}"]`,e).pop();return!!t&&this.messages.findWhere({origin_id:t.getAttribute("id"),sender:"me"})},async hasDuplicateArchiveID(t){const n=Nt(`result[xmlns="${Tt.NS.MAM}"]`,t).pop();if(!n)return!1;const o=t.getAttribute("from");if(!(await e.api.disco.supports(Tt.NS.MAM,o)).length)return!1;const a={};a[`stanza_id ${o}`]=n.getAttribute("id");const r=this.messages.findWhere(a);return!Dt.isNil(r)},async hasDuplicateStanzaID(t){const n=Nt(`stanza-id[xmlns="${Tt.NS.SID}"]`,t).pop();if(!n)return!1;const o=n.getAttribute("by");if(!(await e.api.disco.supports(Tt.NS.SID,o)).length)return!1;const a={};a[`stanza_id ${o}`]=n.getAttribute("id");const r=this.messages.findWhere(a);return!Dt.isNil(r)},sendMarker(t,n,o){const a=At({from:e.connection.jid,id:e.connection.getUniqueId(),to:t,type:"chat"}).c(o,{xmlns:Tt.NS.MARKERS,id:n});e.api.send(a)},handleChatMarker(t,n,o,a){if(Tt.getBareJidFromJid(t.getAttribute("to"))!==e.bare_jid)return!1;const r=Nt(`[xmlns="${Tt.NS.MARKERS}"]`,t);if(0===r.length)return!1;if(r.length>1)return e.log("onMessage: Ignoring incoming stanza with multiple message markers",Tt.LogLevel.ERROR),e.log(t,Tt.LogLevel.ERROR),!1;{const e=r.pop();if("markable"===e.nodeName)return a&&!o&&this.sendMarker(n,t.getAttribute("id"),"received"),!1;{const t=e&&e.getAttribute("id"),n=t&&this.messages.findWhere({msgid:t}),o=`marker_${e.nodeName}`;return n&&!n.get(o)&&n.save({field_name:jt().format()}),!0}}},sendReceiptStanza(t,n){const o=At({from:e.connection.jid,id:e.connection.getUniqueId(),to:t,type:"chat"}).c("received",{xmlns:Tt.NS.RECEIPTS,id:n}).up().c("store",{xmlns:Tt.NS.HINTS}).up();e.api.send(o)},handleReceipt(t,n,o,a){if(!!Dt.isUndefined(Nt(`request[xmlns="${Tt.NS.RECEIPTS}"]`,t).pop())||o||a||this.sendReceiptStanza(n,t.getAttribute("id")),Tt.getBareJidFromJid(t.getAttribute("to"))===e.bare_jid){const e=Nt(`received[xmlns="${Tt.NS.RECEIPTS}"]`,t).pop();if(e){const t=e&&e.getAttribute("id"),n=t&&this.messages.findWhere({msgid:t});return n&&!n.get("received")&&n.save({received:jt().format()}),!0}}return!1},createMessageStanza(t){const n=At({from:e.connection.jid,to:this.get("jid"),type:this.get("message_type"),id:t.get("edited")&&e.connection.getUniqueId()||t.get("msgid")}).c("body").t(t.get("message")).up().c(e.ACTIVE,{xmlns:Tt.NS.CHATSTATES}).root();return"chat"===t.get("type")&&n.c("request",{xmlns:Tt.NS.RECEIPTS}).root(),t.get("is_spoiler")&&(t.get("spoiler_hint")?n.c("spoiler",{xmlns:Tt.NS.SPOILER},t.get("spoiler_hint")).root():n.c("spoiler",{xmlns:Tt.NS.SPOILER}).root()),(t.get("references")||[]).forEach(e=>{const t={xmlns:Tt.NS.REFERENCE,begin:e.begin,end:e.end,type:e.type};e.uri&&(t.uri=e.uri),n.c("reference",t).root()}),t.get("oob_url")&&n.c("x",{xmlns:Tt.NS.OUTOFBAND}).c("url").t(t.get("oob_url")).root(),t.get("edited")&&n.c("replace",{xmlns:Tt.NS.MESSAGE_CORRECT,id:t.get("msgid")}).root(),t.get("origin_id")&&n.c("origin-id",{xmlns:Tt.NS.SID,id:t.get("origin_id")}).root(),n},sendMessageStanza(t){e.api.send(t),e.forward_messages&&e.api.send(At({to:e.bare_jid,type:this.get("message_type")}).c("forwarded",{xmlns:Tt.NS.FORWARD}).c("delay",{xmns:Tt.NS.DELAY,stamp:jt().format()}).up().cnode(t.tree()))},getOutgoingMessageAttributes(t,n){const o=this.get("composing_spoiler");return Dt.extend(this.toJSON(),{id:e.connection.getUniqueId(),origin_id:e.connection.getUniqueId(),fullname:e.xmppstatus.get("fullname"),from:e.bare_jid,sender:"me",time:jt().format(),message:t?Rt.httpToGeoUri(Rt.shortnameToUnicode(t),e):void 0,is_spoiler:o,spoiler_hint:o?n:void 0,type:this.get("message_type")})},sendMessage(e){let t=this.messages.findWhere("correcting");if(t){const n=t.get("older_versions")||[];n.push(t.get("message")),t.save({correcting:!1,edited:jt().format(),message:e.message,older_versions:n,references:e.references})}else t=this.messages.create(e);return this.sendMessageStanza(this.createMessageStanza(t)),!0},sendChatState(){e.send_chat_state_notifications&&this.get("chat_state")&&e.api.send(At({id:e.connection.getUniqueId(),to:this.get("jid"),type:"chat"}).c(this.get("chat_state"),{xmlns:Tt.NS.CHATSTATES}).up().c("no-store",{xmlns:Tt.NS.HINTS}).up().c("no-permanent-store",{xmlns:Tt.NS.HINTS}))},async sendFiles(n){const o=(await e.api.disco.supports(Tt.NS.HTTPUPLOAD,e.domain)).pop();if(!o)return void this.messages.create({message:t("Sorry, looks like file upload is not supported by your server."),type:"error"});const a=o.dataforms.where({FORM_TYPE:{value:Tt.NS.HTTPUPLOAD,type:"hidden"}}).pop(),r=window.parseInt(Dt.get(a,"attributes.max-file-size.value")),s=Dt.get(o,"id");s?Dt.each(n,e=>{if(!window.isNaN(r)&&window.parseInt(e.size)>r)return this.messages.create({message:t("The size of your file, %1$s, exceeds the maximum allowed by your server, which is %2$s.",e.name,St()(r)),type:"error"});{const t=this.messages.create(Dt.extend(this.getOutgoingMessageAttributes(),{file:!0,progress:0,slot_request_url:s}),{silent:!0});t.file=e,this.messages.trigger("add",t),t.getRequestSlotURL()}}):this.messages.create({message:t("Sorry, looks like file upload is not supported by your server."),type:"error"})},getReferencesFromStanza(e){const t=Dt.propertyOf(e.querySelector("body"))("textContent");return Nt(`reference[xmlns="${Tt.NS.REFERENCE}"]`,e).map(e=>{const n=e.getAttribute("begin"),o=e.getAttribute("end");return{begin:n,end:o,type:e.getAttribute("type"),value:t.slice(n,o),uri:e.getAttribute("uri")}})},getStanzaIDs(e){const t={},n=Nt(`stanza-id[xmlns="${Tt.NS.SID}"]`,e);n.length&&n.forEach(e=>t[`stanza_id ${e.getAttribute("by")}`]=e.getAttribute("id"));const o=Nt(`message > result[xmlns="${Tt.NS.MAM}"]`,e).pop();if(o){const n=e.getAttribute("from");t[`stanza_id ${n}`]=o.getAttribute("id")}return t},getMessageAttributesFromStanza(t,n){const o=Nt(`result[xmlns="${Tt.NS.MAM}"]`,n).pop(),a=Nt(`spoiler[xmlns="${Tt.NS.SPOILER}"]`,n).pop(),r=Nt(`delay[xmlns="${Tt.NS.DELAY}"]`,n).pop(),s=t.getElementsByTagName(e.COMPOSING).length&&e.COMPOSING||t.getElementsByTagName(e.PAUSED).length&&e.PAUSED||t.getElementsByTagName(e.INACTIVE).length&&e.INACTIVE||t.getElementsByTagName(e.ACTIVE).length&&e.ACTIVE||t.getElementsByTagName(e.GONE).length&&e.GONE,c=Dt.extend({chat_state:s,is_archived:!Dt.isNil(o),is_delayed:!Dt.isNil(r),is_spoiler:!Dt.isNil(a),message:e.chatboxes.getMessageBody(t)||void 0,msgid:t.getAttribute("id"),references:this.getReferencesFromStanza(t),subject:Dt.propertyOf(t.querySelector("subject"))("textContent"),thread:Dt.propertyOf(t.querySelector("thread"))("textContent"),time:r?r.getAttribute("stamp"):jt().format(),type:t.getAttribute("type")},this.getStanzaIDs(n));return"groupchat"===c.type?(c.from=t.getAttribute("from"),c.nick=Tt.unescapeNode(Tt.getResourceFromJid(c.from)),c.sender=c.nick===this.get("nick")?"me":"them"):(c.from=Tt.getBareJidFromJid(t.getAttribute("from")),c.from===e.bare_jid?(c.sender="me",c.fullname=e.xmppstatus.get("fullname")):(c.sender="them",c.fullname=this.get("fullname"))),Dt.each(Nt(`x[xmlns="${Tt.NS.OUTOFBAND}"]`,t),e=>{c.oob_url=e.querySelector("url").textContent,c.oob_desc=e.querySelector("url").textContent}),a&&(c.spoiler_hint=a.textContent.length>0?a.textContent:""),c},isHidden(){return this.get("hidden")||this.get("minimized")||this.isScrolledUp()||"hidden"===e.windowState},incrementUnreadMsgCounter(t){t&&(Dt.isNil(t.get("message"))||Ot.isNewMessage(t)&&this.isHidden()&&(this.save({num_unread:this.get("num_unread")+1}),e.incrementMsgCounter()))},clearUnreadMsgCounter(){Rt.safeSave(this,{num_unread:0})},isScrolledUp(){return this.get("scrolled",!0)}}),e.ChatBoxes=Ct.Collection.extend({comparator:"time_opened",model:(t,n)=>new e.ChatBox(t,n),registerMessageHandler(){e.connection.addHandler(e=>(this.onMessage(e),!0),null,"message","chat"),e.connection.addHandler(e=>!Dt.isNull(e.getAttribute("type"))||(this.onMessage(e),!0),Tt.NS.RECEIPTS,"message"),e.connection.addHandler(e=>(this.onErrorMessage(e),!0),null,"message","error")},chatBoxMayBeShown:e=>!0,onChatBoxesFetched(t){t.each(e=>{this.chatBoxMayBeShown(e)&&e.trigger("show")}),e.emit("chatBoxesFetched")},onConnected(){this.browserStorage=new Ct.BrowserStorage.session(`converse.chatboxes-${e.bare_jid}`),this.registerMessageHandler(),this.fetch({add:!0,success:this.onChatBoxesFetched.bind(this)})},async onErrorMessage(t){const n=Tt.getBareJidFromJid(t.getAttribute("from"));if(Ot.isSameBareJID(n,e.bare_jid))return!0;const o=this.getChatBox(n);if(!o)return!0;const a=t.getAttribute("id");if(a){const e=o.messages.where({msgid:a});if(!e.length||e.filter(e=>"error"===e.get("type")).length)return}else e.log("Received an error message without id attribute!",Tt.LogLevel.ERROR),e.log(t,Tt.LogLevel.ERROR);const r=await o.getMessageAttributesFromStanza(t,t);o.messages.create(r)},getMessageBody(e){if("error"===e.getAttribute("type")){const n=e.querySelector("error");return Dt.propertyOf(n.querySelector("text"))("textContent")||t("Sorry, an error occurred:")+" "+n.innerHTML}return Dt.propertyOf(e.querySelector("body"))("textContent")},async onMessage(t){let n=t.getAttribute("to");const o=Tt.getResourceFromJid(n);if(e.filter_by_resource&&o&&o!==e.resource)return e.log(`onMessage: Ignoring incoming message intended for a different resource: ${n}`,Tt.LogLevel.INFO),!0;if(Ot.isHeadlineMessage(e,t))return e.log(`onMessage: Ignoring incoming headline message from JID: ${t.getAttribute("from")}`,Tt.LogLevel.INFO),!0;let a=t.getAttribute("from"),r=!1;const s=t.querySelector("forwarded"),c=t;if(!Dt.isNull(s)){const e=s.querySelector("message"),o=e.getAttribute("from");if((r=!Dt.isNull(t.querySelector(`received[xmlns="${Tt.NS.CARBONS}"]`)))&&Tt.getBareJidFromJid(o)!==a)return!0;a=(t=e).getAttribute("from"),n=t.getAttribute("to")}const f=Tt.getBareJidFromJid(a),i=(Tt.getResourceFromJid(a),f===e.bare_jid);let u,_=!1;if(i){if(Dt.isNull(n))return e.log(`Don't know how to handle message stanza without 'to' attribute. ${t.outerHTML}`,Tt.LogLevel.ERROR);u=Tt.getBareJidFromJid(n)}else if(u=f,await e.api.waitUntil("rosterContactsFetched"),!(_=!Dt.isUndefined(e.roster.get(u)))&&!e.allow_non_roster_messaging)return;const d=Nt(`body, encrypted[xmlns="${Tt.NS.OMEMO}"]`,t).length>0,l={fullname:Dt.get(e.api.contacts.get(u),"attributes.fullname")},h=this.getChatBox(u,l,d);if(h&&!h.findDuplicateFromOriginID(t)&&!await h.hasDuplicateArchiveID(c)&&!await h.hasDuplicateStanzaID(t)&&!h.handleMessageCorrection(t)&&!h.handleReceipt(t,a,r,i)&&!h.handleChatMarker(t,a,r,_)){const e=await h.getMessageAttributesFromStanza(t,c);if(e.chat_state||!Rt.isEmptyMessage(e)){const t=h.messages.create(e);h.incrementUnreadMsgCounter(t)}}e.emit("message",{stanza:c,chatbox:h})},getChatBox(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;Dt.isObject(t)&&(o=n,t=(n=t).jid),t=Tt.getBareJidFromJid(t.toLowerCase());let a=this.get(Tt.getBareJidFromJid(t));return!a&&o&&(Dt.extend(n,{jid:t,id:t}),a=this.create(n,{error(t,n){e.log(n.responseText)}})),a}}),e.on("chatBoxesFetched",function(){Dt.each(e.auto_join_private_chats,function(t){e.chatboxes.where({jid:t}).length||(Dt.isString(t)?e.api.chats.open(t):e.log('Invalid jid criteria specified for "auto_join_private_chats"',Tt.LogLevel.ERROR))}),e.emit("privateChatsAutoJoined")}),e.on("addClientFeatures",()=>{e.api.disco.own.features.add(Tt.NS.MESSAGE_CORRECT),e.api.disco.own.features.add(Tt.NS.HTTPUPLOAD),e.api.disco.own.features.add(Tt.NS.OUTOFBAND)}),e.api.listen.on("pluginsInitialized",()=>{e.chatboxes=new e.ChatBoxes,e.emit("chatBoxesInitialized")}),e.api.listen.on("presencesInitialized",()=>e.chatboxes.onConnected()),Dt.extend(e.api,{chats:{create(t,n){if(Dt.isUndefined(t))return e.log("chats.create: You need to provide at least one JID",Tt.LogLevel.ERROR),null;if(Dt.isString(t)){n&&!Dt.get(n,"fullname")&&(n.fullname=Dt.get(e.api.contacts.get(t),"attributes.fullname"));const o=e.chatboxes.getChatBox(t,n,!0);return Dt.isNil(o)?void e.log("Could not open chatbox for JID: "+t,Tt.LogLevel.ERROR):o}return Dt.map(t,t=>(n.fullname=Dt.get(e.api.contacts.get(t),"attributes.fullname"),e.chatboxes.getChatBox(t,n,!0).trigger("show")))},open:(t,n)=>new Et((o,a)=>{Et.all([e.api.waitUntil("rosterContactsFetched"),e.api.waitUntil("chatBoxesFetched")]).then(()=>{if(Dt.isUndefined(t)){const t="chats.open: You need to provide at least one JID";e.log(t,Tt.LogLevel.ERROR),a(new Error(t))}else Dt.isString(t)?o(e.api.chats.create(t,n).trigger("show")):o(Dt.map(t,t=>e.api.chats.create(t,n).trigger("show")))}).catch(Dt.partial(e.log,Dt,Tt.LogLevel.FATAL))}),get(t){if(Dt.isUndefined(t)){const t=[];return e.chatboxes.each(function(n){n.get("type")!==e.CHATROOMS_TYPE&&t.push(n)}),t}return Dt.isString(t)?e.chatboxes.getChatBox(t):Dt.map(t,Dt.partial(e.chatboxes.getChatBox.bind(e.chatboxes),Dt,{},!0))}}})}});n(16);var It=n(108),Pt=n.n(It),Ht=n(107),zt=n.n(Ht),Ft=n(35),Bt=n.n(Ft);const qt=P.env,Yt=qt.Backbone,Ut=qt._,$t=qt.utils,Wt={renderAvatar(e){const t=(e=e||this.el).querySelector("canvas");if(Ut.isNull(t))return;const n=this.model.vcard.get("image_type"),o=this.model.vcard.get("image");t.outerHTML=Pt()({classes:t.getAttribute("class"),width:t.width,height:t.height,image:"data:"+n+";base64,"+o})}};P.plugins.add("converse-chatboxviews",{dependencies:["converse-chatboxes"],overrides:{initStatus:function(e){const t=this.__super__._converse;return e||t.chatboxviews.closeAllChatBoxes(),this.__super__.initStatus.apply(this,arguments)}},initialize(){const e=this._converse;e.__;e.api.promises.add(["chatBoxViewsInitialized"]),e.api.settings.update({theme:"default"}),e.ViewWithAvatar=Yt.NativeView.extend(Wt),e.VDOMViewWithAvatar=Yt.VDOMView.extend(Wt),e.ChatBoxViews=Yt.Overview.extend({_ensureElement(){if(this.el)this.setElement(Ut.result(this,"el"),!1);else{let t=e.root.querySelector("#conversejs");if(Ut.isNull(t)){(t=document.createElement("div")).setAttribute("id","conversejs"),$t.addClass(`theme-${e.theme}`,t);const n=e.root.querySelector("body");n?n.appendChild(t):e.root.appendChild(t)}t.innerHTML="",this.setElement(t,!1)}},initialize(){this.model.on("destroy",this.removeChat,this);const t=document.getElementById("conversejs-bg");t&&!t.innerHTML.trim()&&(t.innerHTML=zt()()),document.querySelector("body").classList.add(`converse-${e.view_mode}`),this.el.classList.add(`converse-${e.view_mode}`),this.render()},render(){try{this.el.innerHTML=Bt()()}catch(e){this._ensureElement(),this.el.innerHTML=Bt()()}this.row_el=this.el.querySelector(".row")},insertRowColumn(e){this.row_el.insertAdjacentElement("afterBegin",e)},removeChat(e){this.remove(e.get("id"))},closeAllChatBoxes(){return this.each(function(e){e.close()}),this},chatBoxMayBeShown(e){return this.model.chatBoxMayBeShown(e)}}),e.api.listen.on("chatBoxesInitialized",()=>{e.chatboxviews=new e.ChatBoxViews({model:e.chatboxes}),e.emit("chatBoxViewsInitialized")}),e.api.listen.on("clearSession",()=>e.chatboxviews.closeAllChatBoxes())}});var Vt=n(6),Jt=n.n(Vt),Gt=n(106),Qt=n.n(Gt),Xt=n(105),Kt=n.n(Xt),Zt=n(104),en=n.n(Zt),tn=n(103),nn=n.n(tn),on=n(20),an=n.n(on),rn=n(102),sn=n.n(rn),cn=n(101),fn=n.n(cn),un=n(100),_n=n.n(un),dn=n(19),ln=n.n(dn),hn=n(34),mn=n.n(hn),gn=n(99),pn=n.n(gn),yn=n(98),bn=n.n(yn);const vn=/\b(https?:\/\/|www\.|https?:\/\/www\.)[^\s<>]{2,200}\b\/?/g,wn=i.a.assign({debug:i.a.get(console,"log")?console.log.bind(console):i.a.noop,error:i.a.get(console,"log")?console.log.bind(console):i.a.noop,info:i.a.get(console,"log")?console.log.bind(console):i.a.noop,warn:i.a.get(console,"log")?console.log.bind(console):i.a.noop},console),kn={"text-private":"password","text-single":"text",fixed:"label",boolean:"checkbox",hidden:"hidden","jid-multi":"textarea","list-single":"dropdown","list-multi":"dropdown"};function xn(e,t){e.classList.remove("visible"),i.a.isFunction(t)&&t()}C.isAudioURL=function(e){e instanceof Jt.a||(e=new Jt.a(e));const t=e.filename().toLowerCase();return"https"===e.protocol().toLowerCase()&&(t.endsWith(".ogg")||t.endsWith(".mp3")||t.endsWith(".m4a"))},C.isImageURL=function(e){e instanceof Jt.a||(e=new Jt.a(e));const t=e.filename().toLowerCase();return"https"===e.protocol().toLowerCase()&&(t.endsWith(".jpg")||t.endsWith(".jpeg")||t.endsWith(".png")||t.endsWith(".gif")||t.endsWith(".bmp")||t.endsWith(".tiff")||t.endsWith(".svg"))},C.isVideoURL=function(e){e instanceof Jt.a||(e=new Jt.a(e));const t=e.filename().toLowerCase();return"https"===e.protocol().toLowerCase()&&(t.endsWith(".mp4")||t.endsWith(".webm"))},C.renderAudioURL=function(e,t){const n=new Jt.a(t);if(C.isAudioURL(n)){const o=e.__;return Qt()({url:t,label_download:o('Download audio file "%1$s"',decodeURI(n.filename()))})}return t},C.renderFileURL=function(e,t){const n=new Jt.a(t);if(C.isImageURL(n)||C.isVideoURL(n)||C.isAudioURL(n))return t;const o=e.__,a=n.filename();return Kt()({url:t,label_download:o('Download file "%1$s"',decodeURI(a))})},C.renderImageURL=function(e,t){if(!e.show_images_inline)return C.addHyperlinks(t);const n=new Jt.a(t);if(C.isImageURL(n)){const o=e.__;return mn()({url:t,label_download:o('Download image "%1$s"',decodeURI(n.filename()))})}return t},C.renderImageURLs=function(e,t){if(!e.show_images_inline)return Promise.resolve();e.__;const n=t.textContent.match(vn)||[];return Promise.all(i.a.map(n,n=>new Promise((o,a)=>C.isImageURL(n)?function(e){return new Promise((t,n)=>{var o=new Image,a=window.setTimeout(function(){n(new Error("Could not determine whether it's an image")),o=null},3e3);o.onerror=o.onabort=function(){clearTimeout(a),n(new Error("Could not determine whether it's an image"))},o.onload=function(){clearTimeout(a),t(o)},o.src=e})}(n).then(a=>{const r=new Image;r.src=a.src,r.addEventListener("load",o),r.addEventListener("error",o);const s=e.__;i.a.each(M()(`a[href="${n}"]`,t),e=>{e.outerHTML=mn()({url:n,label_download:s("Download")})})}).catch(o):o())))},C.renderMovieURL=function(e,t){const n=new Jt.a(t);if(C.isVideoURL(n)){const o=e.__;return bn()({url:t,label_download:o('Download video file "%1$s"',decodeURI(n.filename()))})}return t},C.renderNewLines=function(e){return e.replace(/\n\n+/g,"<br/><br/>").replace(/\n/g,"<br/>")},C.calculateElementHeight=function(e){return i.a.reduce(e.children,(e,t)=>e+t.offsetHeight,0)},C.getNextElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*",n=e.nextElementSibling;for(;!i.a.isNull(n)&&!M.a.matchesSelector(n,t);)n=n.nextElementSibling;return n},C.getPreviousElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*",n=e.previousSibling;for(;!i.a.isNull(n)&&!M.a.matchesSelector(n,t);)n=n.previousSibling;return n},C.getFirstChildElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*",n=e.firstElementChild;for(;!i.a.isNull(n)&&!M.a.matchesSelector(n,t);)n=n.nextSibling;return n},C.getLastChildElement=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*",n=e.lastElementChild;for(;!i.a.isNull(n)&&!M.a.matchesSelector(n,t);)n=n.previousSibling;return n},C.hasClass=function(e,t){return i.a.includes(t.classList,e)},C.addClass=function(e,t){t instanceof Element&&t.classList.add(e)},C.removeClass=function(e,t){return t instanceof Element&&t.classList.remove(e),t},C.removeElement=function(e){i.a.isNil(e)||i.a.isNil(e.parentNode)||e.parentNode.removeChild(e)},C.showElement=i.a.flow(i.a.partial(C.removeClass,"collapsed"),i.a.partial(C.removeClass,"hidden")),C.hideElement=function(e){return i.a.isNil(e)||e.classList.add("hidden"),e},C.ancestor=function(e,t){let n=e;for(;!i.a.isNil(n)&&!M.a.matchesSelector(n,t);)n=n.parentElement;return n},C.nextUntil=function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=[];let o=e.nextElementSibling;for(;!i.a.isNil(o)&&!o.matches(t);)n.push(o),o=o.nextElementSibling;return n},C.unescapeHTML=function(e){var t=document.createElement("div");return t.innerHTML=e,t.innerText},C.escapeHTML=function(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},C.addMentionsMarkup=function(e,t,n){if("groupchat"!==n.get("message_type"))return e;const o=n.get("nick");return t.sort((e,t)=>t.begin-e.begin).forEach(t=>{const n=e.slice(t.begin,t.end);e=n===o?e.slice(0,t.begin)+`<span class="mention mention--self badge badge-info">${n}</span>`+e.slice(t.end):e.slice(0,t.begin)+`<span class="mention">${n}</span>`+e.slice(t.end)}),e},C.addHyperlinks=function(e){return Jt.a.withinString(e,e=>{const t=new Jt.a(e);e=t.normalize()._string;const n=t._parts.urn?e:t.readable();return t._parts.protocol||e.startsWith("http://")||e.startsWith("https://")||(e="http://"+e),"xmpp"===t._parts.protocol&&"join"===t._parts.query?`<a target="_blank" rel="noopener" class="open-chatroom" href="${e}">${C.escapeHTML(n)}</a>`:`<a target="_blank" rel="noopener" href="${e}">${C.escapeHTML(n)}</a>`},{start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|xmpp:|mailto:|www\.)/gi})},C.slideInAllElements=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;return Promise.all(i.a.map(e,i.a.partial(C.slideIn,i.a,t)))},C.slideToggleElement=function(e,t){return i.a.includes(e.classList,"collapsed")||i.a.includes(e.classList,"hidden")?C.slideOut(e,t):C.slideIn(e,t)},C.slideOut=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return new Promise((n,o)=>{if(i.a.isNil(e)){const e="Undefined or null element passed into slideOut";return wn.warn(e),void o(new Error(e))}const a=e.getAttribute("data-slider-marker");a&&(e.removeAttribute("data-slider-marker"),window.cancelAnimationFrame(a));const r=C.calculateElementHeight(e);if(window.converse_disable_effects)return e.style.height=r+"px",function(e){e.removeAttribute("data-slider-marker"),e.classList.remove("collapsed"),e.style.overflow="",e.style.height=""}(e),void n();if(!C.hasClass("collapsed",e)&&!C.hasClass("hidden",e))return void n();const s=t/17;let c=0;e.style.height="0",e.style.overflow="hidden",e.classList.remove("hidden"),e.classList.remove("collapsed"),e.setAttribute("data-slider-marker",window.requestAnimationFrame(function t(){(c+=r/s)<r?(e.style.height=c+"px",e.setAttribute("data-slider-marker",window.requestAnimationFrame(t))):(e.removeAttribute("data-slider-marker"),e.style.height=C.calculateElementHeight(e)+"px",e.style.overflow="",e.style.height="",n())}))})},C.slideIn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return new Promise((n,o)=>{if(i.a.isNil(e)){const e="Undefined or null element passed into slideIn";return wn.warn(e),o(new Error(e))}if(i.a.includes(e.classList,"collapsed"))return n(e);if(window.converse_disable_effects)return e.classList.add("collapsed"),e.style.height="",n(e);const a=e.getAttribute("data-slider-marker");a&&(e.removeAttribute("data-slider-marker"),window.cancelAnimationFrame(a));const r=e.offsetHeight,s=t/17;let c=r;e.style.overflow="hidden",e.setAttribute("data-slider-marker",window.requestAnimationFrame(function t(){(c-=r/s)>0?(e.style.height=c+"px",e.setAttribute("data-slider-marker",window.requestAnimationFrame(t))):(e.removeAttribute("data-slider-marker"),e.classList.add("collapsed"),e.style.height="",n(e))}))})},C.isVisible=function(e){return!C.hasClass("hidden",e)&&(e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0)},C.fadeIn=function(e,t){if(i.a.isNil(e)&&wn.warn("Undefined or null element passed into fadeIn"),window.converse_disable_effects)return e.classList.remove("hidden"),xn(e,t);i.a.includes(e.classList,"hidden")?(e.classList.add("visible"),e.classList.remove("hidden"),e.addEventListener("webkitAnimationEnd",i.a.partial(xn,e,t)),e.addEventListener("animationend",i.a.partial(xn,e,t)),e.addEventListener("oanimationend",i.a.partial(xn,e,t))):xn(e,t)},C.xForm2webForm=function(e,t,n){if(e.getAttribute("type")){if("list-single"===e.getAttribute("type")||"list-multi"===e.getAttribute("type")){const t=i.a.map(C.queryChildren(e,"value"),i.a.partial(i.a.get,i.a,"textContent")),n=i.a.map(C.queryChildren(e,"option"),function(n){const o=i.a.get(n.querySelector("value"),"textContent");return pn()({value:o,label:n.getAttribute("label"),selected:i.a.includes(t,o),required:!i.a.isNil(e.querySelector("required"))})});return sn()({id:C.getUniqueId(),name:e.getAttribute("var"),label:e.getAttribute("label"),options:n.join(""),multiple:"list-multi"===e.getAttribute("type"),required:!i.a.isNil(e.querySelector("required"))})}if("fixed"===e.getAttribute("type")){return'<p class="form-help">'+i.a.get(e.querySelector("value"),"textContent")+"</p>"}return"jid-multi"===e.getAttribute("type")?fn()({name:e.getAttribute("var"),label:e.getAttribute("label")||"",value:i.a.get(e.querySelector("value"),"textContent"),required:!i.a.isNil(e.querySelector("required"))}):"boolean"===e.getAttribute("type")?nn()({id:C.getUniqueId(),name:e.getAttribute("var"),label:e.getAttribute("label")||"",checked:"1"===i.a.get(e.querySelector("value"),"textContent")?'checked="1"':"",required:!i.a.isNil(e.querySelector("required"))}):"url"===e.getAttribute("var")?_n()({label:e.getAttribute("label")||"",value:i.a.get(e.querySelector("value"),"textContent")}):"username"===e.getAttribute("var")?ln()({domain:" @"+n,name:e.getAttribute("var"),type:kn[e.getAttribute("type")],label:e.getAttribute("label")||"",value:i.a.get(e.querySelector("value"),"textContent"),required:!i.a.isNil(e.querySelector("required"))}):an()({id:C.getUniqueId(),label:e.getAttribute("label")||"",name:e.getAttribute("var"),placeholder:null,required:!i.a.isNil(e.querySelector("required")),type:kn[e.getAttribute("type")],value:i.a.get(e.querySelector("value"),"textContent")})}if("ocr"===e.getAttribute("var")){const n=e.querySelector("uri"),o=M()('data[cid="'+n.textContent.replace(/^cid:/,"")+'"]',t)[0];return en()({label:e.getAttribute("label"),name:e.getAttribute("var"),data:i.a.get(o,"textContent"),type:n.getAttribute("type"),required:!i.a.isNil(e.querySelector("required"))})}};var Sn=n(97),Mn=n.n(Sn),An=n(96),Cn=n.n(An),En=n(5),Tn=n.n(En),Ln=n(95),jn=n.n(Ln),Nn=n(94),On=n.n(Nn),Dn=n(10),Rn=n.n(Dn);const In=P.env,Pn=(In.Backbone,In._),Hn=In.moment;P.plugins.add("converse-message-view",{dependencies:["converse-modal","converse-chatboxviews"],initialize(){const e=this._converse,t=e.__;e.api.settings.update({show_images_inline:!0}),e.MessageVersionsModal=e.BootstrapModal.extend({toHTML(){return On()(Pn.extend(this.model.toJSON(),{__:t}))}}),e.MessageView=e.ViewWithAvatar.extend({events:{"click .chat-msg__edit-modal":"showMessageVersionsModal"},initialize(){this.model.vcard&&this.model.vcard.on("change",this.render,this),this.model.on("change",this.onChanged,this),this.model.on("destroy",this.remove,this)},async render(){const t=je.hasClass("chat-msg--followup",this.el);if(this.model.isOnlyChatStateNotification())this.renderChatStateNotification();else if(this.model.get("file")&&!this.model.get("oob_url")){if(!this.model.file)return e.log("Attempted to render a file upload message with no file data"),this.el;this.renderFileUploadProgresBar()}else"error"===this.model.get("type")?this.renderErrorMessage():await this.renderChatMessage();return t&&je.addClass("chat-msg--followup",this.el),this.el},async onChanged(e){const t=e.changed.edited;if(this.model.changed.progress)return this.renderFileUploadProgresBar();Pn.filter(["correcting","message","type","upload","received"],e=>Object.prototype.hasOwnProperty.call(this.model.changed,e)).length&&await this.render(),t&&this.onMessageEdited()},onMessageEdited(){this.model.get("is_archived")||(this.el.addEventListener("animationend",()=>je.removeClass("onload",this.el)),je.addClass("onload",this.el))},replaceElement(e){return Pn.isNil(this.el.parentElement)||this.el.parentElement.replaceChild(e,this.el),this.setElement(e),this.el},async renderChatMessage(){const n=this.isMeCommand(),o=Hn(this.model.get("time")),a=this.model.vcard?this.model.vcard.get("role"):null,r=a?a.split(","):[],s=je.stringToElement(jn()(Pn.extend(this.model.toJSON(),{__:t,is_me_message:n,roles:r,pretty_time:o.format(e.time_format),time:o.format(),extra_classes:this.getExtraMessageClasses(),label_show:t("Show more"),username:this.model.getDisplayName()}))),c=this.model.get("oob_url");c&&(s.querySelector(".chat-msg__media").innerHTML=Pn.flow(Pn.partial(je.renderFileURL,e),Pn.partial(je.renderMovieURL,e),Pn.partial(je.renderAudioURL,e),Pn.partial(je.renderImageURL,e))(c));let f=this.getMessageText();const i=s.querySelector(".chat-msg__text");f&&f!==c&&(n&&(f=f.substring(4)),f=Rn.a.filterXSS(f,{whiteList:{}}),i.innerHTML=Pn.flow(Pn.partial(je.geoUriToHttp,Pn,e.geouri_replacement),Pn.partial(je.addMentionsMarkup,Pn,this.model.get("references"),this.model.collection.chatbox),je.addHyperlinks,je.renderNewLines,Pn.partial(je.addEmoji,e,Pn))(f));const u=je.renderImageURLs(e,i);"headline"!==this.model.get("type")&&this.renderAvatar(s),await u,this.replaceElement(s),this.model.collection.trigger("rendered",this)},renderErrorMessage(){const e=Hn(this.model.get("time")),t=je.stringToElement(Tn()(Pn.extend(this.model.toJSON(),{extra_classes:"chat-error",isodate:e.format()})));return this.replaceElement(t)},renderChatStateNotification(){let n;const o=this.model.get("from"),a=this.model.getDisplayName();if(this.model.get("chat_state")===e.COMPOSING)n="me"===this.model.get("sender")?t("Typing from another device"):t("%1$s is typing",a);else if(this.model.get("chat_state")===e.PAUSED)n="me"===this.model.get("sender")?t("Stopped typing on the other device"):t("%1$s has stopped typing",a);else{if(this.model.get("chat_state")!==e.GONE)return;n=t("%1$s has gone away",a)}const r=Hn().format();this.replaceElement(je.stringToElement(Mn()({message:n,from:o,isodate:r})))},renderFileUploadProgresBar(){const e=je.stringToElement(Cn()(Pn.extend(this.model.toJSON(),{__:t,filename:this.model.file.name,filesize:St()(this.model.file.size)})));this.replaceElement(e),this.renderAvatar()},showMessageVersionsModal(t){t.preventDefault(),Pn.isUndefined(this.model.message_versions_modal)&&(this.model.message_versions_modal=new e.MessageVersionsModal({model:this.model})),this.model.message_versions_modal.show(t)},getMessageText(){return this.model.get("is_encrypted")?this.model.get("plaintext")||(e.debug?t("Unencryptable OMEMO message"):null):this.model.get("message")},isMeCommand(){const e=this.getMessageText();return!!e&&e.startsWith("/me ")},processMessageText(){var t=this.get("message");t=je.geoUriToHttp(t,e.geouri_replacement)},getExtraMessageClasses(){let e=this.model.get("is_delayed")?"delayed":"";return"groupchat"===this.model.get("type")&&"them"===this.model.get("sender")&&this.model.collection.chatbox.isUserMentioned(this.model)&&(e+=" mentioned"),this.model.get("correcting")&&(e+=" correcting"),e}})}});var zn=n(9),Fn=n.n(zn),Bn=n(93),qn=n.n(Bn);const Yn=P.env,Un=Yn.Strophe,$n=Yn.Backbone,Wn=Yn._;P.plugins.add("converse-modal",{initialize(){const e=this._converse;let t;e.BootstrapModal=$n.VDOMView.extend({initialize(){this.render().insertIntoDOM(),this.modal=new Fn.a.Modal(this.el,{backdrop:"static",keyboard:!0}),this.el.addEventListener("hide.bs.modal",e=>{Wn.isNil(this.trigger_el)||this.trigger_el.classList.remove("selected")},!1)},insertIntoDOM(){e.chatboxviews.el.querySelector("#converse-modals").insertAdjacentElement("beforeEnd",this.el)},show(e){e&&(e.preventDefault(),this.trigger_el=e.target,this.trigger_el.classList.add("selected")),this.modal.show()}}),e.Alert=e.BootstrapModal.extend({initialize(){e.BootstrapModal.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this)},toHTML(){return qn()(this.model.toJSON())}}),e.api.listen.on("afterTearDown",()=>{if(!e.chatboxviews)return;const t=e.chatboxviews.el.querySelector("#converse-modals");t&&(t.innerHTML="")}),Wn.extend(e.api,{alert:{show(n,o,a){if(Wn.isString(a)&&(a=[a]),n===Un.LogLevel.ERROR?n="alert-danger":n===Un.LogLevel.INFO?n="alert-info":n===Un.LogLevel.WARN&&(n="alert-warning"),Wn.isUndefined(t)){const r=new $n.Model({title:o,messages:a,type:n});t=new e.Alert({model:r})}else t.model.set({title:o,messages:a,type:n});t.show()}}})}});var Vn=n(92),Jn=n.n(Vn),Gn=n(18),Qn=n.n(Gn),Xn=n(91),Kn=n.n(Xn),Zn=n(90),eo=n.n(Zn),to=n(89),no=n.n(to),oo=n(88),ao=n.n(oo),ro=n(87),so=n.n(ro),co=n(86),fo=n.n(co),io=n(8),uo=n.n(io),_o=n(85),lo=n.n(_o),ho=n(84),mo=n.n(ho),go=n(83),po=n.n(go),yo=n(82),bo=n.n(yo),vo=n(81),wo=n.n(vo);const ko=P.env,xo=(ko.$msg,ko.Backbone),So=ko.Promise,Mo=ko.Strophe,Ao=ko._,Co=(ko.b64_sha1,ko.f),Eo=ko.sizzle,To=ko.moment;P.plugins.add("converse-chatview",{dependencies:["converse-chatboxviews","converse-disco","converse-message-view","converse-modal"],initialize(){const e=this._converse,t=e.__;e.api.settings.update({emoji_image_path:ke.base,show_send_button:!1,show_toolbar:!0,time_format:"HH:mm",use_system_emojis:!0,visible_toolbar_buttons:{call:!1,clear:!0,emoji:!0,spoiler:!0}}),ke.base=e.emoji_image_path,e.api.listen.on("windowStateChanged",function(t){e.chatboxviews&&e.chatboxviews.each(e=>{"controlbox"!==e.model.get("id")&&e.onWindowStateChanged(t.state)})}),e.EmojiPicker=xo.Model.extend({defaults:{current_category:"people",current_skintone:"",scroll_position:0}}),e.EmojiPickerView=xo.VDOMView.extend({className:"emoji-picker-container",events:{"click .emoji-category-picker li.emoji-category":"chooseCategory","click .emoji-skintone-picker li.emoji-skintone":"chooseSkinTone"},initialize(){this.model.on("change:current_skintone",this.render,this),this.model.on("change:current_category",this.render,this)},toHTML(){return no()(Ao.extend(this.model.toJSON(),{_:Ao,transform:je.getEmojiRenderer(e),emojis_by_category:je.getEmojisByCategory(e),toned_emojis:je.getTonedEmojis(e),skintones:["tone1","tone2","tone3","tone4","tone5"],shouldBeHidden:this.shouldBeHidden}))},shouldBeHidden(e,t,n){if(Ao.includes(e,"_tone")){if(!t||!Ao.includes(e,t))return!0}else if(t&&Ao.includes(n,e))return!0;return!1},chooseSkinTone(e){e.preventDefault(),e.stopPropagation();const t=("IMG"===e.target.nodeName?e.target.parentElement:e.target).getAttribute("data-skintone").trim();this.model.get("current_skintone")===t?this.model.save({current_skintone:""}):this.model.save({current_skintone:t})},chooseCategory(e){e.preventDefault(),e.stopPropagation();const t=("IMG"===e.target.nodeName?e.target.parentElement:e.target).getAttribute("data-category").trim();this.model.save({current_category:t,scroll_position:0})}}),e.ChatBoxHeading=e.ViewWithAvatar.extend({initialize(){this.model.on("change:status",this.onStatusMessageChanged,this),this.model.vcard.on("change",this.render,this)},render(){return this.el.innerHTML=Kn()(Ao.extend(this.model.vcard.toJSON(),this.model.toJSON(),{_converse:e,info_close:t("Close this chat box")})),this.renderAvatar(),this},onStatusMessageChanged(t){this.render(),e.emit("contactStatusMessageChanged",{contact:t.attributes,message:t.get("status")})}}),e.UserDetailsModal=e.BootstrapModal.extend({events:{"click button.remove-contact":"removeContact","click button.refresh-contact":"refreshContact","click .fingerprint-trust .btn input":"toggleDeviceTrust"},initialize(){e.BootstrapModal.prototype.initialize.apply(this,arguments),this.model.on("contactAdded",this.registerContactEventHandlers,this),this.model.on("change",this.render,this),this.registerContactEventHandlers(),e.emit("userDetailsModalInitialized",this.model)},toHTML(){return wo()(Ao.extend(this.model.toJSON(),this.model.vcard.toJSON(),{_:Ao,__:t,view:this,_converse:e,allow_contact_removal:e.allow_contact_removal,display_name:this.model.getDisplayName(),is_roster_contact:!Ao.isUndefined(this.model.contact),utils:je}))},registerContactEventHandlers(){Ao.isUndefined(this.model.contact)||(this.model.contact.on("change",this.render,this),this.model.contact.vcard.on("change",this.render,this),this.model.contact.on("destroy",()=>{delete this.model.contact,this.render()}))},async refreshContact(n){n&&n.preventDefault&&n.preventDefault();const o=this.el.querySelector(".fa-refresh");je.addClass("fa-spin",o);try{await e.api.vcard.update(this.model.contact.vcard,!0)}catch(n){e.log(n,Mo.LogLevel.FATAL),this.el.querySelector(".modal-body").insertAdjacentHTML("afterBegin",Jn()({type:"alert-danger",message:t("Sorry, something went wrong while trying to refresh")}))}je.removeClass("fa-spin",o)},removeContact(n){if(n&&n.preventDefault&&n.preventDefault(),!e.allow_contact_removal)return;!0===confirm(t("Are you sure you want to remove this contact?"))&&(this.modal.hide(),this.model.contact.removeFromRoster(e=>{this.model.contact.destroy()},n=>{e.log(n,Mo.LogLevel.ERROR),e.api.alert.show(Mo.LogLevel.ERROR,t("Error"),[t("Sorry, there was an error while trying to remove %1$s as a contact.",this.model.contact.getDisplayName())])}))}}),e.ChatBoxView=xo.NativeView.extend({length:200,className:"chatbox hidden",is_chatroom:!1,events:{"change input.fileupload":"onFileSelection","click .chat-msg__action-edit":"onMessageEditButtonClicked","click .chatbox-navback":"showControlBox","click .close-chatbox-button":"close","click .new-msgs-indicator":"viewUnreadMessages","click .send-button":"onFormSubmitted","click .show-user-details-modal":"showUserDetailsModal","click .spoiler-toggle":"toggleSpoilerMessage","click .toggle-call":"toggleCall","click .toggle-clear":"clearMessages","click .toggle-compose-spoiler":"toggleComposeSpoilerMessage","click .toggle-smiley ul.emoji-picker li":"insertEmoji","click .toggle-smiley":"toggleEmojiMenu","click .upload-file":"toggleFileUpload","input .chat-textarea":"inputChanged","keydown .chat-textarea":"keyPressed","dragover .chat-textarea":"onDragOver","drop .chat-textarea":"onDrop"},initialize(){this.initDebounced(),this.model.messages.on("add",this.onMessageAdded,this),this.model.messages.on("rendered",this.scrollDown,this),this.model.on("show",this.show,this),this.model.on("destroy",this.remove,this),this.model.presence.on("change:show",this.onPresenceChanged,this),this.model.on("showHelpMessages",this.showHelpMessages,this),this.render(),this.fetchMessages(),e.emit("chatBoxOpened",this),e.emit("chatBoxInitialized",this)},initDebounced(){this.scrollDown=Ao.debounce(this._scrollDown,250),this.markScrolled=Ao.debounce(this._markScrolled,100),this.show=Ao.debounce(this._show,250,{leading:!0})},render(){return this.el.setAttribute("id",this.model.get("box_id")),this.el.innerHTML=Qn()(Ao.extend(this.model.toJSON(),{unread_msgs:t("You have unread messages")})),this.content=this.el.querySelector(".chat-content"),this.renderMessageForm(),this.insertHeading(),this},renderToolbar(t,n){return e.show_toolbar?(t=t||po.a,n=Ao.assign(this.model.toJSON(),this.getToolbarOptions(n||{})),this.el.querySelector(".chat-toolbar").innerHTML=t(n),this.addSpoilerButton(n),this.addFileUploadButton(),e.emit("renderToolbar",this),this):this},renderMessageForm(){let n;n=this.model.get("composing_spoiler")?t("Hidden message"):t("Message"),this.el.querySelector(".message-form-container").innerHTML=eo()(Ao.extend(this.model.toJSON(),{hint_value:Ao.get(this.el.querySelector(".spoiler-hint"),"value"),label_message:n,label_send:t("Send"),label_spoiler_hint:t("Optional hint"),message_value:Ao.get(this.el.querySelector(".chat-textarea"),"value"),show_send_button:e.show_send_button,show_toolbar:e.show_toolbar,unread_msgs:t("You have unread messages")})),this.renderToolbar()},showControlBox(){e.chatboxviews.get("controlbox").show(),this.hide()},showUserDetailsModal(t){t.preventDefault(),Ao.isUndefined(this.user_details_modal)&&(this.user_details_modal=new e.UserDetailsModal({model:this.model})),this.user_details_modal.show(t)},toggleFileUpload(e){this.el.querySelector("input.fileupload").click()},onFileSelection(e){this.model.sendFiles(e.target.files)},onDragOver(e){e.preventDefault()},onDrop(e){0!=e.dataTransfer.files.length&&(e.preventDefault(),this.model.sendFiles(e.dataTransfer.files))},async addFileUploadButton(n){(await e.api.disco.supports(Mo.NS.HTTPUPLOAD,e.domain)).length&&this.el.querySelector(".chat-toolbar").insertAdjacentHTML("beforeend",bo()({tooltip_upload_file:t("Choose a file to send")}))},async addSpoilerButton(t){if(!t.show_spoiler_button||this.model.get("type")===e.CHATROOMS_TYPE)return;const n=this.model.get("jid");if(0===this.model.presence.resources.length)return;const o=await So.all(this.model.presence.resources.map(t=>e.api.disco.supports(Mo.NS.SPOILER,`${n}/${t.get("name")}`)));if(Ao.filter(o,"length").length){const t=lo()(this.model.toJSON());e.visible_toolbar_buttons.emoji?this.el.querySelector(".toggle-smiley").insertAdjacentHTML("afterEnd",t):this.el.querySelector(".chat-toolbar").insertAdjacentHTML("afterBegin",t)}},insertHeading(){this.heading=new e.ChatBoxHeading({model:this.model}),this.heading.render(),this.heading.chatview=this,Ao.isUndefined(this.model.contact)||this.model.contact.on("destroy",this.heading.render,this);const t=this.el.querySelector(".flyout");return t.insertBefore(this.heading.el,t.querySelector(".chat-body")),this},getToolbarOptions(n){let o;return o=this.model.get("composing_spoiler")?t("Click to write as a normal (non-spoiler) message"):t("Click to write your message as a spoiler"),Ao.extend(n||{},{label_clear:t("Clear all messages"),tooltip_insert_smiley:t("Insert emojis"),tooltip_start_call:t("Start a call"),label_toggle_spoiler:o,show_call_button:e.visible_toolbar_buttons.call,show_spoiler_button:e.visible_toolbar_buttons.spoiler,use_emoji:e.visible_toolbar_buttons.emoji})},afterMessagesFetched(){this.insertIntoDOM(),this.scrollDown(),this.content.addEventListener("scroll",this.markScrolled.bind(this)),e.emit("afterMessagesFetched",this)},fetchMessages(){return this.model.messages.fetch({add:!0,success:this.afterMessagesFetched.bind(this),error:this.afterMessagesFetched.bind(this)}),this},insertIntoDOM(){return e.chatboxviews.insertRowColumn(this.el),this},showChatEvent(e){const t=To().format();return this.content.insertAdjacentHTML("beforeend",Tn()({extra_classes:"chat-event",message:e,isodate:t})),this.insertDayIndicator(this.content.lastElementChild),this.scrollDown(),t},showErrorMessage(e){this.content.insertAdjacentHTML("beforeend",ao()({message:e,isodate:To().format()})),this.scrollDown()},addSpinner(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];Ao.isNull(this.el.querySelector(".spinner"))&&(e?(this.content.insertAdjacentHTML("beforeend",uo()()),this.scrollDown()):this.content.insertAdjacentHTML("afterbegin",uo()()))},clearSpinner(){Ao.each(this.content.querySelectorAll("span.spinner"),e=>e.parentNode.removeChild(e))},insertDayIndicator(e){const t=je.getPreviousElement(e,".message:not(.chat-state-notification)"),n=Ao.isNull(t)?null:t.getAttribute("data-isodate"),o=e.getAttribute("data-isodate");if((!Ao.isNull(n)||!Ao.isNull(o))&&(Ao.isNull(n)||To(o).isAfter(n,"day"))){const t=To(o).startOf("day");e.insertAdjacentHTML("beforeBegin",fo()({isodate:t.format(),datestring:t.format("dddd MMM Do YYYY")}))}},getLastMessageDate(e){const t=je.getFirstChildElement(this.content,".message:not(.chat-state-notification)"),n=t?t.getAttribute("data-isodate"):null;if(!Ao.isNull(n)&&To(n).isAfter(e))return null;const o=je.getLastChildElement(this.content,".message:not(.chat-state-notification)"),a=o?o.getAttribute("data-isodate"):null;if(Ao.isNull(a)||To(a).isBefore(e))return a;const r=Ao.invokeMap(Eo(".message:not(.chat-state-notification)",this.content),Element.prototype.getAttribute,"data-isodate");Ao.isObject(e)&&(e=e.format()),r.push(e),r.sort();const s=r.lastIndexOf(e);return 0===s?null:r[s-1]},setScrollPosition(e){if(this.model.get("scrolled")){const t=je.getNextElement(e,".chat-msg");if(t&&(0===this.content.scrollTop||this.model.get("top_visible_message"))){const e=this.model.get("top_visible_message")||t;this.model.set("top_visible_message",e),this.content.scrollTop=e.offsetTop-30}}else this.scrollDown()},showHelpMessages(e,t,n){return Ao.each(e,e=>{this.content.insertAdjacentHTML("beforeend",so()({isodate:To().format(),type:t,message:Rn.a.filterXSS(e,{whiteList:{strong:[]}})}))}),!0===n?this.addSpinner():!1===n&&this.clearSpinner(),this.scrollDown()},clearChatStateNotification(e,t){t?Ao.each(Eo(`.chat-state-notification[data-csn="${e.get("from")}"][data-isodate="${t}"]`,this.content),je.removeElement):Ao.each(Eo(`.chat-state-notification[data-csn="${e.get("from")}"]`,this.content),je.removeElement)},shouldShowOnTextMessage(){return!je.isVisible(this.el)},insertMessage(e){if("error"===e.model.get("type")){const t=this.content.querySelector(`[data-msgid="${e.model.get("msgid")}"]`);if(t)return t.insertAdjacentElement("afterend",e.el),this.trigger("messageInserted",e.el)}const t=To(e.model.get("time"))||To,n=this.getLastMessageDate(t);if(Ao.isNull(n))this.content.insertAdjacentElement("afterbegin",e.el);else{const t=Eo(`[data-isodate="${n}"]:last`,this.content).pop();if("error"===e.model.get("type")&&je.hasClass("chat-error",t)&&t.textContent===e.model.get("message"))return;t.insertAdjacentElement("afterend",e.el),this.markFollowups(e.el)}return this.trigger("messageInserted",e.el)},markFollowups(e){const t=e.getAttribute("data-from"),n=e.previousElementSibling,o=To(e.getAttribute("data-isodate")),a=e.nextElementSibling;je.hasClass("chat-msg--action",e)||je.hasClass("chat-msg--action",n)||n.getAttribute("data-from")!==t||!o.isBefore(To(n.getAttribute("data-isodate")).add(10,"minutes"))||e.getAttribute("data-encrypted")!==n.getAttribute("data-encrypted")||je.addClass("chat-msg--followup",e),a&&(!je.hasClass("chat-msg--action","el")&&a.getAttribute("data-from")===t&&To(a.getAttribute("data-isodate")).isBefore(o.add(10,"minutes"))&&e.getAttribute("data-encrypted")===a.getAttribute("data-encrypted")?je.addClass("chat-msg--followup",a):je.removeClass("chat-msg--followup",a))},async showMessage(t){if(!je.isNewMessage(t)&&je.isEmptyMessage(t))return t.destroy();const n=new e.MessageView({model:t});await n.render(),this.clearChatStateNotification(t),this.insertMessage(n),this.insertDayIndicator(n.el),this.setScrollPosition(n.el),je.isNewMessage(t)&&("me"===t.get("sender")?this.model.set("scrolled",!1):this.model.get("scrolled",!0)&&!je.isOnlyChatStateNotification(t)&&this.showNewMessagesIndicator()),this.shouldShowOnTextMessage()?this.show():this.scrollDown()},onMessageAdded(t){this.showMessage(t),t.get("correcting")&&this.insertIntoTextArea(t.get("message"),!0,!0),e.emit("messageAdded",{message:t,chatbox:this.model})},parseMessageForCommands(e){const n=e.replace(/^\s*/,"").match(/^\/(.*)\s*$/);if(n){if("clear"===n[1])return this.clearMessages(),!0;if("help"===n[1]){const e=[`<strong>/clear</strong>: ${t("Remove messages")}`,`<strong>/me</strong>: ${t("Write in the third person")}`,`<strong>/help</strong>: ${t("Show this menu")}`];return this.showHelpMessages(e),!0}}},setChatState(t,n){return Ao.isUndefined(this.chat_state_timeout)||(window.clearTimeout(this.chat_state_timeout),delete this.chat_state_timeout),t===e.COMPOSING?this.chat_state_timeout=window.setTimeout(this.setChatState.bind(this),e.TIMEOUTS.PAUSED,e.PAUSED):t===e.PAUSED&&(this.chat_state_timeout=window.setTimeout(this.setChatState.bind(this),e.TIMEOUTS.INACTIVE,e.INACTIVE)),this.model.set("chat_state",t,n),this},async onFormSubmitted(t){t.preventDefault();const n=this.el.querySelector(".chat-textarea"),o=n.value;if(!o.replace(/\s/g,"").length)return;if(!e.connection.authenticated)return void this.showHelpMessages(["Sorry, the connection has been lost, and your message could not be sent"],"error");let a,r={};this.model.get("composing_spoiler")&&(a=(r=this.el.querySelector("form.sendXMPPMessage input.spoiler-hint")).value),je.addClass("disabled",n),n.setAttribute("disabled","disabled"),(this.parseMessageForCommands(o)||await this.model.sendMessage(this.model.getOutgoingMessageAttributes(o,a)))&&(r.value="",n.value="",je.removeClass("correcting",n),n.style.height="auto",e.emit("messageSend",o)),n.removeAttribute("disabled"),je.removeClass("disabled",n),n.focus(),this.setChatState(e.ACTIVE,{silent:!0})},keyPressed(t){if(!t.ctrlKey){if(!t.shiftKey&&!t.altKey){if(t.keyCode===e.keycodes.FORWARD_SLASH)return;if(t.keyCode===e.keycodes.ESCAPE)return this.onEscapePressed(t);if(t.keyCode===e.keycodes.ENTER)return this.emoji_dropdown&&je.isVisible(this.emoji_dropdown.el.querySelector(".emoji-picker"))&&this.emoji_dropdown.toggle(),this.onFormSubmitted(t);if(t.keyCode===e.keycodes.UP_ARROW&&!t.target.selectionEnd)return this.editEarlierMessage();if(t.keyCode===e.keycodes.DOWN_ARROW&&t.target.selectionEnd===t.target.value.length)return this.editLaterMessage()}Ao.includes([e.keycodes.SHIFT,e.keycodes.META,e.keycodes.META_RIGHT,e.keycodes.ESCAPE,e.keycodes.ALT],t.keyCode)||this.model.get("chat_state")!==e.COMPOSING&&this.setChatState(e.COMPOSING)}},getOwnMessages(){return Co(this.model.messages.filter({sender:"me"}))},onEscapePressed(e){e.preventDefault();const t=this.model.messages.findLastIndex("correcting"),n=t>=0?this.model.messages.at(t):null;n&&n.save("correcting",!1),this.insertIntoTextArea("",!0,!1)},onMessageEditButtonClicked(e){e.preventDefault();const t=this.model.messages.findLastIndex("correcting"),n=t>=0?this.model.messages.at(t):null,o=je.ancestor(e.target,".chat-msg"),a=this.model.messages.findWhere({msgid:o.getAttribute("data-msgid")});n!==a?(Ao.isNil(n)||n.save("correcting",!1),a.save("correcting",!0),this.insertIntoTextArea(je.prefixMentions(a),!0,!0)):(a.save("correcting",!1),this.insertIntoTextArea("",!0,!1))},editLaterMessage(){let e,t=this.model.messages.findLastIndex("correcting");if(t>=0)for(this.model.messages.at(t).save("correcting",!1);t<this.model.messages.length-1;){t+=1;const n=this.model.messages.at(t);if("me"===n.get("sender")&&n.get("message")){e=n;break}}e?(this.insertIntoTextArea(e.get("message"),!0,!0),e.save("correcting",!0)):this.insertIntoTextArea("",!0,!1)},editEarlierMessage(){let e,t=this.model.messages.findLastIndex("correcting");if(t>=0)for(this.model.messages.at(t).save("correcting",!1);t>0;){t-=1;const n=this.model.messages.at(t);if("me"===n.get("sender")&&n.get("message")){e=n;break}}(e=e||this.getOwnMessages().findLast(e=>e.get("message")))&&(this.insertIntoTextArea(e.get("message"),!0,!0),e.save("correcting",!0))},inputChanged(e){const t=e.target.scrollHeight+"px";e.target.style.height!==t&&(e.target.style.height="auto",e.target.style.height=t)},clearMessages(e){return e&&e.preventDefault&&e.preventDefault(),!0===confirm(t("Are you sure you want to clear the messages from this conversation?"))&&(this.content.innerHTML="",this.model.messages.reset(),this.model.messages.browserStorage._clear()),this},insertIntoTextArea(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=this.el.querySelector(".chat-textarea");if(n?je.addClass("correcting",o):je.removeClass("correcting",o),t)o.value="",o.value=e;else{let t=o.value;t&&" "!==t[t.length-1]&&(t+=" "),o.value="",o.value=t+e+" "}je.putCurserAtEnd(o)},createEmojiPicker(){if(Ao.isUndefined(e.emojipicker)){const t=e.config.get("storage"),n=`converse.emoji-${e.bare_jid}`;e.emojipicker=new e.EmojiPicker({id:n}),e.emojipicker.browserStorage=new xo.BrowserStorage[t](n),e.emojipicker.fetch()}this.emoji_picker_view=new e.EmojiPickerView({model:e.emojipicker})},insertEmoji(e){e.preventDefault(),e.stopPropagation();const t="IMG"===e.target.nodeName?e.target.parentElement:e.target;this.insertIntoTextArea(t.getAttribute("data-emoji"))},toggleEmojiMenu(e){if(Ao.isUndefined(this.emoji_dropdown)){e.stopPropagation(),this.createEmojiPicker(),this.insertEmojiPicker(),this.renderEmojiPicker();const t=this.el.querySelector(".toggle-smiley.dropup");this.emoji_dropdown=new Fn.a.Dropdown(t,!0),this.emoji_dropdown.el=t,this.emoji_dropdown.toggle()}},toggleCall(t){t.stopPropagation(),e.emit("callButtonClicked",{connection:e.connection,model:this.model})},toggleComposeSpoilerMessage(){this.model.set("composing_spoiler",!this.model.get("composing_spoiler")),this.renderMessageForm(),this.focus()},toggleSpoilerMessage(e){e&&e.preventDefault&&e.preventDefault();const t=e.target,n=t.firstElementChild;je.slideToggleElement(t.parentElement.parentElement.querySelector(".spoiler")),"closed"==t.getAttribute("data-toggle-state")?(t.textContent="Show less",n.classList.remove("fa-eye"),n.classList.add("fa-eye-slash"),t.insertAdjacentElement("afterBegin",n),t.setAttribute("data-toggle-state","open")):(t.textContent="Show more",n.classList.remove("fa-eye-slash"),n.classList.add("fa-eye"),t.insertAdjacentElement("afterBegin",n),t.setAttribute("data-toggle-state","closed"))},onPresenceChanged(e){const n=e.get("show"),o=this.model.getDisplayName();let a;je.isVisible(this.el)&&("offline"===n?a=t("%1$s has gone offline",o):"away"===n?a=t("%1$s has gone away",o):"dnd"===n?a=t("%1$s is busy",o):"online"===n&&(a=t("%1$s is online",o)),a&&(this.content.insertAdjacentHTML("beforeend",mo()({message:a,isodate:To().format()})),this.scrollDown()))},close(t){t&&t.preventDefault&&t.preventDefault(),xo.history.getFragment()==="converse/chat?jid="+this.model.get("jid")&&e.router.navigate(""),e.connection.connected&&(this.setChatState(e.INACTIVE),this.model.sendChatState());try{this.model.destroy()}catch(t){e.log(t,Mo.LogLevel.ERROR)}return this.remove(),e.emit("chatBoxClosed",this),this},renderEmojiPicker(){this.emoji_picker_view.render()},insertEmojiPicker(){var e=this.el.querySelector(".emoji-picker");Ao.isNull(e)||(e.innerHTML="",e.appendChild(this.emoji_picker_view.el))},focus(){const t=this.el.querySelector(".chat-textarea");return Ao.isNull(t)||(t.focus(),e.emit("chatBoxFocused",this)),this},hide(){return this.el.classList.add("hidden"),this},afterShown(){this.model.clearUnreadMsgCounter(),this.setChatState(e.ACTIVE),this.scrollDown(),this.focus()},_show(e){je.isVisible(this.el)?this.focus():je.fadeIn(this.el,Ao.bind(this.afterShown,this))},showNewMessagesIndicator(){je.showElement(this.el.querySelector(".new-msgs-indicator"))},hideNewMessagesIndicator(){const e=this.el.querySelector(".new-msgs-indicator");Ao.isNull(e)||e.classList.add("hidden")},_markScrolled:function(e){e&&e.preventDefault&&e.preventDefault();let t=!0;this.content.scrollTop+this.content.clientHeight>=this.content.scrollHeight-62&&(t=!1,this.onScrolledDown()),je.safeSave(this.model,{scrolled:t,top_visible_message:null})},viewUnreadMessages(){this.model.save({scrolled:!1,top_visible_message:null}),this.scrollDown()},_scrollDown(){Ao.isUndefined(this.content)||je.isVisible(this.content)&&!this.model.get("scrolled")&&(this.content.scrollTop=this.content.scrollHeight)},onScrolledDown(){this.hideNewMessagesIndicator(),"hidden"!==e.windowState&&this.model.clearUnreadMsgCounter(),e.emit("chatBoxScrolledDown",{chatbox:this.model})},onWindowStateChanged(t){"visible"===t?this.model.isHidden()||(this.setChatState(e.ACTIVE),this.model.get("num_unread",0)&&this.model.clearUnreadMsgCounter()):"hidden"===t&&(this.setChatState(e.INACTIVE,{silent:!0}),this.model.sendChatState())}}),e.on("chatBoxViewsInitialized",()=>{const t=e.chatboxviews;e.chatboxes.on("add",n=>{t.get(n.get("id"))||n.get("type")!==e.PRIVATE_CHAT_TYPE||t.add(n.get("id"),new e.ChatBoxView({model:n}))})}),e.on("connected",()=>{e.api.disco.own.features.add(Mo.NS.SPOILER)}),Ao.extend(e.api,{chatviews:{get:t=>Ao.isUndefined(t)?(e.log("chats.create: You need to provide at least one JID",Mo.LogLevel.ERROR),null):Ao.isString(t)?e.chatboxviews.get(t):Ao.map(t,n=>e.chatboxviews.get(t))}})}});n(15);var Lo=n(80),jo=n.n(Lo),No=n(79),Oo=n.n(No),Do=n(78),Ro=n.n(Do),Io=n(77),Po=n.n(Io);n(117);const Ho=P.env,zo=Ho.Strophe,Fo=(Ho.Backbone,Ho.Promise,Ho.utils,Ho._),Bo=(Ho.moment,P.env.utils);P.plugins.add("converse-profile",{dependencies:["converse-modal","converse-vcard","converse-chatboxviews"],initialize(){const e=this._converse,t=e.__;e.ProfileModal=e.BootstrapModal.extend({events:{'change input[type="file"':"updateFilePreview","click .change-avatar":"openFileSelection","submit .profile-form":"onFormSubmitted"},initialize(){this.model.on("change",this.render,this),e.BootstrapModal.prototype.initialize.apply(this,arguments),e.emit("profileModalInitialized",this.model)},toHTML(){return Ro()(Fo.extend(this.model.toJSON(),this.model.vcard.toJSON(),{_:Fo,__:t,_converse:e,alt_avatar:t("Your avatar image"),heading_profile:t("Your Profile"),label_close:t("Close"),label_email:t("Email"),label_fullname:t("Full Name"),label_jid:t("XMPP Address (JID)"),label_nickname:t("Nickname"),label_role:t("Role"),label_role_help:t("Use commas to separate multiple roles. Your roles are shown next to your name on your chat messages."),label_url:t("URL"),utils:Bo,view:this}))},afterRender(){this.tabs=Fo.map(this.el.querySelectorAll(".nav-item"),e=>new Fn.a.Tab(e))},openFileSelection(e){e.preventDefault(),this.el.querySelector('input[type="file"]').click()},updateFilePreview(e){const t=e.target.files[0],n=new FileReader;n.onloadend=(()=>{this.el.querySelector(".avatar").setAttribute("src",n.result)}),n.readAsDataURL(t)},setVCard(n){e.api.vcard.set(e.bare_jid,n).then(()=>e.api.vcard.update(this.model.vcard,!0)).catch(n=>{e.log(n,zo.LogLevel.FATAL),e.api.alert.show(zo.LogLevel.ERROR,t("Error"),[t("Sorry, an error happened while trying to save your profile data."),t("You can check your browser's developer console for any error output.")])}),this.modal.hide()},onFormSubmitted(e){e.preventDefault();const t=new FileReader,n=new FormData(e.target),o=n.get("image"),a={fn:n.get("fn"),nickname:n.get("nickname"),role:n.get("role"),email:n.get("email"),url:n.get("url")};o.size?(t.onloadend=(()=>{Fo.extend(a,{image:btoa(t.result),image_type:o.type}),this.setVCard(a)}),t.readAsBinaryString(o)):(Fo.extend(a,{image:this.model.vcard.get("image"),image_type:this.model.vcard.get("image_type")}),this.setVCard(a))}}),e.ChatStatusModal=e.BootstrapModal.extend({events:{"submit form#set-xmpp-status":"onFormSubmitted","click .clear-input":"clearStatusMessage"},toHTML(){return jo()(Fo.extend(this.model.toJSON(),this.model.vcard.toJSON(),{label_away:t("Away"),label_close:t("Close"),label_busy:t("Busy"),label_cancel:t("Cancel"),label_custom_status:t("Custom status"),label_offline:t("Offline"),label_online:t("Online"),label_save:t("Save"),label_xa:t("Away for long"),modal_title:t("Change chat status"),placeholder_status_message:t("Personal status message")}))},afterRender(){this.el.addEventListener("shown.bs.modal",()=>{this.el.querySelector('input[name="status_message"]').focus()},!1)},clearStatusMessage(e){e&&e.preventDefault&&(e.preventDefault(),Bo.hideElement(this.el.querySelector(".clear-input"))),this.el.querySelector('input[name="status_message"]').value=""},onFormSubmitted(e){e.preventDefault();const t=new FormData(e.target);this.model.save({status_message:t.get("status_message"),status:t.get("chat_status")}),this.modal.hide()}}),e.ClientInfoModal=e.BootstrapModal.extend({toHTML(){return Oo()(Fo.extend(this.model.toJSON(),this.model.vcard.toJSON(),{__:t,modal_title:t("About"),version_name:e.VERSION_NAME,first_subtitle:t("%1$s Open Source %2$s XMPP chat client brought to you by %3$s Opkode %2$s",'<a target="_blank" rel="nofollow" href="https://conversejs.org">',"</a>",'<a target="_blank" rel="nofollow" href="https://opkode.com">'),second_subtitle:t("%1$s Translate %2$s it into your own language",'<a target="_blank" rel="nofollow" href="https://hosted.weblate.org/projects/conversejs/#languages">',"</a>")}))}}),e.XMPPStatusView=e.VDOMViewWithAvatar.extend({tagName:"div",events:{"click a.show-profile":"showProfileModal","click a.change-status":"showStatusChangeModal","click .show-client-info":"showClientInfoModal","click .logout":"logOut"},initialize(){this.model.on("change",this.render,this),this.model.vcard.on("change",this.render,this)},toHTML(){const n=this.model.get("status")||"offline";return Po()(Fo.extend(this.model.toJSON(),this.model.vcard.toJSON(),{__:t,fullname:this.model.vcard.get("fullname")||e.bare_jid,status_message:this.model.get("status_message")||t("I am %1$s",this.getPrettyStatus(n)),chat_status:n,_converse:e,title_change_settings:t("Change settings"),title_change_status:t("Click to change your chat status"),title_log_out:t("Log out"),info_details:t("Show details about this chat client"),title_your_profile:t("Your profile")}))},afterRender(){this.renderAvatar()},showProfileModal(t){Fo.isUndefined(this.profile_modal)&&(this.profile_modal=new e.ProfileModal({model:this.model})),this.profile_modal.show(t)},showStatusChangeModal(t){Fo.isUndefined(this.status_modal)&&(this.status_modal=new e.ChatStatusModal({model:this.model})),this.status_modal.show(t)},showClientInfoModal(t){Fo.isUndefined(this.client_info_modal)&&(this.client_info_modal=new e.ClientInfoModal({model:this.model})),this.client_info_modal.show(t)},logOut(n){n.preventDefault(),!0===confirm(t("Are you sure you want to log out?"))&&e.logOut()},getPrettyStatus:e=>"chat"===e?t("online"):"dnd"===e?t("busy"):"xa"===e?t("away for long"):"away"===e?t("away"):"offline"===e?t("offline"):t(e)||t("online")})}});const qo=P.env,Yo=qo.Backbone,Uo=qo.Promise,$o=qo.Strophe,Wo=qo.$iq,Vo=qo.$pres,Jo=qo.moment,Go=qo.sizzle,Qo=qo._,Xo=P.env.utils;P.plugins.add("converse-roster",{dependencies:["converse-vcard"],initialize(){const e=this._converse,t=e.__;e.api.settings.update({allow_contact_requests:!0,auto_subscribe:!1,synchronize_availability:!0}),e.api.promises.add(["cachedRoster","roster","rosterContactsFetched","rosterGroupsFetched","rosterInitialized"]),e.registerPresenceHandler=function(){e.unregisterPresenceHandler(),e.presence_ref=e.connection.addHandler(t=>(e.roster.presenceHandler(t),!0),null,"presence",null)},e.initRoster=function(){const t=e.config.get("storage");e.roster=new e.RosterContacts,e.roster.browserStorage=new Yo.BrowserStorage[t](`converse.contacts-${e.bare_jid}`),e.roster.data=new Yo.Model;const n=`converse-roster-model-${e.bare_jid}`;e.roster.data.id=n,e.roster.data.browserStorage=new Yo.BrowserStorage[t](n),e.roster.data.fetch(),e.rostergroups=new e.RosterGroups,e.rostergroups.browserStorage=new Yo.BrowserStorage[t](`converse.roster.groups${e.bare_jid}`),e.emit("rosterInitialized")},e.populateRoster=async function(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]){e.send_initial_presence=!0;try{await e.roster.fetchFromServer(),e.emit("rosterContactsFetched")}catch(t){e.log(t,$o.LogLevel.ERROR)}finally{e.sendInitialPresence()}}else try{await e.rostergroups.fetchRosterGroups(),e.emit("rosterGroupsFetched"),await e.roster.fetchRosterContacts(),e.emit("rosterContactsFetched")}catch(t){e.log(t,$o.LogLevel.ERROR)}finally{e.sendInitialPresence()}};const n=Yo.Model.extend({idAttribute:"name"}),o=Yo.Collection.extend({model:n});function a(e,t){Qo.isUndefined(t)||(e.contact=t,e.trigger("contactAdded",t))}function r(t){const n=e.roster.findWhere({jid:t.get("jid")});Qo.isUndefined(n)||n.save({num_unread:t.get("num_unread")})}e.Presence=Yo.Model.extend({defaults:{show:"offline"},initialize(){this.resources=new o;const e=`converse.identities-${this.get("jid")}`;this.resources.browserStorage=new Yo.BrowserStorage.session(e),this.resources.on("update",this.onResourcesChanged,this),this.resources.on("change",this.onResourcesChanged,this)},onResourcesChanged(){const e=this.getHighestPriorityResource(),t=Qo.get(e,"attributes.show","offline");this.get("show")!==t&&this.save({show:t})},getHighestPriorityResource(){return this.resources.sortBy(e=>`${e.get("priority")}-${e.get("timestamp")}`).reverse()[0]},addResource(e){const t=e.getAttribute("from"),n=$o.getResourceFromJid(t),o=Go(`delay[xmlns="${$o.NS.DELAY}"]`,e).pop(),a=Qo.propertyOf(e.querySelector("priority"))("textContent")||0,r=this.resources.get(n),s={name:n,priority:Qo.isNaN(parseInt(a,10))?0:parseInt(a,10),show:Qo.propertyOf(e.querySelector("show"))("textContent")||"online",timestamp:Qo.isNil(o)?Jo().format():Jo(o.getAttribute("stamp")).format()};r?r.save(s):this.resources.create(s)},removeResource(e){const t=this.resources.get(e);t&&t.destroy()}}),e.Presences=Yo.Collection.extend({model:e.Presence}),e.ModelWithVCardAndPresence=Yo.Model.extend({initialize(){this.setVCard(),this.setPresence()},setVCard(){const t=this.get("jid");this.vcard=e.vcards.findWhere({jid:t})||e.vcards.create({jid:t})},setPresence(){const t=this.get("jid");this.presence=e.presences.findWhere({jid:t})||e.presences.create({jid:t})}}),e.RosterContact=e.ModelWithVCardAndPresence.extend({defaults:{chat_state:void 0,image:e.DEFAULT_IMAGE,image_type:e.DEFAULT_IMAGE_TYPE,num_unread:0,status:""},initialize(t){e.ModelWithVCardAndPresence.prototype.initialize.apply(this,arguments);const n=t.jid,o=$o.getBareJidFromJid(n).toLowerCase();$o.getResourceFromJid(n);t.jid=o,this.set(Qo.assignIn({groups:[],id:o,jid:o,user_id:$o.getNodeFromJid(n)},t)),this.setChatBox(),this.presence.on("change:show",()=>e.emit("contactPresenceChanged",this)),this.presence.on("change:show",()=>this.trigger("presenceChanged"))},setChatBox(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(t=t||e.chatboxes.get(this.get("jid")))&&(this.chatbox=t,this.chatbox.on("change:hidden",this.render,this))},getDisplayName(){return this.get("nickname")||this.vcard.get("nickname")||this.vcard.get("fullname")||this.get("jid")},getFullname(){return this.vcard.get("fullname")},subscribe(t){const n=Vo({to:this.get("jid"),type:"subscribe"});t&&""!==t&&n.c("status").t(t).up();const o=e.xmppstatus.vcard.get("nickname")||e.xmppstatus.vcard.get("fullname");return o&&n.c("nick",{xmlns:$o.NS.NICK}).t(o).up(),e.api.send(n),this.save("ask","subscribe"),this},ackSubscribe(){e.api.send(Vo({type:"subscribe",to:this.get("jid")}))},ackUnsubscribe(){e.api.send(Vo({type:"unsubscribe",to:this.get("jid")})),this.removeFromRoster(),this.destroy()},unauthorize(t){return e.rejectPresenceSubscription(this.get("jid"),t),this},authorize(t){const n=Vo({to:this.get("jid"),type:"subscribed"});return t&&""!==t&&n.c("status").t(t),e.api.send(n),this},removeFromRoster(){const t=Wo({type:"set"}).c("query",{xmlns:$o.NS.ROSTER}).c("item",{jid:this.get("jid"),subscription:"remove"});return e.api.sendIQ(t)}}),e.RosterContacts=Yo.Collection.extend({model:e.RosterContact,comparator(t,n){const o=t.presence.get("show")||"offline",a=n.presence.get("show")||"offline";if(e.STATUS_WEIGHTS[o]===e.STATUS_WEIGHTS[a]){const e=t.getDisplayName().toLowerCase(),o=n.getDisplayName().toLowerCase();return e<o?-1:e>o?1:0}return e.STATUS_WEIGHTS[o]<e.STATUS_WEIGHTS[a]?-1:1},onConnected(){this.registerRosterHandler(),this.registerRosterXHandler()},registerRosterHandler(){e.connection.addHandler(t=>(e.roster.onRosterPush(t),!0),$o.NS.ROSTER,"iq","set")},registerRosterXHandler(){let t=0;e.connection.addHandler(function(n){return window.setTimeout(function(){e.connection.flush(),e.roster.subscribeToSuggestedItems.bind(e.roster)(n)},t),t+=250*n.querySelectorAll("item").length,!0},$o.NS.ROSTERX,"message",null)},async fetchRosterContacts(){let t;try{t=await new Uo((e,t)=>{this.fetch({add:!0,silent:!0,success:e,error:t})})}catch(t){return e.log(t,$o.LogLevel.ERROR)}if(0===t.length||this.rosterVersioningSupported()&&!e.session.get("roster_fetched"))return e.send_initial_presence=!0,e.roster.fetchFromServer();e.emit("cachedRoster",t)},subscribeToSuggestedItems:t=>(Qo.each(t.querySelectorAll("item"),function(t){"add"===t.getAttribute("action")&&e.roster.addAndSubscribe(t.getAttribute("jid"),e.xmppstatus.vcard.get("nickname")||e.xmppstatus.vcard.get("fullname"))}),!0),isSelf:t=>Xo.isSameBareJID(t,e.connection.jid),addAndSubscribe(t,n,o,a,r){const s=t=>{t instanceof e.RosterContact&&t.subscribe(a)};this.addContactToRoster(t,n,o,r).then(s,s)},sendContactAddIQ(t,n,o){n=Qo.isEmpty(n)?t:n;const a=Wo({type:"set"}).c("query",{xmlns:$o.NS.ROSTER}).c("item",{jid:t,name:n});return Qo.each(o,e=>a.c("group").t(e).up()),e.api.sendIQ(a)},async addContactToRoster(n,o,a,r){a=a||[];try{await this.sendContactAddIQ(n,o,a)}catch(n){return e.log(n,$o.LogLevel.ERROR),alert(t("Sorry, there was an error while trying to add %1$s as a contact.",o)),n}return this.create(Qo.assignIn({ask:void 0,nickname:o,groups:a,jid:n,requesting:!1,subscription:"none"},r),{sort:!1})},subscribeBack(t,n){const o=this.get(t);if(o instanceof e.RosterContact)o.authorize().subscribe();else{const o=t=>{t instanceof e.RosterContact&&t.authorize().subscribe()},a=Qo.get(Go(`nick[xmlns="${$o.NS.NICK}"]`,n).pop(),"textContent",null);this.addContactToRoster(t,a,[],{subscription:"from"}).then(o,o)}},getNumOnlineContacts(){let t=["offline","unavailable"];return e.show_only_online_users&&(t=Qo.union(t,["dnd","xa","away"])),Qo.sum(this.models.filter(e=>!Qo.includes(t,e.presence.get("show"))))},onRosterPush(t){const n=t.getAttribute("id"),o=t.getAttribute("from");if(o&&o!==e.bare_jid)return;e.api.send(Wo({type:"result",id:n,from:e.connection.jid}));const a=Go(`query[xmlns="${$o.NS.ROSTER}"]`,t).pop();this.data.save("version",a.getAttribute("ver"));const r=Go("item",a);if(r.length>1)throw e.log(t,$o.LogLevel.ERROR),new Error('Roster push query may not contain more than one "item" element.');if(0===r.length)return e.log(t,$o.LogLevel.WARN),void e.log('Received a roster push stanza without an "item" element.',$o.LogLevel.WARN);this.updateContact(r.pop()),e.emit("rosterPush",t)},rosterVersioningSupported(){return!(!e.api.disco.stream.getFeature("ver","urn:xmpp:features:rosterver")||!this.data.get("version"))},async fetchFromServer(){const t=Wo({type:"get",id:e.connection.getUniqueId("roster")}).c("query",{xmlns:$o.NS.ROSTER});let n;this.rosterVersioningSupported()&&t.attrs({ver:this.data.get("version")});try{n=await e.api.sendIQ(t)}catch(t){return e.log(t,$o.LogLevel.ERROR),e.log("Error while trying to fetch roster from the server",$o.LogLevel.ERROR)}return this.onReceivedFromServer(n)},onReceivedFromServer(t){const n=Go(`query[xmlns="${$o.NS.ROSTER}"]`,t).pop();if(n){const t=Go("item",n);Qo.each(t,e=>this.updateContact(e)),this.data.save("version",n.getAttribute("ver")),e.session.save("roster_fetched",!0)}e.emit("roster",t)},updateContact(e){const t=e.getAttribute("jid");if(this.isSelf(t))return;const n=this.get(t),o=e.getAttribute("subscription"),a=e.getAttribute("ask"),r=Qo.map(e.getElementsByTagName("group"),$o.getText);if(n){if("remove"===o)return n.destroy();n.save({subscription:o,ask:a,nickname:e.getAttribute("name"),requesting:null,groups:r})}else{if("none"===o&&null===a||"remove"===o)return;this.create({ask:a,nickname:e.getAttribute("name"),groups:r,jid:t,subscription:o},{sort:!1})}},createRequestingContact(t){const n={jid:$o.getBareJidFromJid(t.getAttribute("from")),subscription:"none",ask:null,requesting:!0,nickname:Qo.get(Go(`nick[xmlns="${$o.NS.NICK}"]`,t).pop(),"textContent",null)};e.emit("contactRequest",this.create(n))},handleIncomingSubscription(n){const o=n.getAttribute("from"),a=$o.getBareJidFromJid(o),r=this.get(a);e.allow_contact_requests||e.rejectPresenceSubscription(o,t("This client does not allow presence subscriptions")),e.auto_subscribe?r&&"to"===r.get("subscription")?r.authorize():this.subscribeBack(a,n):r?"none"!==r.get("subscription")?r.authorize():"subscribe"===r.get("ask")&&r.authorize():this.createRequestingContact(n)},handleOwnPresence(t){const n=t.getAttribute("from"),o=$o.getResourceFromJid(n),a=t.getAttribute("type");if(e.connection.jid!==n&&"unavailable"!==a&&(!0===e.synchronize_availability||e.synchronize_availability===o)){const n=Qo.propertyOf(t.querySelector("show"))("textContent")||"online";e.xmppstatus.save({status:n},{silent:!0});const o=Qo.propertyOf(t.querySelector("status"))("textContent");o&&e.xmppstatus.save({status_message:o})}e.jid===n&&"unavailable"===a&&e.xmppstatus.sendPresence()},presenceHandler(e){const t=e.getAttribute("type");if("error"===t)return!0;const n=e.getAttribute("from"),o=$o.getBareJidFromJid(n);if(this.isSelf(o))return this.handleOwnPresence(e);if(Go(`query[xmlns="${$o.NS.MUC}"]`,e).length)return;const a=Qo.propertyOf(e.querySelector("status"))("textContent"),r=this.get(o);if(r&&a!==r.get("status")&&r.save({status:a}),"subscribed"===t&&r)r.ackSubscribe();else if("unsubscribed"===t&&r)r.ackUnsubscribe();else{if("unsubscribe"===t)return;if("subscribe"===t)this.handleIncomingSubscription(e);else if("unavailable"===t&&r){const e=$o.getResourceFromJid(n);r.presence.removeResource(e)}else r&&r.presence.addResource(e)}}}),e.RosterGroup=Yo.Model.extend({initialize(n){this.set(Qo.assignIn({description:t("Click to hide these contacts"),state:e.OPENED},n)),this.contacts=new e.RosterContacts}}),e.RosterGroups=Yo.Collection.extend({model:e.RosterGroup,fetchRosterGroups(){return new Uo(e=>{this.fetch({success:e,silent:!0})})}}),e.unregisterPresenceHandler=function(){Qo.isUndefined(e.presence_ref)||(e.connection.deleteHandler(e.presence_ref),delete e.presence_ref)},e.api.listen.on("chatBoxesInitialized",()=>{e.chatboxes.on("change:num_unread",r),e.chatboxes.on("add",async t=>{await e.api.waitUntil("rosterContactsFetched"),a(t,e.roster.findWhere({jid:t.get("jid")}))})}),e.api.listen.on("beforeTearDown",e.unregisterPresenceHandler()),e.api.waitUntil("rosterContactsFetched").then(()=>{e.roster.on("add",t=>{const n=e.chatboxes.findWhere({jid:t.get("jid")});n&&a(n,t)})}),e.api.listen.on("afterTearDown",()=>{e.presences&&e.presences.each(e=>{Qo.each(e.resources.reject(Qo.isUndefined),e=>e.destroy({silent:!0})),e.save({show:"offline"},{silent:!0})})}),e.api.listen.on("clearSession",()=>{e.presences&&e.presences.browserStorage._clear()}),e.api.listen.on("statusInitialized",t=>{t||(e.presences=new e.Presences),e.presences.browserStorage=new Yo.BrowserStorage.session(`converse.presences-${e.bare_jid}`),e.presences.fetch(),e.emit("presencesInitialized",t)}),e.api.listen.on("presencesInitialized",t=>{t?e.emit("rosterReadyAfterReconnection"):(e.registerIntervalHandler(),e.initRoster()),e.roster.onConnected(),e.registerPresenceHandler(),e.populateRoster(t)}),Qo.extend(e.api,{contacts:{get(t){const n=function(t){return e.roster.get($o.getBareJidFromJid(t))||null};if(Qo.isUndefined(t))t=e.roster.pluck("jid");else if(Qo.isString(t))return n(t);return Qo.map(t,n)},add(t,n){if(!Qo.isString(t)||!Qo.includes(t,"@"))throw new TypeError("contacts.add: invalid jid");e.roster.addAndSubscribe(t,Qo.isEmpty(n)?t:n)}}})}});var Ko=n(13),Zo=n.n(Ko),ea=n(76),ta=n.n(ea),na=n(75),oa=n.n(na),aa=n(74),ra=n.n(aa),sa=n(73),ca=n.n(sa),fa=n(72),ia=n.n(fa),ua=n(71),_a=n.n(ua),da=n(70),la=n.n(da);n(116);const ha=P.env,ma=ha.Backbone,ga=ha.Strophe,pa=(ha.$iq,ha.b64_sha1),ya=(ha.sizzle,ha._),ba=P.env.utils;P.plugins.add("converse-rosterview",{dependencies:["converse-roster","converse-modal"],overrides:{afterReconnected(){this.__super__.afterReconnected.apply(this,arguments)},RosterGroups:{comparator(){return this.__super__._converse.RosterGroupsComparator.apply(this,arguments)}}},initialize(){const e=this._converse,t=e.__;e.api.settings.update({allow_chat_pending_contacts:!0,allow_contact_removal:!0,hide_offline_users:!1,roster_groups:!0,show_only_online_users:!1,show_toolbar:!0,xhr_user_search_url:null}),e.api.promises.add("rosterViewInitialized");const n={dnd:t("This contact is busy"),online:t("This contact is online"),offline:t("This contact is offline"),unavailable:t("This contact is unavailable"),xa:t("This contact is away for an extended period"),away:t("This contact is away")},o=(t("Groups"),t("My contacts")),a=t("Pending contacts"),r=t("Contact requests"),s=t("Ungrouped"),c={};function f(){e.authentication!==e.ANONYMOUS&&(e.rosterview=new e.RosterView({model:e.rostergroups}),e.rosterview.render(),e.emit("rosterViewInitialized"))}c[r]=0,c[o]=1,c[s]=2,c[a]=3,e.RosterGroupsComparator=function(e,t){e=e.get("name"),t=t.get("name");const n=ya.keys(c),o=ya.includes(n,e),a=ya.includes(n,t);return o||a?o&&a?c[e]<c[t]?-1:c[e]>c[t]?1:0:!o&&a?t===r?1:-1:o&&!a?e===r?-1:1:void 0:e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0},e.AddContactModal=e.BootstrapModal.extend({events:{"submit form":"addContactFromForm"},initialize(){e.BootstrapModal.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this)},toHTML(){const n=e.xhr_user_search_url?t("Contact name"):t("Optional nickname");return ta()(ya.extend(this.model.toJSON(),{_converse:e,heading_new_contact:t("Add a Contact"),label_xmpp_address:t("XMPP Address"),label_nickname:n,contact_placeholder:t("name@example.org"),label_add:t("Add"),error_message:t("Please enter a valid XMPP address")}))},afterRender(){e.xhr_user_search_url&&ya.isString(e.xhr_user_search_url)?this.initXHRAutoComplete(this.el):this.initJIDAutoComplete(this.el);const t=this.el.querySelector('input[name="jid"]');this.el.addEventListener("shown.bs.modal",()=>{t.focus()},!1)},initJIDAutoComplete(t){const n=t.querySelector('input[name="jid"]'),o=ya.uniq(e.roster.map(e=>ga.getDomainFromJid(e.get("jid"))));new Zo.a(n,{list:o,data:function(e,t){return t.slice(0,t.indexOf("@"))+"@"+e},filter:Zo.a.FILTER_STARTSWITH})},initXHRAutoComplete(t){const n=this.el.querySelector('input[name="name"]'),o=this.el.querySelector('input[name="jid"]'),a=new Zo.a(n,{minChars:1,list:[]}),r=new window.XMLHttpRequest;r.onload=function(){r.responseText&&(a.list=JSON.parse(r.responseText).map(e=>({label:e.fullname||e.jid,value:e.jid})),a.evaluate())},n.addEventListener("input",ya.debounce(()=>{r.open("GET",`${e.xhr_user_search_url}q=${n.value}`,!0),r.send()},300)),this.el.addEventListener("awesomplete-selectcomplete",e=>{o.value=e.text.value,n.value=e.text.label})},addContactFromForm(t){t.preventDefault();const n=new FormData(t.target),o=n.get("jid"),a=n.get("name");!o||ya.compact(o.split("@")).length<2?(ba.addClass("is-invalid",this.el.querySelector('input[name="jid"]')),ba.addClass("d-block",this.el.querySelector(".invalid-feedback"))):(t.target.reset(),e.roster.addAndSubscribe(o,a),this.model.clear(),this.modal.hide())}}),e.RosterFilter=ma.Model.extend({initialize(){this.set({filter_text:"",filter_type:"contacts",chat_state:""})}}),e.RosterFilterView=ma.VDOMView.extend({tagName:"form",className:"roster-filter-form",events:{"keydown .roster-filter":"liveFilter","submit form.roster-filter-form":"submitFilter","click .clear-input":"clearFilter","click .filter-by span":"changeTypeFilter","change .state-type":"changeChatStateFilter"},initialize(){this.model.on("change:filter_type",this.render,this),this.model.on("change:filter_text",this.render,this)},toHTML(){return _a()(ya.extend(this.model.toJSON(),{visible:this.shouldBeVisible(),placeholder:t("Filter"),title_contact_filter:t("Filter by contact name"),title_group_filter:t("Filter by group name"),title_status_filter:t("Filter by status"),label_any:t("Any"),label_unread_messages:t("Unread"),label_online:t("Online"),label_chatty:t("Chatty"),label_busy:t("Busy"),label_away:t("Away"),label_xa:t("Extended Away"),label_offline:t("Offline")}))},changeChatStateFilter(e){e&&e.preventDefault&&e.preventDefault(),this.model.save({chat_state:this.el.querySelector(".state-type").value})},changeTypeFilter(e){e&&e.preventDefault&&e.preventDefault();const t=e.target.dataset.type;"state"===t?this.model.save({filter_type:t,chat_state:this.el.querySelector(".state-type").value}):this.model.save({filter_type:t,filter_text:this.el.querySelector(".roster-filter").value})},liveFilter:ya.debounce(function(e){this.model.save({filter_text:this.el.querySelector(".roster-filter").value})},250),submitFilter(e){e&&e.preventDefault&&e.preventDefault(),this.liveFilter(),this.render()},isActive(){return!("state"!==this.model.get("filter_type")&&!this.model.get("filter_text"))},shouldBeVisible(){return e.roster.length>=5||this.isActive()},showOrHide(){this.shouldBeVisible()?this.show():this.hide()},show(){return ba.isVisible(this.el)?this:(this.el.classList.add("fade-in"),this.el.classList.remove("hidden"),this)},hide(){return ba.isVisible(this.el)?(this.model.save({filter_text:"",chat_state:""}),this.el.classList.add("hidden"),this):this},clearFilter(e){e&&e.preventDefault&&(e.preventDefault(),ba.hideElement(this.el.querySelector(".clear-input"))),this.el.querySelector(".roster-filter").value="",this.model.save({filter_text:""})}}),e.RosterContactView=ma.NativeView.extend({tagName:"li",className:"list-item d-flex hidden controlbox-padded",events:{"click .accept-xmpp-request":"acceptRequest","click .decline-xmpp-request":"declineRequest","click .open-chat":"openChat","click .remove-xmpp-contact":"removeContact"},initialize(){this.model.on("change",this.render,this),this.model.on("highlight",this.highlight,this),this.model.on("destroy",this.remove,this),this.model.on("open",this.openChat,this),this.model.on("remove",this.remove,this),this.model.presence.on("change:show",this.render,this),this.model.vcard.on("change:fullname",this.render,this)},render(){const o=this;if(!this.mayBeShown())return ba.hideElement(this.el),this;const a=this.model.get("ask"),r=this.model.presence.get("show"),s=this.model.get("requesting"),c=this.model.get("subscription"),f=["current-xmpp-contact","pending-xmpp-contact","requesting-xmpp-contact"].concat(ya.keys(n));if(ya.each(f,function(e){ya.includes(o.el.className,e)&&o.el.classList.remove(e)}),this.el.classList.add(r),this.el.setAttribute("data-status",r),this.highlight(),e.isUniView()){const t=e.chatboxes.get(this.model.get("jid"));t&&(t.get("hidden")?this.el.classList.remove("open"):this.el.classList.add("open"))}if("subscribe"===a||"from"===c){const n=this.model.getDisplayName();this.el.classList.add("pending-xmpp-contact"),this.el.innerHTML=ra()(ya.extend(this.model.toJSON(),{display_name:n,desc_remove:t("Click to remove %1$s as a contact",n),allow_chat_pending_contacts:e.allow_chat_pending_contacts}))}else if(!0===s){const n=this.model.getDisplayName();this.el.classList.add("requesting-xmpp-contact"),this.el.innerHTML=ca()(ya.extend(this.model.toJSON(),{display_name:n,desc_accept:t("Click to accept the contact request from %1$s",n),desc_decline:t("Click to decline the contact request from %1$s",n),allow_chat_pending_contacts:e.allow_chat_pending_contacts}))}else"both"!==c&&"to"!==c||(this.el.classList.add("current-xmpp-contact"),this.el.classList.remove(ya.without(["both","to"],c)[0]),this.el.classList.add(c),this.renderRosterItem(this.model));return this},highlight(){if(e.isUniView()){const t=e.chatboxes.get(this.model.get("jid"));t&&(t.get("hidden")?this.el.classList.remove("open"):this.el.classList.add("open"))}},renderRosterItem(o){let a="fa fa-times-circle";const r=o.presence.get("show")||"offline";"online"===r?a="fa fa-circle chat-status chat-status--online":"away"===r?a="fa fa-circle chat-status chat-status--away":"xa"===r?a="far fa-circle chat-status":"dnd"===r&&(a="fa fa-minus-circle chat-status chat-status--busy");const s=o.getDisplayName();return this.el.innerHTML=la()(ya.extend(o.toJSON(),{display_name:s,desc_status:n[r],status_icon:a,desc_chat:t("Click to chat with %1$s (JID: %2$s)",s,o.get("jid")),desc_remove:t("Click to remove %1$s as a contact",s),allow_contact_removal:e.allow_contact_removal,num_unread:o.get("num_unread")||0})),this},mayBeShown(){const t=this.model.presence.get("show");return!(e.show_only_online_users&&"online"!==t||e.hide_offline_users&&"offline"===t)||("subscribe"===this.model.get("ask")||"from"===this.model.get("subscription")||!0===this.model.get("requesting"))},openChat(t){t&&t.preventDefault&&t.preventDefault();const n=this.model.attributes;e.api.chats.open(n.jid,n)},async removeContact(n){if(n&&n.preventDefault&&n.preventDefault(),!e.allow_contact_removal)return;if(!confirm(t("Are you sure you want to remove this contact?")))return;let o;try{o=await this.model.removeFromRoster(),this.remove(),this.model.collection&&this.model.destroy()}catch(n){e.log(n,ga.LogLevel.ERROR),e.api.alert.show(ga.LogLevel.ERROR,t("Sorry, there was an error while trying to remove %1$s as a contact.",name))}},async acceptRequest(t){t&&t.preventDefault&&t.preventDefault(),await e.roster.sendContactAddIQ(this.model.get("jid"),this.model.getFullname(),[]),this.model.authorize().subscribe()},declineRequest(e){return e&&e.preventDefault&&e.preventDefault(),!0===confirm(t("Are you sure you want to decline this contact request?"))&&this.model.unauthorize().destroy(),this}}),e.RosterGroupView=ma.OrderedListView.extend({tagName:"div",className:"roster-group hidden",events:{"click a.group-toggle":"toggle"},ItemView:e.RosterContactView,listItems:"model.contacts",listSelector:".roster-group-contacts",sortEvent:"presenceChanged",initialize(){ma.OrderedListView.prototype.initialize.apply(this,arguments),this.model.contacts.on("change:subscription",this.onContactSubscriptionChange,this),this.model.contacts.on("change:requesting",this.onContactRequestChange,this),this.model.contacts.on("remove",this.onRemove,this),e.roster.on("change:groups",this.onContactGroupChange,this),e.rosterview.on("rosterContactsFetchedAndProcessed",this.sortAndPositionAllItems.bind(this))},render(){return this.el.setAttribute("data-group",this.model.get("name")),this.el.innerHTML=oa()({label_group:this.model.get("name"),desc_group_toggle:this.model.get("description"),toggle_state:this.model.get("state"),_converse:e}),this.contacts_el=this.el.querySelector(".roster-group-contacts"),this},show(){return ba.showElement(this.el),ya.each(this.getAll(),t=>{t.mayBeShown()&&this.model.get("state")===e.OPENED&&ba.showElement(t.el)}),this},collapse(){return ba.slideIn(this.contacts_el)},filterOutContacts(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=0;this.getAll();ya.each(this.model.contacts.models,n=>{const o=this.get(n.get("id"));ya.includes(e,n)?ba.hideElement(o.el):o.mayBeShown()&&(ba.showElement(o.el),t+=1)}),t?ba.showElement(this.el):ba.hideElement(this.el)},getFilterMatches(e,t){if(0===e.length)return[];let n;return e=e.toLowerCase(),n="state"===t?this.model.get("name")===r?this.model.contacts.filter(t=>!ya.includes(t.presence.get("show"),e)&&!t.get("requesting")):"unread_messages"===e?this.model.contacts.filter({num_unread:0}):this.model.contacts.filter(t=>!ya.includes(t.presence.get("show"),e)):this.model.contacts.filter(t=>!ya.includes(t.getDisplayName().toLowerCase(),e.toLowerCase()))},filter(t,n){ya.isNil(t)&&(t="state"===(n=n||e.rosterview.filter_view.model.get("filter_type"))?e.rosterview.filter_view.model.get("chat_state"):e.rosterview.filter_view.model.get("filter_text")),this.filterOutContacts(this.getFilterMatches(t,n))},async toggle(t){t&&t.preventDefault&&t.preventDefault();const n=t.target.matches(".fa")?t.target:t.target.querySelector(".fa");ya.includes(n.classList,"fa-caret-down")?(this.model.save({state:e.CLOSED}),await this.collapse(),n.classList.remove("fa-caret-down"),n.classList.add("fa-caret-right")):(n.classList.remove("fa-caret-right"),n.classList.add("fa-caret-down"),this.model.save({state:e.OPENED}),this.filter(),ba.showElement(this.el),ba.slideOut(this.contacts_el))},onContactGroupChange(e){const t=ya.includes(e.get("groups"),this.model.get("name")),n=e.get("id"),o=!this.get(n);t&&!o?this.items.trigger("add",e):t||this.removeContact(e)},onContactSubscriptionChange(e){this.model.get("name")===a&&"from"!==e.get("subscription")&&this.removeContact(e)},onContactRequestChange(e){this.model.get("name")!==r||e.get("requesting")||this.removeContact(e)},removeContact(e){this.model.contacts.remove(e,{silent:!0}),this.onRemove(e)},onRemove(e){this.remove(e.get("jid")),0===this.model.contacts.length&&this.remove()}}),e.RosterView=ma.OrderedListView.extend({tagName:"div",id:"converse-roster",className:"controlbox-section",ItemView:e.RosterGroupView,listItems:"model",listSelector:".roster-contacts",sortEvent:null,subviewIndex:"name",events:{"click a.controlbox-heading__btn.add-contact":"showAddContactModal","click a.controlbox-heading__btn.sync-contacts":"syncContacts"},initialize(){ma.OrderedListView.prototype.initialize.apply(this,arguments),e.roster.on("add",this.onContactAdded,this),e.roster.on("change:groups",this.onContactAdded,this),e.roster.on("change",this.onContactChange,this),e.roster.on("destroy",this.update,this),e.roster.on("remove",this.update,this),e.presences.on("change:show",()=>{this.update(),this.updateFilter()}),this.model.on("reset",this.reset,this),e.on("rosterGroupsFetched",this.sortAndPositionAllItems.bind(this)),e.on("rosterContactsFetched",()=>{e.roster.each(e=>this.addRosterContact(e,{silent:!0})),this.update(),this.updateFilter(),this.trigger("rosterContactsFetchedAndProcessed")}),this.createRosterFilter()},render(){this.el.innerHTML=ia()({allow_contact_requests:e.allow_contact_requests,heading_contacts:t("Contacts"),title_add_contact:t("Add a contact"),title_sync_contacts:t("Re-sync your contacts")});const n=this.el.querySelector(".roster-filter-form");return this.el.replaceChild(this.filter_view.render().el,n),this.roster_el=this.el.querySelector(".roster-contacts"),this},showAddContactModal(t){ya.isUndefined(this.add_contact_modal)&&(this.add_contact_modal=new e.AddContactModal({model:new ma.Model})),this.add_contact_modal.show(t)},createRosterFilter(){const t=new e.RosterFilter;t.id=`_converse.rosterfilter${e.bare_jid}`,t.browserStorage=new ma.BrowserStorage.local(this.filter.id),this.filter_view=new e.RosterFilterView({model:t}),this.filter_view.model.on("change",this.updateFilter,this),this.filter_view.model.fetch()},updateFilter:ya.debounce(function(){const e=this.filter_view.model.get("filter_type");"state"===e?this.filter(this.filter_view.model.get("chat_state"),e):this.filter(this.filter_view.model.get("filter_text"),e)},100),update:ya.debounce(function(){return ba.isVisible(this.roster_el)||ba.showElement(this.roster_el),this.filter_view.showOrHide(),this},e.animate?100:0),filter(e,t){ya.each(this.getAll(),function(e){e.model.contacts.length>0&&e.show().filter("")}),e=e.toLowerCase(),"groups"===t?ya.each(this.getAll(),function(t,n){ya.includes(t.model.get("name").toLowerCase(),e.toLowerCase())?t.model.contacts.length>0&&ba.slideOut(t.el):ba.slideIn(t.el)}):ya.each(this.getAll(),function(n){n.filter(e,t)})},async syncContacts(t){t.preventDefault(),ba.addClass("fa-spin",t.target),e.roster.data.save("version",null),await e.roster.fetchFromServer(),e.xmppstatus.sendPresence(),ba.removeClass("fa-spin",t.target)},reset(){return e.roster.reset(),this.removeAll(),this.render().update(),this},onContactAdded(e){this.addRosterContact(e),this.update(),this.updateFilter()},onContactChange(e){this.updateChatBox(e),this.update(),ya.has(e.changed,"subscription")&&("from"===e.changed.subscription?this.addContactToGroup(e,a):ya.includes(["both","to"],e.get("subscription"))&&this.addExistingContact(e)),ya.has(e.changed,"ask")&&"subscribe"===e.changed.ask&&this.addContactToGroup(e,a),ya.has(e.changed,"subscription")&&"true"===e.changed.requesting&&this.addContactToGroup(e,r),this.updateFilter()},updateChatBox(e){if(!this.model.chatbox)return this;const t={};return ya.has(e.changed,"status")&&(t.status=e.get("status")),this.model.chatbox.save(t),this},getGroup(e){const t=this.get(e);return t?t.model:this.model.create({name:e,id:pa(e)})},addContactToGroup(e,t,n){this.getGroup(t).contacts.add(e,n),this.sortAndPositionAllItems()},addExistingContact(t,n){let a;e.roster_groups?0===(a=t.get("groups")).length&&(a=[s]):a=[o],ya.each(a,ya.bind(this.addContactToGroup,this,t,ya,n))},addRosterContact(t,n){if("both"===t.get("subscription")||"to"===t.get("subscription"))this.addExistingContact(t,n);else{if(!e.allow_contact_requests)return void e.log(`Not adding requesting or pending contact ${t.get("jid")} `+"because allow_contact_requests is false",ga.LogLevel.DEBUG);"subscribe"===t.get("ask")||"from"===t.get("subscription")?this.addContactToGroup(t,a,n):!0===t.get("requesting")&&this.addContactToGroup(t,r,n)}return this}}),e.api.listen.on("chatBoxesInitialized",()=>{e.chatboxes.on("change:hidden",t=>{const n=e.roster.findWhere({jid:t.get("jid")});ya.isUndefined(n)||n.trigger("highlight",n)})}),e.api.listen.on("rosterInitialized",f),e.api.listen.on("rosterReadyAfterReconnection",f),e.api.listen.on("afterTearDown",()=>{P.rosterview&&(P.rosterview.model.off().reset(),P.rosterview.each(e=>e.removeAll().remove()),P.rosterview.removeAll().remove(),delete P.rosterview)})}});var va=n(69),wa=n.n(va),ka=n(68),xa=n.n(ka),Sa=n(67),Ma=n.n(Sa),Aa=n(66),Ca=n.n(Aa);const Ea=P.env,Ta=Ea.Strophe,La=Ea.Backbone,ja=Ea.Promise,Na=Ea._,Oa=Ea.moment,Da=P.env.utils,Ra={Error:"error",Connecting:"info","Connection failure":"error",Authenticating:"info","Authentication failure":"error",Connected:"info",Disconnected:"error",Disconnecting:"warn",Attached:"info",Redirect:"info",Reconnecting:"warn"},Ia={0:"Error",1:"Connecting",2:"Connection failure",3:"Authenticating",4:"Authentication failure",5:"Connected",6:"Disconnected",7:"Disconnecting",8:"Attached",9:"Redirect",10:"Reconnecting"},Pa=[0,1,2,3,4,7,10];P.plugins.add("converse-controlbox",{dependencies:["converse-modal","converse-chatboxes","converse-rosterview","converse-chatview"],enabled:e=>"embedded"!==e.view_mode,overrides:{ChatBoxes:{model(e,t){const n=this.__super__._converse;return"controlbox"==e.id?new n.ControlBox(e,t):this.__super__.model.apply(this,arguments)},chatBoxMayBeShown(e){return this.__super__.chatBoxMayBeShown.apply(this,arguments)&&"controlbox"!==e.get("id")}},ChatBoxViews:{closeAllChatBoxes(){const e=this.__super__._converse;return this.each(function(t){("controlbox"!==t.model.get("id")||e.disconnection_cause===e.LOGOUT&&!e.show_controlbox_by_default)&&t.close()}),this},getChatBoxWidth(e){const t=this.__super__._converse,n=this.get("controlbox");return"controlbox"===e.model.get("id")?n&&Da.isVisible(n.el)?Da.getOuterWidth(n.el,!0):Da.getOuterWidth(t.controlboxtoggle.el,!0):this.__super__.getChatBoxWidth.apply(this,arguments)}},ChatBox:{validate(e,t){const n=this.__super__._converse;return e.type===n.CONTROLBOX_TYPE?"embedded"===n.view_mode?"Controlbox not relevant in embedded view mode":void 0:this.__super__.validate.apply(this,arguments)},initialize(){"controlbox"===this.get("id")?this.set({time_opened:Oa(0).valueOf()}):this.__super__.initialize.apply(this,arguments)}},ChatBoxView:{insertIntoDOM(){const e=this.__super__._converse.chatboxviews.get("controlbox");return e?e.el.insertAdjacentElement("afterend",this.el):this.__super__.insertIntoDOM.apply(this,arguments),this}}},initialize(){const e=this._converse,t=e.__;e.api.settings.update({allow_logout:!0,default_domain:void 0,locked_domain:void 0,show_controlbox_by_default:!1,sticky_controlbox:!1}),e.api.promises.add("controlboxInitialized");const n=()=>e.chatboxes.add({id:"controlbox"});e.ControlBox=e.ChatBox.extend({defaults:{bookmarked:!1,box_id:"controlbox",chat_state:void 0,closed:!e.show_controlbox_by_default,num_unread:0,type:e.CONTROLBOX_TYPE,url:""},initialize(){Da.safeSave(this,{time_opened:this.get("time_opened")||Oa().valueOf()})}}),e.ControlBoxView=e.ChatBoxView.extend({tagName:"div",className:"chatbox",id:"controlbox",events:{"click a.close-chatbox-button":"close"},initialize(){Na.isUndefined(e.controlboxtoggle)&&(e.controlboxtoggle=new e.ControlBoxToggle),e.controlboxtoggle.el.insertAdjacentElement("afterend",this.el),this.model.on("change:connected",this.onConnected,this),this.model.on("destroy",this.hide,this),this.model.on("hide",this.hide,this),this.model.on("show",this.show,this),this.model.on("change:closed",this.ensureClosedState,this),this.render(),this.model.get("connected")&&this.insertRoster(),e.emit("controlboxInitialized",this)},render(){return this.model.get("connected")&&Na.isUndefined(this.model.get("closed"))&&this.model.set("closed",!e.show_controlbox_by_default),this.el.innerHTML=xa()(Na.extend(this.model.toJSON())),this.model.get("closed")?this.hide():this.show(),e.connection.connected&&e.connection.authenticated&&!e.connection.disconnecting?this.model.get("connected")&&this.renderControlBoxPane():this.renderLoginPanel(),this},onConnected(){this.model.get("connected")&&(this.render(),this.insertRoster())},insertRoster(){e.authentication!==e.ANONYMOUS&&e.api.waitUntil("rosterViewInitialized").then(()=>this.controlbox_pane.el.insertAdjacentElement("beforeEnd",e.rosterview.el)).catch(Na.partial(e.log,Na,Ta.LogLevel.FATAL))},createBrandHeadingHTML:()=>wa()({sticky_controlbox:e.sticky_controlbox}),insertBrandHeading(){const e=this.el.querySelector(".brand-heading-container");if(Na.isNull(e)){this.el.querySelector(".controlbox-head").insertAdjacentHTML("beforeend",this.createBrandHeadingHTML())}else e.outerHTML=this.createBrandHeadingHTML()},renderLoginPanel(){if(this.el.classList.add("logged-out"),Na.isNil(this.loginpanel)){this.loginpanel=new e.LoginPanel({model:new e.LoginPanelModel});const t=this.el.querySelector(".controlbox-panes");t.innerHTML="",t.appendChild(this.loginpanel.render().el),this.insertBrandHeading()}else this.loginpanel.render();return this.loginpanel.initPopovers(),this},renderControlBoxPane(){this.loginpanel&&(this.loginpanel.remove(),delete this.loginpanel),this.controlbox_pane&&Da.isVisible(this.controlbox_pane.el)||(this.el.classList.remove("logged-out"),this.controlbox_pane=new e.ControlBoxPane,this.el.querySelector(".controlbox-panes").insertAdjacentElement("afterBegin",this.controlbox_pane.el))},close(t){if(t&&t.preventDefault&&t.preventDefault(),!e.sticky_controlbox)return e.connection.connected&&!e.connection.disconnecting?this.model.save({closed:!0}):this.model.trigger("hide"),e.emit("controlBoxClosed",this),this},ensureClosedState(){this.model.get("closed")?this.hide():this.show()},hide(t){if(!e.sticky_controlbox)return Da.addClass("hidden",this.el),e.emit("chatBoxClosed",this),e.connection.connected||e.controlboxtoggle.render(),e.controlboxtoggle.show(t),this},onControlBoxToggleHidden(){this.model.set("closed",!1),this.el.classList.remove("hidden"),e.emit("controlBoxOpened",this)},show(){return e.controlboxtoggle.hide(this.onControlBoxToggleHidden.bind(this)),this},showHelpMessages(){}}),e.LoginPanelModel=La.Model.extend({defaults:{errors:[]}}),e.LoginPanel=La.VDOMView.extend({tagName:"div",id:"converse-login-panel",className:"controlbox-pane fade-in",events:{"submit form#converse-login":"authenticate","change input":"validate"},initialize(t){this.model.on("change",this.render,this),this.listenTo(e.connfeedback,"change",this.render),this.render()},toHTML(){const n=e.connfeedback.get("connection_status");let o,a;return Na.includes(Pa,n)&&(o=Ra[a=Ia[n]]),Ca()(Na.extend(this.model.toJSON(),{__:t,_converse:e,ANONYMOUS:e.ANONYMOUS,EXTERNAL:e.EXTERNAL,LOGIN:e.LOGIN,PREBIND:e.PREBIND,auto_login:e.auto_login,authentication:e.authentication,connection_status:n,conn_feedback_class:o,conn_feedback_subject:a,conn_feedback_message:e.connfeedback.get("message"),placeholder_username:(e.locked_domain||e.default_domain)&&t("Username")||t("user@domain"),show_trust_checkbox:"on"!==e.trusted&&"off"!==e.trusted}))},initPopovers(){Na.forEach(this.el.querySelectorAll("[data-title]"),t=>{new Fn.a.Popover(t,{trigger:"mobile"===e.view_mode?"click":"hover",dismissible:"mobile"===e.view_mode,container:this.el.parentElement.parentElement.parentElement})})},validate(){const n=this.el.querySelector("form").querySelector("input[name=jid]");return!n.value||e.locked_domain||e.default_domain||Da.isValidJID(n.value)?(n.setCustomValidity(""),!0):(n.setCustomValidity(t("Please enter a valid XMPP address")),!1)},authenticate(t){if(t&&t.preventDefault&&t.preventDefault(),e.authentication===e.ANONYMOUS)return void this.connect(e.jid,null);if(!this.validate())return;const n=new FormData(t.target);"on"===e.trusted||"off"===e.trusted?e.config.save({trusted:"on"===e.trusted,storage:"on"===e.trusted?"local":"session"}):e.config.save({trusted:!!n.get("trusted"),storage:n.get("trusted")?"local":"session"});let o=n.get("jid");if(e.locked_domain){const t="@"+e.locked_domain;o.endsWith(t)&&(o=o.substr(0,o.length-t.length)),o=Ta.escapeNode(o)+t}else e.default_domain&&!Na.includes(o,"@")&&(o=o+"@"+e.default_domain);this.connect(o,n.get("password"))},connect(t,n){if(t){const n=Ta.getResourceFromJid(t);t=n?Ta.getBareJidFromJid(t).toLowerCase()+"/"+n:t.toLowerCase()+e.generateResource()}Na.includes(["converse/login","converse/register"],La.history.getFragment())&&e.router.navigate("",{replace:!0}),e.connection.reset(),e.connection.connect(t,n,e.onConnectStatusChanged)}}),e.ControlBoxPane=La.NativeView.extend({tagName:"div",className:"controlbox-pane",initialize(){e.xmppstatusview=new e.XMPPStatusView({model:e.xmppstatus}),this.el.insertAdjacentElement("afterBegin",e.xmppstatusview.render().el)}}),e.ControlBoxToggle=La.NativeView.extend({tagName:"a",className:"toggle-controlbox hidden",id:"toggle-controlbox",events:{click:"onClick"},attributes:{href:"#"},initialize(){e.chatboxviews.insertRowColumn(this.render().el),e.api.waitUntil("initialized").then(this.render.bind(this)).catch(Na.partial(e.log,Na,Ta.LogLevel.FATAL))},render(){return this.el.innerHTML=Ma()({label_toggle:e.connection.connected?t("Chat Contacts"):t("Toggle chat")}),this},hide(e){Da.hideElement(this.el),e()},show(e){Da.fadeIn(this.el,e)},showControlBox(){let t=e.chatboxes.get("controlbox");t||(t=n()),e.connection.connected?t.save({closed:!1}):t.trigger("show")},onClick(t){if(t.preventDefault(),Da.isVisible(e.root.querySelector("#controlbox"))){const t=e.chatboxes.get("controlbox");e.connection.connected?t.save({closed:!0}):t.trigger("hide")}else this.showControlBox()}}),e.on("chatBoxViewsInitialized",()=>{const t=e.chatboxviews;e.chatboxes.on("add",n=>{if(n.get("type")===e.CONTROLBOX_TYPE){const o=t.get(n.get("id"));o?(o.model=n,o.initialize()):t.add(n.get("id"),new e.ControlBoxView({model:n}))}})}),e.on("clearSession",()=>{if(e.config.get("trusted")){const t=Na.get(e,"chatboxes",null);if(!Na.isNil(t)){const e=t.get("controlbox");e&&e.collection&&e.collection.browserStorage&&e.save({connected:!1})}}}),ja.all([e.api.waitUntil("connectionInitialized"),e.api.waitUntil("chatBoxViewsInitialized")]).then(n).catch(Na.partial(e.log,Na,Ta.LogLevel.FATAL)),e.on("chatBoxesFetched",()=>{(e.chatboxes.get("controlbox")||n()).save({connected:!0})});const o=function(){const t=e.chatboxviews.get("controlbox");return t.model.set({connected:!1}),t};e.api.listen.on("disconnected",()=>o().renderLoginPanel()),e.api.listen.on("will-reconnect",o),e.api.listen.on("clearSession",()=>{const t=e.chatboxviews.get("controlbox");t&&t.controlbox_pane&&(t.controlbox_pane.remove(),delete t.controlbox_pane)}),Na.extend(e.api,{controlbox:{get:()=>e.chatboxviews.get("controlbox")}})}});var Ha=n(65),za=n.n(Ha);const Fa=P.env._;function Ba(e,t){const n=t.el.querySelector(".box-flyout"),o=document.createElement("div");o.innerHTML=za()(),n.insertBefore(o,n.firstChild)}P.plugins.add("converse-dragresize",{dependencies:["converse-chatview","converse-headline","converse-muc-views"],enabled:e=>"overlayed"==e.view_mode,overrides:{registerGlobalEventHandlers(){const e=this;return document.addEventListener("mousemove",function(t){if(!e.resizing||!e.allow_dragresize)return!0;t.preventDefault(),e.resizing.chatbox.resizeChatBox(t)}),document.addEventListener("mouseup",function(t){if(!e.resizing||!e.allow_dragresize)return!0;t.preventDefault();const n=e.applyDragResistance(e.resizing.chatbox.height,e.resizing.chatbox.model.get("default_height")),o=e.applyDragResistance(e.resizing.chatbox.width,e.resizing.chatbox.model.get("default_width"));e.connection.connected?(e.resizing.chatbox.model.save({height:n}),e.resizing.chatbox.model.save({width:o})):(e.resizing.chatbox.model.set({height:n}),e.resizing.chatbox.model.set({width:o})),e.resizing=null}),this.__super__.registerGlobalEventHandlers.apply(this,arguments)},ChatBox:{initialize(){const e=this.__super__._converse,t=this.__super__.initialize.apply(this,arguments),n=this.get("height"),o=this.get("width");return("controlbox"===this.get("id")?this.set.bind(this):this.save.bind(this))({height:e.applyDragResistance(n,this.get("default_height")),width:e.applyDragResistance(o,this.get("default_width"))}),t}},ChatBoxView:{events:{"mousedown .dragresize-top":"onStartVerticalResize","mousedown .dragresize-left":"onStartHorizontalResize","mousedown .dragresize-topleft":"onStartDiagonalResize"},initialize(){window.addEventListener("resize",Fa.debounce(this.setDimensions.bind(this),100)),this.__super__.initialize.apply(this,arguments)},render(){const e=this.__super__.render.apply(this,arguments);return Ba(this.__super__._converse,this),this.setWidth(),e},setWidth(){this.model.get("width")&&(this.el.style.width=this.model.get("width"))},_show(){this.initDragResize().setDimensions(),this.__super__._show.apply(this,arguments)},initDragResize(){const e=this.__super__._converse,t=this.el.querySelector(".box-flyout"),n=window.getComputedStyle(t);if(Fa.isUndefined(this.model.get("height"))){const e=parseInt(n.height.replace(/px$/,""),10),t=parseInt(n.width.replace(/px$/,""),10);this.model.set("height",e),this.model.set("default_height",e),this.model.set("width",t),this.model.set("default_width",t)}const o=n["min-width"],a=n["min-height"];return this.model.set("min_width",o.endsWith("px")?Number(o.replace(/px$/,"")):0),this.model.set("min_height",a.endsWith("px")?Number(a.replace(/px$/,"")):0),this.prev_pageY=0,this.prev_pageX=0,e.connection.connected&&(this.height=this.model.get("height"),this.width=this.model.get("width")),this},setDimensions(){this.adjustToViewport(),this.setChatBoxHeight(this.model.get("height")),this.setChatBoxWidth(this.model.get("width"))},setChatBoxHeight(e){const t=this.__super__._converse;e=e?t.applyDragResistance(e,this.model.get("default_height"))+"px":"";const n=this.el.querySelector(".box-flyout");Fa.isNull(n)||(n.style.height=e)},setChatBoxWidth(e){const t=this.__super__._converse;e=e?t.applyDragResistance(e,this.model.get("default_width"))+"px":"",this.el.style.width=e;const n=this.el.querySelector(".box-flyout");Fa.isNull(n)||(n.style.width=e)},adjustToViewport(){const e=Math.max(document.documentElement.clientWidth,window.innerWidth||0),t=Math.max(document.documentElement.clientHeight,window.innerHeight||0);e<=480?(this.model.set("height",void 0),this.model.set("width",void 0)):e<=this.model.get("width")?this.model.set("width",void 0):t<=this.model.get("height")&&this.model.set("height",void 0)},onStartVerticalResize(e){const t=this.__super__._converse;if(!t.allow_dragresize)return!0;const n=this.el.querySelector(".box-flyout"),o=window.getComputedStyle(n);this.height=parseInt(o.height.replace(/px$/,""),10),t.resizing={chatbox:this,direction:"top"},this.prev_pageY=e.pageY},onStartHorizontalResize(e){const t=this.__super__._converse;if(!t.allow_dragresize)return!0;const n=this.el.querySelector(".box-flyout"),o=window.getComputedStyle(n);this.width=parseInt(o.width.replace(/px$/,""),10),t.resizing={chatbox:this,direction:"left"},this.prev_pageX=e.pageX},onStartDiagonalResize(e){const t=this.__super__._converse;this.onStartHorizontalResize(e),this.onStartVerticalResize(e),t.resizing.direction="topleft"},resizeChatBox(e){let t;const n=this.__super__._converse;0===n.resizing.direction.indexOf("top")&&(t=e.pageY-this.prev_pageY)&&(this.height=this.height-t>(this.model.get("min_height")||0)?this.height-t:this.model.get("min_height"),this.prev_pageY=e.pageY,this.setChatBoxHeight(this.height)),Fa.includes(n.resizing.direction,"left")&&(t=this.prev_pageX-e.pageX)&&(this.width=this.width+t>(this.model.get("min_width")||0)?this.width+t:this.model.get("min_width"),this.prev_pageX=e.pageX,this.setChatBoxWidth(this.width))}},HeadlinesBoxView:{events:{"mousedown .dragresize-top":"onStartVerticalResize","mousedown .dragresize-left":"onStartHorizontalResize","mousedown .dragresize-topleft":"onStartDiagonalResize"},initialize(){return window.addEventListener("resize",Fa.debounce(this.setDimensions.bind(this),100)),this.__super__.initialize.apply(this,arguments)},render(){const e=this.__super__.render.apply(this,arguments);return Ba(this.__super__._converse,this),this.setWidth(),e}},ControlBoxView:{events:{"mousedown .dragresize-top":"onStartVerticalResize","mousedown .dragresize-left":"onStartHorizontalResize","mousedown .dragresize-topleft":"onStartDiagonalResize"},initialize(){window.addEventListener("resize",Fa.debounce(this.setDimensions.bind(this),100)),this.__super__.initialize.apply(this,arguments)},render(){const e=this.__super__.render.apply(this,arguments);return Ba(this.__super__._converse,this),this.setWidth(),e},renderLoginPanel(){const e=this.__super__.renderLoginPanel.apply(this,arguments);return this.initDragResize().setDimensions(),e},renderControlBoxPane(){const e=this.__super__.renderControlBoxPane.apply(this,arguments);return this.initDragResize().setDimensions(),e}},ChatRoomView:{events:{"mousedown .dragresize-top":"onStartVerticalResize","mousedown .dragresize-left":"onStartHorizontalResize","mousedown .dragresize-topleft":"onStartDiagonalResize"},initialize(){window.addEventListener("resize",Fa.debounce(this.setDimensions.bind(this),100)),this.__super__.initialize.apply(this,arguments)},render(){const e=this.__super__.render.apply(this,arguments);return Ba(this.__super__._converse,this),this.setWidth(),e}}},initialize(){const e=this._converse;e.api.settings.update({allow_dragresize:!0}),e.applyDragResistance=function(e,t){if(Fa.isUndefined(e))return;if(Fa.isUndefined(t))return e;return e!==t&&Math.abs(e-t)<10?t:e}}});const qa=P.env,Ya=(qa.Backbone,qa._);P.plugins.add("converse-embedded",{enabled:e=>"embedded"===e.view_mode,initialize(){this._converse.api.settings.update({allow_logout:!1,allow_muc_invitations:!1,hide_muc_server:!0});const e=this._converse;if(!Ya.isArray(e.auto_join_rooms)&&!Ya.isArray(e.auto_join_private_chats))throw new Error("converse-embedded: auto_join_rooms must be an Array");if(e.auto_join_rooms.length>1&&e.auto_join_private_chats.length>1)throw new Error("converse-embedded: It doesn't make sense to have the auto_join_rooms setting more then one, since only one chat room can be open at any time.")}});const Ua=P.env,$a=Ua._,Wa=(Ua.Strophe,P.env.utils);function Va(e){"controlbox"!==e.model.get("id")&&(Wa.safeSave(e.model,{hidden:!0}),e.hide())}P.plugins.add("converse-singleton",{dependencies:["converse-chatboxes","converse-muc","converse-muc-views","converse-controlbox","converse-rosterview"],overrides:{ChatBoxes:{chatBoxMayBeShown(e){const t=this.__super__._converse;if("controlbox"===e.get("id"))return!0;if(t.isUniView()){return!(t.chatboxes.filter(e=>"controlbox"!=e.get("id")).filter(e=>!e.get("hidden")).length>0)||!e.get("hidden")}return this.__super__.chatBoxMayBeShown.apply(this,arguments)},createChatBox(e,t){return this.__super__._converse.isUniView()&&((t=t||{}).hidden=!0),this.__super__.createChatBox.call(this,e,t)}},ChatBoxView:{shouldShowOnTextMessage(){return!this.__super__._converse.isUniView()&&this.__super__.shouldShowOnTextMessage.apply(this,arguments)},_show(e){return this.__super__._converse.isUniView()&&($a.each(this.__super__._converse.chatboxviews.xget(this.model.get("id")),Va),Wa.safeSave(this.model,{hidden:!1})),this.__super__._show.apply(this,arguments)}},ChatRoomView:{show(e){return this.__super__._converse.isUniView()&&($a.each(this.__super__._converse.chatboxviews.xget(this.model.get("id")),Va),Wa.safeSave(this.model,{hidden:!1})),this.__super__.show.apply(this,arguments)}}}});var Ja=n(64),Ga=n.n(Ja);const Qa=P.env,Xa=(Qa.Strophe,Qa._);P.plugins.add("converse-fullscreen",{enabled:e=>Xa.includes(["fullscreen","embedded"],e.view_mode),overrides:{ControlBoxView:{createBrandHeadingHTML(){const e=this.__super__._converse;return Ga()({version_name:e.VERSION_NAME})},insertBrandHeading(){this.__super__._converse.root.getElementById("converse-login-panel").parentNode.insertAdjacentHTML("afterbegin",this.createBrandHeadingHTML())}}},initialize(){this._converse.api.settings.update({chatview_avatar_height:50,chatview_avatar_width:50,hide_open_bookmarks:!0,show_controlbox_by_default:!0,sticky_controlbox:!0})}});const Ka=P.env,Za=Ka._,er=Ka.utils;P.plugins.add("converse-headline",{dependencies:["converse-chatview"],overrides:{ChatBoxes:{model(e,t){const n=this.__super__._converse;return e.type==n.HEADLINES_TYPE?new n.HeadlinesBox(e,t):this.__super__.model.apply(this,arguments)}}},initialize(){const e=this._converse;e.__;function t(){e.connection.addHandler(t=>((async function(t){if(er.isHeadlineMessage(e,t)){const n=t.getAttribute("from");if(Za.includes(n,"@")&&!e.api.contacts.get(n)&&!e.allow_non_roster_messaging)return;if(Za.isNull(t.querySelector("body")))return;const o=e.chatboxes.create({id:n,jid:n,type:e.HEADLINES_TYPE,from:n}),a=await o.getMessageAttributesFromStanza(t,t);await o.messages.create(a),e.emit("message",{chatbox:o,stanza:t})}})(t),!0),null,"message")}e.HeadlinesBox=e.ChatBox.extend({defaults:{type:e.HEADLINES_TYPE,bookmarked:!1,chat_state:void 0,num_unread:0,url:""}}),e.HeadlinesBoxView=e.ChatBoxView.extend({className:"chatbox headlines",events:{"click .close-chatbox-button":"close","click .toggle-chatbox-button":"minimize","keypress textarea.chat-textarea":"keyPressed"},initialize(){this.initDebounced(),this.disable_mam=!0,this.model.messages.on("add",this.onMessageAdded,this),this.model.on("show",this.show,this),this.model.on("destroy",this.hide,this),this.model.on("change:minimized",this.onMinimizedChanged,this),this.render().insertHeading().fetchMessages().insertIntoDOM().hide(),e.emit("chatBoxOpened",this),e.emit("chatBoxInitialized",this)},render(){return this.el.setAttribute("id",this.model.get("box_id")),this.el.innerHTML=Qn()(Za.extend(this.model.toJSON(),{info_close:"",label_personal_message:"",show_send_button:!1,show_toolbar:!1,unread_msgs:""})),this.content=this.el.querySelector(".chat-content"),this},renderMessageForm:Za.noop,afterShown:Za.noop}),e.on("connected",t),e.on("reconnected",t),e.on("chatBoxViewsInitialized",()=>{const t=e.chatboxviews;e.chatboxes.on("add",n=>{t.get(n.get("id"))||n.get("type")!==e.HEADLINES_TYPE||t.add(n.get("id"),new e.HeadlinesBoxView({model:n}))})})}});var tr=n(22),nr=n.n(tr),or=n(33),ar=n.n(or),rr=n(32),sr=n.n(rr),cr=n(31),fr=n.n(cr);const ir=P.env,ur=ir._,_r=ir.Backbone,dr=ir.Promise,lr=ir.Strophe,hr=ir.moment,mr=P.env.utils;P.plugins.add("converse-minimize",{dependencies:["converse-chatview","converse-controlbox","converse-muc","converse-muc-views","converse-headline"],enabled:e=>"overlayed"===e.view_mode,overrides:{ChatBox:{initialize(){this.__super__.initialize.apply(this,arguments),this.on("show",this.maximize,this),"controlbox"!==this.get("id")&&this.save({minimized:this.get("minimized")||!1,time_minimized:this.get("time_minimized")||hr()})},maximize(){mr.safeSave(this,{minimized:!1,time_opened:hr().valueOf()})},minimize(){mr.safeSave(this,{minimized:!0,time_minimized:hr().format()})}},ChatBoxView:{events:{"click .toggle-chatbox-button":"minimize"},initialize(){return this.model.on("change:minimized",this.onMinimizedChanged,this),this.__super__.initialize.apply(this,arguments)},_show(){const e=this.__super__._converse;if("overlayed"!==e.view_mode)return this.__super__._show.apply(this,arguments);this.model.get("minimized")?this.minimize():(this.__super__._show.apply(this,arguments),e.chatboxviews.trimChats(this))},isNewMessageHidden(){return this.model.get("minimized")||this.__super__.isNewMessageHidden.apply(this,arguments)},shouldShowOnTextMessage(){return!this.model.get("minimized")&&this.__super__.shouldShowOnTextMessage.apply(this,arguments)},setChatBoxHeight(e){if(!this.model.get("minimized"))return this.__super__.setChatBoxHeight.apply(this,arguments)},setChatBoxWidth(e){if(!this.model.get("minimized"))return this.__super__.setChatBoxWidth.apply(this,arguments)},onMinimizedChanged(e){e.get("minimized")?this.minimize():this.maximize()},maximize(){this.__super__._converse;return this.insertIntoDOM(),this.model.isScrolledUp()||this.model.clearUnreadMsgCounter(),this.show(),this.__super__._converse.emit("chatBoxMaximized",this),this},minimize(e){const t=this.__super__._converse;e&&e.preventDefault&&e.preventDefault(),this.model.collection&&this.model.collection.browserStorage?this.model.save({scroll:this.content.scrollTop}):this.model.set({scroll:this.content.scrollTop}),this.setChatState(t.INACTIVE).model.minimize(),this.hide(),t.emit("chatBoxMinimized",this)}},ChatBoxHeading:{render(){const e=this.__super__._converse.__,t=(this.__super__.render.apply(this,arguments),nr()({info_minimize:e("Minimize this chat box")})),n=this.el.querySelector(".toggle-chatbox-button");if(n)n.outerHTML=t;else{this.el.querySelector(".close-chatbox-button").insertAdjacentHTML("afterEnd",t)}}},ChatRoomView:{events:{"click .toggle-chatbox-button":"minimize"},initialize(){this.model.on("change:minimized",function(e){e.get("minimized")?this.hide():this.maximize()},this);const e=this.__super__.initialize.apply(this,arguments);return this.model.get("minimized")&&this.hide(),e},generateHeadingHTML(){const e=this.__super__._converse.__,t=this.__super__.generateHeadingHTML.apply(this,arguments),n=document.createElement("div");return n.innerHTML=t,n.querySelector(".close-chatbox-button").insertAdjacentHTML("afterend",nr()({info_minimize:e("Minimize this chat box")})),n.innerHTML}},ChatBoxes:{chatBoxMayBeShown(e){return this.__super__.chatBoxMayBeShown.apply(this,arguments)&&!e.get("minimized")}},ChatBoxViews:{getChatBoxWidth:e=>!e.model.get("minimized")&&mr.isVisible(e.el)?mr.getOuterWidth(e.el,!0):0,getShownChats(){return this.filter(e=>!e.model.get("minimized")&&!e.model.get("closed")&&mr.isVisible(e.el))},async trimChats(e){const t=this.__super__._converse,n=this.getShownChats(),o=mr.getOuterWidth(document.querySelector("body"),!0);if(t.no_trimming||n.length<=1)return;if(this.getChatBoxWidth(n[0])===o)return;await t.api.waitUntil("minimizedChatsInitialized");const a=ur.get(t.minimized_chats,"el"),r=e?e.model.get("id"):null;if(a){if((ur.includes(this.model.pluck("minimized"),!0)?mr.getOuterWidth(a,!0):0)+ur.reduce(this.xget(r),(e,t)=>e+this.getChatBoxWidth(t),e?mr.getOuterWidth(e.el,!0):0)>o){const e=this.getOldestMaximizedChat([r]);if(e){const t=this.get(e.get("id"));t&&t.hide(),e.minimize()}}}},getOldestMaximizedChat(e){e.push("controlbox");let t=0,n=this.model.sort().at(t);for(;ur.includes(e,n.get("id"))||!0===n.get("minimized");)if(t++,!(n=this.model.at(t)))return null;return n}}},initialize(){const e=this._converse,t=e.__;e.templates.chatbox_minimize=nr.a,e.templates.toggle_chats=sr.a,e.templates.trimmed_chat=fr.a,e.templates.chats_panel=ar.a,e.api.settings.update({no_trimming:!1}),e.api.promises.add("minimizedChatsInitialized"),e.MinimizedChatBoxView=_r.NativeView.extend({tagName:"div",className:"chat-head row no-gutters",events:{"click .close-chatbox-button":"close","click .restore-chat":"restore"},initialize(){this.model.on("change:num_unread",this.render,this)},render(){const e=ur.extend(this.model.toJSON(),{tooltip:t("Click to restore this chat")});return"chatroom"===this.model.get("type")?(e.title=this.model.get("name"),mr.addClass("chat-head-chatroom",this.el)):(e.title=this.model.get("fullname"),mr.addClass("chat-head-chatbox",this.el)),this.el.innerHTML=fr()(e),this.el},close(t){t&&t.preventDefault&&t.preventDefault(),this.remove();const n=e.chatboxviews.get(this.model.get("id"));return n?n.close():(this.model.destroy(),e.emit("chatBoxClosed",this)),this},restore:ur.debounce(function(e){e&&e.preventDefault&&e.preventDefault(),this.model.off("change:num_unread",null,this),this.remove(),this.model.maximize()},200,{leading:!0})}),e.MinimizedChats=_r.Overview.extend({tagName:"div",id:"minimized-chats",className:"hidden",events:{"click #toggle-minimized-chats":"toggle"},initialize(){this.render(),this.initToggle(),this.addMultipleChats(this.model.where({minimized:!0})),this.model.on("add",this.onChanged,this),this.model.on("destroy",this.removeChat,this),this.model.on("change:minimized",this.onChanged,this),this.model.on("change:num_unread",this.updateUnreadMessagesCounter,this)},render(){return this.el.parentElement||(this.el.innerHTML=ar()(),e.chatboxviews.insertRowColumn(this.el)),0===this.keys().length?this.el.classList.add("hidden"):this.keys().length>0&&!mr.isVisible(this.el)&&(this.el.classList.remove("hidden"),e.chatboxviews.trimChats()),this.el},tearDown(){return this.model.off("add",this.onChanged),this.model.off("destroy",this.removeChat),this.model.off("change:minimized",this.onChanged),this.model.off("change:num_unread",this.updateUnreadMessagesCounter),this},initToggle(){const t=e.config.get("storage"),n=`converse.minchatstoggle${e.bare_jid}`;this.toggleview=new e.MinimizedChatsToggleView({model:new e.MinimizedChatsToggle({id:n})}),this.toggleview.model.browserStorage=new _r.BrowserStorage[t](n),this.toggleview.model.fetch()},toggle(e){e&&e.preventDefault&&e.preventDefault(),this.toggleview.model.save({collapsed:!this.toggleview.model.get("collapsed")}),mr.slideToggleElement(this.el.querySelector(".minimized-chats-flyout"),200)},onChanged(e){"controlbox"!==e.get("id")&&(e.get("minimized")?this.addChat(e):this.get(e.get("id"))&&this.removeChat(e))},addChatView(t){const n=this.get(t.get("id"));if(n&&n.el.parentNode)return;const o=new e.MinimizedChatBoxView({model:t});this.el.querySelector(".minimized-chats-flyout").insertAdjacentElement("beforeEnd",o.render()),this.add(t.get("id"),o)},addMultipleChats(e){ur.each(e,this.addChatView.bind(this)),this.toggleview.model.set({num_minimized:this.keys().length}),this.render()},addChat(e){this.addChatView(e),this.toggleview.model.set({num_minimized:this.keys().length}),this.render()},removeChat(e){this.remove(e.get("id")),this.toggleview.model.set({num_minimized:this.keys().length}),this.render()},updateUnreadMessagesCounter(){this.toggleview.model.save({num_unread:ur.sum(this.model.pluck("num_unread"))}),this.render()}}),e.MinimizedChatsToggle=_r.Model.extend({defaults:{collapsed:!1,num_minimized:0,num_unread:0}}),e.MinimizedChatsToggleView=_r.NativeView.extend({el:"#toggle-minimized-chats",initialize(){this.model.on("change:num_minimized",this.render,this),this.model.on("change:num_unread",this.render,this),this.flyout=this.el.parentElement.querySelector(".minimized-chats-flyout")},render(){return this.el.innerHTML=sr()(ur.extend(this.model.toJSON(),{Minimized:t("Minimized")})),this.model.get("collapsed")?mr.hideElement(this.flyout):mr.showElement(this.flyout),this.el}}),dr.all([e.api.waitUntil("connectionInitialized"),e.api.waitUntil("chatBoxViewsInitialized")]).then(()=>{e.minimized_chats=new e.MinimizedChats({model:e.chatboxes}),e.emit("minimizedChatsInitialized")}).catch(ur.partial(e.log,ur,lr.LogLevel.FATAL));const n=ur.debounce(t=>{"overlayed"===e.view_mode&&e.chatboxviews.trimChats&&e.connection.connected&&e.chatboxviews.trimChats()},200);e.api.listen.on("registeredGlobalEventHandlers",()=>window.addEventListener("resize",n)),e.api.listen.on("unregisteredGlobalEventHandlers",()=>window.removeEventListener("resize",n)),e.api.listen.on("controlBoxOpened",function(t){e.connection.connected&&e.chatboxviews.trimChats(t)})}});var gr=n(63),pr=n.n(gr),yr=n(62),br=n.n(yr),vr=n(61),wr=n.n(vr),kr=n(60),xr=n.n(kr),Sr=n(59),Mr=n.n(Sr),Ar=n(58),Cr=n.n(Ar),Er=n(57),Tr=n.n(Er),Lr=n(56),jr=n.n(Lr),Nr=n(55),Or=n.n(Nr),Dr=n(30),Rr=n.n(Dr),Ir=n(54),Pr=n.n(Ir),Hr=n(53),zr=n.n(Hr),Fr=n(52),Br=n.n(Fr),qr=n(51),Yr=n.n(qr),Ur=n(50),$r=n.n(Ur),Wr=n(49),Vr=n.n(Wr),Jr=n(48),Gr=n.n(Jr),Qr=n(47),Xr=n.n(Qr),Kr=n(29),Zr=n.n(Kr);const es=P.env,ts=es.Backbone,ns=(es.Promise,es.Strophe),os=es.moment,as=(es.f,es.sizzle),rs=es._,ss=es.$build,cs=es.$iq,fs=es.$msg,is=es.$pres,us=P.env.utils,_s=["admin","ban","owner","member","revoke"];P.plugins.add("converse-muc-views",{dependencies:["converse-autocomplete","converse-modal","converse-controlbox","converse-chatview"],overrides:{ControlBoxView:{renderRoomsPanel(){const e=this.__super__._converse;this.roomspanel&&us.isVisible(this.roomspanel.el)||(this.roomspanel=new e.RoomsPanel({model:new(e.RoomsPanelModel.extend({id:`converse.roomspanel${e.bare_jid}`,browserStorage:new(ts.BrowserStorage[e.config.get("storage")])(`converse.roomspanel${e.bare_jid}`)}))}),this.roomspanel.model.fetch(),this.el.querySelector(".controlbox-pane").insertAdjacentElement("beforeEnd",this.roomspanel.render().el),this.roomspanel.model.get("nick")||this.roomspanel.model.save({nick:e.xmppstatus.vcard.get("nickname")||ns.getNodeFromJid(e.bare_jid)}),e.emit("roomsPanelRendered"))},renderControlBoxPane(){const e=this.__super__._converse;this.__super__.renderControlBoxPane.apply(this,arguments),e.allow_muc&&this.renderRoomsPanel()}}},initialize(){const e=this._converse,t=e.__;function n(e){return e}function o(n){const o=us.ancestor(n.target,".room-item"),a=o.querySelector("div.room-info");a?(us.slideIn(a).then(us.removeElement),o.querySelector("a.room-info").classList.remove("selected")):(o.insertAdjacentHTML("beforeend",uo()()),e.api.disco.info(n.target.getAttribute("data-room-jid"),null).then(e=>(function(e,n){e.querySelector("span.spinner").remove(),e.querySelector("a.room-info").classList.add("selected"),e.insertAdjacentHTML("beforeEnd",Vr()({jid:n.getAttribute("from"),desc:rs.get(rs.head(as('field[var="muc#roominfo_description"] value',n)),"textContent"),occ:rs.get(rs.head(as('field[var="muc#roominfo_occupants"] value',n)),"textContent"),hidden:as('feature[var="muc_hidden"]',n).length,membersonly:as('feature[var="muc_membersonly"]',n).length,moderated:as('feature[var="muc_moderated"]',n).length,nonanonymous:as('feature[var="muc_nonanonymous"]',n).length,open:as('feature[var="muc_open"]',n).length,passwordprotected:as('feature[var="muc_passwordprotected"]',n).length,persistent:as('feature[var="muc_persistent"]',n).length,publicroom:as('feature[var="muc_publicroom"]',n).length,semianonymous:as('feature[var="muc_semianonymous"]',n).length,temporary:as('feature[var="muc_temporary"]',n).length,unmoderated:as('feature[var="muc_unmoderated"]',n).length,label_desc:t("Description:"),label_jid:t("Groupchat Address (JID):"),label_occ:t("Participants:"),label_features:t("Features:"),label_requires_auth:t("Requires authentication"),label_hidden:t("Hidden"),label_requires_invite:t("Requires an invitation"),label_moderated:t("Moderated"),label_non_anon:t("Non-anonymous"),label_open_room:t("Open"),label_permanent_room:t("Permanent"),label_public:t("Public"),label_semi_anon:t("Semi-anonymous"),label_temp_room:t("Temporary"),label_unmoderated:t("Unmoderated")}))})(o,e)).catch(rs.partial(e.log,rs,ns.LogLevel.ERROR)))}function a(t,n){e.muc_domain=t,n.roomspanel.model.save("muc_domain",ns.getDomainFromJid(t))}function r(t){t.model.get("connected")&&(t.roomspanel.model.get("muc_domain")||(rs.isUndefined(e.muc_domain)?function(t){function n(e){e&&e.get("var")===ns.NS.MUC&&e.entity.getIdentity("conference","text").then(n=>{n&&a(e.get("from"),t)})}e.api.waitUntil("discoInitialized").then(()=>{e.api.listen.on("serviceDiscovered",n),e.disco_entities.each(e=>n(e.features.findWhere({var:ns.NS.MUC})))}).catch(rs.partial(e.log,rs,ns.LogLevel.ERROR))}(t):a(e.muc_domain,t)))}e.api.promises.add(["roomsPanelRendered"]),e.api.settings.update({auto_list_rooms:!1,muc_disable_moderator_commands:!1,muc_show_join_leave:!0,roomconfig_whitelist:[],visible_toolbar_buttons:{toggle_occupants:!0}}),e.muc={info_messages:{100:t("This groupchat is not anonymous"),102:t("This groupchat now shows unavailable members"),103:t("This groupchat does not show unavailable members"),104:t("The groupchat configuration has changed"),170:t("groupchat logging is now enabled"),171:t("groupchat logging is now disabled"),172:t("This groupchat is now no longer anonymous"),173:t("This groupchat is now semi-anonymous"),174:t("This groupchat is now fully-anonymous"),201:t("A new groupchat has been created")},disconnect_messages:{301:t("You have been banned from this groupchat"),307:t("You have been kicked from this groupchat"),321:t("You have been removed from this groupchat because of an affiliation change"),322:t("You have been removed from this groupchat because the groupchat has changed to members-only and you're not a member"),332:t("You have been removed from this groupchat because the service hosting it is being shut down")},action_info_messages:{301:n("%1$s has been banned"),303:n("%1$s's nickname has changed"),307:n("%1$s has been kicked out"),321:n("%1$s has been removed because of an affiliation change"),322:n("%1$s has been removed for not being a member")},new_nickname_messages:{210:n("Your nickname has been automatically set to %1$s"),303:n("Your nickname has been changed to %1$s")}},e.ListChatRoomsModal=e.BootstrapModal.extend({events:{"submit form":"showRooms","click a.room-info":"toggleRoomInfo","change input[name=nick]":"setNick","change input[name=server]":"setDomain","click .open-room":"openRoom"},initialize(){e.BootstrapModal.prototype.initialize.apply(this,arguments),this.model.on("change:muc_domain",this.onDomainChange,this)},toHTML(){return Yr()(rs.extend(this.model.toJSON(),{heading_list_chatrooms:t("Query for Groupchats"),label_server_address:t("Server address"),label_query:t("Show groupchats"),server_placeholder:t("conference.example.org")}))},afterRender(){this.el.addEventListener("shown.bs.modal",()=>{this.el.querySelector('input[name="server"]').focus()},!1)},openRoom(t){t.preventDefault();const n=t.target.getAttribute("data-room-jid"),o=t.target.getAttribute("data-room-name");this.modal.hide(),e.api.rooms.open(n,{name:o})},toggleRoomInfo(e){e.preventDefault(),o(e)},onDomainChange(t){e.auto_list_rooms&&this.updateRoomsList()},roomStanzaItemToHTMLElement(e){const n=ns.unescapeNode(e.getAttribute("name")||e.getAttribute("jid")),o=document.createElement("div");return o.innerHTML=Gr()({name:ns.xmlunescape(n),jid:e.getAttribute("jid"),open_title:t("Click to open this groupchat"),info_title:t("Show more information on this groupchat")}),o.firstElementChild},removeSpinner(){rs.each(this.el.querySelectorAll("span.spinner"),e=>e.parentNode.removeChild(e))},informNoRoomsFound(){this.el.querySelector(".available-chatrooms").innerHTML=Zr()({feedback_text:t("No groupchats found")}),this.el.querySelector('input[name="server"]').classList.remove("hidden"),this.removeSpinner()},onRoomsFound(e){const n=this.el.querySelector(".available-chatrooms");if(this.rooms=e.querySelectorAll("query item"),this.rooms.length){n.innerHTML=Zr()({feedback_text:t("Groupchats found:")});const e=document.createDocumentFragment(),o=rs.reject(rs.map(this.rooms,this.roomStanzaItemToHTMLElement),rs.isNil);rs.each(o,t=>e.appendChild(t)),n.appendChild(e),this.removeSpinner()}else this.informNoRoomsFound();return!0},updateRoomsList(){const t=cs({to:this.model.get("muc_domain"),from:e.connection.jid,type:"get"}).c("query",{xmlns:ns.NS.DISCO_ITEMS});e.api.sendIQ(t).then(e=>this.onRoomsFound(e)).catch(e=>this.informNoRoomsFound())},showRooms(e){e.preventDefault();const t=new FormData(e.target);this.model.save("muc_domain",ns.getDomainFromJid(t.get("server"))),this.updateRoomsList()},setDomain(e){this.model.save("muc_domain",ns.getDomainFromJid(e.target.value))},setNick(e){this.model.save({nick:e.target.value})}}),e.AddChatRoomModal=e.BootstrapModal.extend({events:{"submit form.add-chatroom":"openChatRoom"},toHTML(){return pr()(rs.extend(this.model.toJSON(),{heading_new_chatroom:t("Enter a new Groupchat"),label_room_address:t("Groupchat address"),label_nickname:t("Optional nickname"),chatroom_placeholder:t("name@conference.example.org"),label_join:t("Join")}))},afterRender(){this.el.addEventListener("shown.bs.modal",()=>{this.el.querySelector('input[name="chatroom"]').focus()},!1)},parseRoomDataFromEvent(e){const t=new FormData(e),n=t.get("chatroom");return this.model.save("muc_domain",ns.getDomainFromJid(n)),{jid:n,nick:t.get("nickname")}},openChatRoom(t){t.preventDefault();const n=this.parseRoomDataFromEvent(t.target);""===n.nick&&(n.nick=void 0),e.api.rooms.open(n.jid,n),this.modal.hide(),t.target.reset()}}),e.RoomDetailsModal=e.BootstrapModal.extend({initialize(){e.BootstrapModal.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this),this.model.occupants.on("add",this.render,this),this.model.occupants.on("change",this.render,this)},toHTML(){return Mr()(rs.extend(this.model.toJSON(),{_:rs,__:t,display_name:t("Groupchat info for %1$s",this.model.getDisplayName()),features:this.model.features.toJSON(),num_occupants:this.model.occupants.length,topic:us.addHyperlinks(Rn.a.filterXSS(rs.get(this.model.get("subject"),"text"),{whiteList:{}}))}))}}),e.ChatRoomView=e.ChatBoxView.extend({length:300,tagName:"div",className:"chatbox chatroom hidden",is_chatroom:!0,events:{"change input.fileupload":"onFileSelection","click .chat-msg__action-edit":"onMessageEditButtonClicked","click .chatbox-navback":"showControlBox","click .close-chatbox-button":"close","click .configure-chatroom-button":"getAndRenderConfigurationForm","click .hide-occupants":"hideOccupants","click .new-msgs-indicator":"viewUnreadMessages","click .occupant-nick":"onOccupantClicked","click .send-button":"onFormSubmitted","click .show-room-details-modal":"showRoomDetailsModal","click .toggle-call":"toggleCall","click .toggle-occupants":"toggleOccupants","click .toggle-smiley ul.emoji-picker li":"insertEmoji","click .toggle-smiley":"toggleEmojiMenu","click .upload-file":"toggleFileUpload","keydown .chat-textarea":"keyPressed","keyup .chat-textarea":"keyUp","input .chat-textarea":"inputChanged"},initialize(){this.initDebounced(),this.model.messages.on("add",this.onMessageAdded,this),this.model.messages.on("rendered",this.scrollDown,this),this.model.on("change:affiliation",this.renderHeading,this),this.model.on("change:connection_status",this.afterConnected,this),this.model.on("change:jid",this.renderHeading,this),this.model.on("change:name",this.renderHeading,this),this.model.on("change:subject",this.renderHeading,this),this.model.on("change:subject",this.setChatRoomSubject,this),this.model.on("configurationNeeded",this.getAndRenderConfigurationForm,this),this.model.on("destroy",this.hide,this),this.model.on("show",this.show,this),this.model.occupants.on("add",this.onOccupantAdded,this),this.model.occupants.on("remove",this.onOccupantRemoved,this),this.model.occupants.on("change:show",this.showJoinOrLeaveNotification,this),this.model.occupants.on("change:role",this.informOfOccupantsRoleChange,this),this.model.occupants.on("change:affiliation",this.informOfOccupantsAffiliationChange,this),this.createEmojiPicker(),this.createOccupantsView(),this.render().insertIntoDOM(),this.registerHandlers(),this.enterRoom()},enterRoom(t){if(t&&t.preventDefault(),this.model.get("connection_status")!==P.ROOMSTATUS.ENTERED){const t=()=>{us.isPersistableModel(this.model)&&(this.populateAndJoin(),e.emit("chatRoomOpened",this))};this.model.getRoomFeatures().then(t,t)}else this.fetchMessages(),e.emit("chatRoomOpened",this)},render(){return this.el.setAttribute("id",this.model.get("box_id")),this.el.innerHTML=wr()(),this.renderHeading(),this.renderChatArea(),this.renderMessageForm(),this.initAutoComplete(),this.model.get("connection_status")!==P.ROOMSTATUS.ENTERED&&this.showSpinner(),this},renderHeading(){this.el.querySelector(".chat-head-chatroom").innerHTML=this.generateHeadingHTML()},renderChatArea(){if(rs.isNull(this.el.querySelector(".chat-area"))){const t=this.el.querySelector(".chatroom-body");t.insertAdjacentHTML("beforeend",br()({show_send_button:e.show_send_button})),t.insertAdjacentElement("beforeend",this.occupantsview.el),this.content=this.el.querySelector(".chat-content"),this.toggleOccupants(null,!0)}return this},initAutoComplete(){this.auto_complete=new e.AutoComplete(this.el,{auto_first:!0,auto_evaluate:!1,min_chars:1,match_current_word:!0,match_on_tab:!0,list:()=>this.model.occupants.map(e=>({label:e.getDisplayName(),value:`@${e.getDisplayName()}`})),filter:e.FILTER_STARTSWITH,trigger_on_at:!0}),this.auto_complete.on("suggestion-box-selectcomplete",()=>this.auto_completing=!1)},keyPressed(t){if(!this.auto_complete.keyPressed(t))return e.ChatBoxView.prototype.keyPressed.apply(this,arguments)},keyUp(e){this.auto_complete.evaluate(e)},showRoomDetailsModal(t){t.preventDefault(),rs.isUndefined(this.model.room_details_modal)&&(this.model.room_details_modal=new e.RoomDetailsModal({model:this.model})),this.model.room_details_modal.show(t)},showChatStateNotification(t){if("me"!==t.get("sender"))return e.ChatBoxView.prototype.showChatStateNotification.apply(this,arguments)},createOccupantsView(){return this.model.occupants.chatroomview=this,this.occupantsview=new e.ChatRoomOccupantsView({model:this.model.occupants}),this},informOfOccupantsAffiliationChange(e,n){const o=e._previousAttributes.affiliation,a=e.get("affiliation");"admin"===o?this.showChatEvent(t("%1$s is no longer an admin of this groupchat",e.get("nick"))):"owner"===o?this.showChatEvent(t("%1$s is no longer an owner of this groupchat",e.get("nick"))):"outcast"===o&&this.showChatEvent(t("%1$s is no longer banned from this groupchat",e.get("nick"))),"none"===a&&"member"===o&&this.showChatEvent(t("%1$s is no longer a permanent member of this groupchat",e.get("nick"))),"member"===a?this.showChatEvent(t("%1$s is now a permanent member of this groupchat",e.get("nick"))):"outcast"===a?this.showChatEvent(t("%1$s has been banned from this groupchat",e.get("nick"))):"admin"!==a&&"owner"!=a||this.showChatEvent(t("%1$s is now an %2$s of this groupchat",e.get("nick"),a))},informOfOccupantsRoleChange(e,n){if("none"===n)return;const o=e._previousAttributes.role;"moderator"===o&&this.showChatEvent(t("%1$s is no longer a moderator",e.get("nick"))),"visitor"===o&&this.showChatEvent(t("%1$s has been given a voice again",e.get("nick"))),"visitor"===e.get("role")&&this.showChatEvent(t("%1$s has been muted",e.get("nick"))),"moderator"===e.get("role")&&this.showChatEvent(t("%1$s is now a moderator",e.get("nick")))},generateHeadingHTML(){return Or()(rs.extend(this.model.toJSON(),{Strophe:ns,info_close:t("Close and leave this groupchat"),info_configure:t("Configure this groupchat"),info_details:t("Show more details about this groupchat"),description:us.addHyperlinks(Rn.a.filterXSS(rs.get(this.model.get("subject"),"text"),{whiteList:{}}))}))},afterShown(){us.isPersistableModel(this.model)&&(this.model.clearUnreadMsgCounter(),this.model.save()),this.occupantsview.setOccupantsHeight(),this.scrollDown(),this.renderEmojiPicker()},show(){us.isVisible(this.el)?this.focus():(us.showElement(this.el),this.afterShown())},afterConnected(){this.model.get("connection_status")===P.ROOMSTATUS.ENTERED&&(this.hideSpinner(),this.setChatState(e.ACTIVE),this.scrollDown(),this.focus())},getToolbarOptions(){return rs.extend(e.ChatBoxView.prototype.getToolbarOptions.apply(this,arguments),{label_hide_occupants:t("Hide the list of participants"),show_occupants_toggle:this.is_chatroom&&e.visible_toolbar_buttons.toggle_occupants})},close(t){this.hide(),ts.history.getFragment()==="converse/room?jid="+this.model.get("jid")&&e.router.navigate(""),this.model.leave(),e.ChatBoxView.prototype.close.apply(this,arguments)},setOccupantsVisibility(){const e=this.el.querySelector(".toggle-occupants");if(this.model.get("hidden_occupants")){us.removeClass("fa-angle-double-right",e),us.addClass("fa-angle-double-left",e);const t=this.el.querySelector(".chat-area");us.removeClass("col-md-9",t),us.removeClass("col-8",t),us.addClass("full",t),us.addClass("col-12",t),us.hideElement(this.el.querySelector(".occupants"))}else{const t=this.el.querySelector(".chat-area");us.addClass("fa-angle-double-right",e),us.removeClass("fa-angle-double-left",e),us.removeClass("hidden",this.el.querySelector(".occupants")),us.removeClass("full",t),us.removeClass("col-12",t),us.addClass("col-md-9",t),us.addClass("col-8",t)}this.occupantsview.setOccupantsHeight()},hideOccupants(e,t){e&&(e.preventDefault(),e.stopPropagation()),this.model.save({hidden_occupants:!0}),this.setOccupantsVisibility(),this.scrollDown()},toggleOccupants(e,t){e&&(e.preventDefault(),e.stopPropagation()),t||this.model.set({hidden_occupants:!this.model.get("hidden_occupants")}),this.setOccupantsVisibility(),this.scrollDown()},onOccupantClicked(e){this.insertIntoTextArea(e.target.textContent)},handleChatStateNotification(t){t.get("fullname")!==this.model.get("nick")&&t.get("chat_state")!==e.GONE&&e.ChatBoxView.prototype.handleChatStateNotification.apply(this,arguments)},destroy(t,n,o,a){const r=ss("destroy"),s=cs({to:t,type:"set"}).c("query",{xmlns:ns.NS.MUC_OWNER}).cnode(r.node);return n&&n.length>0&&s.c("reason",n),e.api.sendIQ(s)},modifyRole(t,n,o,a,r,s){const c=ss("item",{nick:n,role:o}),f=cs({to:t,type:"set"}).c("query",{xmlns:ns.NS.MUC_ADMIN}).cnode(c.node);return null!==a&&f.c("reason",a),e.api.sendIQ(f).then(r).catch(s)},verifyRoles(n){const o=this.model.occupants.findWhere({jid:e.bare_jid});return!!rs.includes(n,o.get("role"))||(this.showErrorMessage(t("Forbidden: you do not have the necessary role in order to do that.")),!1)},verifyAffiliations(n){const o=this.model.occupants.findWhere({jid:e.bare_jid});return!!rs.includes(n,o.get("affiliation"))||(this.showErrorMessage(t("Forbidden: you do not have the necessary affiliation in order to do that.")),!1)},validateRoleChangeCommand(e,n){return n.length<1||n.length>2?(this.showErrorMessage(t('Error: the "%1$s" command takes two arguments, the user\'s nickname and optionally a reason.',e)),!1):!!(rs.includes(_s,e)&&us.isValidJID(n[0])||this.model.occupants.findWhere({nick:n[0]})||this.model.occupants.findWhere({jid:n[0]}))||(this.showErrorMessage(t('Error: couldn\'t find a groupchat participant "%1$s"',n[0])),!1)},onCommandError(n){e.log(n,ns.LogLevel.FATAL),this.showErrorMessage(t("Sorry, an error happened while running the command. Check your browser's developer console for details."))},parseMessageForCommands(n){if(e.muc_disable_moderator_commands&&!rs.isArray(e.muc_disable_moderator_commands))return e.ChatBoxView.prototype.parseMessageForCommands.apply(this,arguments);const o=n.replace(/^\s*/,"").match(/^\/(.*?)(?: (.*))?$/)||[!1,"",""],a=o[2]&&o[2].splitOnce(" ").filter(e=>e)||[],r=o[1].toLowerCase(),s=rs.isArray(e.muc_disable_moderator_commands)?e.muc_disable_moderator_commands:[];if(rs.includes(s,r))return!1;switch(r){case"admin":if(!this.verifyAffiliations(["owner"])||!this.validateRoleChangeCommand(r,a))break;this.model.setAffiliation("admin",[{jid:a[0],reason:a[1]}]).then(()=>this.model.occupants.fetchMembers(),e=>this.onCommandError(e));break;case"ban":if(!this.verifyAffiliations(["owner","admin"])||!this.validateRoleChangeCommand(r,a))break;this.model.setAffiliation("outcast",[{jid:a[0],reason:a[1]}]).then(()=>this.model.occupants.fetchMembers(),e=>this.onCommandError(e));break;case"deop":if(!this.verifyAffiliations(["admin","owner"])||!this.validateRoleChangeCommand(r,a))break;this.modifyRole(this.model.get("jid"),a[0],"participant",a[1],void 0,this.onCommandError.bind(this));break;case"destroy":if(!this.verifyAffiliations(["owner"]))break;this.destroy(this.model.get("jid"),a[0]).then(()=>this.close()).catch(e=>this.onCommandError(e));break;case"help":this.showHelpMessages(rs.filter([`<strong>/admin</strong>: ${t("Change user's affiliation to admin")}`,`<strong>/ban</strong>: ${t("Ban user from groupchat")}`,`<strong>/clear</strong>: ${t("Remove messages")}`,`<strong>/deop</strong>: ${t("Change user role to participant")}`,`<strong>/destroy</strong>: ${t("Destroy room")}`,`<strong>/help</strong>: ${t("Show this menu")}`,`<strong>/kick</strong>: ${t("Kick user from groupchat")}`,`<strong>/me</strong>: ${t("Write in 3rd person")}`,`<strong>/member</strong>: ${t("Grant membership to a user")}`,`<strong>/mute</strong>: ${t("Remove user's ability to post messages")}`,`<strong>/nick</strong>: ${t("Change your nickname")}`,`<strong>/op</strong>: ${t("Grant moderator role to user")}`,`<strong>/owner</strong>: ${t("Grant ownership of this groupchat")}`,`<strong>/register</strong>: ${t("Register a nickname for this groupchat")}`,`<strong>/revoke</strong>: ${t("Revoke user's membership")}`,`<strong>/subject</strong>: ${t("Set groupchat subject")}`,`<strong>/topic</strong>: ${t("Set groupchat subject (alias for /subject)")}`,`<strong>/voice</strong>: ${t("Allow muted user to post messages")}`],e=>rs.every(s,t=>!e.startsWith(t+"<",9))));break;case"kick":if(!this.verifyRoles(["moderator"])||!this.validateRoleChangeCommand(r,a))break;this.modifyRole(this.model.get("jid"),a[0],"none",a[1],void 0,this.onCommandError.bind(this));break;case"mute":if(!this.verifyRoles(["moderator"])||!this.validateRoleChangeCommand(r,a))break;this.modifyRole(this.model.get("jid"),a[0],"visitor",a[1],void 0,this.onCommandError.bind(this));break;case"member":{if(!this.verifyAffiliations(["admin","owner"])||!this.validateRoleChangeCommand(r,a))break;const t=this.model.occupants.findWhere({nick:a[0]})||this.model.occupants.findWhere({jid:a[0]}),n={jid:t?t.get("jid"):a[0],reason:a[1]};e.auto_register_muc_nickname&&t&&(n.nick=t.get("nick")),this.model.setAffiliation("member",[n]).then(()=>this.model.occupants.fetchMembers()).catch(e=>this.onCommandError(e));break}case"nick":if(!this.verifyRoles(["visitor","participant","moderator"]))break;e.api.send(is({from:e.connection.jid,to:this.model.getRoomJIDAndNick(o[2]),id:e.connection.getUniqueId()}).tree());break;case"owner":if(!this.verifyAffiliations(["owner"])||!this.validateRoleChangeCommand(r,a))break;this.model.setAffiliation("owner",[{jid:a[0],reason:a[1]}]).then(()=>this.model.occupants.fetchMembers(),e=>this.onCommandError(e));break;case"op":if(!this.verifyAffiliations(["admin","owner"])||!this.validateRoleChangeCommand(r,a))break;this.modifyRole(this.model.get("jid"),a[0],"moderator",a[1],void 0,this.onCommandError.bind(this));break;case"register":a.length>1?this.showErrorMessage(t("Error: invalid number of arguments")):this.model.registerNickname().then(e=>{e&&this.showErrorMessage(e)});break;case"revoke":if(!this.verifyAffiliations(["admin","owner"])||!this.validateRoleChangeCommand(r,a))break;this.model.setAffiliation("none",[{jid:a[0],reason:a[1]}]).then(()=>this.model.occupants.fetchMembers(),e=>this.onCommandError(e));break;case"topic":case"subject":e.api.send(fs({to:this.model.get("jid"),from:e.connection.jid,type:"groupchat"}).c("subject",{xmlns:"jabber:client"}).t(o[2]||"").tree());break;case"voice":if(!this.verifyRoles(["moderator"])||!this.validateRoleChangeCommand(r,a))break;this.modifyRole(this.model.get("jid"),a[0],"participant",a[1],void 0,this.onCommandError.bind(this));break;default:return e.ChatBoxView.prototype.parseMessageForCommands.apply(this,arguments)}return!0},registerHandlers(){this.model.addHandler("presence","ChatRoomView.onPresence",this.onPresence.bind(this)),this.model.addHandler("message","ChatRoomView.showStatusMessages",this.showStatusMessages.bind(this))},onPresence(e){"error"===e.getAttribute("type")?this.showErrorMessageFromPresence(e):this.showStatusMessages(e)},populateAndJoin(){this.model.occupants.fetchMembers(),this.join(),this.fetchMessages()},join(e,t){return e||this.model.get("nick")?(this.model.join(e,t),this):(this.checkForReservedNick(),this)},renderConfigurationForm(n){const o=this.el.querySelector(".chatroom-body");rs.each(o.querySelectorAll(".chatroom-form-container"),us.removeElement),rs.each(o.children,us.hideElement),o.insertAdjacentHTML("beforeend",jr()());const a=o.querySelector("form.chatroom-form"),r=a.querySelector("fieldset"),s=n.querySelectorAll("field"),c=rs.get(n.querySelector("title"),"textContent"),f=rs.get(n.querySelector("instructions"),"textContent");us.removeElement(r.querySelector("span.spinner")),r.insertAdjacentHTML("beforeend",`<legend>${c}</legend>`),f&&f!==c&&r.insertAdjacentHTML("beforeend",`<p class="form-help">${f}</p>`),rs.each(s,t=>{(0===e.roomconfig_whitelist.length||rs.includes(e.roomconfig_whitelist,t.getAttribute("var")))&&r.insertAdjacentHTML("beforeend",us.xForm2webForm(t,n))});const i=document.createElement("fieldset");i.insertAdjacentHTML("beforeend",`<input type="submit" class="btn btn-primary" value="${t("Save")}"/>`),i.insertAdjacentHTML("beforeend",`<input type="button" class="btn btn-secondary" value="${t("Cancel")}"/>`),a.insertAdjacentElement("beforeend",i),i.querySelector("input[type=button]").addEventListener("click",e=>{e.preventDefault(),this.closeForm()}),a.addEventListener("submit",e=>{e.preventDefault(),this.model.saveConfiguration(e.target).then(()=>this.model.refreshRoomFeatures()),this.closeForm()},!1)},closeForm(){us.removeElement(this.el.querySelector(".chatroom-form-container")),this.renderAfterTransition()},getAndRenderConfigurationForm(t){this.showSpinner(),this.model.fetchRoomConfiguration().then(e=>this.renderConfigurationForm(e)).catch(rs.partial(e.log,rs,ns.LogLevel.ERROR))},submitNickname(e){e.preventDefault();const t=e.target.nick,n=t.value;n?(t.classList.remove("error"),this.el.querySelector(".chatroom-form-container").outerHTML=uo()(),this.join(n)):t.classList.add("error")},checkForReservedNick(){this.showSpinner(),this.model.checkForReservedNick().then(this.onReservedNickFound.bind(this)).catch(this.onReservedNickNotFound.bind(this))},onReservedNickFound(e){this.model.get("nick")?this.join():this.onReservedNickNotFound()},onReservedNickNotFound(e){const t=this.model.getDefaultNick();t?this.join(t):this.renderNicknameForm(e)},onNicknameClash(n){if(e.muc_nickname_from_jid){const e=n.getAttribute("from").split("/")[1];if(e===this.model.getDefaultNick())this.join(e+"-2");else{const t=e.lastIndexOf("-"),n=e.substring(t+1,e.length);this.join(e.substring(0,t+1)+String(Number(n)+1))}}else this.renderNicknameForm(t("The nickname you chose is reserved or currently in use, please choose a different one."))},hideChatRoomContents(){const e=this.el.querySelector(".chatroom-body");rs.isNull(e)||rs.each(e.children,e=>{e.classList.add("hidden")})},renderNicknameForm(e){this.hideChatRoomContents(),rs.each(this.el.querySelectorAll("span.centered.spinner"),us.removeElement),rs.isString(e)||(e=""),this.el.querySelector(".chatroom-body").insertAdjacentHTML("beforeend",Pr()({heading:t("Please choose your nickname"),label_nickname:t("Nickname"),label_join:t("Enter groupchat"),validation_message:e})),this.model.save("connection_status",P.ROOMSTATUS.NICKNAME_REQUIRED),this.el.querySelector(".chatroom-form").addEventListener("submit",this.submitNickname.bind(this),!1)},submitPassword(e){e.preventDefault();const t=this.el.querySelector(".chatroom-form input[type=password]").value;this.showSpinner(),this.join(this.model.get("nick"),t)},renderPasswordForm(){const e=this.el.querySelector(".chatroom-body");rs.each(e.children,us.hideElement),rs.each(this.el.querySelectorAll(".spinner"),us.removeElement),rs.each(this.el.querySelectorAll(".chatroom-form-container"),us.removeElement),e.insertAdjacentHTML("beforeend",zr()({heading:t("This groupchat requires a password"),label_password:t("Password: "),label_submit:t("Submit")})),this.model.save("connection_status",P.ROOMSTATUS.PASSWORD_REQUIRED),this.el.querySelector(".chatroom-form").addEventListener("submit",e=>this.submitPassword(e),!1)},showDestroyedMessage(e){us.hideElement(this.el.querySelector(".chat-area")),us.hideElement(this.el.querySelector(".occupants")),rs.each(this.el.querySelectorAll(".spinner"),us.removeElement);const n=this.el.querySelector(".disconnect-container"),o=rs.get(as('gone[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',e).pop(),"textContent").replace(/^xmpp:/,"").replace(/\?join$/,""),a=rs.get(as('text[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',e).pop(),"textContent");n.innerHTML=xr()({_:rs,__:t,jid:o,reason:a?`"${a}"`:null});const r=n.querySelector("a.switch-chat");r&&r.addEventListener("click",e=>{e.preventDefault(),this.model.save("jid",o),n.innerHTML="",this.showSpinner(),this.enterRoom()}),us.showElement(n)},showDisconnectMessages(e){rs.isString(e)&&(e=[e]),us.hideElement(this.el.querySelector(".chat-area")),us.hideElement(this.el.querySelector(".occupants")),rs.each(this.el.querySelectorAll(".spinner"),us.removeElement);const t=this.el.querySelector(".disconnect-container");t.innerHTML=Cr()({_:rs,disconnect_messages:e}),us.showElement(t)},getMessageFromStatus(n,o,a){const r=n.getAttribute("code");if("110"===r||"100"===r&&!a)return;if(r in e.muc.info_messages)return e.muc.info_messages[r];let s;if(a){if(r in e.muc.new_nickname_messages)return a&&"210"===r?s=ns.getResourceFromJid(o.getAttribute("from")):a&&"303"===r&&(s=o.querySelector("x item").getAttribute("nick")),t(e.muc.new_nickname_messages[r],s)}else if(r in e.muc.action_info_messages)return s=ns.getResourceFromJid(o.getAttribute("from")),t(e.muc.action_info_messages[r],s)},getNotificationWithMessage(e){let t=this.content.lastElementChild;for(;!rs.isNil(t);){rs.get(t,"dataset",{});if(!rs.includes(rs.get(t,"classList",[]),"chat-info"))return;if(t.textContent===e)return t;t=t.previousElementSibling}},parseXUserElement(t,n,o){const a=t.querySelectorAll("status"),r=rs.partial(this.getMessageFromStatus,rs,n,o),s={},c=rs.reject(rs.reject(rs.map(a,r),rs.isUndefined),e=>this.getNotificationWithMessage(e));c.length&&(s.messages=c);const f=rs.invokeMap(a,Element.prototype.getAttribute,"code"),i=rs.intersection(f,rs.keys(e.muc.disconnect_messages));o&&i.length>0&&(s.disconnected=!0,s.disconnection_message=e.muc.disconnect_messages[i[0]]);const u=t.querySelector("item");if(!rs.isNull(u)){const e=u.querySelector("reason");e&&(s.reason=e?e.textContent:void 0);const t=u.querySelector("actor");t&&(s.actor=t?t.getAttribute("nick"):void 0)}return s},showNotificationsforUser(e){if(e.disconnected){const n=[];return n.push(e.disconnection_message),e.actor&&n.push(t("This action was done by %1$s.",e.actor)),e.reason&&n.push(t('The reason given is: "%1$s".',e.reason)),this.showDisconnectMessages(n),void this.model.save("connection_status",P.ROOMSTATUS.DISCONNECTED)}rs.each(e.messages,e=>{this.content.insertAdjacentHTML("beforeend",Tn()({isodate:os().format(),extra_classes:"chat-event",message:e}))}),e.reason&&this.showChatEvent(t('The reason given is: "%1$s".',e.reason)),rs.get(e.messages,"length")&&this.scrollDown()},onOccupantAdded(e){"online"===e.get("show")&&this.showJoinNotification(e)},onOccupantRemoved(e){"online"===e.get("show")&&this.showLeaveNotification(e)},showJoinOrLeaveNotification(e){rs.includes(e.get("states"),"303")||("offline"===e.get("show")?this.showLeaveNotification(e):"online"===e.get("show")&&this.showJoinNotification(e))},getPreviousJoinOrLeaveNotification(e,t){for(;!rs.isNil(e);){const n=rs.get(e,"dataset",{});if(!rs.includes(rs.get(e,"classList",[]),"chat-info"))return;if(os(e.getAttribute("data-isodate")).isSame(new Date,"day")){if(n.join===t||n.leave===t||n.leavejoin===t||n.joinleave===t)return e;e=e.previousElementSibling}else e=e.previousElementSibling}},showJoinNotification(n){if(!e.muc_show_join_leave||this.model.get("connection_status")!==P.ROOMSTATUS.ENTERED)return;const o=n.get("nick"),a=n.get("status"),r=this.getPreviousJoinOrLeaveNotification(this.content.lastElementChild,o);if(rs.get(r,"dataset",{}).leave===o){let e;e=rs.isNil(a)?t("%1$s has left and re-entered the groupchat",o):t('%1$s has left and re-entered the groupchat. "%2$s"',o,a);const n={data_name:"leavejoin",data_value:o,isodate:os().format(),extra_classes:"chat-event",message:e};this.content.removeChild(r),this.content.insertAdjacentHTML("beforeend",Tn()(n));const s=this.content.lastElementChild;setTimeout(()=>us.addClass("fade-out",s),5e3),setTimeout(()=>s.parentElement&&s.parentElement.removeChild(s),5500)}else{let e;e=rs.isNil(a)?t("%1$s has entered the groupchat",o):t('%1$s has entered the groupchat. "%2$s"',o,a);const n={data_name:"join",data_value:o,isodate:os().format(),extra_classes:"chat-event",message:e};r?(this.content.removeChild(r),this.content.insertAdjacentHTML("beforeend",Tn()(n))):(this.content.insertAdjacentHTML("beforeend",Tn()(n)),this.insertDayIndicator(this.content.lastElementChild))}this.scrollDown()},showLeaveNotification(n){if(!e.muc_show_join_leave||rs.includes(n.get("states"),"303")||rs.includes(n.get("states"),"307"))return;const o=n.get("nick"),a=n.get("status"),r=this.getPreviousJoinOrLeaveNotification(this.content.lastElementChild,o);if(rs.get(r,"dataset",{}).join===o){let e;e=rs.isNil(a)?t("%1$s has entered and left the groupchat",o):t('%1$s has entered and left the groupchat. "%2$s"',o,a);const n={data_name:"joinleave",data_value:o,isodate:os().format(),extra_classes:"chat-event",message:e};this.content.removeChild(r),this.content.insertAdjacentHTML("beforeend",Tn()(n));const s=this.content.lastElementChild;setTimeout(()=>us.addClass("fade-out",s),5e3),setTimeout(()=>s.parentElement&&s.parentElement.removeChild(s),5500)}else{let e;const n={message:e=rs.isNil(a)?t("%1$s has left the groupchat",o):t('%1$s has left the groupchat. "%2$s"',o,a),isodate:os().format(),extra_classes:"chat-event",data_name:"leave",data_value:o};r?(this.content.removeChild(r),this.content.insertAdjacentHTML("beforeend",Tn()(n))):(this.content.insertAdjacentHTML("beforeend",Tn()(n)),this.insertDayIndicator(this.content.lastElementChild))}this.scrollDown()},showStatusMessages(e){const t=as(`x[xmlns="${ns.NS.MUC_USER}"]`,e),n=e.querySelectorAll("status[code='110']").length,o=rs.partial(this.parseXUserElement.bind(this),rs,e,n),a=rs.reject(rs.map(t,o),rs.isEmpty);rs.each(a,this.showNotificationsforUser.bind(this))},showErrorMessageFromPresence(e){const n=e.querySelector("error");if("auth"===n.getAttribute("type"))rs.isNull(n.querySelector("not-authorized"))?rs.isNull(n.querySelector("registration-required"))?rs.isNull(n.querySelector("forbidden"))||this.showDisconnectMessages(t("You have been banned from this groupchat.")):this.showDisconnectMessages(t("You are not on the member list of this groupchat.")):this.renderPasswordForm();else if("modify"===n.getAttribute("type"))rs.isNull(n.querySelector("jid-malformed"))||this.showDisconnectMessages(t("No nickname was specified."));else if("cancel"===n.getAttribute("type"))if(rs.isNull(n.querySelector("not-allowed")))if(rs.isNull(n.querySelector("not-acceptable")))if(as('gone[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',n).length)this.showDestroyedMessage(n);else if(rs.isNull(n.querySelector("conflict")))if(rs.isNull(n.querySelector("item-not-found")))if(rs.isNull(n.querySelector("service-unavailable"))){if(!rs.isNull(n.querySelector("remote-server-not-found"))){const e=[t("Remote server not found")],o=rs.get(n.querySelector("text"),"textContent");o&&e.push(t('The explanation given is: "%1$s".',o)),this.showDisconnectMessages(e)}}else this.showDisconnectMessages(t("This groupchat has reached its maximum number of participants."));else this.showDisconnectMessages(t("This groupchat does not (yet) exist."));else this.onNicknameClash(e);else this.showDisconnectMessages(t("Your nickname doesn't conform to this groupchat's policies."));else this.showDisconnectMessages(t("You are not allowed to create new groupchats."))},renderAfterTransition(){this.model.get("connection_status")==P.ROOMSTATUS.NICKNAME_REQUIRED?this.renderNicknameForm():this.model.get("connection_status")==P.ROOMSTATUS.PASSWORD_REQUIRED?this.renderPasswordForm():(this.el.querySelector(".chat-area").classList.remove("hidden"),this.setOccupantsVisibility(),this.scrollDown())},showSpinner(){us.removeElement(this.el.querySelector(".spinner"));const e=this.el.querySelector(".chatroom-body"),t=Array.prototype.slice.call(e.children,0);e.insertAdjacentHTML("afterbegin",uo()()),rs.each(t,us.hideElement)},hideSpinner(){const e=this.el.querySelector(".spinner");return rs.isNull(e)||(us.removeElement(e),this.renderAfterTransition()),this},setChatRoomSubject(){const e=this.model.get("subject"),n=e.text?t("Topic set by %1$s",e.author):t("Topic cleared by %1$s",e.author),o=os().format();this.content.insertAdjacentHTML("beforeend",Tn()({isodate:o,extra_classes:"chat-event",message:n})),e.text&&this.content.insertAdjacentHTML("beforeend",Tn()({isodate:o,extra_classes:"chat-topic",message:us.addHyperlinks(Rn.a.filterXSS(rs.get(this.model.get("subject"),"text"),{whiteList:{}})),render_message:!0})),this.scrollDown()}}),e.RoomsPanel=ts.NativeView.extend({tagName:"div",className:"controlbox-section",id:"chatrooms",events:{"click a.controlbox-heading__btn.show-add-muc-modal":"showAddRoomModal","click a.controlbox-heading__btn.show-list-muc-modal":"showListRoomsModal"},render(){return this.el.innerHTML=Xr()({heading_chatrooms:t("Groupchats"),title_new_room:t("Add a new groupchat"),title_list_rooms:t("Query for groupchats")}),this},showAddRoomModal(t){rs.isUndefined(this.add_room_modal)&&(this.add_room_modal=new e.AddChatRoomModal({model:this.model})),this.add_room_modal.show(t)},showListRoomsModal(t){rs.isUndefined(this.list_rooms_modal)&&(this.list_rooms_modal=new e.ListChatRoomsModal({model:this.model})),this.list_rooms_modal.show(t)}}),e.ChatRoomOccupantView=ts.VDOMView.extend({tagName:"li",initialize(){this.model.on("change",this.render,this)},toHTML(){const n=this.model.get("show");return $r()(rs.extend({_:rs,jid:"",show:n,hint_show:e.PRETTY_CHAT_STATUS[n],hint_occupant:t("Click to mention %1$s in your message.",this.model.get("nick")),desc_moderator:t("This user is a moderator."),desc_participant:t("This user can send messages in this groupchat."),desc_visitor:t("This user can NOT send messages in this groupchat."),label_moderator:t("Moderator"),label_visitor:t("Visitor"),label_owner:t("Owner"),label_member:t("Member"),label_admin:t("Admin")},this.model.toJSON()))},destroy(){this.el.parentElement.removeChild(this.el)}}),e.ChatRoomOccupantsView=ts.OrderedListView.extend({tagName:"div",className:"occupants col-md-3 col-4",listItems:"model",sortEvent:"change:role",listSelector:".occupant-list",ItemView:e.ChatRoomOccupantView,initialize(){ts.OrderedListView.prototype.initialize.apply(this,arguments),this.chatroomview=this.model.chatroomview,this.chatroomview.model.on("change:affiliation",this.renderInviteWidget,this),this.chatroomview.model.features.on("change:open",this.renderInviteWidget,this),this.chatroomview.model.features.on("change",this.renderRoomFeatures,this),this.render(),this.model.fetch({add:!0,silent:!0,success:this.sortAndPositionAllItems.bind(this)})},render(){return this.el.innerHTML=Br()(rs.extend(this.chatroomview.model.toJSON(),{allow_muc_invitations:e.allow_muc_invitations,label_occupants:t("Participants")})),e.allow_muc_invitations&&e.api.waitUntil("rosterContactsFetched").then(this.renderInviteWidget.bind(this)),this.renderRoomFeatures()},renderInviteWidget(){const e=this.el.querySelector("form.room-invite");if(this.shouldInviteWidgetBeShown()){if(rs.isNull(e)){this.el.querySelector(".occupants-heading").insertAdjacentHTML("afterend",Rr()({error_message:null,label_invitation:t("Invite")})),this.initInviteWidget()}}else rs.isNull(e)||e.remove();return this},renderRoomFeatures(){const e=this.chatroomview.model.features,n=rs.pick(e.attributes,P.ROOM_FEATURES);if(rs.reduce(rs.values(n),(e,t)=>e||t)){this.el.querySelector(".chatroom-features").innerHTML=Tr()(rs.extend(e.toJSON(),{__:t})),this.setOccupantsHeight()}return this},setOccupantsHeight(){const e=this.el.querySelector(".chatroom-features");this.el.querySelector(".occupant-list").style.cssText=`height: calc(100% - ${e.offsetHeight}px - 5em);`},promptForInvite(e){const n=prompt(t('You are about to invite %1$s to the groupchat "%2$s". You may optionally include a message, explaining the reason for the invitation.',e.text.label,this.model.get("id")));null!==n&&this.chatroomview.model.directInvite(e.text.value,n);const o=e.target.form.querySelector(".pure-form-message.error");rs.isNull(o)||o.parentNode.removeChild(o),e.target.value=""},inviteFormSubmitted(e){e.preventDefault();const n=e.target.querySelector("input.invited-contact"),o=n.value;if(!o||rs.compact(o.split("@")).length<2)return e.target.outerHTML=Rr()({error_message:t("Please enter a valid XMPP address"),label_invitation:t("Invite")}),void this.initInviteWidget();this.promptForInvite({target:n,text:{label:o,value:o}})},shouldInviteWidgetBeShown(){return e.allow_muc_invitations&&(this.chatroomview.model.features.get("open")||"owner"===this.chatroomview.model.get("affiliation"))},initInviteWidget(){const t=this.el.querySelector("form.room-invite");if(rs.isNull(t))return;t.addEventListener("submit",this.inviteFormSubmitted.bind(this),!1);const n=this.el.querySelector("input.invited-contact"),o=e.roster.map(function(e){return{label:e.get("fullname")||e.get("jid"),value:e.get("jid")}});new Zo.a(n,{minChars:1,list:o});n.addEventListener("awesomplete-selectcomplete",this.promptForInvite.bind(this))}}),e.on("chatBoxViewsInitialized",()=>{e.chatboxviews.delegate("click","a.open-chatroom",function(t){t.preventDefault(),e.api.rooms.open(t.target.href)});const t=e.chatboxviews;e.chatboxes.on("add",n=>{if(!t.get(n.get("id"))&&n.get("type")===e.CHATROOMS_TYPE)return t.add(n.get("id"),new e.ChatRoomView({model:n}))})}),e.api.listen.on("clearSession",()=>{const t=e.chatboxviews.get("controlbox");t&&t.roomspanel&&(t.roomspanel.remove(),delete t.roomspanel)}),e.api.listen.on("controlboxInitialized",t=>{e.allow_muc&&(r(t),t.model.on("change:connected",rs.partial(r,t)))}),e.on("reconnected",function(){e.chatboxviews.each(function(t){t.model.get("type")===e.CHATROOMS_TYPE&&(t.model.save("connection_status",P.ROOMSTATUS.DISCONNECTED),t.model.registerHandlers(),t.populateAndJoin())})}),rs.extend(e.api,{roomviews:{close(t){if(rs.isUndefined(t))e.chatboxviews.each(function(e){e.is_chatroom&&e.model&&e.close()});else if(rs.isString(t)){const n=e.chatboxviews.get(t);n&&n.close()}else rs.each(t,function(t){const n=e.chatboxviews.get(t);n&&n.close()})}}})}});const ds=P.env,ls=ds.Strophe,hs=ds._,ms=ds.sizzle,gs=P.env.utils;P.plugins.add("converse-notification",{dependencies:["converse-chatboxes"],initialize(){const e=this._converse,t=e.__;e.supports_html5_notification="Notification"in window,e.api.settings.update({notify_all_room_messages:!1,show_desktop_notifications:!0,show_chatstate_notifications:!1,chatstate_notification_blacklist:[],play_sounds:!0,sounds_path:"sounds/",notification_icon:"logo/conversejs-filled.svg",notification_delay:5e3}),e.isOnlyChatStateNotification=(t=>hs.isNull(t.querySelector("body"))&&(hs.isNull(t.querySelector(e.ACTIVE))||hs.isNull(t.querySelector(e.COMPOSING))||hs.isNull(t.querySelector(e.INACTIVE))||hs.isNull(t.querySelector(e.PAUSED))||hs.isNull(t.querySelector(e.GONE)))),e.shouldNotifyOfGroupMessage=function(t){let n=e.notify_all_room_messages;const o=t.getAttribute("from"),a=ls.getResourceFromJid(o),r=ls.getBareJidFromJid(o),s=a&&ls.unescapeNode(a)||"";if(""===s||t.querySelectorAll("delay").length>0)return!1;const c=e.chatboxes.get(r),f=t.querySelector("body");if(hs.isNull(f))return!1;const i=new RegExp(`\\b${c.get("nick")}\\b`).test(f.textContent);return n=!0===n||hs.isArray(n)&&hs.includes(n,r),!(s===c.get("nick")||!n&&!i)},e.isMessageToHiddenChat=function(t){if(e.isUniView()){const n=ls.getBareJidFromJid(t.getAttribute("from")),o=e.chatboxviews.get(n);return!!hs.isNil(o)||(o.model.get("hidden")||"hidden"===e.windowState||!gs.isVisible(o.el))}return"hidden"===e.windowState},e.shouldNotifyOfMessage=function(t){const n=t.querySelector("forwarded");if(!hs.isNull(n))return!1;if("groupchat"===t.getAttribute("type"))return e.shouldNotifyOfGroupMessage(t);if(gs.isHeadlineMessage(e,t))return e.isMessageToHiddenChat(t);const o=ls.getBareJidFromJid(t.getAttribute("from"))===e.bare_jid;return!e.isOnlyChatStateNotification(t)&&!o&&("all"===e.show_desktop_notifications||e.isMessageToHiddenChat(t))},e.playSoundNotification=function(){if(e.play_sounds&&!hs.isUndefined(window.Audio)){const t=new Audio(e.sounds_path+"msg_received.ogg"),n=t.canPlayType("audio/ogg");if("probably"===n)return t.play();const o=new Audio(e.sounds_path+"msg_received.mp3"),a=o.canPlayType("audio/mp3");"probably"===a?o.play():"maybe"===n?t.play():"maybe"===a&&o.play()}},e.areDesktopNotificationsEnabled=function(){return e.supports_html5_notification&&e.show_desktop_notifications&&"granted"===Notification.permission},e.showMessageNotification=function(n){if(!e.areDesktopNotificationsEnabled())return;let o,a;const r=n.getAttribute("from"),s=ls.getBareJidFromJid(r);if("headline"===n.getAttribute("type")){if(hs.includes(s,"@")&&!e.allow_non_roster_messaging)return;o=t("Notification from %1$s",s)}else if(hs.includes(s,"@"))if("groupchat"===n.getAttribute("type"))o=t("%1$s says",ls.getResourceFromJid(r));else{if(hs.isUndefined(e.roster))return void e.log("Could not send notification, because roster is undefined",ls.LogLevel.ERROR);if(a=e.roster.get(s),hs.isUndefined(a)){if(!e.allow_non_roster_messaging)return;o=t("%1$s says",s)}else o=t("%1$s says",a.getDisplayName())}else o=t("Notification from %1$s",s);const c=ms(`encrypted[xmlns="${ls.NS.OMEMO}"]`,n).length?t("OMEMO Message received"):hs.get(n.querySelector("body"),"textContent");if(!c)return;const f=new Notification(o,{body:c,lang:e.locale,icon:e.notification_icon,requireInteraction:!e.notification_delay});e.notification_delay&&setTimeout(f.close.bind(f),e.notification_delay)},e.showChatStateNotification=function(n){if(hs.includes(e.chatstate_notification_blacklist,n.jid))return;const o=n.chat_status;let a=null;if("offline"===o?a=t("has gone offline"):"away"===o?a=t("has gone away"):"dnd"===o?a=t("is busy"):"online"===o&&(a=t("has come online")),null===a)return;const r=new Notification(n.getDisplayName(),{body:a,lang:e.locale,icon:e.notification_icon});setTimeout(r.close.bind(r),5e3)},e.showContactRequestNotification=function(n){const o=new Notification(n.getDisplayName(),{body:t("wants to be your contact"),lang:e.locale,icon:e.notification_icon});setTimeout(o.close.bind(o),5e3)},e.showFeedbackNotification=function(t){if("error"===t.klass||"warn"===t.klass){const n=new Notification(t.subject,{body:t.message,lang:e.locale,icon:e.notification_icon});setTimeout(n.close.bind(n),5e3)}},e.handleChatStateNotification=function(t){e.areDesktopNotificationsEnabled()&&e.show_chatstate_notifications&&e.showChatStateNotification(t)},e.handleMessageNotification=function(t){const n=t.stanza;if(!e.shouldNotifyOfMessage(n))return!1;e.api.emit("messageNotification",n),e.playSoundNotification(),e.showMessageNotification(n)},e.handleContactRequestNotification=function(t){e.areDesktopNotificationsEnabled(!0)&&e.showContactRequestNotification(t)},e.handleFeedback=function(t){e.areDesktopNotificationsEnabled(!0)&&e.showFeedbackNotification(t)},e.requestPermission=function(){e.supports_html5_notification&&!hs.includes(["denied","granted"],Notification.permission)&&Notification.requestPermission()},e.on("pluginsInitialized",function(){e.on("contactRequest",e.handleContactRequestNotification),e.on("contactPresenceChanged",e.handleChatStateNotification),e.on("message",e.handleMessageNotification),e.on("feedback",e.handleFeedback),e.on("connected",e.requestPermission)})}});var ps=n(46),ys=n.n(ps);const bs=P.env,vs=bs.Backbone,ws=bs.Promise,ks=bs.Strophe,xs=(bs.moment,bs.sizzle),Ss=bs.$build,Ms=bs.$iq,As=bs.$msg,Cs=bs._,Es=bs.f,Ts=P.env.utils;ks.addNamespace("OMEMO_DEVICELIST",ks.NS.OMEMO+".devicelist"),ks.addNamespace("OMEMO_VERIFICATION",ks.NS.OMEMO+".verification"),ks.addNamespace("OMEMO_WHITELISTED",ks.NS.OMEMO+".whitelisted"),ks.addNamespace("OMEMO_BUNDLES",ks.NS.OMEMO+".bundles");const Ls={name:"AES-GCM",length:128};class js extends Error{constructor(e,t){super(e,t),this.name="IQError",this.iq=t}}function Ns(e){const t=e.querySelector("signedPreKeyPublic"),n=e.querySelector("signedPreKeySignature"),o=(e.querySelector("identityKey"),Cs.map(xs("prekeys > preKeyPublic",e),e=>({id:parseInt(e.getAttribute("preKeyId"),10),key:e.textContent})));return{identity_key:e.querySelector("identityKey").textContent.trim(),signed_prekey:{id:parseInt(t.getAttribute("signedPreKeyId"),10),public_key:t.textContent,signature:n.textContent},prekeys:o}}P.plugins.add("converse-omemo",{enabled:e=>!Cs.isNil(window.libsignal)&&!Es.includes("converse-omemo",e.blacklisted_plugins),dependencies:["converse-chatview","converse-pubsub"],overrides:{ProfileModal:{events:{"change input.select-all":"selectAll","click .generate-bundle":"generateOMEMODeviceBundle","submit .fingerprint-removal":"removeSelectedFingerprints"},initialize(){const e=this.__super__._converse;return this.debouncedRender=Cs.debounce(this.render,50),this.devicelist=e.devicelists.get(e.bare_jid),this.devicelist.devices.on("change:bundle",this.debouncedRender,this),this.devicelist.devices.on("reset",this.debouncedRender,this),this.devicelist.devices.on("reset",this.debouncedRender,this),this.devicelist.devices.on("remove",this.debouncedRender,this),this.devicelist.devices.on("add",this.debouncedRender,this),this.__super__.initialize.apply(this,arguments)},beforeRender(){const e=this.__super__._converse.omemo_store.get("device_id");if(e&&(this.current_device=this.devicelist.devices.get(e)),this.other_devices=this.devicelist.devices.filter(t=>t.get("id")!==e),this.__super__.beforeRender)return this.__super__.beforeRender.apply(this,arguments)},selectAll(e){let t=Ts.ancestor(e.target,"li");for(;t;)t.querySelector('input[type="checkbox"]').checked=e.target.checked,t=t.nextElementSibling},removeSelectedFingerprints(e){e.preventDefault(),e.stopPropagation(),e.target.querySelector(".select-all").checked=!1;const t=e.target.querySelectorAll('.fingerprint-removal-item input[type="checkbox"]:checked'),n=Cs.map(t,"value");this.devicelist.removeOwnDevices(n).then(this.modal.hide).catch(e=>{const t=this.__super__._converse,n=t.__;t.log(e,ks.LogLevel.ERROR),t.api.alert.show(ks.LogLevel.ERROR,n("Error"),[n("Sorry, an error occurred while trying to remove the devices.")])})},generateOMEMODeviceBundle(e){const t=this.__super__._converse,n=t.__,o=t.api;e.preventDefault(),confirm(n("Are you sure you want to generate new OMEMO keys? This will remove your old keys and all previously encrypted messages will no longer be decryptable on this device."))&&o.omemo.bundle.generate()}},UserDetailsModal:{events:{"click .fingerprint-trust .btn input":"toggleDeviceTrust"},initialize(){const e=this.__super__._converse,t=this.model.get("jid");return this.devicelist=e.devicelists.get(t)||e.devicelists.create({jid:t}),this.devicelist.devices.on("change:bundle",this.render,this),this.devicelist.devices.on("change:trusted",this.render,this),this.devicelist.devices.on("remove",this.render,this),this.devicelist.devices.on("add",this.render,this),this.devicelist.devices.on("reset",this.render,this),this.__super__.initialize.apply(this,arguments)},toggleDeviceTrust(e){const t=e.target;this.devicelist.devices.get(t.getAttribute("name")).save("trusted",parseInt(t.value,10))}},ChatBox:{async encryptMessage(e){const t=crypto.getRandomValues(new window.Uint8Array(12)),n=await crypto.subtle.generateKey(Ls,!0,["encrypt","decrypt"]),o={name:"AES-GCM",iv:t,tagLength:128},a=await crypto.subtle.encrypt(o,n,Ts.stringToArrayBuffer(e)),r=a.byteLength-16,s=a.slice(0,r),c=a.slice(r),f=await crypto.subtle.exportKey("raw",n);return ws.resolve({key:f,tag:c,key_and_tag:Ts.appendArrayBuffer(f,c),payload:Ts.arrayBufferToBase64(s),iv:Ts.arrayBufferToBase64(t)})},async decryptMessage(e){const t=await crypto.subtle.importKey("raw",e.key,Ls,!0,["encrypt","decrypt"]),n=Ts.appendArrayBuffer(Ts.base64ToArrayBuffer(e.payload),e.tag),o={name:"AES-GCM",iv:Ts.base64ToArrayBuffer(e.iv),tagLength:128};return Ts.arrayBufferToString(await crypto.subtle.decrypt(o,t,n))},reportDecryptionError(e){const t=this.__super__._converse;if(t.debug){const n=t.__;this.messages.create({message:n("Sorry, could not decrypt a received OMEMO message due to an error.")+` ${e.name} ${e.message}`,type:"error"})}t.log(`${e.name} ${e.message}`,ks.LogLevel.ERROR)},decrypt(e){const t=this.__super__._converse,n=this.getSessionCipher(e.from,parseInt(e.encrypted.device_id,10));if("true"===e.encrypted.prekey){let o;return n.decryptPreKeyWhisperMessage(Ts.base64ToArrayBuffer(e.encrypted.key),"binary").then(t=>{if(e.encrypted.payload){const n=t.slice(0,16),o=t.slice(16);return this.decryptMessage(Cs.extend(e.encrypted,{key:n,tag:o}))}return ws.resolve()}).then(e=>(o=e,t.omemo_store.generateMissingPreKeys())).then(()=>t.omemo_store.publishBundle()).then(()=>o?Cs.extend(e,{plaintext:o}):Cs.extend(e,{is_only_key:!0})).catch(t=>(this.reportDecryptionError(t),e))}return n.decryptWhisperMessage(Ts.base64ToArrayBuffer(e.encrypted.key),"binary").then(t=>{const n=t.slice(0,16),o=t.slice(16);return this.decryptMessage(Cs.extend(e.encrypted,{key:n,tag:o}))}).then(t=>Cs.extend(e,{plaintext:t})).catch(t=>(this.reportDecryptionError(t),e))},getEncryptionAttributesfromStanza(e,t,n){const o=this.__super__._converse,a=xs(`encrypted[xmlns="${ks.NS.OMEMO}"]`,t).pop(),r=a.querySelector("header"),s=xs(`key[rid="${o.omemo_store.get("device_id")}"]`,a).pop();return s?(n.is_encrypted=!0,n.encrypted={device_id:r.getAttribute("sid"),iv:r.querySelector("iv").textContent,key:s.textContent,payload:Cs.get(a.querySelector("payload"),"textContent",null),prekey:s.getAttribute("prekey")},this.decrypt(n)):ws.resolve(n)},async getMessageAttributesFromStanza(e,t){const n=this.__super__._converse,o=xs(`encrypted[xmlns="${ks.NS.OMEMO}"]`,t).pop(),a=await this.__super__.getMessageAttributesFromStanza.apply(this,arguments);return o&&n.config.get("trusted")?this.getEncryptionAttributesfromStanza(e,t,a):a},getSessionCipher(e,t){const n=this.__super__._converse,o=new libsignal.SignalProtocolAddress(e,t);return this.session_cipher=new window.libsignal.SessionCipher(n.omemo_store,o),this.session_cipher},encryptKey(e,t){return this.getSessionCipher(t.get("jid"),t.get("id")).encrypt(e).then(e=>({payload:e,device:t}))},handleMessageSendError(e){const t=this.__super__._converse,n=t.__;if("IQError"!==e.name)throw e;{this.save("omemo_supported",!1);const o=[];xs(`presence-subscription-required[xmlns="${ks.NS.PUBSUB_ERROR}"]`,e.iq).length?o.push(n("Sorry, we're unable to send an encrypted message because %1$s requires you to be subscribed to their presence in order to see their OMEMO information",e.iq.getAttribute("from"))):xs('remote-server-not-found[xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"]',e.iq).length?o.push(n("Sorry, we're unable to send an encrypted message because the remote server for %1$s could not be found",e.iq.getAttribute("from"))):(o.push(n("Unable to send an encrypted message due to an unexpected error.")),o.push(e.iq.outerHTML)),t.api.alert.show(ks.LogLevel.ERROR,n("Error"),o),t.log(e,ks.LogLevel.ERROR)}},async sendMessage(e){const t=this.__super__._converse;t.__;if(this.get("omemo_active")&&e.message){e.is_encrypted=!0,e.plaintext=e.message;try{const n=await t.getBundlesAndBuildSessions(this),o=await t.createOMEMOMessageStanza(this,this.messages.create(e),n);this.sendMessageStanza(o)}catch(e){return this.handleMessageSendError(e),!1}return!0}return this.__super__.sendMessage.apply(this,arguments)}},ChatBoxView:{events:{"click .toggle-omemo":"toggleOMEMO"},initialize(){this.__super__.initialize.apply(this,arguments),this.model.on("change:omemo_active",this.renderOMEMOToolbarButton,this),this.model.on("change:omemo_supported",this.onOMEMOSupportedDetermined,this)},showMessage(e){if(!e.get("is_only_key"))return this.__super__.showMessage.apply(this,arguments)},onOMEMOSupportedDetermined(){!this.model.get("omemo_supported")&&this.model.get("omemo_active")?this.model.set("omemo_active",!1):this.renderOMEMOToolbarButton()},renderOMEMOToolbarButton(){const e=this.__super__._converse.__,t=this.el.querySelector(".toggle-omemo"),n=ys()(Cs.extend(this.model.toJSON(),{__:e}));t?t.outerHTML=n:this.el.querySelector(".chat-toolbar").insertAdjacentHTML("beforeend",n)},toggleOMEMO(e){const t=this.__super__._converse,n=t.__;if(!this.model.get("omemo_supported"))return t.api.alert.show(ks.LogLevel.ERROR,n("Error"),[n("Cannot use end-to-end encryption because %1$s uses a client that doesn't support OMEMO.",this.model.contact.getDisplayName())]);e.preventDefault(),this.model.save({omemo_active:!this.model.get("omemo_active")})}},ChatRoomView:{events:{"click .toggle-omemo":"toggleOMEMO"},initialize(){this.__super__.initialize.apply(this,arguments),this.model.on("change:omemo_active",this.renderOMEMOToolbarButton,this),this.model.on("change:omemo_supported",this.onOMEMOSupportedDetermined,this)},toggleOMEMO(e){const t=this.__super__._converse,n=t.__;if(!this.model.get("omemo_supported"))return t.api.alert.show(ks.LogLevel.ERROR,n("Error"),[n("Cannot use end-to-end encryption in this groupchat, either the groupchat has some anonymity or not all participants support OMEMO.")]);e.preventDefault(),this.model.save({omemo_active:!this.model.get("omemo_active")})},renderOMEMOToolbarButton(){if(this.model.features.get("membersonly")&&this.model.features.get("nonanonymous"))this.__super__.renderOMEMOToolbarButton.apply(arguments);else{const e=this.el.querySelector(".toggle-omemo");e&&e.parentElement.removeChild(e)}}}},initialize(){const e=this._converse,t=e.__;async function n(e){if(Cs.get(e.get("bundle"),"fingerprint"))return;const t=await e.getBundle();t.fingerprint=Ts.arrayBufferToHex(Ts.base64ToArrayBuffer(t.identity_key)),e.save("bundle",t),e.trigger("change:bundle")}async function o(t){await e.api.waitUntil("OMEMOInitialized");const n=e.devicelists.get(t)||e.devicelists.create({jid:t});return await n.fetchDevices(),n.devices}function a(t){const n=new libsignal.SignalProtocolAddress(t.get("jid"),t.get("id"));return e.omemo_store.loadSession(n.toString()).then(n=>n?ws.resolve():async function(t){const n=new libsignal.SignalProtocolAddress(t.get("jid"),t.get("id")),o=new libsignal.SessionBuilder(e.omemo_store,n),a=t.getRandomPreKey(),r=await t.getBundle();return o.processPreKey({registrationId:parseInt(t.get("id"),10),identityKey:Ts.base64ToArrayBuffer(r.identity_key),signedPreKey:{keyId:r.signed_prekey.id,publicKey:Ts.base64ToArrayBuffer(r.signed_prekey.public_key),signature:Ts.base64ToArrayBuffer(r.signed_prekey.signature)},preKey:{keyId:a.id,publicKey:Ts.base64ToArrayBuffer(a.key)}})}(t))}async function r(){await new ws((t,n)=>e.devicelists.fetch({success:t,error:n}));let t=e.devicelists.get(e.bare_jid);return Cs.isNil(t)&&(t=e.devicelists.create({jid:e.bare_jid})),t.fetchDevices()}function s(){if(Cs.isUndefined(e.omemo_store)){const t=e.config.get("storage"),n=`converse.omemosession-${e.bare_jid}`;e.omemo_store=new e.OMEMOStore({id:n}),e.omemo_store.browserStorage=new vs.BrowserStorage[t](n)}return e.omemo_store.fetchSession()}async function c(t){let n;t.get("type")===e.CHATROOMS_TYPE?(await e.api.waitUntil("OMEMOInitialized"),n=t.features.get("nonanonymous")&&t.features.get("membersonly")):t.get("type")===e.PRIVATE_CHAT_TYPE&&(n=await e.contactHasOMEMOSupport(t.get("jid"))),t.set("omemo_supported",n)}e.api.promises.add(["OMEMOInitialized"]),e.NUM_PREKEYS=100,e.generateFingerprints=async function(e){const t=await o(e);return ws.all(t.map(e=>n(e)))},e.getDeviceForContact=function(e,t){return o(e).then(e=>e.get(t))},e.contactHasOMEMOSupport=async function(e){return(await o(e)).length>0},e.getBundlesAndBuildSessions=async function(t){let n;const r=e.omemo_store.get("device_id");if(t.get("type")===e.CHATROOMS_TYPE){n=(await ws.all(t.occupants.map(e=>o(e.get("jid"))))).reduce((e,t)=>Cs.concat(e,t.models),[])}else if(t.get("type")===e.PRIVATE_CHAT_TYPE){const a=await o(t.get("jid")),s=e.devicelists.get(e.bare_jid).devices.filter(e=>e.get("id")!==r);n=Cs.concat(s,a.models)}return n=n.filter(e=>e.get("id")!==r),await ws.all(n.map(e=>e.getBundle())),await ws.all(n.map(e=>a(e))),n},e.createOMEMOMessageStanza=function(t,n,o){const a=(0,e.__)("This is an OMEMO encrypted message which your client doesnt seem to support. Find more information on https://conversations.im/omemo");if(!n.get("message"))throw new Error("No message body to encrypt!");const r=As({from:e.connection.jid,to:t.get("jid"),type:t.get("message_type"),id:n.get("msgid")}).c("body").t(a).up();return"chat"===n.get("type")&&r.c("request",{xmlns:ks.NS.RECEIPTS}).up(),r.c("encrypted",{xmlns:ks.NS.OMEMO}).c("header",{sid:e.omemo_store.get("device_id")}),t.encryptMessage(n.get("message")).then(e=>{const n=o.filter(e=>-1!=e.get("trusted")).map(n=>t.encryptKey(e.key_and_tag,n));return ws.all(n).then(t=>(function(e,t,n){for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){const a=t[o].payload,r=t[o].device,s=3==parseInt(a.type,10);e.c("key",{rid:r.get("id")}).t(btoa(a.body)),s&&e.attrs({prekey:s}),e.up(),o==t.length-1&&e.c("iv").t(n).up().up()}return ws.resolve(e)})(r,t,e.iv)).then(t=>(t.c("payload").t(e.payload).up().up(),t.c("store",{xmlns:ks.NS.HINTS}),t))})},e.OMEMOStore=vs.Model.extend({Direction:{SENDING:1,RECEIVING:2},getIdentityKeyPair(){const e=this.get("identity_keypair");return ws.resolve({privKey:Ts.base64ToArrayBuffer(e.privKey),pubKey:Ts.base64ToArrayBuffer(e.pubKey)})},getLocalRegistrationId(){return ws.resolve(parseInt(this.get("device_id"),10))},isTrustedIdentity(e,t,n){if(Cs.isNil(e))throw new Error("Can't check identity key for invalid key");if(!(t instanceof ArrayBuffer))throw new Error("Expected identity_key to be an ArrayBuffer");const o=this.get("identity_key"+e);return void 0===o?ws.resolve(!0):ws.resolve(Ts.arrayBufferToBase64(t)===o)},loadIdentityKey(e){if(Cs.isNil(e))throw new Error("Can't load identity_key for invalid identifier");return ws.resolve(Ts.base64ToArrayBuffer(this.get("identity_key"+e)))},saveIdentity(e,t){if(Cs.isNil(e))throw new Error("Can't save identity_key for invalid identifier");const n=new libsignal.SignalProtocolAddress.fromString(e),o=this.get("identity_key"+n.getName()),a=Ts.arrayBufferToBase64(t);return this.save("identity_key"+n.getName(),a),o&&a!==o?ws.resolve(!0):ws.resolve(!1)},getPreKeys(){return this.get("prekeys")||{}},loadPreKey(e){const t=this.getPreKeys()[e];return t?ws.resolve({privKey:Ts.base64ToArrayBuffer(t.privKey),pubKey:Ts.base64ToArrayBuffer(t.pubKey)}):ws.resolve()},storePreKey(e,t){const n={};return n[e]={pubKey:Ts.arrayBufferToBase64(t.pubKey),privKey:Ts.arrayBufferToBase64(t.privKey)},this.save("prekeys",Cs.extend(this.getPreKeys(),n)),ws.resolve()},removePreKey(e){return this.save("prekeys",Cs.omit(this.getPreKeys(),e)),ws.resolve()},loadSignedPreKey(e){const t=this.get("signed_prekey");return t?ws.resolve({privKey:Ts.base64ToArrayBuffer(t.privKey),pubKey:Ts.base64ToArrayBuffer(t.pubKey)}):ws.resolve()},storeSignedPreKey(e){if("object"!=typeof e)throw new Error("storeSignedPreKey: expected an object");return this.save("signed_prekey",{id:e.keyId,privKey:Ts.arrayBufferToBase64(e.keyPair.privKey),pubKey:Ts.arrayBufferToBase64(e.keyPair.pubKey),signature:Ts.arrayBufferToBase64(e.signature)}),ws.resolve()},removeSignedPreKey(e){return this.get("signed_prekey").id===e&&(this.unset("signed_prekey"),this.save()),ws.resolve()},loadSession(e){return ws.resolve(this.get("session"+e))},storeSession(e,t){return ws.resolve(this.save("session"+e,t))},removeSession(e){return ws.resolve(this.unset("session"+e))},removeAllSessions(e){const t=Cs.filter(Cs.keys(this.attributes),t=>{if(t.startsWith("session"+e))return t}),n={};return Cs.forEach(t,e=>{n[e]=void 0}),this.save(n),ws.resolve()},publishBundle(){const t=this.get("signed_prekey"),n=`${ks.NS.OMEMO_BUNDLES}:${this.get("device_id")}`,o=Ss("item").c("bundle",{xmlns:ks.NS.OMEMO}).c("signedPreKeyPublic",{signedPreKeyId:t.id}).t(t.pubKey).up().c("signedPreKeySignature").t(t.signature).up().c("identityKey").t(this.get("identity_keypair").pubKey).up().c("prekeys");Cs.forEach(this.get("prekeys"),(e,t)=>o.c("preKeyPublic",{preKeyId:t}).t(e.pubKey).up());return e.api.pubsub.publish(null,n,o,{"pubsub#access_model":"open"},!1)},async generateMissingPreKeys(){const t=this.getPreKeys(),n=Cs.difference(Cs.invokeMap(Cs.range(0,e.NUM_PREKEYS),Number.prototype.toString),Cs.keys(t));if(n.length<1)return e.log("No missing prekeys to generate for our own device",ks.LogLevel.WARN),ws.resolve();const o=await ws.all(Cs.map(n,e=>libsignal.KeyHelper.generatePreKey(parseInt(e,10))));Cs.forEach(o,e=>this.storePreKey(e.keyId,e.keyPair));const a=Cs.map(this.getPreKeys(),e=>({id:e.keyId,key:Ts.arrayBufferToBase64(e.pubKey)})),r=e.devicelists.get(e.bare_jid).devices.get(this.get("device_id")),s=await r.getBundle();r.save("bundle",Cs.extend(s,{prekeys:a}))},async generateBundle(){const t=await libsignal.KeyHelper.generateIdentityKeyPair(),n={},o=Ts.arrayBufferToBase64(t.pubKey),a=function(){const t=e.devicelists.get(e.bare_jid).devices.pluck("id");let n=libsignal.KeyHelper.generateRegistrationId(),o=0;for(;Cs.includes(t,n);)if(n=libsignal.KeyHelper.generateRegistrationId(),10==++o)throw new Error("Unable to generate a unique device ID");return n.toString()}();n.identity_key=o,n.device_id=a,this.save({device_id:a,identity_keypair:{privKey:Ts.arrayBufferToBase64(t.privKey),pubKey:o},identity_key:o});const r=await libsignal.KeyHelper.generateSignedPreKey(t,0);e.omemo_store.storeSignedPreKey(r),n.signed_prekey={id:r.keyId,public_key:Ts.arrayBufferToBase64(r.keyPair.privKey),signature:Ts.arrayBufferToBase64(r.signature)};const s=await ws.all(Cs.map(Cs.range(0,e.NUM_PREKEYS),e=>libsignal.KeyHelper.generatePreKey(e)));Cs.forEach(s,t=>e.omemo_store.storePreKey(t.keyId,t.keyPair));const c=e.devicelists.get(e.bare_jid).devices.create({id:n.device_id,jid:e.bare_jid}),f=Cs.map(s,e=>({id:e.keyId,key:Ts.arrayBufferToBase64(e.keyPair.pubKey)}));n.prekeys=f,c.save("bundle",n)},fetchSession(){return Cs.isUndefined(this._setup_promise)&&(this._setup_promise=new ws((t,n)=>{this.fetch({success:()=>{e.omemo_store.get("device_id")?t():this.generateBundle().then(t).catch(t)},error:()=>{this.generateBundle().then(t).catch(t)}})})),this._setup_promise}}),e.Device=vs.Model.extend({defaults:{trusted:0},getRandomPreKey(){const e=this.get("bundle");return e.prekeys[Ts.getRandomInt(e.prekeys.length)]},async fetchBundleFromServer(){const t=Ms({type:"get",from:e.bare_jid,to:this.get("jid")}).c("pubsub",{xmlns:ks.NS.PUBSUB}).c("items",{node:`${ks.NS.OMEMO_BUNDLES}:${this.get("id")}`});let n;try{n=await e.api.sendIQ(t)}catch(n){throw new js("Could not fetch bundle",n)}if(n.querySelector("error"))throw new js("Could not fetch bundle",n);const o=xs(`items[node="${ks.NS.OMEMO_BUNDLES}:${this.get("id")}"]`,n).pop(),a=Ns(xs(`bundle[xmlns="${ks.NS.OMEMO}"]`,o).pop());return this.save("bundle",a),a},getBundle(){return this.get("bundle")?ws.resolve(this.get("bundle"),this):this.fetchBundleFromServer()}}),e.Devices=vs.Collection.extend({model:e.Device}),e.DeviceList=vs.Model.extend({idAttribute:"jid",initialize(){this.devices=new e.Devices;const t=`converse.devicelist-${e.bare_jid}-${this.get("jid")}`,n=e.config.get("storage");this.devices.browserStorage=new vs.BrowserStorage[n](t),this.fetchDevices()},fetchDevices(){return Cs.isUndefined(this._devices_promise)&&(this._devices_promise=new ws(t=>{this.devices.fetch({success:async n=>{if(0===n.length){let n;try{n=await this.fetchDevicesFromServer()}catch(n){return e.log(`Could not fetch devices for ${this.get("jid")}`),e.log(n,ks.LogLevel.ERROR),this.destroy(),t(n)}await this.publishCurrentDevice(n)}t()},error:n=>{e.log(n,ks.LogLevel.ERROR),t(n)}})})),this._devices_promise},async publishCurrentDevice(t){if(this.get("jid")!==e.bare_jid)return;await s();let n=e.omemo_store.get("device_id");return this.devices.findWhere({id:n})||(await e.omemo_store.generateBundle(),n=e.omemo_store.get("device_id")),Cs.includes(t,n)?void 0:this.publishDevices()},async fetchDevicesFromServer(){const t=Ms({type:"get",from:e.bare_jid,to:this.get("jid")}).c("pubsub",{xmlns:ks.NS.PUBSUB}).c("items",{node:ks.NS.OMEMO_DEVICELIST});let n;try{n=await e.api.sendIQ(t)}catch(t){return e.log(t,ks.LogLevel.ERROR),[]}const o=Cs.map(xs(`list[xmlns="${ks.NS.OMEMO}"] device`,n),e=>e.getAttribute("id"));return Cs.forEach(o,e=>this.devices.create({id:e,jid:this.get("jid")})),o},publishDevices(){const t=Ss("item").c("list",{xmlns:ks.NS.OMEMO});this.devices.each(e=>t.c("device",{id:e.get("id")}).up());return e.api.pubsub.publish(null,ks.NS.OMEMO_DEVICELIST,t,{"pubsub#access_model":"open"},!1)},removeOwnDevices(t){if(this.get("jid")!==e.bare_jid)throw new Error("Cannot remove devices from someone else's device list");return Cs.forEach(t,e=>this.devices.get(e).destroy()),this.publishDevices()}}),e.DeviceLists=vs.Collection.extend({model:e.DeviceList}),e.api.waitUntil("chatBoxesInitialized").then(()=>e.chatboxes.on("add",n=>{c(n),n.get("type")===e.CHATROOMS_TYPE&&(n.occupants.on("add",o=>(async function(n,o){!o.isSelf()&&n.features.get("nonanonymous")&&n.features.get("membersonly")&&n.get("omemo_active")&&(await e.contactHasOMEMOSupport(o.get("jid"))||(n.messages.create({message:t("%1$s doesn't appear to have a client that supports OMEMO. Encrypted chat will no longer be possible in this grouchat.",o.get("nick")),type:"error"}),n.save({omemo_active:!1,omemo_supported:!1})))})(n,o)),n.features.on("change",()=>c(n)))})),e.api.listen.on("afterTearDown",()=>{e.devicelists&&e.devicelists.reset(),delete e.omemo_store}),e.api.listen.on("connected",function(){e.connection.addHandler(t=>{try{xs(`event[xmlns="${ks.NS.PUBSUB}#event"]`,t).length&&(function(t){const n=xs(`items[node="${ks.NS.OMEMO_DEVICELIST}"]`,t).pop();if(!n)return;const o=Cs.map(xs(`item list[xmlns="${ks.NS.OMEMO}"] device`,n),e=>e.getAttribute("id")),a=t.getAttribute("from"),r=(e.devicelists.get(a)||e.devicelists.create({jid:a})).devices,s=Cs.difference(r.pluck("id"),o);Cs.forEach(s,t=>{a===e.bare_jid&&t===e.omemo_store.get("device_id")||r.get(t).destroy()}),Cs.forEach(o,e=>{r.get(e)||r.create({id:e,jid:a})}),ks.getBareJidFromJid(a)===e.bare_jid&&e.devicelists.get(e.bare_jid).publishCurrentDevice(o)}(t),function(t){const n=xs("items",t).pop();if(!n||!n.getAttribute("node").startsWith(ks.NS.OMEMO_BUNDLES))return;const o=n.getAttribute("node").split(":")[1],a=t.getAttribute("from"),r=xs("item > bundle",n).pop(),s=e.devicelists.get(a)||e.devicelists.create({jid:a});(s.devices.get(o)||s.devices.create({id:o,jid:a})).save({bundle:Ns(r)})}(t))}catch(t){e.log(t.message,ks.LogLevel.ERROR)}return!0},null,"message","headline")}),e.api.listen.on("renderToolbar",e=>e.renderOMEMOToolbarButton()),e.api.listen.on("statusInitialized",async function(){if(!e.config.get("trusted"))return;e.devicelists=new e.DeviceLists;const t=e.config.get("storage"),n=`converse.devicelists-${e.bare_jid}`;e.devicelists.browserStorage=new vs.BrowserStorage[t](n),await r(),await s(),await e.omemo_store.publishBundle(),e.emit("OMEMOInitialized")}),e.api.listen.on("addClientFeatures",()=>e.api.disco.own.features.add(`${ks.NS.OMEMO_DEVICELIST}+notify`)),e.api.listen.on("userDetailsModalInitialized",t=>{const n=t.get("jid");e.generateFingerprints(n).catch(Cs.partial(e.log,Cs,ks.LogLevel.ERROR))}),e.api.listen.on("profileModalInitialized",t=>{e.generateFingerprints(e.bare_jid).catch(Cs.partial(e.log,Cs,ks.LogLevel.ERROR))}),Cs.extend(e.api,{omemo:{bundle:{generate:async()=>{const t=e.devicelists.get(e.bare_jid),o=e.omemo_store.get("device_id");if(o){const n=t.devices.get(o);e.omemo_store.unset(o),n&&await new ws(e=>n.destroy({success:e,error:e})),t.devices.trigger("remove")}return await e.omemo_store.generateBundle(),await t.publishDevices(),n(t.devices.get(e.omemo_store.get("device_id")))}}}})}});const Os=P.env,Ds=Os.Strophe,Rs=Os.$iq,Is=Os._;Ds.addNamespace("PUSH","urn:xmpp:push:0"),P.plugins.add("converse-push",{initialize(){const e=this._converse;e.__;async function t(t,n){if(!n.jid)return;if(!(await e.api.disco.supports(Ds.NS.PUSH,t||e.bare_jid)).length)return e.log(`Not disabling push app server "${n.jid}", no disco support from your server.`,Ds.LogLevel.WARN);const o=Rs({type:"set"});t!==e.bare_jid&&o.attrs({to:t}),o.c("disable",{xmlns:Ds.NS.PUSH,jid:n.jid}),n.node&&o.attrs({node:n.node}),e.api.sendIQ(o).catch(t=>{e.log(`Could not disable push app server for ${n.jid}`,Ds.LogLevel.ERROR),e.log(t,Ds.LogLevel.ERROR)})}async function n(t,n){if(!n.jid||!n.node)return;if(!await e.api.disco.getIdentity("pubsub","push",n.jid))return e.log(`Not enabling push the service "${n.jid}", it doesn't have the right disco identtiy.`,Ds.LogLevel.WARN);const o=await Promise.all([e.api.disco.supports(Ds.NS.PUSH,n.jid),e.api.disco.supports(Ds.NS.PUSH,t)]);if(!o[0].length&&!o[1].length)return e.log(`Not enabling push app server "${n.jid}", no disco support from your server.`,Ds.LogLevel.WARN);const a=Rs({type:"set"});return t!==e.bare_jid&&a.attrs({to:t}),a.c("enable",{xmlns:Ds.NS.PUSH,jid:n.jid,node:n.node}),n.secret&&a.c("x",{xmlns:Ds.NS.XFORM,type:"submit"}).c("field",{var:"FORM_TYPE"}).c("value").t(`${Ds.NS.PUBSUB}#publish-options`).up().up().c("field",{var:"secret"}).c("value").t(n.secret),e.api.sendIQ(a)}async function o(o){o=o||e.bare_jid;const a=e.session.get("push_enabled")||[];if(Is.includes(a,o))return;const r=Is.reject(e.push_app_servers,"disable"),s=Is.filter(e.push_app_servers,"disable");try{const c=Is.map(r,Is.partial(n,o)),f=Is.map(s,Is.partial(t,o));await Promise.all(c.concat(f))}catch(t){e.log("Could not enable or disable push App Server",Ds.LogLevel.ERROR),t&&e.log(t,Ds.LogLevel.ERROR)}finally{a.push(o)}e.session.save("push_enabled",a)}function a(t){t.get("type")==e.CHATROOMS_TYPE&&o(Ds.getDomainFromJid(t.get("jid")))}e.api.settings.update({push_app_servers:[],enable_muc_push:!1}),e.api.listen.on("statusInitialized",()=>o()),e.enable_muc_push&&e.api.listen.on("chatBoxesInitialized",()=>e.chatboxes.on("add",a))}});var Ps=n(45),Hs=n.n(Ps),zs=n(44),Fs=n.n(zs),Bs=n(43),qs=n.n(Bs),Ys=n(42),Us=n.n(Ys);const $s=P.env,Ws=$s.Strophe,Vs=$s.Backbone,Js=$s.sizzle,Gs=$s.$iq,Qs=$s._;Ws.addNamespace("REGISTER","jabber:iq:register");let Xs=0;Qs.each(Qs.keys(Ws.Status),function(e){Xs=Math.max(Xs,Ws.Status[e])}),Ws.Status.REGIFAIL=Xs+1,Ws.Status.REGISTERED=Xs+2,Ws.Status.CONFLICT=Xs+3,Ws.Status.NOTACCEPTABLE=Xs+5,P.plugins.add("converse-register",{overrides:{LoginPanel:{insertRegisterLink(){const e=this.__super__._converse;Qs.isUndefined(this.registerlinkview)&&(this.registerlinkview=new e.RegisterLinkView({model:this.model}),this.registerlinkview.render(),this.el.querySelector(".buttons").insertAdjacentElement("afterend",this.registerlinkview.el)),this.registerlinkview.render()},render(e){const t=this.__super__._converse;return this.__super__.render.apply(this,arguments),t.allow_registration&&!t.auto_login&&this.insertRegisterLink(),this}},ControlBoxView:{initialize(){this.__super__.initialize.apply(this,arguments),this.model.on("change:active-form",this.showLoginOrRegisterForm.bind(this))},showLoginOrRegisterForm(){this.__super__._converse;Qs.isNil(this.registerpanel)||("register"==this.model.get("active-form")?(this.loginpanel.el.classList.add("hidden"),this.registerpanel.el.classList.remove("hidden")):(this.loginpanel.el.classList.remove("hidden"),this.registerpanel.el.classList.add("hidden")))},renderRegistrationPanel(){const e=this.__super__._converse;return e.allow_registration&&(this.registerpanel=new e.RegisterPanel({model:this.model}),this.registerpanel.render(),this.registerpanel.el.classList.add("hidden"),this.el.querySelector("#converse-login-panel").insertAdjacentElement("afterend",this.registerpanel.el),this.showLoginOrRegisterForm()),this},renderLoginPanel(){return this.__super__.renderLoginPanel.apply(this,arguments),this.renderRegistrationPanel(),this}}},initialize(){const e=this._converse,t=e.__;function n(t){e.api.waitUntil("controlboxInitialized").then(()=>{e.chatboxes.get("controlbox").set({"active-form":t})}).catch(Qs.partial(e.log,Qs,Ws.LogLevel.FATAL))}e.CONNECTION_STATUS[Ws.Status.REGIFAIL]="REGIFAIL",e.CONNECTION_STATUS[Ws.Status.REGISTERED]="REGISTERED",e.CONNECTION_STATUS[Ws.Status.CONFLICT]="CONFLICT",e.CONNECTION_STATUS[Ws.Status.NOTACCEPTABLE]="NOTACCEPTABLE",e.api.settings.update({allow_registration:!0,domain_placeholder:t(" e.g. conversejs.org"),providers_link:"https://compliance.conversations.im/",registration_domain:""}),e.router.route("converse/login",Qs.partial(n,"login")),e.router.route("converse/register",Qs.partial(n,"register")),e.RegisterLinkView=Vs.VDOMView.extend({toHTML(){return Hs()(Qs.extend(this.model.toJSON(),{__:e.__,_converse:e,connection_status:e.connfeedback.get("connection_status")}))}}),e.RegisterPanel=Vs.NativeView.extend({tagName:"div",id:"converse-register-panel",className:"controlbox-pane fade-in",events:{"submit form#converse-register":"onFormSubmission","click .button-cancel":"renderProviderChoiceForm"},initialize(e){this.reset(),this.registerHooks()},render(){return this.model.set("registration_form_rendered",!1),this.el.innerHTML=Fs()({__:t,default_domain:e.registration_domain,label_register:t("Fetch registration form"),help_providers:t("Tip: A list of public XMPP providers is available"),help_providers_link:t("here"),href_providers:e.providers_link,domain_placeholder:e.domain_placeholder}),e.registration_domain&&this.fetchRegistrationForm(e.registration_domain),this},registerHooks(){const t=e.connection,n=t._connect_cb.bind(t);t._connect_cb=((e,t,o)=>{this._registering?this.getRegistrationFields(e,t,o)&&(this._registering=!1):n(e,t,o)})},getRegistrationFields(n,o,a){const r=e.connection;r.connected=!0;const s=r._proto._reqToData(n);if(!s)return;if(r._proto._connect_cb(s)===Ws.Status.CONNFAIL)return this.showValidationError(t("Sorry, we're unable to connect to your chosen provider.")),!1;const c=s.getElementsByTagName("register"),f=s.getElementsByTagName("mechanism");if(0===c.length&&0===f.length)return r._proto._no_auth_received(o),!1;if(0===c.length)return r._changeConnectStatus(Ws.Status.REGIFAIL),this.showValidationError(t("Sorry, the given provider does not support in band account registration. Please try with a different provider.")),!0;r._addSysHandler(this.onRegistrationFields.bind(this),null,"iq",null,null);const i=Gs({type:"get"}).c("query",{xmlns:Ws.NS.REGISTER}).tree();return i.setAttribute("id",r.getUniqueId("sendIQ")),r.send(i),r.connected=!1,!0},onRegistrationFields(n){return"error"===n.getAttribute("type")?(e.connection._changeConnectStatus(Ws.Status.REGIFAIL,t('Something went wrong while establishing a connection with "%1$s". Are you sure it exists?',this.domain)),!1):1!==n.getElementsByTagName("query").length?(e.connection._changeConnectStatus(Ws.Status.REGIFAIL,"unknown"),!1):(this.setFields(n),this.model.get("registration_form_rendered")||this.renderRegistrationForm(n),!1)},reset(e){const t={fields:{},urls:[],title:"",instructions:"",registered:!1,_registering:!1,domain:null,form_type:null};Qs.extend(this,t),e&&Qs.extend(this,Qs.pick(e,Qs.keys(t)))},onFormSubmission(e){e&&e.preventDefault&&e.preventDefault(),Qs.isNull(e.target.querySelector("input[name=domain]"))?this.submitRegistrationForm(e.target):this.onProviderChosen(e.target)},onProviderChosen(e){const t=e.querySelector("input[name=domain]"),n=Qs.get(t,"value");n?(e.querySelector("input[type=submit]").classList.add("hidden"),this.fetchRegistrationForm(n.trim())):t.classList.add("error")},fetchRegistrationForm(t){return this.model.get("registration_form_rendered")||this.renderRegistrationRequest(),this.reset({domain:Ws.getDomainFromJid(t),_registering:!0}),e.connection.connect(this.domain,"",this.onConnectStatusChanged.bind(this)),!1},renderRegistrationRequest(){this.clearRegistrationForm().insertAdjacentHTML("beforeend",Us()({__:e.__,cancel:e.registration_domain}))},giveFeedback(e,t){let n=this.el.querySelector(".reg-feedback");Qs.isNull(n)||n.parentNode.removeChild(n);const o=this.el.querySelector("form");o.insertAdjacentHTML("afterbegin",'<span class="reg-feedback"></span>'),(n=o.querySelector(".reg-feedback")).textContent=e,t&&n.classList.add(t)},clearRegistrationForm(){const e=this.el.querySelector("form");return e.innerHTML="",this.model.set("registration_form_rendered",!1),e},showSpinner(){return this.el.querySelector("form").innerHTML=uo()(),this.model.set("registration_form_rendered",!1),this},onConnectStatusChanged(n){e.log("converse-register: onConnectStatusChanged"),Qs.includes([Ws.Status.DISCONNECTED,Ws.Status.CONNFAIL,Ws.Status.REGIFAIL,Ws.Status.NOTACCEPTABLE,Ws.Status.CONFLICT],n)?(e.log(`Problem during registration: Strophe.Status is ${e.CONNECTION_STATUS[n]}`,Ws.LogLevel.ERROR),this.abortRegistration()):n===Ws.Status.REGISTERED&&(e.log("Registered successfully."),e.connection.reset(),this.showSpinner(),Qs.includes(["converse/login","converse/register"],Vs.history.getFragment())&&e.router.navigate("",{replace:!0}),this.fields.password&&this.fields.username?(e.connection.connect(this.fields.username.toLowerCase()+"@"+this.domain.toLowerCase(),this.fields.password,e.onConnectStatusChanged),this.giveFeedback(t("Now logging you in"),"info")):(e.chatboxviews.get("controlbox").renderLoginPanel(),e.giveFeedback(t("Registered successfully"))),this.reset())},renderLegacyRegistrationForm(e){Qs.each(Qs.keys(this.fields),t=>{"username"===t?e.insertAdjacentHTML("beforeend",ln()({domain:` @${this.domain}`,name:t,type:"text",label:t,value:"",required:!0})):e.insertAdjacentHTML("beforeend",an()({label:t,name:t,placeholder:t,required:!0,type:"password"===t||"email"===t?t:"text",value:""}))}),Qs.each(this.urls,t=>{e.insertAdjacentHTML("afterend",'<a target="blank" rel="noopener" href="'+t+'">'+t+"</a>")})},renderRegistrationForm(t){const n=this.el.querySelector("form");n.innerHTML=qs()({__:e.__,domain:this.domain,title:this.title,instructions:this.instructions,registration_domain:e.registration_domain});const o=n.querySelector("fieldset.buttons");"xform"===this.form_type?Qs.each(t.querySelectorAll("field"),e=>{o.insertAdjacentHTML("beforebegin",He.xForm2webForm(e,t,this.domain))}):this.renderLegacyRegistrationForm(n),this.fields||n.querySelector(".button-primary").classList.add("hidden"),n.classList.remove("hidden"),this.model.set("registration_form_rendered",!0)},showValidationError(e){const t=this.el.querySelector("form");let n=t.querySelector(".form-errors");if(Qs.isNull(n)){n='<div class="form-errors hidden"></div>';const e=t.querySelector("p.instructions");Qs.isNull(e)?t.insertAdjacentHTML("afterbegin",n):e.insertAdjacentHTML("afterend",n),n=t.querySelector(".form-errors")}else n.innerHTML="";n.insertAdjacentHTML("beforeend",'<p class="form-help error">'+e+"</p>"),n.classList.remove("hidden")},reportErrors(e){const n=e.querySelectorAll("error");if(Qs.each(n,e=>{this.showValidationError(e.textContent)}),!n.length){const e=t("The provider rejected your registration attempt. Please check the values you entered for correctness.");this.showValidationError(e)}},renderProviderChoiceForm(t){t&&t.preventDefault&&t.preventDefault(),e.connection._proto._abortAllRequests(),e.connection.reset(),this.render()},abortRegistration(){e.connection._proto._abortAllRequests(),e.connection.reset(),this.model.get("registration_form_rendered")?e.registration_domain&&this.model.get("registration_form_rendered")&&this.fetchRegistrationForm(e.registration_domain):this.render()},submitRegistrationForm(t){if(Qs.reduce(this.el.querySelectorAll("input.required"),function(e,t){return""===t.value?(t.classList.add("error"),e+1):e},0))return;const n=Js(":input:not([type=button]):not([type=submit])",t),o=Gs({type:"set",id:e.connection.getUniqueId()}).c("query",{xmlns:Ws.NS.REGISTER});"xform"===this.form_type?(o.c("x",{xmlns:Ws.NS.XFORM,type:"submit"}),Qs.each(n,e=>{o.cnode(He.webForm2xForm(e)).up()})):Qs.each(n,e=>{o.c(e.getAttribute("name"),{},e.value)}),e.connection._addSysHandler(this._onRegisterIQ.bind(this),null,"iq",null,null),e.connection.send(o),this.setFields(o.tree())},setFields(e){const t=e.querySelector("query"),n=Js(`x[xmlns="${Ws.NS.XFORM}"]`,t);n.length>0?this._setFieldsFromXForm(n.pop()):this._setFieldsFromLegacy(t)},_setFieldsFromLegacy(e){Qs.each(e.children,e=>{"instructions"!==e.tagName.toLowerCase()?"x"!==e.tagName.toLowerCase()?this.fields[e.tagName.toLowerCase()]=Ws.getText(e):"jabber:x:oob"===e.getAttribute("xmlns")&&this.urls.concat(Qs.map(e.querySelectorAll("url"),"textContent")):this.instructions=Ws.getText(e)}),this.form_type="legacy"},_setFieldsFromXForm(t){this.title=Qs.get(t.querySelector("title"),"textContent"),this.instructions=Qs.get(t.querySelector("instructions"),"textContent"),Qs.each(t.querySelectorAll("field"),t=>{const n=t.getAttribute("var");n?this.fields[n.toLowerCase()]=Qs.get(t.querySelector("value"),"textContent",""):e.log("Found field we couldn't parse",Ws.LogLevel.WARN)}),this.form_type="xform"},_onRegisterIQ(t){if("error"===t.getAttribute("type")){e.log("Registration failed.",Ws.LogLevel.ERROR),this.reportErrors(t);let n=t.getElementsByTagName("error");if(1!==n.length)return e.connection._changeConnectStatus(Ws.Status.REGIFAIL,"unknown"),!1;"conflict"===(n=n[0].firstChild.tagName.toLowerCase())?e.connection._changeConnectStatus(Ws.Status.CONFLICT,n):"not-acceptable"===n?e.connection._changeConnectStatus(Ws.Status.NOTACCEPTABLE,n):e.connection._changeConnectStatus(Ws.Status.REGIFAIL,n)}else e.connection._changeConnectStatus(Ws.Status.REGISTERED,null);return!1}})}});var Ks=n(41),Zs=n.n(Ks),ec=n(40),tc=n.n(ec);const nc=P.env,oc=nc.Backbone,ac=nc.Promise,rc=nc.Strophe,sc=(nc.sizzle,nc._),cc=P.env.utils;P.plugins.add("converse-roomslist",{dependencies:["converse-singleton","converse-controlbox","converse-muc","converse-bookmarks"],initialize(){const e=this._converse,t=e.__;e.api.promises.add("roomsListInitialized"),e.OpenRooms=oc.Collection.extend({comparator(t){if(t.get("bookmarked")){return sc.head(e.bookmarksview.model.where({jid:t.get("jid")})).get("name")}return t.get("name")},initialize(){e.chatboxes.on("add",this.onChatBoxAdded,this),e.chatboxes.on("change:hidden",this.onChatBoxChanged,this),e.chatboxes.on("change:bookmarked",this.onChatBoxChanged,this),e.chatboxes.on("change:name",this.onChatBoxChanged,this),e.chatboxes.on("change:num_unread",this.onChatBoxChanged,this),e.chatboxes.on("change:num_unread_general",this.onChatBoxChanged,this),e.chatboxes.on("remove",this.onChatBoxRemoved,this),this.reset(sc.map(e.chatboxes.where({type:"chatroom"}),"attributes"))},onChatBoxAdded(e){"chatroom"===e.get("type")&&this.create(e.attributes)},onChatBoxChanged(e){if("chatroom"===e.get("type")){const t=this.get(e.get("jid"));sc.isNil(t)||t.set(e.attributes)}},onChatBoxRemoved(e){if("chatroom"===e.get("type")){const t=this.get(e.get("jid"));this.remove(t)}}}),e.RoomsList=oc.Model.extend({defaults:{"toggle-state":e.OPENED}}),e.RoomsListElementView=oc.VDOMView.extend({events:{"click .room-info":"showRoomDetailsModal"},initialize(){this.model.on("destroy",this.remove,this),this.model.on("remove",this.remove,this),this.model.on("change:bookmarked",this.render,this),this.model.on("change:hidden",this.render,this),this.model.on("change:name",this.render,this),this.model.on("change:num_unread",this.render,this),this.model.on("change:num_unread_general",this.render,this)},toHTML(){return tc()(sc.extend(this.model.toJSON(),{allow_bookmarks:e.allow_bookmarks&&e.bookmarks,currently_open:e.isUniView()&&!this.model.get("hidden"),info_leave_room:t("Leave this groupchat"),info_remove_bookmark:t("Unbookmark this groupchat"),info_add_bookmark:t("Bookmark this groupchat"),info_title:t("Show more information on this groupchat"),name:this.getRoomsListElementName(),open_title:t("Click to open this groupchat")}))},showRoomDetailsModal(t){const n=e.chatboxes.get(this.model.get("jid"));t.preventDefault(),sc.isUndefined(n.room_details_modal)&&(n.room_details_modal=new e.RoomDetailsModal({model:n})),n.room_details_modal.show(t)},getRoomsListElementName(){if(this.model.get("bookmarked")&&e.bookmarksview){return sc.head(e.bookmarksview.model.where({jid:this.model.get("jid")})).get("name")}return this.model.get("name")}}),e.RoomsListView=oc.OrderedListView.extend({tagName:"div",className:"open-rooms-list list-container rooms-list-container",events:{"click .add-bookmark":"addBookmark","click .close-room":"closeRoom","click .list-toggle":"toggleRoomsList","click .remove-bookmark":"removeBookmark","click .open-room":"openRoom"},listSelector:".rooms-list",ItemView:e.RoomsListElementView,subviewIndex:"jid",initialize(){oc.OrderedListView.prototype.initialize.apply(this,arguments),this.model.on("add",this.showOrHide,this),this.model.on("remove",this.showOrHide,this);const t=e.config.get("storage"),n=`converse.roomslist${e.bare_jid}`;this.list_model=new e.RoomsList({id:n}),this.list_model.browserStorage=new oc.BrowserStorage[t](n),this.list_model.fetch(),this.render(),this.sortAndPositionAllItems()},render(){return this.el.innerHTML=Zs()({toggle_state:this.list_model.get("toggle-state"),desc_rooms:t("Click to toggle the list of open groupchats"),label_rooms:t("Open Groupchats"),_converse:e}),this.list_model.get("toggle-state")!==e.OPENED&&this.el.querySelector(".open-rooms-list").classList.add("collapsed"),this.showOrHide(),this.insertIntoControlBox(),this},insertIntoControlBox(){const t=e.chatboxviews.get("controlbox");if(!sc.isUndefined(t)&&!cc.rootContains(e.root,this.el)){const e=t.el.querySelector(".open-rooms-list");sc.isNull(e)||e.parentNode.replaceChild(this.el,e)}},hide(){cc.hideElement(this.el)},show(){cc.showElement(this.el)},async openRoom(t){t.preventDefault();const n=t.target.textContent,o=t.target.getAttribute("data-room-jid"),a={name:n||rc.unescapeNode(rc.getNodeFromJid(o))||o};await e.api.rooms.open(o,a),e.api.chatviews.get(o).focus()},closeRoom(n){n.preventDefault();const o=n.target.getAttribute("data-room-name"),a=n.target.getAttribute("data-room-jid");confirm(t("Are you sure you want to leave the groupchat %1$s?",o))&&e.chatboxviews.get(a).close()},showOrHide(e){this.model.models.length?cc.showElement(this.el):cc.hideElement(this.el)},removeBookmark:e.removeBookmarkViaEvent,addBookmark:e.addBookmarkViaEvent,toggleRoomsList(t){t&&t.preventDefault&&t.preventDefault();const n=t.target.matches(".fa")?t.target:t.target.querySelector(".fa");n.classList.contains("fa-caret-down")?cc.slideIn(this.el.querySelector(".open-rooms-list")).then(()=>{this.list_model.save({"toggle-state":e.CLOSED}),n.classList.remove("fa-caret-down"),n.classList.add("fa-caret-right")}):cc.slideOut(this.el.querySelector(".open-rooms-list")).then(()=>{this.list_model.save({"toggle-state":e.OPENED}),n.classList.remove("fa-caret-right"),n.classList.add("fa-caret-down")})}});const n=function(){const t=e.config.get("storage"),n=new e.OpenRooms;n.browserStorage=new oc.BrowserStorage[t]("converse.open-rooms-{_converse.bare_jid}"),e.rooms_list_view=new e.RoomsListView({model:n}),e.api.emit("roomsListInitialized")};e.on("connected",async()=>{e.allow_bookmarks?await e.api.waitUntil("bookmarksInitialized"):await ac.all([e.api.waitUntil("chatBoxesFetched"),e.api.waitUntil("roomsPanelRendered")]),n()}),e.api.listen.on("reconnected",n)}});const fc=["converse-autocomplete","converse-bookmarks","converse-caps","converse-chatboxviews","converse-chatview","converse-controlbox","converse-dragresize","converse-embedded","converse-fullscreen","converse-headline","converse-message-view","converse-minimize","converse-modal","converse-muc-views","converse-notification","converse-oauth","converse-omemo","converse-profile","converse-push","converse-register","converse-roomslist","converse-rosterview","converse-singleton"],ic=P.initialize;P.initialize=function(e,t){return P.env._.isArray(e.whitelisted_plugins)?e.whitelisted_plugins=e.whitelisted_plugins.concat(fc):e.whitelisted_plugins=fc,ic(e,t)};t.default=P},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/search_contact.html --\x3e\n<li>\n <form class="search-xmpp-contact">\n <input type="text"\n name="identifier"\n class="username"\n placeholder="'+n(e.label_contact_name)+'"/>\n <button type="submit">'+n(e.label_search)+"</button>\n </form>\n</li>\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/status_option.html --\x3e\n<li>\n <a href="#" class="'+n(e.value)+'" data-value="'+n(e.value)+'">\n <span class="icon-'+n(e.value)+'"></span>\n '+n(e.text)+"\n </a>\n</li>\n"}},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=/[A-Z]/g;function a(e,t){var n,a=t.elm,r=e.data.dataset,s=t.data.dataset;if((r||s)&&r!==s){r=r||{},s=s||{};var c=a.dataset;for(n in r)s[n]||(c?n in c&&delete c[n]:a.removeAttribute("data-"+n.replace(o,"-$&").toLowerCase()));for(n in s)r[n]!==s[n]&&(c?c[n]=s[n]:a.setAttribute("data-"+n.replace(o,"-$&").toLowerCase(),s[n]))}}n.datasetModule={create:a,update:a},n.default=n.datasetModule},{}]},{},[1])(1)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.htmlDomApi={createElement:function(e){return document.createElement(e)},createElementNS:function(e,t){return document.createElementNS(e,t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},getTextContent:function(e){return e.textContent},isElement:function(e){return 1===e.nodeType},isText:function(e){return 3===e.nodeType},isComment:function(e){return 8===e.nodeType}},n.default=n.htmlDomApi},{}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e("./vnode"),a=e("./htmldomapi");function r(e,t){var n,s=void 0!==t?t:a.default;if(s.isElement(e)){var c,f=e.id?"#"+e.id:"",i=e.getAttribute("class"),u=i?"."+i.split(" ").join("."):"",_=s.tagName(e).toLowerCase()+f+u,d={},l=[],h=void 0,m=void 0,g=e.attributes,p=e.childNodes;for(h=0,m=g.length;h<m;h++)"id"!==(c=g[h].nodeName)&&"class"!==c&&(d[c]=g[h].nodeValue);for(h=0,m=p.length;h<m;h++)l.push(r(p[h]));return o.default(_,{attrs:d},l,void 0,e)}return s.isText(e)?(n=s.getTextContent(e),o.default(void 0,void 0,void 0,n,e)):s.isComment(e)?(n=s.getTextContent(e),o.default("!",{},[],n,e)):o.default("",{},[],void 0,void 0)}n.toVNode=r,n.default=r},{"./htmldomapi":1,"./vnode":3}],3:[function(e,t,n){"use strict";function o(e,t,n,o,a){var r=void 0===t?void 0:t.key;return{sel:e,data:t,children:n,text:o,elm:a,key:r}}Object.defineProperty(n,"__esModule",{value:!0}),n.vnode=o,n.default=o},{}]},{},[2])(2)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,a=function(e){o(function(){o(e)})};function r(e,t,n){a(function(){e[t]=n})}function s(e,t){var n,o,a=t.elm,s=e.data.style,c=t.data.style;if((s||c)&&s!==c){s=s||{},c=c||{};var f="delayed"in s;for(o in s)c[o]||("-"===o[0]&&"-"===o[1]?a.style.removeProperty(o):a.style[o]="");for(o in c)if(n=c[o],"delayed"===o&&c.delayed)for(var i in c.delayed)n=c.delayed[i],f&&n===s.delayed[i]||r(a.style,i,n);else"remove"!==o&&n!==s[o]&&("-"===o[0]&&"-"===o[1]?a.style.setProperty(o,n):a.style[o]=n)}}n.styleModule={create:s,update:s,destroy:function(e){var t,n,o=e.elm,a=e.data.style;if(a&&(t=a.destroy))for(n in t)o.style[n]=t[n]},remove:function(e,t){var n=e.data.style;if(n&&n.remove){var o,a=e.elm,r=0,s=n.remove,c=0,f=[];for(o in s)f.push(o),a.style[o]=s[o];for(var i=getComputedStyle(a)["transition-property"].split(", ");r<i.length;++r)-1!==f.indexOf(i[r])&&c++;a.addEventListener("transitionend",function(e){e.target===a&&--c,0===c&&t()})}else t()}},n.default=n.styleModule},{}]},{},[1])(1)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";function o(e,t){var n,o,a=t.elm,r=e.data.props,s=t.data.props;if((r||s)&&r!==s){for(n in r=r||{},s=s||{},r)s[n]||delete a[n];for(n in s)o=s[n],r[n]===o||"value"===n&&a[n]===o||(a[n]=o)}}Object.defineProperty(n,"__esModule",{value:!0}),n.propsModule={create:o,update:o},n.default=n.propsModule},{}]},{},[1])(1)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";function o(e,t){var n,o,a=t.elm,r=e.data.class,s=t.data.class;if((r||s)&&r!==s){for(o in r=r||{},s=s||{},r)s[o]||a.classList.remove(o);for(o in s)(n=s[o])!==r[o]&&a.classList[n?"add":"remove"](o)}}Object.defineProperty(n,"__esModule",{value:!0}),n.classModule={create:o,update:o},n.default=n.classModule},{}]},{},[1])(1)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});for(var o=["allowfullscreen","async","autofocus","autoplay","checked","compact","controls","declare","default","defaultchecked","defaultmuted","defaultselected","defer","disabled","draggable","enabled","formnovalidate","hidden","indeterminate","inert","ismap","itemscope","loop","multiple","muted","nohref","noresize","noshade","novalidate","nowrap","open","pauseonexit","readonly","required","reversed","scoped","seamless","selected","sortable","spellcheck","translate","truespeed","typemustmatch","visible"],a="http://www.w3.org/1999/xlink",r="http://www.w3.org/XML/1998/namespace",s=58,c=120,f=Object.create(null),i=0,u=o.length;i<u;i++)f[o[i]]=!0;function _(e,t){var n,o=t.elm,i=e.data.attrs,u=t.data.attrs;if((i||u)&&i!==u){for(n in i=i||{},u=u||{}){var _=u[n],d=i[n];d!==_&&(f[n]?_?o.setAttribute(n,""):o.removeAttribute(n):n.charCodeAt(0)!==c?o.setAttribute(n,_):n.charCodeAt(3)===s?o.setAttributeNS(r,n,_):n.charCodeAt(5)===s?o.setAttributeNS(a,n,_):o.setAttribute(n,_))}for(n in i)n in u||o.removeAttribute(n)}}n.attributesModule={create:_,update:_},n.default=n.attributesModule},{}]},{},[1])(1)},function(e,t,n){var o;e.exports=function e(t,n,a){function r(c,f){if(!n[c]){if(!t[c]){var i="function"==typeof o&&o;if(!f&&i)return o(c,!0);if(s)return s(c,!0);var u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}var _=n[c]={exports:{}};t[c][0].call(_.exports,function(e){var n=t[c][1][e];return r(n||e)},_,_.exports,e,t,n,a)}return n[c].exports}for(var s="function"==typeof o&&o,c=0;c<a.length;c++)r(a[c]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e("./vnode"),a=e("./is");function r(e,t,n){var r,s,c,f={};if(void 0!==n?(f=t,a.array(n)?r=n:a.primitive(n)?s=n:n&&n.sel&&(r=[n])):void 0!==t&&(a.array(t)?r=t:a.primitive(t)?s=t:t&&t.sel?r=[t]:f=t),a.array(r))for(c=0;c<r.length;++c)a.primitive(r[c])&&(r[c]=o.vnode(void 0,void 0,void 0,r[c]));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||function e(t,n,o){if(t.ns="http://www.w3.org/2000/svg","foreignObject"!==o&&void 0!==n)for(var a=0;a<n.length;++a){var r=n[a].data;void 0!==r&&e(r,n[a].children,n[a].sel)}}(f,r,e),o.vnode(e,f,r,s,void 0)}n.h=r,n.default=r},{"./is":3,"./vnode":6}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.htmlDomApi={createElement:function(e){return document.createElement(e)},createElementNS:function(e,t){return document.createElementNS(e,t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},getTextContent:function(e){return e.textContent},isElement:function(e){return 1===e.nodeType},isText:function(e){return 3===e.nodeType},isComment:function(e){return 8===e.nodeType}},n.default=n.htmlDomApi},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.array=Array.isArray,n.primitive=function(e){return"string"==typeof e||"number"==typeof e}},{}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e("./vnode"),a=e("./is"),r=e("./htmldomapi");function s(e){return void 0===e}function c(e){return void 0!==e}var f=o.default("",{},[],void 0,void 0);function i(e,t){return e.key===t.key&&e.sel===t.sel}function u(e,t,n){var o,a,r,s={};for(o=t;o<=n;++o)null!=(r=e[o])&&void 0!==(a=r.key)&&(s[a]=o);return s}var _=["create","update","remove","destroy","pre","post"],d=e("./h");n.h=d.h;var l=e("./thunk");n.thunk=l.thunk,n.init=function(e,t){var n,d,l={},h=void 0!==t?t:r.default;for(n=0;n<_.length;++n)for(l[_[n]]=[],d=0;d<e.length;++d){var m=e[d][_[n]];void 0!==m&&l[_[n]].push(m)}function g(e,t){return function(){if(0==--t){var n=h.parentNode(e);h.removeChild(n,e)}}}function p(e,t){var n,o=e.data;void 0!==o&&c(n=o.hook)&&c(n=n.init)&&(n(e),o=e.data);var r=e.children,i=e.sel;if("!"===i)s(e.text)&&(e.text=""),e.elm=h.createComment(e.text);else if(void 0!==i){var u=i.indexOf("#"),_=i.indexOf(".",u),d=u>0?u:i.length,m=_>0?_:i.length,g=-1!==u||-1!==_?i.slice(0,Math.min(d,m)):i,y=e.elm=c(o)&&c(n=o.ns)?h.createElementNS(n,g):h.createElement(g);for(d<m&&y.setAttribute("id",i.slice(d+1,m)),_>0&&y.setAttribute("class",i.slice(m+1).replace(/\./g," ")),n=0;n<l.create.length;++n)l.create[n](f,e);if(a.array(r))for(n=0;n<r.length;++n){var b=r[n];null!=b&&h.appendChild(y,p(b,t))}else a.primitive(e.text)&&h.appendChild(y,h.createTextNode(e.text));c(n=e.data.hook)&&(n.create&&n.create(f,e),n.insert&&t.push(e))}else e.elm=h.createTextNode(e.text);return e.elm}function y(e,t,n,o,a,r){for(;o<=a;++o){var s=n[o];null!=s&&h.insertBefore(e,p(s,r),t)}}function b(e){var t,n,o=e.data;if(void 0!==o){for(c(t=o.hook)&&c(t=t.destroy)&&t(e),t=0;t<l.destroy.length;++t)l.destroy[t](e);if(void 0!==e.children)for(n=0;n<e.children.length;++n)null!=(t=e.children[n])&&"string"!=typeof t&&b(t)}}function v(e,t,n,o){for(;n<=o;++n){var a=void 0,r=void 0,s=void 0,f=t[n];if(null!=f)if(c(f.sel)){for(b(f),r=l.remove.length+1,s=g(f.elm,r),a=0;a<l.remove.length;++a)l.remove[a](f,s);c(a=f.data)&&c(a=a.hook)&&c(a=a.remove)?a(f,s):s()}else h.removeChild(e,f.elm)}}function w(e,t,n){var o,a;c(o=t.data)&&c(a=o.hook)&&c(o=a.prepatch)&&o(e,t);var r=t.elm=e.elm,f=e.children,_=t.children;if(e!==t){if(void 0!==t.data){for(o=0;o<l.update.length;++o)l.update[o](e,t);c(o=t.data.hook)&&c(o=o.update)&&o(e,t)}s(t.text)?c(f)&&c(_)?f!==_&&function(e,t,n,o){for(var a,r,c,f,_=0,d=0,l=t.length-1,m=t[0],g=t[l],b=n.length-1,k=n[0],x=n[b];_<=l&&d<=b;)null==m?m=t[++_]:null==g?g=t[--l]:null==k?k=n[++d]:null==x?x=n[--b]:i(m,k)?(w(m,k,o),m=t[++_],k=n[++d]):i(g,x)?(w(g,x,o),g=t[--l],x=n[--b]):i(m,x)?(w(m,x,o),h.insertBefore(e,m.elm,h.nextSibling(g.elm)),m=t[++_],x=n[--b]):i(g,k)?(w(g,k,o),h.insertBefore(e,g.elm,m.elm),g=t[--l],k=n[++d]):(void 0===a&&(a=u(t,_,l)),s(r=a[k.key])?(h.insertBefore(e,p(k,o),m.elm),k=n[++d]):((c=t[r]).sel!==k.sel?h.insertBefore(e,p(k,o),m.elm):(w(c,k,o),t[r]=void 0,h.insertBefore(e,c.elm,m.elm)),k=n[++d]));_>l?(f=null==n[b+1]?null:n[b+1].elm,y(e,f,n,d,b,o)):d>b&&v(e,t,_,l)}(r,f,_,n):c(_)?(c(e.text)&&h.setTextContent(r,""),y(r,null,_,0,_.length-1,n)):c(f)?v(r,f,0,f.length-1):c(e.text)&&h.setTextContent(r,""):e.text!==t.text&&h.setTextContent(r,t.text),c(a)&&c(o=a.postpatch)&&o(e,t)}}return function(e,t){var n,a,r,s=[];for(n=0;n<l.pre.length;++n)l.pre[n]();for(function(e){return void 0!==e.sel}(e)||(e=function(e){var t=e.id?"#"+e.id:"",n=e.className?"."+e.className.split(" ").join("."):"";return o.default(h.tagName(e).toLowerCase()+t+n,{},[],void 0,e)}(e)),i(e,t)?w(e,t,s):(a=e.elm,r=h.parentNode(a),p(t,s),null!==r&&(h.insertBefore(r,t.elm,h.nextSibling(a)),v(r,[e],0,0))),n=0;n<s.length;++n)s[n].data.hook.insert(s[n]);for(n=0;n<l.post.length;++n)l.post[n]();return t}}},{"./h":1,"./htmldomapi":2,"./is":3,"./thunk":5,"./vnode":6}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e("./h");function a(e,t){t.elm=e.elm,e.data.fn=t.data.fn,e.data.args=t.data.args,t.data=e.data,t.children=e.children,t.text=e.text,t.elm=e.elm}function r(e){var t=e.data,n=t.fn.apply(void 0,t.args);a(n,e)}function s(e,t){var n,o=e.data,r=t.data,s=o.args,c=r.args;if(o.fn===r.fn&&s.length===c.length){for(n=0;n<c.length;++n)if(s[n]!==c[n])return void a(r.fn.apply(void 0,c),t);a(e,t)}else a(r.fn.apply(void 0,c),t)}n.thunk=function(e,t,n,a){return void 0===a&&(a=n,n=t,t=void 0),o.h(e,{key:t,hook:{init:r,prepatch:s},fn:n,args:a})},n.default=n.thunk},{"./h":1}],6:[function(e,t,n){"use strict";function o(e,t,n,o,a){var r=void 0===t?void 0:t.key;return{sel:e,data:t,children:n,text:o,elm:a,key:r}}Object.defineProperty(n,"__esModule",{value:!0}),n.vnode=o,n.default=o},{}]},{},[4])(4)},function(e,t,n){var o,a,r,s=s||{};s.nativeview=n(16),a=[n(14),n(7),n(24)],void 0===(r="function"==typeof(o=function(e,t){"use strict";return t.OrderedListView=t.Overview.extend({listItems:"model",sortEvent:"change",listSelector:".ordered-items",ItemView:void 0,subviewIndex:"id",initialize(){this.sortEventually=e.debounce(this.sortAndPositionAllItems.bind(this),500),this.items=e.get(this,this.listItems),this.items.on("add",this.sortAndPositionAllItems,this),this.items.on("remove",this.removeView,this),e.isNil(this.sortEvent)||this.items.on(this.sortEvent,this.sortEventually,this)},createItemView(e){let t=this.get(e.get(this.subviewIndex));return t?(t.model=e,t.initialize()):(t=new this.ItemView({model:e}),this.add(e.get(this.subviewIndex),t)),t.render(),t},removeView(e){this.remove(e.get(this.subviewIndex))},sortAndPositionAllItems(){if(!this.items.length)return;this.items.sort();const t=this.el.querySelector(this.listSelector),n=document.createElement("div");t.parentNode.replaceChild(n,t),this.items.each(n=>{let o=this.get(n.get(this.subviewIndex));e.isUndefined(o)&&(o=this.createItemView(n)),t.insertAdjacentElement("beforeend",o.el)}),n.parentNode.replaceChild(t,n)}}),t.OrderedListView})?o.apply(t,a):o)||(e.exports=r)},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var o=n(25),a=Object.prototype,r=a.hasOwnProperty,s=a.toString,c=o?o.toStringTag:void 0;e.exports=function(e){var t=r.call(e,c),n=e[c];try{e[c]=void 0;var o=!0}catch(e){}var a=s.call(e);return o&&(t?e[c]=n:delete e[c]),a}},function(e,t,n){var o=n(25),a=n(128),r=n(127),s="[object Null]",c="[object Undefined]",f=o?o.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?c:s:f&&f in Object(e)?a(e):r(e)}},function(e,t,n){var o=n(129),a=n(126),r="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||a(e)&&o(e)==r}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,a=Array(o);++n<o;)a[n]=t(e[n],n,e);return a}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(12))},function(e,t,n){var o=n(133),a="object"==typeof self&&self&&self.Object===Object&&self,r=o||a||Function("return this")();e.exports=r},function(e,t,n){var o=n(25),a=n(132),r=n(131),s=n(130),c=1/0,f=o?o.prototype:void 0,i=f?f.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return a(t,e)+"";if(s(t))return i?i.call(t):"";var n=t+"";return"0"==n&&1/t==-c?"-0":n}},function(e,t,n){var o=n(135);e.exports=function(e){return null==e?"":o(e)}},function(e,t){e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},function(e,t,n){var o=n(137)({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});e.exports=o},function(e,t,n){var o,a;o=[n(2)],void 0===(a=function(e){return function(e,t,n,o,a){e.addConnectionPlugin("ping",{_c:null,init:function(t){this._c=t,e.addNamespace("PING","urn:xmpp:ping")},ping:function(t,o,a,r){var s=this._c.getUniqueId("ping"),c=n({type:"get",to:t,id:s}).c("ping",{xmlns:e.NS.PING});this._c.sendIQ(c,o,a,r)},pong:function(e){var t=e.getAttribute("from"),o=e.getAttribute("id"),a=n({type:"result",to:t,id:o});this._c.sendIQ(a)},addPingHandler:function(t){return this._c.addHandler(t,e.NS.PING,"iq","get")}})}(e.Strophe,e.$build,e.$iq,e.$msg,e.$pres),e}.apply(t,o))||(e.exports=a)},function(e,t,n){!function(e){"use strict";e.Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),e.Strophe.RSM=function(e){if(this.attribs=["max","first","last","after","before","index","count"],void 0!==e.xml)this.fromXMLElement(e.xml);else for(var t=0;t<this.attribs.length;t++){var n=this.attribs[t];this[n]=e[n]}},e.Strophe.RSM.prototype={toXML:function(){for(var t=e.$build("set",{xmlns:e.Strophe.NS.RSM}),n=0;n<this.attribs.length;n++){var o=this.attribs[n];void 0!==this[o]&&(t=t.c(o).t(this[o].toString()).up())}return t.tree()},next:function(t){var n=new e.Strophe.RSM({max:t,after:this.last});return n},previous:function(t){var n=new e.Strophe.RSM({max:t,before:this.first});return n},fromXMLElement:function(t){for(var n=0;n<this.attribs.length;n++){var o=this.attribs[n],a=t.getElementsByTagName(o)[0];void 0!==a&&null!==a&&(this[o]=e.Strophe.getText(a),"first"==o&&(this.index=a.getAttribute("index")))}}}}(n(2))},function(e,t){function n(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}"function"!=typeof window.CustomEvent&&(n.prototype=window.Event.prototype,window.CustomEvent=n),String.prototype.includes||(String.prototype.includes=function(e,t){"use strict";return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.indexOf(e,t)}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){var n=this.toString();(void 0===t||t>n.length)&&(t=n.length),t-=e.length;var o=n.indexOf(e,t);return-1!==o&&o===t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),String.prototype.splitOnce||(String.prototype.splitOnce=function(e){var t=this.split(e);return[t.shift(),t.join(e)]}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var o=100*e+t;return o<600?"凌晨":o<900?"早上":o<1130?"上午":o<1230?"中午":o<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var o={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяціісяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}(o[n],+e)}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_веровт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середаетвер_пятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середуетвер_пятницю_суботу".split("_"),genitive:"неділі_понеділкаівторка_середи_четверга_пятниці_суботи".split("_")};if(!e)return n.nominative;var o=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative";return n[o][e.day()]},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var n=e%10,o=e%100-n,a=e>=100?100:null;return e+(t[n]||t[o]||t[a])},week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var o={mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"часасаасов",dd:"день_дня_дней",MM:"месяц_месяцаесяцев",yy:"год_годает"};return"m"===n?t?"минута":"минуту":e+" "+function(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}(o[n],+e)}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_средаетверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_средуетверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";function t(e,t,n){var o=" ";return(e%100>=20||e>=100&&e%100==0)&&(o=" de "),e+o+{mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n(3))},function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function o(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function a(e,t,n){var a=e+" ";switch(n){case"m":return t?"minuta":"minutę";case"mm":return a+(o(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(o(e)?"godziny":"godzin");case"MM":return a+(o(e)?"miesiące":"miesięcy");case"yy":return a+(o(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,o){return e?""===o?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(o)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:a,mm:a,h:a,hh:a,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:a,y:"rok",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),o=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,o){var a=e;switch(n){case"s":return o||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(o||t?" perc":" perce");case"mm":return a+(o||t?" perc":" perce");case"h":return"egy"+(o||t?" óra":" órája");case"hh":return a+(o||t?" óra":" órája");case"d":return"egy"+(o||t?" nap":" napja");case"dd":return a+(o||t?" nap":" napja");case"M":return"egy"+(o||t?" hónap":" hónapja");case"MM":return a+(o||t?" hónap":" hónapja");case"y":return"egy"+(o||t?" év":" éve");case"yy":return a+(o||t?" év":" éve")}return""}function o(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return o.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return o.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישיישי_שבת".split("_"),weekdaysShort:"א׳׳׳׳׳_ו׳׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),o=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,o){return e?/-MMM-/.test(o)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:o,longMonthsParse:o,shortMonthsParse:o,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";function t(e,t,n,o){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");function o(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"m":return t?"minuta":a?"minutu":"minutou";case"mm":return t||a?r+(o(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?r+(o(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||a?"den":"dnem";case"dd":return t||a?r+(o(e)?"dny":"dní"):r+"dny";case"M":return t||a?"měsíc":"měsícem";case"MM":return t||a?r+(o(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||a?"rok":"rokem";case"yy":return t||a?r+(o(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsParse:function(e,t){var n,o=[];for(n=0;n<12;n++)o[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return o}(t,n),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(n),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp("^"+e[t]+"$","i");return n}(t),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янрев_мар_апрай_юни_юли_авг_сеп_окт_ноеек".split("_"),weekdays:"неделя_понеделник_вторник_срядаетвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(3))},function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},o=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,n,r,s){var c=o(t),f=a[e][o(t)];return 2===c&&(f=f[n?0:1]),f.replace(/%d/i,t)}},s=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];e.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(3))},function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(3))},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={exports:{},id:o,loaded:!1};return e[o].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){var o=n(1);function a(e,t){return o(e,e,t)}"function"==typeof _&&"function"==typeof _.runInContext&&(window.fp=a(_.runInContext())),e.exports=a},function(e,t,n){var o=n(2),a=n(3),r=Array.prototype.push;function s(e,t){return 2==t?function(t,n){return e(t,n)}:function(t){return e(t)}}function c(e){for(var t=e?e.length:0,n=Array(t);t--;)n[t]=e[t];return n}function f(e,t){return function(){var n=arguments.length;if(n){for(var o=Array(n);n--;)o[n]=arguments[n];var a=o[0]=t.apply(void 0,o);return e.apply(void 0,o),a}}}e.exports=function e(t,n,i,u){var _,d="function"==typeof n,l=n===Object(n);if(l&&(u=i,i=n,n=void 0),null===i)throw new TypeError;u||(u={});var h={cap:!("cap"in u)||u.cap,curry:!("curry"in u)||u.curry,fixed:!("fixed"in u)||u.fixed,immutable:!("immutable"in u)||u.immutable,rearg:!("rearg"in u)||u.rearg},m="curry"in u&&u.curry,g="fixed"in u&&u.fixed,p="rearg"in u&&u.rearg,y=d?i:a,b=d?i.runInContext():void 0,v=d?i:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isFunction:t.isFunction,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,toInteger:t.toInteger,toPath:t.toPath},w=v.ary,k=v.assign,x=v.clone,S=v.curry,M=v.forEach,A=v.isArray,C=v.isFunction,E=v.keys,T=v.rearg,L=v.toInteger,j=v.toPath,N=E(o.aryMethod),O={castArray:function(e){return function(){var t=arguments[0];return A(t)?e(c(t)):e.apply(void 0,arguments)}},iteratee:function(e){return function(){var t=arguments[0],n=arguments[1],o=e(t,n),a=o.length;return h.cap&&"number"==typeof n?(n=n>2?n-2:1,a&&a<=n?o:s(o,n)):o}},mixin:function(e){return function(t){var n=this;if(!C(n))return e(n,Object(t));var o=[];return M(E(t),function(e){C(t[e])&&o.push([e,n.prototype[e]])}),e(n,Object(t)),M(o,function(e){var t=e[1];C(t)?n.prototype[e[0]]=t:delete n.prototype[e[0]]}),n}},nthArg:function(e){return function(t){var n=t<0?1:L(t)+1;return S(e(t),n)}},rearg:function(e){return function(t,n){var o=n?n.length:0;return S(e(t,n),o)}},runInContext:function(n){return function(o){return e(t,n(o),u)}}};function D(e,t){if(h.cap){var n=o.iterateeRearg[e];if(n)return function(e,t){return z(e,function(e){var n=t.length;return function(e,t){return 2==t?function(t,n){return e.apply(void 0,arguments)}:function(t){return e.apply(void 0,arguments)}}(T(s(e,n),t),n)})}(t,n);var a=!d&&o.iterateeAry[e];if(a)return function(e,t){return z(e,function(e){return"function"==typeof e?s(e,t):e})}(t,a)}return t}function R(e,t,n){if(h.fixed&&(g||!o.skipFixed[e])){var a=o.methodSpread[e],s=a&&a.start;return void 0===s?w(t,n):function(e,t){return function(){for(var n=arguments.length,o=n-1,a=Array(n);n--;)a[n]=arguments[n];var s=a[t],c=a.slice(0,t);return s&&r.apply(c,s),t!=o&&r.apply(c,a.slice(t+1)),e.apply(this,c)}}(t,s)}return t}function I(e,t,n){return h.rearg&&n>1&&(p||!o.skipRearg[e])?T(t,o.methodRearg[e]||o.aryRearg[n]):t}function P(e,t){for(var n=-1,o=(t=j(t)).length,a=o-1,r=x(Object(e)),s=r;null!==s&&++n<o;){var c=t[n],f=s[c];null!==f&&(s[t[n]]=x(n==a?f:Object(f))),s=s[c]}return r}function H(t,n){var a=o.aliasToReal[t]||t,r=o.remap[a]||a,s=u;return function(t){var o=d?b:v,c=d?b[r]:n,f=k(k({},s),t);return e(o,a,c,f)}}function z(e,t){return function(){var n=arguments.length;if(!n)return e();for(var o=Array(n);n--;)o[n]=arguments[n];var a=h.rearg?0:n-1;return o[a]=t(o[a]),e.apply(void 0,o)}}function F(e,t){var n,a=o.aliasToReal[e]||e,r=t,s=O[a];return s?r=s(t):h.immutable&&(o.mutate.array[a]?r=f(t,c):o.mutate.object[a]?r=f(t,function(e){return function(t){return e({},t)}}(t)):o.mutate.set[a]&&(r=f(t,P))),M(N,function(e){return M(o.aryMethod[e],function(t){if(a==t){var s=o.methodSpread[a],c=s&&s.afterRearg;return n=c?R(a,I(a,r,e),e):I(a,R(a,r,e),e),n=function(e,t,n){return m||h.curry&&n>1?S(t,n):t}(0,n=D(a,n),e),!1}}),!n}),n||(n=r),n==t&&(n=m?S(n,1):function(){return t.apply(this,arguments)}),n.convert=H(a,t),o.placeholder[a]&&(_=!0,n.placeholder=t.placeholder=y),n}if(!l)return F(n,i);var B=i,q=[];return M(N,function(e){M(o.aryMethod[e],function(e){var t=B[o.remap[e]||e];t&&q.push([e,F(e,t)])})}),M(E(B),function(e){var t=B[e];if("function"==typeof t){for(var n=q.length;n--;)if(q[n][0]==e)return;t.convert=H(e,t),q.push([e,t])}}),M(q,function(e){B[e[0]]=e[1]}),B.convert=function(e){return B.runInContext.convert(e)(void 0)},_&&(B.placeholder=y),M(E(B),function(e){M(o.realToAlias[e]||[],function(t){B[t]=B[e]})}),B}},function(e,t){t.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},t.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},t.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},t.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},t.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},t.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},t.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},t.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},t.placeholder={bind:!0,bindKey:!0,curry:!0,curryRight:!0,partial:!0,partialRight:!0},t.realToAlias=function(){var e=Object.prototype.hasOwnProperty,n=t.aliasToReal,o={};for(var a in n)if(Object.prototype.hasOwnProperty.call(n,a)){var r=n[a];e.call(o,r)?o[r].push(a):o[r]=[a]}return o}(),t.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},t.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},t.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},function(e,t){e.exports={}}])})},function(e,t){var n,o,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{o="function"==typeof clearTimeout?clearTimeout:s}catch(e){o=s}}();var f,i=[],u=!1,_=-1;function d(){u&&f&&(u=!1,f.length?i=f.concat(i):_=-1,i.length&&l())}function l(){if(!u){var e=c(d);u=!0;for(var t=i.length;t;){for(f=i,i=[];++_<t;)f&&f[_].run();_=-1,t=i.length}f=null,u=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===s||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];i.push(new h(e,t)),1!==i.length||u||c(l)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){e.exports=function(e,t){function n(){return(65536*(1+Math.random())|0).toString(16).substring(1)}function o(e,t){for(var n in t)e[n]=t[n];return e}function a(e,n,o){var a;if("local"===o&&!window.localStorage)throw"Backbone.browserStorage: Environment does not support localStorage.";if("session"===o&&!window.sessionStorage)throw"Backbone.browserStorage: Environment does not support sessionStorage.";if(this.name=e,this.serializer=n||{serialize:function(e){return t.isObject(e)?JSON.stringify(e):e},deserialize:function(e){return e&&JSON.parse(e)}},"session"===o)this.store=window.sessionStorage;else{if("local"!==o)throw"Backbone.browserStorage: No storage type was specified";this.store=window.localStorage}a=this.store.getItem(this.name),this.records=a&&a.split(",")||[]}e.BrowserStorage={local:function(e,t){return a.bind(this,e,t,"local")()},session:function(e,t){return a.bind(this,e,t,"session")()}};var r={save:function(){this.store.setItem(this.name,this.records.join(","))},create:function(e,t){return e.id||(e.id=n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n(),e.set(e.idAttribute,e.id,t)),this.store.setItem(this._itemName(e.id),this.serializer.serialize(e)),this.records.push(e.id.toString()),this.save(),this.find(e)},update:function(e){this.store.setItem(this._itemName(e.id),this.serializer.serialize(e));var t=e.id.toString();return function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}(this.records,t)||(this.records.push(t),this.save()),this.find(e)},find:function(e){return this.serializer.deserialize(this.store.getItem(this._itemName(e.id)))},findAll:function(){for(var e,t,n=[],o=0;o<this.records.length;o++)e=this.records[o],null!==(t=this.serializer.deserialize(this.store.getItem(this._itemName(e))))&&n.push(t);return n},destroy:function(e){this.store.removeItem(this._itemName(e.id));for(var t=e.id.toString(),n=0;n<this.records.length;n++)this.records[n]===t&&this.records.splice(n,1);return this.save(),e},browserStorage:function(){return{session:sessionStorage,local:localStorage}},_clear:function(){var e,t=this.store;for(var n in e=new RegExp("^"+this.name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+"-"),t.removeItem(this.name),t)e.test(n)&&t.removeItem(n);this.records.length=0},_storageSize:function(){return this.store.length},_itemName:function(e){return this.name+"-"+e}};return o(e.BrowserStorage.session.prototype,r),o(e.BrowserStorage.local.prototype,r),e.BrowserStorage.sync=e.localSync=function(t,n,o){var a,r,s=n.browserStorage||n.collection.browserStorage,c=e.$?e.$.Deferred&&e.$.Deferred():e.Deferred&&e.Deferred();try{switch(t){case"read":a=void 0!==n.id?s.find(n):s.findAll();break;case"create":a=s.create(n,o);break;case"update":a=s.update(n,o);break;case"delete":a=s.destroy(n,o)}}catch(e){r=22===e.code&&0===s._storageSize()?"Private browsing is unsupported":e.message}return a?(o&&o.success&&o.success(a,o),c&&c.resolve(a)):(r=r||"Record Not Found",o&&o.error&&o.error(r),c&&c.reject(r)),o&&o.complete&&o.complete(a),c&&c.promise()},e.ajaxSync=e.sync,e.getSyncMethod=function(t){return t.browserStorage||t.collection&&t.collection.browserStorage?e.localSync:e.ajaxSync},e.sync=function(t,n,o){return e.getSyncMethod(n).apply(this,[t,n,o])},e.BrowserStorage}(n(7),n(14))},function(e,t,n){var o;void 0===(o=function(){return Object}.apply(t,[]))||(e.exports=o)}]);
//# sourceMappingURL=converse.min.js.map