tweb/public/1.69c78f163006f8b32f39.chunk.js
Eduard Kuzmenko a9f8400d2a stage
2021-04-08 18:39:04 +04:00

1 line
328 KiB
JavaScript
Raw 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.

(this.webpackJsonp=this.webpackJsonp||[]).push([[1,16,17],[,,,,,,function(e,t,f){"use strict";f.d(t,"t",(function(){return c})),f.d(t,"f",(function(){return l})),f.d(t,"y",(function(){return u})),f.d(t,"n",(function(){return h})),f.d(t,"x",(function(){return g})),f.d(t,"u",(function(){return p})),f.d(t,"k",(function(){return b})),f.d(t,"D",(function(){return _})),f.d(t,"j",(function(){return v})),f.d(t,"d",(function(){return X})),f.d(t,"z",(function(){return y})),f.d(t,"g",(function(){return w})),f.d(t,"p",(function(){return C})),f.d(t,"c",(function(){return P})),f.d(t,"a",(function(){return S})),f.d(t,"b",(function(){return M})),f.d(t,"h",(function(){return I})),f.d(t,"o",(function(){return k})),f.d(t,"q",(function(){return A})),f.d(t,"l",(function(){return x})),f.d(t,"m",(function(){return D})),f.d(t,"w",(function(){return j})),f.d(t,"A",(function(){return E})),f.d(t,"v",(function(){return T})),f.d(t,"i",(function(){return F})),f.d(t,"C",(function(){return O})),f.d(t,"e",(function(){return L})),f.d(t,"r",(function(){return U})),f.d(t,"s",(function(){return R})),f.d(t,"B",(function(){return B}));var s=f(10),a=f(21),n=f(17),i=f(8),d=f(9),o=f(22),r=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};function c(e){return null==e?void 0:e.isConnected}function l(e){if(e=e||window.event){e=e.originalEvent||e;try{e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1,e.cancelBubble=!0}catch(e){}}return!1}function u(e){if(!a.isTouchSupported)if(e.focus(),void 0!==window.getSelection&&void 0!==document.createRange){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var f=window.getSelection();f.removeAllRanges(),f.addRange(t)}else if(void 0!==document.body.createTextRange){var s=document.body.createTextRange();s.moveToElementText(e),s.collapse(!1),s.select()}}function h(e,t){if(!e)return"";const f=[],a=[];!function e(t,f,s,a,n,i,d={offset:0}){if(3===t.nodeType){if(a===t){const e=t.nodeValue;s.push(e.substr(0,n)+""+e.substr(n))}else{const e=t.nodeValue;if(s.push(e),i&&e.trim()&&t.parentNode){const f=t.parentElement;for(const t in g){const s=g[t],a=f.closest(s.match+", [contenteditable]");a&&null===a.getAttribute("contenteditable")&&("messageEntityTextUrl"===s.entityName?i.push({_:s.entityName,url:f.href,offset:d.offset,length:e.length}):i.push({_:s.entityName,offset:d.offset,length:e.length}))}}d.offset+=e.length}return}if(1!==t.nodeType)return;const o=a===t,r="DIV"===t.tagName||"P"===t.tagName;if(r&&s.length||"BR"===t.tagName)f.push(s.join("")),s.splice(0,s.length);else if("IMG"===t.tagName){const e=t.alt;e&&(s.push(e),d.offset+=e.length)}o&&!n&&s.push("");let c=t.firstChild;for(;c;)e(c,f,s,a,n,i,d),c=c.nextSibling;o&&n&&s.push("");r&&s.length&&(f.push(s.join("")),s.splice(0,s.length))}(e,f,a,void 0,void 0,t),a.length&&f.push(a.join(""));let n=f.join("\n");return n=n.replace(/\u00A0/g," "),t&&s.b.combineSameEntities(t),n}d.a.getRichValue=h;const g={bold:{match:'[style*="font-weight"], b',entityName:"messageEntityBold"},underline:{match:'[style*="underline"], u',entityName:"messageEntityUnderline"},italic:{match:'[style*="italic"], i',entityName:"messageEntityItalic"},monospace:{match:'[style*="monospace"], [face="monospace"]',entityName:"messageEntityPre"},strikethrough:{match:'[style*="line-through"], strike',entityName:"messageEntityStrike"},link:{match:"A",entityName:"messageEntityTextUrl"}};function p(e){return e.hasAttribute("contenteditable")||"INPUT"!==e.tagName?!h(e).trim():!e.value.trim()}var m=function(e,t,f,s,a,n,i){return[e,",",t," ",f," ",s,",",a," ",n,",",i].join("")};function b(e,t,f,s,a,n,i,d){const o=[];return o.push("M"+(e+f/2)+","+t),o.push("H"+(e+f-n)),n>0&&o.push("A"+m(n,n,0,0,1,e+f,t+n)),o.push("V"+(t+s-i)),i>0&&o.push("A"+m(i,i,0,0,1,e+f-i,t+s)),o.push("H"+(e+d)),d>0&&o.push("A"+m(d,d,0,0,1,e+0,t+s-d)),o.push("V"+(t+a)),a>0&&o.push("A"+m(a,a,0,0,1,e+a,t+0)),o.push("Z"),o.join(" ")}function _(e){if(!e.parentNode)return-1;let t=0;for(;null!==(e=e.previousElementSibling);)++t;return t}function v(e){let t=e.split(" ");if(4!==t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function X(e,t,f,s,a=!0){if(e<f&&t<s&&a)return{w:e,h:t};let n=f,i=s;return e/t>f/s?i=t*f/e|0:(n=e*s/t|0,n>f&&(i=i*f/n|0,n=f)),a&&n>=e&&i>=t&&(n=e,i=t),{w:n,h:i}}function y(e,t,f){const s=e.parentElement===t?_(e):-1;return s!==f&&(-1!==s&&s<f&&(f+=1),t.childElementCount>f?t.insertBefore(e,t.children[f]):t.append(e),!0)}function w(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}function C(){return window.getSelection?window.getSelection().toString():document.selection?document.selection.createRange().text:""}function P(){return!(!document.activeElement||!document.activeElement.blur)&&(document.activeElement.blur(),!0)}d.a.generatePathData=b,d.a.calcImageInBox=X;const S=a.isTouchSupported?"mousedown":"click",M=(e,t,f={})=>{const s=f.listenerSetter?f.listenerSetter.add.bind(f.listenerSetter,e):e.addEventListener.bind(e);f.listenerSetter?f.listenerSetter.removeManual.bind(f.listenerSetter,e):e.removeEventListener.bind(e);f.touchMouseDown=!0,s(S,t,f)},I=(e,t,f)=>{"touchend"===S?e.removeEventListener("touchstart",t,f):e.removeEventListener(S,t,f)},k=()=>{const e=[],t=window.getSelection();for(let f=0;f<t.rangeCount;++f){const s=t.getRangeAt(f);let{startContainer:a,endContainer:n}=s;for(3!==n.nodeType&&(n=n.firstChild);a&&a!==n;)e.push(3===a.nodeType?a:a.firstChild),a=a.nextSibling;e[e.length-1]!==n&&e.push(n)}return e.filter(e=>!!e)},A=(e,t,f,s)=>{if(a.isTouchSupported){let a;const n={passive:!0};s.add(e,"touchstart",t=>{t.touches.length>1?d():(a=t.touches[0].clientY,s.add(e,"touchmove",i,n),s.add(e,"touchend",d,n))},n);const i=e=>{const s=e.touches[0].clientY,n=s<a;"bottom"===t&&n?f():"top"!==t||n||f(),a=s},d=()=>{s.removeManual(e,"touchmove",i,n),s.removeManual(e,"touchend",d,n)}}else s.add(e,"wheel",e=>{const s=e.deltaY>0;"bottom"===t&&s?f():"top"!==t||s||f()},{passive:!0})},x=(e,t,f)=>{const s=e.getBoundingClientRect(),a="center"===f?Math.ceil(s.left+(s.right-s.left)/2+1):Math.ceil(s.left+1),n="bottom"===t?Math.floor(s.top+s.height-1):Math.ceil(s.top+1);return document.elementFromPoint(a,n)};function D(e,t=!1){return r(this,void 0,void 0,(function*(){const f=[],s=(e,a)=>r(this,void 0,void 0,(function*(){if(e.isDirectory){const t=e.createReader();yield new Promise((e,f)=>{t.readEntries(t=>r(this,void 0,void 0,(function*(){for(const e of t)yield s(e,a);e()})))})}else if(e)if(t)f.push(e.type);else{const t=a.getAsFile(),s=e instanceof File?e:e instanceof DataTransferItem?e.getAsFile():yield new Promise((f,s)=>e.file(f,e=>f(t)));if(!s)return;f.push(s)}}));if(e instanceof DragEvent&&e.dataTransfer.files&&!e.dataTransfer.items)for(let s=0;s<e.dataTransfer.files.length;s++){const a=e.dataTransfer.files[s];f.push(t?a.type:a)}else{const f=(e.dataTransfer||e.clipboardData||e.originalEvent.clipboardData).items,a=[];for(let e=0;e<f.length;++e){const n=f[e];if("file"===n.kind){const e=(t?n:n.webkitGetAsEntry())||n.getAsFile();a.push(s(e,n))}}yield Promise.all(a)}return f}))}function j(e){if("Enter"===e.key&&!a.isTouchSupported){if("enter"===i.default.settings.sendShortcut){if(e.shiftKey||e.ctrlKey||e.metaKey)return;return!0}{const t=n.isApple?e.metaKey:e.ctrlKey;if(e.shiftKey||(n.isApple?e.ctrlKey:e.metaKey))return;if(t)return!0}}return!1}function E(e){e.style.display="none",e.offsetLeft,e.style.display=""}function T(e=window.getSelection()){if(!e||!e.rangeCount)return!0;const t=e.getRangeAt(0);return!t.toString()||!t.START_TO_END}function F(e){e.forEach(e=>e.classList.add("no-transition")),Object(o.b)().then(()=>{e.forEach(e=>e.classList.remove("no-transition"))})}function O(e,t){return t?e.forEach(e=>e.setAttribute("disabled","true")):e.forEach(e=>e.removeAttribute("disabled")),()=>O(e,!t)}function L(e){return!n.isMobileSafari||!e}function U(e){var t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content}function R(e){const t=document.createElement("span");return t.innerHTML=e,t}function B(e,t){1===e.children.length?e.firstChild.remove():e.textContent="",e.append(t)}d.a.getElementByPoint=x},function(e,t,f){"use strict";f.r(t),f.d(t,"langPack",(function(){return r})),f.d(t,"I18n",(function(){return c})),f.d(t,"i18n",(function(){return l})),f.d(t,"i18n_",(function(){return u})),f.d(t,"_i18n",(function(){return h})),f.d(t,"join",(function(){return g}));var s=f(9),a=f(13),n=f(35),i=f(12),d=f(61),o=f(1);const r={messageActionChatCreate:"ActionCreateGroup",messageActionChatEditTitle:"ActionChangedTitle",messageActionChatEditPhoto:"ActionChangedPhoto",messageActionChatEditVideo:"ActionChangedVideo",messageActionChatDeletePhoto:"ActionRemovedPhoto",messageActionChatReturn:"ActionAddUserSelf",messageActionChatReturnYou:"ActionAddUserSelfYou",messageActionChatJoined:"ActionAddUserSelfMega",messageActionChatJoinedYou:"ChannelMegaJoined",messageActionChatAddUser:"ActionAddUser",messageActionChatAddUsers:"ActionAddUser",messageActionChatLeave:"ActionLeftUser",messageActionChatDeleteUser:"ActionKickUser",messageActionChatJoinedByLink:"ActionInviteUser",messageActionPinMessage:"ActionPinnedNoText",messageActionContactSignUp:"Chat.Service.PeerJoinedTelegram",messageActionChannelCreate:"ActionCreateChannel",messageActionChannelEditTitle:"Chat.Service.Channel.UpdatedTitle",messageActionChannelEditPhoto:"Chat.Service.Channel.UpdatedPhoto",messageActionChannelEditVideo:"Chat.Service.Channel.UpdatedVideo",messageActionChannelDeletePhoto:"Chat.Service.Channel.RemovedPhoto",messageActionHistoryClear:"HistoryCleared",messageActionChannelMigrateFrom:"ActionMigrateFromGroup","messageActionPhoneCall.in_ok":"ChatList.Service.Call.incoming","messageActionPhoneCall.out_ok":"ChatList.Service.Call.outgoing","messageActionPhoneCall.in_missed":"ChatList.Service.Call.Missed","messageActionPhoneCall.out_missed":"ChatList.Service.Call.Cancelled",messageActionBotAllowed:"Chat.Service.BotPermissionAllowed"};var c;!function(e){let t,r;function c(){const t=o.a.langPackCode;return e.lastRequestedLangCode=t,Promise.all([f.e(5).then(f.bind(null,94)),f.e(6).then(f.bind(null,95))]).then(([e,f])=>{const s=[];u(e.default,s),u(f.default,s);return g({_:"langPackDifference",from_version:0,lang_code:t,strings:s,version:0,local:!0})})}function l(t){return e.requestedServerLanguage=!0,Promise.all([i.a.invokeApiCacheable("langpack.getLangPack",{lang_code:t,lang_pack:o.a.langPack}),i.a.invokeApiCacheable("langpack.getLangPack",{lang_code:t,lang_pack:"android"}),f.e(5).then(f.bind(null,94)),f.e(6).then(f.bind(null,95)),e.polyfillPromise])}function u(e,t=[]){for(const f in e){const s=e[f];"string"==typeof s?t.push({_:"langPackString",key:f,value:s}):t.push(Object.assign({_:"langPackStringPluralized",key:f},s))}return t}function h(t){return e.lastRequestedLangCode=t,l(t).then(([e,t,f,s,a])=>{let n=[];[f,s].forEach(e=>{u(e.default,n)}),n=n.concat(e.strings);for(const e of t.strings)n.push(e);return e.strings=n,g(e)})}function g(e){return e.appVersion=o.a.langPackVersion,d.a.set({langPack:e}).then(()=>(p(e),e))}function p(f){if(f.lang_code!==e.lastRequestedLangCode)return;t=new Intl.PluralRules(f.lang_code),e.strings.clear();for(const t of f.strings)e.strings.set(t.key,t);Array.from(document.querySelectorAll(".i18n")).forEach(t=>{const f=e.weakMap.get(t);f&&f.update()})}function m(e,t,f={i:0}){let s=[];let a=0;return e.replace(/(\*\*)(.+?)\1|(\n)|un\d|%\d\$.|%./g,(e,n,i,d,o,r)=>{if(s.push(r.slice(a,o)),n)switch(n){case"**":{const e=document.createElement("b");e.append(...m(i,t,f)),s.push(e);break}}else d?s.push(document.createElement("br")):t&&s.push(t[f.i++]);return a=o+e.length,""}),a!==e.length&&s.push(e.slice(a)),s}function b(f,s=!1,a){const n=e.strings.get(f);let i;if(n)if("langPackStringPluralized"===n._&&(null==a?void 0:a.length)){let e=a[0];"string"==typeof e&&(e=+e.replace(/\D/g,""));i=n[t.select(e)+"_value"]||n.other_value}else i="langPackString"===n._?n.value:f;else i=f;if(s){if(null==a?void 0:a.length){const e=/un\d|%\d\$.|%./g;let t=0;i=i.replace(e,(e,f,s)=>""+a[t++])}return i}return m(i,a)}e.strings=new Map,e.requestedServerLanguage=!1,e.getCacheLangPack=function(){return r||(r=Promise.all([d.a.get("langPack"),e.polyfillPromise]).then(([t])=>t?(s.b,e.lastRequestedLangCode||(e.lastRequestedLangCode=t.lang_code),p(t),t):c()).finally(()=>{r=void 0}))},e.loadLocalLangPack=c,e.loadLangPack=l,e.getStrings=function(e,t){return i.a.invokeApi("langpack.getStrings",{lang_pack:o.a.langPack,lang_code:e,keys:t})},e.formatLocalStrings=u,e.getLangPack=h,e.saveLangPack=g,e.polyfillPromise="undefined"!=typeof Intl&&void 0!==Intl.PluralRules?Promise.resolve():f.e(18).then(f.bind(null,101)).then(e=>{window.Intl=Object.assign("undefined"!=typeof Intl?Intl:{},e.default)}),e.applyLangPack=p,e.superFormatter=m,e.format=b,e.weakMap=new WeakMap;class _{constructor(t){this.property="innerHTML",this.element=t.element||document.createElement("span"),this.element.classList.add("i18n"),this.update(t),e.weakMap.set(this.element,this)}}class v extends _{update(e){if(Object(a.g)(this,e),"innerHTML"===this.property)this.element.textContent="",this.element.append(...b(this.key,!1,this.args));else{const e=this.element[this.property],t=b(this.key,!0,this.args);void 0===e?this.element.dataset[this.property]=t:this.element[this.property]=t}}}e.IntlElement=v;e.IntlDateElement=class extends _{update(t){Object(a.g)(this,t);const f=new Intl.DateTimeFormat(e.lastRequestedLangCode,this.options);this.element[this.property]=Object(n.a)(f.format(this.date))}},e.i18n=function(e,t){return new v({key:e,args:t}).element},e.i18n_=function(e){return new v(e).element},e._i18n=function(e,t,f,s){return new v({element:e,key:t,args:f,property:s}).element}}(c||(c={})),t.default=c;const l=c.i18n,u=c.i18n_,h=c._i18n;function g(e,t=!0){const f=e.slice(0,1);for(let s=1;s<e.length;++s){const a=e.length-1===s&&t?"WordDelimiterLast":"WordDelimiter";f.push(l(a)),f.push(e[s])}return f}s.a.I18n=c},,,function(e,t,f){"use strict";f.d(t,"a",(function(){return _}));var s=f(75),a=f(85),n=f(35),i=f(17),d=f(9);const o={emojiMap:e=>e,shortcuts:[],emojis:[]},r=s.a.Emoji,c="a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc",l="((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|["+c+"0-9]["+c+"·0-9-]{0,64}(?:\\.["+c+"0-9]["+c+"·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|["+c+"]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?",u=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|("+l+")|(\\n)|((?:👨🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👨🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👨🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👨🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👨🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👩🏻‍🤝‍👩\ud83c[\udffc-\udfff]|👩🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👩🏼‍🤝‍👩\ud83c[\udffb\udffd-\udfff]|👩🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👩🏽‍🤝‍👩\ud83c[\udffb\udffc\udffe\udfff]|👩🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👩🏾‍🤝‍👩\ud83c[\udffb-\udffd\udfff]|👩🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏿‍🤝‍👩\ud83c[\udffb-\udffe]|🧑🏻‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏼‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏽‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏾‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏿‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑‍🤝‍🧑|👫\ud83c[\udffb-\udfff]|👬\ud83c[\udffb-\udfff]|👭\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|🧑)(?:\ud83c[\udffb-\udfff])?(?:⚕️|⚖️|✈️|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|⛹)((?:\ud83c[\udffb-\udfff]|)[♀♂])|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?[♀♂]|(?:👨‍❤️‍💋‍👨|👨‍👨‍👦‍👦|👨‍👨‍👧‍\ud83d[\udc66\udc67]|👨‍👩‍👦‍👦|👨‍👩‍👧‍\ud83d[\udc66\udc67]|👩‍❤️‍💋‍\ud83d[\udc68\udc69]|👩‍👩‍👦‍👦|👩‍👩‍👧‍\ud83d[\udc66\udc67]|👨‍❤️‍👨|👨‍👦‍👦|👨‍👧‍\ud83d[\udc66\udc67]|👨‍👨‍\ud83d[\udc66\udc67]|👨‍👩‍\ud83d[\udc66\udc67]|👩‍❤️‍\ud83d[\udc68\udc69]|👩‍👦‍👦|👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍\ud83d[\udc66\udc67]|🏳️‍⚧️|🏳️‍🌈|🏴‍☠️|🐕‍🦺|🐻‍❄️|👁‍🗨|👨‍\ud83d[\udc66\udc67]|👩‍\ud83d[\udc66\udc67]|👯‍♀️|👯‍♂️|🤼‍♀️|🤼‍♂️|🧞‍♀️|🧞‍♂️|🧟‍♀️|🧟‍♂️|🐈‍⬛)|[#*0-9]?⃣|(?:[©®™♟])|(?:\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]|[‼⁉ℹ↔-↙↩↪⌚⌛⌨⏏⏭-⏯⏱⏲⏸-⏺Ⓜ▪▫▶◀◻-◾☀-☄☎☑☔☕☘☠☢☣☦☪☮☯☸-☺♀♂♈-♓♠♣♥♦♨♻♿⚒-⚗⚙⚛⚜⚠⚡⚧⚪⚫⚰⚱⚽⚾⛄⛅⛈⛏⛑⛓⛔⛩⛪⛰-⛵⛸⛺⛽✂✈✉✏✒✔✖✝✡✳✴❄❇❗❣❤➡⤴⤵⬅-⬇⬛⬜⭐⭕〰〽㊗㊙])(?:|(?!))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[☝⛷⛹✌✍])(?:|(?!))|(?:\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[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[✊✋]))(?:\ud83c[\udffb-\udfff])?|(?:🏴󠁧󠁢󠁥󠁮󠁧󠁿|🏴󠁧󠁢󠁳󠁣󠁴󠁿|🏴󠁧󠁢󠁷󠁬󠁳󠁿|🇦\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|🇧\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|🇨\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|🇩\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|🇪\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|🇫\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|🇬\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|🇭\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|🇮\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|🇯\ud83c[\uddea\uddf2\uddf4\uddf5]|🇰\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|🇱\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|🇲\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|🇳\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|🇴🇲|🇵\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|🇶🇦|🇷\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|🇸\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|🇹\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|🇺\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|🇻\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|🇼\ud83c[\uddeb\uddf8]|🇽🇰|🇾\ud83c[\uddea\uddf9]|🇿\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\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\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[⏩-⏬⏰⏳♾⛎✅✨❌❎❓-❕➕-➗➰➿])|)|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),h=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,g=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s|\x01)(`|~~|\*\*|__|_-_)([^\n]+?)\7([\x01\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)|(\[(.+?)\]\((.+?)\))/m,p={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},m={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},b={"`":"messageEntityCode","``":"messageEntityPre","**":"messageEntityBold",__:"messageEntityItalic","~~":"messageEntityStrike","_-_":"messageEntityUnderline"};var _;!function(e){function t(e){let t=Object(a.a)(e);return"1f441-200d-1f5e8"===t&&(t="1f441-fe0f-200d-1f5e8-fe0f"),r.hasOwnProperty(t)?t.replace(/(-fe0f|fe0f)/g,""):null}function f(e){var f,a=e;const n=[];let i;for(var d=0;f=a.match(u);){if(i=d+f.index,f[3])n.push({_:"messageEntityMention",offset:i+f[1].length,length:f[2].length+f[3].length});else if(f[4])if(h.test(f[4]))n.push({_:"messageEntityEmail",offset:i,length:f[4].length});else{var o=!1,r=f[5],c=f[6];if(c){if(r||"xn--"!==c.substr(0,4)&&-1===s.a.TLD.indexOf(c.toLowerCase())||(r="http://"),r){var l=v(f[4]);l.length!==f[4].length&&(f[4].substring(l.length),f[4]=l),o=(f[5]?"":r)+f[4]}}else o=(f[5]?"":"http://")+f[4];o&&n.push({_:"messageEntityUrl",offset:i,length:f[4].length})}else if(f[7])n.push({_:"messageEntityLinebreak",offset:i,length:1});else if(f[8]){let e=t(f[8]);e&&n.push({_:"messageEntityEmoji",offset:i,length:f[8].length,unicode:e})}else f[11]?n.push({_:"messageEntityHashtag",offset:i+(f[10]?f[10].length:0),length:f[11].length}):f[12]&&n.push({_:"messageEntityBotCommand",offset:i+(f[11]?f[11].length:0),length:1+f[12].length+(f[13]?1+f[13].length:0)});a=a.substr(f.index+f[0].length),d+=f.index+f[0].length}return n}function d(e,t){e=e.slice();const f=t.filter(t=>!e.find(e=>t._===e._&&t.offset===e.offset&&t.length===e.length));return e.push(...f),e.sort((e,t)=>e.offset-t.offset),e}function c(e){for(let t=0;t<e.length;++t){const f=e[t];let s=-1;do{if(s=e.findIndex((e,s)=>s!==t&&e._===f._&&e.offset-f.length===f.offset),-1!==s){const t=e[s];f.length+=t.length,e.splice(s,1)}}while(-1!==s)}}function _(t,s={}){if(!t||!t.length)return"";const a=[],d=s.entities||f(t),o=s.passEntities||{},r=s.contextSite||"Telegram",c="Telegram"!==r,l=(e,t,f)=>{a.push({part:t,offset:e.offset}),f&&a.unshift({part:f,offset:e.offset+e.length})};for(const f of d)switch(f._){case"messageEntityBold":s.noTextFormat||(s.wrappingDraft?l(f,'<span style="font-weight: bold;">',"</span>"):l(f,"<strong>","</strong>"));break;case"messageEntityItalic":s.noTextFormat||(s.wrappingDraft?l(f,'<span style="font-style: italic;">',"</span>"):l(f,"<em>","</em>"));break;case"messageEntityStrike":if(s.wrappingDraft){l(f,`<span style="${i.isSafari?"text-decoration":"text-decoration-line"}: line-through;">`,"</span>")}else l(f,"<del>","</del>");break;case"messageEntityUnderline":if(s.wrappingDraft){l(f,`<span style="${i.isSafari?"text-decoration":"text-decoration-line"}: underline;">`,"</span>")}else l(f,"<u>","</u>");break;case"messageEntityCode":s.wrappingDraft?l(f,'<span style="font-family: monospace;">',"</span>"):l(f,"<code>","</code>");break;case"messageEntityPre":s.noTextFormat||l(f,`<pre><code${f.language?' class="language-'+Object(n.e)(f.language)+'"':""}>`,"</code></pre>");break;case"messageEntityHighlight":l(f,'<i class="text-highlight">',"</i>");break;case"messageEntityBotCommand":if(!(s.noLinks||s.noCommands||c)){let e,a,i=t.substr(f.offset,f.length).substr(1);-1!==(a=i.indexOf("@"))?(e=i.substr(a+1),i=i.substr(0,a)):e=s.fromBot,l(f,`<a href="${Object(n.e)("tg://bot_command?command="+encodeURIComponent(i)+(e?"&bot="+encodeURIComponent(e):""))}">`,"</a>")}break;case"messageEntityEmoji":s.wrappingDraft&&e.emojiSupported||(e.emojiSupported?l(f,'<span class="emoji">',"</span>"):l(f,`<img src="assets/img/emoji/${f.unicode}.png" alt="`,'" class="emoji">'));break;case"messageEntityUrl":case"messageEntityTextUrl":if(!s.noLinks||o[f._]){const e=t.substr(f.offset,f.length);let s;"messageEntityTextUrl"===f._?(s=f.url,s=y(s,!0)):s=y(e,!1);const a="#"===s[0];l(f,`<a class="anchor-url" href="${Object(n.e)(s)}"${a?"":' target="_blank" rel="noopener noreferrer"'}>`,"</a>")}break;case"messageEntityEmail":if(!s.noLinks){const e=t.substr(f.offset,f.length);l(f,`<a href="${Object(n.e)("mailto:"+e)}" target="_blank" rel="noopener noreferrer">`,"</a>")}break;case"messageEntityHashtag":{const e=!s.noLinks&&p[r];if(e){const s=t.substr(f.offset,f.length).substr(1);l(f,`<a class="anchor-hashtag" href="${e.replace("{1}",encodeURIComponent(s))}"${c?' target="_blank" rel="noopener noreferrer"':""}>`,"</a>")}break}case"messageEntityMentionName":s.noLinks||l(f,`<a href="#/im?p=u${encodeURIComponent(f.user_id)}" class="follow" data-follow="${f.user_id}">`,"</a>");break;case"messageEntityMention":{const e=!s.noLinks&&m[r];if(e){const s=t.substr(f.offset,f.length).substr(1);l(f,`<a class="mention" href="${e.replace("{1}",encodeURIComponent(s))}"${c?' target="_blank" rel="noopener noreferrer"':""}>`,"</a>")}break}}a.sort((e,t)=>e.offset-t.offset);let u="",h=0;for(const{part:e,offset:f}of a)f>h&&(u+=Object(n.e)(t.slice(h,f)),h=f),u+=e;return h<t.length&&(u+=Object(n.e)(t.slice(h))),u}function v(e){for(var t=e.length,f=e.split("(").length-1,s=e.split(")").length-1;s>f&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return f>s&&(e=e.replace(/\)+$/,"")),e}function X(e){if(!e)return"";return _(e,{entities:f(e).filter(e=>"messageEntityEmoji"===e._)})}function y(e,t){let f,s;if(e.match(/^https?:\/\//i)||(e="https://"+e),f=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){const s=f[1].split("/");switch(s[0]){case"joinchat":e="tg://join?invite="+s[1];break;case"addstickers":e="tg://addstickers?set="+s[1];break;default:if(s[1]&&s[1].match(/^\d+$/))e="c"===s[0]&&s[2]?"#/im?p="+s[1]+"&post="+s[2]:m.Telegram.replace("{1}",s[0]+"&post="+s[1]);else if(1===s.length){const f=s[0].split("?"),a=f[0],n=f[1];if("iv"===a){const f=(n||"").match(/url=([^&=]+)/);if(f){e=f[1];try{e=decodeURIComponent(e)}catch(e){}return y(e,t)}}e=m.Telegram.replace("{1}",a+(n?"&"+n:""))}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))&&(e="tg://resolve?domain="+s[1]+"&post="+s[2]);return e}e.emojiSupported=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),e.getEmojiSpritesheetCoords=t,e.parseEntities=f,e.parseMarkdown=function(e,t,f){const s=[];let a,n=e,i=[],o=0;for(;a=n.match(g);){const e=o+a.index;i.push(n.substr(0,a.index));let t=a[3]||a[8]||a[11]||a[14];if(o-=t.length,o+=t.length,t.match(/^`*$/))i.push(a[0]);else if(a[3])"\n"===a[5]&&(a[5]="",o-=1),i.push(a[1]+t+a[5]),s.push({_:"messageEntityPre",language:"",offset:e+a[1].length,length:t.length}),o-=a[2].length+a[4].length;else if(a[7]){const f=""===a[6];f?i.push(t):i.push(a[6]+t+a[9]),s.push({_:b[a[7]],offset:e+(f?0:a[6].length),length:t.length}),o-=2*a[7].length+(f?2:0)}else a[11]?(i.push(t),s.push({_:"messageEntityMentionName",user_id:+a[10],offset:e,length:t.length}),o-=a[0].length-t.length):a[12]&&(i.push(t),s.push({_:"messageEntityTextUrl",url:a[13],offset:e,length:t.length}),o-=a[12].length-t.length);n=n.substr(a.index+a[0].length),o+=a.index+a[0].length}return i.push(n),i=i.join(""),i.replace(/\s+/g,"").length||(i=e,s.splice(0,s.length)),s.length||f||(i=i.trim()),d(t,s),c(t),i},e.mergeEntities=d,e.combineSameEntities=c,e.wrapRichText=_,e.wrapDraftText=function(e,t={}){return e?_(e,{entities:t.entities,noLinks:!0,wrappingDraft:!0,passEntities:{messageEntityTextUrl:!0}}):""},e.checkBrackets=v,e.replaceUrlEncodings=function(e){return e.replace(/(%[A-Z\d]{2})+/g,e=>{try{return decodeURIComponent(e)}catch(t){return e}})},e.wrapPlainText=function(t){if(e.emojiSupported)return t;if(!t||!t.length)return"";var f,s,a=t=t.replace(/\ufe0f/g,"",t);for(t=[];f=a.match(u);){if(t.push(a.substr(0,f.index)),f[8]){const e=o.emojiMap[f[8]];e&&(s=r[e][1][0])?t.push(":"+s+":"):t.push(f[0])}else t.push(f[0]);a=a.substr(f.index+f[0].length)}return t.push(a),t.join("")},e.wrapEmojiText=X,e.wrapUrl=y,e.matchUrl=function(e){return e?e.match(l):null},e.matchEmail=function(e){return e?e.match(h):null},e.getAbbreviation=function(e,t=!1){const f=e.trim().split(" ");if(!f[0])return"";const s=[...f[0]][0];return t||1===f.length?X(s):X(s+[...f[f.length-1]][0])},e.isUsernameValid=function(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}}(_||(_={})),d.a.RichTextProcessor=_;t.b=_},,function(e,t,f){"use strict";var s=f(97),a=f.n(s),n=f(13),i=f(55);var d=f(25),o=f(8),r=f(74),c=f(67),l=f(31),u=f(9),h=f(48),g=f(38);class p extends g.a{constructor(e,t,f){super(),this.dcId=e,this.url=t,this.debug=h.a.debug&&!1,this.handleOpen=()=>{this.log("opened"),this.debug&&this.log.debug("sending init packet"),this.dispatchEvent("open")},this.handleError=e=>{this.log.error("handleError",e),this.close()},this.handleClose=()=>{this.log("closed"),this.removeListeners(),this.dispatchEvent("close")},this.handleMessage=e=>{this.debug&&this.log.debug("<-","handleMessage",e.data.byteLength),this.dispatchEvent("message",e.data)},this.send=e=>{this.debug&&this.log.debug("-> body length to send:",e.length),this.ws.send(e)};let s=d.a.error|d.a.log;return this.debug&&(s|=d.a.debug),this.log=Object(d.b)("WS-"+e+f,s),this.log("constructor"),this.connect(),this}removeListeners(){this.ws&&(this.ws.removeEventListener("open",this.handleOpen),this.ws.removeEventListener("close",this.handleClose),this.ws.removeEventListener("error",this.handleError),this.ws.removeEventListener("message",this.handleMessage),this.ws=void 0)}connect(){this.ws=new WebSocket(this.url,"binary"),this.ws.binaryType="arraybuffer",this.ws.addEventListener("open",this.handleOpen),this.ws.addEventListener("close",this.handleClose),this.ws.addEventListener("error",this.handleError),this.ws.addEventListener("message",this.handleMessage)}close(){if(this.ws){this.log.error("close execution");try{this.ws.close()}catch(e){}this.handleClose()}}}const m=new class extends class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,f){return this.performTaskWorker("pbkdf2",e,t,f)}aesEncrypt(e,t,f){return this.performTaskWorker("aes-encrypt",Object(i.f)(e),Object(i.f)(t),Object(i.f)(f))}aesDecrypt(e,t,f){return this.performTaskWorker("aes-decrypt",e,t,f).then(e=>Object(i.f)(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return this.performTaskWorker("factorize",[...e])}modPow(e,t,f){return this.performTaskWorker("mod-pow",e,t,f)}gzipUncompress(e,t){return this.performTaskWorker("gzipUncompress",e,t)}computeSRP(e,t,f=!1){return this.performTaskWorker("computeSRP",e,t,f)}}{constructor(){super(),this.afterMessageIdTemp=0,this.taskId=0,this.awaiting={},this.pending=[],this.updatesProcessor=null,this.log=Object(d.b)("API-PROXY"),this.hashes={},this.apiPromisesSingle={},this.apiPromisesCacheable={},this.isSWRegistered=!0,this.debug=u.b,this.sockets=new Map,this.onWorkerMessage=e=>{const t=e.data;if(Object(n.f)(t))if(t.update)this.updatesProcessor&&this.updatesProcessor(t.update);else if(t.progress)o.default.broadcast("download_progress",t.progress);else if("reload"===t.type)location.reload();else if("connectionStatusChange"===t.type)o.default.broadcast("connection_status_change",t.payload);else if("convertWebp"===t.type)r.a.postMessage(t);else if("requestFilePart"===t.type){const e=t;if(e.error){const f=s=>{if("FILE_REFERENCE_EXPIRED"===(null==s?void 0:s.type)){const t=e.originalPayload[1].file_reference;c.a.refreshReference(t).then(()=>{e.originalPayload[1].file_reference=c.a.getReferenceByLink(t);const f={type:e.type,id:e.id,payload:e.originalPayload};this.postMessage(f)}).catch(f)}else navigator.serviceWorker.controller.postMessage(t)};f(e.error)}else navigator.serviceWorker.controller.postMessage(t)}else if("socketProxy"===t.type){const e=t.payload,f=e.id;if("send"===e.type){this.sockets.get(f).send(e.payload)}else if("close"===e.type){this.sockets.get(f).close()}else if("setup"===e.type){const t=new p(e.payload.dcId,e.payload.url,e.payload.logSuffix),s=()=>{this.postMessage({type:"socketProxy",payload:{type:"open",id:f}})},a=()=>{this.postMessage({type:"socketProxy",payload:{type:"close",id:f}}),t.removeEventListener("open",s),t.removeEventListener("close",a),t.removeEventListener("message",n),this.sockets.delete(f)},n=e=>{this.postMessage({type:"socketProxy",payload:{type:"message",id:f,payload:e}})};t.addEventListener("open",s),t.addEventListener("close",a),t.addEventListener("message",n),this.sockets.set(f,t)}}else(t.hasOwnProperty("result")||t.hasOwnProperty("error"))&&this.finalizeTask(t.taskId,t.result,t.error)},this.log("constructor"),this.registerServiceWorker(),this.registerWorker()}isServiceWorkerOnline(){return this.isSWRegistered}registerServiceWorker(){if(!("serviceWorker"in navigator))return;const e=navigator.serviceWorker;e.register("./sw.js",{scope:"./"}).then(e=>{this.log("SW registered",e),this.isSWRegistered=!0;(e.installing||e.waiting||e.active).addEventListener("statechange",e=>{this.log("SW statechange",e)})},e=>{this.isSWRegistered=!1,this.log.error("SW registration failed!",e),l.a.onServiceWorkerFail()}),e.addEventListener("controllerchange",()=>{this.log.warn("controllerchange"),this.releasePending(),e.controller.addEventListener("error",e=>{this.log.error("controller error:",e)})}),e.addEventListener("message",e=>{const t=e.data;Object(n.f)(t)&&this.postMessage(t)}),e.addEventListener("messageerror",e=>{this.log.error("SW messageerror:",e)})}onWorkerFirstMessage(e){if(!this.worker){this.worker=e,this.log("set webWorker"),this.postMessage=this.worker.postMessage.bind(this.worker);const t=r.a.isWebpSupported();this.log("WebP supported:",t),this.postMessage({type:"webpSupport",payload:t}),this.releasePending()}}registerWorker(){const e=new a.a;e.addEventListener("message",this.onWorkerFirstMessage.bind(this,e),{once:!0}),e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",e=>{this.log.error("WORKER ERROR",e)})}finalizeTask(e,t,f){const s=this.awaiting[e];void 0!==s&&(this.debug&&this.log.debug("done",s.taskName,t,f),f?s.reject(f):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&this.log.debug("start",e,t),new Promise((f,s)=>{this.awaiting[this.taskId]={resolve:f,reject:s,taskName:e};const a={task:e,taskId:this.taskId,args:t};this.pending.push(a),this.releasePending(),this.taskId++})}releasePending(){this.postMessage&&(this.debug&&this.log.debug("releasing tasks, length:",this.pending.length),this.pending.forEach(e=>{this.postMessage(e)}),this.debug&&this.log.debug("released tasks"),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},f={}){return this.performTaskWorker("invokeApi",e,t,f)}invokeApiAfter(e,t={},f={}){let s=f;return s.prepareTempMessageId=""+ ++this.afterMessageIdTemp,s=Object.assign({},f),f.messageId=s.prepareTempMessageId,this.invokeApi(e,t,s)}invokeApiHashable(e,t={},f={}){const s=JSON.stringify(t);let a;return this.hashes[e]&&(a=this.hashes[e][s],a&&(t.hash=a.hash)),this.invokeApi(e,t,f).then(t=>{if(t._.includes("NotModified"))return this.debug&&this.log.warn("NotModified saved!",e,s),a.result;if(t.hash){const f=t.hash;this.hashes[e]||(this.hashes[e]={}),this.hashes[e][s]={hash:f,result:t}}return t})}invokeApiSingle(e,t={},f={}){const s=e+"-"+JSON.stringify(t);return this.apiPromisesSingle[s]?this.apiPromisesSingle[s]:this.apiPromisesSingle[s]=this.invokeApi(e,t,f).finally(()=>{delete this.apiPromisesSingle[s]})}invokeApiCacheable(e,t={},f={}){var s;const a=null!==(s=this.apiPromisesCacheable[e])&&void 0!==s?s:this.apiPromisesCacheable[e]={},n=JSON.stringify(t),i=a[n];if(i&&(!f.override||!i.fulfilled))return i.promise;let d;f.override&&(i&&i.timeout&&(clearTimeout(i.timeout),delete i.timeout),delete f.override),f.cacheSeconds&&(d=window.setTimeout(()=>{delete a[n]},1e3*f.cacheSeconds),delete f.cacheSeconds);const o=this.invokeApi(e,t,f);return a[n]={timestamp:Date.now(),fulfilled:!1,timeout:d,promise:o,params:t},o}clearCache(e,t){const f=this.apiPromisesCacheable[e];if(f)for(const e in f){const s=f[e];t(s.params)&&(s.timeout&&clearTimeout(s.timeout),delete f[e])}}setBaseDcId(e){return this.performTaskWorker("setBaseDcId",e)}setQueueId(e){return this.performTaskWorker("setQueueId",e)}setUserAuth(e){return o.default.broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e,t){return this.performTaskWorker("getNetworker",e,t)}logOut(){return this.performTaskWorker("logOut")}cancelDownload(e){return this.performTaskWorker("cancelDownload",e)}downloadFile(e){return this.performTaskWorker("downloadFile",e)}uploadFile(e){return this.performTaskWorker("uploadFile",e)}};u.a.apiManagerProxy=m;t.a=m},,function(e,t,f){"use strict";var s=f(16),a=f(9),n=f(28),i=f(13),d=f(7),o=f(12),r=f(77),c=f(58),l=f(10),u=f(8),h=f(76),g=f(43),p=f(24),m=f(20),b=f(19),_=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const v=new class{constructor(){this.users={},this.usernames={},this.cachedPhotoLocations={},this.contactsIndex=h.a.createIndex(),this.contactsList=new Set,this.updatedContactsList=!1,this.updateUsersStatuses=()=>{const e=Object(n.g)(!0);for(const t in this.users){const f=this.users[t];f.status&&"userStatusOnline"===f.status._&&f.status.expires<e&&(f.status={_:"userStatusOffline",was_online:f.status.expires},u.default.broadcast("user_update",f.id))}},setInterval(this.updateUsersStatuses,6e4),u.default.on("state_synchronized",this.updateUsersStatuses),u.default.on("apiUpdate",e=>{const t=e;switch(t._){case"updateUserStatus":{const e=t.user_id,f=this.users[e];f&&(f.status=t.status,f.status&&("expires"in f.status&&(f.status.expires-=c.a.serverTimeOffset),"was_online"in f.status&&(f.status.was_online-=c.a.serverTimeOffset)),f.sortStatus=this.getUserStatusForSort(f.status),u.default.broadcast("user_update",e));break}case"updateUserPhoto":{const e=t.user_id,f=this.users[e];f?(this.forceUserOnline(e),f.photo?Object(i.i)(f.photo,t.photo):f.photo=t.photo,void 0!==this.cachedPhotoLocations[e]&&Object(i.i)(this.cachedPhotoLocations[e],t.photo?t.photo:{empty:!0}),u.default.broadcast("user_update",e),u.default.broadcast("avatar_update",e)):console.warn("No user by id:",e);break}case"updateUserName":{const e=t.user_id,f=this.users[e];f&&(this.forceUserOnline(e),this.saveApiUser(Object.assign({},f,{first_name:t.first_name,last_name:t.last_name,username:t.username})));break}}}),b.default.getState().then(e=>{this.users=e.users;const t=e.contactsList;t&&Array.isArray(t)&&(t.forEach(e=>{this.pushContact(e)}),this.contactsList.size&&(this.contactsFillPromise=Promise.resolve(this.contactsList))),b.default.addEventListener("save",()=>_(this,void 0,void 0,(function*(){const e=[...this.contactsList];for(const t of e)b.default.setPeer(t,this.getUser(t));b.default.pushToState("contactsList",e)})))})}fillContacts(){if(this.contactsFillPromise&&this.updatedContactsList)return this.contactsFillPromise;this.updatedContactsList=!0;const e=o.a.invokeApi("contacts.getContacts").then(t=>("contacts.contacts"===t._&&(this.saveApiUsers(t.users),t.contacts.forEach(e=>{this.pushContact(e.user_id)})),this.contactsFillPromise=e,this.contactsList));return this.contactsFillPromise||(this.contactsFillPromise=e)}resolveUsername(e){return"@"===e[0]&&(e=e.slice(1)),e=e.toLowerCase(),this.usernames[e]?Promise.resolve(this.users[this.usernames[e]]):o.a.invokeApi("contacts.resolveUsername",{username:e}).then(e=>(this.saveApiUsers(e.users),p.a.saveApiChats(e.chats),m.a.getPeer(m.a.getPeerId(e.peer))))}pushContact(e){this.contactsList.add(e),h.a.indexObject(e,this.getUserSearchText(e),this.contactsIndex)}getUserSearchText(e){const t=this.users[e];if(!t)return"";const f=t.pFlags.self?"Saved Messages":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+f}getContacts(e,t=!1){return this.fillContacts().then(f=>{let s=[...f];if(e){const t=h.a.search(e,this.contactsIndex);s=[...s].filter(e=>!!t[e])}return s.sort((e,t)=>{const f=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return f.localeCompare(s)}),t&&this.testSelfSearch(e)&&(s.findAndSplice(e=>e===u.default.myId),s.unshift(u.default.myId)),s})}toggleBlock(e,t){return o.a.invokeApi(t?"contacts.block":"contacts.unblock",{id:m.a.getInputPeerById(e)}).then(f=>(f&&g.a.processUpdateMessage({_:"updateShort",update:{_:"updatePeerBlocked",peer_id:m.a.getOutputPeer(e),blocked:t}}),f))}testSelfSearch(e){const t=this.getSelf(),f=h.a.createIndex();return h.a.indexObject(t.id,this.getUserSearchText(t.id),f),!!h.a.search(e,f)[t.id]}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if("userEmpty"===e._)return;const f=e;if(t&&Object(i.f)(this.users[f.id])&&this.users[f.id].first_name)return;const a=f.id;if(void 0===f.pFlags&&(f.pFlags={}),f.pFlags.min&&void 0!==this.users[a])return;f.phone&&(f.rPhone="+"+Object(s.c)(f.phone).formatted);const n=f.first_name+" "+(f.last_name||"");if(f.first_name?(f.rFirstName=l.a.wrapRichText(f.first_name,{noLinks:!0,noLinebreaks:!0}),f.rFullName=f.last_name?l.a.wrapRichText(n,{noLinks:!0,noLinebreaks:!0}):f.rFirstName):(f.rFirstName=l.a.wrapRichText(f.last_name,{noLinks:!0,noLinebreaks:!0})||f.rPhone||"user_first_name_deleted",f.rFullName=l.a.wrapRichText(f.last_name,{noLinks:!0,noLinebreaks:!0})||f.rPhone||"user_name_deleted"),f.username){const e=h.a.cleanUsername(f.username);this.usernames[e]=a}f.sortName=f.pFlags.deleted?"":h.a.cleanSearchText(n,!1),f.initials=l.a.getAbbreviation(n),f.status&&(f.status.expires&&(f.status.expires-=c.a.serverTimeOffset),f.status.was_online&&(f.status.was_online-=c.a.serverTimeOffset)),f.pFlags.bot?f.sortStatus=-1:f.sortStatus=this.getUserStatusForSort(f.status);let d=!1;const o=this.users[a];void 0===o?this.users[a]=f:(f.first_name===o.first_name&&f.last_name===o.last_name&&f.username===o.username||(d=!0),Object(i.i)(o,f)),u.default.broadcast("user_update",a),void 0!==this.cachedPhotoLocations[a]&&Object(i.i)(this.cachedPhotoLocations[a],f&&f.photo?f.photo:{empty:!0}),d&&u.default.broadcast("peer_title_edit",f.id)}getUserStatusForSort(e){if(e){const t="userStatusOnline"===e._?e.expires:"userStatusOffline"===e._?e.was_online:0;if(t)return t;const f=Object(n.g)(!0);switch(e._){case"userStatusRecently":return f-259200;case"userStatusLastWeek":return f-604800;case"userStatusLastMonth":return f-2592e3}}return 0}getUser(e){return Object(i.f)(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:""}}getSelf(){return this.getUser(u.default.myId)}getUserStatusString(e){var t;let f,s;switch(e){case r.a:f="Peer.RepliesNotifications";break;case 777e3:f="Peer.ServiceNotifications";break;default:{if(this.isBot(e)){f="Presence.bot";break}const a=this.getUser(e);if(!a){f="";break}if(a.pFlags.support){f="Presence.Support";break}switch(null===(t=a.status)||void 0===t?void 0:t._){case"userStatusRecently":f="Peer.Status.recently";break;case"userStatusLastWeek":f="Peer.Status.lastWeek";break;case"userStatusLastMonth":f="Peer.Status.lastMonth";break;case"userStatusOffline":{const e=a.status.was_online,t=Date.now()/1e3;if(t-e<60)f="Peer.Status.justNow";else if(t-e<3600){f="Peer.Status.minAgo";s=[(t-e)/60|0]}else if(t-e<86400){f="LastSeen.HoursAgo";s=[(t-e)/3600|0]}else{f="Peer.Status.LastSeenAt";const t=new Date(1e3*e);s=[("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2),("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)]}break}case"userStatusOnline":f="Peer.Status.online";break;default:f="Peer.Status.longTimeAgo"}break}}return Object(d.i18n)(f,s)}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}isContact(e){return this.contactsList.has(e)}isRegularUser(e){const t=this.users[e];return t&&!this.isBot(e)&&!t.pFlags.deleted&&!t.pFlags.support}isNonContactUser(e){return this.isRegularUser(e)&&!this.isContact(e)&&e!==u.default.myId}hasUser(e,t){var f=this.users[e];return Object(i.f)(f)&&(t||!f.pFlags.min)}canSendToUser(e){const t=this.getUser(e);return!t.pFlags.deleted&&"replies"!==t.username}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){const t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){const t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash}}forceUserOnline(e,t){if(this.isBot(e))return;const f=Object(n.g)(!0);if(t){if(f-t>=60)return}else if(g.a.updatesState.syncLoading)return;const s=this.getUser(e);s&&s.status&&"userStatusOnline"!==s.status._&&"userStatusEmpty"!==s.status._&&!s.pFlags.support&&!s.pFlags.deleted&&(s.status={_:"userStatusOnline",expires:f+60},s.sortStatus=this.getUserStatusForSort(s.status),u.default.broadcast("user_update",e))}getTopPeers(){return this.getTopPeersPromise?this.getTopPeersPromise:this.getTopPeersPromise=b.default.getState().then(e=>{var t;return(null===(t=null==e?void 0:e.topPeers)||void 0===t?void 0:t.length)?e.topPeers:o.a.invokeApi("contacts.getTopPeers",{correspondents:!0,offset:0,limit:15,hash:0}).then(e=>{let t=[];return"contacts.topPeers"===e._&&(this.saveApiUsers(e.users),p.a.saveApiChats(e.chats),e.categories.length&&(t=e.categories[0].peers.map(e=>{const t=m.a.getPeerId(e.peer);return b.default.setPeer(t,this.getUser(t)),t}))),b.default.pushToState("topPeers",t),t})})}getBlocked(e=0,t=0){return o.a.invokeApi("contacts.getBlocked",{offset:e,limit:t}).then(e=>{this.saveApiUsers(e.users),p.a.saveApiChats(e.chats);return{count:"contacts.blocked"===e._?e.users.length+e.chats.length:e.count,peerIds:e.users.map(e=>e.id).concat(e.chats.map(e=>-e.id))}})}searchContacts(e,t=20){return o.a.invokeApi("contacts.search",{q:e,limit:t}).then(e=>{this.saveApiUsers(e.users),p.a.saveApiChats(e.chats);return{my_results:[...new Set(e.my_results.map(e=>m.a.getPeerId(e)))],results:e.results.map(e=>m.a.getPeerId(e))}})}onContactUpdated(e,t){t!==this.contactsList.has(e)&&(t?(this.contactsList.add(e),h.a.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.delete(e),u.default.broadcast("contacts_update",e))}updateUsername(e){return o.a.invokeApi("account.updateUsername",{username:e}).then(e=>{this.saveApiUser(e)})}setUserStatus(e,t){if(this.isBot(e))return;const f=this.users[e];if(f){const s=t?{_:"userStatusOffline",was_online:Object(n.g)(!0)}:{_:"userStatusOnline",expires:Object(n.g)(!0)+500};f.status=s,f.sortStatus=this.getUserStatusForSort(f.status),u.default.broadcast("user_update",e)}}addContact(e,t,f,s,a){return o.a.invokeApi("contacts.addContact",{id:this.getUserInput(e),first_name:t,last_name:f,phone:s,add_phone_privacy_exception:a}).then(t=>{g.a.processUpdateMessage(t),this.onContactUpdated(e,!0)})}deleteContacts(e){return o.a.invokeApi("contacts.deleteContacts",{id:e.map(e=>this.getUserInput(e))}).then(t=>{g.a.processUpdateMessage(t),e.forEach(e=>{this.onContactUpdated(e,!1)})})}};a.a.appUsersManager=v,t.a=v},function(e,t,f){"use strict";var s=f(47),a=f(56),n=f(30),i=f(28),d=f(69),o=f(13),r=f(51),c=f(35),l=f(7),u=f(25),h=f(12),g=f(67),p=f(58),m=f(10),b=f(8),_=f(76);class v{constructor(e,t,f,s){this.appMessagesManager=e,this.appChatsManager=t,this.appPeersManager=f,this.serverTimeManager=s,this.dialogs={},this.byFolders={},this.reset()}reset(){this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedOrders={0:[],1:[]},this.dialogsNum=0}getOffsetDate(e){return this.dialogsOffsetDate[e]||0}getFolder(e){var t,f;if(e<=1)return null!==(t=this.byFolders[e])&&void 0!==t?t:this.byFolders[e]=[];const s=[],a=this.appMessagesManager.filtersStorage.filters[e];for(const e in this.dialogs){const t=this.dialogs[e];if(this.appMessagesManager.filtersStorage.testDialogForFilter(t,a)){let e;const n=a.pinned_peers.indexOf(t.peerId);e=-1!==n?this.generateDialogIndex(this.generateDialogPinnedDateByIndex(a.pinned_peers.length-1-n)):(null===(f=t.pFlags)||void 0===f?void 0:f.pinned)?this.generateIndexForDialog(t,!0):t.index,s.push({dialog:t,index:e})}}return s.sort((e,t)=>t.index-e.index),s.map(e=>e.dialog)}getDialog(e,t){const f=[];if(void 0===t){const e=this.byFolders;for(const t in e)f.push(e[t])}else f.push(this.getFolder(t));for(let t of f){const f=t.findIndex(t=>t.peerId===e);if(-1!==f)return[t[f],f]}return[]}generateDialogIndex(e){return void 0===e&&(e=Object(i.g)(!0)+this.serverTimeManager.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e,t=!1,f){const s=this.appPeersManager.isChannel(e.peerId)?-e.peerId:0;let a=0;if(e.pFlags.pinned&&!t)a=this.generateDialogPinnedDate(e);else{if(f||(f=this.appMessagesManager.getMessageByPeer(e.peerId,e.top_message)),a=f.date||a,s){const e=this.appChatsManager.getChat(s);(!a||e.date&&e.date>a)&&(a=e.date)}e.draft&&"draftMessage"===e.draft._&&e.draft.date>a&&(a=e.draft.date)}a||(a=Date.now()/1e3);const n=this.generateDialogIndex(a);if(t)return n;e.index=n}generateDialogPinnedDateByIndex(e){return 2147418112+(65535&e)}generateDialogPinnedDate(e){const t=this.pinnedOrders[e.folder_id],f=t.indexOf(e.peerId),s=-1===f?t.push(e.peerId)-1:f;return this.generateDialogPinnedDateByIndex(s)}pushDialog(e,t){const f=this.getFolder(e.folder_id),s=f.findIndex(t=>t.peerId===e.peerId);if(-1!==s&&f.splice(s,1),this.dialogs[e.peerId]=e,t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t<this.dialogsOffsetDate[e.folder_id])){if(-1!==s)return!1;this.dialogsOffsetDate[e.folder_id]=t}const a=e.index,n=f.length;if(!n||a<f[n-1].index)f.push(e);else if(a>=f[0].index)f.unshift(e);else for(let t=0;t<n;t++)if(a>f[t].index){f.splice(t,0,e);break}}dropDialog(e){const t=this.getDialog(e);return t[0]&&(this.byFolders[t[0].folder_id].splice(t[1],1),delete this.dialogs[e]),t}}var X=f(52),y=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};class w{constructor(e,t,f){this.appPeersManager=e,this.appUsersManager=t,this.rootScope=f,this.filters={},this.orderIndex=1,f.on("apiUpdate",e=>{this.handleUpdate(e)})}handleUpdate(e){switch(e._){case"updateDialogFilter":e.filter?this.saveDialogFilter(e.filter):this.filters[e.id]&&(this.rootScope.broadcast("filter_delete",this.filters[e.id]),delete this.filters[e.id]);break;case"updateDialogFilters":{const e=Object(o.a)(this.filters);this.getDialogFilters(!0).then(t=>{for(const f in e){const e=+f;t.find(t=>t.id===e)||this.handleUpdate({_:"updateDialogFilter",id:e})}this.handleUpdate({_:"updateDialogFilterOrder",order:t.map(e=>e.id)})});break}case"updateDialogFilterOrder":this.orderIndex=1,e.order.forEach((e,t)=>{const f=this.filters[e];delete f.orderIndex,this.setOrderIndex(f)}),this.rootScope.broadcast("filter_order",e.order)}}testDialogForFilter(e,t){var f;for(const f of t.exclude_peers)if(f===e.peerId)return!1;for(const f of t.include_peers)if(f===e.peerId)return!0;const s=t.pFlags;if(s.exclude_archived&&1===e.folder_id)return!1;if(s.exclude_read&&!e.unread_count)return!1;if(s.exclude_muted){if(1e3*(null===(f=e.notify_settings)||void 0===f?void 0:f.mute_until)>Date.now())return!1}const a=e.peerId;if(a<0){if(s.broadcasts&&this.appPeersManager.isBroadcast(a))return!0;if(s.groups&&this.appPeersManager.isAnyGroup(a))return!0}else{if(this.appPeersManager.isBot(a))return!!s.bots;if(s.non_contacts&&!this.appUsersManager.contactsList.has(a))return!0;if(s.contacts&&this.appUsersManager.contactsList.has(a))return!0}return!1}toggleDialogPin(e,t){const f=this.filters[t];return f.pinned_peers.findAndSplice(t=>t===e)||f.pinned_peers.unshift(e),this.updateDialogFilter(f)}createDialogFilter(e){let t=Math.max(1,...Object.keys(this.filters).map(e=>+e));return(e=Object(o.a)(e)).id=t+1,this.updateDialogFilter(e)}updateDialogFilter(e,t=!1){const f=t?0:1;return h.a.invokeApi("messages.updateDialogFilter",{flags:f,id:e.id,filter:t?void 0:this.getOutputDialogFilter(e)}).then(f=>(f&&this.handleUpdate({_:"updateDialogFilter",id:e.id,filter:t?void 0:e}),f))}getOutputDialogFilter(e){const t=Object(o.a)(e);return["pinned_peers","exclude_peers","include_peers"].forEach(e=>{t[e]=t[e].map(e=>this.appPeersManager.getInputPeerById(e))}),Object(X.c)(t.include_peers,(e,f)=>{t.pinned_peers.includes(e)&&t.include_peers.splice(f,1)}),t}getDialogFilters(e=!1){return y(this,void 0,void 0,(function*(){const t=Object.keys(this.filters);if(t.length&&!e)return t.map(e=>this.filters[e]).sort((e,t)=>e.orderIndex-t.orderIndex);const f=yield h.a.invokeApi("messages.getDialogFilters");for(const t of f)this.saveDialogFilter(t,e);return f}))}saveDialogFilter(e,t=!0){["pinned_peers","exclude_peers","include_peers"].forEach(t=>{e[t]=e[t].map(e=>this.appPeersManager.getPeerId(e))}),Object(X.c)(e.include_peers,(t,f)=>{e.pinned_peers.includes(t)&&e.include_peers.splice(f,1)}),e.include_peers=e.pinned_peers.concat(e.include_peers),this.filters[e.id]?Object.assign(this.filters[e.id],e):this.filters[e.id]=e,this.setOrderIndex(e),t&&this.rootScope.broadcast("filter_update",e)}setOrderIndex(e){e.hasOwnProperty("orderIndex")?e.orderIndex>=this.orderIndex&&(this.orderIndex=e.orderIndex+1):e.orderIndex=this.orderIndex++}}var C=f(43),P=f(24),S=f(31),M=f(53),I=f(20),k=f(36),A=f(71),x=f(19),D=f(14),j=f(89),E=f(82),T=f(87),F=f(70),O=f(33),L=f(9),U=f(90),R=f(59),B=f(46),N=f(6),H=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};class z{constructor(){this.messagesStorageByPeerId={},this.groupedMessagesStorage={},this.scheduledMessagesStorage={},this.historiesStorage={},this.threadsStorage={},this.searchesStorage={},this.pinnedMessages={},this.threadsServiceMessagesIdsStorage={},this.threadsToReplies={},this.pendingByRandomId={},this.pendingByMessageId={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempNum=0,this.tempFinalizeCallbacks={},this.sendSmthLazyLoadQueue=new s.a(1),this.needSingleMessages={},this.fetchSingleMessagesPromise=null,this.maxSeenId=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.notificationsHandlePromise=0,this.notificationsToHandle={},this.reloadConversationsPeers=[],this.dialogsIndex=_.a.createIndex(),this.cachedResults={query:"",count:0,dialogs:[],folderId:0},this.log=Object(u.b)("MESSAGES",u.a.error|u.a.debug|u.a.log|u.a.warn),this.groupedTempId=0,this.saveState=()=>{const e=[],t=[],f=[];for(const e in this.dialogsStorage.byFolders){const t=this.dialogsStorage.getFolder(+e);for(let e of t)f.push([e])}return Object(T.a)({items:f,process:f=>{const s=this.getHistoryStorage(f.peerId),a=[].concat(s.history.slice);let n=0;for(const t of a){const s=this.getMessageByPeer(f.peerId,t);if(!s.pFlags.is_outgoing){e.push(s),s.fromId!==f.peerId&&x.default.setPeer(s.fromId,I.a.getPeer(s.fromId));break}s.pFlags&&s.pFlags.unread&&++n}if(n&&f.unread_count&&(f.unread_count-=n),f.peerId<0&&f.pts){const e=C.a.channelStates[-f.peerId].pts;f.pts=e}f.unread_count=Math.max(0,f.unread_count),t.push(f),x.default.setPeer(f.peerId,I.a.getPeer(f.peerId))},context:this}).then(()=>{x.default.pushToState("dialogs",t),x.default.pushToState("messages",e),x.default.pushToState("filters",this.filtersStorage.filters),x.default.pushToState("allDialogsLoaded",this.dialogsStorage.allDialogsLoaded),x.default.pushToState("maxSeenMsgId",this.maxSeenId)})},this.handleNewMessages=()=>{clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,b.default.broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}},this.handleNewDialogs=()=>{clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(const t in this.newDialogsToHandle){const f=this.newDialogsToHandle[t];"reload"in f?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.dialogsStorage.pushDialog(f),I.a.isChannel(+t)||(e=Math.max(e,f.top_message||0)))}0!==e&&this.incrementMaxSeenId(e),b.default.broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}},this.handleNotifications=()=>{window.clearTimeout(this.notificationsHandlePromise),this.notificationsHandlePromise=0;for(const e in this.notificationsToHandle){const t=+e,f=this.notificationsToHandle[t];Promise.all([R.a.getPeerMuted(t),R.a.getNotifySettings(I.a.getInputNotifyPeerById(t,!0))]).then(([e,t])=>{const s=f.topMessage;!e&&s.pFlags.unread&&s.pFlags.unread&&this.notifyAboutMessage(s,{fwdCount:f.fwdCount,peerTypeNotifySettings:t})})}this.notificationsToHandle={}},this.dialogsStorage=new v(this,P.a,I.a,p.a),this.filtersStorage=new w(I.a,D.a,b.default),b.default.on("apiUpdate",e=>{this.handleUpdate(e)}),b.default.on("notify_peer_type_settings",({key:e,settings:t})=>{this.getConversationsAll().then(t=>{let f;f="notifyUsers"===e?e=>e.peerId>0:"notifyBroadcasts"===e?e=>P.a.isBroadcast(-e.peerId):e=>I.a.isAnyGroup(e.peerId),t.filter(f).forEach(e=>{b.default.broadcast("dialog_notify_settings",e)})})}),b.default.on("webpage_updated",e=>{const t=e;t.msgs.forEach(e=>{const f=this.getMessageById(e);if(!f)return;f.media={_:"messageMediaWebPage",webpage:j.a.getWebPage(t.id)};const s=this.getMessagePeer(f),a=this.getMessagesStorage(s);b.default.broadcast("message_edit",{storage:a,peerId:s,mid:e})})}),b.default.on("draft_updated",e=>{const{peerId:t,threadId:f,draft:s}=e;if(f)return;const a=this.getDialogByPeerId(t)[0];a&&!f?(a.draft=s,this.dialogsStorage.generateIndexForDialog(a),this.dialogsStorage.pushDialog(a),b.default.broadcast("dialog_draft",{peerId:t,draft:s,index:a.index})):this.reloadConversation(t)}),x.default.getState().then(e=>{e.maxSeenMsgId&&(this.maxSeenId=e.maxSeenMsgId);const t=e.messages;if(t&&this.saveMessages(t),e.dialogs&&Object.keys(e.dialogs).length||(e.allDialogsLoaded={}),e.allDialogsLoaded&&(this.dialogsStorage.allDialogsLoaded=e.allDialogsLoaded),e.filters)for(const t in e.filters)this.filtersStorage.saveDialogFilter(e.filters[t],!1);e.dialogs&&Object(X.c)(e.dialogs,e=>{e.top_message=this.getServerMessageId(e.top_message),this.saveConversation(e);this.getMessageByPeer(e.peerId,e.top_message).deleted&&this.reloadConversation(e.peerId)}),x.default.addEventListener("save",this.saveState)}),R.a.start()}getInputEntities(e){var t=Object(o.a)(e);return t.forEach(e=>{"messageEntityMentionName"===e._&&(e._="inputMessageEntityMentionName",e.user_id=D.a.getUserInput(e.user_id))}),t}invokeAfterMessageIsSent(e,t,f){var s,a;const i=null!==(s=this.tempFinalizeCallbacks[e])&&void 0!==s?s:this.tempFinalizeCallbacks[e]={},d=null!==(a=i[t])&&void 0!==a?a:i[t]={deferred:Object(n.a)()};return d.callback=f,d.deferred}editMessage(e,t,f={}){const{mid:s,peerId:a}=e;if(e.pFlags.is_outgoing)return this.invokeAfterMessageIsSent(s,"edit",e=>this.editMessage(e,t,f));let n=f.entities||[];t&&(t=m.a.parseMarkdown(t,n));const i=f.scheduleDate||(e.pFlags.is_scheduled?e.date:void 0);return h.a.invokeApi("messages.editMessage",{peer:I.a.getInputPeerById(a),id:e.id,message:t,media:f.newMedia,entities:n.length?this.getInputEntities(n):void 0,no_webpage:f.noWebPage,schedule_date:i}).then(e=>{C.a.processUpdateMessage(e)},e=>{if(this.log.error("editMessage error:",e),!e||"MESSAGE_NOT_MODIFIED"!==e.type)return e&&"MESSAGE_EMPTY"===e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,f={}){if("string"!=typeof t||!t.length)return;f.threadId&&!f.replyToMsgId&&(f.replyToMsgId=f.threadId);if(t.length>4096){const s=Object(c.h)(t,4096);t=s[0],s.length>1&&delete f.webPage;for(let t=1;t<s.length;++t)setTimeout(()=>{this.sendText(e,s[t],f)},t)}e=I.a.getPeerMigratedTo(e)||e;let s=f.entities||[];f.viaBotId||(t=m.a.parseMarkdown(t,s));let a=this.getInputEntities(s);a.length||(a=void 0);const n=this.generateOutgoingMessage(e,f);n.entities=s,n.message=t;const i=f.replyToMsgId?this.getServerMessageId(f.replyToMsgId):void 0,d=I.a.isChannel(e);f.webPage&&(n.media={_:"messageMediaWebPage",webpage:f.webPage});const o=e=>{e?n.error=!0:delete n.error,b.default.broadcast("messages_pending")};n.send=()=>{o(!1);const s={};let r;this.pendingAfterMsgs[e]&&(s.afterMessageId=this.pendingAfterMsgs[e].messageId),r=f.viaBotId?h.a.invokeApiAfter("messages.sendInlineBotResult",{peer:I.a.getInputPeerById(e),random_id:n.random_id,reply_to_msg_id:i||void 0,query_id:f.queryId,id:f.resultId,clear_draft:f.clearDraft},s):h.a.invokeApiAfter("messages.sendMessage",{no_webpage:f.noWebPage,peer:I.a.getInputPeerById(e),message:t,random_id:n.random_id,reply_to_msg_id:i||void 0,entities:a,clear_draft:f.clearDraft,schedule_date:f.scheduleDate||void 0,silent:f.silent},s),r.then(e=>{"updateShortSentMessage"===e._?(n.date=e.date,n.id=e.id,n.media=e.media,n.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:n.random_id,id:e.id},{_:f.scheduleDate?"updateNewScheduledMessage":d?"updateNewChannelMessage":"updateNewMessage",message:n,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"===e._&&(e.local=!0)}),C.a.processUpdateMessage(e)},()=>{o(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.beforeMessageSending(n,{isScheduled:!!f.scheduleDate||void 0,threadId:f.threadId,clearDraft:f.clearDraft})}sendFile(e,t,f={}){e=I.a.getPeerMigratedTo(e)||e;const s=this.generateOutgoingMessage(e,f),i=f.replyToMsgId?this.getServerMessageId(f.replyToMsgId):void 0;let r,c;const l="mime_type"in t?t.mime_type:t.type,u=t instanceof File?t.name:"",g=!(t instanceof File||t instanceof Blob);let p=f.caption||"";this.log("sendFile",t,l);const _=f.entities||[];p&&(p=m.a.parseMarkdown(p,_));const v=[],X=["image/jpeg","image/png","image/bmp"].indexOf(l)>=0;let y,w,P="";if(g)r="document",c="";else if(0===l.indexOf("audio/")||["video/ogg"].indexOf(l)>=0){r="audio",c="audio."+("ogg"===l.split("/")[1]?"ogg":"mp3"),P="sendMessageUploadAudioAction",f.isVoiceMessage&&(r="voice",s.pFlags.media_unread=!0);let e={_:"documentAttributeAudio",pFlags:{voice:f.isVoiceMessage},waveform:f.waveform,duration:f.duration||0};v.push(e)}else if(f.isMedia)if(X)r="photo",c="photo."+l.split("/")[1],P="sendMessageUploadPhotoAction",y={_:"photo",id:""+s.id,sizes:[{_:"photoSize",w:f.width,h:f.height,type:"full",location:null,size:t.size}],w:f.width,h:f.height},Object(o.c)(y,["downloaded","url"]),y.downloaded=t.size,y.url=f.objectURL||"",k.a.savePhoto(y);else if(0===l.indexOf("video/")){r="video",c="video.mp4",P="sendMessageUploadVideoAction";let e={_:"documentAttributeVideo",pFlags:{round_message:f.isRoundMessage},duration:f.duration,w:f.width,h:f.height};v.push(e)}else r="document",c="document."+l.split("/")[1],P="sendMessageUploadDocumentAction";else r="document",c="document."+l.split("/")[1],P="sendMessageUploadDocumentAction";if(v.push({_:"documentAttributeFilename",file_name:u||c}),-1!==["document","video","audio","voice"].indexOf(r)&&!g){const e=[];if(w={_:"document",id:""+s.id,duration:f.duration,attributes:v,w:f.width,h:f.height,thumbs:e,mime_type:l,size:t.size},Object(o.c)(w,["downloaded","url"]),w.downloaded=t.size,w.url=f.objectURL||"",X)v.push({_:"documentAttributeImageSize",w:f.width,h:f.height}),e.push({_:"photoSize",w:f.width,h:f.height,type:"full",location:null,size:t.size,url:f.objectURL});else if("video"===r){f.thumbURL&&e.push({_:"photoSize",w:f.width,h:f.height,type:"full",location:null,size:f.thumbBlob.size,url:f.thumbURL});const t=e[0],s=k.a.getDocumentCachedThumb(w.id);s.downloaded=t.size,s.url=t.url}S.a.saveDoc(w)}this.log("sendFile",r,c,t.type,f);const A=g?void 0:new a.a({attachMethod:"prepend",tryAgainOnFail:!1,isUpload:!0}),x=Object(n.a)();A&&(A.attachPromise(x),x.cancel=()=>{const e=new Error("Download canceled");e.name="AbortError",x.reject(e)},x.catch(t=>{"AbortError"!==t.name||E||(this.log("cancelling upload",D),x.reject(t),this.cancelPendingMessage(s.random_id),this.setTyping(e,"sendMessageCancelAction"),(null==T?void 0:T.cancel)&&T.cancel())}));const D=g?void 0:{_:y?"messageMediaPhoto":"messageMediaDocument",pFlags:{},preloader:A,photo:y,document:w,promise:x};s.entities=_,s.message=p,s.media=g?{_:"messageMediaDocument",pFlags:{},document:t}:D;const j=e=>{e?s.error=!0:delete s.error,b.default.broadcast("messages_pending")};let E=!1,T=null;return s.send=()=>{if(g){const{id:e,access_hash:f,file_reference:s}=t,a={_:"inputMediaDocument",id:{_:"inputDocument",id:e,access_hash:f,file_reference:s}};x.resolve(a)}else if(t instanceof File||t instanceof Blob){const a=()=>{let a;return E&&!s.error||(E=!1,T=M.a.upload(t),x.notifyAll({done:0,total:t.size})),"video"===r&&f.objectURL&&(a=new Promise((e,t)=>{(f.thumbBlob?Promise.resolve(f.thumbBlob):Object(d.a)(f.objectURL)).then(f=>{f?M.a.upload(f).then(e,t):e(null)},t)})),T&&T.then(e=>H(this,void 0,void 0,(function*(){let t;switch(delete s.media.preloader,e.name=c,E=!0,r){case"photo":t={_:"inputMediaUploadedPhoto",file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:l,attributes:v}}if(a)try{const e=yield a;t.thumb=e}catch(e){this.log.error("sendFile thumb upload error:",e)}x.resolve(t)})),()=>{j(!0)}),T.addNotifyListener(t=>{const f=Math.max(1,Math.floor(100*t.done/t.total));this.setTyping(e,{_:P,progress:0|f}),x.notifyAll(t)}),x};f.isGroupedItem?a():this.sendSmthLazyLoadQueue.push({load:a})}return x},this.beforeMessageSending(s,{isGroupedItem:f.isGroupedItem,isScheduled:!!f.scheduleDate||void 0,threadId:f.threadId,clearDraft:f.clearDraft}),f.isGroupedItem||x.then(t=>(this.setTyping(e,"sendMessageCancelAction"),h.a.invokeApi("messages.sendMedia",{background:f.background,peer:I.a.getInputPeerById(e),media:t,message:p,random_id:s.random_id,reply_to_msg_id:i,schedule_date:f.scheduleDate,silent:f.silent,entities:_,clear_draft:f.clearDraft}).then(e=>{C.a.processUpdateMessage(e)},e=>{if("photo"===r&&400===e.code&&("PHOTO_INVALID_DIMENSIONS"===e.type||"PHOTO_SAVE_FILE_INVALID"===e.type))return e.handled=!0,r="document",void s.send();j(!0)}))),{message:s,promise:x}}sendAlbum(e,t,f={}){return H(this,void 0,void 0,(function*(){if(f.threadId&&!f.replyToMsgId&&(f.replyToMsgId=f.threadId),1===t.length)return this.sendFile(e,t[0],Object.assign(Object.assign({},f),f.sendFileDetails[0]));e=I.a.getPeerMigratedTo(e)||e;const s=f.replyToMsgId?this.getServerMessageId(f.replyToMsgId):void 0;let a=f.caption||"",n=f.entities||[];a&&(a=m.a.parseMarkdown(a,n)),this.log("sendAlbum",t,f);const i=""+ ++this.groupedTempId,d=t.map((t,d)=>{const o=f.sendFileDetails[d],r=Object.assign({isGroupedItem:!0,isMedia:f.isMedia,scheduleDate:f.scheduleDate,silent:f.silent,replyToMsgId:s,threadId:f.threadId,groupId:i},o);return 0===d&&(r.caption=a,r.entities=n),this.sendFile(e,t,r).message});f.clearDraft&&E.a.syncDraft(e,f.threadId);const o=(e,t)=>{t?e.error=!0:delete e.error,b.default.broadcast("messages_pending")},r=I.a.getInputPeerById(e),c=t=>{this.setTyping(e,"sendMessageCancelAction"),this.sendSmthLazyLoadQueue.push({load:()=>h.a.invokeApi("messages.sendMultiMedia",{peer:r,multi_media:t,reply_to_msg_id:s,schedule_date:f.scheduleDate,silent:f.silent,clear_draft:f.clearDraft}).then(e=>{C.a.processUpdateMessage(e)},e=>{d.forEach(e=>o(e,!0))})})},l=d.map((e,t)=>e.send().then(e=>h.a.invokeApi("messages.uploadMedia",{peer:r,media:e})).then(t=>{let f;if("messageMediaPhoto"===t._){const e=k.a.savePhoto(t.photo);f=k.a.getInput(e)}else if("messageMediaDocument"===t._){const e=S.a.saveDoc(t.document);f=S.a.getMediaInput(e)}const s={_:"inputSingleMedia",media:f,random_id:e.random_id,message:a,entities:n};return a&&(a="",n=[]),s}).catch(t=>{if("AbortError"===t.name)return null;throw this.log.error("sendAlbum upload item error:",t,e),o(e,!0),t}));Promise.all(l).then(e=>{c(e.filter(Boolean))})}))}sendOther(e,t,f={}){e=I.a.getPeerMigratedTo(e)||e;const s=this.generateOutgoingMessage(e,f),a=f.replyToMsgId?this.getServerMessageId(f.replyToMsgId):void 0;let n;switch(t._){case"inputMediaPoll":{t.poll.id=s.id,A.a.savePoll(t.poll,{_:"pollResults",flags:4,total_voters:0,pFlags:{}});const{poll:e,results:f}=A.a.getPoll(""+s.id);n={_:"messageMediaPoll",poll:e,results:f};break}}s.media=n;s.send=()=>{const n={};let i;this.pendingAfterMsgs[e]&&(n.afterMessageId=this.pendingAfterMsgs[e].messageId),i=f.viaBotId?h.a.invokeApiAfter("messages.sendInlineBotResult",{peer:I.a.getInputPeerById(e),random_id:s.random_id,reply_to_msg_id:a||void 0,query_id:f.queryId,id:f.resultId,clear_draft:f.clearDraft},n):h.a.invokeApiAfter("messages.sendMedia",{peer:I.a.getInputPeerById(e),media:t,random_id:s.random_id,reply_to_msg_id:a||void 0,message:"",clear_draft:f.clearDraft,schedule_date:f.scheduleDate,silent:f.silent},n),i.then(e=>{e.updates&&e.updates.forEach(e=>{"updateDraftMessage"===e._&&(e.local=!0)}),C.a.processUpdateMessage(e)},e=>{b.default.broadcast("messages_pending")}).finally(()=>{this.pendingAfterMsgs[e]===n&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=n},this.beforeMessageSending(s,{isScheduled:!!f.scheduleDate||void 0,threadId:f.threadId,clearDraft:f.clearDraft})}beforeMessageSending(e,t={}){const f=e.id,s=this.getMessagePeer(e),a=t.isScheduled?this.getScheduledMessagesStorage(s):this.getMessagesStorage(s);if(t.isScheduled)this.saveMessages([e],{storage:a,isScheduled:!0,isOutgoing:!0}),setTimeout(()=>{b.default.broadcast("scheduled_new",{peerId:s,mid:f})},0);else{t.threadId&&this.threadsStorage[s]&&delete this.threadsStorage[s][t.threadId];this.getHistoryStorage(s).history.unshift(f),this.saveMessages([e],{storage:a,isOutgoing:!0}),setTimeout(()=>{this.setDialogTopMessage(e),b.default.broadcast("history_append",{peerId:s,messageId:f,my:!0})},0)}t.isGroupedItem||!t.clearDraft||t.threadId||E.a.syncDraft(s,t.threadId),this.pendingByRandomId[e.random_id]={peerId:s,tempId:f,storage:a},!t.isGroupedItem&&e.send&&setTimeout(e.send,0)}generateOutgoingMessage(e,t){t.threadId&&!t.replyToMsgId&&(t.replyToMsgId=t.threadId);return{_:"message",id:this.generateTempMessageId(e),from_id:this.generateFromId(e),peer_id:I.a.getOutputPeer(e),pFlags:this.generateFlags(e),date:t.scheduleDate||Object(i.g)(!0)+p.a.serverTimeOffset,message:"",grouped_id:t.groupId,random_id:Object(r.b)(),reply_to:this.generateReplyHeader(t.replyToMsgId,t.threadId),via_bot_id:t.viaBotId,reply_markup:t.reply_markup,replies:this.generateReplies(e),views:I.a.isBroadcast(e)&&1,pending:!0}}generateReplyHeader(e,t){const f={_:"messageReplyHeader",reply_to_msg_id:e||t};return t&&f.reply_to_msg_id!==t&&(f.reply_to_top_id=t),f}generateReplies(e){let t;if(I.a.isBroadcast(e)){const f=O.default.chatsFull[-e];(null==f?void 0:f.linked_chat_id)&&(t={_:"messageReplies",flags:1,pFlags:{comments:!0},channel_id:f.linked_chat_id,replies:0,replies_pts:0})}return t}generateFromId(e){var t,f;return e<0&&(I.a.isBroadcast(e)||(null===(f=null===(t=I.a.getPeer(e).admin_rights)||void 0===t?void 0:t.pFlags)||void 0===f?void 0:f.anonymous))?void 0:I.a.getOutputPeer(D.a.getSelf().id)}generateFlags(e){const t={};return e!==D.a.getSelf().id&&(t.out=!0,I.a.isChannel(e)||D.a.isBot(e)||(t.unread=!0)),I.a.isBroadcast(e)&&(t.post=!0),t}generateForwardHeader(e,t){const f=D.a.getSelf().id;if(t.fromId===f&&t.peerId===f&&!t.fwd_from)return;const s={_:"messageFwdHeader",flags:0,date:t.date};return t.fwd_from?(s.from_id=t.fwd_from.from_id,s.from_name=t.fwd_from.from_name,s.post_author=t.fwd_from.post_author):(s.from_id=I.a.getOutputPeer(t.fromId),s.post_author=t.post_author),I.a.isBroadcast(t.peerId)&&(t.post_author&&(s.post_author=t.post_author),s.channel_post=t.id),e===f&&(s.saved_from_msg_id=t.id,s.saved_from_peer=I.a.getOutputPeer(t.peerId)),s}setDialogTopMessage(e,t=this.getDialogByPeerId(e.peerId)[0]){if(t){t.top_message=e.mid;this.getHistoryStorage(e.peerId).maxId=e.mid,this.dialogsStorage.generateIndexForDialog(t,!1,e),this.newDialogsToHandle[e.peerId]=t,this.scheduleHandleNewDialogs()}}cancelPendingMessage(e){const t=this.pendingByRandomId[e];if(t){const{peerId:f,tempId:s,storage:a}=t,n=this.getHistoryStorage(f).history.findSlice(s);return C.a.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),n&&n.slice.splice(n.index,1),delete this.pendingByRandomId[e],delete a[s],!0}return!1}refreshConversations(){return H(this,void 0,void 0,(function*(){const e=[];for(let t=0;t<2;++t){let f=0;for(;;){const{dialogs:s}=yield W.getTopMessages(100,t,f);if(!s.length)break;{e.push(...s);const t=s[s.length-1],a=I.a.getPeerId(t.peer),n=this.generateMessageId(t.top_message);if(f=this.getMessageByPeer(a,n).date,!f){console.error("refreshConversations: got no offsetDate",t);break}}}}let t={};return e.forEach(e=>{t[e.peerId]=e}),b.default.broadcast("dialogs_multiupdate",t),e}))}getConversationsAll(e="",t=0){return H(this,void 0,void 0,(function*(){const f=[];for(;t<2;++t){let s=0;for(;;){const{dialogs:a}=yield W.getConversations(e,s,100,t);if(!a.length)break;f.push(...a),s=a[a.length-1].index||0}}return f}))}getConversations(e="",t,f=20,s=0){const a=s>1?0:s;let n=this.dialogsStorage.getFolder(s);if(e){if(!f||this.cachedResults.query!==e||this.cachedResults.folderId!==s){this.cachedResults.query=e,this.cachedResults.folderId=s;const t=_.a.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage.dialogs){const f=this.dialogsStorage.dialogs[e];t[f.peerId]&&f.folder_id===s&&this.cachedResults.dialogs.push(f)}this.cachedResults.dialogs.sort((e,t)=>t.index-e.index),this.cachedResults.count=this.cachedResults.dialogs.length}n=this.cachedResults.dialogs}else this.cachedResults.query="";let i=0;if(t>0)for(;i<n.length&&!(t>n[i].index);i++);return e||this.dialogsStorage.allDialogsLoaded[a]||n.length>=i+f?Promise.resolve({dialogs:n.slice(i,i+f),count:this.dialogsStorage.allDialogsLoaded[a]?n.length:null,isEnd:this.dialogsStorage.allDialogsLoaded[a]&&i+f>=n.length}):this.getTopMessages(f,a).then(e=>{if(i=0,t>0)for(;i<n.length&&!(t>n[i].index);i++);return{dialogs:n.slice(i,i+f),count:"messages.dialogs"===e._?e.dialogs.length:e.count,isEnd:this.dialogsStorage.allDialogsLoaded[a]&&i+f>=n.length}})}getReadMaxIdIfUnread(e,t){const f=this.getHistoryStorage(e,t);if(t){const t=this.getHistoryStorage(e),s=Math.max(t.readMaxId,f.readMaxId);return!this.getMessageByPeer(e,f.maxId).pFlags.out&&s<f.maxId?s:0}{const t=this.getMessageByPeer(e,f.maxId),s=e>0?Math.max(f.readMaxId,f.readOutboxMaxId):f.readMaxId;return!t.pFlags.out&&s<f.maxId?s:0}}getTopMessages(e,t,f){const s=this.dialogsStorage.getFolder(t);let a=0;return void 0===f&&(f=this.dialogsStorage.getOffsetDate(t)),f&&(a=65536*f,f+=p.a.serverTimeOffset),h.a.invokeApi("messages.getDialogs",{folder_id:t,offset_date:f,offset_id:0,offset_peer:I.a.getInputPeerById(0),limit:e,hash:0},{noErrorBox:!0}).then(e=>{if("messages.dialogsNotModified"===e._)return null;L.b&&this.log("messages.getDialogs result:",e.dialogs,Object.assign({},e.dialogs[0])),D.a.saveApiUsers(e.users),P.a.saveApiChats(e.chats),this.saveMessages(e.messages);let n=!!f,i=!1;const d={};Object(X.c)(e.dialogs,e=>{var f;this.saveConversation(e,null!==(f=e.folder_id)&&void 0!==f?f:t),void 0!==e.peerId&&(a&&e.index>a&&(this.newDialogsToHandle[e.peerId]=e,i=!0),this.getServerMessageId(e.read_inbox_max_id)||this.getServerMessageId(e.read_outbox_max_id)||(d[e.peerId]=e,this.log.error("noIdsDialogs",e)),n||I.a.isChannel(I.a.getPeerId(e.peer))||(this.incrementMaxSeenId(e.top_message),n=!0))}),Object.keys(d).length&&this.reloadConversation(Object.keys(d).map(e=>+e)).then(()=>{b.default.broadcast("dialogs_multiupdate",d);for(let e in d)b.default.broadcast("dialog_unread",{peerId:+e})});const o=e.count;return(!e.dialogs.length||!o||s.length>=o)&&(this.dialogsStorage.allDialogsLoaded[t]=!0),i?this.scheduleHandleNewDialogs():b.default.broadcast("dialogs_multiupdate",{}),e})}forwardMessages(e,t,f,s={}){e=I.a.getPeerMigratedTo(e)||e,f=f.slice().sort((e,t)=>e-t);const a={},n=f.map(f=>{var n,i;const d=this.getMessageByPeer(t,f),o=this.generateOutgoingMessage(e,s);o.fwd_from=this.generateForwardHeader(e,d),["entities","forwards","message","media","reply_markup","views"].forEach(e=>{o[e]=d[e]});const r=null===(n=o.media)||void 0===n?void 0:n.document;if(r){["round","voice"].includes(r.type)&&(o.pFlags.media_unread=!0)}if(d.grouped_id){(null!==(i=a[d.grouped_id])&&void 0!==i?i:a[d.grouped_id]={tempId:""+ ++this.groupedTempId,messages:[]}).messages.push(o)}return o});for(const e in a){const t=a[e];t.messages.length>1&&t.messages.forEach(e=>{e.grouped_id=t.tempId})}n.forEach(e=>{this.beforeMessageSending(e,{isScheduled:!!s.scheduleDate||void 0})});const i={};this.pendingAfterMsgs[e]&&(i.afterMessageId=this.pendingAfterMsgs[e].messageId);const d=h.a.invokeApiAfter("messages.forwardMessages",{from_peer:I.a.getInputPeerById(t),id:f.map(e=>this.getServerMessageId(e)),random_id:n.map(e=>e.random_id),to_peer:I.a.getInputPeerById(e),with_my_score:s.withMyScore,silent:s.silent,schedule_date:s.scheduleDate},i).then(e=>{this.log("forwardMessages updates:",e),C.a.processUpdateMessage(e)}).finally(()=>{this.pendingAfterMsgs[e]===i&&delete this.pendingAfterMsgs[e]});return this.pendingAfterMsgs[e]=i,d}getMessageFromStorage(e,t){return e&&e[t]||{_:"messageEmpty",id:t,deleted:!0,pFlags:{}}}createMessageStorage(){return{}}getMessagesStorage(e){var t;return null!==(t=this.messagesStorageByPeerId[e])&&void 0!==t?t:this.messagesStorageByPeerId[e]=this.createMessageStorage()}getMessageById(e){for(const t in this.messagesStorageByPeerId){if(I.a.isChannel(+t))continue;const f=this.messagesStorageByPeerId[t][e];if(f)return f}return this.getMessageFromStorage(null,e)}getMessageByPeer(e,t){return e?this.getMessageFromStorage(this.getMessagesStorage(e),t):this.getMessageById(t)}getMessagePeer(e){return e.peer_id&&I.a.getPeerId(e.peer_id)||0}getDialogByPeerId(e){return this.dialogsStorage.getDialog(e)}reloadConversation(e){return[].concat(e).forEach(e=>{this.reloadConversationsPeers.includes(e)||this.reloadConversationsPeers.push(e)}),this.reloadConversationsPromise?this.reloadConversationsPromise:this.reloadConversationsPromise=new Promise((e,t)=>{setTimeout(()=>{const f=this.reloadConversationsPeers.map(e=>I.a.getInputDialogPeerById(e));this.reloadConversationsPeers.length=0,h.a.invokeApi("messages.getPeerDialogs",{peers:f}).then(t=>{this.applyConversations(t),e()},t).finally(()=>{this.reloadConversationsPromise=null})},0)})}doFlushHistory(e,t,f){return h.a.invokeApi("messages.deleteHistory",{just_clear:t,revoke:f,peer:e,max_id:0}).then(f=>(C.a.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:f.pts,pts_count:f.pts_count}}),!f.offset||this.doFlushHistory(e,t)))}flushHistory(e,t,f){return H(this,void 0,void 0,(function*(){if(I.a.isChannel(e)){const t=this.getHistory(e,0,1),f=t instanceof Promise?yield t:t,s=-e,a=f.history[0]||0;return h.a.invokeApi("channels.deleteHistory",{channel:P.a.getChannelInput(s),max_id:a}).then(()=>(C.a.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(I.a.getInputPeerById(e),t,f).then(()=>{delete this.historiesStorage[e],delete this.messagesStorageByPeerId[e],t?b.default.broadcast("dialog_flush",{peerId:e}):(this.dialogsStorage.dropDialog(e),b.default.broadcast("dialog_drop",{peerId:e}))})}))}hidePinnedMessages(e){return Promise.all([x.default.getState(),this.getPinnedMessage(e)]).then(([t,f])=>{t.hiddenPinnedMessages[e]=f.maxId,b.default.broadcast("peer_pinned_hidden",{peerId:e,maxId:f.maxId})})}getPinnedMessage(e){var t;const f=null!==(t=this.pinnedMessages[e])&&void 0!==t?t:this.pinnedMessages[e]={};return f.promise?f.promise:f.maxId?Promise.resolve(f):f.promise=this.getSearch({peerId:e,inputFilter:{_:"inputMessagesFilterPinned"},maxId:0,limit:1}).then(e=>{var t;return f.count=e.count,f.maxId=null===(t=e.history[0])||void 0===t?void 0:t.mid,f}).finally(()=>{delete f.promise})}updatePinnedMessage(e,t,f,s,a){return h.a.invokeApi("messages.updatePinnedMessage",{peer:I.a.getInputPeerById(e),unpin:f,silent:s,pm_oneside:a,id:this.getServerMessageId(t)}).then(e=>{C.a.processUpdateMessage(e)})}unpinAllMessages(e){return h.a.invokeApi("messages.unpinAllMessages",{peer:I.a.getInputPeerById(e)}).then(t=>{if(C.a.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:t.pts,pts_count:t.pts_count}}),!t.offset){const t=this.getMessagesStorage(e);for(const e in t){const f=t[e];f.pFlags.pinned&&delete f.pFlags.pinned}return b.default.broadcast("peer_pinned_messages",{peerId:e,unpinAll:!0}),delete this.pinnedMessages[e],!0}return this.unpinAllMessages(e)})}getAlbumText(e){const t=this.groupedMessagesStorage[e];let f,s,a,n=0;for(const e in t){const i=t[e];if(i.message){if(++n>1)break;f=i.message,s=i.totalEntities,a=i.entities}}return n>1&&(f=void 0,s=void 0,a=void 0),{message:f,entities:a,totalEntities:s}}getMidsByAlbum(e){return Object(o.e)(this.groupedMessagesStorage[e],"asc")}getMidsByMessage(e){return(null==e?void 0:e.grouped_id)?this.getMidsByAlbum(e.grouped_id):[e.mid]}filterMessages(e,t){const f=[];if(e.grouped_id){const s=this.groupedMessagesStorage[e.grouped_id];for(const e in s){const a=s[e];t(a)&&f.push(a)}}else t(e)&&f.push(e);return f}generateTempMessageId(e){const t=this.getDialogByPeerId(e)[0];return this.generateMessageId((null==t?void 0:t.top_message)||0,!0)}generateMessageId(e,t=!1){const f=z.MESSAGE_ID_OFFSET,s=t?++this.tempNum:0;return e>=f?t?e+(s&z.MESSAGE_ID_INCREMENT-1):e:f+(e*z.MESSAGE_ID_INCREMENT+(s&z.MESSAGE_ID_INCREMENT-1))}getServerMessageId(e){const t=z.MESSAGE_ID_OFFSET;if(e<t)return e;const f=z.MESSAGE_ID_INCREMENT-1,s=e&f;return s!==f&&(e-=s+1),(e-t)/z.MESSAGE_ID_INCREMENT}incrementMessageId(e,t){return this.generateMessageId(this.getServerMessageId(e)+t)}saveMessages(e,t={}){e.forEach(e=>{var f;if(void 0===e.pFlags&&(e.pFlags={}),"messageEmpty"===e._)return;const s=this.getMessagePeer(e),a=t.storage||this.getMessagesStorage(s),n="peerChannel"===e.peer_id._,i=n?-s:0,d=n&&P.a.isBroadcast(i);t.isScheduled&&(e.pFlags.is_scheduled=!0),t.isOutgoing&&(e.pFlags.is_outgoing=!0);const o=this.generateMessageId(e.id);if(e.mid=o,e.grouped_id){(null!==(f=this.groupedMessagesStorage[e.grouped_id])&&void 0!==f?f:this.groupedMessagesStorage[e.grouped_id]={})[o]=e}const r=this.getDialogByPeerId(s)[0];r&&o&&o>r[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]&&(e.pFlags.unread=!0),e.reply_to&&(e.reply_to.reply_to_msg_id&&(e.reply_to.reply_to_msg_id=e.reply_to_mid=this.generateMessageId(e.reply_to.reply_to_msg_id)),e.reply_to.reply_to_top_id&&(e.reply_to.reply_to_top_id=this.generateMessageId(e.reply_to.reply_to_top_id))),e.replies&&(e.replies.max_id&&(e.replies.max_id=this.generateMessageId(e.replies.max_id)),e.replies.read_max_id&&(e.replies.read_max_id=this.generateMessageId(e.replies.read_max_id)));const c=!!e.peerId;c||(e.date-=p.a.serverTimeOffset);const l=D.a.getSelf().id;e.peerId=s,e.peerId===l?e.fromId=e.fwd_from?e.fwd_from.from_id?I.a.getPeerId(e.fwd_from.from_id):0:l:e.fromId=e.pFlags.post||!e.from_id?s:I.a.getPeerId(e.from_id);const u=e.fwd_from;if(u){u.saved_from_msg_id&&(u.saved_from_msg_id=this.generateMessageId(u.saved_from_msg_id)),u.channel_post&&(u.channel_post=this.generateMessageId(u.channel_post));const t=u.saved_from_peer||u.from_id,f=u.saved_from_msg_id||u.channel_post;if(t&&f){const s=I.a.getPeerId(t),a=this.generateMessageId(f);e.savedFrom=s+"_"+a}e.fwdFromId=I.a.getPeerId(u.from_id),c||(u.date-=p.a.serverTimeOffset)}e.via_bot_id>0&&(e.viaBotId=e.via_bot_id);const h={type:"message",peerId:s,messageId:o};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=k.a.savePhoto(e.media.photo,h),e.media.photo||delete e.media;break;case"messageMediaPoll":e.media.poll=A.a.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=S.a.saveDoc(e.media.document,h);break;case"messageMediaWebPage":e.media.webpage=j.a.saveWebPage(e.media.webpage,e.mid,h);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"}}if(e.action){let t,f;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=k.a.savePhoto(e.action.photo,h),e.action.photo.video_sizes?e.action._=d?"messageActionChannelEditVideo":"messageActionChatEditVideo":d&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":d&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":d&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":if(1===e.action.users.length){if(e.action.user_id=e.action.users[0],e.fromId===e.action.user_id){let t=e.fromId===D.a.getSelf().id?"You":"";e.action._=n?"messageActionChatJoined"+t:"messageActionChatReturn"+t}}else e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromId===e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,f=-i;break;case"messageActionChatMigrateTo":t=-i,f=-e.action.channel_id;break;case"messageActionHistoryClear":e.clear_history=!0,delete e.pFlags.out,delete e.pFlags.unread;break;case"messageActionPhoneCall":delete e.fromId,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"===e.action.reason._||"phoneCallDiscardReasonBusy"===e.action.reason._?"missed":"ok")}t&&f&&!this.migratedFromTo[t]&&!this.migratedToFrom[f]&&this.migrateChecks(t,f)}if(e.message&&e.message.length&&!e.totalEntities){const t=m.a.parseEntities(e.message),f=e.entities||[];e.totalEntities=m.a.mergeEntities(f,t)}a[o]=e})}wrapMessageForReply(e,t=e.message,f,s,a){const n=[],i=(e,t,f)=>{if(e&&(t=s?l.default.format(e,!0):Object(l.i18n)(e)),s)n.push(t);else{const e=document.createElement("i");"string"==typeof t?e.innerHTML=t:e.append(t),n.push(e)}f&&n.push(", ")};if(e.media){let a=!0;if(e.grouped_id){if(f){const t=this.getMidsByMessage(e);if(f.length===t.length){for(const e of t)if(!f.includes(e)){a=!1;break}}else a=!1}a&&i("AttachAlbum",void 0,t=this.getAlbumText(e.grouped_id).message)}else a=!1;if(!a){const f=e.media;switch(f._){case"messageMediaPhoto":i("AttachPhoto",void 0,e.message);break;case"messageMediaDice":i(void 0,s?f.emoticon:m.a.wrapEmojiText(f.emoticon));break;case"messageMediaVenue":{const e=s?f.title:m.a.wrapEmojiText(f.title);i("AttachLocation",void 0,e),n.push(Object(N.r)(e));break}case"messageMediaGeo":i("AttachLocation");break;case"messageMediaGeoLive":i("AttachLiveLocation");break;case"messageMediaPoll":i(void 0,s?"📊 "+(f.poll.question||"poll"):f.poll.rReply);break;case"messageMediaContact":i("AttachContact");break;case"messageMediaGame":{const e="🎮 ";i(void 0,s?e+f.game.title:m.a.wrapEmojiText(e+f.game.title));break}case"messageMediaDocument":let a=f.document;"video"===a.type?i("AttachVideo",void 0,e.message):"voice"===a.type?i("AttachAudio",void 0,e.message):"gif"===a.type?i("AttachGif",void 0,e.message):"round"===a.type?i("AttachRound",void 0,e.message):"sticker"===a.type?(i(void 0,((s?a.stickerEmojiRaw:a.stickerEmoji)||"")+"Sticker"),t=""):i(a.file_name,void 0,e.message)}}}if(e.action){const t=this.wrapMessageActionTextNew(e,s);t&&i(void 0,t)}if(t)if(t=Object(c.g)(t,100),s)n.push(t);else{let e=m.a.parseEntities(t.replace(/\n/g," "));if(a){e||(e=[]);let f,s=!1,n=new RegExp(Object(c.f)(a),"gi");for(;null!==(f=n.exec(t));)e.push({_:"messageEntityHighlight",length:a.length,offset:f.index}),s=!0;s&&e.sort((e,t)=>e.offset-t.offset)}const f=m.a.wrapRichText(t,{noLinebreaks:!0,entities:e,noLinks:!0,noTextFormat:!0});n.push(Object(N.r)(f))}if(s)return n.join("");{const e=document.createDocumentFragment();return e.append(...n),e}}getSenderToPeerText(e){let t,f="";return f=e.pFlags.out?"You":I.a.getPeerTitle(e.fromId,!1,!1),t=I.a.isAnyGroup(e.peerId)||e.pFlags.out&&e.peerId!==b.default.myId?I.a.getPeerTitle(e.peerId,!1,!1):"",t&&(f+=" ➝ "+t),f}wrapMessageActionTextNew(e,t){const f=t?void 0:document.createElement("span"),s=e.action;if(s.message)return t?m.a.wrapPlainText(e.message):(f.innerHTML=m.a.wrapRichText(s.message,{noLinebreaks:!0}),f);{let a,n,i=s._;const d=(e,t)=>t?I.a.getPeerTitle(e,t)+" ":new B.a({peerId:e}).element;switch(s._){case"messageActionPhoneCall":{i+="."+s.type;const e=s.duration||1,t=[];t.push(e%60+" s"),e>=60&&t.push((e/60|0)+" min"),a=l.langPack[i],n=[t.reverse().join(" ")];break}case"messageActionPinMessage":case"messageActionContactSignUp":case"messageActionChatReturn":case"messageActionChatLeave":case"messageActionChatJoined":case"messageActionChatCreate":case"messageActionChatEditPhoto":case"messageActionChatDeletePhoto":case"messageActionChatEditVideo":case"messageActionChatJoinedByLink":case"messageActionChannelEditVideo":case"messageActionChannelDeletePhoto":a=l.langPack[i],n=[d(e.fromId,t)];break;case"messageActionChannelEditTitle":case"messageActionChatEditTitle":a=l.langPack[i],n=[],"messageActionChatEditTitle"===s._&&n.push(d(e.fromId,t)),n.push(t?s.title:Object(N.s)(m.a.wrapEmojiText(s.title)));break;case"messageActionChatDeleteUser":case"messageActionChatAddUsers":case"messageActionChatAddUser":{const f=s.users||[s.user_id];if(a=l.langPack[i],n=[d(e.fromId,t)],f.length>1)if(t)n.push(...f.map(e=>d(e,!0).trim()).join(", "));else{const e=document.createElement("span");e.append(...Object(l.join)(f.map(e=>d(e,!1)),!1)),n.push(e)}else n.push(d(f[0],t));break}case"messageActionBotAllowed":{const e=m.a.wrapRichText(s.domain,{entities:[{_:"messageEntityUrl",length:s.domain.length,offset:0}]}),t=Object(N.s)(e);a=l.langPack[i],n=[t];break}default:a=l.langPack[i]||`[${s._}]`}return a||(a=l.langPack[i],void 0===a&&(a="["+i+"]")),t?l.default.format(a,!0,n):Object(l._i18n)(f,a,n)}}editPeerFolders(e,t){h.a.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:I.a.getInputPeerById(e),folder_id:t}))}).then(e=>{C.a.processUpdateMessage(e)})}toggleDialogPin(e,t){var f;if(t>1)return void this.filtersStorage.toggleDialogPin(e,t);const s=this.getDialogByPeerId(e)[0];if(!s)return Promise.reject();const a=!(null===(f=s.pFlags)||void 0===f?void 0:f.pinned)||void 0;return h.a.invokeApi("messages.toggleDialogPin",{peer:I.a.getInputDialogPeerById(e),pinned:a}).then(f=>{if(f){const f=a?{pinned:a}:{};this.handleUpdate({_:"updateDialogPinned",peer:I.a.getDialogPeer(e),folder_id:t,pFlags:f})}})}markDialogUnread(e,t){var f;const s=this.getDialogByPeerId(e)[0];if(!s)return Promise.reject();const a=!t&&!(null===(f=s.pFlags)||void 0===f?void 0:f.unread_mark)||void 0;return h.a.invokeApi("messages.markDialogUnread",{peer:I.a.getInputDialogPeerById(e),unread:a}).then(t=>{if(t){const t=a?{unread:a}:{};this.handleUpdate({_:"updateDialogUnreadMark",peer:I.a.getDialogPeer(e),pFlags:t})}})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&P.a.hasChat(-t)){const f=P.a.getChat(-e);if(f&&f.migrated_to&&f.migrated_to.channel_id===-t){this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,b.default.broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t});const f=this.dialogsStorage.dropDialog(e);f.length&&b.default.broadcast("dialog_drop",{peerId:e,dialog:f[0]})}}}canMessageBeEdited(e,t){const f=["messageMediaPhoto","messageMediaDocument","messageMediaWebPage"];return"poll"===t&&f.push("messageMediaPoll"),!("message"!==e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1===f.indexOf(e.media._)||e.fromId&&D.a.isBot(e.fromId))&&(!e.media||"messageMediaDocument"!==e.media._||!e.media.document.sticker&&"round"!==e.media.document.type)}canEditMessage(e,t="text"){var f;return!(!e||!this.canMessageBeEdited(e,t))&&(!(!e.pFlags.out&&this.getMessagePeer(e)!==D.a.getSelf().id)||!(e.date<Object(i.g)(!0)-172800&&"messageMediaPoll"!==(null===(f=e.media)||void 0===f?void 0:f._)||!e.pFlags.out))}canDeleteMessage(e){return e&&(e.peerId>0||e.fromId===b.default.myId||"chat"===P.a.getChat(e.peerId)._||P.a.hasRights(e.peerId,"delete_messages"))}applyConversations(e){Object(X.c)(e.dialogs,(t,f)=>{"dialogFolder"===t._&&e.dialogs.splice(f,1)}),D.a.saveApiUsers(e.users),P.a.saveApiChats(e.chats),this.saveMessages(e.messages),this.log("applyConversation",e);const t={};e.dialogs.forEach(e=>{const f=I.a.getPeerId(e.peer);let s=e.top_message;const a=this.pendingTopMsgs[f];if(a&&(!s||this.getMessageByPeer(f,a).date>this.getMessageByPeer(f,s).date)&&(e.top_message=s=a,this.getHistoryStorage(f).maxId=a),s||e.draft&&"draftMessage"===e.draft._)this.saveConversation(e),t[f]=e;else{const e=this.dialogsStorage.dropDialog(f);e.length&&b.default.broadcast("dialog_drop",{peerId:f,dialog:e[0]})}if(void 0!==this.newUpdatesAfterReloadToHandle[f]){for(const e of this.newUpdatesAfterReloadToHandle[f])this.handleUpdate(e);delete this.newUpdatesAfterReloadToHandle[f]}}),Object.keys(t).length&&b.default.broadcast("dialogs_multiupdate",t)}generateDialog(e){return{_:"dialog",pFlags:{},peer:I.a.getOutputPeer(e),top_message:0,read_inbox_max_id:0,read_outbox_max_id:0,unread_count:0,unread_mentions_count:0,notify_settings:{_:"peerNotifySettings"}}}saveConversation(e,t=0){const f=I.a.getPeerId(e.peer);if(!f)return console.error("saveConversation no peerId???",e,t),!1;"dialog"!==e._&&console.error("saveConversation not regular dialog",e,Object.assign({},e));const s=I.a.isChannel(f)?-f:0;if(f<0){const e=P.a.getChat(-f);if("channelForbidden"===e._||"chatForbidden"===e._||e.pFlags.left||e.pFlags.kicked)return!1}const a=I.a.getPeerSearchText(f);let n,i;if(_.a.indexObject(f,a,this.dialogsIndex),e.top_message?(n=this.generateMessageId(e.top_message),i=this.getMessageByPeer(f,n)):(n=this.generateTempMessageId(f),i={_:"message",id:n,mid:n,from_id:I.a.getOutputPeer(D.a.getSelf().id),peer_id:I.a.getOutputPeer(f),deleted:!0,pFlags:{out:!0},date:0,message:""},this.saveMessages([i],{isOutgoing:!0})),(null==i?void 0:i.pFlags)||this.log.error("saveConversation no message:",e,i),!s&&f<0){const e=P.a.getChat(-f);if(e&&e.migrated_to&&e.pFlags.deactivated){const t=I.a.getPeerId(e.migrated_to);return this.migratedFromTo[f]=t,void(this.migratedToFrom[t]=f)}}const d=this.getDialogByPeerId(f)[0];e.top_message=n,e.read_inbox_max_id=this.generateMessageId(d&&!e.read_inbox_max_id?d.read_inbox_max_id:e.read_inbox_max_id),e.read_outbox_max_id=this.generateMessageId(d&&!e.read_outbox_max_id?d.read_outbox_max_id:e.read_outbox_max_id),e.hasOwnProperty("folder_id")||"dialog"===e._&&(e.folder_id=d?d.folder_id:t),e.draft=E.a.saveDraft(f,0,e.draft),e.peerId=f,i.pFlags.is_outgoing&&(n>e[i.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?i.pFlags.unread=!0:delete i.pFlags.unread);let o=this.getHistoryStorage(f);o.history.slice.length||o.history.unshift(n),o.maxId=n,o.readMaxId=e.read_inbox_max_id,o.readOutboxMaxId=e.read_outbox_max_id,R.a.savePeerSettings(f,e.notify_settings),s&&e.pts&&C.a.addChannelState(s,e.pts),this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e,i.date)}mergeReplyKeyboard(e,t){var f;if(!t.reply_markup&&!(null===(f=t.pFlags)||void 0===f?void 0:f.out)&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"===t.reply_markup._)return!1;var s=t.reply_markup,a=e.reply_markup;if(s)return!(a&&a.mid>=t.mid)&&(!s.pFlags.selective&&(e.maxOutId&&t.mid<e.maxOutId&&s.pFlags.single_use&&(s.pFlags.hidden=!0),"replyKeyboardHide"!==(s=Object.assign({mid:t.mid},s))._&&(s.fromId=I.a.getPeerId(t.from_id)),e.reply_markup=s,!0));if(t.pFlags.out)if(a){if(a.pFlags.single_use&&!a.pFlags.hidden&&(t.mid>a.mid||t.pFlags.is_outgoing)&&t.message)return a.pFlags.hidden=!0,!0}else(!e.maxOutId||t.mid>e.maxOutId)&&(e.maxOutId=t.mid);return!(!t.action||"messageActionChatDeleteUser"!==t.action._||!(a?t.action.user_id===a.fromId:D.a.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,pFlags:{}},!0)}getSearchStorage(e,t){return this.searchesStorage[e]||(this.searchesStorage[e]={}),this.searchesStorage[e][t]||(this.searchesStorage[e][t]={history:[]}),this.searchesStorage[e][t]}getSearchCounters(e,t){return h.a.invokeApi("messages.getSearchCounters",{peer:I.a.getInputPeerById(e),filters:t})}getSearch({peerId:e,query:t,inputFilter:f,maxId:s,limit:a,nextRate:n,backLimit:i,threadId:d,folderId:o,minDate:r,maxDate:c}){e||(e=0),t||(t=""),f||(f={_:"inputMessagesFilterEmpty"}),void 0===a&&(a=20),n||(n=0),i||(i=0),r=r?r/1e3|0:0,c=c?c/1e3|0:0;const l=[];i&&(a+=i);let u,g;if(e&&!i&&!s&&!t&&1!==a&&!d){u=this.getHistoryStorage(e);let t=!0;const s=u.history;if(void 0!==u&&s.length){const n={},i=[],d=[];switch(f._){case"inputMessagesFilterPhotos":n.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":n.messageMediaPhoto=!0,n.messageMediaDocument=!0,i.push("video");break;case"inputMessagesFilterVideo":n.messageMediaDocument=!0,i.push("video");break;case"inputMessagesFilterDocument":n.messageMediaDocument=!0,d.push("video");break;case"inputMessagesFilterVoice":n.messageMediaDocument=!0,i.push("voice");break;case"inputMessagesFilterRoundVoice":n.messageMediaDocument=!0,i.push("round","voice");break;case"inputMessagesFilterRoundVideo":n.messageMediaDocument=!0,i.push("round");break;case"inputMessagesFilterMusic":n.messageMediaDocument=!0,i.push("audio");break;case"inputMessagesFilterUrl":n.url=!0;break;case"inputMessagesFilterChatPhotos":n.avatar=!0;break;default:t=!1}if(t){const t=this.getMessagesStorage(e);for(let e=0,f=s.length;e<f;e++){const f=t[s.slice[e]];if(!f)continue;let o=!1;if(f.media&&n[f.media._]&&!f.fwd_from){if("messageMediaDocument"===f.media._&&(i.length&&!i.includes(f.media.document.type)||d.includes(f.media.document.type)))continue;o=!0}else if(n.url&&f.message){const e=["messageEntityTextUrl","messageEntityUrl"];(f.totalEntities.find(t=>e.includes(t._))||m.a.matchUrl(f.message))&&(o=!0)}else n.avatar&&f.action&&["messageActionChannelEditPhoto","messageActionChatEditPhoto"].includes(f.action._)&&(o=!0);if(o&&(l.push(f),l.length>=a))break}}}}if(l.length){if(!(l.length<a))return Promise.resolve({count:0,next_rate:0,offset_id_offset:0,history:l});s=l[l.length-1].mid,a-=l.length}else 0;if(e&&!n&&void 0===o)g=h.a.invokeApi("messages.search",{peer:I.a.getInputPeerById(e),q:t||"",filter:f,min_date:r,max_date:c,limit:a,offset_id:this.getServerMessageId(s)||0,add_offset:i?-i:0,max_id:0,min_id:0,hash:0,top_msg_id:this.getServerMessageId(d)||0},{noErrorBox:!0});else{let i=0,d=0,l=s&&this.getMessageByPeer(e,s);l&&l.date&&(d=l.id,i=this.getMessagePeer(l)),g=h.a.invokeApi("messages.searchGlobal",{q:t,filter:f,min_date:r,max_date:c,offset_rate:n,offset_peer:I.a.getInputPeerById(i),offset_id:d,limit:a,folder_id:o},{noErrorBox:!0})}return g.then(e=>{D.a.saveApiUsers(e.users),P.a.saveApiChats(e.chats),this.saveMessages(e.messages),L.b&&this.log("getSearch result:",f,e);const t=e.count||l.length+e.messages.length;return e.messages.forEach(e=>{const t=this.getMessagePeer(e);if(t<0){const e=P.a.getChat(-t);e.migrated_to&&this.migrateChecks(t,-e.migrated_to.channel_id)}l.push(e)}),{count:t,offset_id_offset:e.offset_id_offset||0,next_rate:e.next_rate,history:l}})}subscribeRepliesThread(e,t){const f=e+"_"+t;for(const e in this.threadsToReplies)if(this.threadsToReplies[e]===f)return;this.getDiscussionMessage(e,t)}generateThreadServiceStartMessage(e){const t=e.peerId+"_"+e.mid;if(this.threadsServiceMessagesIdsStorage[t])return;const f=this.getServerMessageId(Math.max(...this.getMidsByMessage(e))),s={_:"messageService",pFlags:{is_single:!0},id:this.generateMessageId(f,!0),date:e.date,from_id:{_:"peerUser",user_id:0},peer_id:e.peer_id,action:{_:"messageActionCustomAction",message:"Discussion started"},reply_to:this.generateReplyHeader(e.id)};this.saveMessages([s],{isOutgoing:!0}),this.threadsServiceMessagesIdsStorage[t]=s.mid}getDiscussionMessage(e,t){return h.a.invokeApi("messages.getDiscussionMessage",{peer:I.a.getInputPeerById(e),msg_id:this.getServerMessageId(t)}).then(f=>{P.a.saveApiChats(f.chats),D.a.saveApiUsers(f.users),this.saveMessages(f.messages);const s=this.filterMessages(f.messages[0],e=>!!e.replies)[0],a=s.peerId+"_"+s.mid;this.generateThreadServiceStartMessage(s);const n=this.getHistoryStorage(s.peerId,s.mid);return f.max_id=n.maxId=this.generateMessageId(f.max_id)||0,f.read_inbox_max_id=n.readMaxId=this.generateMessageId(f.read_inbox_max_id)||0,f.read_outbox_max_id=n.readOutboxMaxId=this.generateMessageId(f.read_outbox_max_id)||0,this.threadsToReplies[a]=e+"_"+t,s})}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs,0))}deleteMessages(e,t,f){let s;const a=t.map(e=>this.getServerMessageId(e));if(e<0&&I.a.isChannel(e)){const f=-e,n=P.a.getChat(f);if(!(n.pFlags.creator||n.pFlags.editor&&n.pFlags.megagroup)){const f=[];if((n.pFlags.editor||n.pFlags.megagroup)&&t.forEach((s,a)=>{this.getMessageByPeer(e,t[a]).pFlags.out&&f.push(s)}),!f.length)return;t=f}s=h.a.invokeApi("channels.deleteMessages",{channel:P.a.getChannelInput(f),id:a}).then(e=>{C.a.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:f,messages:t,pts:e.pts,pts_count:e.pts_count}})})}else s=h.a.invokeApi("messages.deleteMessages",{revoke:f,id:a}).then(e=>{C.a.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:t,pts:e.pts,pts_count:e.pts_count}})});return s}readHistory(e,t=0,f,s=!1){if(this.log("readHistory:",e,t,f),!this.getReadMaxIdIfUnread(e,f)&&!s)return this.log("readHistory: isn't unread"),Promise.resolve();const a=I.a.isChannel(e),n=this.getHistoryStorage(e,f);let i;if(f?(n.readPromise||(i=h.a.invokeApi("messages.readDiscussion",{peer:I.a.getInputPeerById(e),msg_id:this.getServerMessageId(f),read_max_id:this.getServerMessageId(t)})),C.a.processUpdateMessage({_:"updateShort",update:{_:"updateReadChannelDiscussionInbox",channel_id:-e,top_msg_id:f,read_max_id:t}})):a?(n.readPromise||(i=h.a.invokeApi("channels.readHistory",{channel:P.a.getChannelInput(-e),max_id:this.getServerMessageId(t)})),C.a.processUpdateMessage({_:"updateShort",update:{_:"updateReadChannelInbox",max_id:t,channel_id:-e}})):(n.readPromise||(i=h.a.invokeApi("messages.readHistory",{peer:I.a.getInputPeerById(e),max_id:this.getServerMessageId(t)}).then(e=>{C.a.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})})),C.a.processUpdateMessage({_:"updateShort",update:{_:"updateReadHistoryInbox",max_id:t,peer:I.a.getOutputPeer(e)}})),!f&&n&&n.history.length){const t=n.history.slice;for(const f of t){const t=this.getMessageByPeer(e,f);t&&!t.pFlags.out&&(t.pFlags.unread=!1,R.a.cancel("msg"+f))}}return R.a.soundReset(I.a.getPeerString(e)),n.readPromise?n.readPromise:(i.finally(()=>{delete n.readPromise,this.log("readHistory: promise finally",t,n.readMaxId),n.readMaxId>t&&this.readHistory(e,n.readMaxId,f,!0)}),n.readPromise=i)}readAllHistory(e,t,f=!1){const s=this.getHistoryStorage(e,t);s.maxId&&this.readHistory(e,s.maxId,t,f)}readMessages(e,t){if(t=t.map(e=>this.getServerMessageId(e)),e<0&&I.a.isChannel(e)){const f=-e;h.a.invokeApi("channels.readMessageContents",{channel:P.a.getChannelInput(f),id:t}).then(()=>{C.a.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:f,messages:t}})})}else h.a.invokeApi("messages.readMessageContents",{id:t}).then(e=>{C.a.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:t,pts:e.pts,pts_count:e.pts_count}})})}getHistoryStorage(e,t){var f,s;return t?(this.threadsStorage[e]||(this.threadsStorage[e]={}),null!==(f=this.threadsStorage[e][t])&&void 0!==f?f:this.threadsStorage[e][t]={count:null,history:new U.b}):null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:new U.b}}handleUpdate(e){var t,f,s;switch(e._){case"updateMessageID":{const t=e.random_id,f=this.pendingByRandomId[t];if(f){const{peerId:s,tempId:a,storage:n}=f,i=this.generateMessageId(e.id);if(this.getMessageFromStorage(n,i).deleted)this.pendingByMessageId[i]=t;else{this.getHistoryStorage(s).history.delete(a),this.finalizePendingMessageCallbacks(n,a,i)}}break}case"updateNewMessage":case"updateNewChannelMessage":{const f=e.message,s=this.getMessagePeer(f),a=this.getMessagesStorage(s),n=this.getDialogByPeerId(s);if(!n.length){let f=!0;if(s<0){const e=P.a.getChat(-s);("channelForbidden"===e._||"chatForbidden"===e._||e.pFlags.left||e.pFlags.kicked||e.pFlags.deactivated)&&(f=!1)}if(f){if((null!==(t=this.newUpdatesAfterReloadToHandle[s])&&void 0!==t?t:this.newUpdatesAfterReloadToHandle[s]=new Set).has(e)){this.log.error("here we go again",s);break}this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),this.newUpdatesAfterReloadToHandle[s].add(e)}break}this.saveMessages([f],{storage:a});const i=this.checkPendingMessage(f),d=this.getHistoryStorage(s);if(this.updateMessageRepliesIfNeeded(f),d.history.findSlice(f.mid))return!1;const o=d.history.slice,r=o[0];o.unshift(f.mid),f.mid<r&&o.sort((e,t)=>t-e),null!==d.count&&d.count++,this.mergeReplyKeyboard(d,f)&&b.default.broadcast("history_reply_markup",{peerId:s}),f.fromId>0&&!f.pFlags.out&&f.from_id&&D.a.forceUserOnline(f.fromId,f.date),i||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(f.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages,0)));const c=n[0],l=!f.pFlags.out&&f.pFlags.unread;if(c&&(this.setDialogTopMessage(f,c),l&&c.unread_count++),l){const e=f.peerId;let t=this.notificationsToHandle[e];void 0===t&&(t=this.notificationsToHandle[e]={fwdCount:0,fromId:0}),t.fromId!==f.fromId&&(t.fromId=f.fromId,t.fwdCount=0),f.fwd_from&&t.fwdCount++,t.topMessage=f,this.notificationsHandlePromise||(this.notificationsHandlePromise=window.setTimeout(this.handleNotifications,0))}break}case"updateDialogUnreadMark":{const t=I.a.getPeerId(e.peer.peer),f=this.getDialogByPeerId(t);if(f.length){const t=f[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,b.default.broadcast("dialogs_multiupdate",{peerId:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{const t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{var t;const{folder_id:f,peer:s}=e,a=I.a.getPeerId(s),n=this.dialogsStorage.dropDialog(a);if(n.length){const e=n[0];this.newDialogsToHandle[a]=e,(null===(t=e.pFlags)||void 0===t?void 0:t.pinned)&&(delete e.pFlags.pinned,this.dialogsStorage.pinnedOrders[f].findAndSplice(t=>t===e.peerId)),e.folder_id=f,this.dialogsStorage.generateIndexForDialog(e),this.dialogsStorage.pushDialog(e)}else this.newDialogsToHandle[a]={reload:!0}});break}case"updateDialogPinned":{const t=null!==(f=e.folder_id)&&void 0!==f?f:0,s=I.a.getPeerId(e.peer.peer),a=this.getDialogByPeerId(s);if(this.scheduleHandleNewDialogs(),a.length){const f=a[0];this.newDialogsToHandle[s]=f,e.pFlags.pinned?f.pFlags.pinned=!0:(delete f.pFlags.pinned,this.dialogsStorage.pinnedOrders[t].findAndSplice(e=>e===f.peerId)),this.dialogsStorage.generateIndexForDialog(f)}else this.newDialogsToHandle[s]={reload:!0};break}case"updatePinnedDialogs":{const t=null!==(s=e.folder_id)&&void 0!==s?s:0,f=e=>{this.dialogsStorage.pinnedOrders[t].length=0;let f=!1;e.reverse(),e.forEach(e=>{a[e]=!0;const t=this.getDialogByPeerId(e);if(!t.length)return this.newDialogsToHandle[e]={reload:!0},void(f=!0);const s=t[0];s.pFlags.pinned=!0,this.dialogsStorage.generateIndexForDialog(s),this.newDialogsToHandle[e]=s,f=!0}),this.dialogsStorage.getFolder(t).forEach(e=>{const t=e.peerId;e.pFlags.pinned&&!a[t]&&(this.newDialogsToHandle[t]={reload:!0},f=!0)}),f&&this.scheduleHandleNewDialogs()},a={};if(!e.order){h.a.invokeApi("messages.getPinnedDialogs",{folder_id:t}).then(e=>{this.applyConversations(e),f(e.dialogs.map(e=>e.peerId))});break}f(e.order.map(e=>I.a.getPeerId(e.peer)));break}case"updateEditMessage":case"updateEditChannelMessage":{const t=e.message,f=this.getMessagePeer(t),s=this.generateMessageId(t.id),a=this.getMessagesStorage(f);if(void 0===a[s])break;const n=this.getMessageFromStorage(a,s);this.saveMessages([t],{storage:a});const i=this.getMessageFromStorage(a,s);this.handleEditedMessage(n,i);const d=this.getDialogByPeerId(f)[0],o=d&&d.top_message===s;if(t.clear_history)o&&b.default.broadcast("dialog_flush",{peerId:f});else if(b.default.broadcast("message_edit",{storage:a,peerId:f,mid:s}),o||t.grouped_id){const e={};e[f]=d,b.default.broadcast("dialogs_multiupdate",e)}break}case"updateReadChannelDiscussionInbox":case"updateReadChannelDiscussionOutbox":case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":{const t=e.channel_id,f=this.generateMessageId(e.max_id||e.read_max_id),s=this.generateMessageId(e.top_msg_id),a=t?-t:I.a.getPeerId(e.peer),n="updateReadHistoryOutbox"===e._||"updateReadChannelOutbox"===e._||"updateReadChannelDiscussionOutbox"===e._||void 0,i=this.getMessagesStorage(a),d=Object(o.e)(i,"desc"),r=this.getDialogByPeerId(a)[0],c=e.still_unread_count;let l=0,u=!1;const h=this.getHistoryStorage(a,s);if(a>0&&n&&D.a.forceUserOnline(a),s){const e=this.threadsToReplies[a+"_"+s];if(e){const[t,f]=e.split("_").map(e=>+e);this.updateMessage(t,f,"replies_updated")}}for(let e=0,t=d.length;e<t;e++){const t=d[e];if(t>f)continue;const a=i[t];if(a.pFlags.out===n){if(!a.pFlags.unread)break;if(s){const e=a.reply_to;if(!e||(e.reply_to_top_id||e.reply_to_msg_id)!==s)continue}a.pFlags.unread&&(delete a.pFlags.unread,u||(u=!0),a.pFlags.out||s||void 0!==c||(l=--r.unread_count),R.a.cancel("msg"+t))}}if(n?h.readOutboxMaxId=f:h.readMaxId=f,!s&&r&&(n?r.read_outbox_max_id=f:r.read_inbox_max_id=f,n||(l<0||!this.getReadMaxIdIfUnread(a)?r.unread_count=0:l&&r.top_message>f&&(r.unread_count=l)),b.default.broadcast("dialog_unread",{peerId:a})),u&&b.default.broadcast("messages_read"),!s&&t){const e=a+"_";for(const t in this.threadsToReplies)if(0===t.indexOf(e)){const[e,f]=this.threadsToReplies[t].split("_").map(e=>+e);b.default.broadcast("replies_updated",this.getMessageByPeer(e,f))}}break}case"updateChannelReadMessagesContents":case"updateReadMessagesContents":{const t=e.channel_id,f=e.messages.map(e=>this.generateMessageId(e)),s=t?-t:this.getMessageById(f[0]).peerId;for(const e of f){const t=this.getMessageByPeer(s,e);t.deleted||delete t.pFlags.media_unread}b.default.broadcast("messages_media_read",{peerId:s,mids:f});break}case"updateChannelAvailableMessages":{const t=e.channel_id,f=[],s=-t,a=this.getHistoryStorage(s).history.slice;a.length&&a.forEach(t=>{(!e.available_min_id||t<=e.available_min_id)&&f.push(t)}),e.messages=f}case"updateDeleteMessages":case"updateDeleteChannelMessages":{const t=e.channel_id,f=e.messages.map(e=>this.generateMessageId(e)),s=t?-t:this.getMessageById(f[0]).peerId;if(!s)break;const a=this.handleDeletedMessages(s,this.getMessagesStorage(s),f),n=this.getHistoryStorage(s);for(const e in a.msgs)n.history.delete(+e);a.count&&null!==n.count&&n.count>0&&(n.count-=a.count,n.count<0&&(n.count=0)),b.default.broadcast("history_delete",{peerId:s,msgs:a.msgs});const i=this.getDialogByPeerId(s)[0];i&&(a.unread&&(i.unread_count-=a.unread,b.default.broadcast("dialog_unread",{peerId:s})),a.msgs[i.top_message]&&this.reloadConversation(s));break}case"updateChannel":{const t=e.channel_id,f=-t,s=P.a.getChat(t),a="channel"===s._&&!s.pFlags.left&&!s.pFlags.kicked,n=this.getDialogByPeerId(f),i=n.length>0;("channel"===s._&&(s.username||!s.pFlags.left&&!s.pFlags.kicked))!==(void 0!==this.historiesStorage[f])&&(delete this.historiesStorage[f],b.default.broadcast("history_forbidden",f)),i!==a&&(a?this.reloadConversation(-t):n[0]&&(this.dialogsStorage.dropDialog(f),b.default.broadcast("dialog_drop",{peerId:f,dialog:n[0]})));break}case"updateChannelReload":{const t=e.channel_id,f=-t;this.dialogsStorage.dropDialog(f),delete this.historiesStorage[f],this.reloadConversation(-t).then(()=>{b.default.broadcast("history_reload",f)});break}case"updateChannelMessageViews":{const t=e.views,f=this.generateMessageId(e.id),s=this.getMessageByPeer(-e.channel_id,f);!s.deleted&&s.views&&s.views<t&&(s.views=t,b.default.broadcast("message_views",{mid:f,views:t}));break}case"updateServiceNotification":{const t=777e3,f=t,s=this.generateTempMessageId(f),a={_:"message",id:s,from_id:I.a.getOutputPeer(t),peer_id:I.a.getOutputPeer(f),pFlags:{unread:!0},date:(e.inbox_date||Object(i.g)(!0))+p.a.serverTimeOffset,message:e.message,media:e.media,entities:e.entities};D.a.hasUser(t)||D.a.saveApiUsers([{_:"user",id:t,pFlags:{verified:!0},access_hash:0,first_name:"Telegram",phone:"42777"}]),this.saveMessages([a],{isOutgoing:!0}),e.inbox_date&&(this.pendingTopMsgs[f]=s,this.handleUpdate({_:"updateNewMessage",message:a}));break}case"updatePinnedMessages":case"updatePinnedChannelMessages":{const t="updatePinnedChannelMessages"===e._?e.channel_id:void 0,f=t?-t:I.a.getPeerId(e.peer),s=e.messages.map(e=>this.generateMessageId(e)),a=this.getMessagesStorage(f),n=s.filter(e=>!a[e]);(n.length?Promise.all(n.map(e=>this.wrapSingleMessage(f,e))):Promise.resolve()).finally(()=>{var t;const n=null===(t=e.pFlags)||void 0===t?void 0:t.pinned;if(n)for(const e of s){a[e].pFlags.pinned=!0}else for(const e of s){delete a[e].pFlags.pinned}delete this.pinnedMessages[f],x.default.getState().then(e=>{delete e.hiddenPinnedMessages[f],b.default.broadcast("peer_pinned_messages",{peerId:f,mids:s,pinned:n})})});break}case"updateNotifySettings":{const{peer:t,notify_settings:f}=e;if("notifyPeer"===t._){const e=I.a.getPeerId(t.peer),s=this.getDialogByPeerId(e)[0];s&&(s.notify_settings=f,b.default.broadcast("dialog_notify_settings",s))}break}case"updateNewScheduledMessage":{const t=e.message,f=this.getMessagePeer(t),s=this.scheduledMessagesStorage[f];if(s){const e=this.generateMessageId(t.id),a=this.getMessageFromStorage(s,e);this.saveMessages([t],{storage:s,isScheduled:!0});const n=this.getMessageFromStorage(s,e);if(a.deleted){this.checkPendingMessage(t)||b.default.broadcast("scheduled_new",{peerId:f,mid:t.mid})}else this.handleEditedMessage(a,n),b.default.broadcast("message_edit",{storage:s,peerId:f,mid:t.mid})}break}case"updateDeleteScheduledMessages":{const t=I.a.getPeerId(e.peer),f=this.scheduledMessagesStorage[t];if(f){const s=e.messages.map(e=>this.generateMessageId(e));this.handleDeletedMessages(t,f,s),b.default.broadcast("scheduled_delete",{peerId:t,mids:s})}break}}}updateMessageRepliesIfNeeded(e){try{if(e.peerId<0&&e.reply_to){const t=e.reply_to.reply_to_top_id||e.reply_to.reply_to_msg_id,f=e.peerId+"_"+t,s=this.threadsToReplies[f];if(s){const[e,t]=s.split("_").map(e=>+e);this.updateMessage(e,t,"replies_updated")}}}catch(t){this.log.error("incrementMessageReplies err",t,e)}}updateMessage(e,t,f){return this.wrapSingleMessage(e,t,!0).then(()=>{const s=this.getMessageByPeer(e,t);return f&&b.default.broadcast(f,s),s})}checkPendingMessage(e){const t=this.pendingByMessageId[e.mid];let f;if(t){const s=this.pendingByRandomId[t];(f=this.finalizePendingMessage(t,e))&&b.default.broadcast("history_update",{storage:s.storage,peerId:e.peerId,mid:e.mid}),delete this.pendingByMessageId[e.mid]}return f}mutePeer(e){const t={_:"inputPeerNotifySettings"},f=W.getDialogByPeerId(e)[0];let s=!0;return f&&f.notify_settings&&(s=f.notify_settings.mute_until>(Date.now()/1e3|0)),s||(t.mute_until=2147483647),R.a.updateNotifySettings({_:"inputNotifyPeer",peer:I.a.getInputPeerById(e)},t)}canWriteToPeer(e){if(e<0){const t=I.a.isChannel(e),f=t&&P.a.hasRights(-e,"send_messages");return!t||f}return D.a.canSendToUser(e)}finalizePendingMessage(e,t){const f=this.pendingByRandomId[e];if(f){const{peerId:s,tempId:a,storage:n}=f;this.getHistoryStorage(s).history.delete(a);const i=this.getMessageFromStorage(n,a);return i.deleted||(delete i.pFlags.is_outgoing,delete i.pending,delete i.error,delete i.random_id,delete i.send,b.default.broadcast("messages_pending")),delete this.pendingByRandomId[e],this.finalizePendingMessageCallbacks(n,a,t.mid),i}return!1}finalizePendingMessageCallbacks(e,t,f){const s=this.getMessageFromStorage(e,f),a=this.tempFinalizeCallbacks[t];if(void 0!==a){for(const e in a){const{deferred:t,callback:f}=a[e];f(s).then(t.resolve,t.reject)}delete this.tempFinalizeCallbacks[t]}if(s.media)if(s.media.photo){const e=k.a.getPhoto(""+t);if(e){const t=s.media.photo;Object(o.c)(t,["downloaded","url"]),t.downloaded=e.downloaded,t.url=e.url;const f=t.sizes[t.sizes.length-1];Object(o.c)(f,["url"]),f.url=e.url;const a=k.a.getPhotoDownloadOptions(t,f),n=Object(F.a)(a.location);M.a.fakeDownload(n,e.url)}}else if(s.media.document){const e=S.a.getDoc(""+t);if(e&&e.type&&"sticker"!==e.type){const t=s.media.document;t.downloaded=e.downloaded,t.url=e.url;const f=S.a.getInputFileName(t);M.a.fakeDownload(f,e.url)}}else s.media.poll&&(delete A.a.polls[t],delete A.a.results[t]);const n=this.getMessageFromStorage(e,t);delete e[t],b.default.broadcast("message_sent",{storage:e,tempId:t,tempMessage:n,mid:f})}incrementMaxSeenId(e){if(!e||this.maxSeenId&&!(e>this.maxSeenId))return!1;this.maxSeenId=e,h.a.invokeApi("messages.receivedMessages",{max_id:this.getServerMessageId(e)})}notifyAboutMessage(e,t={}){const f=this.getMessagePeer(e);let s;const a={};var n;R.a.getLocalSettings();if(n=t.peerTypeNotifySettings.show_previews?"message"===e._&&e.fwd_from&&t.fwdCount?"Forwarded "+t.fwdCount+" messages":this.wrapMessageForReply(e,void 0,void 0,!0):"New notification",f>0){const t=D.a.getUser(e.fromId),n=D.a.getUserPhoto(e.fromId);a.title=(t.first_name||"")+(t.first_name&&t.last_name?" ":"")+(t.last_name||""),a.title||(a.title=t.phone||"conversation_unknown_user_raw"),n,s=D.a.getUserString(f)}else{if(a.title=P.a.getChat(-f).title||"conversation_unknown_chat_raw",e.fromId){var i=D.a.getUser(e.fromId);a.title=(i.first_name||i.last_name||"conversation_unknown_user_raw")+" @ "+a.title}P.a.getChatPhoto(-f),s=P.a.getChatString(-f)}a.title=m.a.wrapPlainText(a.title),a.onclick=()=>{},a.message=n,a.key="msg"+e.mid,a.tag=s,a.silent=!0,R.a.notify(a)}getScheduledMessagesStorage(e){var t;return null!==(t=this.scheduledMessagesStorage[e])&&void 0!==t?t:this.scheduledMessagesStorage[e]=this.createMessageStorage()}getScheduledMessages(e){if(!this.canWriteToPeer(e))return Promise.resolve([]);const t=this.getScheduledMessagesStorage(e);return Object.keys(t).length?Promise.resolve(Object.keys(t).map(e=>+e)):h.a.invokeApi("messages.getScheduledHistory",{peer:I.a.getInputPeerById(e),hash:0}).then(t=>{if("messages.messagesNotModified"!==t._){D.a.saveApiUsers(t.users),P.a.saveApiChats(t.chats);const f=this.getScheduledMessagesStorage(e);return this.saveMessages(t.messages,{storage:f,isScheduled:!0}),Object.keys(f).map(e=>+e)}return[]})}sendScheduledMessages(e,t){return h.a.invokeApi("messages.sendScheduledMessages",{peer:I.a.getInputPeerById(e),id:t.map(e=>this.getServerMessageId(e))}).then(e=>{C.a.processUpdateMessage(e)})}deleteScheduledMessages(e,t){return h.a.invokeApi("messages.deleteScheduledMessages",{peer:I.a.getInputPeerById(e),id:t.map(e=>this.getServerMessageId(e))}).then(e=>{C.a.processUpdateMessage(e)})}getHistory(e,t=0,f,s,a){const n=this.getHistoryStorage(e,a);let i=0;s&&(i=-s,f+=s);const d=n.history.sliceMe(t,i,f);return d&&(d.slice.length===f||d.fulfilled&U.a.Both)?{count:n.count,history:d.slice,offsetIdOffset:d.offsetIdOffset}:this.fillHistoryStorage(e,t,f,i,n,a).then(()=>{const e=n.history.sliceMe(t,i,f);return{count:n.count,history:(null==e?void 0:e.slice)||n.history.constructSlice(),offsetIdOffset:(null==e?void 0:e.offsetIdOffset)||n.count}})}fillHistoryStorage(e,t,f,s,a,n){return this.requestHistory(e,t,f,s,void 0,n).then(n=>{a.count=n.count||n.messages.length;const i=n.offset_id_offset||0,d=i>=a.count-f||a.count<f+s;n.messages.forEach(t=>{this.mergeReplyKeyboard(a,t)&&b.default.broadcast("history_reply_markup",{peerId:e})});const o=n.messages.map(e=>e.mid);if(t&&!o.includes(t)&&i<a.count){let e=0;for(const f=o.length;e<f&&!(t>o[e]);++e);o.splice(e,0,t)}a.history.insertSlice(o),d&&a.history.last.setEnd(U.a.Top)})}requestHistory(e,t,f=0,s=0,a=0,n=0){const i={peer:I.a.getInputPeerById(e),offset_id:this.getServerMessageId(t)||0,offset_date:a,add_offset:s,limit:f,max_id:0,min_id:0,hash:0};n&&(i.msg_id=this.getServerMessageId(n)||0);return h.a.invokeApi(n?"messages.getReplies":"messages.getHistory",i,{noErrorBox:!0}).then(i=>{L.b&&this.log("requestHistory result:",e,i,t,f,s),D.a.saveApiUsers(i.users),P.a.saveApiChats(i.chats),this.saveMessages(i.messages),I.a.isChannel(e)&&C.a.addChannelState(-e,i.pts);let d=i.messages.length;d&&i.messages[d-1].deleted&&(i.messages.splice(d-1,1),d--,i.count--);const o=this.getHistoryStorage(e,n);return d&&i.messages[d-1].grouped_id&&o.history.length+i.messages.length<i.count?this.requestHistory(e,i.messages[d-1].mid,10,0,a,n).then(e=>i):i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=P.a.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},C.a.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){return this.fetchSingleMessagesPromise?this.fetchSingleMessagesPromise:this.fetchSingleMessagesPromise=new Promise(e=>{setTimeout(()=>{let t=[];for(const e in this.needSingleMessages){const f=this.needSingleMessages[e];delete this.needSingleMessages[e];const s=f.map(e=>({_:"inputMessageID",id:this.getServerMessageId(e)}));let a;a=+e<0&&I.a.isChannel(+e)?h.a.invokeApi("channels.getMessages",{channel:P.a.getChannelInput(-+e),id:s}):h.a.invokeApi("messages.getMessages",{id:s}),t.push(a.then(t=>{"messages.messagesNotModified"!==t._&&(D.a.saveApiUsers(t.users),P.a.saveApiChats(t.chats),this.saveMessages(t.messages)),b.default.broadcast("messages_downloaded",{peerId:+e,mids:f})}))}Promise.all(t).finally(()=>{this.fetchSingleMessagesPromise=null,Object.keys(this.needSingleMessages).length&&this.fetchSingleMessages(),e()})},0)})}wrapSingleMessage(e,t,f=!1){var s;return this.getMessageByPeer(e,t).deleted||f?this.needSingleMessages[e]&&-1!==this.needSingleMessages[e].indexOf(t)?this.fetchSingleMessagesPromise?this.fetchSingleMessagesPromise:void 0:((null!==(s=this.needSingleMessages[e])&&void 0!==s?s:this.needSingleMessages[e]=[]).push(t),this.fetchSingleMessages()):(b.default.broadcast("messages_downloaded",{peerId:e,mids:[t]}),Promise.resolve())}setTyping(e,t){if(!b.default.myId||!e||!this.canWriteToPeer(e)||e===b.default.myId)return Promise.resolve(!1);const f="string"==typeof t?{_:t}:t;return h.a.invokeApi("messages.setTyping",{peer:I.a.getInputPeerById(e),action:f})}handleDeletedMessages(e,t,f){const s={count:0,unread:0,msgs:{}};for(const a of f){const f=this.getMessageFromStorage(t,a);if(f.deleted)continue;if(f.media){const t=f.media.webpage||f.media,s=t.photo||t.document;(null==s?void 0:s.file_reference)&&g.a.deleteContext(s.file_reference,{type:"message",peerId:e,messageId:a}),f.media.webpage&&j.a.deleteWebPageFromPending(f.media.webpage,a)}if(this.updateMessageRepliesIfNeeded(f),f.pFlags.out||f.pFlags.is_outgoing||!f.pFlags.unread||(s.unread++,R.a.cancel("msg"+a)),s.count++,s.msgs[a]=!0,f.deleted=!0,"messageService"!==f._&&f.grouped_id){const e=this.groupedMessagesStorage[f.grouped_id];e&&(delete e[a],s.albums||(s.albums={}),(s.albums[f.grouped_id]||(s.albums[f.grouped_id]=new Set)).add(a),Object.keys(e).length||(delete s.albums,delete this.groupedMessagesStorage[f.grouped_id]))}delete t[a];const n=this.newMessagesToHandle[e];if(n&&n.length){const e=n.indexOf(a);-1!==e&&n.splice(e)}}if(s.albums)for(const t in s.albums)b.default.broadcast("album_edit",{peerId:e,groupId:t,deletedMids:[...s.albums[t]]});return s}handleEditedMessage(e,t){var f;(null===(f=e.media)||void 0===f?void 0:f.webpage)&&j.a.deleteWebPageFromPending(e.media.webpage,e.mid)}}z.MESSAGE_ID_INCREMENT=65536,z.MESSAGE_ID_OFFSET=4294967295;const W=new z;L.a.appMessagesManager=W;t.a=W},function(e,t,f){"use strict";f.d(t,"f",(function(){return c})),f.d(t,"g",(function(){return l})),f.d(t,"c",(function(){return h})),f.d(t,"b",(function(){return m})),f.d(t,"d",(function(){return X})),f.d(t,"e",(function(){return y})),f.d(t,"a",(function(){return w}));var s=f(9),a=f(86),n=f(6),i=f(26),d=f(21),o=f(17),r=f(44);function c(e,t=!1){const f='\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-circular" viewBox="25 25 50 50">\n <circle class="preloader-path" cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"/>\n </svg>';if(t){const t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=f,e&&e.appendChild(t),t}return e.insertAdjacentHTML("beforeend",f),e.lastElementChild}function l(e,t="check"){return e.classList.remove("tgico-"+t),e.disabled=!0,c(e),()=>{e.innerHTML="",e.classList.add("tgico-"+t),e.removeAttribute("disabled")}}let u;function h(e){let t=(e=e.replace(/\D/g,"")).slice(0,6);u||(u=a.b.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length));let f=u.find(e=>e.phoneCode.split(" and ").find(e=>0===t.indexOf(e.replace(/\D/g,""))));return f?(f=a.a[f.phoneCode]||f,(f.pattern||f.phoneCode).split("").forEach((t,f)=>{" "===t&&" "!==e[f]&&e.length>f&&(e=e.slice(0,f)+" "+e.slice(f))}),{formatted:e,country:f}):{formatted:e,country:f}}s.a.putPreloader=c;let g=e=>{let t=b.getBoundingClientRect(),{clientX:f,clientY:s}=e,a=f>=t.right?f-t.right:t.left-f,n=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||n>=100)&&m()};const p=e=>{m()},m=()=>{b&&(b.classList.remove("active"),b.parentElement.classList.remove("menu-open"),v&&v.remove(),b=null),_&&(_(),_=null),d.isTouchSupported||(window.removeEventListener("mousemove",g),window.removeEventListener("contextmenu",p)),document.removeEventListener(n.a,p),o.isMobileSafari||r.a.removeByType("menu")};window.addEventListener("resize",()=>{b&&m()});let b=null,_=null,v=null;function X(e,t){m(),o.isMobileSafari||r.a.pushItem({type:"menu",onPop:e=>{m()}}),b=e,b.classList.add("active"),b.parentElement.classList.add("menu-open"),v||(v=document.createElement("div"),v.classList.add("btn-menu-overlay"),v.addEventListener(n.a,e=>{Object(n.f)(e),p()})),b.parentElement.insertBefore(v,b),_=t,d.isTouchSupported||(window.addEventListener("mousemove",g),window.addEventListener("contextmenu",p,{once:!0})),document.addEventListener(n.a,p)}function y({pageX:e,pageY:t},f,s){let{scrollWidth:a,scrollHeight:n}=f;const d=document.body.getBoundingClientRect(),o=d.width,r=d.height;s=i.b.isMobile?"right":"left";let c="top";const l={x:{left:e,right:e-a},intermediateX:"right"===s?8:o-a-8,y:{top:t,bottom:t-n},intermediateY:t<r/2?8:r-n-8},u={left:l.x.left+a+8<=o,right:l.x.right>=8},h={top:l.y.top+n+8<=r,bottom:l.y.bottom-8>=8};{let e;e=u[s]?l.x[s]:(s="center",l.intermediateX),f.style.left=e+"px"}{let e;e=h[c]?l.y[c]:(c="center",l.intermediateY),f.style.top=e+"px"}f.className=f.className.replace(/(top|center|bottom)-(left|center|right)/g,""),f.classList.add(("center"===c?c:"bottom")+"-"+("center"===s?s:"left"===s?"right":"left"))}function w(e,t,f){const s=f?f.add.bind(f,e):e.addEventListener.bind(e),a=f?f.removeManual.bind(f,e):e.removeEventListener.bind(e);if(o.isApple&&d.isTouchSupported){let f;const i={capture:!0},d=()=>{clearTimeout(f),a("touchmove",d,i),a("touchend",d,i),a("touchcancel",d,i)};s("touchstart",a=>{a.touches.length>1?d():(s("touchmove",d,i),s("touchend",d,i),s("touchcancel",d,i),f=window.setTimeout(()=>{t(a.touches[0]),d(),b&&e.addEventListener("touchend",n.f,{once:!0})},400))})}else s("contextmenu",d.isTouchSupported?f=>{t(f),b&&e.addEventListener("touchend",n.f,{once:!0})}:t)}},function(e,t,f){"use strict";f.r(t),f.d(t,"userAgent",(function(){return s})),f.d(t,"isApple",(function(){return a})),f.d(t,"isAndroid",(function(){return n})),f.d(t,"isChromium",(function(){return i})),f.d(t,"ctx",(function(){return d})),f.d(t,"isAppleMobile",(function(){return o})),f.d(t,"isSafari",(function(){return r})),f.d(t,"isMobileSafari",(function(){return c})),f.d(t,"isMobile",(function(){return l}));const s=navigator?navigator.userAgent:null,a=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),n=-1!==navigator.userAgent.toLowerCase().indexOf("android"),i=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),d="undefined"!=typeof window?window:self,o=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!d.MSStream,r=!!("safari"in d)||!(!s||!(/\b(iPad|iPhone|iPod)\b/.test(s)||s.match("Safari")&&!s.match("Chrome"))),c=r&&o,l=-1!=navigator.userAgent.search(/iOS|iPhone OS|Android|BlackBerry|BB10|Series ?[64]0|J2ME|MIDP|opera mini|opera mobi|mobi.+Gecko|Windows Phone/i)},,,function(e,t,f){"use strict";var s=f(9),a=f(13),n=f(10),i=f(8),d=f(24),o=f(14);const r=["#fc5c51","#0fb297","#d09306","#3d72ed","#895dd5","#cd4073","#00c1a6","#fa790f"],c=["red","green","yellow","blue","violet","pink","cyan","orange"],l=[0,7,4,1,6,3,5];const u=new class{constructor(){i.default.on("apiUpdate",e=>{const t=e;switch(t._){case"updatePeerBlocked":i.default.broadcast("peer_block",{peerId:this.getPeerId(t.peer_id),blocked:t.blocked})}})}canPinMessage(e){return e>0||d.a.hasRights(-e,"pin_messages")}getPeerPhoto(e){return e>0?o.a.getUserPhoto(e):d.a.getChatPhoto(-e)}getPeerMigratedTo(e){if(e>=0)return!1;let t=d.a.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&this.getPeerId(t.migrated_to)}getPeerTitle(e,t=!1,f=!1){e||(e=i.default.myId);let s={};s=Object(a.f)(e)?e:this.getPeer(e);let d="";return e>0?(s.first_name&&(d+=s.first_name),s.last_name&&(d+=" "+s.last_name),d=d?d.trim():s.pFlags.deleted?"Deleted Account":s.username):d=s.title,f&&(d=d.split(" ")[0]),t?d:n.a.wrapEmojiText(d)}getOutputPeer(e){if(e>0)return{_:"peerUser",user_id:e};let t=-e;return d.a.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}}getPeerString(e){return e>0?o.a.getUserString(e):d.a.getChatString(-e)}getPeerUsername(e){return e>0?o.a.getUser(e).username||"":d.a.getChat(-e).username||""}getPeer(e){return e>0?o.a.getUser(e):d.a.getChat(-e)}getPeerId(e){if("number"==typeof e)return e;if(Object(a.f)(e))return e.user_id||-(e.channel_id||e.chat_id);if(!e)return 0;const t="u"===e.charAt(0),f=e.substr(1).split("_");return t?+f[0]:-f[0]||0}getDialogPeer(e){return{_:"dialogPeer",peer:this.getOutputPeer(e)}}isChannel(e){return e<0&&d.a.isChannel(-e)}isMegagroup(e){return e<0&&d.a.isMegagroup(-e)}isAnyGroup(e){return e<0&&!d.a.isBroadcast(-e)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}isBot(e){return e>0&&o.a.isBot(e)}getInputNotifyPeerById(e,t){return t?e>0?{_:"inputNotifyUsers"}:u.isBroadcast(e)?{_:"inputNotifyBroadcasts"}:{_:"inputNotifyChats"}:{_:"inputNotifyPeer",peer:this.getInputPeerById(e)}}getInputPeerById(e){if(!e)return{_:"inputPeerEmpty"};if(e<0){const t=-e;return d.a.isChannel(t)?d.a.getChannelInputPeer(t):d.a.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:o.a.getUser(e).access_hash}}getInputDialogPeerById(e){return{_:"inputDialogPeer",peer:this.getInputPeerById(e)}}getPeerColorById(e,t=!0){if(!e)return"";return(t?c:r)[l[(e<0?-e:e)%7]]}getPeerSearchText(e){let t;if(e>0)t="%pu "+o.a.getUserSearchText(e);else if(e<0){t="%pg "+(d.a.getChat(-e).title||"")}return t}getDialogType(e){return u.isMegagroup(e)?"megagroup":u.isChannel(e)?"channel":e<0?"group":e===i.default.myId?"saved":"chat"}getDeleteButtonText(e){switch(this.getDialogType(e)){case"channel":return"ChatList.Context.LeaveChannel";case"megagroup":return"ChatList.Context.LeaveGroup";case"group":return"ChatList.Context.DeleteAndExit";default:return"ChatList.Context.DeleteChat"}}};s.a.appPeersManager=u,t.a=u},function(e,t,f){"use strict";f.r(t),f.d(t,"isTouchSupported",(function(){return s}));const s="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch},,,function(e,t,f){"use strict";var s=f(9),a=f(39),n=f(13),i=f(7),d=f(12),o=f(10),r=f(8),c=f(43),l=f(15),u=f(20),h=f(33),g=f(19),p=f(14),m=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const b=new class{constructor(){this.chats={},this.cachedPhotoLocations={},this.megagroupOnlines={},this.typingsInPeer={},this.onChatUpdated=(e,t)=>{c.a.processUpdateMessage(t),t&&this.isChannel(e)&&h.default.invalidateChannelParticipants(e)},r.default.on("apiUpdate",e=>{var t;switch(e._){case"updateChannel":{const t=e.channel_id;r.default.broadcast("channel_settings",{channelId:t});break}case"updateChannelParticipant":d.a.clearCache("channels.getParticipants",t=>t.channel.channel_id===e.channel_id);break;case"updateChatDefaultBannedRights":{const t=-u.a.getPeerId(e.peer),f=this.getChat(t);"chatEmpty"!==f._&&(f.default_banned_rights=e.default_banned_rights,r.default.broadcast("chat_update",t));break}case"updateUserTyping":case"updateChatUserTyping":{const f=e.user_id||u.a.getPeerId(e.from_id);if(r.default.myId===f)return;const s="updateUserTyping"===e._?f:-e.chat_id,a=null!==(t=this.typingsInPeer[s])&&void 0!==t?t:this.typingsInPeer[s]=[];let n=a.find(e=>e.userId===f);n||(n={userId:f},a.push(n)),n.action=e.action,p.a.hasUser(f)||"updateChatUserTyping"===e._&&e.chat_id&&b.hasChat(e.chat_id)&&!b.isChannel(e.chat_id)&&h.default.getChatFull(e.chat_id),p.a.forceUserOnline(f),void 0!==n.timeout&&clearTimeout(n.timeout),n.timeout=window.setTimeout(()=>{delete n.timeout,a.findAndSplice(e=>e.userId===f),r.default.broadcast("peer_typings",{peerId:s,typings:a}),a.length||delete this.typingsInPeer[s]},6e3),r.default.broadcast("peer_typings",{peerId:s,typings:a});break}}}),g.default.getState().then(e=>{this.chats=e.chats})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){var t,f;e.rTitle=o.a.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";const s=this.chats[e.id];if(e.initials=o.a.getAbbreviation(e.title),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==s)return;"channel"===e._&&void 0===e.participants_count&&void 0!==s&&s.participants_count&&(e.participants_count=s.participants_count);let a=!1,i=!1;if(void 0===s)this.chats[e.id]=e;else{const d=null===(t=s.photo)||void 0===t?void 0:t.photo_small,o=null===(f=e.photo)||void 0===f?void 0:f.photo_small;JSON.stringify(d)!==JSON.stringify(o)&&(a=!0),s.title!==e.title&&(i=!0),Object(n.i)(s,e),r.default.broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&Object(n.i)(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),a&&r.default.broadcast("avatar_update",-e.id),i&&r.default.broadcast("peer_title_edit",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{_:"chatEmpty",id:e,deleted:!0,access_hash:"",pFlags:{}}}combineParticipantBannedRights(e,t){const f=this.getChat(e);if(f.default_banned_rights){t=Object(n.a)(t);const e=f.default_banned_rights.pFlags;for(let f in e)t.pFlags[f]=e[f]}return t}hasRights(e,t,f){const s=this.getChat(e);if("chatEmpty"===s._)return!1;if("chatForbidden"===s._||"channelForbidden"===s._||s.pFlags.kicked||s.pFlags.left&&!s.pFlags.megagroup)return!1;if(s.pFlags.creator&&void 0===f)return!0;if(f||(f=s.admin_rights||s.banned_rights||s.default_banned_rights),!f)return!1;let a={};switch(f&&(a=f.pFlags),t){case"embed_links":case"send_games":case"send_gifs":case"send_inline":case"send_media":case"send_messages":case"send_polls":case"send_stickers":if("chatBannedRights"===f._&&a[t])return!1;if("channel"===s._&&!s.pFlags.megagroup&&!a.post_messages)return!1;break;case"delete_messages":return!!a.delete_messages;case"pin_messages":return"chatAdminRights"===f._?a[t]||!!a.post_messages:!a[t];case"invite_users":case"change_info":return"chatAdminRights"===f._?a[t]:!a[t];case"change_type":case"delete_chat":return!1;case"change_permissions":return"chatAdminRights"===f._&&a.ban_users}return!0}editChatDefaultBannedRights(e,t){const f=this.getChat(e);return f.default_banned_rights&&f.default_banned_rights.until_date===t.until_date&&Object(n.b)(f.default_banned_rights.pFlags,t.pFlags)?Promise.resolve():d.a.invokeApi("messages.editChatDefaultBannedRights",{peer:u.a.getInputPeerById(-e),banned_rights:t}).then(this.onChatUpdated.bind(this,e))}isChannel(e){e<0&&(e=-e);const t=this.chats[e];return!(!t||"channel"!==t._&&"channelForbidden"!==t._)}isMegagroup(e){const t=this.chats[e];return!(!t||"channel"!==t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){e<0&&(e=-e);const t=this.getChat(e);return"chatEmpty"!==t._&&t.access_hash?{_:"inputChannel",channel_id:e,access_hash:t.access_hash||"0"}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||0}}hasChat(e,t){const f=this.chats[e];return Object(n.f)(f)&&(t||!f.pFlags.min)}getChatPhoto(e){const t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){const t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t,f;const s=this.getChat(e),n=h.default.chatsFull[e];let d;d=n?"channelFull"===n._?n.participants_count:null===(t=n.participants.participants)||void 0===t?void 0:t.length:s.participants_count||(null===(f=s.participants)||void 0===f?void 0:f.participants.length);d=d||1;let o=this.isBroadcast(e)?"Peer.Status.Subscribers":"Peer.Status.Member";return Object(i.i18n)(o,[Object(a.d)(d)])}wrapForFull(e,t){const f=Object(n.a)(t),s=this.getChat(e);return f.participants_count||(f.participants_count=s.participants_count),f.participants&&"chatParticipants"===f.participants._&&(f.participants.participants=this.wrapParticipants(e,f.participants.participants)),f.about&&(f.rAbout=o.a.wrapRichText(f.about,{noLinebreaks:!0})),f.chat=s,f}wrapParticipants(e,t){const f=this.getChat(e),s=p.a.getSelf().id;if(this.isChannel(e)){const e=f.pFlags.creator;t.forEach(t=>{t.canLeave=s===t.user_id,t.canKick=e&&"channelParticipant"===t._,t.user=p.a.getUser(t.user_id)})}else{const e=f.pFlags.creator||f.pFlags.admins_enabled&&f.pFlags.admin;t.forEach(t=>{t.canLeave=s===t.user_id,t.canKick=!t.canLeave&&(f.pFlags.creator||"chatParticipant"===t._&&(e||s===t.inviter_id)),t.user=p.a.getUser(t.user_id)})}return t}createChannel(e,t){return d.a.invokeApi("channels.createChannel",{broadcast:!0,title:e,about:t}).then(e=>{c.a.processUpdateMessage(e);const t=e.chats[0].id;return r.default.broadcast("history_focus",-t),t})}inviteToChannel(e,t){const f=this.getChannelInput(e),s=t.map(e=>p.a.getUserInput(e));return d.a.invokeApi("channels.inviteToChannel",{channel:f,users:s}).then(e=>{c.a.processUpdateMessage(e)})}createChat(e,t){return d.a.invokeApi("messages.createChat",{users:t.map(e=>p.a.getUserInput(e)),title:e}).then(e=>{c.a.processUpdateMessage(e);const t=e.chats[0].id;return r.default.broadcast("history_focus",-t),t})}getOnlines(e){var t,f;return m(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){const s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;const n=yield d.a.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),i=null!==(f=n.onlines)&&void 0!==f?f:1;return a.timestamp=s,a.onlines=i,i}if(this.isBroadcast(e))return 1;const s=(yield h.default.getChatFull(e)).participants;if(s&&s.participants){return s.participants.reduce((e,t)=>{const f=p.a.getUser(t.user_id);return f&&f.status&&"userStatusOnline"===f.status._?e+1:e},0)}return 1}))}leaveChannel(e){return d.a.invokeApi("channels.leaveChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}joinChannel(e){return d.a.invokeApi("channels.joinChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}deleteChatUser(e,t){return d.a.invokeApi("messages.deleteChatUser",{chat_id:e,user_id:p.a.getUserInput(t)}).then(this.onChatUpdated.bind(this,e))}leaveChat(e,t=!0){let f=this.deleteChatUser(e,p.a.getSelf().id);return t&&(f=f.then(()=>l.a.flushHistory(-e))),f}leave(e){return this.isChannel(e)?this.leaveChannel(e):this.leaveChat(e)}delete(e){return this.isChannel(e)?this.deleteChannel(e):this.deleteChat(e)}deleteChannel(e){return d.a.invokeApi("channels.deleteChannel",{channel:this.getChannelInput(e)}).then(this.onChatUpdated.bind(this,e))}deleteChat(e){return d.a.invokeApi("messages.deleteChat",{chat_id:e})}migrateChat(e){const t=this.getChat(e);return"channel"===t._?Promise.resolve(t.id):d.a.invokeApi("messages.migrateChat",{chat_id:e}).then(t=>{this.onChatUpdated(e,t);return t.updates.find(e=>"updateChannel"===e._).channel_id})}updateUsername(e,t){return d.a.invokeApi("channels.updateUsername",{channel:this.getChannelInput(e),username:t}).then(f=>{if(f){this.getChat(e).username=t}return f})}editPhoto(e,t){const f={_:"inputChatUploadedPhoto",file:t};let s;return s=this.isChannel(e)?d.a.invokeApi("channels.editPhoto",{channel:this.getChannelInput(e),photo:f}):d.a.invokeApi("messages.editChatPhoto",{chat_id:e,photo:f}),s.then(e=>{c.a.processUpdateMessage(e)})}editTitle(e,t){let f;return f=this.isChannel(e)?d.a.invokeApi("channels.editTitle",{channel:this.getChannelInput(e),title:t}):d.a.invokeApi("messages.editChatTitle",{chat_id:e,title:t}),f.then(e=>{c.a.processUpdateMessage(e)})}editAbout(e,t){return d.a.invokeApi("messages.editChatAbout",{peer:u.a.getInputPeerById(-e),about:t}).then(t=>{r.default.broadcast("peer_bio_edit",-e)})}editBanned(e,t,f){const s="number"==typeof t?t:t.user_id;return d.a.invokeApi("channels.editBanned",{channel:this.getChannelInput(e),user_id:p.a.getUserInput(s),banned_rights:f}).then(a=>{if(this.onChatUpdated(e,a),"number"!=typeof t){const a=Date.now()/1e3|0;c.a.processUpdateMessage({_:"updateShort",update:{_:"updateChannelParticipant",channel_id:e,date:a,user_id:s,prev_participant:t,new_participant:Object.keys(f.pFlags).length?{_:"channelParticipantBanned",date:a,banned_rights:f,kicked_by:p.a.getSelf().id,user_id:s,pFlags:{}}:void 0}})}})}clearChannelParticipantBannedRights(e,t){return this.editBanned(e,t,{_:"chatBannedRights",until_date:0,pFlags:{}})}kickFromChannel(e,t){return this.editBanned(e,t,{_:"chatBannedRights",until_date:0,pFlags:{view_messages:!0}})}};s.a.appChatsManager=b,t.a=b},,function(e,t,f){"use strict";f.d(t,"a",(function(){return s}));var s,a=f(9),n=f(38);!function(e){e[e.mobile=0]="mobile",e[e.medium=1]="medium",e[e.large=2]="large"}(s||(s={}));class i extends n.a{constructor(){super(),this.screenSizes=[{key:s.mobile,value:600},{key:s.medium,value:1275},{key:s.large,value:1680}],this.sizes={handhelds:{regular:{width:293,height:293},webpage:{width:293,height:213},album:{width:293,height:0},esgSticker:{width:68,height:68}},desktop:{regular:{width:480,height:480},webpage:{width:480,height:400},album:{width:451,height:0},esgSticker:{width:80,height:80}}},this.isMobile=!1,this.handleResize=()=>{const e=window.innerWidth;let t=this.screenSizes[0].key;for(let f=this.screenSizes.length-1;f>=0;--f)if(this.screenSizes[f].value<e){t=(this.screenSizes[f+1]||this.screenSizes[f]).key;break}const f=this.activeScreen;this.activeScreen=t,this.isMobile=this.activeScreen===s.mobile,this.active=this.isMobile?this.sizes.handhelds:this.sizes.desktop,f!==t&&void 0!==f&&this.dispatchEvent("changeScreen",this.activeScreen,t)},window.addEventListener("resize",()=>{this.rAF&&window.cancelAnimationFrame(this.rAF),this.rAF=window.requestAnimationFrame(()=>{this.handleResize(),this.rAF=0})}),this.handleResize()}}const d=new i;a.a.mediaSizes=d,t.b=d},,function(e,t,f){"use strict";f.d(t,"f",(function(){return n})),f.d(t,"a",(function(){return d})),f.d(t,"c",(function(){return r})),f.d(t,"d",(function(){return c})),f.d(t,"e",(function(){return l})),f.d(t,"g",(function(){return u})),f.d(t,"b",(function(){return v}));var s=f(9),a=f(7);const n=["January","February","March","April","May","June","July","August","September","October","November","December"],i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d=86400,o=e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),f=t.getUTCDay()||7;t.setUTCDate(t.getUTCDate()+4-f);const s=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t.getTime()-s.getTime())/d+1)/7)},r=e=>{const t=new Date,f=t.getTime()/1e3|0,s=e.getTime()/1e3|0;let a;return a=f-s<d&&t.getDate()===e.getDate()?("0"+e.getHours()).slice(-2)+":"+("0"+e.getMinutes()).slice(-2):t.getFullYear()!==e.getFullYear()?e.getDate()+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+(""+e.getFullYear()).slice(-2):f-s<7*d&&o(t)===o(e)?i[e.getDay()].slice(0,3):n[e.getMonth()].slice(0,3)+" "+("0"+e.getDate()).slice(-2),a};function c(e){const t=new Date,f=t.getTime()/1e3|0,s=e.getTime()/1e3|0,n={};return f-s<d&&t.getDate()===e.getDate()?(n.hour=n.minute="2-digit",n.hour12=!1):t.getFullYear()!==e.getFullYear()?(n.year=n.day="numeric",n.month="2-digit"):f-s<7*d&&o(t)===o(e)?n.weekday="short":(n.month="short",n.day="numeric"),new a.default.IntlDateElement({date:e,options:n}).element}const l=(e,t={})=>{const f=t.monthAsNumber?".":" ",s=("0"+e.getHours()).slice(-2)+":"+("0"+e.getMinutes()).slice(-2)+(t.noSeconds?"":":"+("0"+e.getSeconds()).slice(-2));return(t.leadingZero?("0"+e.getDate()).slice(-2):e.getDate())+f+(t.monthAsNumber?("0"+(e.getMonth()+1)).slice(-2):n[e.getMonth()])+f+e.getFullYear()+(t.noTime?"":", "+s)};function u(e){const t=Date.now();return e?Math.floor(t/1e3):t}const h=new RegExp("20[0-9]{1,2}"),g=new RegExp("(\\w{3,}) ([0-9]{0,4})","i"),p=new RegExp("([0-9]{0,4}) (\\w{2,})","i"),m=new RegExp("^([0-9]{1,4})(\\.| |/|\\-)([0-9]{1,4})$","i"),b=new RegExp("^([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,4})$","i"),_=[31,29,31,30,31,30,31,31,30,31,30,31];function v(e,t){const f=e.trim().toLowerCase();if(f.length<3)return;if(0==="today".indexOf(f)){const e=new Date,f=e.getFullYear(),s=e.getMonth(),a=e.getDate();e.setFullYear(f,s,a),e.setHours(0,0,0);const n=e.getTime();e.setFullYear(f,s,a+1),e.setHours(0,0,0);const i=e.getTime()-1;return void t.push({title:"Today",minDate:n,maxDate:i})}if(0==="yesterday".indexOf(f)){const e=new Date,f=e.getFullYear(),s=e.getMonth(),a=e.getDate();e.setFullYear(f,s,a),e.setHours(0,0,0);const n=e.getTime()-864e5;e.setFullYear(f,s,a+1),e.setHours(0,0,0);const i=e.getTime()-86400001;return void t.push({title:"Yesterday",minDate:n,maxDate:i})}const s=function(e){const t=new Date;if(e.length<=3)return-1;for(let f=0;f<7;f++)if(t.setDate(t.getDate()+1),0===S(t.getTime()).toLowerCase().indexOf(e))return t.getDay();return-1}(f);if(s>=0){const e=new Date,f=e.getTime(),a=s-e.getDay();e.setDate(e.getDate()+a),e.getTime()>f&&e.setTime(e.getTime()-6048e5);const n=e.getFullYear(),i=e.getMonth(),d=e.getDate();e.setFullYear(n,i,d),e.setHours(0,0,0);const o=e.getTime();e.setFullYear(n,i,d+1),e.setHours(0,0,0);const r=e.getTime()-1;return void t.push({title:S(o),minDate:o,maxDate:r})}let a;if(null===(a=m.exec(f)))if(null===(a=b.exec(f)))if(null===(a=h.exec(f))){if(null!==(a=g.exec(f))){const e=a[1],f=a[2],s=I(e);if(s>=0){const e=+f;if(e>0&&e<=31){return void y(t,e-1,s)}if(e>=2013){return void X(t,s,e)}}}if(null!==(a=p.exec(f))){const e=a[1],f=I(a[2]);if(f>=0){const s=+e;if(s>0&&s<=31){return void y(t,s-1,f)}if(s>=2013){X(t,f,s)}}}}else{let e=+f;const s=(new Date).getFullYear();if(e<2013){e=2013;for(let f=s;f>=e;f--){const e=new Date;e.setFullYear(f,0,1),e.setHours(0,0,0);const s=e.getTime();e.setFullYear(f+1,0,1),e.setHours(0,0,0);const a=e.getTime()-1;t.push({title:""+f,minDate:s,maxDate:a})}}else if(e<=s){const f=new Date;f.setFullYear(e,0,1),f.setHours(0,0,0);const s=f.getTime();f.setFullYear(e+1,0,1),f.setHours(0,0,0);const a=f.getTime()-1;t.push({title:""+e,minDate:s,maxDate:a})}}else{const e=a[1],f=a[3],s=a[5];if(!a[2]===a[4])return;const n=parseInt(e),i=parseInt(f)-1;let d=parseInt(s);d>=10&&d<=99&&(d+=2e3);const o=(new Date).getFullYear();if(M(n-1,i)&&d>=2013&&d<=o){const e=new Date;e.setFullYear(d,i,n),e.setHours(0,0,0);const f=e.getTime();e.setFullYear(d,i,n+1),e.setHours(0,0,0);const s=e.getTime()-1;return void t.push({title:P(f),minDate:f,maxDate:s})}}else{const e=a[1],f=a[3],s=parseInt(e),n=parseInt(f);if(s>0&&s<=31){if(n>=2013&&s<=12){return void X(t,s-1,n)}if(n<=12){y(t,s-1,n-1)}}else if(s>=2013&&n<=12){X(t,n-1,s)}}}function X(e,t,f){const s=(new Date).getFullYear(),a=Date.now();if(f>=2013&&f<=s){const s=new Date;s.setFullYear(f,t,1),s.setHours(0,0,0);const n=s.getTime();if(n>a)return;s.setMonth(s.getMonth()+1);const i=s.getTime()-1;e.push({title:w(n),minDate:n,maxDate:i})}}function y(e,t,f){if(M(t,f)){const a=(new Date).getFullYear(),n=Date.now();for(let i=a;i>=2013;i--){if(1===f&&28===t&&(((s=i)%4!=0||s%100==0)&&s%400!=0))continue;const d=new Date;d.setFullYear(i,f,t+1),d.setHours(0,0,0);const o=d.getTime();if(o>n)continue;d.setFullYear(i,f,t+2),d.setHours(0,0,0);const r=d.getTime()-1;i===a?e.push({title:C(o),minDate:o,maxDate:r}):e.push({title:P(o),minDate:o,maxDate:r})}}var s}function w(e){const t=new Date(e);return n[t.getMonth()].slice(0,3)+" "+t.getFullYear()}function C(e){const t=new Date(e);return n[t.getMonth()].slice(0,3)+" "+t.getDate()}function P(e){const t=new Date(e);return("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+"."+t.getFullYear()}function S(e){const t=new Date(e);return i[t.getDay()]}function M(e,t){return t>=0&&t<12&&e>=0&&e<_[t]}function I(e){e=e.toLowerCase();for(let t=0;t<12;t++){if(0===n[t].toLowerCase().indexOf(e))return t}return-1}s.a.fillTipDates=v},,,function(e,t,f){"use strict";var s=f(70),a=f(13),n=f(67),i=f(88),d=f(10),o=f(74),r=f(53),c=f(36),l=f(84),u=f(12),h=f(9),g=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const p=new class{constructor(){this.docs={},this.savingLottiePreview={}}onServiceWorkerFail(){for(const e in this.docs){const t=this.docs[e];delete t.supportsStreaming,delete t.url}}saveDoc(e,t){if("documentEmpty"===e._)return;const f=this.docs[e.id];if(e.file_reference&&(Object(a.h)("file_reference",f,e),n.a.saveContext(e.file_reference,t)),f)return e.thumbs&&(f.thumbs||(f.thumbs=e.thumbs)),f;if(this.docs[e.id]=e,Object(a.c)(e,["downloaded","url"]),e.attributes.forEach(t=>{switch(t._){case"documentAttributeFilename":e.file_name=d.a.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice&&"audio/ogg"===e.mime_type?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=d.a.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"===t.stickerset._?delete t.stickerset:"inputStickerSetID"===t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"===e.mime_type&&(e.thumbs||o.a.isWebpSupported())&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.type="photo",e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!==e.mime_type&&"video/mp4"!==e.mime_type||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return u.a.isServiceWorkerOnline()&&("gif"===e.type&&e.size>8e6||"audio"===e.type||"video"===e.type)&&(e.supportsStreaming=!0,e.url||(e.url=this.getFileURL(e))),e.file_name||(e.file_name=""),"application/x-tgsticker"===e.mime_type&&"AnimatedSticker.tgs"===e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),e}getDoc(e){return Object(a.f)(e)&&"string"!=typeof e?e:this.docs[e]}getMediaInput(e){return{_:"inputMediaDocument",id:{_:"inputDocument",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference},ttl_seconds:0}}getInput(e,t){return{_:"inputDocumentFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t}}getFileDownloadOptions(e,t,f,s){const a=this.getInput(e,null==t?void 0:t.type);let n;return n=t?e.sticker?"image/webp":"image/jpeg":e.mime_type||"application/octet-stream",{dcId:e.dc_id,location:a,size:t?t.size:e.size,mimeType:n,fileName:e.file_name,queueId:f,onlyCache:s}}getFileURL(e,t=!1,f){let a;return a=t?"download":f?"thumb":e.supportsStreaming?"stream":"document",Object(s.b)(a,this.getFileDownloadOptions(e,f))}getThumbURL(e,t){let f=Promise.resolve();return t.url||(f="bytes"in t?Object(l.a)(c.a.getPreviewURLFromBytes(t.bytes,!!e.sticker)).then(f=>{Object(a.c)(t,["url"]);c.a.getCacheContext(e).url=t.url=f}):c.a.preloadPhoto(e,t)),{thumb:t,promise:f}}getThumb(e,t=!0){const f=c.a.choosePhotoSize(e,0,0,!t);return"photoSizeEmpty"===f._?null:this.getThumbURL(e,f)}getInputFileName(e,t){return Object(s.a)(this.getInput(e,t),{fileName:e.file_name})}downloadDoc(e,t,f){const s=this.getInputFileName(e);let a=r.a.getDownload(s);if(a)return a;const n=this.getFileDownloadOptions(e,void 0,t,f);a=r.a.download(n);const d=a;return d.then(t=>{e.url=URL.createObjectURL(t),e.downloaded=!0},()=>{}),"voice"!==e.type||i.a.isPlaySupported()||(a=d.then(t=>g(this,void 0,void 0,(function*(){const f=new FileReader;return yield new Promise((s,a)=>{f.onloadend=t=>{const f=new Uint8Array(t.target.result);i.a.decode(f).then(t=>{e.url=t.url,s()},t=>{delete e.downloaded,a(t)})},f.readAsArrayBuffer(t)}),t})))),a}saveLottiePreview(e,t,f){const s=e.id+"-"+f;if(this.savingLottiePreview[s])return;e.stickerCachedThumbs||(Object(a.c)(e,["stickerCachedThumbs"]),e.stickerCachedThumbs={});const n=e.stickerCachedThumbs[f];n&&n.w>=t.width&&n.h>=t.height||(this.savingLottiePreview[s]=!0,t.toBlob(a=>{const n={url:URL.createObjectURL(a),w:t.width,h:t.height};e.stickerCachedThumbs[f]=n,delete this.savingLottiePreview[s]}))}saveDocFile(e,t){const f=this.downloadDoc(e,t);return f.then(()=>{r.a.createDownloadAnchor(e.url,e.file_name)}),f}};h.a.appDocsManager=p,t.a=p},,function(e,t,f){"use strict";f.r(t),f.d(t,"AppProfileManager",(function(){return m}));var s=f(9),a=f(28),n=f(45),i=f(12),d=f(10),o=f(8),r=f(43),c=f(24),l=f(53),u=f(59),h=f(20),g=f(36),p=f(14);class m{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.fullPromises={},this.savedAvatarURLs={},o.default.on("apiUpdate",e=>{switch(e._){case"updateChatParticipants":{const t=e.participants;if("chatParticipants"===t._){const e=t.chat_id,f=this.chatsFull[e];void 0!==f&&(f.participants=t,o.default.broadcast("chat_full_update",e))}break}case"updateChatParticipantAdd":{const t=this.chatsFull[e.chat_id];if(void 0!==t){const f=t.participants,s=f.participants||[];for(let t=0,f=s.length;t<f;t++)if(s[t].user_id===e.user_id)return;s.push({_:"chatParticipant",user_id:e.user_id,inviter_id:e.inviter_id,date:Object(a.g)(!0)}),f.version=e.version,o.default.broadcast("chat_full_update",e.chat_id)}break}case"updateChatParticipantDelete":{const t=this.chatsFull[e.chat_id];if(void 0!==t){const f=t.participants,s=f.participants||[];for(let t=0,a=s.length;t<a;t++)if(s[t].user_id===e.user_id)return s.splice(t,1),f.version=e.version,void o.default.broadcast("chat_full_update",e.chat_id)}break}}}),o.default.on("chat_update",e=>{const t=this.chatsFull[e],f=c.a.getChat(e);if(!f.photo||!t)return;const s="chatPhotoEmpty"===f.photo._;if(t.chat_photo&&s!==("photoEmpty"===t.chat_photo._))return delete this.chatsFull[e],void o.default.broadcast("chat_full_update",e);if(s)return;const a=f.photo.photo_small,n=t.chat_photo?g.a.choosePhotoSize(t.chat_photo,0,0):void 0;n&&JSON.stringify(a)===JSON.stringify(n.location)||(delete this.chatsFull[e],o.default.broadcast("chat_full_update",e))})}saveBotInfo(e){const t=e&&e.user_id;if(!t)return null;const f={};return e.commands.forEach(e=>{f[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:f}}getProfile(e,t){return this.usersFull[e]&&!t?Promise.resolve(this.usersFull[e]):this.fullPromises[e]?this.fullPromises[e]:this.fullPromises[e]=i.a.invokeApi("users.getFullUser",{id:p.a.getUserInput(e)}).then(t=>{const f=t.user;return p.a.saveApiUser(f,!0),t.profile_photo&&(t.profile_photo=g.a.savePhoto(t.profile_photo,{type:"profilePhoto",peerId:e})),void 0!==t.about&&(t.rAbout=d.a.wrapRichText(t.about,{noLinebreaks:!0})),u.a.savePeerSettings(e,t.notify_settings),t.bot_info&&(t.bot_info=this.saveBotInfo(t.bot_info)),delete this.fullPromises[e],this.usersFull[e]=t})}getProfileByPeerId(e,t){return e<0?this.getChatFull(-e,t):this.getProfile(e,t)}getFullPhoto(e){return this.getProfileByPeerId(e).then(e=>{switch(e._){case"userFull":return e.profile_photo;case"channelFull":case"chatFull":return e.chat_photo}})}getChatFull(e,t){if(c.a.isChannel(e))return this.getChannelFull(e,t);const f=this.chatsFull[e];if(f&&!t){const t=c.a.getChat(e);if(t.version===f.participants.version||t.pFlags.left)return Promise.resolve(f)}const s=-e;return void 0!==this.fullPromises[s]?this.fullPromises[s]:this.fullPromises[s]=i.a.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{c.a.saveApiChats(t.chats),p.a.saveApiUsers(t.users);const f=t.full_chat;return f&&f.chat_photo&&f.chat_photo.id&&(f.chat_photo=g.a.savePhoto(f.chat_photo,{type:"profilePhoto",peerId:s})),u.a.savePeerSettings(s,f.notify_settings),delete this.fullPromises[s],this.chatsFull[e]=f,o.default.broadcast("chat_full_update",e),f})}getChatInviteLink(e,t){return this.getChatFull(e).then(f=>!t&&f.exported_invite&&"chatInviteExported"==f.exported_invite._?f.exported_invite.link:i.a.invokeApi("messages.exportChatInvite",{peer:h.a.getInputPeerById(-e)}).then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link)))}getChannelParticipants(e,t={_:"channelParticipantsRecent"},f=200,s=0){if("channelParticipantsRecent"===t._){const t=c.a.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}return i.a.invokeApiCacheable("channels.getParticipants",{channel:c.a.getChannelInput(e),filter:t,offset:s,limit:f,hash:0},{cacheSeconds:60}).then(e=>(p.a.saveApiUsers(e.users),e))}getChannelParticipant(e,t){return i.a.invokeApiSingle("channels.getParticipant",{channel:c.a.getChannelInput(e),user_id:p.a.getUserInput(t)}).then(e=>(p.a.saveApiUsers(e.users),e.participant))}getChannelFull(e,t){if(void 0!==this.chatsFull[e]&&!t)return Promise.resolve(this.chatsFull[e]);const f=-e;return void 0!==this.fullPromises[f]?this.fullPromises[f]:this.fullPromises[f]=i.a.invokeApi("channels.getFullChannel",{channel:c.a.getChannelInput(e)}).then(t=>{c.a.saveApiChats(t.chats),p.a.saveApiUsers(t.users);const s=t.full_chat;return s&&s.chat_photo.id&&(s.chat_photo=g.a.savePhoto(s.chat_photo,{type:"profilePhoto",peerId:f})),u.a.savePeerSettings(f,s.notify_settings),delete this.fullPromises[f],this.chatsFull[e]=s,o.default.broadcast("chat_full_update",e),s},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=c.a.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},r.a.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)})}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.fullPromises[-e],i.a.clearCache("channels.getParticipants",t=>t.channel.channel_id===e),o.default.broadcast("chat_full_update",e)}updateProfile(e,t,f){return i.a.invokeApi("account.updateProfile",{first_name:e,last_name:t,about:f}).then(e=>(p.a.saveApiUser(e),this.getProfile(o.default.myId,!0)))}uploadProfilePhoto(e){return i.a.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{p.a.saveApiUsers(e.users);const t=o.default.myId;g.a.savePhoto(e.photo,{type:"profilePhoto",peerId:t}),r.a.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:Object(a.g)(!0),photo:p.a.getUser(t).photo,previous:!0}})})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putAvatar(e,t,f){const s=h.a.getInputPeerById(t);let a,i=!0;if(this.savedAvatarURLs[t])"string"!=typeof this.savedAvatarURLs[t]?a=this.savedAvatarURLs[t]:(a=Promise.resolve(),i=!1);else{const e={_:"inputPeerPhotoFileLocation",peer:s,volume_id:f.photo_small.volume_id,local_id:f.photo_small.local_id},n={dcId:f.dc_id,location:e},i=l.a.download(n);a=this.savedAvatarURLs[t]=i.then(e=>{this.savedAvatarURLs[t]=URL.createObjectURL(e)})}const d=new Image;let r;if(i){const t=o.default.settings.animationsEnabled;t&&d.classList.add("fade-in"),r=()=>{e.innerHTML="",e.append(d),setTimeout(()=>{e.childElementCount&&(e.dataset.color="",t&&d.classList.remove("fade-in"))},t?200:0)}}else r=()=>{e.innerHTML="",e.append(d),e.dataset.color=""};return{cached:!i,loadPromise:a.then(()=>new Promise(e=>{Object(n.a)(d,this.savedAvatarURLs[t],()=>{r(),e()},!1)}))}}putPhoto(e,t,f=!1,s=""){var a;const n=h.a.getPeerPhoto(t),i=n&&!n.empty&&n.photo_small,r=!!e.firstElementChild,c=o.default.myId;if(t===c&&f)return e.innerHTML="",e.dataset.color="",e.classList.add("tgico-savedmessages"),void e.classList.remove("tgico-avatar_deletedaccount");if(t>0){const f=p.a.getUser(t);if(f&&f.pFlags&&f.pFlags.deleted)return e.innerHTML="",e.dataset.color=h.a.getPeerColorById(t),e.classList.add("tgico-avatar_deletedaccount"),void e.classList.remove("tgico-savedmessages")}if(!i||!r||!this.savedAvatarURLs[t]){let n,i="";!t||t===c&&f||(i=h.a.getPeerColorById(t)),e.innerHTML="",e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.dataset.color=i,n=s?d.a.getAbbreviation(s):null!==(a=h.a.getPeer(t).initials)&&void 0!==a?a:"",e.innerHTML=n}return i?this.putAvatar(e,t,n):void 0}}const b=new m;s.a.appProfileManager=b,t.default=b},,function(e,t,f){"use strict";function s(e,t,f=t+10){return(e=e.trim()).length>f&&(e=e.slice(0,t)+"..."),e}function a(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function n(e){return e.replace(/&/g,"&amp;").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,e=>"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";").replace(/([^\#-~| |!])/g,e=>"&#"+e.charCodeAt(0)+";").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function i(e,t){if(e.length<t)return[e];let f=0,s=0,a=0;const n=[],d=d=>{let o=e.slice(s,d);const r=a++;if(o.length>t){i(o.slice(t),t).forEach(e=>{n[a++]=e}),o=o.slice(0,t)}s=d,f=0,n[r]=(n[r]||"")+o};let o=0;for(;;){let s=e.indexOf(" ",o);if(-1===s){o!==e.length-1&&d();break}s+=" ".length;const a=s-o;f+a>t&&d(f),o=s,f+=a}return n}f.d(t,"g",(function(){return s})),f.d(t,"f",(function(){return a})),f.d(t,"e",(function(){return n})),f.d(t,"h",(function(){return i})),f.d(t,"b",(function(){return d})),f.d(t,"c",(function(){return o})),f.d(t,"d",(function(){return r})),f.d(t,"a",(function(){return c}));const d=e=>new RegExp("^[^A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿Ⰰ-﬜﷾-﹯﻽-￿]*[֑-߿יִ-﷽ﹰ-ﻼ]").test(e);function o(e){const t=e.replace("input","");return t[0].toLowerCase()+t.slice(1)}function r(e){return e="input"+(e=e[0].toUpperCase()+e.slice(1))}function c(e){return e.charAt(0).toUpperCase()+e.slice(1)}},function(e,t,f){"use strict";var s=f(55),a=f(70),n=f(13),i=f(17),d=f(12),o=f(67),r=f(6),c=f(53),l=f(14),u=f(84),h=f(9),g=f(45);class p{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0;const e="visualViewport"in window?window.visualViewport:window,t=()=>{this.windowW=e.width||e.innerWidth,this.windowH=e.height||e.innerHeight};e.addEventListener("resize",t),t()}savePhoto(e,t){var f;if("photoEmpty"===e._)return;const s=this.photos[e.id];if(e.file_reference&&(Object(n.h)("file_reference",s,e),o.a.saveContext(e.file_reference,t)),null===(f=e.sizes)||void 0===f?void 0:f.length){const t=e.sizes[e.sizes.length-1];"photoSizeProgressive"===t._&&(t.size=t.sizes[t.sizes.length-1])}return s?Object.assign(s,e):this.photos[e.id]=e}choosePhotoSize(e,t=0,f=0,s=!1){window.devicePixelRatio>1&&(t*=2,f*=2);let a={_:"photoSizeEmpty",type:""};const n=e.sizes||e.thumbs;if(null==n?void 0:n.length){for(const e of n){if(!("w"in e)&&!("h"in e))continue;a=e;const{w:s,h:n}=Object(r.d)(e.w,e.h,t,f);if(s>=t||n>=f)break}s&&"photoSizeEmpty"===a._&&"photoStrippedSize"===n[0]._&&(a=n[0])}return a}getUserPhotos(e,t="0",f=20){const s=l.a.getUserInput(e);return d.a.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:f,max_id:t}).then(t=>{l.a.saveApiUsers(t.users);const f=[];return t.photos.forEach((s,a)=>{t.photos[a]=this.savePhoto(s,{type:"profilePhoto",peerId:e}),f.push(s.id)}),{count:t.count||t.photos.length,photos:f}})}getPreviewURLFromBytes(e,t=!1){let f,s;t?f=e instanceof Uint8Array?e:new Uint8Array(e):(f=p.jf.concat(e.slice(3),p.Df),f[164]=e[1],f[166]=e[2]),s=t?i.isSafari?"image/png":"image/webp":"image/jpeg";const a=new Blob([f],{type:s});return URL.createObjectURL(a)}getPathFromPhotoPathSize(e){const t=e.bytes;let f="M";for(let e=0,s=t.length;e<s;++e){const s=t[e];s>=192?f+="AACAAAAHAAALMAAAQASTAVAAAZaacaaaahaaalmaaaqastava.az0123456789-,"[s-128-64]:(s>=128?f+=",":s>=64&&(f+="-"),f+=""+(63&s))}return f+="z",f}getPreviewURLFromThumb(e,t=!1){var f;return null!==(f=e.url)&&void 0!==f?f:(Object(n.c)(e,["url"]),e.url=this.getPreviewURLFromBytes(e.bytes,t))}getImageFromStrippedThumb(e){const t=this.getPreviewURLFromThumb(e,!1),f=new Image;f.classList.add("thumbnail");const s=Object(u.a)(t).then(e=>new Promise(t=>{Object(g.a)(f,e,t)}));return{image:f,loadPromise:s}}setAttachmentSize(e,t,f,s,a=!0){const n=this.choosePhotoSize(e,f,s);let i,d;"document"===e._?(i=e.w||512,d=e.h||512):(i="w"in n?n.w:100,d="h"in n?n.h:100);const{w:o,h:c}=Object(r.d)(i,d,f,s,a);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+o),t.setAttributeNS(null,"height",""+c)):(t.style.width=o+"px",t.style.height=c+"px"),n}getStrippedThumbIfNeeded(e){if(!e.downloaded||"video"===e.type||"gif"===e.type){if("document"===e._){if(this.getCacheContext(e).downloaded)return null}const t=e.sizes||e.thumbs,f=(null==t?void 0:t.length)?t[0]:null;if(f&&"bytes"in f)return m.getImageFromStrippedThumb(f)}return null}getPhotoDownloadOptions(e,t,f,s){const a="document"===e._;if(!t||"photoSizeEmpty"===t._)throw new Error("photoSizeEmpty!");const n=("photoSize"===t._||"photoSizeProgressive"===t._)&&e.access_hash&&e.file_reference,i=n?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:t.type}:t.location;return{dcId:e.dc_id,location:i,size:n?t.size:void 0,queueId:f,onlyCache:s}}isDownloaded(e){const t="photo"===e._?this.getPhoto(e.id):null;let f;if(t)f=t.downloaded>0;else{const t=this.getDocumentCachedThumb(e.id);f=(null==t?void 0:t.downloaded)>0}return f}preloadPhoto(e,t,f,s){const i=this.getPhoto(e);if(!i||"photoEmpty"===i._)throw new Error("preloadPhoto photoEmpty!");if(!t){const e=this.windowW,f=this.windowH;t=this.choosePhotoSize(i,e,f)}const d=this.getCacheContext(i);if(d.downloaded>=("size"in t?t.size:0)&&d.url)return Promise.resolve();const o=this.getPhotoDownloadOptions(i,t,f,s),r=Object(a.a)(o.location);let l=c.a.getDownload(r);return l||(l=c.a.download(o),l.then(e=>{const f=URL.createObjectURL(e);return(!d.downloaded||d.downloaded<e.size)&&(Object(n.c)(d,["downloaded","url"]),d.downloaded=e.size,d.url=f),Object(n.c)(t,["url"]),t.url=f,e}).catch(()=>{}),l)}getCacheContext(e){return"document"===e._?this.getDocumentCachedThumb(e.id):e}getDocumentCachedThumb(e){var t;return null!==(t=this.documentThumbsCache[e])&&void 0!==t?t:this.documentThumbsCache[e]={downloaded:0,url:""}}getPhoto(e){return Object(n.f)(e)?e:this.photos[e]}getInput(e){return{_:"inputMediaPhoto",id:{_:"inputPhoto",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference},ttl_seconds:0}}savePhotoFile(e,t){const f=this.choosePhotoSize(e,65535,65535);if("photoSize"!==f._&&"photoSizeProgressive"!==f._)return;const s={_:"document"===e._?"inputDocumentFileLocation":"inputPhotoFileLocation",id:e.id,access_hash:e.access_hash,file_reference:e.file_reference,thumb_size:f.type};c.a.downloadToDisc({dcId:e.dc_id,location:s,size:f.size,fileName:"photo"+e.id+".jpg",queueId:t},"photo"+e.id+".jpg")}}p.jf=new Uint8Array(Object(s.c)("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),p.Df=Object(s.c)("ffd9");const m=new p;h.a.appPhotosManager=m,t.a=m},,,function(e,t,f){"use strict";function s(e,t=" "){const f=e.toString().split(".");return f[0]=f[0].replace(/\B(?=(\d{3})+(?!\d))/g,t),f.join(".")}function a(e,t=2){if(0===e)return"0 Bytes";const f=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(f))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function n(e,t=2){if(0===e)return"0";const f=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(f))+["","K","M","B","T"][s]}function i(e,t,f){return e<t?t:e>f?f:e}f.d(t,"d",(function(){return s})),f.d(t,"b",(function(){return a})),f.d(t,"c",(function(){return n})),f.d(t,"a",(function(){return i}))},,,,function(e,t,f){"use strict";var s=f(9),a=f(13),n=f(25),i=f(12),d=f(8),o=f(24),r=f(20),c=f(19),l=f(14),u=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const h=new class{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:null,syncLoading:null},this.channelStates={},this.attached=!1,this.log=Object(n.b)("UPDATES",n.a.error|n.a.log|n.a.warn|n.a.debug),this.debug=s.b,this.processUpdateMessage=e=>{const t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(this.debug&&this.log("processUpdateMessage",e),e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":{this.debug&&this.log("updateShortMessage | updateShortChatMessage",Object.assign({},e));const f=e.pFlags.out,s=e.from_id||(f?d.default.myId:e.user_id),a=e.chat_id?-e.chat_id:e.user_id||d.default.myId;this.processUpdate({_:"updateNewMessage",message:{_:"message",pFlags:e.pFlags,id:e.id,from_id:r.a.getOutputPeer(s),peer_id:r.a.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to:e.reply_to,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break}case"updatesCombined":case"updates":l.a.saveApiUsers(e.users),o.a.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:this.log.warn("Unknown update message",e)}}}popPendingSeqUpdate(){const e=this.updatesState,t=e.seq+1,f=e.pendingSeqUpdates[t];if(!f)return!1;const s=f.updates;for(let e=0,t=s.length;e<t;++e)this.saveUpdate(s[e]);return e.seq=f.seq,f.date&&e.date<f.date&&(e.date=f.date),delete e.pendingSeqUpdates[t],!this.popPendingSeqUpdate()&&e.syncPending&&e.syncPending.seqAwaiting&&e.seq>=e.syncPending.seqAwaiting&&(e.syncPending.ptsAwaiting?delete e.syncPending.seqAwaiting:(clearTimeout(e.syncPending.timeout),e.syncPending=null)),!0}popPendingPtsUpdate(e){const t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);let f=t.pts,s=0,a=0;for(let e=0,n=t.pendingPtsUpdates.length;e<n;++e){const n=t.pendingPtsUpdates[e];f+=n.pts_count,f>=n.pts&&(s=n.pts,a=e)}if(!s)return!1;this.debug&&this.log("pop pending pts updates",s,t.pendingPtsUpdates.slice(0,a+1)),t.pts=s;for(let e=0;e<=a;++e){const f=t.pendingPtsUpdates[e];this.saveUpdate(f)}return t.pendingPtsUpdates.splice(0,a+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=null)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}getDifference(e=!1){const t=this.updatesState;let f=t.syncLoading;f||(t.pendingSeqUpdates={},t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=null);const s=i.a.invokeApi("updates.getDifference",{pts:t.pts,date:t.date,qts:-1},{timeout:2147483647}).then(f=>{if(this.debug&&this.log("Get diff result",f),"updates.differenceEmpty"===f._)return this.debug&&this.log("apply empty diff",f.seq),t.date=f.date,void(t.seq=f.seq);if(e&&d.default.broadcast("state_synchronizing"),"updates.differenceTooLong"!==f._){l.a.saveApiUsers(f.users),o.a.saveApiChats(f.chats),f.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),f.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewMessage",message:e,pts:t.pts,pts_count:0})});const e="updates.difference"===f._?f.state:f.intermediate_state;t.seq=e.seq,t.pts=e.pts,t.date=e.date}else t.pts=f.pts,delete t.seq,delete t.date;if("updates.differenceSlice"===f._)return this.getDifference();this.debug&&this.log("finished get diff")});return f||this.justAName(t,s),s}getChannelDifference(e){const t=this.getChannelState(e),f=t.syncLoading;f||(t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=null);const s=i.a.invokeApi("updates.getChannelDifference",{channel:o.a.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(f=>{if(this.debug&&this.log("Get channel diff result",f),t.pts="pts"in f?f.pts:void 0,"updates.channelDifferenceEmpty"!==f._){if("updates.channelDifferenceTooLong"===f._)return this.debug&&this.log("channel diff too long",f),delete this.channelStates[e],void this.saveUpdate({_:"updateChannelReload",channel_id:e});if(l.a.saveApiUsers(f.users),o.a.saveApiChats(f.chats),this.debug&&this.log("applying",f.other_updates.length,"channel other updates"),f.other_updates.forEach(e=>{this.saveUpdate(e)}),this.debug&&this.log("applying",f.new_messages.length,"channel new messages"),f.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),this.debug&&this.log("apply channel diff",t.pts),"updates.channelDifference"===f._&&!f.pFlags.final)return this.getChannelDifference(e);this.debug&&this.log("finished channel get diff")}else this.debug&&this.log("apply channel empty diff",f)});return f||this.justAName(t,s,e),s}justAName(e,t,f){e.syncLoading=t,d.default.broadcast("state_synchronizing",f),t.then(()=>{e.syncLoading=null,d.default.broadcast("state_synchronized",f)},()=>{e.syncLoading=null})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:null,syncLoading:null},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){let f=0;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":f=-r.a.getPeerId(e.message.peer_id);break;case"updateDeleteChannelMessages":f=e.channel_id;break;case"updateChannelTooLong":if(f=e.channel_id,!(f in this.channelStates))return!1}const s=f?this.getChannelState(f,e.pts):this.updatesState;if(s.syncLoading)return!1;if("updateChannelTooLong"===e._)return(!s.lastPtsUpdateTime||s.lastPtsUpdateTime<Date.now()-6)&&this.getChannelDifference(f),!1;if("updateNewMessage"===e._||"updateEditMessage"===e._||"updateNewChannelMessage"===e._||"updateEditChannelMessage"===e._){const t=e.message,s=r.a.getPeerId(t.peer_id),a=t.fwd_from||{};let n=!1;if(t.from_id&&!l.a.hasUser(r.a.getPeerId(t.from_id),t.pFlags.post)&&(n="author")||a.from_id&&!l.a.hasUser(r.a.getPeerId(a.from_id),!!a.channel_id)&&(n="fwdAuthor")||a.channel_id&&!o.a.hasChat(a.channel_id,!0)&&(n="fwdChannel")||s>0&&!l.a.hasUser(s)&&(n="toPeer User")||s<0&&!o.a.hasChat(-s)&&(n="toPeer Chat"))return this.log.warn("Not enough data for message update",s,n,t),f&&o.a.hasChat(f)?this.getChannelDifference(f):this.forceGetDifference(),!1}else if(f&&!o.a.hasChat(f))return!1;let a,n;if(e.pts){if(s.pts+(e.pts_count||0)<e.pts)return this.debug&&this.log.warn("Pts hole",s,e,f&&o.a.getChat(f)),s.pendingPtsUpdates.push(e),s.syncPending||s.syncLoading||(s.syncPending={timeout:window.setTimeout(()=>{s.syncPending=null,s.syncLoading||(f?this.getChannelDifference(f):this.getDifference())},6)}),s.syncPending.ptsAwaiting=!0,!1;if(e.pts>s.pts)s.pts=e.pts,a=!0,s.lastPtsUpdateTime=Date.now();else if(e.pts_count)return!1;f&&t.date&&this.updatesState.date<t.date&&(this.updatesState.date=t.date)}else if(!f&&t.seq>0){const f=t.seq,a=t.seqStart||f;if(a!==s.seq+1&&a>s.seq)return this.debug&&this.log.warn("Seq hole",s,s.syncPending&&s.syncPending.seqAwaiting),void 0===s.pendingSeqUpdates[a]&&(s.pendingSeqUpdates[a]={seq:f,date:t.date,updates:[]}),s.pendingSeqUpdates[a].updates.push(e),s.syncPending||(s.syncPending={timeout:window.setTimeout(()=>{s.syncPending=null,s.syncLoading||this.getDifference()},6)}),(!s.syncPending.seqAwaiting||s.syncPending.seqAwaiting<a)&&(s.syncPending.seqAwaiting=a),!1;s.seq!==f&&(s.seq=f,t.date&&s.date<t.date&&(s.date=t.date),n=!0)}this.saveUpdate(e),a?this.popPendingPtsUpdate(f):n&&this.popPendingSeqUpdate()}saveUpdate(e){d.default.broadcast("apiUpdate",e)}attach(){this.attached||(this.log("attach"),this.attached=!0,c.default.getState().then(e=>{const t=e.updates;t&&t.pts&&t.date&&t.seq?(Object.assign(this.updatesState,t),this.log("will get difference",Object(a.a)(t)),this.getDifference(!0)):(this.log("will get new state"),this.updatesState.syncLoading=new Promise(e=>{i.a.invokeApi("updates.getState",{},{noErrorBox:!0}).then(t=>{this.updatesState.seq=t.seq,this.updatesState.pts=t.pts,this.updatesState.date=t.date,this.updatesState.syncLoading=null,e()})})),i.a.setUpdatesProcessor(this.processUpdateMessage),this.updatesState.syncLoading.then(()=>{c.default.addEventListener("save",()=>u(this,void 0,void 0,(function*(){const e=this.updatesState;c.default.pushToState("updates",{seq:e.seq,pts:e.pts,date:e.date})})))})}))}};s.a.apiUpdatesManager=h,t.a=h},function(e,t,f){"use strict";var s=f(9),a=f(17),n=f(6),i=f(25),d=f(22);const o=new class{constructor(){this.navigations=[],this.id=Date.now(),this.manual=!1,this.log=Object(i.b)("NC"),this.debug=!0,this.currentHash=window.location.hash;let e=!1;if(window.addEventListener("popstate",t=>{if(this.debug&&this.log("popstate",t,e),window.location.hash!==this.currentHash)return this.onHashChange&&this.onHashChange(),void this.replaceState();this.currentHash=window.location.hash;if(t.state!==this.id)return void this.pushState();const f=this.navigations.pop();f?(this.manual=!e,this.handleItem(f)):this.pushState()}),window.addEventListener("keydown",e=>{const t=this.navigations[this.navigations.length-1];t&&("Escape"!==e.key||t.onEscape&&!t.onEscape()||(Object(n.f)(e),this.back()))},{capture:!0}),a.isMobileSafari){const t={passive:!0};window.addEventListener("touchstart",f=>{if(f.touches.length>1)return;this.debug&&this.log("touchstart");const s=()=>{window.removeEventListener("touchend",i),window.removeEventListener("touchmove",n)};let a=!1;const n=e=>{this.debug&&this.log("touchmove"),e.touches.length>1?s():a=!0},i=t=>{this.debug&&this.log("touchend"),t.touches.length>1||!a||(e=!0,Object(d.b)().then(()=>{e=!1})),s()};window.addEventListener("touchend",i,t),window.addEventListener("touchmove",n,t)},t)}history.scrollRestoration="manual",this.pushState()}handleItem(e){const t=e.onPop(!!this.manual&&void 0);this.debug&&this.log("popstate, navigation:",e,this.navigations),!1===t?this.pushItem(e):Object(n.c)(),this.manual=!1}findItemByType(e){for(let t=this.navigations.length-1;t>=0;--t){const f=this.navigations[t];if(f.type===e)return{item:f,index:t}}}back(e){if(e){const t=this.findItemByType(e);if(t&&(this.manual=!0,t.index!==this.navigations.length-1))return this.navigations.splice(t.index,1),void this.handleItem(t.item)}history.back()}pushItem(e){this.navigations.push(e),this.debug&&this.log("pushstate",e,this.navigations),e.noHistory||this.pushState()}pushState(){this.manual=!1,history.pushState(this.id,"")}replaceState(){history.replaceState(this.id,"",location.origin+location.pathname)}removeItem(e){this.navigations.findAndSplice(t=>t===e)}removeByType(e,t=!1){for(let f=this.navigations.length-1;f>=0;--f){if(this.navigations[f].type===e&&(this.navigations.splice(f,1),t))break}}};s.a.appNavigationController=o,t.a=o},function(e,t,f){"use strict";f.d(t,"a",(function(){return n}));const s={},a=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLVideoElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};function n(e,t,f,n=!1){if(s[t]&&n||e instanceof HTMLVideoElement)return e&&a(e,t),f&&f(),!0;{const n=e instanceof HTMLImageElement,i=n?e:new Image;return i.src=t,i.addEventListener("load",()=>{!n&&e&&a(e,t),s[t]=!0,f&&f()}),f&&i.addEventListener("error",f),!1}}},function(e,t,f){"use strict";f.d(t,"a",(function(){return d}));var s=f(9),a=f(20),n=f(8);const i=new WeakMap;s.a.peerTitleWeakMap=i,n.default.on("peer_title_edit",e=>{Array.from(document.querySelectorAll(`.peer-title[data-peer-id="${e}"]`)).forEach(e=>{const t=i.get(e);t&&t.update()})});class d{constructor(e){this.plainText=!1,this.onlyFirstName=!1,this.dialog=!1,this.element=document.createElement("span"),this.element.classList.add("peer-title"),this.update(e),i.set(this.element,this)}update(e){if(e)for(let t in e)this.element.dataset[t]=e[t]?""+("boolean"==typeof e[t]?+e[t]:e[t]):"0",this[t]=e[t];this.peerId===n.default.myId&&this.dialog?this.element.innerHTML=this.onlyFirstName?"Saved":"Saved Messages":this.element.innerHTML=a.a.getPeerTitle(this.peerId,this.plainText,this.onlyFirstName)}}},function(e,t,f){"use strict";f.d(t,"a",(function(){return o})),f.d(t,"d",(function(){return c})),f.d(t,"b",(function(){return l})),f.d(t,"c",(function(){return u}));var s=f(22),a=f(25);class n{constructor(e){this.items=new Map,this.locked=!1,this.observer=new IntersectionObserver(t=>{if(this.locked)return;const f=[];t.forEach(e=>{const t=e.target;this.items.get(t)!==e.isIntersecting&&(this.items.set(t,e.isIntersecting),f[e.isIntersecting?"unshift":"push"]({target:t,visible:e.isIntersecting}))}),f.forEach(t=>{e(t.target,t.visible)})})}getVisible(){const e=[];return this.items.forEach((t,f)=>{t&&e.push(f)}),e}clearVisible(){const e=this.getVisible();for(const t of e)this.items.set(t,!1)}isVisible(e){return this.items.get(e)}disconnect(){this.observer.disconnect(),this.items.clear()}refresh(){this.observer.disconnect();const e=[...this.items.keys()];for(const t of e)this.observer.observe(t)}refreshVisible(){const e=this.getVisible();for(const t of e)this.observer.unobserve(t);for(const t of e)this.observer.observe(t)}observe(e){this.items.set(e,!1),this.observer.observe(e)}unobserve(e){this.observer.unobserve(e),this.items.delete(e)}unlock(){this.locked=!1}unlockAndRefresh(){this.unlock(),this.refresh()}lock(){this.locked=!0}}var i=f(52),d=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};class o{constructor(e=8){this.parallelLimit=e,this.queueId=0,this.queue=[],this.inProcess=new Set,this.lockPromise=null,this.unlockResolve=null,this.log=Object(a.b)("LL",a.a.error),this.processQueue=Object(s.a)(()=>this._processQueue(),20,!1,!0)}clear(){this.inProcess.clear(),this.queue.length=0}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.unlockResolve(),this.unlockResolve=this.lockPromise=null,this.processQueue())}processItem(e){return d(this,void 0,void 0,(function*(){if(!this.lockPromise){this.inProcess.add(e);try{yield this.loadItem(e)}catch(e){"NO_ENTRY_FOUND"!==e&&this.log.error("loadMediaQueue error:",e)}this.inProcess.delete(e),this.processQueue()}}))}loadItem(e){return e.load()}getItem(){return this.queue.shift()}addElement(e,t){this.queue[e](t),this.processQueue()}_processQueue(e){if(!(!this.queue.length||this.lockPromise||this.parallelLimit>0&&this.inProcess.size>=this.parallelLimit))do{if(e?this.queue.findAndSplice(t=>t===e):e=this.getItem(),!e)break;this.processItem(e),e=null}while(this.inProcess.size<this.parallelLimit&&this.queue.length)}push(e){this.addElement("push",e)}unshift(e){this.addElement("unshift",e)}}class r extends o{constructor(e=8){super(e),this.parallelLimit=e,this.queue=[],this.inProcess=new Set}lock(){super.lock(),this.intersector.lock()}unlock(){super.unlock(),this.intersector.unlock()}unlockAndRefresh(){super.unlock(),this.intersector.unlockAndRefresh()}clear(){super.clear(),this.intersector.disconnect()}refresh(){this.intersector.refresh()}loadItem(e){return e.load(e.div)}addElement(e,t){if(this.queue.find(e=>e.div===t.div&&e.load===t.load))return!1;for(const e of this.inProcess)if(e.div===t.div&&e.load===t.load)return!1;return this.queue[e](t),!0}setProcessQueueTimeout(){this.intersectorTimeout||(this.intersectorTimeout=window.setTimeout(()=>{this.intersectorTimeout=0,this.processQueue()},0))}push(e){super.push(e)}unshift(e){super.unshift(e)}unobserve(e){Object(i.b)(this.queue,t=>t.div===e),this.intersector.unobserve(e)}}class c extends r{constructor(e=8){super(e),this.parallelLimit=e,this.onVisibilityChange=(e,t)=>{t&&(Object(i.b)(this.queue,t=>t.div===e).forEach(e=>{e.wasSeen=!0,this.queue.unshift(e)}),this.setProcessQueueTimeout())},this.intersector=new n(this.onVisibilityChange)}getItem(){return this.queue.findAndSplice(e=>e.wasSeen)}processItem(e){const t=Object.create(null,{processItem:{get:()=>super.processItem}});return d(this,void 0,void 0,(function*(){yield t.processItem.call(this,e),this.intersector.unobserve(e.div)}))}addElement(e,t){return!!super.addElement(e,t)&&(this.intersector.observe(t.div),t.hasOwnProperty("wasSeen")||(t.wasSeen=!1),!0)}}class l extends r{constructor(e=8,t){super(e),this.parallelLimit=e,this.onVisibilityChange=t,this._queue=new Map,this.intersector=new n((e,t)=>{const f=Object(i.b)(this.queue,t=>t.div===e);if(t){(f.length?f:[this._queue.get(e)]).forEach(t=>{this.queue.unshift(t||this._queue.get(e))})}this.onVisibilityChange&&this.onVisibilityChange(e,t),this.setProcessQueueTimeout()})}clear(){super.clear(),this._queue.clear()}observe(e){this._queue.set(e.div,e),this.intersector.observe(e.div)}}class u extends r{constructor(e=8,t){super(e),this.parallelLimit=e,this.onVisibilityChange=t,this.intersector=new n((e,t)=>{const f=Object(i.b)(this.queue,t=>t.div===e);t&&f.length&&f.forEach(e=>{this.queue.unshift(e)}),this.onVisibilityChange&&this.onVisibilityChange(e,t),this.setProcessQueueTimeout()})}observe(e){this.intersector.observe(e)}}},,,,function(e,t,f){"use strict";function s(e){return Math.floor(Math.random()*e)}function a(){return""+s(4294967295)+s(16777215)}f.d(t,"a",(function(){return s})),f.d(t,"b",(function(){return a}))},function(e,t,f){"use strict";f.d(t,"a",(function(){return s})),f.d(t,"b",(function(){return a})),f.d(t,"c",(function(){return n}));const s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t){const f=[];let s=-1;for(;-1!==(s=e.findIndex(t));)f.push(e.splice(s,1)[0]);return f}function n(e,t){for(let f=e.length-1;f>=0;--f)t(e[f],f,e)}},function(e,t,f){"use strict";var s=f(8),a=f(12),n=f(30),i=f(67),d=f(70),o=f(48),r=f(66),c=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};var l=new class{constructor(){this.blobSupported=!0;try{Object(r.a)([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}write(e,t){return t instanceof Blob?new Promise((f,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,n=new Uint8Array(a);e.write(n).then(f,s)},a.readAsArrayBuffer(t)}):e.write(t)}getFakeFileWriter(e,t){const f=[];return{write:e=>c(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;f.push(e)})),truncate:()=>{f.length=0},finalize:(s=!0)=>{const a=Object(r.a)(f,e);return s&&t&&t(a),a}}}},u=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};class h{constructor(e){this.dbName=e,o.a.test&&(this.dbName+="_test"),this.openDatabase()}openDatabase(){return this.openDbPromise?this.openDbPromise:this.openDbPromise=caches.open(this.dbName)}delete(e){return this.timeoutOperation(t=>u(this,void 0,void 0,(function*(){yield t.delete("/"+e)})))}deleteAll(){return caches.delete(this.dbName)}save(e,t){return this.timeoutOperation(f=>f.put("/"+e,t))}saveFile(e,t){return t instanceof Blob||(t=Object(r.a)(t)),this.save(e,new Response(t)).then(()=>t)}getFile(e,t="blob"){return this.timeoutOperation(f=>u(this,void 0,void 0,(function*(){const s=yield f.match("/"+e);if(!s||!f)throw"NO_ENTRY_FOUND";return s[t]()})))}timeoutOperation(e){return new Promise((t,f)=>u(this,void 0,void 0,(function*(){let s=!1;const a=setTimeout(()=>{f(),s=!0},15e3);try{const f=yield this.openDatabase();if(!f)throw"no cache?";const a=yield e(f);if(s)return;t(a)}catch(e){f(e)}clearTimeout(a)})))}getFileWriter(e,t){const f=l.getFakeFileWriter(t,t=>this.saveFile(e,t));return Promise.resolve(f)}}t.a=new class{constructor(){this.cacheStorage=new h("cachedFiles"),this.downloads={},this.progress={},this.progressCallbacks={},this.uploadId=0,s.default.on("download_progress",e=>{const t=e;this.progress[t.fileName]=t;const f=this.progressCallbacks[t.fileName];f&&f.forEach(e=>e(t));const s=this.downloads[t.fileName];s&&s.notifyAll(t)})}getNewDeferred(e){const t=Object(n.a)();return t.cancel=()=>{const f=new Error("Download canceled");f.name="AbortError",a.a.cancelDownload(e),t.reject(f),t.cancel=()=>{}},t.finally(()=>{delete this.progress[e],delete this.progressCallbacks[e]}),t.catch(()=>{this.clearDownload(e)}),this.downloads[e]=t}clearDownload(e){delete this.downloads[e]}fakeDownload(e,t){const f=this.getNewDeferred(e);return"string"==typeof t?fetch(t).then(e=>e.blob()).then(e=>f.resolve(e)):f.resolve(t),f}download(e){const t=Object(d.a)(e.location,{fileName:e.fileName});if(this.downloads.hasOwnProperty(t))return this.downloads[t];const f=this.getNewDeferred(t),s=t=>{var s;switch(t.type){case"FILE_REFERENCE_EXPIRED":{const t=null===(s=null==e?void 0:e.location)||void 0===s?void 0:s.file_reference;if(t){i.a.refreshReference(t).then(n);break}console.warn("FILE_REFERENCE_EXPIRED: no context for bytes:",t)}default:f.reject(t)}},n=()=>{if(!a.a.worker||e.onlyCache){const n=this.cacheStorage.getFile(t).then(t=>{if(t.size<e.size)throw"wrong size";f.resolve(t)});return e.onlyCache?n.catch(s):n.catch(()=>a.a.downloadFile(e).then(f.resolve,s))}return a.a.downloadFile(e).then(f.resolve,s)};return n(),f}upload(e,t){if(!t){const f=null==e?void 0:e.type;if(f){const e=this.uploadId+++"."+f.split("/")[1];t=["image/jpeg","image/png","image/bmp"].indexOf(f)>=0?"photo"+e:0===f.indexOf("audio/")||["video/ogg"].indexOf(f)>=0?"audio"+e:0===f.indexOf("video/")?"video"+e:"document"+e}else t="upload-"+this.uploadId++}const f=this.getNewDeferred(t);return a.a.uploadFile({file:e,fileName:t}).then(f.resolve,f.reject),f.finally(()=>{this.clearDownload(t)}),f}getDownload(e){return this.downloads[e]}addProgressCallback(e,t){var f;const s=this.progress[e];(null!==(f=this.progressCallbacks[e])&&void 0!==f?f:this.progressCallbacks[e]=[]).push(t),s&&t(s)}createDownloadAnchor(e,t,f){const s=document.createElement("a");s.href=e,s.download=t,s.target="_blank",s.style.position="absolute",s.style.top="1px",s.style.left="1px",document.body.append(s);try{var a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),s.dispatchEvent(a)}catch(t){console.error("Download click error",t);try{s.click()}catch(t){window.open(e,"_blank")}}setTimeout(()=>{s.remove(),f&&f()},100)}downloadToDisc(e,t){const f=this.download(e);return f.then(e=>{const f=URL.createObjectURL(e);this.createDownloadAnchor(f,t,()=>{URL.revokeObjectURL(f)})}),f}}},,function(e,t,f){"use strict";function s(e){e=e||[];let t=[];for(let f=0;f<e.length;++f)t.push((e[f]<16?"0":"")+(e[f]||0).toString(16));return t.join("")}function a(e){const t=e.length;let f=0,s=[];t%2&&(s.push(parseInt(e.charAt(0),16)),++f);for(let a=f;a<t;a+=2)s.push(parseInt(e.substr(a,2),16));return s}function n(e){let t,f="";for(let s=e.length,a=0,n=0;n<s;++n)t=n%3,a|=e[n]<<(16>>>t&24),2!==t&&s-n!=1||(f+=String.fromCharCode(i(a>>>18&63),i(a>>>12&63),i(a>>>6&63),i(63&a)),a=0);return f.replace(/A(?=A$|$)/g,"=")}function i(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function d(e,t){const f=e.length;if(f!==t.length)return!1;for(let s=0;s<f;++s)if(e[s]!==t[s])return!1;return!0}function o(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength===e.length*e.BYTES_PER_ELEMENT?e.buffer:new Uint8Array(e).buffer}function r(...e){let t=0;e.forEach(e=>t+=e.byteLength||e.length);const f=new Uint8Array(t);let s=0;return e.forEach(e=>{f.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),f}f.d(t,"e",(function(){return s})),f.d(t,"c",(function(){return a})),f.d(t,"d",(function(){return n})),f.d(t,"b",(function(){return d})),f.d(t,"f",(function(){return o})),f.d(t,"a",(function(){return r}))},function(e,t,f){"use strict";f.d(t,"a",(function(){return d}));var s=f(6),a=f(57),n=f(22),i=f(13);class d{constructor(e){this.tempId=0,this.detached=!0,this.promise=null,this.isUpload=!1,this.cancelable=!0,this.streamable=!1,this.tryAgainOnFail=!0,this.attachMethod="append",this.onClick=e=>{e&&Object(s.f)(e),this.preloader.classList.contains("manual")?this.loadFunc&&this.loadFunc():this.promise&&this.promise.cancel&&this.promise.cancel()},e&&Object(i.g)(this,e)}constructContainer(e={}){this.preloader||(this.preloader=document.createElement("div"),this.preloader.classList.add("preloader-container"),e.color&&this.preloader.classList.add("preloader-"+e.color),e.bold&&this.preloader.classList.add("preloader-bold"),this.streamable&&this.preloader.classList.add("preloader-streamable"))}constructDownloadIcon(){this.constructContainer()}construct(){this.construct=null,this.constructContainer(),this.preloader.innerHTML=`\n <div class="you-spin-me-round">\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-circular" viewBox="${this.streamable?"25 25 50 50":"27 27 54 54"}">\n <circle class="preloader-path-new" cx="${this.streamable?"50":"54"}" cy="${this.streamable?"50":"54"}" r="${this.streamable?19:24}" fill="none" stroke-miterlimit="10"/>\n </svg>\n </div>`,this.cancelable?(this.preloader.innerHTML+='\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-close" viewBox="0 0 24 24">\n <g fill="none" fill-rule="evenodd">\n <polygon points="0 0 24 0 24 24 0 24"/>\n <path fill="#000" fill-rule="nonzero" d="M5.20970461,5.38710056 L5.29289322,5.29289322 C5.65337718,4.93240926 6.22060824,4.90467972 6.61289944,5.20970461 L6.70710678,5.29289322 L12,10.585 L17.2928932,5.29289322 C17.6834175,4.90236893 18.3165825,4.90236893 18.7071068,5.29289322 C19.0976311,5.68341751 19.0976311,6.31658249 18.7071068,6.70710678 L13.415,12 L18.7071068,17.2928932 C19.0675907,17.6533772 19.0953203,18.2206082 18.7902954,18.6128994 L18.7071068,18.7071068 C18.3466228,19.0675907 17.7793918,19.0953203 17.3871006,18.7902954 L17.2928932,18.7071068 L12,13.415 L6.70710678,18.7071068 C6.31658249,19.0976311 5.68341751,19.0976311 5.29289322,18.7071068 C4.90236893,18.3165825 4.90236893,17.6834175 5.29289322,17.2928932 L10.585,12 L5.29289322,6.70710678 C4.93240926,6.34662282 4.90467972,5.77939176 5.20970461,5.38710056 L5.29289322,5.29289322 L5.20970461,5.38710056 Z"/>\n </g>\n </svg>\n <svg xmlns="http://www.w3.org/2000/svg" class="preloader-download" viewBox="0 0 24 24">\n <g fill="none" fill-rule="evenodd">\n <polygon points="0 0 24 0 24 24 0 24"/>\n <path fill="#000" fill-rule="nonzero" d="M5,19 L19,19 C19.5522847,19 20,19.4477153 20,20 C20,20.5128358 19.6139598,20.9355072 19.1166211,20.9932723 L19,21 L5,21 C4.44771525,21 4,20.5522847 4,20 C4,19.4871642 4.38604019,19.0644928 4.88337887,19.0067277 L5,19 L19,19 L5,19 Z M11.8833789,3.00672773 L12,3 C12.5128358,3 12.9355072,3.38604019 12.9932723,3.88337887 L13,4 L13,13.585 L16.2928932,10.2928932 C16.6533772,9.93240926 17.2206082,9.90467972 17.6128994,10.2097046 L17.7071068,10.2928932 C18.0675907,10.6533772 18.0953203,11.2206082 17.7902954,11.6128994 L17.7071068,11.7071068 L12.7071068,16.7071068 C12.3466228,17.0675907 11.7793918,17.0953203 11.3871006,16.7902954 L11.2928932,16.7071068 L6.29289322,11.7071068 C5.90236893,11.3165825 5.90236893,10.6834175 6.29289322,10.2928932 C6.65337718,9.93240926 7.22060824,9.90467972 7.61289944,10.2097046 L7.70710678,10.2928932 L11,13.585 L11,4 C11,3.48716416 11.3860402,3.06449284 11.8833789,3.00672773 L12,3 L11.8833789,3.00672773 Z"/>\n </g>\n </svg>',this.downloadSvg=this.preloader.lastElementChild,this.cancelSvg=this.downloadSvg.previousElementSibling):this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,this.cancelable&&Object(s.b)(this.preloader,this.onClick)}setDownloadFunction(e){this.loadFunc=e}setManual(){this.preloader.classList.add("manual"),this.setProgress(0)}attachPromise(e){if(this.isUpload&&this.promise)return;this.promise=e;const t=--this.tempId,f=Date.now(),s=s=>{if(e.notify=null,t!==this.tempId)return;const i=Date.now()-f;if(!s&&this.cancelable){this.setProgress(100);const e=150;i<e?this.detach():setTimeout(()=>{t===this.tempId&&this.detach()},e)}else this.tryAgainOnFail?(Object(a.a)(this.preloader,"",!0,200),Object(n.c)(()=>{this.setManual()})):this.detach();this.promise=e=null};e.then(()=>s(null)).catch(e=>s(e)),e.addNotifyListener&&e.addNotifyListener(e=>{if(t!==this.tempId)return;const f=e.done/e.total*100;this.setProgress(f)})}attach(e,t=!1,f){f&&this.attachPromise(f),this.detached=!1,this.construct&&this.construct(),this.preloader.parentElement&&this.preloader.classList.remove("manual"),this.preloader.parentElement!==e&&e[this.attachMethod](this.preloader),Object(n.c)(()=>{this.detached||Object(a.a)(this.preloader,"is-visible",!0,200)}),this.cancelable&&t&&this.setProgress(0)}detach(){this.detached=!0,this.preloader&&this.preloader.parentElement&&Object(n.c)(()=>{this.detached&&this.preloader.parentElement&&Object(a.a)(this.preloader,"is-visible",!1,200,()=>{this.preloader.remove()})})}setProgress(e){if(Object(s.t)(this.circle))if(0!==e)try{this.totalLength||(this.totalLength=this.circle.getTotalLength()),this.circle.style.strokeDasharray=Math.max(5,e/100*this.totalLength)+", "+this.totalLength}catch(e){}else this.circle.style.strokeDasharray=""}}},function(e,t,f){"use strict";var s=f(8);t.a=(e,t,f,a,n)=>{const i=e.dataset.timeout;void 0!==i&&clearTimeout(+i),f&&t&&e.classList.add(t);const d=()=>{delete e.dataset.timeout,!f&&t&&e.classList.remove("backwards",t),e.classList.remove("animating"),n&&n()};if(!s.default.settings.animationsEnabled)return e.classList.remove("animating","backwards"),void d();e.classList.add("animating"),e.classList.toggle("backwards",!f),e.dataset.timeout=""+setTimeout(d,a)}},function(e,t,f){"use strict";var s=f(28),a=f(61);t.a=new class{constructor(){this.timestampNow=Object(s.g)(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0,0,0,0),a.a.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}},function(e,t,f){"use strict";var s=f(78),a=f(9),n=f(30),i=f(28),d=f(13),o=f(35),r=f(17),c=f(12),l=f(8),u=f(61),h=f(43),g=f(20),p=f(19);const m=new class{constructor(){this.notificationsShown={},this.notificationIndex=0,this.notificationsCount=0,this.soundsPlayed={},this.vibrateSupport=!!navigator.vibrate,this.peerSettings={notifyPeer:{},notifyUsers:null,notifyChats:null,notifyBroadcasts:null},this.exceptions={},this.faviconEl=document.head.querySelector('link[rel="icon"]'),this.langNotificationsPluralize="notifications",this.titleBackup=document.title,this.titleChanged=!1,this.stopped=!1,this.settings={},this.pushInited=!1,this.updateLocalSettings=()=>{Promise.all(["notify_nodesktop","notify_volume","notify_novibrate","notify_nopreview","notify_nopush"].map(e=>u.a.get(e))).then(e=>{this.settings.nodesktop=e[0],this.settings.volume=void 0===e[1]?.5:e[1],this.settings.novibrate=e[2],this.settings.nopreview=e[3],this.settings.nopush=e[4]}),p.default.getState().then(e=>{this.settings.nosound=!e.settings.notifications.sound})},this.requestPermission=()=>{Notification.requestPermission(),window.removeEventListener("click",this.requestPermission)},navigator.vibrate=navigator.vibrate||navigator.mozVibrate||navigator.webkitVibrate,this.notificationsUiSupport="Notification"in window||"mozNotification"in navigator,this.topMessagesDeferred=Object(n.a)(),this.notifySoundEl=document.createElement("div"),this.notifySoundEl.id="notify-sound",document.body.append(this.notifySoundEl),l.default.on("idle",e=>{this.stopped||(e||this.clear(),this.toggleToggler())}),l.default.on("apiUpdate",e=>{switch(e._){case"updateNotifySettings":this.savePeerSettings("notifyPeer"===e.peer._?g.a.getPeerId(e.peer.peer):e.peer._,e.notify_settings),l.default.broadcast("notify_settings",e)}}),l.default.addEventListener("dialogs_multiupdate",()=>{this.topMessagesDeferred.resolve()},!0)}toggleToggler(e=l.default.idle.isIDLE){if(r.isMobile)return;const t=()=>{this.titleChanged=!1,document.title=this.titleBackup,this.setFavicon()};window.clearInterval(this.titleInterval),this.titleInterval=0,e?this.titleInterval=window.setInterval(()=>{if(this.notificationsCount)if(this.titleChanged)t();else{this.titleChanged=!0,document.title=this.notificationsCount+" "+this.langNotificationsPluralize;const e=document.createElement("canvas");e.width=32*window.devicePixelRatio,e.height=e.width;const t=e.getContext("2d");t.beginPath(),t.arc(e.width/2,e.height/2,e.width/2,0,2*Math.PI,!1),t.fillStyle="#5b8af1",t.fill();let f=24,a=""+this.notificationsCount;this.notificationsCount<10?f=22:this.notificationsCount<100?f=20:(a="99+",f=16),f*=window.devicePixelRatio,t.font=`700 ${f}px ${s.a}`,t.textBaseline="middle",t.textAlign="center",t.fillStyle="white",t.fillText(a,e.width/2,.5625*e.height),this.setFavicon(e.toDataURL())}else this.toggleToggler(!1)},1e3):t()}getLocalSettings(){return this.settings}getNotifySettings(e){let t=Object(o.c)(e._),f=this.peerSettings[t];return"inputNotifyPeer"===e._&&(t=g.a.getPeerId(e.peer),f=f[t]),f||((f||this.peerSettings)[t]=c.a.invokeApi("account.getNotifySettings",{peer:e}).then(e=>(this.savePeerSettings(t,e),e)))}updateNotifySettings(e,t){return c.a.invokeApi("account.updateNotifySettings",{peer:e,settings:t}).then(f=>{f&&h.a.processUpdateMessage({_:"updateShort",update:{_:"updateNotifySettings",peer:Object.assign(Object.assign({},e),{_:Object(o.c)(e._)}),notify_settings:Object.assign(Object.assign({},t),{_:"peerNotifySettings"})}})})}getNotifyExceptions(){c.a.invokeApi("account.getNotifyExceptions",{compare_sound:!0}).then(e=>{h.a.processUpdateMessage(e)})}getContactSignUpNotification(){return this.notifyContactsSignUp?this.notifyContactsSignUp:this.notifyContactsSignUp=c.a.invokeApi("account.getContactSignUpNotification")}setContactSignUpNotification(e){c.a.invokeApi("account.setContactSignUpNotification",{silent:e}).then(t=>{this.notifyContactsSignUp=Promise.resolve(!e)})}setFavicon(e="assets/img/favicon.ico"){if(this.prevFavicon===e)return;const t=this.faviconEl.cloneNode();t.href=e,this.faviconEl.parentNode.replaceChild(t,this.faviconEl),this.faviconEl=t,this.prevFavicon=e}savePeerSettings(e,t){let f;"number"==typeof e&&(f=this.peerSettings.notifyPeer),(f||this.peerSettings)[e]=t,"number"!=typeof e&&l.default.broadcast("notify_peer_type_settings",{key:e,settings:t})}isMuted(e){return"peerNotifySettings"===e._&&1e3*e.mute_until>Object(i.g)()}getPeerMuted(e){const t=this.getNotifySettings({_:"inputNotifyPeer",peer:g.a.getInputPeerById(e)});return(t instanceof Promise?t:Promise.resolve(t)).then(e=>this.isMuted(e))}getPeerLocalSettings(e,t=!0){const f={_:"peerNotifySettings"},s=this.peerSettings.notifyPeer[e];if(!s||s instanceof Promise||Object.assign(f,s),t){const t=g.a.getInputNotifyPeerById(e,!0),s=Object(o.c)(t._),a=this.peerSettings[s];if(a&&!(a instanceof Promise))for(let e in a)void 0===f[e]&&(f[e]=a[e])}return f}isPeerLocalMuted(e,t=!0){if(e===l.default.myId)return!1;const f=this.getPeerLocalSettings(e,t);return this.isMuted(f)}start(){if(this.updateLocalSettings(),l.default.on("settings_updated",this.updateLocalSettings),!this.notificationsUiSupport)return!1;"Notification"in window&&"granted"!==Notification.permission&&"denied"!==Notification.permission&&window.addEventListener("click",this.requestPermission);try{"onbeforeunload"in window&&window.addEventListener("beforeunload",this.clear)}catch(e){}}stop(){this.clear(),window.clearInterval(this.titleInterval),this.titleInterval=0,this.setFavicon(),this.stopped=!0}notify(e){if(console.log("notify",e,l.default.idle.isIDLE,this.notificationsUiSupport,this.stopped),this.stopped)return;e.image="assets/img/logo.svg",this.notificationsCount++,this.titleInterval||this.toggleToggler();const t=Object(i.g)();if(this.settings.volume>0&&!this.settings.nosound&&(this.testSound(this.settings.volume),this.soundsPlayed[e.tag]=t),!this.notificationsUiSupport||"Notification"in window&&"granted"!==Notification.permission)return!1;if(this.settings.nodesktop)return this.vibrateSupport&&!this.settings.novibrate?void navigator.vibrate([200,100,200]):void 0;const f=++this.notificationIndex,s=e.key||"k"+f;let a;if("Notification"in window){try{if(e.tag)for(let t in this.notificationsShown){const f=this.notificationsShown[t];f&&f.tag===e.tag&&(f.hidden=!0)}a=new Notification(e.title,{icon:e.image||"",body:e.message||"",tag:e.tag||"",silent:e.silent||!1}),console.log("notify constructed notification")}catch(e){return void(this.notificationsUiSupport=!1)}a.onclick=()=>{a.close(),this.clear(),e.onclick&&e.onclick()},a.onclose=()=>{a.hidden||(delete this.notificationsShown[s],this.clear())},a.show&&a.show(),this.notificationsShown[s]=a,r.isMobile||setTimeout(()=>{this.hide(s)},8e3)}}testSound(e){const t=Object(i.g)();if(this.nextSoundAt&&t<this.nextSoundAt&&this.prevSoundVolume===e)return;this.nextSoundAt=t+1e3,this.prevSoundVolume=e;const f="assets/audio/notification.mp3",s=document.createElement("audio");s.autoplay=!0,s.setAttribute("mozaudiochannel","notification"),s.volume=e,s.innerHTML=`\n <source src="${f}" type="audio/mpeg" />\n <embed hidden="true" autostart="true" loop="false" volume="${100*e}" src="${f}" />\n `,this.notifySoundEl.append(s),s.addEventListener("ended",()=>{s.remove()},{once:!0})}cancel(e){const t=this.notificationsShown[e];if(t){this.notificationsCount>0&&this.notificationsCount--;try{t.close&&(t.hidden=!0,t.close())}catch(e){}delete this.notificationsShown[e]}}hide(e){const t=this.notificationsShown[e];if(t)try{t.close&&(t.hidden=!0,t.close())}catch(e){}}soundReset(e){delete this.soundsPlayed[e]}clear(){for(let e in this.notificationsShown){const t=this.notificationsShown[e];try{t.close&&t.close()}catch(e){}}this.notificationsShown={},this.notificationsCount=0}registerDevice(e){if(this.registeredDevice&&Object(d.b)(this.registeredDevice,e))return!1;c.a.invokeApi("account.registerDevice",{token_type:e.tokenType,token:e.tokenValue,other_uids:[],app_sandbox:!1,secret:new Uint8Array}).then(()=>{this.registeredDevice=e},e=>{e.handled=!0})}unregisterDevice(e){if(!this.registeredDevice)return!1;c.a.invokeApi("account.unregisterDevice",{token_type:e.tokenType,token:e.tokenValue,other_uids:[]}).then(()=>{this.registeredDevice=!1},e=>{e.handled=!0})}getVibrateSupport(){return this.vibrateSupport}};a.a.appNotificationsManager=m,t.a=m},,,,,,,,function(e,t,f){"use strict";var s=f(15),a=f(55),n=f(13),i=f(9);const d=new class{constructor(){this.contexts=new Map,this.links={}}saveContext(e,t,f){[f,e]=this.getContexts(e),f||(f=new Set,this.contexts.set(e,f),this.links[Object(a.e)(e)]=e);for(const e of f)if(Object(n.b)(e,t))return;f.add(t)}getReferenceByLink(e){return this.links[Object(a.e)(e)]}getContexts(e){return[this.contexts.get(e)||(e=this.getReferenceByLink(e)||e,this.contexts.get(e)),e]}getContext(e){const t=this.getContexts(e);return t?[t[0].values().next().value,t[1]]:void 0}deleteContext(e,t,f){if([f,e]=this.getContexts(e),f)for(const s of f)if(Object(n.b)(s,t))return f.delete(s),f.size||(this.contexts.delete(e),delete this.links[Object(a.e)(e)]),!0;return!1}refreshReference(e,t){switch([t,e]=this.getContext(e),null==t?void 0:t.type){case"message":return s.a.wrapSingleMessage(t.peerId,t.messageId,!0);default:return console.warn("FILE_REFERENCE_EXPIRED: not implemented context",t),Promise.reject()}}};i.a.referenceDatabase=d,t.a=d},,function(e,t,f){"use strict";f.d(t,"b",(function(){return i})),f.d(t,"a",(function(){return d})),f.d(t,"c",(function(){return o}));var s=f(22),a=f(17),n=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};function i(e){return new Promise((t,f)=>{e.onseeked=()=>{const f=document.createElement("canvas");f.width=Math.min(1280,e.videoWidth),f.height=Math.min(720,e.videoHeight);f.getContext("2d").drawImage(e,0,0),f.toBlob(e=>{t(e)},"image/jpeg",1)},e.onerror=f,e.currentTime=Math.min(e.duration,1)})}function d(e){return n(this,void 0,void 0,(function*(){const t=yield function(e){return new Promise((t,f)=>{const s=document.createElement("video");s.volume=0,s.onloadedmetadata=()=>t(s),s.onerror=f,s.src=e})}(e);return Promise.race([Object(s.d)(2e3),i(t)])}))}function o(e){return new Promise(t=>{e.readyState>=e.HAVE_METADATA?t():e.addEventListener(a.isAppleMobile?"loadeddata":"canplay",()=>t(),{once:!0})})}},function(e,t,f){"use strict";function s(e,t){const f=""["".length-1]||"";switch(e._){case"inputPhotoFileLocation":case"inputDocumentFileLocation":{const t=e.thumb_size?"_"+e.thumb_size:"";return(""[0]?""[0]+"_":"")+e.id+t+(f?"."+f:f)}case"fileLocationToBeDeprecated":case"inputPeerPhotoFileLocation":case"inputStickerSetThumb":case"inputFileLocation":return e.volume_id+"_"+e.local_id+(f?"."+f:f);default:return console.error("Unrecognized location:",e),""}}function a(e,t){return"/"+e+"/"+encodeURIComponent(JSON.stringify(t))}f.d(t,"a",(function(){return s})),f.d(t,"b",(function(){return a}))},function(e,t,f){"use strict";var s=f(9),a=f(13),n=f(25),i=f(12),d=f(10),o=f(8),r=f(43),c=f(15),l=f(20),u=f(14);const h=new class{constructor(){this.polls={},this.results={},this.log=Object(n.b)("POLLS",n.a.error),o.default.on("apiUpdate",e=>{const t=e;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{this.log("updateMessagePoll:",e);let t=e.poll||this.polls[e.poll_id];if(!t)break;t=this.savePoll(t,e.results),o.default.broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){const f=e.id;return this.polls[f]?(e=Object.assign(this.polls[f],e),this.saveResults(e,t),e):(this.polls[f]=e,e.rQuestion=d.a.wrapEmojiText(e.question),e.rReply=d.a.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),e.chosenIndexes=[],this.saveResults(e,t),e)}saveResults(e,t){var f;this.results[e.id]?t=Object.assign(this.results[e.id],t):this.results[e.id]=t,t.pFlags.min||(e.chosenIndexes.length=0,(null===(f=null==t?void 0:t.results)||void 0===f?void 0:f.length)&&t.results.forEach((t,f)=>{var s;(null===(s=t.pFlags)||void 0===s?void 0:s.chosen)&&e.chosenIndexes.push(f)}))}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}getInputMediaPoll(e,t,f,s){return f&&(s||(s=[]),f=d.a.parseMarkdown(f,s)),{_:"inputMediaPoll",poll:e,correct_answers:t,solution:f,solution_entities:(null==s?void 0:s.length)?s:void 0}}sendVote(e,t){const f=e.media.poll,s=t.map(e=>f.answers[e].option),a=e.mid,n=e.peerId,d=l.a.getInputPeerById(n);return e.pFlags.is_outgoing?c.a.invokeAfterMessageIsSent(a,"sendVote",e=>(this.log("invoke sendVote callback"),this.sendVote(e,t))):i.a.invokeApi("messages.sendVote",{peer:d,msg_id:c.a.getServerMessageId(e.mid),options:s}).then(e=>{this.log("sendVote updates:",e),r.a.processUpdateMessage(e)})}getResults(e){const t=l.a.getInputPeerById(e.peerId);return i.a.invokeApi("messages.getPollResults",{peer:t,msg_id:c.a.getServerMessageId(e.mid)}).then(e=>{r.a.processUpdateMessage(e),this.log("getResults updates:",e)})}getVotes(e,t,f,s=20){return i.a.invokeApi("messages.getPollVotes",{peer:l.a.getInputPeerById(e.peerId),id:c.a.getServerMessageId(e.mid),option:t,offset:f,limit:s}).then(e=>(this.log("getPollVotes messages:",e),u.a.saveApiUsers(e.users),e))}stopPoll(e){const t=e.media.poll;if(t.pFlags.closed)return Promise.resolve();const f=Object(a.a)(t);return f.pFlags.closed=!0,c.a.editMessage(e,void 0,{newMedia:this.getInputMediaPoll(f)}).then(()=>{},e=>{this.log.error("stopPoll error:",e)})}};s.a.appPollsManager=h,t.a=h},,,function(e,t,f){"use strict";var s=f(98),a=f.n(s),n=f(9),i=f(30),d=f(12);const o=new class{constructor(){this.convertPromises={}}init(){this.worker=new a.a,this.worker.addEventListener("message",e=>{const t=e.data.payload;if(0===t.fileName.indexOf("main-")){const e=this.convertPromises[t.fileName];e&&(t.bytes?e.resolve(t.bytes):e.reject(),delete this.convertPromises[t.fileName])}else d.a.postMessage(e.data)})}postMessage(e){this.init&&(this.init(),this.init=null),this.worker.postMessage(e)}isWebpSupported(){return void 0===this.isWebpSupportedCache&&(this.isWebpSupportedCache=document.createElement("canvas").toDataURL("image/webp").startsWith("data:image/webp")),this.isWebpSupportedCache}convert(e,t){if(e="main-"+e,this.convertPromises.hasOwnProperty(e))return this.convertPromises[e];const f=Object(i.a)();return this.postMessage({type:"convertWebp",payload:{fileName:e,bytes:t}}),this.convertPromises[e]=f}};n.a.webpWorkerController=o,t.a=o},function(e,t,f){"use strict";var s=f(9);const a={2049:6356,2122:6364,2139:6389,2194:6269,2195:6268,2196:6267,2197:6261,2198:6263,2199:6265,2328:680,2600:4177,2601:4185,2602:4200,2603:4205,2604:4207,2611:6341,2614:4201,2615:3101,2618:2123,2620:194,2622:6258,2623:6259,2626:6288,2638:6285,2639:166,2648:6293,2649:6294,2650:6301,2651:6302,2652:6303,2653:6304,2660:567,2663:570,2665:568,2666:569,2668:457,2692:6184,2693:4110,2694:6187,2696:6195,2697:6201,2699:6193,2702:6171,2705:6340,2708:4118,2709:6132,2712:6146,2714:6342,2716:6343,2721:6284,2728:56,2733:6352,2734:6353,2744:4204,2747:6354,2753:6357,2754:6358,2755:6359,2757:6360,2763:1125,2764:1127,2795:6346,2796:6347,2797:6348,2934:6272,2935:6273,3030:6361,3297:6413,3299:6414,"0023-20e3":6365,"002a-20e3":6366,"0030-20e3":6367,"0031-20e3":6368,"0032-20e3":6369,"0033-20e3":6370,"0034-20e3":6371,"0035-20e3":6372,"0036-20e3":6373,"0037-20e3":6374,"0038-20e3":6375,"0039-20e3":6376,"00a9":6362,"00ae":6363,"1f004":573,"1f0cf":572,"1f170":6383,"1f171":6385,"1f17e":6394,"1f17f":6396,"1f18e":6384,"1f191":6386,"1f192":6387,"1f193":6388,"1f194":6390,"1f195":6392,"1f196":6393,"1f197":6395,"1f198":6397,"1f199":6398,"1f19a":6399,"1f1e6-1f1e8":78,"1f1e6-1f1e9":79,"1f1e6-1f1ea":710,"1f1e6-1f1eb":711,"1f1e6-1f1ec":712,"1f1e6-1f1ee":713,"1f1e6-1f1f1":714,"1f1e6-1f1f2":715,"1f1e6-1f1f4":716,"1f1e6-1f1f6":717,"1f1e6-1f1f7":718,"1f1e6-1f1f8":719,"1f1e6-1f1f9":720,"1f1e6-1f1fa":721,"1f1e6-1f1fc":722,"1f1e6-1f1fd":723,"1f1e6-1f1ff":724,"1f1e7-1f1e6":725,"1f1e7-1f1e7":726,"1f1e7-1f1e9":727,"1f1e7-1f1ea":728,"1f1e7-1f1eb":729,"1f1e7-1f1ec":730,"1f1e7-1f1ed":731,"1f1e7-1f1ee":732,"1f1e7-1f1ef":733,"1f1e7-1f1f1":734,"1f1e7-1f1f2":735,"1f1e7-1f1f3":736,"1f1e7-1f1f4":737,"1f1e7-1f1f6":738,"1f1e7-1f1f7":739,"1f1e7-1f1f8":740,"1f1e7-1f1f9":741,"1f1e7-1f1fb":742,"1f1e7-1f1fc":743,"1f1e7-1f1fe":744,"1f1e7-1f1ff":745,"1f1e8-1f1e6":746,"1f1e8-1f1e8":747,"1f1e8-1f1e9":748,"1f1e8-1f1eb":749,"1f1e8-1f1ec":750,"1f1e8-1f1ed":751,"1f1e8-1f1ee":752,"1f1e8-1f1f0":753,"1f1e8-1f1f1":754,"1f1e8-1f1f2":755,"1f1e8-1f1f3":756,"1f1e8-1f1f4":757,"1f1e8-1f1f5":758,"1f1e8-1f1f7":759,"1f1e8-1f1fa":760,"1f1e8-1f1fb":761,"1f1e8-1f1fc":762,"1f1e8-1f1fd":763,"1f1e8-1f1fe":764,"1f1e8-1f1ff":765,"1f1e9-1f1ea":766,"1f1e9-1f1ec":767,"1f1e9-1f1ef":768,"1f1e9-1f1f0":769,"1f1e9-1f1f2":770,"1f1e9-1f1f4":771,"1f1e9-1f1ff":772,"1f1ea-1f1e6":773,"1f1ea-1f1e8":774,"1f1ea-1f1ea":775,"1f1ea-1f1ec":776,"1f1ea-1f1ed":777,"1f1ea-1f1f7":778,"1f1ea-1f1f8":779,"1f1ea-1f1f9":780,"1f1ea-1f1fa":781,"1f1eb-1f1ee":782,"1f1eb-1f1ef":783,"1f1eb-1f1f0":784,"1f1eb-1f1f2":785,"1f1eb-1f1f4":786,"1f1eb-1f1f7":787,"1f1ec-1f1e6":788,"1f1ec-1f1e7":789,"1f1ec-1f1e9":790,"1f1ec-1f1ea":791,"1f1ec-1f1eb":792,"1f1ec-1f1ec":793,"1f1ec-1f1ed":794,"1f1ec-1f1ee":795,"1f1ec-1f1f1":796,"1f1ec-1f1f2":797,"1f1ec-1f1f3":798,"1f1ec-1f1f5":799,"1f1ec-1f1f6":7100,"1f1ec-1f1f7":7101,"1f1ec-1f1f8":7102,"1f1ec-1f1f9":7103,"1f1ec-1f1fa":7104,"1f1ec-1f1fc":7105,"1f1ec-1f1fe":7106,"1f1ed-1f1f0":7107,"1f1ed-1f1f2":7108,"1f1ed-1f1f3":7109,"1f1ed-1f1f7":7110,"1f1ed-1f1f9":7111,"1f1ed-1f1fa":7112,"1f1ee-1f1e8":7113,"1f1ee-1f1e9":7114,"1f1ee-1f1ea":7115,"1f1ee-1f1f1":7116,"1f1ee-1f1f2":7117,"1f1ee-1f1f3":7118,"1f1ee-1f1f4":7119,"1f1ee-1f1f6":7120,"1f1ee-1f1f7":7121,"1f1ee-1f1f8":7122,"1f1ee-1f1f9":7123,"1f1ef-1f1ea":7124,"1f1ef-1f1f2":7125,"1f1ef-1f1f4":7126,"1f1ef-1f1f5":7127,"1f1f0-1f1ea":7128,"1f1f0-1f1ec":7129,"1f1f0-1f1ed":7130,"1f1f0-1f1ee":7131,"1f1f0-1f1f2":7132,"1f1f0-1f1f3":7133,"1f1f0-1f1f5":7134,"1f1f0-1f1f7":7135,"1f1f0-1f1fc":7136,"1f1f0-1f1fe":7137,"1f1f0-1f1ff":7138,"1f1f1-1f1e6":7139,"1f1f1-1f1e7":7140,"1f1f1-1f1e8":7141,"1f1f1-1f1ee":7142,"1f1f1-1f1f0":7143,"1f1f1-1f1f7":7144,"1f1f1-1f1f8":7145,"1f1f1-1f1f9":7146,"1f1f1-1f1fa":7147,"1f1f1-1f1fb":7148,"1f1f1-1f1fe":7149,"1f1f2-1f1e6":7150,"1f1f2-1f1e8":7151,"1f1f2-1f1e9":7152,"1f1f2-1f1ea":7153,"1f1f2-1f1eb":7154,"1f1f2-1f1ec":7155,"1f1f2-1f1ed":7156,"1f1f2-1f1f0":7157,"1f1f2-1f1f1":7158,"1f1f2-1f1f2":7159,"1f1f2-1f1f3":7160,"1f1f2-1f1f4":7161,"1f1f2-1f1f5":7162,"1f1f2-1f1f6":7163,"1f1f2-1f1f7":7164,"1f1f2-1f1f8":7165,"1f1f2-1f1f9":7166,"1f1f2-1f1fa":7167,"1f1f2-1f1fb":7168,"1f1f2-1f1fc":7169,"1f1f2-1f1fd":7170,"1f1f2-1f1fe":7171,"1f1f2-1f1ff":7172,"1f1f3-1f1e6":7173,"1f1f3-1f1e8":7174,"1f1f3-1f1ea":7175,"1f1f3-1f1eb":7176,"1f1f3-1f1ec":7177,"1f1f3-1f1ee":7178,"1f1f3-1f1f1":7179,"1f1f3-1f1f4":7180,"1f1f3-1f1f5":7181,"1f1f3-1f1f7":7182,"1f1f3-1f1fa":7183,"1f1f3-1f1ff":7184,"1f1f4-1f1f2":7185,"1f1f5-1f1e6":7186,"1f1f5-1f1ea":7187,"1f1f5-1f1eb":7188,"1f1f5-1f1ec":7189,"1f1f5-1f1ed":7190,"1f1f5-1f1f0":7191,"1f1f5-1f1f1":7192,"1f1f5-1f1f2":7193,"1f1f5-1f1f3":7194,"1f1f5-1f1f7":7195,"1f1f5-1f1f8":7196,"1f1f5-1f1f9":7197,"1f1f5-1f1fc":7198,"1f1f5-1f1fe":7199,"1f1f6-1f1e6":7200,"1f1f7-1f1ea":7201,"1f1f7-1f1f4":7202,"1f1f7-1f1f8":7203,"1f1f7-1f1fa":7204,"1f1f7-1f1fc":7205,"1f1f8-1f1e6":7206,"1f1f8-1f1e7":7207,"1f1f8-1f1e8":7208,"1f1f8-1f1e9":7209,"1f1f8-1f1ea":7210,"1f1f8-1f1ec":7211,"1f1f8-1f1ed":7212,"1f1f8-1f1ee":7213,"1f1f8-1f1ef":7214,"1f1f8-1f1f0":7215,"1f1f8-1f1f1":7216,"1f1f8-1f1f2":7217,"1f1f8-1f1f3":7218,"1f1f8-1f1f4":7219,"1f1f8-1f1f7":7220,"1f1f8-1f1f8":7221,"1f1f8-1f1f9":7222,"1f1f8-1f1fb":7223,"1f1f8-1f1fd":7224,"1f1f8-1f1fe":7225,"1f1f8-1f1ff":7226,"1f1f9-1f1e6":7227,"1f1f9-1f1e8":7228,"1f1f9-1f1e9":7229,"1f1f9-1f1eb":7230,"1f1f9-1f1ec":7231,"1f1f9-1f1ed":7232,"1f1f9-1f1ef":7233,"1f1f9-1f1f0":7234,"1f1f9-1f1f1":7235,"1f1f9-1f1f2":7236,"1f1f9-1f1f3":7237,"1f1f9-1f1f4":7238,"1f1f9-1f1f7":7239,"1f1f9-1f1f9":7240,"1f1f9-1f1fb":7241,"1f1f9-1f1fc":7242,"1f1f9-1f1ff":7243,"1f1fa-1f1e6":7244,"1f1fa-1f1ec":7245,"1f1fa-1f1f2":7246,"1f1fa-1f1f3":7247,"1f1fa-1f1f8":7248,"1f1fa-1f1fe":7249,"1f1fa-1f1ff":7250,"1f1fb-1f1e6":7251,"1f1fb-1f1e8":7252,"1f1fb-1f1ea":7253,"1f1fb-1f1ec":7254,"1f1fb-1f1ee":7255,"1f1fb-1f1f3":7256,"1f1fb-1f1fa":7257,"1f1fc-1f1eb":7258,"1f1fc-1f1f8":7259,"1f1fd-1f1f0":7260,"1f1fe-1f1ea":7261,"1f1fe-1f1f9":7262,"1f1ff-1f1e6":7263,"1f1ff-1f1f2":7264,"1f1ff-1f1fc":7265,"1f201":6400,"1f202":6401,"1f21a":6407,"1f22f":6404,"1f232":6408,"1f233":6412,"1f234":6411,"1f235":6416,"1f236":6403,"1f237":6402,"1f238":6410,"1f239":6406,"1f23a":6415,"1f250":6405,"1f251":6409,"1f300":4197,"1f301":449,"1f302":4199,"1f303":450,"1f304":452,"1f305":453,"1f306":454,"1f307":455,"1f308":4198,"1f309":456,"1f30a":4210,"1f30b":410,"1f30c":4184,"1f30d":41,"1f30e":42,"1f30f":43,"1f310":44,"1f311":4164,"1f312":4165,"1f313":4166,"1f314":4167,"1f315":4168,"1f316":4169,"1f317":4170,"1f318":4171,"1f319":4172,"1f31a":4173,"1f31b":4174,"1f31c":4175,"1f31d":4178,"1f31e":4179,"1f31f":4182,"1f320":4183,"1f321":4176,"1f324":4188,"1f325":4189,"1f326":4190,"1f327":4191,"1f328":4192,"1f329":4193,"1f32a":4194,"1f32b":4195,"1f32c":4196,"1f32d":347,"1f32e":349,"1f32f":350,"1f330":331,"1f331":2116,"1f332":2117,"1f333":2118,"1f334":2119,"1f335":2120,"1f336":323,"1f337":2115,"1f338":2107,"1f339":2110,"1f33a":2112,"1f33b":2113,"1f33c":2114,"1f33d":322,"1f33e":2121,"1f33f":2122,"1f340":2124,"1f341":2125,"1f342":2126,"1f343":2127,"1f344":329,"1f345":316,"1f346":319,"1f347":31,"1f348":32,"1f349":33,"1f34a":34,"1f34b":35,"1f34c":36,"1f34d":37,"1f34e":39,"1f34f":310,"1f350":311,"1f351":312,"1f352":313,"1f353":314,"1f354":344,"1f355":346,"1f356":340,"1f357":341,"1f358":364,"1f359":365,"1f35a":366,"1f35b":367,"1f35c":368,"1f35d":369,"1f35e":332,"1f35f":345,"1f360":370,"1f361":376,"1f362":371,"1f363":372,"1f364":373,"1f365":374,"1f366":385,"1f367":386,"1f368":387,"1f369":388,"1f36a":389,"1f36b":394,"1f36c":395,"1f36d":396,"1f36e":397,"1f36f":398,"1f370":391,"1f371":363,"1f372":356,"1f373":354,"1f374":3118,"1f375":3102,"1f376":3103,"1f377":3105,"1f378":3106,"1f379":3107,"1f37a":3108,"1f37b":3109,"1f37c":399,"1f37d":3117,"1f37e":3104,"1f37f":359,"1f380":517,"1f381":518,"1f382":390,"1f383":51,"1f384":52,"1f385":1326,"1f386":53,"1f387":54,"1f388":57,"1f389":58,"1f38a":59,"1f38b":510,"1f38c":73,"1f38d":511,"1f38e":512,"1f38f":513,"1f390":514,"1f391":515,"1f392":625,"1f393":637,"1f396":522,"1f397":519,"1f399":656,"1f39a":657,"1f39b":658,"1f39e":689,"1f39f":520,"1f3a0":458,"1f3a1":459,"1f3a2":460,"1f3a3":549,"1f3a4":659,"1f3a5":688,"1f3a6":6324,"1f3a7":660,"1f3a8":577,"1f3a9":636,"1f3aa":462,"1f3ab":521,"1f3ac":691,"1f3ad":575,"1f3ae":561,"1f3af":555,"1f3b0":563,"1f3b1":558,"1f3b2":564,"1f3b3":537,"1f3b4":574,"1f3b5":654,"1f3b6":655,"1f3b7":662,"1f3b8":663,"1f3b9":664,"1f3ba":665,"1f3bb":666,"1f3bc":653,"1f3bd":551,"1f3be":535,"1f3bf":552,"1f3c0":531,"1f3c1":71,"1f3c2":1397,"1f3c3-200d-2640-fe0f":1381,"1f3c3-200d-2642-fe0f":1380,"1f3c3":1379,"1f3c4-200d-2640-fe0f":1403,"1f3c4-200d-2642-fe0f":1402,"1f3c4":1401,"1f3c5":524,"1f3c6":523,"1f3c7":1395,"1f3c8":533,"1f3c9":534,"1f3ca-200d-2640-fe0f":1409,"1f3ca-200d-2642-fe0f":1408,"1f3ca":1407,"1f3cb-fe0f-200d-2640-fe0f":1415,"1f3cb-fe0f-200d-2642-fe0f":1414,"1f3cb":1413,"1f3cc-fe0f-200d-2640-fe0f":1400,"1f3cc-fe0f-200d-2642-fe0f":1399,"1f3cc":1398,"1f3cd":492,"1f3ce":491,"1f3cf":538,"1f3d0":532,"1f3d1":539,"1f3d2":540,"1f3d3":542,"1f3d4":48,"1f3d5":412,"1f3d6":413,"1f3d7":419,"1f3d8":421,"1f3d9":451,"1f3da":422,"1f3db":418,"1f3dc":414,"1f3dd":415,"1f3de":416,"1f3df":417,"1f3e0":423,"1f3e1":424,"1f3e2":425,"1f3e3":426,"1f3e4":427,"1f3e5":428,"1f3e6":429,"1f3e7":6234,"1f3e8":430,"1f3e9":431,"1f3ea":432,"1f3eb":433,"1f3ec":434,"1f3ed":435,"1f3ee":6102,"1f3ef":436,"1f3f0":437,"1f3f3-fe0f-200d-1f308":76,"1f3f3":75,"1f3f4-200d-2620-fe0f":77,"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f":7266,"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f":7267,"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f":7268,"1f3f4":74,"1f3f5":2109,"1f3f7":6120,"1f3f8":543,"1f3f9":6189,"1f3fa":3121,"1f3fb":81,"1f3fc":82,"1f3fd":83,"1f3fe":84,"1f3ff":85,"1f400":244,"1f401":243,"1f402":225,"1f403":226,"1f404":227,"1f405":217,"1f406":218,"1f407":247,"1f408":214,"1f409":282,"1f40a":277,"1f40b":286,"1f40c":294,"1f40d":280,"1f40e":220,"1f40f":232,"1f410":234,"1f411":233,"1f412":22,"1f413":262,"1f414":261,"1f415-200d-1f9ba":28,"1f415":26,"1f416":229,"1f417":230,"1f418":239,"1f419":292,"1f41a":293,"1f41b":296,"1f41c":297,"1f41d":298,"1f41e":299,"1f41f":288,"1f420":289,"1f421":290,"1f422":278,"1f423":263,"1f424":264,"1f425":265,"1f426":266,"1f427":267,"1f428":252,"1f429":29,"1f42a":235,"1f42b":236,"1f42c":287,"1f42d":242,"1f42e":224,"1f42f":216,"1f430":246,"1f431":213,"1f432":281,"1f433":285,"1f434":219,"1f435":21,"1f436":25,"1f437":228,"1f438":276,"1f439":245,"1f43a":210,"1f43b":251,"1f43c":253,"1f43d":231,"1f43e":259,"1f43f":248,"1f440":1194,"1f441-fe0f-200d-1f5e8-fe0f":1145,"1f441":1195,"1f442":1188,"1f443":1190,"1f444":1197,"1f445":1196,"1f446":1164,"1f447":1166,"1f448":1162,"1f449":1163,"1f44a":1171,"1f44b":1150,"1f44c":1155,"1f44d":1168,"1f44e":1169,"1f44f":1174,"1f450":1176,"1f451":634,"1f452":635,"1f453":61,"1f454":66,"1f455":67,"1f456":68,"1f457":613,"1f458":614,"1f459":619,"1f45a":620,"1f45b":621,"1f45c":622,"1f45d":623,"1f45e":626,"1f45f":627,"1f460":630,"1f461":631,"1f462":633,"1f463":1483,"1f464":1481,"1f465":1482,"1f466":1200,"1f467":1201,"1f468-200d-1f33e":1267,"1f468-200d-1f373":1270,"1f468-200d-1f393":1258,"1f468-200d-1f3a4":1288,"1f468-200d-1f3a8":1291,"1f468-200d-1f3eb":1261,"1f468-200d-1f3ed":1276,"1f468-200d-1f466-200d-1f466":1471,"1f468-200d-1f466":1470,"1f468-200d-1f467-200d-1f466":1473,"1f468-200d-1f467-200d-1f467":1474,"1f468-200d-1f467":1472,"1f468-200d-1f468-200d-1f466":1460,"1f468-200d-1f468-200d-1f466-200d-1f466":1463,"1f468-200d-1f468-200d-1f467":1461,"1f468-200d-1f468-200d-1f467-200d-1f466":1462,"1f468-200d-1f468-200d-1f467-200d-1f467":1464,"1f468-200d-1f469-200d-1f466":1455,"1f468-200d-1f469-200d-1f466-200d-1f466":1458,"1f468-200d-1f469-200d-1f467":1456,"1f468-200d-1f469-200d-1f467-200d-1f466":1457,"1f468-200d-1f469-200d-1f467-200d-1f467":1459,"1f468-200d-1f4bb":1285,"1f468-200d-1f4bc":1279,"1f468-200d-1f527":1273,"1f468-200d-1f52c":1282,"1f468-200d-1f680":1297,"1f468-200d-1f692":1300,"1f468-200d-1f9af":1371,"1f468-200d-1f9b0":1206,"1f468-200d-1f9b1":1207,"1f468-200d-1f9b2":1209,"1f468-200d-1f9b3":1208,"1f468-200d-1f9bc":1374,"1f468-200d-1f9bd":1377,"1f468-200d-2695-fe0f":1255,"1f468-200d-2696-fe0f":1264,"1f468-200d-2708-fe0f":1294,"1f468-200d-2764-fe0f-200d-1f468":1452,"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468":1448,"1f468":1204,"1f469-200d-1f33e":1268,"1f469-200d-1f373":1271,"1f469-200d-1f393":1259,"1f469-200d-1f3a4":1289,"1f469-200d-1f3a8":1292,"1f469-200d-1f3eb":1262,"1f469-200d-1f3ed":1277,"1f469-200d-1f466-200d-1f466":1476,"1f469-200d-1f466":1475,"1f469-200d-1f467-200d-1f466":1478,"1f469-200d-1f467-200d-1f467":1479,"1f469-200d-1f467":1477,"1f469-200d-1f469-200d-1f466":1465,"1f469-200d-1f469-200d-1f466-200d-1f466":1468,"1f469-200d-1f469-200d-1f467":1466,"1f469-200d-1f469-200d-1f467-200d-1f466":1467,"1f469-200d-1f469-200d-1f467-200d-1f467":1469,"1f469-200d-1f4bb":1286,"1f469-200d-1f4bc":1280,"1f469-200d-1f527":1274,"1f469-200d-1f52c":1283,"1f469-200d-1f680":1298,"1f469-200d-1f692":1301,"1f469-200d-1f9af":1372,"1f469-200d-1f9b0":1211,"1f469-200d-1f9b1":1213,"1f469-200d-1f9b2":1217,"1f469-200d-1f9b3":1215,"1f469-200d-1f9bc":1375,"1f469-200d-1f9bd":1378,"1f469-200d-2695-fe0f":1256,"1f469-200d-2696-fe0f":1265,"1f469-200d-2708-fe0f":1295,"1f469-200d-2764-fe0f-200d-1f468":1451,"1f469-200d-2764-fe0f-200d-1f469":1453,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468":1447,"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469":1449,"1f469":1210,"1f46a":1454,"1f46b":1444,"1f46c":1445,"1f46d":1443,"1f46e-200d-2640-fe0f":1304,"1f46e-200d-2642-fe0f":1303,"1f46e":1302,"1f46f-200d-2640-fe0f":1387,"1f46f-200d-2642-fe0f":1386,"1f46f":1385,"1f470":1322,"1f471-200d-2640-fe0f":1219,"1f471-200d-2642-fe0f":1220,"1f471":1203,"1f472":1319,"1f473-200d-2640-fe0f":1318,"1f473-200d-2642-fe0f":1317,"1f473":1316,"1f474":1222,"1f475":1223,"1f476":1198,"1f477-200d-2640-fe0f":1313,"1f477-200d-2642-fe0f":1312,"1f477":1311,"1f478":1315,"1f479":197,"1f47a":198,"1f47b":199,"1f47c":1325,"1f47d":1100,"1f47e":1101,"1f47f":192,"1f480":193,"1f481-200d-2640-fe0f":1238,"1f481-200d-2642-fe0f":1237,"1f481":1236,"1f482-200d-2640-fe0f":1310,"1f482-200d-2642-fe0f":1309,"1f482":1308,"1f483":1382,"1f484":641,"1f485":1181,"1f486-200d-2640-fe0f":1357,"1f486-200d-2642-fe0f":1356,"1f486":1355,"1f487-200d-2640-fe0f":1360,"1f487-200d-2642-fe0f":1359,"1f487":1358,"1f488":461,"1f489":6208,"1f48a":6210,"1f48b":1115,"1f48c":1116,"1f48d":642,"1f48e":643,"1f48f":1446,"1f490":2106,"1f491":1450,"1f492":438,"1f493":1121,"1f494":1126,"1f495":1123,"1f496":1119,"1f497":1120,"1f498":1117,"1f499":1131,"1f49a":1130,"1f49b":1129,"1f49c":1132,"1f49d":1118,"1f49e":1122,"1f49f":1124,"1f4a0":6447,"1f4a1":6100,"1f4a2":1137,"1f4a3":1143,"1f4a4":1149,"1f4a5":1138,"1f4a6":1140,"1f4a7":4209,"1f4a8":1141,"1f4a9":195,"1f4aa":1183,"1f4ab":1139,"1f4ac":1144,"1f4ad":1148,"1f4ae":2108,"1f4af":1136,"1f4b0":6121,"1f4b1":6130,"1f4b2":6131,"1f4b3":6127,"1f4b4":6122,"1f4b5":6123,"1f4b6":6124,"1f4b7":6125,"1f4b8":6126,"1f4b9":6129,"1f4ba":4123,"1f4bb":677,"1f4bc":6152,"1f4bd":683,"1f4be":684,"1f4bf":685,"1f4c0":686,"1f4c1":6153,"1f4c2":6154,"1f4c3":6113,"1f4c4":6115,"1f4c5":6156,"1f4c6":6157,"1f4c7":6160,"1f4c8":6161,"1f4c9":6162,"1f4ca":6163,"1f4cb":6164,"1f4cc":6165,"1f4cd":6166,"1f4ce":6167,"1f4cf":6169,"1f4d0":6170,"1f4d1":6118,"1f4d2":6112,"1f4d3":6111,"1f4d4":6104,"1f4d5":6105,"1f4d6":6106,"1f4d7":6107,"1f4d8":6108,"1f4d9":6109,"1f4da":6110,"1f4db":6337,"1f4dc":6114,"1f4dd":6151,"1f4de":672,"1f4df":673,"1f4e0":674,"1f4e1":6207,"1f4e2":648,"1f4e3":649,"1f4e4":6136,"1f4e5":6137,"1f4e6":6138,"1f4e7":6133,"1f4e8":6134,"1f4e9":6135,"1f4ea":6140,"1f4eb":6139,"1f4ec":6141,"1f4ed":6142,"1f4ee":6143,"1f4ef":650,"1f4f0":6116,"1f4f1":669,"1f4f2":670,"1f4f3":6328,"1f4f4":6329,"1f4f5":6256,"1f4f6":6327,"1f4f7":693,"1f4f8":694,"1f4f9":695,"1f4fa":692,"1f4fb":661,"1f4fc":696,"1f4fd":690,"1f4ff":640,"1f500":6306,"1f501":6307,"1f502":6308,"1f503":6274,"1f504":6275,"1f505":6325,"1f506":6326,"1f507":644,"1f508":645,"1f509":646,"1f50a":647,"1f50b":675,"1f50c":676,"1f50d":697,"1f50e":698,"1f50f":6177,"1f510":6178,"1f511":6179,"1f512":6175,"1f513":6176,"1f514":651,"1f515":652,"1f516":6119,"1f517":6197,"1f518":6448,"1f519":6276,"1f51a":6277,"1f51b":6278,"1f51c":6279,"1f51d":6280,"1f51e":6257,"1f51f":6377,"1f520":6378,"1f521":6379,"1f522":6380,"1f523":6381,"1f524":6382,"1f525":4208,"1f526":6101,"1f527":6191,"1f528":6181,"1f529":6192,"1f52a":3120,"1f52b":6188,"1f52c":6205,"1f52d":6206,"1f52e":559,"1f52f":6292,"1f530":6338,"1f531":6336,"1f532":6450,"1f533":6449,"1f534":6417,"1f535":6421,"1f536":6441,"1f537":6442,"1f538":6443,"1f539":6444,"1f53a":6445,"1f53b":6446,"1f53c":6316,"1f53d":6318,"1f549":6283,"1f54a":268,"1f54b":446,"1f54c":442,"1f54d":444,"1f54e":6291,"1f550":4142,"1f551":4144,"1f552":4146,"1f553":4148,"1f554":4150,"1f555":4152,"1f556":4154,"1f557":4156,"1f558":4158,"1f559":4160,"1f55a":4162,"1f55b":4140,"1f55c":4143,"1f55d":4145,"1f55e":4147,"1f55f":4149,"1f560":4151,"1f561":4153,"1f562":4155,"1f563":4157,"1f564":4159,"1f565":4161,"1f566":4163,"1f567":4141,"1f56f":699,"1f570":4139,"1f573":1142,"1f574":1384,"1f575-fe0f-200d-2640-fe0f":1307,"1f575-fe0f-200d-2642-fe0f":1306,"1f575":1305,"1f576":62,"1f577":2101,"1f578":2102,"1f579":562,"1f57a":1383,"1f587":6168,"1f58a":6148,"1f58b":6147,"1f58c":6149,"1f58d":6150,"1f590":1152,"1f595":1165,"1f596":1154,"1f5a4":1134,"1f5a5":678,"1f5a8":679,"1f5b1":681,"1f5b2":682,"1f5bc":576,"1f5c2":6155,"1f5c3":6172,"1f5c4":6173,"1f5d1":6174,"1f5d2":6158,"1f5d3":6159,"1f5dc":6194,"1f5dd":6180,"1f5de":6117,"1f5e1":6186,"1f5e3":1480,"1f5e8":1146,"1f5ef":1147,"1f5f3":6144,"1f5fa":45,"1f5fb":411,"1f5fc":439,"1f5fd":440,"1f5fe":46,"1f5ff":6233,"1f600":11,"1f601":14,"1f602":18,"1f603":12,"1f604":13,"1f605":16,"1f606":15,"1f607":113,"1f608":191,"1f609":111,"1f60a":112,"1f60b":122,"1f60c":142,"1f60d":115,"1f60e":160,"1f60f":137,"1f610":134,"1f611":135,"1f612":138,"1f613":183,"1f614":143,"1f615":163,"1f616":180,"1f617":118,"1f618":117,"1f619":121,"1f61a":120,"1f61b":123,"1f61c":124,"1f61d":126,"1f61e":182,"1f61f":164,"1f620":189,"1f621":188,"1f622":177,"1f623":181,"1f624":187,"1f625":176,"1f626":172,"1f627":173,"1f628":174,"1f629":184,"1f62a":144,"1f62b":185,"1f62c":140,"1f62d":178,"1f62e":167,"1f62f":168,"1f630":175,"1f631":179,"1f632":169,"1f633":170,"1f634":146,"1f635":156,"1f636":136,"1f637":147,"1f638":1104,"1f639":1105,"1f63a":1103,"1f63b":1106,"1f63c":1107,"1f63d":1108,"1f63e":1111,"1f63f":1110,"1f640":1109,"1f641":165,"1f642":19,"1f643":110,"1f644":139,"1f645-200d-2640-fe0f":1232,"1f645-200d-2642-fe0f":1231,"1f645":1230,"1f646-200d-2640-fe0f":1235,"1f646-200d-2642-fe0f":1234,"1f646":1233,"1f647-200d-2640-fe0f":1247,"1f647-200d-2642-fe0f":1246,"1f647":1245,"1f648":1112,"1f649":1113,"1f64a":1114,"1f64b-200d-2640-fe0f":1241,"1f64b-200d-2642-fe0f":1240,"1f64b":1239,"1f64c":1175,"1f64d-200d-2640-fe0f":1226,"1f64d-200d-2642-fe0f":1225,"1f64d":1224,"1f64e-200d-2640-fe0f":1229,"1f64e-200d-2642-fe0f":1228,"1f64e":1227,"1f64f":1179,"1f680":4129,"1f681":4124,"1f682":463,"1f683":464,"1f684":465,"1f685":466,"1f686":467,"1f687":468,"1f688":469,"1f689":470,"1f68a":471,"1f68b":474,"1f68c":475,"1f68d":476,"1f68e":477,"1f68f":4100,"1f690":478,"1f691":479,"1f692":480,"1f693":481,"1f694":482,"1f695":483,"1f696":484,"1f697":485,"1f698":486,"1f699":487,"1f69a":488,"1f69b":489,"1f69c":490,"1f69d":472,"1f69e":473,"1f69f":4125,"1f6a0":4126,"1f6a1":4127,"1f6a2":4117,"1f6a3-200d-2640-fe0f":1406,"1f6a3-200d-2642-fe0f":1405,"1f6a3":1404,"1f6a4":4113,"1f6a5":4106,"1f6a6":4107,"1f6a7":4109,"1f6a8":4105,"1f6a9":72,"1f6aa":6213,"1f6ab":6250,"1f6ac":6230,"1f6ad":6252,"1f6ae":6235,"1f6af":6253,"1f6b0":6236,"1f6b1":6254,"1f6b2":497,"1f6b3":6251,"1f6b4-200d-2640-fe0f":1418,"1f6b4-200d-2642-fe0f":1417,"1f6b4":1416,"1f6b5-200d-2640-fe0f":1421,"1f6b5-200d-2642-fe0f":1420,"1f6b5":1419,"1f6b6-200d-2640-fe0f":1363,"1f6b6-200d-2642-fe0f":1362,"1f6b6":1361,"1f6b7":6255,"1f6b8":6248,"1f6b9":6238,"1f6ba":6239,"1f6bb":6240,"1f6bc":6241,"1f6bd":6217,"1f6be":6242,"1f6bf":6218,"1f6c0":1440,"1f6c1":6219,"1f6c2":6243,"1f6c3":6244,"1f6c4":6245,"1f6c5":6246,"1f6cb":6215,"1f6cc":1441,"1f6cd":624,"1f6ce":4131,"1f6cf":6214,"1f6d0":6281,"1f6d1":4108,"1f6d2":6229,"1f6d5":443,"1f6e0":6185,"1f6e1":6190,"1f6e2":4103,"1f6e3":4101,"1f6e4":4102,"1f6e5":4116,"1f6e9":4119,"1f6eb":4120,"1f6ec":4121,"1f6f0":4128,"1f6f3":4114,"1f6f4":498,"1f6f5":493,"1f6f6":4112,"1f6f7":553,"1f6f8":4130,"1f6f9":499,"1f6fa":496,"1f7e0":6418,"1f7e1":6419,"1f7e2":6420,"1f7e3":6422,"1f7e4":6423,"1f7e5":6426,"1f7e6":6430,"1f7e7":6427,"1f7e8":6428,"1f7e9":6429,"1f7ea":6431,"1f7eb":6432,"1f90d":1135,"1f90e":1133,"1f90f":1156,"1f910":132,"1f911":127,"1f912":148,"1f913":161,"1f914":131,"1f915":149,"1f916":1102,"1f917":128,"1f918":1160,"1f919":1161,"1f91a":1151,"1f91b":1172,"1f91c":1173,"1f91d":1178,"1f91e":1158,"1f91f":1159,"1f920":158,"1f921":196,"1f922":150,"1f923":17,"1f924":145,"1f925":141,"1f926-200d-2640-fe0f":1250,"1f926-200d-2642-fe0f":1249,"1f926":1248,"1f927":152,"1f928":133,"1f929":116,"1f92a":125,"1f92b":130,"1f92c":190,"1f92d":129,"1f92e":151,"1f92f":157,"1f930":1323,"1f931":1324,"1f932":1177,"1f933":1182,"1f934":1314,"1f935":1321,"1f936":1327,"1f937-200d-2640-fe0f":1253,"1f937-200d-2642-fe0f":1252,"1f937":1251,"1f938-200d-2640-fe0f":1424,"1f938-200d-2642-fe0f":1423,"1f938":1422,"1f939-200d-2640-fe0f":1436,"1f939-200d-2642-fe0f":1435,"1f939":1434,"1f93a":1394,"1f93c-200d-2640-fe0f":1427,"1f93c-200d-2642-fe0f":1426,"1f93c":1425,"1f93d-200d-2640-fe0f":1430,"1f93d-200d-2642-fe0f":1429,"1f93d":1428,"1f93e-200d-2640-fe0f":1433,"1f93e-200d-2642-fe0f":1432,"1f93e":1431,"1f93f":550,"1f940":2111,"1f941":668,"1f942":3110,"1f943":3111,"1f944":3119,"1f945":546,"1f947":525,"1f948":526,"1f949":527,"1f94a":544,"1f94b":545,"1f94c":554,"1f94d":541,"1f94e":530,"1f94f":536,"1f950":333,"1f951":318,"1f952":324,"1f953":343,"1f954":320,"1f955":321,"1f956":334,"1f957":358,"1f958":355,"1f959":351,"1f95a":353,"1f95b":3100,"1f95c":330,"1f95d":315,"1f95e":337,"1f95f":377,"1f960":378,"1f961":379,"1f962":3116,"1f963":357,"1f964":3112,"1f965":317,"1f966":326,"1f967":393,"1f968":335,"1f969":342,"1f96a":348,"1f96b":362,"1f96c":325,"1f96d":38,"1f96e":375,"1f96f":336,"1f970":114,"1f971":186,"1f973":159,"1f974":155,"1f975":153,"1f976":154,"1f97a":171,"1f97b":615,"1f97c":64,"1f97d":63,"1f97e":628,"1f97f":629,"1f980":380,"1f981":215,"1f982":2103,"1f983":260,"1f984":221,"1f985":269,"1f986":270,"1f987":250,"1f988":291,"1f989":272,"1f98a":211,"1f98b":295,"1f98c":223,"1f98d":23,"1f98e":279,"1f98f":240,"1f990":382,"1f991":383,"1f992":238,"1f993":222,"1f994":249,"1f995":283,"1f996":284,"1f997":2100,"1f998":257,"1f999":237,"1f99a":274,"1f99b":241,"1f99c":275,"1f99d":212,"1f99e":381,"1f99f":2104,"1f9a0":2105,"1f9a1":258,"1f9a2":271,"1f9a5":254,"1f9a6":255,"1f9a7":24,"1f9a8":256,"1f9a9":273,"1f9aa":384,"1f9ae":27,"1f9af":6196,"1f9b4":1193,"1f9b5":1186,"1f9b6":1187,"1f9b7":1192,"1f9b8-200d-2640-fe0f":1330,"1f9b8-200d-2642-fe0f":1329,"1f9b8":1328,"1f9b9-200d-2640-fe0f":1333,"1f9b9-200d-2642-fe0f":1332,"1f9b9":1331,"1f9ba":65,"1f9bb":1189,"1f9bc":495,"1f9bd":494,"1f9be":1184,"1f9bf":1185,"1f9c0":339,"1f9c1":392,"1f9c2":361,"1f9c3":3113,"1f9c4":327,"1f9c5":328,"1f9c6":352,"1f9c7":338,"1f9c8":360,"1f9c9":3114,"1f9ca":3115,"1f9cd-200d-2640-fe0f":1366,"1f9cd-200d-2642-fe0f":1365,"1f9cd":1364,"1f9ce-200d-2640-fe0f":1369,"1f9ce-200d-2642-fe0f":1368,"1f9ce":1367,"1f9cf-200d-2640-fe0f":1244,"1f9cf-200d-2642-fe0f":1243,"1f9cf":1242,"1f9d0":162,"1f9d1-200d-1f33e":1266,"1f9d1-200d-1f373":1269,"1f9d1-200d-1f393":1257,"1f9d1-200d-1f3a4":1287,"1f9d1-200d-1f3a8":1290,"1f9d1-200d-1f3eb":1260,"1f9d1-200d-1f3ed":1275,"1f9d1-200d-1f4bb":1284,"1f9d1-200d-1f4bc":1278,"1f9d1-200d-1f527":1272,"1f9d1-200d-1f52c":1281,"1f9d1-200d-1f680":1296,"1f9d1-200d-1f692":1299,"1f9d1-200d-1f91d-200d-1f9d1":1442,"1f9d1-200d-1f9af":1370,"1f9d1-200d-1f9b0":1212,"1f9d1-200d-1f9b1":1214,"1f9d1-200d-1f9b2":1218,"1f9d1-200d-1f9b3":1216,"1f9d1-200d-1f9bc":1373,"1f9d1-200d-1f9bd":1376,"1f9d1-200d-2695-fe0f":1254,"1f9d1-200d-2696-fe0f":1263,"1f9d1-200d-2708-fe0f":1293,"1f9d1":1202,"1f9d2":1199,"1f9d3":1221,"1f9d4":1205,"1f9d5":1320,"1f9d6-200d-2640-fe0f":1390,"1f9d6-200d-2642-fe0f":1389,"1f9d6":1388,"1f9d7-200d-2640-fe0f":1393,"1f9d7-200d-2642-fe0f":1392,"1f9d7":1391,"1f9d8-200d-2640-fe0f":1439,"1f9d8-200d-2642-fe0f":1438,"1f9d8":1437,"1f9d9-200d-2640-fe0f":1336,"1f9d9-200d-2642-fe0f":1335,"1f9d9":1334,"1f9da-200d-2640-fe0f":1339,"1f9da-200d-2642-fe0f":1338,"1f9da":1337,"1f9db-200d-2640-fe0f":1342,"1f9db-200d-2642-fe0f":1341,"1f9db":1340,"1f9dc-200d-2640-fe0f":1345,"1f9dc-200d-2642-fe0f":1344,"1f9dc":1343,"1f9dd-200d-2640-fe0f":1348,"1f9dd-200d-2642-fe0f":1347,"1f9dd":1346,"1f9de-200d-2640-fe0f":1351,"1f9de-200d-2642-fe0f":1350,"1f9de":1349,"1f9df-200d-2640-fe0f":1354,"1f9df-200d-2642-fe0f":1353,"1f9df":1352,"1f9e0":1191,"1f9e1":1128,"1f9e2":638,"1f9e3":69,"1f9e4":610,"1f9e5":611,"1f9e6":612,"1f9e7":516,"1f9e8":55,"1f9e9":565,"1f9ea":6202,"1f9eb":6203,"1f9ec":6204,"1f9ed":47,"1f9ee":687,"1f9ef":6228,"1f9f0":6199,"1f9f1":420,"1f9f2":6200,"1f9f3":4132,"1f9f4":6221,"1f9f5":578,"1f9f6":579,"1f9f7":6222,"1f9f8":566,"1f9f9":6223,"1f9fa":6224,"1f9fb":6225,"1f9fc":6226,"1f9fd":6227,"1f9fe":6128,"1f9ff":560,"1fa70":632,"1fa71":616,"1fa72":617,"1fa73":618,"1fa78":6209,"1fa79":6211,"1fa7a":6212,"1fa80":556,"1fa81":557,"1fa82":4122,"1fa90":4180,"1fa91":6216,"1fa92":6220,"1fa93":6182,"1fa94":6103,"1fa95":667,"203c":6355,"21a9":6270,"21aa":6271,"231a":4135,"231b":4133,"23cf":6323,"23e9":6310,"23ea":6314,"23eb":6317,"23ec":6319,"23ed":6311,"23ee":6315,"23ef":6312,"23f0":4136,"23f1":4137,"23f2":4138,"23f3":4134,"23f8":6320,"23f9":6321,"23fa":6322,"24c2":6391,"25aa":6439,"25ab":6440,"25b6":6309,"25c0":6313,"25fb":6436,"25fc":6435,"25fd":6438,"25fe":6437,"260e":671,"261d":1167,"262a":6289,"262e":6290,"262f":6286,"263a":119,"264a":6295,"264b":6296,"264c":6297,"264d":6298,"264e":6299,"264f":6300,"265f":571,"267b":6334,"267e":6333,"267f":6237,"269b":6282,"269c":6335,"26a0":6247,"26a1":4203,"26aa":6425,"26ab":6424,"26b0":6231,"26b1":6232,"26bd":528,"26be":529,"26c4":4206,"26c5":4186,"26c8":4187,"26ce":6305,"26cf":6183,"26d1":639,"26d3":6198,"26d4":6249,"26e9":445,"26ea":441,"26f0":49,"26f1":4202,"26f2":447,"26f3":547,"26f4":4115,"26f5":4111,"26f7":1396,"26f8":548,"26f9-fe0f-200d-2640-fe0f":1412,"26f9-fe0f-200d-2642-fe0f":1411,"26f9":1410,"26fa":448,"26fd":4104,"270a":1170,"270b":1153,"270c":1157,"270d":1180,"270f":6145,"271d":6287,"274c":6344,"274e":6345,"27a1":6262,"27b0":6349,"27bf":6350,"2b05":6266,"2b06":6260,"2b07":6264,"2b1b":6433,"2b1c":6434,"2b50":4181,"2b55":6339,"303d":6351,"1f385-1f3fb":0,"1f385-1f3fc":0,"1f385-1f3fd":0,"1f385-1f3fe":0,"1f385-1f3ff":0,"1f3c2-1f3fb":0,"1f3c2-1f3fc":0,"1f3c2-1f3fd":0,"1f3c2-1f3fe":0,"1f3c2-1f3ff":0,"1f3c3-1f3fb-200d-2640-fe0f":0,"1f3c3-1f3fc-200d-2640-fe0f":0,"1f3c3-1f3fd-200d-2640-fe0f":0,"1f3c3-1f3fe-200d-2640-fe0f":0,"1f3c3-1f3ff-200d-2640-fe0f":0,"1f3c3-1f3fb-200d-2642-fe0f":0,"1f3c3-1f3fc-200d-2642-fe0f":0,"1f3c3-1f3fd-200d-2642-fe0f":0,"1f3c3-1f3fe-200d-2642-fe0f":0,"1f3c3-1f3ff-200d-2642-fe0f":0,"1f3c3-1f3fb":0,"1f3c3-1f3fc":0,"1f3c3-1f3fd":0,"1f3c3-1f3fe":0,"1f3c3-1f3ff":0,"1f3c4-1f3fb-200d-2640-fe0f":0,"1f3c4-1f3fc-200d-2640-fe0f":0,"1f3c4-1f3fd-200d-2640-fe0f":0,"1f3c4-1f3fe-200d-2640-fe0f":0,"1f3c4-1f3ff-200d-2640-fe0f":0,"1f3c4-1f3fb-200d-2642-fe0f":0,"1f3c4-1f3fc-200d-2642-fe0f":0,"1f3c4-1f3fd-200d-2642-fe0f":0,"1f3c4-1f3fe-200d-2642-fe0f":0,"1f3c4-1f3ff-200d-2642-fe0f":0,"1f3c4-1f3fb":0,"1f3c4-1f3fc":0,"1f3c4-1f3fd":0,"1f3c4-1f3fe":0,"1f3c4-1f3ff":0,"1f3c7-1f3fb":0,"1f3c7-1f3fc":0,"1f3c7-1f3fd":0,"1f3c7-1f3fe":0,"1f3c7-1f3ff":0,"1f3ca-1f3fb-200d-2640-fe0f":0,"1f3ca-1f3fc-200d-2640-fe0f":0,"1f3ca-1f3fd-200d-2640-fe0f":0,"1f3ca-1f3fe-200d-2640-fe0f":0,"1f3ca-1f3ff-200d-2640-fe0f":0,"1f3ca-1f3fb-200d-2642-fe0f":0,"1f3ca-1f3fc-200d-2642-fe0f":0,"1f3ca-1f3fd-200d-2642-fe0f":0,"1f3ca-1f3fe-200d-2642-fe0f":0,"1f3ca-1f3ff-200d-2642-fe0f":0,"1f3ca-1f3fb":0,"1f3ca-1f3fc":0,"1f3ca-1f3fd":0,"1f3ca-1f3fe":0,"1f3ca-1f3ff":0,"1f3cb-1f3fb-200d-2640-fe0f":0,"1f3cb-1f3fc-200d-2640-fe0f":0,"1f3cb-1f3fd-200d-2640-fe0f":0,"1f3cb-1f3fe-200d-2640-fe0f":0,"1f3cb-1f3ff-200d-2640-fe0f":0,"1f3cb-1f3fb-200d-2642-fe0f":0,"1f3cb-1f3fc-200d-2642-fe0f":0,"1f3cb-1f3fd-200d-2642-fe0f":0,"1f3cb-1f3fe-200d-2642-fe0f":0,"1f3cb-1f3ff-200d-2642-fe0f":0,"1f3cb-1f3fb":0,"1f3cb-1f3fc":0,"1f3cb-1f3fd":0,"1f3cb-1f3fe":0,"1f3cb-1f3ff":0,"1f3cc-1f3fb-200d-2640-fe0f":0,"1f3cc-1f3fc-200d-2640-fe0f":0,"1f3cc-1f3fd-200d-2640-fe0f":0,"1f3cc-1f3fe-200d-2640-fe0f":0,"1f3cc-1f3ff-200d-2640-fe0f":0,"1f3cc-1f3fb-200d-2642-fe0f":0,"1f3cc-1f3fc-200d-2642-fe0f":0,"1f3cc-1f3fd-200d-2642-fe0f":0,"1f3cc-1f3fe-200d-2642-fe0f":0,"1f3cc-1f3ff-200d-2642-fe0f":0,"1f3cc-1f3fb":0,"1f3cc-1f3fc":0,"1f3cc-1f3fd":0,"1f3cc-1f3fe":0,"1f3cc-1f3ff":0,"1f442-1f3fb":0,"1f442-1f3fc":0,"1f442-1f3fd":0,"1f442-1f3fe":0,"1f442-1f3ff":0,"1f443-1f3fb":0,"1f443-1f3fc":0,"1f443-1f3fd":0,"1f443-1f3fe":0,"1f443-1f3ff":0,"1f446-1f3fb":0,"1f446-1f3fc":0,"1f446-1f3fd":0,"1f446-1f3fe":0,"1f446-1f3ff":0,"1f447-1f3fb":0,"1f447-1f3fc":0,"1f447-1f3fd":0,"1f447-1f3fe":0,"1f447-1f3ff":0,"1f448-1f3fb":0,"1f448-1f3fc":0,"1f448-1f3fd":0,"1f448-1f3fe":0,"1f448-1f3ff":0,"1f449-1f3fb":0,"1f449-1f3fc":0,"1f449-1f3fd":0,"1f449-1f3fe":0,"1f449-1f3ff":0,"1f44a-1f3fb":0,"1f44a-1f3fc":0,"1f44a-1f3fd":0,"1f44a-1f3fe":0,"1f44a-1f3ff":0,"1f44b-1f3fb":0,"1f44b-1f3fc":0,"1f44b-1f3fd":0,"1f44b-1f3fe":0,"1f44b-1f3ff":0,"1f44c-1f3fb":0,"1f44c-1f3fc":0,"1f44c-1f3fd":0,"1f44c-1f3fe":0,"1f44c-1f3ff":0,"1f44d-1f3fb":0,"1f44d-1f3fc":0,"1f44d-1f3fd":0,"1f44d-1f3fe":0,"1f44d-1f3ff":0,"1f44e-1f3fb":0,"1f44e-1f3fc":0,"1f44e-1f3fd":0,"1f44e-1f3fe":0,"1f44e-1f3ff":0,"1f44f-1f3fb":0,"1f44f-1f3fc":0,"1f44f-1f3fd":0,"1f44f-1f3fe":0,"1f44f-1f3ff":0,"1f450-1f3fb":0,"1f450-1f3fc":0,"1f450-1f3fd":0,"1f450-1f3fe":0,"1f450-1f3ff":0,"1f466-1f3fb":0,"1f466-1f3fc":0,"1f466-1f3fd":0,"1f466-1f3fe":0,"1f466-1f3ff":0,"1f467-1f3fb":0,"1f467-1f3fc":0,"1f467-1f3fd":0,"1f467-1f3fe":0,"1f467-1f3ff":0,"1f468-1f3fb-200d-1f33e":0,"1f468-1f3fc-200d-1f33e":0,"1f468-1f3fd-200d-1f33e":0,"1f468-1f3fe-200d-1f33e":0,"1f468-1f3ff-200d-1f33e":0,"1f468-1f3fb-200d-1f373":0,"1f468-1f3fc-200d-1f373":0,"1f468-1f3fd-200d-1f373":0,"1f468-1f3fe-200d-1f373":0,"1f468-1f3ff-200d-1f373":0,"1f468-1f3fb-200d-1f393":0,"1f468-1f3fc-200d-1f393":0,"1f468-1f3fd-200d-1f393":0,"1f468-1f3fe-200d-1f393":0,"1f468-1f3ff-200d-1f393":0,"1f468-1f3fb-200d-1f3a4":0,"1f468-1f3fc-200d-1f3a4":0,"1f468-1f3fd-200d-1f3a4":0,"1f468-1f3fe-200d-1f3a4":0,"1f468-1f3ff-200d-1f3a4":0,"1f468-1f3fb-200d-1f3a8":0,"1f468-1f3fc-200d-1f3a8":0,"1f468-1f3fd-200d-1f3a8":0,"1f468-1f3fe-200d-1f3a8":0,"1f468-1f3ff-200d-1f3a8":0,"1f468-1f3fb-200d-1f3eb":0,"1f468-1f3fc-200d-1f3eb":0,"1f468-1f3fd-200d-1f3eb":0,"1f468-1f3fe-200d-1f3eb":0,"1f468-1f3ff-200d-1f3eb":0,"1f468-1f3fb-200d-1f3ed":0,"1f468-1f3fc-200d-1f3ed":0,"1f468-1f3fd-200d-1f3ed":0,"1f468-1f3fe-200d-1f3ed":0,"1f468-1f3ff-200d-1f3ed":0,"1f468-1f3fb-200d-1f4bb":0,"1f468-1f3fc-200d-1f4bb":0,"1f468-1f3fd-200d-1f4bb":0,"1f468-1f3fe-200d-1f4bb":0,"1f468-1f3ff-200d-1f4bb":0,"1f468-1f3fb-200d-1f4bc":0,"1f468-1f3fc-200d-1f4bc":0,"1f468-1f3fd-200d-1f4bc":0,"1f468-1f3fe-200d-1f4bc":0,"1f468-1f3ff-200d-1f4bc":0,"1f468-1f3fb-200d-1f527":0,"1f468-1f3fc-200d-1f527":0,"1f468-1f3fd-200d-1f527":0,"1f468-1f3fe-200d-1f527":0,"1f468-1f3ff-200d-1f527":0,"1f468-1f3fb-200d-1f52c":0,"1f468-1f3fc-200d-1f52c":0,"1f468-1f3fd-200d-1f52c":0,"1f468-1f3fe-200d-1f52c":0,"1f468-1f3ff-200d-1f52c":0,"1f468-1f3fb-200d-1f680":0,"1f468-1f3fc-200d-1f680":0,"1f468-1f3fd-200d-1f680":0,"1f468-1f3fe-200d-1f680":0,"1f468-1f3ff-200d-1f680":0,"1f468-1f3fb-200d-1f692":0,"1f468-1f3fc-200d-1f692":0,"1f468-1f3fd-200d-1f692":0,"1f468-1f3fe-200d-1f692":0,"1f468-1f3ff-200d-1f692":0,"1f468-1f3fb-200d-1f9af":0,"1f468-1f3fc-200d-1f9af":0,"1f468-1f3fd-200d-1f9af":0,"1f468-1f3fe-200d-1f9af":0,"1f468-1f3ff-200d-1f9af":0,"1f468-1f3fb-200d-1f9b0":0,"1f468-1f3fc-200d-1f9b0":0,"1f468-1f3fd-200d-1f9b0":0,"1f468-1f3fe-200d-1f9b0":0,"1f468-1f3ff-200d-1f9b0":0,"1f468-1f3fb-200d-1f9b1":0,"1f468-1f3fc-200d-1f9b1":0,"1f468-1f3fd-200d-1f9b1":0,"1f468-1f3fe-200d-1f9b1":0,"1f468-1f3ff-200d-1f9b1":0,"1f468-1f3fb-200d-1f9b2":0,"1f468-1f3fc-200d-1f9b2":0,"1f468-1f3fd-200d-1f9b2":0,"1f468-1f3fe-200d-1f9b2":0,"1f468-1f3ff-200d-1f9b2":0,"1f468-1f3fb-200d-1f9b3":0,"1f468-1f3fc-200d-1f9b3":0,"1f468-1f3fd-200d-1f9b3":0,"1f468-1f3fe-200d-1f9b3":0,"1f468-1f3ff-200d-1f9b3":0,"1f468-1f3fb-200d-1f9bc":0,"1f468-1f3fc-200d-1f9bc":0,"1f468-1f3fd-200d-1f9bc":0,"1f468-1f3fe-200d-1f9bc":0,"1f468-1f3ff-200d-1f9bc":0,"1f468-1f3fb-200d-1f9bd":0,"1f468-1f3fc-200d-1f9bd":0,"1f468-1f3fd-200d-1f9bd":0,"1f468-1f3fe-200d-1f9bd":0,"1f468-1f3ff-200d-1f9bd":0,"1f468-1f3fb-200d-2695-fe0f":0,"1f468-1f3fc-200d-2695-fe0f":0,"1f468-1f3fd-200d-2695-fe0f":0,"1f468-1f3fe-200d-2695-fe0f":0,"1f468-1f3ff-200d-2695-fe0f":0,"1f468-1f3fb-200d-2696-fe0f":0,"1f468-1f3fc-200d-2696-fe0f":0,"1f468-1f3fd-200d-2696-fe0f":0,"1f468-1f3fe-200d-2696-fe0f":0,"1f468-1f3ff-200d-2696-fe0f":0,"1f468-1f3fb-200d-2708-fe0f":0,"1f468-1f3fc-200d-2708-fe0f":0,"1f468-1f3fd-200d-2708-fe0f":0,"1f468-1f3fe-200d-2708-fe0f":0,"1f468-1f3ff-200d-2708-fe0f":0,"1f468-1f3fb":0,"1f468-1f3fc":0,"1f468-1f3fd":0,"1f468-1f3fe":0,"1f468-1f3ff":0,"1f469-1f3fb-200d-1f33e":0,"1f469-1f3fc-200d-1f33e":0,"1f469-1f3fd-200d-1f33e":0,"1f469-1f3fe-200d-1f33e":0,"1f469-1f3ff-200d-1f33e":0,"1f469-1f3fb-200d-1f373":0,"1f469-1f3fc-200d-1f373":0,"1f469-1f3fd-200d-1f373":0,"1f469-1f3fe-200d-1f373":0,"1f469-1f3ff-200d-1f373":0,"1f469-1f3fb-200d-1f393":0,"1f469-1f3fc-200d-1f393":0,"1f469-1f3fd-200d-1f393":0,"1f469-1f3fe-200d-1f393":0,"1f469-1f3ff-200d-1f393":0,"1f469-1f3fb-200d-1f3a4":0,"1f469-1f3fc-200d-1f3a4":0,"1f469-1f3fd-200d-1f3a4":0,"1f469-1f3fe-200d-1f3a4":0,"1f469-1f3ff-200d-1f3a4":0,"1f469-1f3fb-200d-1f3a8":0,"1f469-1f3fc-200d-1f3a8":0,"1f469-1f3fd-200d-1f3a8":0,"1f469-1f3fe-200d-1f3a8":0,"1f469-1f3ff-200d-1f3a8":0,"1f469-1f3fb-200d-1f3eb":0,"1f469-1f3fc-200d-1f3eb":0,"1f469-1f3fd-200d-1f3eb":0,"1f469-1f3fe-200d-1f3eb":0,"1f469-1f3ff-200d-1f3eb":0,"1f469-1f3fb-200d-1f3ed":0,"1f469-1f3fc-200d-1f3ed":0,"1f469-1f3fd-200d-1f3ed":0,"1f469-1f3fe-200d-1f3ed":0,"1f469-1f3ff-200d-1f3ed":0,"1f469-1f3fb-200d-1f4bb":0,"1f469-1f3fc-200d-1f4bb":0,"1f469-1f3fd-200d-1f4bb":0,"1f469-1f3fe-200d-1f4bb":0,"1f469-1f3ff-200d-1f4bb":0,"1f469-1f3fb-200d-1f4bc":0,"1f469-1f3fc-200d-1f4bc":0,"1f469-1f3fd-200d-1f4bc":0,"1f469-1f3fe-200d-1f4bc":0,"1f469-1f3ff-200d-1f4bc":0,"1f469-1f3fb-200d-1f527":0,"1f469-1f3fc-200d-1f527":0,"1f469-1f3fd-200d-1f527":0,"1f469-1f3fe-200d-1f527":0,"1f469-1f3ff-200d-1f527":0,"1f469-1f3fb-200d-1f52c":0,"1f469-1f3fc-200d-1f52c":0,"1f469-1f3fd-200d-1f52c":0,"1f469-1f3fe-200d-1f52c":0,"1f469-1f3ff-200d-1f52c":0,"1f469-1f3fb-200d-1f680":0,"1f469-1f3fc-200d-1f680":0,"1f469-1f3fd-200d-1f680":0,"1f469-1f3fe-200d-1f680":0,"1f469-1f3ff-200d-1f680":0,"1f469-1f3fb-200d-1f692":0,"1f469-1f3fc-200d-1f692":0,"1f469-1f3fd-200d-1f692":0,"1f469-1f3fe-200d-1f692":0,"1f469-1f3ff-200d-1f692":0,"1f469-1f3fb-200d-1f9af":0,"1f469-1f3fc-200d-1f9af":0,"1f469-1f3fd-200d-1f9af":0,"1f469-1f3fe-200d-1f9af":0,"1f469-1f3ff-200d-1f9af":0,"1f469-1f3fb-200d-1f9b0":0,"1f469-1f3fc-200d-1f9b0":0,"1f469-1f3fd-200d-1f9b0":0,"1f469-1f3fe-200d-1f9b0":0,"1f469-1f3ff-200d-1f9b0":0,"1f469-1f3fb-200d-1f9b1":0,"1f469-1f3fc-200d-1f9b1":0,"1f469-1f3fd-200d-1f9b1":0,"1f469-1f3fe-200d-1f9b1":0,"1f469-1f3ff-200d-1f9b1":0,"1f469-1f3fb-200d-1f9b2":0,"1f469-1f3fc-200d-1f9b2":0,"1f469-1f3fd-200d-1f9b2":0,"1f469-1f3fe-200d-1f9b2":0,"1f469-1f3ff-200d-1f9b2":0,"1f469-1f3fb-200d-1f9b3":0,"1f469-1f3fc-200d-1f9b3":0,"1f469-1f3fd-200d-1f9b3":0,"1f469-1f3fe-200d-1f9b3":0,"1f469-1f3ff-200d-1f9b3":0,"1f469-1f3fb-200d-1f9bc":0,"1f469-1f3fc-200d-1f9bc":0,"1f469-1f3fd-200d-1f9bc":0,"1f469-1f3fe-200d-1f9bc":0,"1f469-1f3ff-200d-1f9bc":0,"1f469-1f3fb-200d-1f9bd":0,"1f469-1f3fc-200d-1f9bd":0,"1f469-1f3fd-200d-1f9bd":0,"1f469-1f3fe-200d-1f9bd":0,"1f469-1f3ff-200d-1f9bd":0,"1f469-1f3fb-200d-2695-fe0f":0,"1f469-1f3fc-200d-2695-fe0f":0,"1f469-1f3fd-200d-2695-fe0f":0,"1f469-1f3fe-200d-2695-fe0f":0,"1f469-1f3ff-200d-2695-fe0f":0,"1f469-1f3fb-200d-2696-fe0f":0,"1f469-1f3fc-200d-2696-fe0f":0,"1f469-1f3fd-200d-2696-fe0f":0,"1f469-1f3fe-200d-2696-fe0f":0,"1f469-1f3ff-200d-2696-fe0f":0,"1f469-1f3fb-200d-2708-fe0f":0,"1f469-1f3fc-200d-2708-fe0f":0,"1f469-1f3fd-200d-2708-fe0f":0,"1f469-1f3fe-200d-2708-fe0f":0,"1f469-1f3ff-200d-2708-fe0f":0,"1f469-1f3fb":0,"1f469-1f3fc":0,"1f469-1f3fd":0,"1f469-1f3fe":0,"1f469-1f3ff":0,"1f46b-1f3fb":0,"1f46b-1f3fc":0,"1f46b-1f3fd":0,"1f46b-1f3fe":0,"1f46b-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46c-1f3fb":0,"1f46c-1f3fc":0,"1f46c-1f3fd":0,"1f46c-1f3fe":0,"1f46c-1f3ff":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe":0,"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd":0,"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe":0,"1f46d-1f3fb":0,"1f46d-1f3fc":0,"1f46d-1f3fd":0,"1f46d-1f3fe":0,"1f46d-1f3ff":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe":0,"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd":0,"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe":0,"1f46e-1f3fb-200d-2640-fe0f":0,"1f46e-1f3fc-200d-2640-fe0f":0,"1f46e-1f3fd-200d-2640-fe0f":0,"1f46e-1f3fe-200d-2640-fe0f":0,"1f46e-1f3ff-200d-2640-fe0f":0,"1f46e-1f3fb-200d-2642-fe0f":0,"1f46e-1f3fc-200d-2642-fe0f":0,"1f46e-1f3fd-200d-2642-fe0f":0,"1f46e-1f3fe-200d-2642-fe0f":0,"1f46e-1f3ff-200d-2642-fe0f":0,"1f46e-1f3fb":0,"1f46e-1f3fc":0,"1f46e-1f3fd":0,"1f46e-1f3fe":0,"1f46e-1f3ff":0,"1f470-1f3fb":0,"1f470-1f3fc":0,"1f470-1f3fd":0,"1f470-1f3fe":0,"1f470-1f3ff":0,"1f471-1f3fb-200d-2640-fe0f":0,"1f471-1f3fc-200d-2640-fe0f":0,"1f471-1f3fd-200d-2640-fe0f":0,"1f471-1f3fe-200d-2640-fe0f":0,"1f471-1f3ff-200d-2640-fe0f":0,"1f471-1f3fb-200d-2642-fe0f":0,"1f471-1f3fc-200d-2642-fe0f":0,"1f471-1f3fd-200d-2642-fe0f":0,"1f471-1f3fe-200d-2642-fe0f":0,"1f471-1f3ff-200d-2642-fe0f":0,"1f471-1f3fb":0,"1f471-1f3fc":0,"1f471-1f3fd":0,"1f471-1f3fe":0,"1f471-1f3ff":0,"1f472-1f3fb":0,"1f472-1f3fc":0,"1f472-1f3fd":0,"1f472-1f3fe":0,"1f472-1f3ff":0,"1f473-1f3fb-200d-2640-fe0f":0,"1f473-1f3fc-200d-2640-fe0f":0,"1f473-1f3fd-200d-2640-fe0f":0,"1f473-1f3fe-200d-2640-fe0f":0,"1f473-1f3ff-200d-2640-fe0f":0,"1f473-1f3fb-200d-2642-fe0f":0,"1f473-1f3fc-200d-2642-fe0f":0,"1f473-1f3fd-200d-2642-fe0f":0,"1f473-1f3fe-200d-2642-fe0f":0,"1f473-1f3ff-200d-2642-fe0f":0,"1f473-1f3fb":0,"1f473-1f3fc":0,"1f473-1f3fd":0,"1f473-1f3fe":0,"1f473-1f3ff":0,"1f474-1f3fb":0,"1f474-1f3fc":0,"1f474-1f3fd":0,"1f474-1f3fe":0,"1f474-1f3ff":0,"1f475-1f3fb":0,"1f475-1f3fc":0,"1f475-1f3fd":0,"1f475-1f3fe":0,"1f475-1f3ff":0,"1f476-1f3fb":0,"1f476-1f3fc":0,"1f476-1f3fd":0,"1f476-1f3fe":0,"1f476-1f3ff":0,"1f477-1f3fb-200d-2640-fe0f":0,"1f477-1f3fc-200d-2640-fe0f":0,"1f477-1f3fd-200d-2640-fe0f":0,"1f477-1f3fe-200d-2640-fe0f":0,"1f477-1f3ff-200d-2640-fe0f":0,"1f477-1f3fb-200d-2642-fe0f":0,"1f477-1f3fc-200d-2642-fe0f":0,"1f477-1f3fd-200d-2642-fe0f":0,"1f477-1f3fe-200d-2642-fe0f":0,"1f477-1f3ff-200d-2642-fe0f":0,"1f477-1f3fb":0,"1f477-1f3fc":0,"1f477-1f3fd":0,"1f477-1f3fe":0,"1f477-1f3ff":0,"1f478-1f3fb":0,"1f478-1f3fc":0,"1f478-1f3fd":0,"1f478-1f3fe":0,"1f478-1f3ff":0,"1f47c-1f3fb":0,"1f47c-1f3fc":0,"1f47c-1f3fd":0,"1f47c-1f3fe":0,"1f47c-1f3ff":0,"1f481-1f3fb-200d-2640-fe0f":0,"1f481-1f3fc-200d-2640-fe0f":0,"1f481-1f3fd-200d-2640-fe0f":0,"1f481-1f3fe-200d-2640-fe0f":0,"1f481-1f3ff-200d-2640-fe0f":0,"1f481-1f3fb-200d-2642-fe0f":0,"1f481-1f3fc-200d-2642-fe0f":0,"1f481-1f3fd-200d-2642-fe0f":0,"1f481-1f3fe-200d-2642-fe0f":0,"1f481-1f3ff-200d-2642-fe0f":0,"1f481-1f3fb":0,"1f481-1f3fc":0,"1f481-1f3fd":0,"1f481-1f3fe":0,"1f481-1f3ff":0,"1f482-1f3fb-200d-2640-fe0f":0,"1f482-1f3fc-200d-2640-fe0f":0,"1f482-1f3fd-200d-2640-fe0f":0,"1f482-1f3fe-200d-2640-fe0f":0,"1f482-1f3ff-200d-2640-fe0f":0,"1f482-1f3fb-200d-2642-fe0f":0,"1f482-1f3fc-200d-2642-fe0f":0,"1f482-1f3fd-200d-2642-fe0f":0,"1f482-1f3fe-200d-2642-fe0f":0,"1f482-1f3ff-200d-2642-fe0f":0,"1f482-1f3fb":0,"1f482-1f3fc":0,"1f482-1f3fd":0,"1f482-1f3fe":0,"1f482-1f3ff":0,"1f483-1f3fb":0,"1f483-1f3fc":0,"1f483-1f3fd":0,"1f483-1f3fe":0,"1f483-1f3ff":0,"1f485-1f3fb":0,"1f485-1f3fc":0,"1f485-1f3fd":0,"1f485-1f3fe":0,"1f485-1f3ff":0,"1f486-1f3fb-200d-2640-fe0f":0,"1f486-1f3fc-200d-2640-fe0f":0,"1f486-1f3fd-200d-2640-fe0f":0,"1f486-1f3fe-200d-2640-fe0f":0,"1f486-1f3ff-200d-2640-fe0f":0,"1f486-1f3fb-200d-2642-fe0f":0,"1f486-1f3fc-200d-2642-fe0f":0,"1f486-1f3fd-200d-2642-fe0f":0,"1f486-1f3fe-200d-2642-fe0f":0,"1f486-1f3ff-200d-2642-fe0f":0,"1f486-1f3fb":0,"1f486-1f3fc":0,"1f486-1f3fd":0,"1f486-1f3fe":0,"1f486-1f3ff":0,"1f487-1f3fb-200d-2640-fe0f":0,"1f487-1f3fc-200d-2640-fe0f":0,"1f487-1f3fd-200d-2640-fe0f":0,"1f487-1f3fe-200d-2640-fe0f":0,"1f487-1f3ff-200d-2640-fe0f":0,"1f487-1f3fb-200d-2642-fe0f":0,"1f487-1f3fc-200d-2642-fe0f":0,"1f487-1f3fd-200d-2642-fe0f":0,"1f487-1f3fe-200d-2642-fe0f":0,"1f487-1f3ff-200d-2642-fe0f":0,"1f487-1f3fb":0,"1f487-1f3fc":0,"1f487-1f3fd":0,"1f487-1f3fe":0,"1f487-1f3ff":0,"1f4aa-1f3fb":0,"1f4aa-1f3fc":0,"1f4aa-1f3fd":0,"1f4aa-1f3fe":0,"1f4aa-1f3ff":0,"1f574-1f3fb":0,"1f574-1f3fc":0,"1f574-1f3fd":0,"1f574-1f3fe":0,"1f574-1f3ff":0,"1f575-1f3fb-200d-2640-fe0f":0,"1f575-1f3fc-200d-2640-fe0f":0,"1f575-1f3fd-200d-2640-fe0f":0,"1f575-1f3fe-200d-2640-fe0f":0,"1f575-1f3ff-200d-2640-fe0f":0,"1f575-1f3fb-200d-2642-fe0f":0,"1f575-1f3fc-200d-2642-fe0f":0,"1f575-1f3fd-200d-2642-fe0f":0,"1f575-1f3fe-200d-2642-fe0f":0,"1f575-1f3ff-200d-2642-fe0f":0,"1f575-1f3fb":0,"1f575-1f3fc":0,"1f575-1f3fd":0,"1f575-1f3fe":0,"1f575-1f3ff":0,"1f57a-1f3fb":0,"1f57a-1f3fc":0,"1f57a-1f3fd":0,"1f57a-1f3fe":0,"1f57a-1f3ff":0,"1f590-1f3fb":0,"1f590-1f3fc":0,"1f590-1f3fd":0,"1f590-1f3fe":0,"1f590-1f3ff":0,"1f595-1f3fb":0,"1f595-1f3fc":0,"1f595-1f3fd":0,"1f595-1f3fe":0,"1f595-1f3ff":0,"1f596-1f3fb":0,"1f596-1f3fc":0,"1f596-1f3fd":0,"1f596-1f3fe":0,"1f596-1f3ff":0,"1f645-1f3fb-200d-2640-fe0f":0,"1f645-1f3fc-200d-2640-fe0f":0,"1f645-1f3fd-200d-2640-fe0f":0,"1f645-1f3fe-200d-2640-fe0f":0,"1f645-1f3ff-200d-2640-fe0f":0,"1f645-1f3fb-200d-2642-fe0f":0,"1f645-1f3fc-200d-2642-fe0f":0,"1f645-1f3fd-200d-2642-fe0f":0,"1f645-1f3fe-200d-2642-fe0f":0,"1f645-1f3ff-200d-2642-fe0f":0,"1f645-1f3fb":0,"1f645-1f3fc":0,"1f645-1f3fd":0,"1f645-1f3fe":0,"1f645-1f3ff":0,"1f646-1f3fb-200d-2640-fe0f":0,"1f646-1f3fc-200d-2640-fe0f":0,"1f646-1f3fd-200d-2640-fe0f":0,"1f646-1f3fe-200d-2640-fe0f":0,"1f646-1f3ff-200d-2640-fe0f":0,"1f646-1f3fb-200d-2642-fe0f":0,"1f646-1f3fc-200d-2642-fe0f":0,"1f646-1f3fd-200d-2642-fe0f":0,"1f646-1f3fe-200d-2642-fe0f":0,"1f646-1f3ff-200d-2642-fe0f":0,"1f646-1f3fb":0,"1f646-1f3fc":0,"1f646-1f3fd":0,"1f646-1f3fe":0,"1f646-1f3ff":0,"1f647-1f3fb-200d-2640-fe0f":0,"1f647-1f3fc-200d-2640-fe0f":0,"1f647-1f3fd-200d-2640-fe0f":0,"1f647-1f3fe-200d-2640-fe0f":0,"1f647-1f3ff-200d-2640-fe0f":0,"1f647-1f3fb-200d-2642-fe0f":0,"1f647-1f3fc-200d-2642-fe0f":0,"1f647-1f3fd-200d-2642-fe0f":0,"1f647-1f3fe-200d-2642-fe0f":0,"1f647-1f3ff-200d-2642-fe0f":0,"1f647-1f3fb":0,"1f647-1f3fc":0,"1f647-1f3fd":0,"1f647-1f3fe":0,"1f647-1f3ff":0,"1f64b-1f3fb-200d-2640-fe0f":0,"1f64b-1f3fc-200d-2640-fe0f":0,"1f64b-1f3fd-200d-2640-fe0f":0,"1f64b-1f3fe-200d-2640-fe0f":0,"1f64b-1f3ff-200d-2640-fe0f":0,"1f64b-1f3fb-200d-2642-fe0f":0,"1f64b-1f3fc-200d-2642-fe0f":0,"1f64b-1f3fd-200d-2642-fe0f":0,"1f64b-1f3fe-200d-2642-fe0f":0,"1f64b-1f3ff-200d-2642-fe0f":0,"1f64b-1f3fb":0,"1f64b-1f3fc":0,"1f64b-1f3fd":0,"1f64b-1f3fe":0,"1f64b-1f3ff":0,"1f64c-1f3fb":0,"1f64c-1f3fc":0,"1f64c-1f3fd":0,"1f64c-1f3fe":0,"1f64c-1f3ff":0,"1f64d-1f3fb-200d-2640-fe0f":0,"1f64d-1f3fc-200d-2640-fe0f":0,"1f64d-1f3fd-200d-2640-fe0f":0,"1f64d-1f3fe-200d-2640-fe0f":0,"1f64d-1f3ff-200d-2640-fe0f":0,"1f64d-1f3fb-200d-2642-fe0f":0,"1f64d-1f3fc-200d-2642-fe0f":0,"1f64d-1f3fd-200d-2642-fe0f":0,"1f64d-1f3fe-200d-2642-fe0f":0,"1f64d-1f3ff-200d-2642-fe0f":0,"1f64d-1f3fb":0,"1f64d-1f3fc":0,"1f64d-1f3fd":0,"1f64d-1f3fe":0,"1f64d-1f3ff":0,"1f64e-1f3fb-200d-2640-fe0f":0,"1f64e-1f3fc-200d-2640-fe0f":0,"1f64e-1f3fd-200d-2640-fe0f":0,"1f64e-1f3fe-200d-2640-fe0f":0,"1f64e-1f3ff-200d-2640-fe0f":0,"1f64e-1f3fb-200d-2642-fe0f":0,"1f64e-1f3fc-200d-2642-fe0f":0,"1f64e-1f3fd-200d-2642-fe0f":0,"1f64e-1f3fe-200d-2642-fe0f":0,"1f64e-1f3ff-200d-2642-fe0f":0,"1f64e-1f3fb":0,"1f64e-1f3fc":0,"1f64e-1f3fd":0,"1f64e-1f3fe":0,"1f64e-1f3ff":0,"1f64f-1f3fb":0,"1f64f-1f3fc":0,"1f64f-1f3fd":0,"1f64f-1f3fe":0,"1f64f-1f3ff":0,"1f6a3-1f3fb-200d-2640-fe0f":0,"1f6a3-1f3fc-200d-2640-fe0f":0,"1f6a3-1f3fd-200d-2640-fe0f":0,"1f6a3-1f3fe-200d-2640-fe0f":0,"1f6a3-1f3ff-200d-2640-fe0f":0,"1f6a3-1f3fb-200d-2642-fe0f":0,"1f6a3-1f3fc-200d-2642-fe0f":0,"1f6a3-1f3fd-200d-2642-fe0f":0,"1f6a3-1f3fe-200d-2642-fe0f":0,"1f6a3-1f3ff-200d-2642-fe0f":0,"1f6a3-1f3fb":0,"1f6a3-1f3fc":0,"1f6a3-1f3fd":0,"1f6a3-1f3fe":0,"1f6a3-1f3ff":0,"1f6b4-1f3fb-200d-2640-fe0f":0,"1f6b4-1f3fc-200d-2640-fe0f":0,"1f6b4-1f3fd-200d-2640-fe0f":0,"1f6b4-1f3fe-200d-2640-fe0f":0,"1f6b4-1f3ff-200d-2640-fe0f":0,"1f6b4-1f3fb-200d-2642-fe0f":0,"1f6b4-1f3fc-200d-2642-fe0f":0,"1f6b4-1f3fd-200d-2642-fe0f":0,"1f6b4-1f3fe-200d-2642-fe0f":0,"1f6b4-1f3ff-200d-2642-fe0f":0,"1f6b4-1f3fb":0,"1f6b4-1f3fc":0,"1f6b4-1f3fd":0,"1f6b4-1f3fe":0,"1f6b4-1f3ff":0,"1f6b5-1f3fb-200d-2640-fe0f":0,"1f6b5-1f3fc-200d-2640-fe0f":0,"1f6b5-1f3fd-200d-2640-fe0f":0,"1f6b5-1f3fe-200d-2640-fe0f":0,"1f6b5-1f3ff-200d-2640-fe0f":0,"1f6b5-1f3fb-200d-2642-fe0f":0,"1f6b5-1f3fc-200d-2642-fe0f":0,"1f6b5-1f3fd-200d-2642-fe0f":0,"1f6b5-1f3fe-200d-2642-fe0f":0,"1f6b5-1f3ff-200d-2642-fe0f":0,"1f6b5-1f3fb":0,"1f6b5-1f3fc":0,"1f6b5-1f3fd":0,"1f6b5-1f3fe":0,"1f6b5-1f3ff":0,"1f6b6-1f3fb-200d-2640-fe0f":0,"1f6b6-1f3fc-200d-2640-fe0f":0,"1f6b6-1f3fd-200d-2640-fe0f":0,"1f6b6-1f3fe-200d-2640-fe0f":0,"1f6b6-1f3ff-200d-2640-fe0f":0,"1f6b6-1f3fb-200d-2642-fe0f":0,"1f6b6-1f3fc-200d-2642-fe0f":0,"1f6b6-1f3fd-200d-2642-fe0f":0,"1f6b6-1f3fe-200d-2642-fe0f":0,"1f6b6-1f3ff-200d-2642-fe0f":0,"1f6b6-1f3fb":0,"1f6b6-1f3fc":0,"1f6b6-1f3fd":0,"1f6b6-1f3fe":0,"1f6b6-1f3ff":0,"1f6c0-1f3fb":0,"1f6c0-1f3fc":0,"1f6c0-1f3fd":0,"1f6c0-1f3fe":0,"1f6c0-1f3ff":0,"1f6cc-1f3fb":0,"1f6cc-1f3fc":0,"1f6cc-1f3fd":0,"1f6cc-1f3fe":0,"1f6cc-1f3ff":0,"1f90f-1f3fb":0,"1f90f-1f3fc":0,"1f90f-1f3fd":0,"1f90f-1f3fe":0,"1f90f-1f3ff":0,"1f918-1f3fb":0,"1f918-1f3fc":0,"1f918-1f3fd":0,"1f918-1f3fe":0,"1f918-1f3ff":0,"1f919-1f3fb":0,"1f919-1f3fc":0,"1f919-1f3fd":0,"1f919-1f3fe":0,"1f919-1f3ff":0,"1f91a-1f3fb":0,"1f91a-1f3fc":0,"1f91a-1f3fd":0,"1f91a-1f3fe":0,"1f91a-1f3ff":0,"1f91b-1f3fb":0,"1f91b-1f3fc":0,"1f91b-1f3fd":0,"1f91b-1f3fe":0,"1f91b-1f3ff":0,"1f91c-1f3fb":0,"1f91c-1f3fc":0,"1f91c-1f3fd":0,"1f91c-1f3fe":0,"1f91c-1f3ff":0,"1f91e-1f3fb":0,"1f91e-1f3fc":0,"1f91e-1f3fd":0,"1f91e-1f3fe":0,"1f91e-1f3ff":0,"1f91f-1f3fb":0,"1f91f-1f3fc":0,"1f91f-1f3fd":0,"1f91f-1f3fe":0,"1f91f-1f3ff":0,"1f926-1f3fb-200d-2640-fe0f":0,"1f926-1f3fc-200d-2640-fe0f":0,"1f926-1f3fd-200d-2640-fe0f":0,"1f926-1f3fe-200d-2640-fe0f":0,"1f926-1f3ff-200d-2640-fe0f":0,"1f926-1f3fb-200d-2642-fe0f":0,"1f926-1f3fc-200d-2642-fe0f":0,"1f926-1f3fd-200d-2642-fe0f":0,"1f926-1f3fe-200d-2642-fe0f":0,"1f926-1f3ff-200d-2642-fe0f":0,"1f926-1f3fb":0,"1f926-1f3fc":0,"1f926-1f3fd":0,"1f926-1f3fe":0,"1f926-1f3ff":0,"1f930-1f3fb":0,"1f930-1f3fc":0,"1f930-1f3fd":0,"1f930-1f3fe":0,"1f930-1f3ff":0,"1f931-1f3fb":0,"1f931-1f3fc":0,"1f931-1f3fd":0,"1f931-1f3fe":0,"1f931-1f3ff":0,"1f932-1f3fb":0,"1f932-1f3fc":0,"1f932-1f3fd":0,"1f932-1f3fe":0,"1f932-1f3ff":0,"1f933-1f3fb":0,"1f933-1f3fc":0,"1f933-1f3fd":0,"1f933-1f3fe":0,"1f933-1f3ff":0,"1f934-1f3fb":0,"1f934-1f3fc":0,"1f934-1f3fd":0,"1f934-1f3fe":0,"1f934-1f3ff":0,"1f935-1f3fb":0,"1f935-1f3fc":0,"1f935-1f3fd":0,"1f935-1f3fe":0,"1f935-1f3ff":0,"1f936-1f3fb":0,"1f936-1f3fc":0,"1f936-1f3fd":0,"1f936-1f3fe":0,"1f936-1f3ff":0,"1f937-1f3fb-200d-2640-fe0f":0,"1f937-1f3fc-200d-2640-fe0f":0,"1f937-1f3fd-200d-2640-fe0f":0,"1f937-1f3fe-200d-2640-fe0f":0,"1f937-1f3ff-200d-2640-fe0f":0,"1f937-1f3fb-200d-2642-fe0f":0,"1f937-1f3fc-200d-2642-fe0f":0,"1f937-1f3fd-200d-2642-fe0f":0,"1f937-1f3fe-200d-2642-fe0f":0,"1f937-1f3ff-200d-2642-fe0f":0,"1f937-1f3fb":0,"1f937-1f3fc":0,"1f937-1f3fd":0,"1f937-1f3fe":0,"1f937-1f3ff":0,"1f938-1f3fb-200d-2640-fe0f":0,"1f938-1f3fc-200d-2640-fe0f":0,"1f938-1f3fd-200d-2640-fe0f":0,"1f938-1f3fe-200d-2640-fe0f":0,"1f938-1f3ff-200d-2640-fe0f":0,"1f938-1f3fb-200d-2642-fe0f":0,"1f938-1f3fc-200d-2642-fe0f":0,"1f938-1f3fd-200d-2642-fe0f":0,"1f938-1f3fe-200d-2642-fe0f":0,"1f938-1f3ff-200d-2642-fe0f":0,"1f938-1f3fb":0,"1f938-1f3fc":0,"1f938-1f3fd":0,"1f938-1f3fe":0,"1f938-1f3ff":0,"1f939-1f3fb-200d-2640-fe0f":0,"1f939-1f3fc-200d-2640-fe0f":0,"1f939-1f3fd-200d-2640-fe0f":0,"1f939-1f3fe-200d-2640-fe0f":0,"1f939-1f3ff-200d-2640-fe0f":0,"1f939-1f3fb-200d-2642-fe0f":0,"1f939-1f3fc-200d-2642-fe0f":0,"1f939-1f3fd-200d-2642-fe0f":0,"1f939-1f3fe-200d-2642-fe0f":0,"1f939-1f3ff-200d-2642-fe0f":0,"1f939-1f3fb":0,"1f939-1f3fc":0,"1f939-1f3fd":0,"1f939-1f3fe":0,"1f939-1f3ff":0,"1f93d-1f3fb-200d-2640-fe0f":0,"1f93d-1f3fc-200d-2640-fe0f":0,"1f93d-1f3fd-200d-2640-fe0f":0,"1f93d-1f3fe-200d-2640-fe0f":0,"1f93d-1f3ff-200d-2640-fe0f":0,"1f93d-1f3fb-200d-2642-fe0f":0,"1f93d-1f3fc-200d-2642-fe0f":0,"1f93d-1f3fd-200d-2642-fe0f":0,"1f93d-1f3fe-200d-2642-fe0f":0,"1f93d-1f3ff-200d-2642-fe0f":0,"1f93d-1f3fb":0,"1f93d-1f3fc":0,"1f93d-1f3fd":0,"1f93d-1f3fe":0,"1f93d-1f3ff":0,"1f93e-1f3fb-200d-2640-fe0f":0,"1f93e-1f3fc-200d-2640-fe0f":0,"1f93e-1f3fd-200d-2640-fe0f":0,"1f93e-1f3fe-200d-2640-fe0f":0,"1f93e-1f3ff-200d-2640-fe0f":0,"1f93e-1f3fb-200d-2642-fe0f":0,"1f93e-1f3fc-200d-2642-fe0f":0,"1f93e-1f3fd-200d-2642-fe0f":0,"1f93e-1f3fe-200d-2642-fe0f":0,"1f93e-1f3ff-200d-2642-fe0f":0,"1f93e-1f3fb":0,"1f93e-1f3fc":0,"1f93e-1f3fd":0,"1f93e-1f3fe":0,"1f93e-1f3ff":0,"1f9b5-1f3fb":0,"1f9b5-1f3fc":0,"1f9b5-1f3fd":0,"1f9b5-1f3fe":0,"1f9b5-1f3ff":0,"1f9b6-1f3fb":0,"1f9b6-1f3fc":0,"1f9b6-1f3fd":0,"1f9b6-1f3fe":0,"1f9b6-1f3ff":0,"1f9b8-1f3fb-200d-2640-fe0f":0,"1f9b8-1f3fc-200d-2640-fe0f":0,"1f9b8-1f3fd-200d-2640-fe0f":0,"1f9b8-1f3fe-200d-2640-fe0f":0,"1f9b8-1f3ff-200d-2640-fe0f":0,"1f9b8-1f3fb-200d-2642-fe0f":0,"1f9b8-1f3fc-200d-2642-fe0f":0,"1f9b8-1f3fd-200d-2642-fe0f":0,"1f9b8-1f3fe-200d-2642-fe0f":0,"1f9b8-1f3ff-200d-2642-fe0f":0,"1f9b8-1f3fb":0,"1f9b8-1f3fc":0,"1f9b8-1f3fd":0,"1f9b8-1f3fe":0,"1f9b8-1f3ff":0,"1f9b9-1f3fb-200d-2640-fe0f":0,"1f9b9-1f3fc-200d-2640-fe0f":0,"1f9b9-1f3fd-200d-2640-fe0f":0,"1f9b9-1f3fe-200d-2640-fe0f":0,"1f9b9-1f3ff-200d-2640-fe0f":0,"1f9b9-1f3fb-200d-2642-fe0f":0,"1f9b9-1f3fc-200d-2642-fe0f":0,"1f9b9-1f3fd-200d-2642-fe0f":0,"1f9b9-1f3fe-200d-2642-fe0f":0,"1f9b9-1f3ff-200d-2642-fe0f":0,"1f9b9-1f3fb":0,"1f9b9-1f3fc":0,"1f9b9-1f3fd":0,"1f9b9-1f3fe":0,"1f9b9-1f3ff":0,"1f9bb-1f3fb":0,"1f9bb-1f3fc":0,"1f9bb-1f3fd":0,"1f9bb-1f3fe":0,"1f9bb-1f3ff":0,"1f9cd-1f3fb-200d-2640-fe0f":0,"1f9cd-1f3fc-200d-2640-fe0f":0,"1f9cd-1f3fd-200d-2640-fe0f":0,"1f9cd-1f3fe-200d-2640-fe0f":0,"1f9cd-1f3ff-200d-2640-fe0f":0,"1f9cd-1f3fb-200d-2642-fe0f":0,"1f9cd-1f3fc-200d-2642-fe0f":0,"1f9cd-1f3fd-200d-2642-fe0f":0,"1f9cd-1f3fe-200d-2642-fe0f":0,"1f9cd-1f3ff-200d-2642-fe0f":0,"1f9cd-1f3fb":0,"1f9cd-1f3fc":0,"1f9cd-1f3fd":0,"1f9cd-1f3fe":0,"1f9cd-1f3ff":0,"1f9ce-1f3fb-200d-2640-fe0f":0,"1f9ce-1f3fc-200d-2640-fe0f":0,"1f9ce-1f3fd-200d-2640-fe0f":0,"1f9ce-1f3fe-200d-2640-fe0f":0,"1f9ce-1f3ff-200d-2640-fe0f":0,"1f9ce-1f3fb-200d-2642-fe0f":0,"1f9ce-1f3fc-200d-2642-fe0f":0,"1f9ce-1f3fd-200d-2642-fe0f":0,"1f9ce-1f3fe-200d-2642-fe0f":0,"1f9ce-1f3ff-200d-2642-fe0f":0,"1f9ce-1f3fb":0,"1f9ce-1f3fc":0,"1f9ce-1f3fd":0,"1f9ce-1f3fe":0,"1f9ce-1f3ff":0,"1f9cf-1f3fb-200d-2640-fe0f":0,"1f9cf-1f3fc-200d-2640-fe0f":0,"1f9cf-1f3fd-200d-2640-fe0f":0,"1f9cf-1f3fe-200d-2640-fe0f":0,"1f9cf-1f3ff-200d-2640-fe0f":0,"1f9cf-1f3fb-200d-2642-fe0f":0,"1f9cf-1f3fc-200d-2642-fe0f":0,"1f9cf-1f3fd-200d-2642-fe0f":0,"1f9cf-1f3fe-200d-2642-fe0f":0,"1f9cf-1f3ff-200d-2642-fe0f":0,"1f9cf-1f3fb":0,"1f9cf-1f3fc":0,"1f9cf-1f3fd":0,"1f9cf-1f3fe":0,"1f9cf-1f3ff":0,"1f9d1-1f3fb-200d-1f33e":0,"1f9d1-1f3fc-200d-1f33e":0,"1f9d1-1f3fd-200d-1f33e":0,"1f9d1-1f3fe-200d-1f33e":0,"1f9d1-1f3ff-200d-1f33e":0,"1f9d1-1f3fb-200d-1f373":0,"1f9d1-1f3fc-200d-1f373":0,"1f9d1-1f3fd-200d-1f373":0,"1f9d1-1f3fe-200d-1f373":0,"1f9d1-1f3ff-200d-1f373":0,"1f9d1-1f3fb-200d-1f393":0,"1f9d1-1f3fc-200d-1f393":0,"1f9d1-1f3fd-200d-1f393":0,"1f9d1-1f3fe-200d-1f393":0,"1f9d1-1f3ff-200d-1f393":0,"1f9d1-1f3fb-200d-1f3a4":0,"1f9d1-1f3fc-200d-1f3a4":0,"1f9d1-1f3fd-200d-1f3a4":0,"1f9d1-1f3fe-200d-1f3a4":0,"1f9d1-1f3ff-200d-1f3a4":0,"1f9d1-1f3fb-200d-1f3a8":0,"1f9d1-1f3fc-200d-1f3a8":0,"1f9d1-1f3fd-200d-1f3a8":0,"1f9d1-1f3fe-200d-1f3a8":0,"1f9d1-1f3ff-200d-1f3a8":0,"1f9d1-1f3fb-200d-1f3eb":0,"1f9d1-1f3fc-200d-1f3eb":0,"1f9d1-1f3fd-200d-1f3eb":0,"1f9d1-1f3fe-200d-1f3eb":0,"1f9d1-1f3ff-200d-1f3eb":0,"1f9d1-1f3fb-200d-1f3ed":0,"1f9d1-1f3fc-200d-1f3ed":0,"1f9d1-1f3fd-200d-1f3ed":0,"1f9d1-1f3fe-200d-1f3ed":0,"1f9d1-1f3ff-200d-1f3ed":0,"1f9d1-1f3fb-200d-1f4bb":0,"1f9d1-1f3fc-200d-1f4bb":0,"1f9d1-1f3fd-200d-1f4bb":0,"1f9d1-1f3fe-200d-1f4bb":0,"1f9d1-1f3ff-200d-1f4bb":0,"1f9d1-1f3fb-200d-1f4bc":0,"1f9d1-1f3fc-200d-1f4bc":0,"1f9d1-1f3fd-200d-1f4bc":0,"1f9d1-1f3fe-200d-1f4bc":0,"1f9d1-1f3ff-200d-1f4bc":0,"1f9d1-1f3fb-200d-1f527":0,"1f9d1-1f3fc-200d-1f527":0,"1f9d1-1f3fd-200d-1f527":0,"1f9d1-1f3fe-200d-1f527":0,"1f9d1-1f3ff-200d-1f527":0,"1f9d1-1f3fb-200d-1f52c":0,"1f9d1-1f3fc-200d-1f52c":0,"1f9d1-1f3fd-200d-1f52c":0,"1f9d1-1f3fe-200d-1f52c":0,"1f9d1-1f3ff-200d-1f52c":0,"1f9d1-1f3fb-200d-1f680":0,"1f9d1-1f3fc-200d-1f680":0,"1f9d1-1f3fd-200d-1f680":0,"1f9d1-1f3fe-200d-1f680":0,"1f9d1-1f3ff-200d-1f680":0,"1f9d1-1f3fb-200d-1f692":0,"1f9d1-1f3fc-200d-1f692":0,"1f9d1-1f3fd-200d-1f692":0,"1f9d1-1f3fe-200d-1f692":0,"1f9d1-1f3ff-200d-1f692":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe":0,"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff":0,"1f9d1-1f3fb-200d-1f9af":0,"1f9d1-1f3fc-200d-1f9af":0,"1f9d1-1f3fd-200d-1f9af":0,"1f9d1-1f3fe-200d-1f9af":0,"1f9d1-1f3ff-200d-1f9af":0,"1f9d1-1f3fb-200d-1f9b0":0,"1f9d1-1f3fc-200d-1f9b0":0,"1f9d1-1f3fd-200d-1f9b0":0,"1f9d1-1f3fe-200d-1f9b0":0,"1f9d1-1f3ff-200d-1f9b0":0,"1f9d1-1f3fb-200d-1f9b1":0,"1f9d1-1f3fc-200d-1f9b1":0,"1f9d1-1f3fd-200d-1f9b1":0,"1f9d1-1f3fe-200d-1f9b1":0,"1f9d1-1f3ff-200d-1f9b1":0,"1f9d1-1f3fb-200d-1f9b2":0,"1f9d1-1f3fc-200d-1f9b2":0,"1f9d1-1f3fd-200d-1f9b2":0,"1f9d1-1f3fe-200d-1f9b2":0,"1f9d1-1f3ff-200d-1f9b2":0,"1f9d1-1f3fb-200d-1f9b3":0,"1f9d1-1f3fc-200d-1f9b3":0,"1f9d1-1f3fd-200d-1f9b3":0,"1f9d1-1f3fe-200d-1f9b3":0,"1f9d1-1f3ff-200d-1f9b3":0,"1f9d1-1f3fb-200d-1f9bc":0,"1f9d1-1f3fc-200d-1f9bc":0,"1f9d1-1f3fd-200d-1f9bc":0,"1f9d1-1f3fe-200d-1f9bc":0,"1f9d1-1f3ff-200d-1f9bc":0,"1f9d1-1f3fb-200d-1f9bd":0,"1f9d1-1f3fc-200d-1f9bd":0,"1f9d1-1f3fd-200d-1f9bd":0,"1f9d1-1f3fe-200d-1f9bd":0,"1f9d1-1f3ff-200d-1f9bd":0,"1f9d1-1f3fb-200d-2695-fe0f":0,"1f9d1-1f3fc-200d-2695-fe0f":0,"1f9d1-1f3fd-200d-2695-fe0f":0,"1f9d1-1f3fe-200d-2695-fe0f":0,"1f9d1-1f3ff-200d-2695-fe0f":0,"1f9d1-1f3fb-200d-2696-fe0f":0,"1f9d1-1f3fc-200d-2696-fe0f":0,"1f9d1-1f3fd-200d-2696-fe0f":0,"1f9d1-1f3fe-200d-2696-fe0f":0,"1f9d1-1f3ff-200d-2696-fe0f":0,"1f9d1-1f3fb-200d-2708-fe0f":0,"1f9d1-1f3fc-200d-2708-fe0f":0,"1f9d1-1f3fd-200d-2708-fe0f":0,"1f9d1-1f3fe-200d-2708-fe0f":0,"1f9d1-1f3ff-200d-2708-fe0f":0,"1f9d1-1f3fb":0,"1f9d1-1f3fc":0,"1f9d1-1f3fd":0,"1f9d1-1f3fe":0,"1f9d1-1f3ff":0,"1f9d2-1f3fb":0,"1f9d2-1f3fc":0,"1f9d2-1f3fd":0,"1f9d2-1f3fe":0,"1f9d2-1f3ff":0,"1f9d3-1f3fb":0,"1f9d3-1f3fc":0,"1f9d3-1f3fd":0,"1f9d3-1f3fe":0,"1f9d3-1f3ff":0,"1f9d4-1f3fb":0,"1f9d4-1f3fc":0,"1f9d4-1f3fd":0,"1f9d4-1f3fe":0,"1f9d4-1f3ff":0,"1f9d5-1f3fb":0,"1f9d5-1f3fc":0,"1f9d5-1f3fd":0,"1f9d5-1f3fe":0,"1f9d5-1f3ff":0,"1f9d6-1f3fb-200d-2640-fe0f":0,"1f9d6-1f3fc-200d-2640-fe0f":0,"1f9d6-1f3fd-200d-2640-fe0f":0,"1f9d6-1f3fe-200d-2640-fe0f":0,"1f9d6-1f3ff-200d-2640-fe0f":0,"1f9d6-1f3fb-200d-2642-fe0f":0,"1f9d6-1f3fc-200d-2642-fe0f":0,"1f9d6-1f3fd-200d-2642-fe0f":0,"1f9d6-1f3fe-200d-2642-fe0f":0,"1f9d6-1f3ff-200d-2642-fe0f":0,"1f9d6-1f3fb":0,"1f9d6-1f3fc":0,"1f9d6-1f3fd":0,"1f9d6-1f3fe":0,"1f9d6-1f3ff":0,"1f9d7-1f3fb-200d-2640-fe0f":0,"1f9d7-1f3fc-200d-2640-fe0f":0,"1f9d7-1f3fd-200d-2640-fe0f":0,"1f9d7-1f3fe-200d-2640-fe0f":0,"1f9d7-1f3ff-200d-2640-fe0f":0,"1f9d7-1f3fb-200d-2642-fe0f":0,"1f9d7-1f3fc-200d-2642-fe0f":0,"1f9d7-1f3fd-200d-2642-fe0f":0,"1f9d7-1f3fe-200d-2642-fe0f":0,"1f9d7-1f3ff-200d-2642-fe0f":0,"1f9d7-1f3fb":0,"1f9d7-1f3fc":0,"1f9d7-1f3fd":0,"1f9d7-1f3fe":0,"1f9d7-1f3ff":0,"1f9d8-1f3fb-200d-2640-fe0f":0,"1f9d8-1f3fc-200d-2640-fe0f":0,"1f9d8-1f3fd-200d-2640-fe0f":0,"1f9d8-1f3fe-200d-2640-fe0f":0,"1f9d8-1f3ff-200d-2640-fe0f":0,"1f9d8-1f3fb-200d-2642-fe0f":0,"1f9d8-1f3fc-200d-2642-fe0f":0,"1f9d8-1f3fd-200d-2642-fe0f":0,"1f9d8-1f3fe-200d-2642-fe0f":0,"1f9d8-1f3ff-200d-2642-fe0f":0,"1f9d8-1f3fb":0,"1f9d8-1f3fc":0,"1f9d8-1f3fd":0,"1f9d8-1f3fe":0,"1f9d8-1f3ff":0,"1f9d9-1f3fb-200d-2640-fe0f":0,"1f9d9-1f3fc-200d-2640-fe0f":0,"1f9d9-1f3fd-200d-2640-fe0f":0,"1f9d9-1f3fe-200d-2640-fe0f":0,"1f9d9-1f3ff-200d-2640-fe0f":0,"1f9d9-1f3fb-200d-2642-fe0f":0,"1f9d9-1f3fc-200d-2642-fe0f":0,"1f9d9-1f3fd-200d-2642-fe0f":0,"1f9d9-1f3fe-200d-2642-fe0f":0,"1f9d9-1f3ff-200d-2642-fe0f":0,"1f9d9-1f3fb":0,"1f9d9-1f3fc":0,"1f9d9-1f3fd":0,"1f9d9-1f3fe":0,"1f9d9-1f3ff":0,"1f9da-1f3fb-200d-2640-fe0f":0,"1f9da-1f3fc-200d-2640-fe0f":0,"1f9da-1f3fd-200d-2640-fe0f":0,"1f9da-1f3fe-200d-2640-fe0f":0,"1f9da-1f3ff-200d-2640-fe0f":0,"1f9da-1f3fb-200d-2642-fe0f":0,"1f9da-1f3fc-200d-2642-fe0f":0,"1f9da-1f3fd-200d-2642-fe0f":0,"1f9da-1f3fe-200d-2642-fe0f":0,"1f9da-1f3ff-200d-2642-fe0f":0,"1f9da-1f3fb":0,"1f9da-1f3fc":0,"1f9da-1f3fd":0,"1f9da-1f3fe":0,"1f9da-1f3ff":0,"1f9db-1f3fb-200d-2640-fe0f":0,"1f9db-1f3fc-200d-2640-fe0f":0,"1f9db-1f3fd-200d-2640-fe0f":0,"1f9db-1f3fe-200d-2640-fe0f":0,"1f9db-1f3ff-200d-2640-fe0f":0,"1f9db-1f3fb-200d-2642-fe0f":0,"1f9db-1f3fc-200d-2642-fe0f":0,"1f9db-1f3fd-200d-2642-fe0f":0,"1f9db-1f3fe-200d-2642-fe0f":0,"1f9db-1f3ff-200d-2642-fe0f":0,"1f9db-1f3fb":0,"1f9db-1f3fc":0,"1f9db-1f3fd":0,"1f9db-1f3fe":0,"1f9db-1f3ff":0,"1f9dc-1f3fb-200d-2640-fe0f":0,"1f9dc-1f3fc-200d-2640-fe0f":0,"1f9dc-1f3fd-200d-2640-fe0f":0,"1f9dc-1f3fe-200d-2640-fe0f":0,"1f9dc-1f3ff-200d-2640-fe0f":0,"1f9dc-1f3fb-200d-2642-fe0f":0,"1f9dc-1f3fc-200d-2642-fe0f":0,"1f9dc-1f3fd-200d-2642-fe0f":0,"1f9dc-1f3fe-200d-2642-fe0f":0,"1f9dc-1f3ff-200d-2642-fe0f":0,"1f9dc-1f3fb":0,"1f9dc-1f3fc":0,"1f9dc-1f3fd":0,"1f9dc-1f3fe":0,"1f9dc-1f3ff":0,"1f9dd-1f3fb-200d-2640-fe0f":0,"1f9dd-1f3fc-200d-2640-fe0f":0,"1f9dd-1f3fd-200d-2640-fe0f":0,"1f9dd-1f3fe-200d-2640-fe0f":0,"1f9dd-1f3ff-200d-2640-fe0f":0,"1f9dd-1f3fb-200d-2642-fe0f":0,"1f9dd-1f3fc-200d-2642-fe0f":0,"1f9dd-1f3fd-200d-2642-fe0f":0,"1f9dd-1f3fe-200d-2642-fe0f":0,"1f9dd-1f3ff-200d-2642-fe0f":0,"1f9dd-1f3fb":0,"1f9dd-1f3fc":0,"1f9dd-1f3fd":0,"1f9dd-1f3fe":0,"1f9dd-1f3ff":0,"261d-1f3fb":0,"261d-1f3fc":0,"261d-1f3fd":0,"261d-1f3fe":0,"261d-1f3ff":0,"26f9-1f3fb-200d-2640-fe0f":0,"26f9-1f3fc-200d-2640-fe0f":0,"26f9-1f3fd-200d-2640-fe0f":0,"26f9-1f3fe-200d-2640-fe0f":0,"26f9-1f3ff-200d-2640-fe0f":0,"26f9-1f3fb-200d-2642-fe0f":0,"26f9-1f3fc-200d-2642-fe0f":0,"26f9-1f3fd-200d-2642-fe0f":0,"26f9-1f3fe-200d-2642-fe0f":0,"26f9-1f3ff-200d-2642-fe0f":0,"26f9-1f3fb":0,"26f9-1f3fc":0,"26f9-1f3fd":0,"26f9-1f3fe":0,"26f9-1f3ff":0,"270a-1f3fb":0,"270a-1f3fc":0,"270a-1f3fd":0,"270a-1f3fe":0,"270a-1f3ff":0,"270b-1f3fb":0,"270b-1f3fc":0,"270b-1f3fd":0,"270b-1f3fe":0,"270b-1f3ff":0,"270c-1f3fb":0,"270c-1f3fc":0,"270c-1f3fd":0,"270c-1f3fe":0,"270c-1f3ff":0,"270d-1f3fb":0,"270d-1f3fc":0,"270d-1f3fd":0,"270d-1f3fe":0,"270d-1f3ff":0,"00a9-fe0f":6362,"00ae-fe0f":6363,"2122-fe0f":6364},n={Emoji:a,LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","":"U","":"V","":"W","ʏ":"Y","":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],MediaSizes:f(26).b};s.a.Config=n,t.a=n},function(e,t,f){"use strict";var s=f(75);class a{createIndex(){return{fullTexts:{}}}cleanSearchText(e,t=!0){const f="%"===e.charAt(0);return e=e.replace(a.badCharsRe,"").replace(a.trimRe,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{const t=s.a.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),f&&(e="%"+e),e}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,f){return!f.fullTexts.hasOwnProperty(e)&&(!!(t=this.cleanSearchText(t)).length&&void(f.fullTexts[e]=t))}search(e,t){const f=t.fullTexts,s={},a=(e=this.cleanSearchText(e)).split(" ");for(const e in f){const t=f[e];let n=!0;for(const e of a){const f=t.indexOf(e);if(-1===f||0!==f&&" "!==t[f-1]){n=!1;break}}n&&(s[e]=!0)}return s}}a.badCharsRe=/[`~!@#$%^&*()\-_=+\[\]\\|{}'";:\/?.>,<]+/g,a.trimRe=/^\s+|\s$/g,t.a=new a},function(e,t,f){"use strict";f.d(t,"a",(function(){return s}));const s=1271266957},function(e,t,f){"use strict";f.d(t,"a",(function(){return i}));var s=f(39);const a=new Map,n=new Set,i='Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif';let d;const o=()=>{cancelAnimationFrame(d),d=window.requestAnimationFrame(r)},r=()=>{n.forEach(c),n.clear()};window.addEventListener("resize",()=>{for(const[e]of a)n.add(e);o()},{capture:!0,passive:!0});const c=e=>{let t=a.get(e);const f=!t;let{text:n,textLength:d,from:o,multiplier:r,font:c,textWidth:l,elementWidth:h}=t||{};f&&(n=e.textContent,d=n.length,o=50,r=o>0&&o/100,c=`${e.dataset.fontWeight||400} 16px ${i}`,l=u(n,c),h=e.getBoundingClientRect().width,t={text:n,textLength:d,from:o,multiplier:r,font:c,textWidth:l,elementWidth:h},a.set(e,t));const g=e.getBoundingClientRect().width,p=f||h!==g;if(!f&&p&&(t.elementWidth=h=g),p)if(l>h){e.setAttribute("title",n);let f=n,a=h;for(;f.length>3;){let t=f.length;const n=r&&Object(s.a)(r*t<<0,1,t-2)||Math.max(t+o-1,1),i=f.substr(0,n).replace(/\s*$/,""),d=f.substr(n+1).replace(/^\s*/,"");if(f=i+d,a=u(f+"…",c),a<h){e.textContent=i+"…"+d;break}}t.elementWidth=e.getBoundingClientRect().width}else e.removeAttribute("title")};let l;function u(e,t){if(!l){const e=document.createElement("canvas");l=e.getContext("2d"),l.font=t}return l.measureText(e).width}class h extends HTMLElement{constructor(){super()}connectedCallback(){a.set(this,null),n.add(this),o()}disconnectedCallback(){a.delete(this)}}customElements.define("middle-ellipsis-element",h)},,,,function(e,t,f){"use strict";var s=f(8),a=f(20),n=f(15),i=f(43),d=f(10),o=f(58),r=f(12),c=f(28),l=f(13),u=f(19),h=(f(55),0),g=0;for(h=0;1<<h+1>1<<h;h++);g=(1<<(h>>=1))-1;p(1,1,1),p(0,1,1),new Array(0);function p(e,t,f){var s;s=f>(s=Math.ceil(t/h)+1)?f:s;var a=new Array(s);return m(a,e),a}function m(e,t){var f,s,a=e.length;for(s=t,f=0;f<a;f++)e[f]=s&g,s>>=h}f(51);var b=f(9),_=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const v=new class{constructor(){this.drafts={},this.getAllDraftPromise=null,u.default.getState().then(e=>{this.drafts=e.drafts,u.default.addEventListener("save",()=>_(this,void 0,void 0,(function*(){u.default.pushToState("drafts",this.drafts)})))}),s.default.on("apiUpdate",e=>{if("updateDraftMessage"!==e._)return;const t=a.a.getPeerId(e.peer);this.saveDraft(t,e.threadId,e.draft,{notify:!0})})}getKey(e,t){return e+(t?"_"+t:"")}getDraft(e,t){return this.drafts[this.getKey(e,t)]}addMissedDialogs(){return this.getAllDrafts().then(()=>{for(const e in this.drafts){if(-1!==e.indexOf("_"))continue;const t=+e;n.a.getDialogByPeerId(t)[0]||n.a.reloadConversation(t)}})}getAllDrafts(){return this.getAllDraftPromise||(this.getAllDraftPromise=new Promise(e=>{r.a.invokeApi("messages.getAllDrafts").then(t=>{(i.a.updatesState.syncLoading||Promise.resolve()).then(()=>{i.a.processUpdateMessage(t)}),e()})}))}saveDraft(e,t,f,a={}){const n=this.processApiDraft(f),i=this.getKey(e,t);return n?this.drafts[i]=n:delete this.drafts[i],a.notify&&s.default.broadcast("draft_updated",{peerId:e,threadId:t,draft:n}),n}draftsAreEqual(e,t){if(typeof e!=typeof t)return!1;if(!function(e){return"object"==typeof e&&null!==e}(e))return!0;if(e._!==t._)return!1;if("draftMessage"===e._&&t._===e._){if(e.reply_to_msg_id!==t.reply_to_msg_id)return!1;if(!Object(l.b)(e.entities,t.entities))return!1;if(e.message!==t.message)return!1;if(e.pFlags.no_webpage!==t.pFlags.no_webpage)return!1}return!0}isEmptyDraft(e){return!e||"draftMessageEmpty"===e._||!(e.reply_to_msg_id>0)&&!e.message.length}processApiDraft(e){if(!e||"draftMessage"!==e._)return;const t=d.b.parseEntities(e.message),f=e.entities||[],s=d.b.mergeEntities(f,t);return e.rMessage=d.b.wrapDraftText(e.message,{entities:s}),e.reply_to_msg_id&&(e.reply_to_msg_id=n.a.generateMessageId(e.reply_to_msg_id)),e}syncDraft(e,t,f,s=!0){return _(this,void 0,void 0,(function*(){const i=this.getDraft(e,t);if(this.draftsAreEqual(i,f))return!0;let d,l={peer:a.a.getInputPeerById(e),message:""};if(this.isEmptyDraft(f))d={_:"draftMessageEmpty"};else{let e=f.message,t=f.entities;f.reply_to_msg_id&&(l.reply_to_msg_id=n.a.getServerMessageId(f.reply_to_msg_id)),(null==t?void 0:t.length)&&(l.entities=t),f.pFlags.no_webpage&&(l.no_webpage=f.pFlags.no_webpage),l.message=e}const u=d||f;return u.date=Object(c.g)(!0)+o.a.serverTimeOffset,this.saveDraft(e,t,u,{notify:!0}),!(s&&!t)||r.a.invokeApi("messages.saveDraft",l)}))}};b.a.appDraftsManager=v;t.a=v},,function(e,t,f){"use strict";f.d(t,"a",(function(){return r}));var s=f(9);const a=[1,57,41,21,203,34,97,73,227,91,149,62,105,45,39,137,241,107,3,173,39,71,65,238,219,101,187,87,81,151,141,133,249,117,221,209,197,187,177,169,5,153,73,139,133,127,243,233,223,107,103,99,191,23,177,171,165,159,77,149,9,139,135,131,253,245,119,231,224,109,211,103,25,195,189,23,45,175,171,83,81,79,155,151,147,9,141,137,67,131,129,251,123,30,235,115,113,221,217,53,13,51,50,49,193,189,185,91,179,175,43,169,83,163,5,79,155,19,75,147,145,143,35,69,17,67,33,65,255,251,247,243,239,59,29,229,113,111,219,27,213,105,207,51,201,199,49,193,191,47,93,183,181,179,11,87,43,85,167,165,163,161,159,157,155,77,19,75,37,73,145,143,141,35,138,137,135,67,33,131,129,255,63,250,247,61,121,239,237,117,29,229,227,225,111,55,109,216,213,211,209,207,205,203,201,199,197,195,193,48,190,47,93,185,183,181,179,178,176,175,173,171,85,21,167,165,41,163,161,5,79,157,78,154,153,19,75,149,74,147,73,144,143,71,141,140,139,137,17,135,134,133,66,131,65,129,1],n=[0,9,10,10,14,12,14,14,16,15,16,15,16,15,15,17,18,17,12,18,16,17,17,19,19,18,19,18,18,19,19,19,20,19,20,20,20,20,20,20,15,20,19,20,20,20,21,21,21,20,20,20,21,18,21,21,21,21,20,21,17,21,21,21,22,22,21,22,22,21,22,21,19,22,22,19,20,22,22,21,21,21,22,22,22,18,22,22,21,22,22,23,22,20,23,22,22,23,23,21,19,21,21,21,23,23,23,22,23,23,21,23,22,23,18,22,23,20,22,23,23,23,21,22,20,22,21,22,24,24,24,24,24,22,21,24,23,23,24,21,24,23,24,22,24,24,22,24,24,22,23,24,24,24,20,23,22,23,24,24,24,24,24,24,24,23,21,23,22,23,24,24,24,22,24,24,24,23,22,24,24,25,23,25,25,23,24,25,25,24,22,25,25,25,24,23,24,25,25,25,25,25,25,25,25,25,25,25,25,23,25,23,24,25,25,25,25,25,25,25,25,25,24,22,25,25,23,25,25,20,24,25,24,25,25,22,24,25,24,25,24,25,25,24,25,25,25,25,22,25,25,25,24,25,24,25,18];var i=f(87);const d=s.b&&!1;function o(e,t,f){return new Promise(s=>{const i=new Image,o=performance.now();d&&console.log("[blur] start"),i.onload=()=>{const e=document.createElement("canvas");e.width=i.width,e.height=i.height;const r=e.getContext("2d");r.drawImage(i,0,0),function(e,t,f,s,i,d,o){if(Number.isNaN(d)||d<1)return;d|=0,Number.isNaN(o)&&(o=1),(o|=0)>3&&(o=3),o<1&&(o=1);const r=e.getImageData(t,f,s,i),c=r.data;let l,u,h,g,p,m,b,_,v,X,y,w,C=s-1,P=i-1,S=d+1,M=[],I=[],k=[],A=a[d],x=n[d],D=[],j=[];for(;o-- >0;){for(w=y=0,p=0;p<i;p++){for(l=c[w]*S,u=c[w+1]*S,h=c[w+2]*S,m=1;m<=d;m++)b=w+((m>C?C:m)<<2),l+=c[b++],u+=c[b++],h+=c[b++];for(g=0;g<s;g++)M[y]=l,I[y]=u,k[y]=h,0==p&&(D[g]=((b=g+S)<C?b:C)<<2,j[g]=(b=g-d)>0?b<<2:0),_=w+D[g],v=w+j[g],l+=c[_++]-c[v++],u+=c[_++]-c[v++],h+=c[_++]-c[v++],y++;w+=s<<2}for(g=0;g<s;g++){for(X=g,l=M[X]*S,u=I[X]*S,h=k[X]*S,m=1;m<=d;m++)X+=m>P?0:s,l+=M[X],u+=I[X],h+=k[X];for(y=g<<2,p=0;p<i;p++)c[y]=l*A>>>x,c[y+1]=u*A>>>x,c[y+2]=h*A>>>x,0==g&&(D[p]=((b=p+S)<P?b:P)*s,j[p]=(b=p-d)>0?b*s:0),_=g+D[p],v=g+j[p],l+=M[_]-M[v],u+=I[_]-I[v],h+=k[_]-k[v],y+=s<<2}}e.putImageData(r,t,f)}(r,0,0,e.width,e.height,t,f),e.toBlob(e=>{s(URL.createObjectURL(e)),d&&console.log(`[blur] end, radius: ${t}, iterations: ${f}, time: ${performance.now()-o}`)})},i.src=e})}function r(e,t=2,f=2){return new Promise(s=>{Object(i.a)({items:[[e,t,f]],context:null,process:o}).then(e=>{s(e[0])})})}},function(e,t,f){"use strict";function s(e){return function(e){const t=[];let f=0,s=0,a=0;for(;a<e.length;)f=e.charCodeAt(a++),s?(t.push((65536+(s-55296<<10)+(f-56320)).toString(16)),s=0):f>55296&&f<=56319?s=f:t.push(f.toString(16));t.length&&2===t[0].length&&(t[0]="00"+t[0]);return t}(i(e)).join("-")}f.d(t,"a",(function(){return s})),f.d(t,"b",(function(){return d}));const a=/\uFE0F/g,n=String.fromCharCode(8205),i=e=>e.indexOf(n)<0?e.replace(a,""):e;function d(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}},function(e,t,f){"use strict";f.d(t,"a",(function(){return n}));var s=f(9);const a=[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote dIvoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}],n={1:a.find(e=>"United States"===e.name),44:a.find(e=>"United Kingdom"===e.name),61:a.find(e=>"Australia"===e.name),64:a.find(e=>"New Zealand"===e.name),246:a.find(e=>"Diego Garcia"===e.name),255:a.find(e=>"Tanzania"===e.name),262:a.find(e=>"Reunion"===e.name),500:a.find(e=>"Falkland Islands"===e.name),590:a.find(e=>"Guadeloupe"===e.name),672:a.find(e=>"Norfolk Island"===e.name),"1 268":a.find(e=>"Antigua & Barbuda"===e.name)};s.a.Countries=a,t.b=a},function(e,t,f){"use strict";f.d(t,"a",(function(){return r}));var s=f(30),a=f(42),n=f(22),i=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const d=[];let o=!1;function r(e){return e.items.length?(e.promise=Object(s.a)(),d.push(e),function e(){if(!o){(function(e){if(!e.items.length)return e.promise.resolve([]),Promise.resolve([]);const t=e.items.slice(),f=[];return new Promise((s,d)=>{const o=()=>i(this,void 0,void 0,(function*(){const i=performance.now();do{yield Object(a.c)();const s=e.process.apply(e.context,t.shift());let n;if(s instanceof Promise)try{n=yield s}catch(e){return void d(e)}else n=s;f.push(n)}while(t.length>0&&performance.now()-i<6);t.length>0?Object(n.c)(o):s(f)}));Object(n.c)(o)}).then(e.promise.resolve,e.promise.reject)})(d.shift()).finally(()=>{o=!1,d.length&&e()})}}(),e.promise):Promise.resolve([])}},function(e,t,f){"use strict";var s=f(9),a=f(17),n=f(25),i=function(e,t,f,s){return new(f||(f=Promise))((function(a,n){function i(e){try{o(s.next(e))}catch(e){n(e)}}function d(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof f?t:new f((function(e){e(t)}))).then(i,d)}o((s=s.apply(e,t||[])).next())}))};const d=new class{constructor(){this.sampleRate=48e3,this.tasks=[],this.keepAlive=!1,this.log=Object(n.b)("OPUS",n.a.error)}isPlaySupported(){if(void 0!==this.isPlaySupportedResult)return this.isPlaySupportedResult;const e=document.createElement("audio");return this.isPlaySupportedResult=!(!e.canPlayType||!e.canPlayType("audio/ogg;").replace(/no/,""))}loadWavWorker(){this.wavWorker||(this.wavWorker=new Worker("waveWorker.min.js"),this.wavWorker.addEventListener("message",e=>{const t=e.data;if(this.log("[WAV] got message:",t),t&&t.page){const e=t.page;this.onTaskEnd(this.tasks.shift(),e)}}))}loadWorker(){this.worker||(this.worker=new Worker("decoderWorker.min.js"),this.worker.addEventListener("message",e=>{const t=e.data;this.log("[DECODER] got message",t),"done"===t.type?(this.wavWorker.postMessage({command:"done"}),t.waveform&&(this.tasks[0].waveform=t.waveform)):this.wavWorker.postMessage({command:"encode",buffers:e.data},a.isSafari?void 0:t.map(e=>e.buffer))}))}setKeepAlive(e){this.keepAlive=e,this.keepAlive?(this.loadWorker(),this.loadWavWorker()):this.tasks.length||this.terminateWorkers()}onTaskEnd(e,t){t?(clearTimeout(e.timeout),e.callback.resolve({bytes:t,waveform:e.waveform})):e.callback.reject("timeout"),this.tasks.length&&this.executeNewTask(this.tasks[0]),this.terminateWorkers()}terminateWorkers(e=!1){(!this.keepAlive&&!this.tasks.length||e)&&(this.worker&&(this.worker.terminate(),this.worker=null),this.wavWorker&&(this.wavWorker.terminate(),this.wavWorker=null))}executeNewTask(e){this.worker.postMessage({command:"init",decoderSampleRate:this.sampleRate,outputBufferSampleRate:this.sampleRate}),this.wavWorker.postMessage({command:"init",wavBitDepth:16,wavSampleRate:this.sampleRate}),this.log("[DECODER] send decode"),this.worker.postMessage({command:"decode",pages:e.pages,waveform:e.withWaveform},a.isSafari?void 0:[e.pages.buffer]),e.timeout=window.setTimeout(()=>{this.log.error("decode timeout"),this.terminateWorkers(!0),this.tasks.length&&(this.loadWorker(),this.loadWavWorker()),this.onTaskEnd(this.tasks.shift())},1e4)}pushDecodeTask(e,t){return new Promise((f,s)=>{const a={pages:e,withWaveform:t,callback:{resolve:f,reject:s},timeout:0};this.loadWorker(),this.loadWavWorker(),1===this.tasks.push(a)&&this.executeNewTask(a)})}decode(e,t=!1){return i(this,void 0,void 0,(function*(){return this.pushDecodeTask(e,t).then(e=>{const t=new Blob([e.bytes],{type:"audio/wav"});return{url:URL.createObjectURL(t),waveform:e.waveform}})}))}};s.a.opusDecodeController=d,t.a=d},function(e,t,f){"use strict";var s=f(36),a=f(31),n=f(10),i=f(8),d=f(13),o=f(35);t.a=new class{constructor(){this.webpages={},this.pendingWebPages={},i.default.on("apiUpdate",e=>{const t=e;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,f){e.photo&&"photo"===e.photo._?e.photo=s.a.savePhoto(e.photo,f):delete e.photo,e.document&&"document"===e.document._?e.document=a.a.saveDoc(e.document,f):("document"===e.type&&delete e.type,delete e.document);const r=e.site_name;let c=e.title||e.author||r||"";r&&c===r&&delete e.site_name,c=Object(o.g)(c,80,100),e.rTitle=n.a.wrapRichText(c,{noLinks:!0,noLinebreaks:!0});let l="";if("GitHub"===r){const t=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);t&&(l=t[0]+"/issues/{1}")}const u=Object(o.g)(e.description||"",150,180);if(e.rDescription=n.a.wrapRichText(u,{contextSite:r||"external",contextHashtag:l}),"photo"!==e.type&&"video"!==e.type&&"gif"!==e.type&&"document"!==e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0),void 0===this.webpages[e.id]?this.webpages[e.id]=e:Object(d.i)(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){const t=[];for(const f in this.pendingWebPages[e.id])t.push(+f);i.default.broadcast("webpage_updated",{id:e.id,msgs:t})}return e}deleteWebPageFromPending(e,t){const f=e.id;this.pendingWebPages[f]&&this.pendingWebPages[f][t]&&(delete this.pendingWebPages[f][t],Object.keys(this.pendingWebPages[f]).length||delete this.pendingWebPages[f])}getWebPage(e){return this.webpages[e]}}},function(e,t,f){"use strict";var s;f.d(t,"a",(function(){return s})),f.d(t,"b",(function(){return a})),function(e){e[e.None=0]="None",e[e.Top=1]="Top",e[e.Bottom=2]="Bottom",e[e.Both=4]="Both"}(s||(s={}));class a{constructor(){const e=this;this.sliceConstructor=class extends Array{constructor(...t){super(...t),this.end=s.None,this.slicedArray=e}isEnd(t){if(this.end&t)return!0;if(t===s.Top){const f=e.last;return!!(f.end&t)&&(this.includes(f[f.length-1])||!f.length)}if(t===s.Bottom){const f=e.first;return!!(f.end&t)&&(this.includes(f[0])||!f.length)}return!1}setEnd(e){this.end|=e,e!==s.Both&&this.end&s.Top&&this.end&s.Bottom&&(this.end|=s.Both)}};const t=this.constructSlice();t.setEnd(s.Bottom),this.slices=[t]}constructSlice(...e){return new this.sliceConstructor(...e)}insertSlice(e){if(!e.length)return;const t=this.slices[0];if(!t.length)return void t.push(...e);const f=e[e.length-1],s=e[0];let a,n=-1,i=-1;for(let e=0;e<this.slices.length&&(a=this.slices[e],n=a.indexOf(f),i=a.indexOf(s),-1===i||-1===n)&&(-1===i&&-1===n);++e);if(-1!==i&&-1!==n);else if(-1!==i){const t=e.slice(a.length-i);a.push(...t)}else if(-1!==n){const t=e.slice(0,e.length-n-1);a.unshift(...t)}else{let t=0;for(const f=this.slices.length;t<f;++t){const f=this.slices[t];if(e[0]>f[0])break}this.slices.splice(t,0,this.constructSlice(...e))}this.flatten()}flatten(){if(!(this.slices.length<2))for(let e=0,t=this.slices.length;e<t-1;++e){const f=this.slices[e],s=this.slices[e+1];-1!==f.indexOf(s[0])&&(f.setEnd(s.end),this.slices.splice(e+1,1),t--,this.insertSlice(s))}}get first(){return this.slices[0]}get last(){return this.slices[this.slices.length-1]}get slice(){return this.first}get length(){return this.slice.length}findSlice(e){for(let t=0;t<this.slices.length;++t){const f=this.slices[t],s=f.indexOf(e);if(-1!==s)return{slice:f,index:s}}}findSliceOffset(e){let t;for(let f=0;f<this.slices.length;++f){let s=0;if(t=this.slices[f],!(t.length<2))for(;s<t.length;s++)if(e>=t[s])return{slice:t,offset:e===t[s]?s:s-1}}if(t&&t.isEnd(s.Top))return{slice:t,offset:t.length}}sliceMe(e,t,f){let a=this.slice,n=0,i=0;if(e){const t=this.findSliceOffset(e);if(!t)return;a=t.slice,n=i=t.offset,a.includes(e)&&(i+=1)}let d=Math.max(i+t,0),o=i+t+f;const r=a.slice(d,o),c=t<0?f+t:f,l=Math.abs(t),u=a.length-i>=c||!!a.isEnd(s.Top)&&(r.setEnd(s.Top),!0),h=i-l>=0||!!a.isEnd(s.Bottom)&&(r.setEnd(s.Bottom),!0);return{slice:r,offsetIdOffset:n,fulfilled:s.None|(u&&h?s.Both:(u?s.Top:s.None)|(h?s.Bottom:s.None))}}unshift(...e){this.first.unshift(...e)}push(...e){this.last.push(...e)}delete(e){const t=this.findSlice(e);t&&t.slice.splice(t.index,1)}}window.slicedArray=new a},,,,,,,function(e,t,f){e.exports=function(){return new Worker(f.p+"053f9f6685b1fd67d1cf.worker.js")}},function(e,t,f){e.exports=function(){return new Worker(f.p+"c3ec32aa7b4a30d45d5f.worker.js")}}]]);