diff --git a/candy.bundle.js b/candy.bundle.js
index aa778a71..3db8f497 100644
--- a/candy.bundle.js
+++ b/candy.bundle.js
@@ -2240,8 +2240,15 @@ Candy.Core.Event = function(self, Strophe, $) {
var fromJid = msg.attr("from"), type = msg.attr("type") || "undefined", toJid = msg.attr("to");
// Inspect the message type.
if (type === "normal" || type === "undefined") {
- // It is an invite
- if ($(msg).find("invite").length > 0) {
+ var mediated_invite = msg.find("invite"), direct_invite = msg.find('x[xmlns="jabber:x:conference"]');
+ if (mediated_invite.length > 0) {
+ var password_node = msg.find("password"), password = null, continue_node = mediated_invite.find("continue"), continued_thread = null;
+ if (password_node) {
+ password = password_node.text();
+ }
+ if (continue_node) {
+ continued_thread = continue_node.attr("thread");
+ }
/** Event: candy:core:chat:invite
* Incoming chat invite for a MUC.
*
@@ -2249,27 +2256,49 @@ Candy.Core.Event = function(self, Strophe, $) {
* (String) roomJid - The room the invite is to
* (String) from - User JID that invite is from text
* (String) reason - Reason for invite [default: '']
+ * (String) password - Password for the room [default: null]
+ * (String) continued_thread - The thread ID if this is a continuation of a 1-on-1 chat [default: null]
*/
$(Candy).triggerHandler("candy:core:chat:invite", {
roomJid: fromJid,
- from: $(msg).find("invite").attr("from") || "undefined",
- reason: $(msg).find("invite").find("reason").html() || ""
+ from: mediated_invite.attr("from") || "undefined",
+ reason: mediated_invite.find("reason").html() || "",
+ password: password,
+ continued_thread: continued_thread
});
- } else {
- /** Event: candy:core:chat:message:normal
- * Messages with the type attribute of normal or those
- * that do not have the optional type attribute.
+ }
+ if (direct_invite.length > 0) {
+ /** Event: candy:core:chat:invite
+ * Incoming chat invite for a MUC.
*
* Parameters:
- * (String) type - Type of the message [default: message]
- * (Object) message - Message object.
+ * (String) roomJid - The room the invite is to
+ * (String) from - User JID that invite is from text
+ * (String) reason - Reason for invite [default: '']
+ * (String) password - Password for the room [default: null]
+ * (String) continued_thread - The thread ID if this is a continuation of a 1-on-1 chat [default: null]
*/
- // Detect message with type normal or with no type.
- $(Candy).triggerHandler("candy:core:chat:message:normal", {
- type: type || "normal",
- message: msg
+ $(Candy).triggerHandler("candy:core:chat:invite", {
+ roomJid: direct_invite.attr("jid"),
+ from: fromJid,
+ reason: direct_invite.attr("reason") || "",
+ password: direct_invite.attr("password"),
+ continued_thread: direct_invite.attr("thread")
});
}
+ /** Event: candy:core:chat:message:normal
+ * Messages with the type attribute of normal or those
+ * that do not have the optional type attribute.
+ *
+ * Parameters:
+ * (String) type - Type of the message [default: message]
+ * (Object) message - Message object.
+ */
+ // Detect message with type normal or with no type.
+ $(Candy).triggerHandler("candy:core:chat:message:normal", {
+ type: type || "normal",
+ message: msg
+ });
return true;
} else if (type !== "groupchat" && type !== "chat" && type !== "error" && type !== "headline") {
/** Event: candy:core:chat:message:other
diff --git a/candy.bundle.map b/candy.bundle.map
index a4a51907..bd700cea 100644
--- a/candy.bundle.map
+++ b/candy.bundle.map
@@ -1 +1 @@
-{"version":3,"file":"candy.bundle.js","sources":["src/candy.js","src/core.js","src/view.js","src/util.js","src/core/action.js","src/core/chatRoom.js","src/core/chatRoster.js","src/core/chatUser.js","src/core/event.js","src/view/observer.js","src/view/pane.js","src/view/template.js","src/view/translation.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_connection","_service","_user","_rooms","_anonymousConnection","_status","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","toDateString","format","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","Invite","invitees","reason","$msg","x","MUC_USER","invitee","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","roomName","actor","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","chatstate","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actorName","actionLabel","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","roomTabElement","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"candy.bundle.js","sources":["src/candy.js","src/core.js","src/view.js","src/util.js","src/core/action.js","src/core/chatRoom.js","src/core/chatRoster.js","src/core/chatUser.js","src/core/event.js","src/view/observer.js","src/view/pane.js","src/view/template.js","src/view/translation.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_connection","_service","_user","_rooms","_anonymousConnection","_status","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","toDateString","format","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","Invite","invitees","reason","$msg","x","MUC_USER","invitee","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","mediated_invite","find","direct_invite","password_node","continue_node","continued_thread","roomName","actor","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","chatstate","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actorName","actionLabel","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","roomTabElement","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":";;;;;;;;;;;AAWA;;;;;;;;;;AAWA,IAAIA,QAAS,SAASC,MAAMC;;;;;;;;IAQ3BD,KAAKE;QACJC,MAAM;QACNC,SAAS;;;;;;;;;;;;;IAcVJ,KAAKK,OAAO,SAASC,SAASC;QAC7B,KAAKA,QAAQC,WAAW;YACvBD,QAAQC,YAAYR,KAAKS;;QAE1BF,QAAQC,UAAUH,KAAKJ,EAAE,WAAWM,QAAQG;QAC5CV,KAAKW,KAAKN,KAAKC,SAASC,QAAQK;;IAGjC,OAAOZ;EACND,aAAac;;;;;;;;;;;;;AC5Cf;;;;;;;;;;;AAYAd,MAAMY,OAAQ,SAASX,MAAMc,SAASb;;;;IAIrC,IAAIc,cAAc;;;IAIjBC,WAAW;;;IAIXC,QAAQ;;;IAIRC;;;IAIAC,uBAAuB;;;IAIvBC;;;;;IAMAC;;;;;QAKCC,UAAUC;QACVC,OAAO;QACPC,qBAAqB;;;;QAIrBC,kBAAkB;;;;;QAKlBC,UAAU5B,MAAMG,MAAMC;;;;;;;;IAUvByB,gBAAgB,SAASzB,MAAM0B;QAC9Bf,QAAQgB,aAAa3B,MAAM0B;;;;IAM5BE,iBAAiB;QAChBH,cAAc,WAAW;QACzBA,cAAc,aAAa;QAC3BA,cAAc,WAAW;QACzBA,cAAc,SAAS;OAGxBI,wBAAwB,SAASC;QAChC,IAAIC,OAAOpB,QAAQqB,eAAeF,MACjCG,SAAStB,QAAQuB,iBAAiBJ;QACnC,OAAOC,OAAOpB,QAAQwB,WAAWJ,QAAQ,MAAME,SAASA;;;;;;;;;IAU1DpC,KAAKK,OAAO,SAASC,SAASC;QAC7BS,WAAWV;;QAEXL,EAAEsC,OAAO,MAAMlB,UAAUd;;QAGzB,IAAGc,SAASG,OAAO;YAClB,WAAUgB,OAAOC,YAAYlB,oBAAoBiB,OAAOC,QAAQC,QAAQnB,WAAW;;gBAElF,IAAGoB,SAASC,UAAUC,QAAQ9C,MAAM+C,KAAKC,iBAAiB,GAAG;oBAC5D/C,KAAK0C,MAAMC,SAASC,UAAUC,KAAKG,KAAKP,QAAQC,KAAKD;uBAC/C;oBACNzC,KAAK0C,MAAM;wBACVC,SAASC,UAAUK,MAAMD,KAAKP,QAAQC,KAAKD,SAASS;;;;YAIvDlD,KAAK0C,IAAI;;QAGVX;;QAGAhB,cAAc,IAAID,QAAQqC,WAAWnC;QACrCD,YAAYqC,WAAWpD,KAAKoD,SAASP,KAAK7C;QAC1Ce,YAAYsC,YAAYrD,KAAKqD,UAAUR,KAAK7C;;QAG5Ce,YAAYuC,KAAKpB,OAAO;;;QAIxB,KAAKb,SAASI,qBAAqB;YAClCe,OAAOe,iBAAiBvD,KAAKwD;;;;;;;;IAS/BxD,KAAKyD,wBAAwB;QAC5BzD,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOC,SAAS/C,QAAQgD,GAAGC,SAAS;QAC/D/D,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOI,UAAU,MAAM;QAClDhE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOK,SAAS,MAAM;QACjDjE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOM,WAAWpD,QAAQgD,GAAGK,SAAS;QACjEnE,KAAK0D,WAAW1D,KAAK2D,MAAMC,OAAOQ,KAAKC,OAAOvD,QAAQgD,GAAGQ,YAAY,MAAM;QAE3EtE,KAAK0D,WAAW3C,YAAYwD,MAAMC,aAAa3B,KAAK9B,YAAYwD,QAAQzD,QAAQgD,GAAGQ,YAAY,MAAM;QACrGtE,KAAK0D,WAAW3C,YAAYwD,MAAME,cAAc5B,KAAK9B,YAAYwD,QAAQzD,QAAQgD,GAAGY,aAAa,MAAM;QACvG1E,KAAK0D,WAAW3C,YAAYuC,KAAKqB,sBAAsB9B,KAAK9B,YAAYuC,OAAOxC,QAAQgD,GAAGc;;;;;;;;;;;;;;;;;;;;;IAsB3F5E,KAAK6E,UAAU,SAASC,WAAWC,UAAUC;;QAE5CjE,YAAYkE;QACZjF,KAAKyD;;;;;;;;;;;;QAYLxD,EAAEF,OAAOmF,eAAe;YACvBC,YAAYpE;;QAGbI,wBAAwBA,uBAAuB2D,aAAaA,UAAUM,QAAQ,OAAO,IAAI;QAEzF,IAAGN,aAAaC,UAAU;;YAEzBhE,YAAY8D,QAAQ7C,sBAAsB8C,aAAa,MAAMzD,SAASM,UAAUoD,UAAUhF,MAAMY,KAAKgD,MAAM7C,QAAQuE;YACnH,IAAIL,MAAM;gBACT/D,QAAQ,IAAIjB,KAAKsF,SAASR,WAAWE;mBAC/B;gBACN/D,QAAQ,IAAIjB,KAAKsF,SAASR,WAAWhE,QAAQqB,eAAe2C;;eAEvD,IAAGA,aAAaE,MAAM;;YAE5BjE,YAAY8D,QAAQ7C,sBAAsB8C,aAAa,MAAMzD,SAASM,UAAU,MAAM5B,MAAMY,KAAKgD,MAAM7C,QAAQuE;YAC/GpE,QAAQ,IAAIjB,KAAKsF,SAAS,MAAMN;eAC1B,IAAGF,WAAW;YACpB/E,MAAMY,KAAKgD,MAAM4B,MAAMT;eACjB;;YAEN/E,MAAMY,KAAKgD,MAAM4B;;;;;;;;;;;;;IAcnBvF,KAAKwF,SAAS,SAASvD,KAAKwD,KAAKC;QAChCzE,QAAQ,IAAIjB,KAAKsF,SAASrD,KAAKnB,QAAQqB,eAAeF;QACtDjC,KAAKyD;QACL1C,YAAYyE,OAAOvD,KAAKwD,KAAKC,KAAK3F,MAAMY,KAAKgD,MAAM7C,QAAQuE;;;;;IAM5DrF,KAAK2F,aAAa;QACjB,IAAG5E,YAAY6E,WAAW;YACzB3F,EAAE4F,KAAK7F,KAAK8F,YAAY;gBACvB/F,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMC,KAAKC;;YAE1CnF,YAAY4E;;;;;;;;;;;;;;;;;;IAmBd3F,KAAK0D,aAAa,SAASyC,SAASC,IAAIjG,MAAMkG,MAAMC,IAAIC,MAAMhG;QAC7D,OAAOQ,YAAY2C,WAAWyC,SAASC,IAAIjG,MAAMkG,MAAMC,IAAIC,MAAMhG;;;;;;;;IASlEP,KAAKwG,UAAU;QACd,OAAOvF;;;;;;;;IASRjB,KAAKyG,UAAU,SAASC;QACvBzF,QAAQyF;;;;;;;;IAST1G,KAAK2G,gBAAgB;QACpB,OAAO5F;;;;;;;;IASRf,KAAK4G,aAAa,SAASC;eACnB3F,OAAO2F;;;;;;;;IASf7G,KAAK8F,WAAW;QACf,OAAO5E;;;;;;;;IASRlB,KAAK8G,mBAAmB;QACvB,OAAO1F;;;;;;;;;;;IAYRpB,KAAK+G,mBAAmB,SAASC;QAChC5F,UAAU4F;;;;;;;;IASXhH,KAAKiH,wBAAwB;QAC5B,OAAO9F;;;;;;;;IASRnB,KAAKkH,aAAa;QACjB,OAAO7F;;;;;;;;;;;IAYRrB,KAAKmH,UAAU,SAASN;QACvB,IAAI3F,OAAO2F,UAAU;YACpB,OAAO3F,OAAO2F;;QAEf,OAAO;;;;;IAMR7G,KAAKwD,iBAAiB;;;QAGrBzC,YAAYR,QAAQ6G,OAAO;QAC3BpH,KAAK2F;QACL5E,YAAYsG;;;;;;;IAQbrH,KAAKoD,WAAW,SAASkE;QACxBrB,KAAKvD,IAAI,WAAW4E;;;;;;;IAQrBtH,KAAKqD,YAAY,SAASiE;QACzBrB,KAAKvD,IAAI,WAAW4E;;;;;;;IAQrBtH,KAAK0C,MAAM;IAEX,OAAO1C;EACND,MAAMY,YAAYG,SAASD;;;;;;;;;;;;;AClZ7B;;;;;;;;;;AAWAd,MAAMU,OAAQ,SAAST,MAAMC;;;;IAI5B,IAAIsH;QAAaC,WAAW;QAAMX,SAAS;;;;;;;;;;IAU1CxF;QACCoG,UAAU;QACVC,QAAQ;QACRC;YAAYC,OAAO;YAAMC,QAAQ;;QACjCC;YACCC;gBAAWC,UAAU;gBAAIC,MAAM;;YAC/BC;gBAAUF,UAAU;;;QAErBG,aAAa;;;;;;;;;;IAYdC,oBAAoB,SAASX;QAC5BxH,EAAEoI,KAAKC,KAAKtI,KAAKuI,YAAYd;;;;IAM9Be,qBAAqB;QACpBvI,EAAEF,OAAO0I,GAAG,8BAA8BzI,KAAK0I,SAASC,KAAKxF;QAC7DlD,EAAEF,OAAO0I,GAAG,2BAA2BzI,KAAK0I,SAASC,KAAK1E;QAC1DhE,EAAEF,OAAO0I,GAAG,oBAAoBzI,KAAK0I,SAASnD;QAC9CtF,EAAEF,OAAO0I,GAAG,+BAA+BzI,KAAK0I,SAASE;QACzD3I,EAAEF,OAAO0I,GAAG,uBAAuBzI,KAAK0I,SAAS1E,SAAS6E;QAC1D5I,EAAEF,OAAO0I,GAAG,6BAA6BzI,KAAK0I,SAAS1E,SAAS6E;QAChE5I,EAAEF,OAAO0I,GAAG,4BAA4BzI,KAAK0I,SAAS1E,SAAS6E;QAC/D5I,EAAEF,OAAO0I,GAAG,6BAA6BzI,KAAK0I,SAASI;QACvD7I,EAAEF,OAAO0I,GAAG,sBAAsBzI,KAAK0I,SAASzE;;;;;;IAQjD8E,0BAA0B;QACzB,IAAGhJ,MAAM+C,KAAKC,iBAAiB,GAAG;YACjC9C,EAAE+I,UAAUC,QAAQlJ,MAAMU,KAAKyI,KAAKC,OAAOC,SAASC,SAAStJ,MAAMU,KAAKyI,KAAKC,OAAOG;eAC9E;YACNrJ,EAAEuC,QAAQ+G,MAAMxJ,MAAMU,KAAKyI,KAAKC,OAAOC,SAASI,KAAKzJ,MAAMU,KAAKyI,KAAKC,OAAOG;;QAE7ErJ,EAAEuC,QAAQiH,OAAO1J,MAAMU,KAAKyI,KAAKP,KAAKe;;;;IAMvCC,eAAe;QACd3J,KAAKkJ,KAAKP,KAAKiB,QAAQvJ;;;;IAMxBwJ,oBAAoB;QACnB5J,EAAE,QAAQ6J,SAAS,oBAAoB,cAAc/J,MAAMU,KAAKyI,KAAKP,KAAKoB,QAAQC;;;;;;;;;IAUpFhK,KAAKK,OAAO,SAASmH,WAAWjH;;;;QAI/B,IAAGA,QAAQ0J,WAAW;YACrB1J,QAAQmH,SAASnH,QAAQ0J;;eAEnB1J,QAAQ0J;QAEfhK,EAAEsC,OAAO,MAAMlB,UAAUd;QACzB6H,kBAAkB/G,SAASoG;;QAG3B1H,MAAM+C,KAAKoH,OAAOC,gBAAgBlE,KAAKiB,aAAaQ,SAAS;;QAG7DH,SAASC,YAAYA;QACrBD,SAASC,UAAU4C,KAAKC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK6B;YACjEC,kBAAmBxK,EAAEoI,KAAKqC,EAAE;YAC5BC,cAAe1K,EAAEoI,KAAKqC,EAAE;YACxBE,mBAAoB3K,EAAEoI,KAAKqC,EAAE;YAC7BG,sBAAuB5K,EAAEoI,KAAKqC,EAAE;YAChCI,uBAAwB7K,EAAEoI,KAAKqC,EAAE;YACjCK,kBAAmB9K,EAAEoI,KAAKqC,EAAE;YAC5BM,YAAa/E,KAAKiB,aAAaQ;;YAE/BuD,MAAMlL,MAAMU,KAAK8J,SAAS5B,KAAKsC;YAC/BC,OAAOnL,MAAMU,KAAK8J,SAAS5B,KAAKuC;YAChCC,OAAOpL,MAAMU,KAAK8J,SAAS5B,KAAKwC;YAChCC,SAASrL,MAAMU,KAAK8J,SAAS5B,KAAKyC;YAClCC,cAActL,MAAMU,KAAK8J,SAAS5B,KAAK0C;;;QAIxCtC;QACAY;QACAnB;QACAqB;;;;;;;;IASD7J,KAAKsL,aAAa;QACjB,OAAO/D;;;;;;;;IASRvH,KAAKkH,aAAa;QACjB,OAAO7F;;IAGR,OAAOrB;EACND,MAAMU,YAAYI;;;;;;;;;;;;;AChKpB;;;;;;;;;;AAWAd,MAAM+C,OAAQ,SAAS9C,MAAMC;;;;;;;;;;IAU5BD,KAAKuL,UAAU,SAAStJ;QACvB,OAAOuJ,IAAIC,UAAUxJ;;;;;;;;;;;;;;IAetBjC,KAAK0L,YAAY,SAASzJ;QACzB,IAAIC,OAAOpB,QAAQwB,WAAWxB,QAAQqB,eAAeF,OACpDG,SAAStB,QAAQuB,iBAAiBJ,MAClCN,WAAWb,QAAQ6K,mBAAmB1J;QAEvCA,MAAMC,OAAO,MAAME;QACnB,IAAIT,UAAU;YACbM,OAAO,MAAMN;;QAGd,OAAOM;;;;;;;;;;;;;;IAeRjC,KAAK4L,cAAc,SAAS3J;QAC3B,IAAIC,OAAOpB,QAAQ+K,aAAa/K,QAAQqB,eAAeF,OACtDG,SAAStB,QAAQuB,iBAAiBJ,MAClCN,WAAWb,QAAQ6K,mBAAmB1J;QAEvCA,MAAMC,OAAO,MAAME;QACnB,IAAGT,UAAU;YACZM,OAAO,MAAMN;;QAGd,OAAOM;;;;;;;;;IAURjC,KAAK8H,OAAO,SAASgE,KAAKC;QACzB,IAAID,IAAIE,SAASD,KAAK;YACrBD,MAAMA,IAAIG,OAAO,GAAGF,MAAM,KAAK;;QAEhC,OAAOD;;;;;;;;;;;;;IAcR9L,KAAKkM,oBAAoB,SAASJ,KAAKC;QACtC,OAAO9L,EAAE,UAAUkM,OAAOnM,KAAKoM,WAAWnM,EAAE6L,KAAKO,IAAI,IAAIN,MAAM3B;;;;;;;;;;IAWhEpK,KAAKsM,YAAY,SAASnM,MAAM0B,OAAO0K;QACtC,IAAIC,MAAM,IAAIC;QACdD,IAAIE,QAAQ,IAAID,OAAOE,YAAYJ;QACnCvD,SAAS4D,SAASzM,OAAO,MAAM0B,QAAQ,cAAc2K,IAAIK,gBAAgB;;;;;;;;;;;IAY1E7M,KAAK8M,eAAe,SAAS3M;QAC5B,OAAO6I,SAAS4D,OAAOxH,QAAQjF,SAAS;;;;;;;;;;;IAYzCH,KAAK+M,YAAY,SAAS5M;QACzB,IAAG6I,SAAS4D,QAAQ;YACnB,IAAII,QAAQ,IAAIC,OAAOC,OAAO/M,QAAQ,YAAY,OACjDgN,UAAUH,MAAMI,KAAKpE,SAAS4D;YAC/B,IAAGO,SAAS;gBACX,OAAOA,QAAQ;;;;;;;;;;IAWlBnN,KAAKqN,eAAe,SAASlN;QAC5B6I,SAAS4D,SAASzM,OAAO;;;;;;;;;;;;;;;;IAiB1BH,KAAKsN,oCAAoC,SAASC,MAAMC;QACvD,IAAIC,cAAcxN,EAAE+I,UAAU0E,SAC7BC,YAAcJ,KAAKK,cACnBC,aAAaF,YAAYJ,KAAKK,WAAW,OACzCE,8BAA8B;QAE/B,IAAIN,MAAMG,aAAaF,aAAa;YACnCD,OAAOG,YAAYE;YACnBC,8BAA8B;;QAG/B;YAASC,IAAIP;YAAKM,6BAA6BA;;;;;;;;;;;;;;;;;IAiBhD9N,KAAKgO,mCAAmC,SAAST,MAAMC;QACtD,IAAIS,eAAehO,EAAE+I,UAAUkF,UAC9BC,aAAeZ,KAAKa,eACpBP,aAAaM,aAAaZ,KAAKa,YAAY,OAC3CN,8BAA8B;QAE/B,IAAIN,MAAMW,cAAcF,cAAc;YACrCT,OAAOW,aAAaN;YACpBC,8BAA8B;;QAG/B;YAASC,IAAIP;YAAKM,6BAA6BA;;;;;;;;;;;;;;;;IAgBhD9N,KAAKqO,gBAAgB,SAASC;QAC7B,IAAIA,aAAa/M,WAAW;YAC3B,OAAOA;;QAGR,IAAIgN,OAAOvO,KAAKwO,cAAcF;QAC9B,IAAGC,KAAKE,mBAAmB,IAAIhC,OAAOgC,gBAAgB;YACrD,OAAOF,KAAKG,OAAOzO,EAAEoI,KAAKqC,EAAE;eACtB;YACN,OAAO6D,KAAKG,OAAOzO,EAAEoI,KAAKqC,EAAE;;;;;;;;;;;;;;;;;;;;;IAsB9B1K,KAAKwO,gBAAgB,SAASD;QAC7B,IAAII,YAAYlC,KAAKmC,MAAML;QAC3B,IAAGM,MAAMF,YAAY;YACpB,IAAIG,SAAS,8HAA8H1B,KAAKmB;YAChJ,IAAGO,QAAQ;gBACV,IAAIC,gBAAgB;gBACpB,IAAGD,OAAO,OAAO,KAAK;oBACrBC,iBAAiBD,OAAO,MAAM,MAAOA,OAAO;oBAC5C,IAAGA,OAAO,OAAO,KAAK;wBACrBC,iBAAiBA;;;gBAGnBA,iBAAiB,IAAItC,OAAOuC;gBAC5B,OAAO,IAAIvC,MAAMqC,OAAO,KAAKA,OAAO,KAAK,IAAIA,OAAO,KAAKA,OAAO,KAAKA,OAAO,KAAKC,gBAAgBD,OAAO,IAAIA,OAAO,MAAMA,OAAO,GAAG7C,OAAO,GAAG,KAAK;mBAC5I;;gBAEN0C,YAAYlC,KAAKmC,MAAML,KAAKU,QAAQ,0BAA0B,cAAc;;;QAG9E,OAAO,IAAIxC,KAAKkC;;;;;;;;;;;IAYjB3O,KAAKkP,gBAAgB,SAASC;QAC7B,IAAIC;QACJ,KAAIA,QAAQD,KAAK;YAChB,IAAIA,IAAIE,eAAeD,OAAO;gBAC7B,OAAO;;;QAGT,OAAO;;;;;;;;IASRpP,KAAKsP,cAAc,SAAS/B;QAC3BA,KAAKgC;YAAKC,SAAQ;;QAClBC,WAAW;YACVxJ,KAAKsJ;gBAAKC,SAAQ;;UACjB3M,KAAK0K,OAAO;;;;;;;IAQf,IAAImC,KAAM;QACT,IAAIC,OACHC,IAAI,GACJC,MAAM7G,SAAS8G,cAAc,QAC7BC,MAAMF,IAAIG,qBAAqB;QAChC;QAECH,IAAII,YAAY,qBAAsBL,IAAK,yBAC3CG,IAAI,IACH;QACF,OAAOH,IAAI,IAAIA,IAAID;;;;;;;;IASpB3P,KAAK+C,eAAe;QACnB,OAAO2M;;;;;IAMR1P,KAAKkK;;;;;;QAMJgG,eAAe;;;;;;;QAQf/F,iBAAiB,SAASgG;YACzBlK,KAAKiK,gBAAgBC;;;;;;;QAQtBC;YAEEC,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;YAGPD,OAAO;YACPrD,OAAO;YACPsD,OAAO;;;;;;;;;;;QAaTC,SAAS,SAASC;YACjB,IAAIC;YACJ,KAAIA,IAAIxK,KAAKmK,UAAUpE,SAAO,GAAGyE,KAAK,GAAGA,KAAK;gBAC7CD,OAAOA,KAAKvB,QAAQhJ,KAAKmK,UAAUK,GAAGzD,OAAO,2CAA2C/G,KAAKiK,gBAAgBjK,KAAKmK,UAAUK,GAAGH,QAAQ;;YAExI,OAAOE;;;;;;;;;;;QAYRE,SAAS,SAASF;YACjBA,OAAOA,KAAKvB,QAAQ,yCAAyC;YAC7D,OAAOuB,KAAKvB,QAAQ,iFAAiF;;;;;;;;;;;QAYtG/B,QAAQ,SAASsD;YAChB,OAAOvQ,EAAE,UAAUuQ,KAAKA,MAAMpG;;;;;;;;;;;QAY/BuG,OAAO,SAASH;YACf,OAAOA,KAAKvB,QAAQ,eAAe;;;;;;;;;;;QAYpCc,KAAK,SAASS;YACb,IAAGA,MAAM;gBACRA,OAAOvK,KAAKiH,OAAOsD;gBACnBA,OAAOvK,KAAKyK,QAAQF;gBACpBA,OAAOvK,KAAKsK,QAAQC;gBACpBA,OAAOvK,KAAK0K,MAAMH;;YAEnB,OAAOA;;;;;;;;;;;;;;;;;;;IAoBTxQ,KAAKoM,aAAa,SAASmB,MAAMqD,WAAWC;;QAE3CA,gBAAgBA,iBAAiB;QACjC,IAAIJ,GAAGK,IAAIC,GAAGC,KAAKC,WAAWpP,OAAO0N,KAAK2B,UAAUC,MAAMC,SAASC;QACnE,IAAI9D,KAAK+D,aAAaxQ,QAAQyQ,YAAYC,QAAQ;YACjDR,MAAMzD,KAAKkE,SAASC;YACpB,IAAG5Q,QAAQ6Q,MAAMC,SAASZ,MAAM;gBAC/B;oBACCF,KAAK7Q,EAAE,MAAM+Q,MAAM;oBACnB,KAAIP,IAAI,GAAGA,IAAI3P,QAAQ6Q,MAAME,WAAWb,KAAKhF,QAAQyE,KAAK;wBACzDQ,YAAYnQ,QAAQ6Q,MAAME,WAAWb,KAAKP;wBAC1C5O,QAAQ0L,KAAKuE,aAAab;wBAC1B,WAAUpP,UAAU,eAAeA,UAAU,QAAQA,UAAU,MAAMA,UAAU,SAASA,UAAU,GAAG;4BACpG;;wBAED,IAAGoP,cAAc,kBAAkBpP,UAAU,UAAU;4BACtD,WAAUA,MAAMkQ,YAAY,aAAa;gCACxClQ,QAAQA,MAAMkQ;;;;wBAIhB,IAAGd,cAAc,SAAS;4BACzB1B;4BACA2B,WAAWrP,MAAMmQ,MAAM;4BACvB,KAAIjB,IAAI,GAAGA,IAAIG,SAASlF,QAAQ+E,KAAK;gCACpCI,OAAOD,SAASH,GAAGiB,MAAM;gCACzBZ,UAAUD,KAAK,GAAGlC,QAAQ,QAAQ,IAAIA,QAAQ,QAAQ,IAAIyC;gCAC1D,IAAG5Q,QAAQ6Q,MAAMM,SAASb,UAAU;oCACnCC,WAAWF,KAAK,GAAGlC,QAAQ,QAAQ,IAAIA,QAAQ,QAAQ;oCACvDM,IAAI2C,KAAKd,UAAU,OAAOC;;;4BAG5B,IAAG9B,IAAIvD,SAAS,GAAG;gCAClBnK,QAAQ0N,IAAI4C,KAAK;gCACjBrB,GAAGK,KAAKF,WAAWpP;;+BAEd;4BACNiP,GAAGK,KAAKF,WAAWpP;;;oBAIrB,KAAK4O,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;wBAC5CK,GAAG3E,OAAOnM,KAAKoM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;kBAEzD,OAAMwB;;oBACPtS,MAAMY,KAAK+B,IAAI;oBACf3C,MAAMY,KAAK+B,IAAI2P;oBACfvB,KAAKhQ,QAAQwR,YAAY;;mBAEpB;gBACNxB,KAAKhQ,QAAQyR,eAAeC;gBAC5B,KAAK/B,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;oBAC5CK,GAAG2B,YAAYzS,KAAKoM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;;eAG1D,IAAItD,KAAK+D,aAAaxQ,QAAQyQ,YAAYmB,UAAU;YAC1D5B,KAAKhQ,QAAQyR,eAAeC;YAC5B,KAAK/B,IAAI,GAAGA,IAAIlD,KAAK6E,WAAWpG,QAAQyE,KAAK;gBAC5CK,GAAG2B,YAAYzS,KAAKoM,WAAWmB,KAAK6E,WAAW3B,IAAIG,WAAWC;;eAEzD,IAAItD,KAAK+D,aAAaxQ,QAAQyQ,YAAYoB,MAAM;YACtD,IAAInC,OAAOjD,KAAKqF;YAChB/B,iBAAiBL,KAAKxE;YACtB,IAAG4E,aAAaC,gBAAgBD,WAAW;gBAC1CJ,OAAOA,KAAKqC,UAAU,GAAGjC;;YAE1BJ,OAAOzQ,MAAM+C,KAAKoH,OAAO6F,IAAIS;YAC7BM,KAAK7Q,EAAE6S,UAAUtC;;QAGlB,OAAOM;;IAIR,OAAO9Q;EACND,MAAM+C,YAAYjC;;;;;;;;;;;;;AC3mBpB;;;;;;;;;;;AAYAd,MAAMY,KAAKoF,SAAU,SAAS/F,MAAMc,SAASb;;;;IAI5CD,KAAK4D;;;;;;;QAOJC,SAAS,SAASkP;YACjBhT,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBACjC5M,MAAM;gBACN6M,IAAInT,MAAM+C,KAAK4I,UAAUqH,IAAI5B,KAAK;gBAClC5K,MAAMxG,MAAM+C,KAAK4I,UAAUqH,IAAI5B,KAAK;gBACpC7K,IAAIyM,IAAI5B,KAAK;eACXgC,EAAE;gBACJhT,MAAMJ,MAAMG,MAAMC;gBAClBC,SAASL,MAAMG,MAAME;gBACrBgT,IAAIC,UAAUC;;;;;;;;;;;QAYhBC,aAAa,SAASvL,UAAUkD;YAC/BA,QAAQA,iBAAiBsI,QAAQtI,QAAQnL,MAAMY,KAAKmF;YACpD,IAAI2N,UAAUC,UACbC,OAAO5T,MAAMY,KAAKgG;YACnB1G,EAAE4F,KAAKqF,OAAO,SAASrE;gBACtB4M,WAAW1T,MAAM+C,KAAK4I,UAAU7E,UAAU,MAAMmB;gBAChD0L,WAAWE;oBACVV,IAAIO;oBACJlN,MAAMoN,KAAK1R;oBACXqE,IAAI,UAAUqN,KAAKE;;gBAEpB9T,MAAMY,KAAKgG,gBAAgBmN,KAAKJ;;;;;;QAOlCK,QAAQ;YACPhU,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBACjC5M,MAAM;gBACN2N,OAAOlT,QAAQgD,GAAGmQ;eAChBd,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGoQ;eAASC;;;;;;;;;QAU3CnQ,UAAU,SAASmN,MAAML;YACxB,IAAI6C,OAAO5T,MAAMY,KAAKgG;YACtBwK,OAAOA;YACP,KAAIA,KAAK7K,IAAI;gBACZ6K,KAAK7K,KAAK,UAAUqN,KAAKE;;YAE1B,IAAIO,OAAOR,MAAMzC,MAAMgC,EAAE,YAAYkB,EAAEtU,MAAMY,KAAKuG,aAAaxF,iBAAiB4S,YAC9EC,KAAKpB,EAAE,KAAKQ,KAAKrQ,KAAKkR,qBACtBD;YACF,IAAGzD,IAAI;gBACNsD,KAAKlS,KAAKuQ,YAAY3B,GAAG5O;;YAE1ByR,KAAKG,KAAKM,KAAKD;;;;;QAMhBM,UAAU;YACT1U,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBACjC5M,MAAM;gBACN2N,OAAOlT,QAAQgD,GAAGmQ;eAChBd,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGY;eAAcyP;;;;;;;;;;;QAYhDO,UAAU;;YAET,IAAG3U,MAAMY,KAAKuG,aAAa5F,aAAa,MAAM;gBAC7CvB,MAAMY,KAAKgG,gBAAgBqM,OAAOC;oBACjC5M,MAAM;oBACN2N,OAAOlT,QAAQgD,GAAGmQ;mBAElBd,EAAE;oBAAUa,OAAOlT,QAAQgD,GAAGK;mBAC9BgP,EAAE;oBAAYa,OAAOlT,QAAQgD,GAAG6Q;mBAChCR;mBAEK,IAAGlU,EAAE2U,QAAQ7U,MAAMY,KAAKuG,aAAa5F,WAAW;gBACtDrB,EAAE4F,KAAK9F,MAAMY,KAAKuG,aAAa5F,UAAU;oBACxCtB,KAAK4D,OAAOQ,KAAKyQ,KAAK5R,MAAM,MAAMgD,KAAK6O,UAAU9C,MAAM,KAAI;;mBAEtD;;;;gBAIN/R,EAAEF,OAAOmF,eAAe;;;;;;QAO1B6P,iBAAiB;YAChBhV,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBAChC5M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;eAE3B7B,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGmR;eAC9B9B,EAAE;gBAAShT,MAAM;eACjBgT,EAAE;gBAAS+B,QAAU;gBAASC,OAAS;eACvChB;;;;;QAMHiB,kBAAkB;YACjBrV,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBAChC5M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;eAE3B7B,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGmR;eAC9B9B,EAAE;gBAAShT,MAAM;eAAWgU;;;;;QAM/BkB,eAAe;YACd,IAAIC,KAAKrC;gBACP5M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;eAE3B7B,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGmR;eAC9B9B,EAAE;gBAAShT,MAAM;eAAWgU;YAC9B,IAAIoB,OAAOxV,MAAMY,KAAKgG,gBAAgBqM,OAAOsC;;YAE7CvV,MAAMY,KAAK+C,WAAW3D,MAAMY,KAAKgD,MAAMC,OAAO4R,aAAa,MAAM,MAAM,MAAMD;;;;;QAM9EE,qBAAqB;YACpB1V,MAAMY,KAAKgG,gBAAgBqM,OAAOC;gBAChC5M,MAAM;gBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;eAC3B7B,EAAE;gBAAUa,OAAOlT,QAAQgD,GAAGmR;eAC9B9B,EAAE;gBAAWhT,MAAK;eAAWgU;;;;;;QAOhCuB,mBAAmB;YAClB,KAAK3V,MAAMY,KAAK6F,UAAUN,UAAU;gBACnCnG,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAK6F,UAAUc,KAAKrF,MAAMlC,MAAMY,KAAKgG,gBAAgB1E;;;;;;QAO7DmC;;;;;;;;;;;;YAYCyQ,MAAM,SAAShO,SAAS9B;gBACvB/E,KAAK4D,OAAOQ,KAAKC,MAAMwC;gBACvBA,UAAU9G,MAAM+C,KAAK4I,UAAU7E;gBAC/B,IAAI8M,OAAO5T,MAAMY,KAAKgG,iBACrB8M,WAAW5M,UAAU,MAAM9G,MAAMY,KAAK6F,UAAUmP,WAChDvB,OAAOR;oBAAQV,IAAIO;oBAAUnN,IAAI,UAAUqN,KAAKE;mBAC9CV,EAAE;oBAAMa,OAAOlT,QAAQgD,GAAG8R;;gBAC7B,IAAI7Q,UAAU;oBACbqP,KAAKjB,EAAE,YAAYkB,EAAEtP;;gBAEtBqP,KAAKG,KAAKpB,EAAE,KAAKQ,KAAKrQ,KAAKkR;gBAC3Bb,KAAKG,KAAKM,KAAKD;;;;;;;;YAShBnO,OAAO,SAASa;gBACf,IAAIH,OAAO3G,MAAMY,KAAKwG,QAAQN,SAASL;gBACvCK,UAAU9G,MAAM+C,KAAK4I,UAAU7E;gBAC/B,IAAIH,MAAM;oBACT3G,MAAMY,KAAKgG,gBAAgBkP,IAAIC,MAAMjP,SAASH,KAAKiP,WAAW;;;;;;;;;YAUhEtR,OAAO,SAASwC;gBACf9G,MAAMY,KAAKgG,gBAAgBqM,OAAOC;oBACjC5M,MAAM;oBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;oBAC3B9B,IAAInT,MAAM+C,KAAK4I,UAAU7E;mBACvBsM,EAAE;oBAAUa,OAAOlT,QAAQgD,GAAGQ;mBAAa6P;;;;;;;;;;;;;;YAe/ClQ,SAAS,SAAS4C,SAASkM,KAAK1M,MAAM0P;;gBAErChD,MAAM9S,EAAE+V,KAAKjD;gBACb,IAAGA,QAAQ,IAAI;oBACd,OAAO;;gBAER,IAAI/N,OAAO;gBACX,IAAGqB,SAAS,QAAQ;oBACnBrB,OAAOlE,QAAQ6K,mBAAmB9E;oBAClCA,UAAU/F,QAAQmV,kBAAkBpP;;;gBAGrC9G,MAAMY,KAAKgG,gBAAgBkP,IAAI9N,QAAQlB,SAAS7B,MAAM+N,KAAKgD,UAAU1P;gBACrE,OAAO;;;;;;;;;;;YAYR6P,QAAQ,SAASrP,SAASsP,UAAUC,QAAQrR;gBAC3CqR,SAASnW,EAAE+V,KAAKI;gBAChB,IAAIrO,UAAUsO;oBAAMnD,IAAIrM;;gBACxB,IAAIyP,IAAIvO,QAAQoL,EAAE;oBAAMa,OAAOlT,QAAQgD,GAAGyS;;gBAC1CtW,EAAE4F,KAAKsQ,UAAU,SAAS1F,GAAG+F;oBAC5BA,UAAU1V,QAAQmV,kBAAkBO;oBACpCF,EAAEnD,EAAE;wBAAWD,IAAIsD;;oBACnB,WAAWJ,WAAW,eAAeA,WAAW,IAAI;wBACnDE,EAAEnD,EAAE,UAAUiD;;;gBAIhB,WAAWrR,aAAa,eAAeA,aAAa,IAAI;oBACvDuR,EAAEnD,EAAE,YAAYpO;;gBAGjBhF,MAAMY,KAAKgG,gBAAgBmN,KAAK/L;;;;;;;;;;YAWjC0O,gBAAgB,SAASC;gBACxB3W,MAAMY,KAAK6F,UAAUmQ,6BAA6B,UAAUD;gBAC5D3W,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKwS;;;;;YAM/BA,mBAAmB;gBAClB,IAAIC,cAAc9W,MAAMY,KAAK6F,WAC5B8O,KAAKrC;oBAAK5M,MAAM;oBAAOE,MAAMsQ,YAAY7B;mBACvC7B,EAAE;oBAAUa,OAAO;mBAClBb,EAAE;oBAAShT,MAAM;oBACpB2W,cAAcD,YAAYE,eAAe;gBAC1C,IAAID,YAAY9K,SAAS,GAAG;oBAC3B/L,EAAE4F,KAAKiR,aAAa,SAASE,OAAO/U;wBACnCqT,GAAGnC,EAAE;4BAAS9M,MAAK;4BAAOxE,OAAO9B,MAAM+C,KAAK4I,UAAUzJ;4BAAMiT,QAAQ;4BAAQC,OAAQ6B;2BAClF7D,EAAE,WAAWoB,KAAKA;;uBAEf;oBACNe,GAAGnC,EAAE;wBAAS+B,QAAQ;wBAASC,OAAQ;;;gBAExCpV,MAAMY,KAAKgG,gBAAgBqM,OAAOsC,GAAGnB;;;;;YAMtC8C;;;;;;;;;;;;;gBAaCC,YAAY,SAASrQ,SAAS6P,SAASrQ,MAAM+P;oBAC5CvP,UAAU9G,MAAM+C,KAAK4I,UAAU7E;oBAC/B6P,UAAU3W,MAAM+C,KAAK4I,UAAUgL;oBAC/B,IAAIS;wBAAWnS,MAAMlE,QAAQ6K,mBAAmB+K;;oBAChD,QAAOrQ;sBACN,KAAK;wBACJ8Q,QAAQC,OAAO;wBACf;;sBACD,KAAK;wBACJD,QAAQE,cAAc;wBACtB;;sBACD;wBACC,OAAO;;oBAETtX,MAAMY,KAAKgG,gBAAgBqM,OAAOC;wBACjC5M,MAAM;wBACNE,MAAMxG,MAAMY,KAAK6F,UAAUwO;wBAC3B9B,IAAIrM;uBACFsM,EAAE;wBAAUa,OAAOlT,QAAQgD,GAAGwT;uBAC/BnE,EAAE,QAAQgE,SAAShE,EAAE,UAAUkB,EAAE+B,QAAQjC;oBAC3C,OAAO;;;;;;;;;gBAURoD,YAAY,SAAS1Q,SAAS2Q;oBAC7BzX,MAAMY,KAAKgG,gBAAgBkP,IAAI4B,SAAS1X,MAAM+C,KAAK4I,UAAU7E,UAAU2Q;;;;;IAM3E,OAAOxX;EACND,MAAMY,KAAKoF,cAAcjF,SAASD;;;;;;;;;;;;;AC5YpC;;;;;;;;;AAUAd,MAAMY,KAAK+W,WAAW,SAAS7Q;;;;IAI9BZ,KAAK0R;QACJ1V,KAAK4E;QACL1G,MAAMW,QAAQqB,eAAe0E;;;;;IAM9BZ,KAAKS,OAAO;;;;IAKZT,KAAKiC,SAAS,IAAInI,MAAMY,KAAKiX;;;;;;;IAQ7B3R,KAAKQ,UAAU,SAASC;QACvBT,KAAKS,OAAOA;;;;;;;;IASbT,KAAKO,UAAU;QACd,OAAOP,KAAKS;;;;;;;;IASbT,KAAKC,SAAS;QACb,OAAOD,KAAK0R,KAAK1V;;;;;;;;IASlBgE,KAAK4R,UAAU,SAAS1X;QACvB8F,KAAK0R,KAAKxX,OAAOA;;;;;;;;IASlB8F,KAAK6R,UAAU;QACd,OAAO7R,KAAK0R,KAAKxX;;;;;;;;IASlB8F,KAAK8R,YAAY,SAAS7P;QACzBjC,KAAKiC,SAASA;;;;;;;;IASfjC,KAAK+R,YAAY;QAChB,OAAO/R,KAAKiC;;;;;;;;;;;;;;;AChGd;;;;;;AAOAnI,MAAMY,KAAKiX,aAAa;;;;IAIvB3R,KAAKgS;;;;;;;IAQLhS,KAAKiS,MAAM,SAASxR;QACnBT,KAAKgS,MAAMvR,KAAKR,YAAYQ;;;;;;;;IAS7BT,KAAK4B,SAAS,SAAS5F;eACfgE,KAAKgS,MAAMhW;;;;;;;;;;;IAYnBgE,KAAKoG,MAAM,SAASpK;QACnB,OAAOgE,KAAKgS,MAAMhW;;;;;;;;IASnBgE,KAAKkS,SAAS;QACb,OAAOlS,KAAKgS;;;;;;;;;;;;;;;ACrDd;;;;;;AAOAlY,MAAMY,KAAK2E,WAAW,SAASrD,KAAK+C,MAAMqS,aAAaD;;;;IAItDnR,KAAKmS,iBAAoB;;;;IAKzBnS,KAAKoS,oBAAoB;;;;;;;;;;IAWzBpS,KAAKqB;QACJrF,KAAKA;QACL+C,MAAMlE,QAAQ+K,aAAa7G;QAC3BqS,aAAaA;QACbD,MAAMA;QACNkB;QACAC;QACAC,cAAcjX;;;;;;;;;;;IAYf0E,KAAKC,SAAS;QACb,IAAGD,KAAKqB,KAAKrF,KAAK;YACjB,OAAOlC,MAAM+C,KAAK8I,YAAY3F,KAAKqB,KAAKrF;;QAEzC;;;;;;;;;;;IAYDgE,KAAK+O,gBAAgB;QACpB,OAAOjV,MAAM+C,KAAK4I,UAAUzF,KAAKqB,KAAKrF;;;;;;;;IASvCgE,KAAKwS,SAAS,SAASxW;QACtBgE,KAAKqB,KAAKrF,MAAMA;;;;;;;;IASjBgE,KAAK0P,UAAU;QACd,OAAO7U,QAAQ+K,aAAa5F,KAAKqB,KAAKtC;;;;;;;;IASvCiB,KAAKyS,UAAU,SAAS1T;QACvBiB,KAAKqB,KAAKtC,OAAOA;;;;;;;;IASlBiB,KAAK0S,UAAU;QACd,OAAO1S,KAAKqB,KAAK8P;;;;;;;;IASlBnR,KAAK2S,UAAU,SAASxB;QACvBnR,KAAKqB,KAAK8P,OAAOA;;;;;;;;IASlBnR,KAAK4S,iBAAiB,SAASxB;QAC9BpR,KAAKqB,KAAK+P,cAAcA;;;;;;;;IASzBpR,KAAK6S,iBAAiB;QACrB,OAAO7S,KAAKqB,KAAK+P;;;;;;;;IASlBpR,KAAK8S,cAAc;QAClB,OAAO9S,KAAK0S,cAAc1S,KAAKmS,kBAAkBnS,KAAK6S,qBAAqB7S,KAAKoS;;;;;;;;;;;;;;IAejFpS,KAAK0Q,+BAA+B,SAASqC,MAAM/W;QAClD,KAAKgE,KAAKqB,KAAKgR,aAAaU,OAAO;YAClC/S,KAAKqB,KAAKgR,aAAaU;;QAExB,IAAIhC,SAAS;QACb,KAAKA,QAAQ/Q,KAAKqB,KAAKgR,aAAaU,MAAM5T,QAAQnD,WAAW,GAAG;YAC/DgE,KAAKqB,KAAKgR,aAAaU,MAAMC,OAAOjC,OAAO;eACrC;YACN/Q,KAAKqB,KAAKgR,aAAaU,MAAM9G,KAAKjQ;;QAEnC,OAAOgE,KAAKqB,KAAKgR,aAAaU;;;;;;;;;;;IAY/B/S,KAAK8Q,iBAAiB,SAASiC;QAC9B,KAAK/S,KAAKqB,KAAKgR,aAAaU,OAAO;YAClC/S,KAAKqB,KAAKgR,aAAaU;;QAExB,OAAO/S,KAAKqB,KAAKgR,aAAaU;;;;;;;;IAS/B/S,KAAKiT,kBAAkB,SAASC;QAC/BlT,KAAKqB,KAAKgR,eAAea;;;;;;;;;;;;IAa1BlT,KAAKmT,kBAAkB,SAASJ,MAAM/W;QACrC,KAAKgE,KAAKqB,KAAKgR,aAAaU,OAAO;YAClC,OAAO;;QAER,OAAO/S,KAAKqB,KAAKgR,aAAaU,MAAM5T,QAAQnD,UAAU;;;;;;;;IASvDgE,KAAKoT,gBAAgB,SAAS/R;QAC7BrB,KAAKqB,KAAKiR,aAAajR;;;;;;;;IASxBrB,KAAKqT,gBAAgB;QACpB,OAAOrT,KAAKqB,KAAKiR;;;;;;;;IASlBtS,KAAKsT,kBAAkB,SAASf;QAC/BvS,KAAKqB,KAAKkR,eAAeA;;;;;;;;IAS1BvS,KAAKuT,kBAAkB;QACtB,OAAOvT,KAAKqB,KAAKkR;;;;;;;;;;;;;;;AC3PnB;;;;;;;;;;;AAYAzY,MAAMY,KAAKgD,QAAS,SAAS3D,MAAMc,SAASb;;;;;;;;;;IAU3CD,KAAKuF,QAAQ,SAASkU;;;;;;;QAOrBxZ,EAAEF,OAAOmF,eAAe;YAAsBuU,WAAWA;;;;;;IAM1DzZ,KAAKc;;;;;;;;;;QAUJuE,SAAS,SAAS2B;YACjBjH,MAAMY,KAAKoG,iBAAiBC;YAC5B,QAAOA;cACN,KAAKlG,QAAQ4Y,OAAOC;gBACnB5Z,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAKoF,OAAOnC,OAAO8R;;;gBAE1B,KAAK5U,QAAQ4Y,OAAOE;gBACnB7Z,MAAMY,KAAK+B,IAAI;gBACf3C,MAAMY,KAAKoF,OAAOnC,OAAOI;gBACzBjE,MAAMY,KAAKoF,OAAOnC,OAAO8Q;gBACzB3U,MAAMY,KAAKoF,OAAOnC,OAAOyR;gBACzB;;cAED,KAAKvU,QAAQ4Y,OAAOG;gBACnB9Z,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQ4Y,OAAOI;gBACnB/Z,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQ4Y,OAAOK;gBACnBha,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQ4Y,OAAOM;gBACnBja,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQ4Y,OAAOO;gBACnBla,MAAMY,KAAK+B,IAAI;gBACf;;cAED,KAAK5B,QAAQ4Y,OAAOQ;cACpB,KAAKpZ,QAAQ4Y,OAAOS;gBACnBpa,MAAMY,KAAK+B,IAAI,0BAA0BsE,SAAS;gBAClD;;cAED;gBACCjH,MAAMY,KAAK+B,IAAI;gBACf;;;;;;;;YAQFzC,EAAEF,OAAOmF,eAAe;gBAAgC8B,QAAQA;;;;;;;IAOlEhH,KAAK4D;;;;;;;;;;QAUJC,SAAS,SAASkP;YACjBhT,MAAMY,KAAK+B,IAAI;YACf3C,MAAMY,KAAKoF,OAAOnC,OAAOC,QAAQ5D,EAAE8S;YACnC,OAAO;;;;;;;;;;;;;;QAeR/O,UAAU,SAAS+O;YAClBhT,MAAMY,KAAK+B,IAAI;YACfqQ,MAAM9S,EAAE8S;YACR,IAAGA,IAAIqH,SAAS,eAAetZ,QAAQgD,GAAG8R,MAAM,MAAM5J,SAAS,GAAG;gBACjE,IAAI+G,IAAI5B,KAAK,YAAY,SAAS;oBACjCnR,KAAK4D,OAAOQ,KAAK0E,cAAciK;uBACzB;oBACN/S,KAAK4D,OAAOQ,KAAKJ,SAAS+O;;mBAErB;;;;;;;;gBAQN9S,EAAEF,OAAOmF,eAAe;oBAAwBqB,MAAQwM,IAAI5B,KAAK;oBAASkJ,QAAUtH;;;YAErF,OAAO;;;;;;;;;;;QAYR7O,WAAW,SAAS6O;YACnBhT,MAAMY,KAAK+B,IAAI;;YAEfzC,EAAE,cAAc8S,KAAKlN,KAAK;gBACzB,IAAIyU,OAAOra,EAAEgG;gBACb,IAAGqU,KAAKnJ,KAAK,aAAa;oBACzBpR,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKyF,KAAKnJ,KAAK;;;YAG/C,OAAO;;;;;;;;;;;;;QAcRqE,aAAa,SAASzC;YACrBhT,MAAMY,KAAK+B,IAAI;YACf,IAAImU,cAAc9W,MAAMY,KAAK6F;YAC7BuM,MAAM9S,EAAE8S;YACR,IAAGA,IAAI5B,KAAK,YAAY,UAAU;gBACjClR,EAAE,4BAA4B8S,KAAKlN,KAAK;oBACvC,IAAIyU,OAAOra,EAAEgG;oBACb,IAAIqU,KAAKnJ,KAAK,cAAc,QAAQ;wBACnC0F,YAAYF,6BAA6B,UAAU2D,KAAKnJ,KAAK;;;gBAG/DpR,MAAMY,KAAKoF,OAAOnC,OAAO6R;gBACzB,OAAO;;YAER,OAAOzV,KAAK4D,OAAO2W,iBAAiBxH;;;;;;;;;;;;;QAcrCwH,kBAAkB,SAASxH;YAC1BhT,MAAMY,KAAK+B,IAAI;;YAEf,IAAIzC,EAAE,mDAAmD8S,MAAM;gBAC9DhT,MAAMY,KAAKoF,OAAOnC,OAAOmR;gBACzBhV,MAAMY,KAAKoF,OAAOnC,OAAO6R;;YAE1B,OAAO;;;;;;;;;;;;;;;QAgBRxR,SAAS,SAAS8O;YACjBhT,MAAMY,KAAK+B,IAAI;YACfqQ,MAAM9S,EAAE8S;YAER,IAAIyH,UAAUzH,IAAI5B,KAAK,SACtB9K,OAAO0M,IAAI5B,KAAK,WAAW,aAC3BsJ,QAAQ1H,IAAI5B,KAAK;;YAGlB,IAAI9K,SAAS,YAAYA,SAAS,aAAa;gBAC9C,IAAIqU,kBAAkB3H,IAAI4H,KAAK,WAC9BC,gBAAgB7H,IAAI4H,KAAK;gBAE1B,IAAGD,gBAAgB1O,SAAS,GAAG;oBAC9B,IAAI6O,gBAAgB9H,IAAI4H,KAAK,aAC5B5V,WAAW,MACX+V,gBAAgBJ,gBAAgBC,KAAK,aACrCI,mBAAmB;oBAEpB,IAAGF,eAAe;wBACjB9V,WAAW8V,cAAcrK;;oBAG1B,IAAGsK,eAAe;wBACjBC,mBAAmBD,cAAc3J,KAAK;;;;;;;;;;;;oBAavClR,EAAEF,OAAOmF,eAAe;wBACvB2B,SAAS2T;wBACTjU,MAAMmU,gBAAgBvJ,KAAK,WAAW;wBACtCiF,QAAQsE,gBAAgBC,KAAK,UAAUvQ,UAAU;wBACjDrF,UAAUA;wBACVgW,kBAAkBA;;;gBAIpB,IAAGH,cAAc5O,SAAS,GAAG;;;;;;;;;;;oBAW5B/L,EAAEF,OAAOmF,eAAe;wBACvB2B,SAAS+T,cAAczJ,KAAK;wBAC5B5K,MAAMiU;wBACNpE,QAAQwE,cAAczJ,KAAK,aAAa;wBACxCpM,UAAU6V,cAAczJ,KAAK;wBAC7B4J,kBAAkBH,cAAczJ,KAAK;;;;;;;;;;;;gBAavClR,EAAEF,OAAOmF,eAAe;oBACvBmB,MAAOA,QAAQ;oBACf0B,SAASgL;;gBAGV,OAAO;mBACD,IAAI1M,SAAS,eAAeA,SAAS,UAAUA,SAAS,WAAWA,SAAS,YAAY;;;;;;;;;;;gBAW9FpG,EAAEF,OAAOmF,eAAe;oBACvBmB,MAAMA;oBACN0B,SAASgL;;gBAEV,OAAO;;;YAIR,IAAGyH,YAAY1Z,QAAQuB,iBAAiBmY,aAAanU,SAAS,eAAeA,SAAS,UAAUA,SAAS,UAAU;gBAClHrG,KAAK4D,OAAOQ,KAAKH,QAAQ8O;mBAEnB,KAAI0H,SAASD,YAAY1Z,QAAQuB,iBAAiBmY,UAAU;;;;;;;;gBAQlEva,EAAEF,OAAOmF,eAAe;oBAAmCmB,MAAOA,QAAQ;oBAAY0B,SAASgL,IAAIqH,SAAS,QAAQ5J;;mBAE9G,IAAGiK,SAASD,YAAY1Z,QAAQuB,iBAAiBmY,UAAU;;;;;;;;;gBASjEva,EAAEF,OAAOmF,eAAe;oBACvBmB,MAAOA,QAAQ;oBACfmR,SAASzE,IAAIqH,SAAS,WAAW5J;oBACjCzI,SAASgL,IAAIqH,SAAS,QAAQ5J;;;YAGhC,OAAO;;;;;QAMRpM;;;;;;;;;;;;;YAaC4B,OAAO,SAAS+M;gBACfhT,MAAMY,KAAK+B,IAAI;gBACfqQ,MAAM9S,EAAE8S;gBACR,IAAIxM,OAAOxG,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK,UAC1CtK,UAAU/F,QAAQmV,kBAAkB1P;;gBAGrC,KAAKxG,MAAMY,KAAKwG,QAAQN,UAAU;oBACjC,OAAO;;gBAGR,IAAImU,WAAWjb,MAAMY,KAAKwG,QAAQN,SAASiR,WAC1CwC,OAAOvH,IAAI4H,KAAK,SAChBtU,OAAO,SACP+P,QACA6E;uBAEMlb,MAAMY,KAAKmF,WAAWe;;gBAE7B,IAAGyT,KAAKnJ,KAAK,YAAY,QAAQ;oBAChC,IAAI+J,OAAOnI,IAAI4H,KAAK,UAAUxJ,KAAK;oBACnC,IAAG+J,SAAS,OAAO;wBAClB7U,OAAO;2BACD,IAAG6U,SAAS,OAAO;wBACzB7U,OAAO;;oBAER+P,SAASkE,KAAKK,KAAK,UAAUnK;oBAC7ByK,QAASX,KAAKK,KAAK,SAASxJ,KAAK;;gBAGlC,IAAIzK,OAAO,IAAI3G,MAAMY,KAAK2E,SAASiB,MAAMzF,QAAQ6K,mBAAmBpF,OAAO+T,KAAKnJ,KAAK,gBAAgBmJ,KAAKnJ,KAAK;;;;;;;;;;;;;;gBAe/GlR,EAAEF,OAAOmF,eAAe;oBACvB2B,SAAWA;oBACXmU,UAAYA;oBACZ3U,MAAQA;oBACR+P,QAAUA;oBACV6E,OAASA;oBACTvU,MAAQA;;gBAET,OAAO;;;;;;;;;;;YAYRrC,OAAO,SAAS0O;gBACfhT,MAAMY,KAAK+B,IAAI;gBACfqQ,MAAM9S,EAAE8S;;;;gBAIR,KAAIA,IAAI4H,KAAK,mCAAmC3O,QAAQ;oBACvD,OAAO;;gBAER,IAAInF,UAAU/F,QAAQmV,kBAAkBlW,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK;;gBAGxE,KAAIpR,MAAMY,KAAKmF,WAAWe,UAAU;oBACnC9G,MAAMY,KAAKmF,WAAWe,WAAW,IAAI9G,MAAMY,KAAK+W,SAAS7Q;;;gBAG1D,IAAIsU,WAAWpI,IAAI4H,KAAK;gBACxB,IAAGQ,SAASnP,QAAQ;oBACnB,IAAIgP,WAAWG,SAAShK,KAAK,SAC5BwG,OAAO5X,MAAMY,KAAKwG,QAAQN;oBAC3B,IAAG8Q,KAAKG,cAAc,MAAM;wBAC3BH,KAAKE,QAAQ/W,QAAQ+K,aAAamP;;;gBAMpC,OAAO;;;;;;;;;;;;;;YAeRhX,UAAU,SAAS+O;gBAClBhT,MAAMY,KAAK+B,IAAI;gBACf,IAAI6D,OAAOxG,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK,UAC1CtK,UAAU/F,QAAQmV,kBAAkB1P,OACpC6U,eAAerI,IAAI5B,KAAK,SACxBnK,SAAS+L,IAAI4H,KAAK,WAClBU,aAAa,OACbC,aAAa;gBAEd,IAAGtU,OAAOgF,QAAQ;;oBAEjB,KAAI,IAAIyE,IAAI,GAAG8K,IAAIvU,OAAOgF,QAAQyE,IAAI8K,GAAG9K,KAAK;wBAC7C,IAAI+K,UAAUvb,EAAE+G,OAAOyJ,KACtByK,OAAOM,QAAQrK,KAAK;wBACrB,IAAG+J,SAAS,OAAO;4BAClBI,aAAa;+BACP,IAAGJ,SAAS,OAAO;4BACzBG,aAAa;;;;;gBAMhB,IAAI1D,OAAO5X,MAAMY,KAAKwG,QAAQN;gBAC9B,KAAI8Q,MAAM;oBACT5X,MAAMY,KAAKmF,WAAWe,WAAW,IAAI9G,MAAMY,KAAK+W,SAAS7Q;oBACzD8Q,OAAO5X,MAAMY,KAAKwG,QAAQN;;;gBAI3B,IAAIgQ,cAAcc,KAAKnR,YAAYmR,KAAKnR,YAAYzG,MAAMY,KAAK6F;gBAC/D,IAAG1F,QAAQ6K,mBAAmBpF,UAAUsQ,YAAYlB,aAAayF,iBAAiB,iBAAiBE,eAAe,OAAO;oBACxHtb,KAAK4D,OAAOQ,KAAK4B,MAAM+M;oBACvB,OAAO;;gBAGR,IAAI7K,SAASyP,KAAKK,aACjB9C,QAAQxO,MACR1B,MACAsV,OAAOvH,IAAI4H,KAAK;;gBAEjB,IAAGS,iBAAiB,eAAe;oBAClC,IAAIlT,OAAOmE,IAAI9F,OAAO;;wBAErBG,OAAOwB,OAAOmE,IAAI9F;wBAElB,IAAI6Q,OAAOkD,KAAKnJ,KAAK,SACpBkG,cAAciD,KAAKnJ,KAAK;wBAEzBzK,KAAKkS,QAAQxB;wBACb1Q,KAAKmS,eAAexB;;wBAGpBnC,SAAS;2BACH;wBACNlQ,OAAOlE,QAAQ6K,mBAAmBpF;wBAClCG,OAAO,IAAI3G,MAAMY,KAAK2E,SAASiB,MAAMvB,MAAMsV,KAAKnJ,KAAK,gBAAgBmJ,KAAKnJ,KAAK;;wBAE/E,IAAGwG,KAAKnR,cAAc,SAASzG,MAAMY,KAAK6F,UAAUmP,cAAc3Q,QAAQqW,aAAa;4BACtF1D,KAAKlR,QAAQC;4BACbmQ,cAAcnQ;;wBAEfwB,OAAOgQ,IAAIxR;wBACXwO,SAAS;;uBAGJ;oBACNxO,OAAOwB,OAAOmE,IAAI9F;oBAClB2B,OAAOL,OAAOtB;oBACd,IAAG+U,YAAY;;wBAEdtW,OAAOsV,KAAKnJ,KAAK;wBACjB+D,SAAS;wBACTxO,KAAK6S,gBAAgB7S,KAAKiP;wBAC1BjP,KAAKgS,QAAQ1T;wBACb0B,KAAK+R,OAAO3X,QAAQmV,kBAAkB1P,QAAQ,MAAMvB;wBACpDkD,OAAOgQ,IAAIxR;2BACL;wBACNwO,SAAS;wBACT,IAAGoF,KAAKnJ,KAAK,YAAY,QAAQ;4BAChC,IAAG4B,IAAI4H,KAAK,UAAUxJ,KAAK,YAAY,OAAO;gCAC7C+D,SAAS;mCACH,IAAGnC,IAAI4H,KAAK,UAAUxJ,KAAK,YAAY,OAAO;gCACpD+D,SAAS;;;;;;;;;;;;;;;gBAebjV,EAAEF,OAAOmF,eAAe;oBACvB2B,SAAWA;oBACXmU,UAAYrD,KAAKG;oBACjBpR,MAAQA;oBACRwO,QAAUA;oBACV2B,aAAeA;;gBAEhB,OAAO;;;;;;;;;;;;;;YAeR/N,eAAe,SAASiK;gBACvBhT,MAAMY,KAAK+B,IAAI;gBACf,IAAI6D,OAAOxG,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK,UAC1CtK,UAAU/F,QAAQmV,kBAAkB1P,OACpCoR,OAAO5X,MAAMY,KAAKmF,WAAWe,UAC7BmU,WAAWrD,KAAKG;;gBAGjB/X,MAAMY,KAAKiG,WAAWC;gBACtB8Q,OAAOpW;;;;;;;;;;gBAWPtB,EAAEF,OAAOmF,eAAe;oBACvB6N,KAAQA;oBACR1M,MAAQ0M,IAAIqH,SAAS,SAASA,WAAW,GAAGqB,QAAQ/J;oBACpD7K,SAAWA;oBACXmU,UAAYA;;gBAEb,OAAO;;;;;;;;;;;;;;;YAgBR/W,SAAS,SAAS8O;gBACjBhT,MAAMY,KAAK+B,IAAI;;gBAEf,IAAImE,SAASkB,SAAS5H;gBACtB,IAAG4S,IAAIqH,SAAS,WAAWpO,SAAS,KAAK+G,IAAIqH,SAAS,WAAW5J,OAAOxE,SAAS,KAAK+G,IAAI5B,KAAK,YAAY,aAAa;oBACvHtK,UAAU9G,MAAM+C,KAAK8I,YAAY9K,QAAQmV,kBAAkBlD,IAAI5B,KAAK;oBACpEpJ;wBAAY5H,MAAMW,QAAQqB,eAAe0E;wBAAUoB,MAAM8K,IAAIqH,SAAS,WAAW5J;wBAAQnK,MAAM;;uBAEzF,IAAG0M,IAAI5B,KAAK,YAAY,SAAS;oBACvC,IAAIuK,QAAQ3I,IAAIqH,SAAS;oBACzB,IAAGsB,MAAMtB,SAAS,QAAQpO,SAAS,GAAG;wBACrCnF,UAAUkM,IAAI5B,KAAK;wBACnBpJ;4BAAY1B,MAAM;4BAAQ4B,MAAMyT,MAAMtB,SAAS,QAAQ5J;;;uBAGlD,IAAGuC,IAAIqH,SAAS,QAAQpO,SAAS,GAAG;;oBAE1C,IAAG+G,IAAI5B,KAAK,YAAY,UAAU4B,IAAI5B,KAAK,YAAY,UAAU;wBAChEtK,UAAU9G,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK;wBAC1C,IAAIwK,cAAc7a,QAAQmV,kBAAkBpP;wBAE3C+U,yBAAyB7b,MAAMY,KAAKwG,QAAQwU;wBAE7Cxb,OAAOyb,wBAAwB9a,QAAQqB,eAAe0E,WAAW/F,QAAQ6K,mBAAmB9E;wBAC5FkB;4BAAY5H,MAAMA;4BAAM8H,MAAM8K,IAAIqH,SAAS,QAAQ5J;4BAAQnK,MAAM0M,IAAI5B,KAAK;4BAASyK,uBAAuBA;;2BAEpG;wBACN/U,UAAU9G,MAAM+C,KAAK8I,YAAY9K,QAAQmV,kBAAkBlD,IAAI5B,KAAK;wBACpE,IAAIxP,WAAWb,QAAQ6K,mBAAmBoH,IAAI5B,KAAK;;wBAEnD,IAAGxP,UAAU;4BACZA,WAAWb,QAAQ+K,aAAalK;4BAChCoG;gCAAY5H,MAAMwB;gCAAUsG,MAAM8K,IAAIqH,SAAS,QAAQ5J;gCAAQnK,MAAM0M,IAAI5B,KAAK;;+BAExE;;4BAEN,KAAIpR,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAM6H,IAAI5B,KAAK,UAAU;gCACjD,OAAO;;4BAERpJ;gCAAY5H,MAAM;gCAAI8H,MAAM8K,IAAIqH,SAAS,QAAQ5J;gCAAQnK,MAAM;;;;oBAIjE,IAAIwV,aAAa9I,IAAIqH,SAAS,iBAAiBtZ,QAAQgD,GAAGgY,WAAW;oBACrE,IAAG/b,MAAMU,KAAKyG,aAAaiB,gBAAgB,QAAQ0T,WAAW7P,SAAS,GAAG;wBACzE,IAAI+P,eAAeF,WAAWzB,SAAS,iBAAiBtZ,QAAQgD,GAAG6N,QAAQ,MAAMqK,QAAQ5R;wBACzFrC,QAAQgU,eAAeA;;uBAGlB,IAAGhJ,IAAIqH,SAAS,aAAapO,SAAS,KAAK+G,IAAIqH,SAAS,YAAYpO,SAAS,KAAK+G,IAAIqH,SAAS,UAAUpO,SAAS,GAAG;oBAC3HnF,UAAU9G,MAAM+C,KAAK8I,YAAYmH,IAAI5B,KAAK;oBAC1ChR,OAAOW,QAAQ6K,mBAAmB9E;oBAClC,IAAIoV;oBACJ,IAAGlJ,IAAIqH,SAAS,aAAapO,SAAS,GAAG;wBACxCiQ,YAAY;2BACN,IAAGlJ,IAAIqH,SAAS,UAAUpO,SAAS,GAAG;wBAC5CiQ,YAAY;2BACN,IAAGlJ,IAAIqH,SAAS,YAAYpO,SAAS,GAAG;wBAC9CiQ,YAAY;2BACN,IAAGlJ,IAAIqH,SAAS,QAAQpO,SAAS,GAAG;wBAC1CiQ,YAAY;;;;;;;;;;;;;;;;;oBAiBbhc,EAAEF,OAAOmF,eAAe;wBACvB/E,MAAMA;wBACN0G,SAASA;wBACToV,WAAWA;;oBAEZ,OAAO;uBAED;oBACN,OAAO;;;;gBAKR,IAAIC,QAAQnJ,IAAIqH,SAAS,WAAWrH,IAAIqH,SAAS,WAAWrH,IAAIqH,SAAS,cAActZ,QAAQgD,GAAGqY,QAAO,OACxGxN,YAAYuN,UAAU3a,YAAY2a,MAAM/K,KAAK,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAiCzDlR,EAAEF,OAAOmF,eAAe;oBACvB2B,SAASA;oBACTkB,SAASA;oBACT4G,WAAWA;;gBAEZ,OAAO;;;;IAKV,OAAO3O;EACND,MAAMY,KAAKgD,aAAa7C,SAASD;;;;;;;;;;;;;ACjxBnC;;;;;;;;;;AAWAd,MAAMU,KAAKiI,WAAY,SAAS1I,MAAMC;;;;;IAKrC,IAAImc,6BAA6B;;;;IAKjCpc,KAAK2I;;;;;;;;;;QAUJxF,YAAY,SAASkZ,OAAOC;YAC3B,IAAIC,YAAY,kCAAkCD,KAAKtV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAqCvD,IAAG/G,EAAEF,OAAOmF,eAAeqX,eAAe,OAAO;gBAChD,OAAO;;YAGR,QAAOD,KAAKtV;cACX,KAAKlG,QAAQ4Y,OAAOK;cACpB,KAAKjZ,QAAQ4Y,OAAOO;gBACnBla,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMxS,KAAK/J,EAAEoI,KAAKqC,EAAE,qBAAqB,OAAO;gBACrE;;cACD,KAAK5J,QAAQ4Y,OAAOE;cACpB,KAAK9Y,QAAQ4Y,OAAOC;gBACnB,IAAGyC,+BAA+B,MAAM;;;oBAGvCrc,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMxS,KAAK/J,EAAEoI,KAAKqC,EAAE;oBACzC3K,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMC;;gBAE5B;;cAED,KAAK3b,QAAQ4Y,OAAOM;gBACnBja,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMxS,KAAK/J,EAAEoI,KAAKqC,EAAE,wBAAwB,OAAO;gBACxE;;cAED,KAAK5J,QAAQ4Y,OAAOG;gBACnB,IAAIJ,YAAY1Z,MAAMY,KAAKsG,0BAA0BnG,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,YAAY;gBAC/GnG,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAME,cAAczc,EAAEoI,KAAKqC,EAAE,uBAAuB+O;gBACzE;;cAED,KAAK3Y,QAAQ4Y,OAAOI;gBACnB/Z,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAME,cAAczc,EAAEoI,KAAKqC,EAAE;gBAClD;;cAED;gBACC3K,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMxS,KAAK/J,EAAEoI,KAAKqC,EAAE,UAAU4R,KAAKtV;gBACxD;;;;;;;;;;QAWH/C,SAAS,SAASoY,OAAOC;YACxB,IAAGA,KAAKjW,SAAS,WAAW;gBAC3BtG,MAAMU,KAAKyI,KAAKP,KAAKgU,aAAcL,KAAK9E,WAAW,IAAK8E,KAAKvU;mBACvD,IAAGuU,KAAKjW,SAAS,UAAUiW,KAAKjW,SAAS,aAAa;;gBAE5DtG,MAAMU,KAAKyI,KAAKP,KAAKiU,cAAc7c,MAAMU,KAAK6K,aAAazE,SAAUyV,KAAK9E,WAAW,IAAK8E,KAAKvU;;;;;;;IAQlG/H,KAAKgE;;;;;;;;;;;QAWJ6E,QAAQ,SAASwT,OAAOC;;YAEvB,IAAGA,KAAKjW,SAAS,SAAS;gBACzB,IAAIK,OAAO3G,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQ8V,KAAKzV;gBAC7C9G,MAAMU,KAAKyI,KAAK9E,KAAKyY,MAAMP,KAAKzV;gBAChC7G,KAAKgE,SAAS8Y,mBAAmBpW,MAAM4V,KAAKjW;mBAEtC,IAAIiW,KAAKjW,SAAS,UAAUiW,KAAKjW,SAAS,OAAO;gBACvD,IAAI0W,YAAYT,KAAKrB,QAAQna,QAAQqB,eAAema,KAAKrB,SAAS,MACjE+B,aACAC,sBAAqBX,KAAKtB;gBAE3B,IAAI+B,WAAW;oBACdE,kBAAkB/K,KAAK6K;;gBAGxB,QAAOT,KAAKjW;kBACX,KAAK;oBACJ2W,cAAc/c,EAAEoI,KAAKqC,EAAGqS,YAAY,wBAAwB,qBAAsBE;oBAClF;;kBACD,KAAK;oBACJD,cAAc/c,EAAEoI,KAAKqC,EAAGqS,YAAY,wBAAwB,qBAAsBE;oBAClF;;gBAEFld,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQC;oBACjF/G,QAAQkG,KAAKlG;oBACbgH,SAASJ;oBACTK,SAASpd,EAAEoI,KAAKqC,EAAE,eAAc4R,KAAKlG;;gBAEtC3G,WAAW;oBACV1P,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMC,KAAK;wBAC/B1c,MAAMU,KAAKyI,KAAK9E,KAAKyY,MAAMP,KAAKzV;wBAChC7G,KAAKgE,SAAS8Y,mBAAmBR,KAAK5V,MAAM4V,KAAKjW;;mBAEhD;gBAEH,IAAIiX;oBAAYjX,MAAMiW,KAAKjW;oBAAM+P,QAAQkG,KAAKlG;oBAAQvP,SAASyV,KAAKzV;oBAASH,MAAM4V,KAAK5V;;;;;;;;;;;gBAWxFzG,EAAEF,OAAOmF,eAAe,yBAAwBoY;mBAG1C,IAAGhB,KAAKzV,SAAS;gBACvByV,KAAKzV,UAAU9G,MAAM+C,KAAK8I,YAAY0Q,KAAKzV;;gBAE3C,KAAI9G,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMoR,KAAKzV,UAAU;oBAC7C,IAAG9G,MAAMU,KAAKyI,KAAK9E,KAAK/D,KAAKic,KAAKzV,SAASyV,KAAKtB,cAAc,OAAO;wBACpE,OAAO;;oBAGRjb,MAAMU,KAAKyI,KAAK9E,KAAK4F,KAAKsS,KAAKzV;;gBAEhC9G,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAOyT,KAAKzV,SAASyV,KAAK5V,MAAM4V,KAAKpH,QAAQoH,KAAKzF;;;;gBAIzE,IAAG9W,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMoR,KAAK5V,KAAKR,aAAaoW,KAAKpH,WAAW,cAAc;oBAClFnV,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAOyT,KAAK5V,KAAKR,UAAUoW,KAAK5V,MAAM4V,KAAKpH,QAAQoH,KAAKzF;oBAC/E9W,MAAMU,KAAKyI,KAAKqU,YAAYC,UAAUlB,KAAK5V,KAAKR,UAAUoW,KAAKpH;;;;;;;;;;;QAYlE4H,oBAAoB,SAASpW,MAAML;YAClCtG,MAAMY,KAAK+B,IAAI;YACf,IAAImE;YACJ,KAAIA,WAAW9G,MAAMU,KAAKyI,KAAKP,KAAKuC,OAAO;gBAC1C,IAAGnL,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMmE,eAAexI,YAAY9G,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQK,YAAYH,KAAKR,aAAanG,MAAMU,KAAKyI,KAAK9E,KAAKoC,QAAQK,SAASX,UAAU;oBACnKnG,MAAMU,KAAKyI,KAAK6K,OAAOlL,OAAOhC,SAASH,MAAML,MAAMK;oBACnD3G,MAAMU,KAAKyI,KAAKqU,YAAYC,UAAU3W,SAASR;;;;;;;;;;;;IAanDrG,KAAK8I,gBAAgB,SAASqG,KAAKmN;QAClC,QAAOA,KAAKjW;UACX,KAAK;YACJ,IAAI0B;YACJ,IAAIuU,KAAKvJ,IAAIqH,SAAS,KAAKA,SAAS,YAAYpO,SAAS,GAAG;gBAC3DjE,UAAU9H,EAAEoI,KAAKqC,EAAE,4BAA2B4R,KAAKtB;;YAEpDjb,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMiB,sBAAsBnB,KAAKzV,SAASyV,KAAKtB,UAAUjT;YAC9E;;UACD,KAAK;YACJhI,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMkB,yBAAyBpB,KAAKzV;YACzD;;UACD,KAAK;YACJ9G,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMmB,UAAU,sBAAqBrB,KAAKtB;YAC/D;;UACD,KAAK;YACJjb,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMmB,UAAU,8BAA6BrB,KAAKtB;YACvE;;;;;;;;;;IAWHhb,KAAKiE,UAAU,SAASoY,OAAOC;QAC9B,IAAGA,KAAKvU,QAAQ1B,SAAS,WAAW;YACnC,KAAKtG,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMoR,KAAKzV,UAAU;gBAC9C9G,MAAMU,KAAKyI,KAAK9E,KAAK/D,KAAKic,KAAKzV,SAASyV,KAAKvU,QAAQ5H;gBACrDJ,MAAMU,KAAKyI,KAAK9E,KAAK4F,KAAKsS,KAAKzV;;YAEhC9G,MAAMU,KAAKyI,KAAK9E,KAAKwZ,WAAWtB,KAAKzV,SAASyV,KAAKvU,QAAQE;eACrD,IAAGqU,KAAKvU,QAAQ1B,SAAS,QAAQ;YACvCtG,MAAMU,KAAKyI,KAAKP,KAAKkV,YAAYvB,KAAKzV,SAASyV,KAAKvU,QAAQE;eACtD;;YAEN,IAAGqU,KAAKvU,QAAQ1B,SAAS,WAAWtG,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMoR,KAAKzV,UAAU;gBAC7E9G,MAAMU,KAAKyI,KAAKqU,YAAYO,KAAKxB,KAAKzV,SAASyV,KAAKvU,QAAQ5H,MAAM,OAAOmc,KAAKvU,QAAQ6T;;YAEvF7b,MAAMU,KAAKyI,KAAKjF,QAAQ+F,KAAKsS,KAAKzV,SAASyV,KAAKvU,QAAQ5H,MAAMmc,KAAKvU,QAAQE,MAAMqU,KAAKvU,QAAQgU,cAAcO,KAAK3N;;;;;;;;;;IAWnH3O,KAAKuF,QAAQ,SAAS8W,OAAOC;QAC5Bvc,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAME,cAAc,MAAMJ,KAAK7C;;;;;IAMrDzZ,KAAK4I,kBAAkB;QACtBwT,6BAA6B;QAC7Brc,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAMmB,UAAU;;IAGtC,OAAO3d;EACND,MAAMU,KAAKiI,gBAAgB7H;;;;;;;;;;;;;AC7S7B;;;;;;;;;;AAWAd,MAAMU,KAAKyI,OAAQ,SAASlJ,MAAMC;;;;IAKjCD,KAAKmJ;;;;QAIJ4U,WAAW;;;;QAIXC,aAAahV,SAASiV;;;;QAItBC,sBAAsB;;;;QAKtBC,YAAY;;;;;;;QAQZC,UAAU;YACT,OAAOpe,KAAKmJ,OAAO4U;;;;;QAMpBM,wBAAwB;YACvBre,KAAKmJ,OAAOmV,uBAAuBte,KAAKmJ,OAAO+U;;;;;;;;QAShDK,sBAAsB,SAASC;YAC9Bxe,KAAKmJ,OAAO+U,wBAAwBM;YACpC,IAAGxe,KAAKmJ,OAAO+U,wBAAwB,GAAG;gBACzCle,KAAKmJ,OAAOsV;mBACN;gBACNze,KAAKmJ,OAAOmV,qBAAqBte,KAAKmJ,OAAO+U;;;;;;QAO/CO,qBAAqB;YACpBze,KAAKmJ,OAAO+U,uBAAuB;YACnClV,SAASiV,QAAQje,KAAKmJ,OAAO6U;;;;;;;;QAS9BM,sBAAsB,SAASI;YAC9B1V,SAASiV,QAAQle,MAAMU,KAAK8J,SAASpB,OAAOwV,eAAe1P,QAAQ,aAAayP,OAAOzP,QAAQ,aAAajP,KAAKmJ,OAAO6U;;;;;QAMzH5U,SAAS;YACRpJ,KAAKmJ,OAAO4U,YAAY;YACxB,IAAIhe,MAAMU,KAAK6K,aAAazE,SAAS;gBACpC7G,KAAKoE,KAAKwa,eAAe7e,MAAMU,KAAK6K,aAAazE;gBACjD7G,KAAK2I,KAAK8V,oBAAoB1e,MAAMU,KAAK6K,aAAazE;;;;;;QAOxDyC,QAAQ;YACPtJ,KAAKmJ,OAAO4U,YAAY;;;;;;IAO1B/d,KAAK2I;;;;QAIJuC;;;;;;;;;QAUA2T,QAAQ,SAAShY,SAASmU,UAAU8D;YACnC,IAAIC,SAAShf,MAAM+C,KAAKyI,QAAQ1E,UAC/BuD,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKqW;gBAChDnY,SAASA;gBACTkY,QAAQA;gBACR5e,MAAM6a,YAAYla,QAAQqB,eAAe0E;gBACzCoY,iBAAiB;oBAAY,OAAOH,aAAa;;gBACjDA,UAAUA;gBAEXE,MAAM/e,EAAEmK,MAAM8U,SAAS;YAExBF,IAAIG,MAAMnf,KAAK2I,KAAKyW;;YAEpBnf,EAAE,WAAW+e,KAAKG,MAAMnf,KAAK2I,KAAK0W;YAElCrf,KAAK2I,KAAKe;;;;;;;;;;;QAYX4V,QAAQ,SAASzY;YAChB,OAAO5G,EAAE,cAAcma,SAAS,sBAAsBvT,UAAU;;;;;;;;QASjE0Y,WAAW,SAAS1Y;YACnB7G,KAAK2I,KAAK2W,OAAOzY,SAASgB;YAC1B7H,KAAK2I,KAAKe;;;;;;;;;;QAWX8V,cAAc,SAAS3Y;YACtB5G,EAAE,cAAcma,WAAWvU,KAAK;gBAC/B,IAAImZ,MAAM/e,EAAEgG;gBACZ,IAAG+Y,IAAI7N,KAAK,oBAAoBtK,SAAS;oBACxCmY,IAAIS,SAAS;uBACP;oBACNT,IAAIU,YAAY;;;;;;;;;;;;;QAcnBrB,wBAAwB,SAASxX;YAChC,IAAI8Y,aAAa1Z,KAAKqZ,OAAOzY,SAAS8T,KAAK;YAC3CgF,WAAW3V,OAAOwG,KAAKmP,WAAWnP,WAAW,KAAKoP,SAASD,WAAWnP,QAAQ,MAAM,IAAI;;YAExF,IAAIxQ,KAAK2I,KAAKuC,MAAMrE,SAASR,SAAS,QAAQ;gBAC7CrG,KAAKmJ,OAAOkV;;;;;;;;;;;;QAadI,qBAAqB,SAAS5X;YAC7B,IAAI8Y,aAAa3f,KAAK2I,KAAK2W,OAAOzY,SAAS8T,KAAK;YAChD3a,KAAKmJ,OAAOoV,qBAAqBoB,WAAWnP;YAC5CmP,WAAWlD,OAAOjM,KAAK;;;;;QAMxB4O,UAAU,SAAS/M;;YAElB,IAAIwN,iBAAiB9f,MAAMU,KAAK6K,aAAazE;YAC7C7G,KAAK2I,KAAKuC,MAAM2U,gBAAgBC,iBAAiB9f,KAAKoE,KAAK2b,QAAQF,gBAAgB,yBAAyBG;YAE5GhgB,KAAKoE,KAAK4F,KAAK/J,EAAEgG,MAAMkL,KAAK;YAC5BkB,EAAE4N;;;;;;;;;;;QAYHZ,UAAU;YACT,IAAIxY,UAAU5G,EAAEgG,MAAMia,SAAS/O,KAAK;;YAEpC,IAAGnR,KAAK2I,KAAKuC,MAAMrE,SAASR,SAAS,QAAQ;gBAC5CrG,KAAKoE,KAAKyY,MAAMhW;mBAEV;gBACN9G,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK4B,MAAMa;;YAErC,OAAO;;;;;;;;;;QAWRsZ,eAAe;YACdpgB,MAAMY,KAAKgF;YACX3F,KAAK2I,KAAKiB,QAAQ6S;YAClB;;;;;QAMD/S,SAAS;YACR,IAAI0W,iBAAiBngB,EAAE,cAAcogB,cACpCC,YAAY,GACZrV,OAAOhL,EAAE,cAAcma;YACxBnP,KAAKpF,KAAK;gBACTya,aAAargB,EAAEgG,MAAMsJ;oBAAK7B,OAAO;oBAAQ6S,UAAU;mBAAY3S,WAAW;;YAE3E,IAAG0S,YAAYF,gBAAgB;;gBAE9B,IAAII,qBAAqBvV,KAAK2C,WAAW,QAAQ3C,KAAKyC,SACrD+S,WAAWC,KAAKC,MAAM,iBAAmB1V,KAAKe,UAAUwU;gBACzDvV,KAAKsE;oBAAK7B,OAAO+S;oBAAUF,UAAU;;;;;;;;;;;;;;QAcvC5D,cAAc,SAASnF,SAASzP;YAC/B,IAAGhI,MAAMU,KAAK6K,aAAazE,SAAS;;gBACnC,IAAIuD,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKgU;oBACpDnF,SAASA;oBACTzP,SAASA;oBACT6Y,QAAQ3gB,EAAEoI,KAAKqC,EAAE;oBACjBmW,MAAM9gB,MAAM+C,KAAKuL,cAAc,IAAI5B,OAAOqU;;gBAE3C7gB,EAAE,eAAema,WAAWvU,KAAK;oBAChC7F,KAAKoE,KAAK2c,oBAAoB9gB,EAAEgG,MAAMkL,KAAK,iBAAiB/G;;gBAE7DpK,KAAKoE,KAAK4c,eAAejhB,MAAMU,KAAK6K,aAAazE;;;;;;;gBAQjD5G,EAAEF,OAAOmF,eAAe;oBACvBsS,SAAYA;oBACZzP,SAAYA;;;;;;;;;;;;QAaf8V,aAAa,SAAShX,SAAS2Q,SAASzP;YACvC/H,KAAK2I,KAAKiU,cAAc/V,SAAS2Q,SAASzP;;;;;;;;;;;QAY3C6U,eAAe,SAAS/V,SAAS2Q,SAASzP;YACzC,IAAGhI,MAAMU,KAAK6K,aAAazE,SAAS;;gBACnC,IAAIuD,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKkV;oBACpDrG,SAASA;oBACTzP,SAAS9H,EAAEoI,KAAKqC,EAAE3C;oBAClB8Y,MAAM9gB,MAAM+C,KAAKuL,cAAc,IAAI5B,OAAOqU;;gBAE3C9gB,KAAKoE,KAAK2c,oBAAoBla,SAASuD;gBACvC,IAAIrK,MAAMU,KAAK6K,aAAazE,YAAYA,SAAS;oBAChD7G,KAAKoE,KAAK4c,eAAejhB,MAAMU,KAAK6K,aAAazE;;;;;;;QAQpD+C;YACCqX,sBAAsB;;;;YAKtB5gB,MAAM;gBACLJ,EAAE,mBAAmBkf,MAAM,SAAS9M;oBACpCrS,KAAK2I,KAAKuU,QAAQgE,kBAAkB7O,EAAE8O;oBACrC9O,EAAE+O;;gBAEHnhB,EAAE,4BAA4Bkf,MAAMnf,KAAK2I,KAAKiB,QAAQyX;gBAEtD,IAAIC,IAAItY,SAAS8G,cAAc;gBAC/B9P,KAAK2I,KAAKiB,QAAQqX,0BAA0BK,EAAEC,eAAeD,EAAEC,YAAY,eAAetS,QAAQ,MAAM;gBACxGhP,EAAE,uBAAuBkf,MAAMnf,KAAK2I,KAAKiB,QAAQ4X;gBACjD,IAAGzhB,MAAM+C,KAAKgK,aAAa,kBAAkB;oBAC5C7M,EAAE,uBAAuBkf;;gBAE1Blf,EAAE,+BAA+Bkf,MAAMnf,KAAK2I,KAAKiB,QAAQ6X;gBACzD,IAAG1hB,MAAM+C,KAAKgK,aAAa,2BAA2B;oBACrD7M,EAAE,+BAA+Bkf;;;;;;YAOnCnV,MAAM;gBACL/J,EAAE,iBAAiB+J;;;;;YAMpByS,MAAM;gBACLxc,EAAE,iBAAiBwc;;;;;YAMpB5T,QAAQ,SAAShC;gBAChB,IAAI6a,UAAUzhB,EAAE,iBAAiB0a,KAAK,aACrCgH,KAAK3hB,KAAKoE,KAAKoC,QAAQK;gBACxB,KAAI8a,OAAOA,GAAG5I,eAAe;oBAC5B2I,QAAQjF;uBACF;oBACNiF,QAAQ1X,OAAOmV,MAAM,SAAS9M;wBAC7BrS,KAAK2I,KAAKuU,QAAQlT,KAAKqI,EAAE8O,eAAeta;wBACxCwL,EAAE+O;;;gBAGJphB,KAAK2I,KAAKiB,QAAQgY,gBAAgB5hB,KAAK2I,KAAKuC,MAAMrE,SAASgb;;;;;YAM5DC,WAAW;gBACV9hB,KAAK2I,KAAKiB,QAAQmY;;;;;;;;YASnBA,aAAa;gBACZ;oBACC,IAAG/hB,KAAK2I,KAAKiB,QAAQqX,sBAAsB;wBAC1C,IAAIe,MAAMjiB,MAAMU,KAAKyG,aAAaQ,SAAS,cAAcua;2BACnD;wBACN,IAAIC,kBAAkBlZ,SAASmZ,eAAe;wBAC9CD,gBAAgBE,YAAY,eAAe;wBAC3CF,gBAAgBE,YAAY,eAAe;;kBAE3C,OAAO/P;;;;;;;YAQVmP,qBAAqB;gBACpB,IAAIa,UAAUpiB,EAAE;gBAChB,IAAGoiB,QAAQC,SAAS,YAAY;oBAC/BtiB,KAAK2I,KAAKiB,QAAQkY,YAAY;oBAC9B/hB,MAAM+C,KAAKwJ,UAAU,iBAAiB,KAAK;uBACrC;oBACNtM,KAAK2I,KAAKiB,QAAQkY,YAAY;wBAC7B9hB,KAAK2I,KAAKiB,QAAQmY;;oBAEnBhiB,MAAM+C,KAAKuK,aAAa;;gBAEzBgV,QAAQE,YAAY;;;;;;;YAQrBlB,0BAA0B;gBACzB,IAAIgB,UAAUpiB,EAAE;gBAChB,IAAGoiB,QAAQC,SAAS,YAAY;oBAC/BtiB,KAAKoE,KAAK4c,iBAAiB,SAASna;wBACnC7G,KAAKoE,KAAKoe,yBAAyB3b;;oBAEpC7G,KAAKmJ,OAAOgV,aAAa;uBACnB;oBACNne,KAAKoE,KAAK4c,iBAAiB,SAASna;wBACnC7G,KAAKoE,KAAKqe,iBAAiB5b;;oBAE5B7G,KAAKoE,KAAK4c,eAAejhB,MAAMU,KAAK6K,aAAazE;oBACjD7G,KAAKmJ,OAAOgV,aAAa;;gBAE1BkE,QAAQE,YAAY;;;;;;;YAQrBd,6BAA6B;gBAC5B,IAAIY,UAAUpiB,EAAE;gBAChB,IAAGoiB,QAAQC,SAAS,YAAY;oBAC/BtiB,KAAK2I,KAAKkV,cAAc;oBACxB9d,MAAM+C,KAAKwJ,UAAU,0BAA0B,KAAK;uBAC9C;oBACNtM,KAAK2I,KAAKkV,cAAc,SAAShX,SAAS2Q,SAASzP;wBAClD/H,KAAK2I,KAAKiU,cAAc/V,SAAS2Q,SAASzP;;oBAE3ChI,MAAM+C,KAAKuK,aAAa;;gBAEzBgV,QAAQE,YAAY;;;;;;;;YASrBX,iBAAiB,SAASlD;gBACzBze,EAAE,mBAAmBuQ,KAAKkO;;;;;;QAO5BlC;;;;;;;;;YASCxS,MAAM,SAASI,MAAMsY,kBAAkBC;gBACtC,IAAGD,kBAAkB;oBACpB1iB,KAAK2I,KAAK6T,MAAMkG;uBACV;oBACN1iB,KAAK2I,KAAK6T,MAAMoG;;gBAEjB,IAAGD,aAAa;oBACf3iB,KAAK2I,KAAK6T,MAAMmG;uBACV;oBACN3iB,KAAK2I,KAAK6T,MAAMqG;;gBAEjB5iB,EAAE,eAAe6iB,KAAK,OAAO;gBAC7B7iB,EAAE,oBAAoBmK,KAAKA;gBAC3BnK,EAAE,eAAe8iB,OAAO;gBACxB9iB,EAAE,uBAAuB+J;;;;;;;;YAS1ByS,MAAM,SAASuG;gBACd/iB,EAAE,eAAegjB,QAAQ,QAAQ;oBAChChjB,EAAE,oBAAoBuQ,KAAK;oBAC3BvQ,EAAE,uBAAuBwc;;;gBAG1Bxc,EAAE+I,UAAUka,QAAQ,SAAS7Q;oBAC5B,IAAGA,EAAE8Q,UAAU,IAAI;wBAClB9Q,EAAE4N;;;gBAGJ,IAAI+C,UAAU;oBACbA;;;;;;YAOFL,aAAa;gBACZ1iB,EAAE,uBAAuB+J;;;;;YAM1B6Y,aAAa;gBACZ5iB,EAAE,uBAAuBwc;;;;;YAM1BiG,kBAAkB;gBACjBziB,EAAE,yBAAyB+J,OAAOmV,MAAM,SAAS9M;oBAChDrS,KAAK2I,KAAK6T,MAAMC;;;oBAGhBpK,EAAE4N;;;gBAIHhgB,EAAE+I,UAAUka,QAAQ,SAAS7Q;oBAC5B,IAAGA,EAAE8Q,UAAU,IAAI;wBAClBnjB,KAAK2I,KAAK6T,MAAMC;wBAChBpK,EAAE4N;;;;;;;YAQL2C,kBAAkB;gBACjB3iB,EAAE,yBAAyBwc,OAAO0C,MAAM;;;;;;;;;YAUzCzC,eAAe,SAAS3U,SAAS0R;gBAChCzZ,KAAK2I,KAAK6T,MAAMxS,MAAMjC,UAAUA,UAAU,MAAMsC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAShF,MAAM6d;oBAC1FC,gBAAgBpjB,EAAEoI,KAAKqC,EAAE;oBACzB4Y,gBAAgBrjB,EAAEoI,KAAKqC,EAAE;oBACzB6Y,gBAAgBtjB,EAAEoI,KAAKqC,EAAE;oBACzB8Y,cAAcvjB,EAAEoI,KAAKqC,EAAE;oBACvB+Y,kBAAkB1jB,MAAMY,KAAKsG;oBAC7Byc,kBAAkBjK;oBAClBkK,iBAAiB5jB,MAAMY,KAAKsG;oBAC5BwS,WAAWA,YAAYA,YAAY;;gBAEpCxZ,EAAE,eAAema,SAAS,gBAAgB7Q;;gBAG1CtJ,EAAE,eAAe2jB,OAAO;oBACvB,IAAIC,WAAW5jB,EAAE,aAAa6jB,OAC7B/e,WAAW9E,EAAE,aAAa6jB;oBAE3B,KAAK/jB,MAAMY,KAAKsG,yBAAyB;;wBAExC,IAAIhF,MAAMlC,MAAMY,KAAK6F,aAAaqd,SAASze,QAAQ,OAAO,IACzDye,WAAW,MAAM/iB,QAAQuB,iBAAiBtC,MAAMY,KAAK6F,UAAUN,YAAY2d;wBAE5E,IAAG5hB,IAAImD,QAAQ,OAAO,MAAMrF,MAAMY,KAAK6F,WAAW;4BACjDzG,MAAMU,KAAKyI,KAAKP,KAAK6T,MAAME,cAAczc,EAAEoI,KAAKqC,EAAE;+BAC5C;;4BAEN3K,MAAMY,KAAKkE,QAAQ5C,KAAK8C;;2BAEnB;;wBACNhF,MAAMY,KAAKkE,QAAQ4U,WAAW,MAAMoK;;oBAErC,OAAO;;;;;;;;;;;YAYTpG,uBAAuB,SAAS5W,SAASmU,UAAUjT;gBAClD/H,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAcib;oBACvE/I,UAAUA;oBACVuI,gBAAgBtjB,EAAEoI,KAAKqC,EAAE;oBACzBsZ,QAASjc,UAAUA,UAAU9H,EAAEoI,KAAKqC,EAAE,uBAAsBsQ;oBAC5DiJ,aAAahkB,EAAEoI,KAAKqC,EAAE;oBACnB;gBACJzK,EAAE,aAAasJ;;gBAGftJ,EAAE,wBAAwB2jB,OAAO;oBAChC,IAAI7e,WAAW9E,EAAE,aAAa6jB;oBAE9B9jB,KAAK2I,KAAK6T,MAAMC,KAAK;wBACpB1c,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKhO,SAAS9B;;oBAE7C,OAAO;;;;;;;;;;YAWT2Y,0BAA0B,SAAS7W;gBAClC7G,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAcob;oBACvEb,gBAAgBpjB,EAAEoI,KAAKqC,EAAE;oBACzBsZ,QAAQ/jB,EAAEoI,KAAKqC,EAAE;oBACjB8Y,cAAcvjB,EAAEoI,KAAKqC,EAAE;;gBAExBzK,EAAE,aAAasJ;;gBAGftJ,EAAE,2BAA2B2jB,OAAO;oBACnC,IAAI5b,WAAW/H,EAAE,aAAa6jB;oBAE9B9jB,KAAK2I,KAAK6T,MAAMC,KAAK;wBACpB1c,MAAMY,KAAK6F,UAAUc,KAAKtC,OAAOgD;wBACjCjI,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKyQ,KAAKhO;;oBAEpC,OAAO;;;;;;;;;;YAWT8W,WAAW,SAAS5V,SAASoc;gBAC5BnkB,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAASzB,cAAcsb;oBACvEC,QAAQpkB,EAAEoI,KAAKqC,EAAE3C,SAASoc;oBACvB;;;;;;QAONpa;;;;;;;;;;YAUCC,MAAM,SAASqS,OAAOiI;gBACrB,IAAIC,UAAUtkB,EAAE,aACfukB,SAASvkB,EAAEoc,MAAM8E;gBAElB,KAAImD,SAAS;oBACZA,UAAUE,OAAOrT,KAAK;;gBAGvB,IAAGoT,QAAQvY,WAAW,GAAG;oBACxB,IAAI5B,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAK4b;oBACrDtkB,EAAE,cAAckM,OAAO/B;oBACvBma,UAAUtkB,EAAE;;gBAGbA,EAAE,iBAAiBwc;gBAEnB8H,QAAQzB,KAAK,OAAO;gBACpByB,QAAQnK,SAAS,OAAOhQ,KAAKka;gBAE7B,IAAI9W,MAAMgX,OAAOC,UACfC,UAAU3kB,MAAM+C,KAAKwK,kCAAkCiX,SAAS/W,IAAImX,OACpEC,SAAU7kB,MAAM+C,KAAKkL,iCAAiCuW,SAAS/W,IAAIqX;gBAErEN,QACEhV;oBAAKoV,MAAQD,QAAQ3W;oBAAI8W,KAAOD,OAAO7W;mBACvC2R,YAAY,+CACZD,SAASiF,QAAQ5W,8BAA8B,MAAM8W,OAAO9W,6BAC5DiV,OAAO;gBAETyB,OAAOM,WAAW,SAASzI;oBAC1BA,MAAM+E;oBACNnhB,EAAE,YAAY6iB,KAAK,OAAO,MAAMG,QAAQ,QAAQ;wBAAYhjB,EAAEgG,MAAMsJ;4BAAKsV,KAAO;4BAAGF,MAAQ;;;;;;;;;QAQ9FzH;;;;YAIC7c,MAAM;gBACL,IAAIJ,EAAE,iBAAiB+L,WAAW,GAAG;oBACpC,IAAI5B,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQ6H;oBAC7D9kB,EAAE,cAAckM,OAAO/B;oBACvBnK,EAAE,iBAAiB6kB,WAAW;wBAC7B7kB,EAAEgG,MAAMgd,QAAQ;;;;;;;;;;;;;;;;;;;;YAqBnBjZ,MAAM,SAASuD,MAAM1G,SAASH;gBAC7B6G,OAAOtN,EAAEsN;gBACT,IAAIwR,SAAS/e,KAAK2I,KAAKuC,MAAMrE,SAASP,IACrCye,OAAO9kB,EAAE,kBACT+kB,QAAQ/kB,EAAE,SAAS8kB;gBAEpB9kB,EAAE,YAAYwc;;gBAGd,KAAI/V,MAAM;oBACTA,OAAO3G,MAAMY,KAAK6F;;gBAGnBwe,MAAMnd;gBAEN,IAAIod,YAAYhf,KAAKif,aAAare,SAASH,MAAM6G,OAChDjH,IACA6e,eAAe,SAASte,SAASH;oBAChC,OAAO,SAAS2V;wBACfA,MAAM/U,KAAK0b,SAAS3G,OAAOxV,SAASH;wBACpCzG,EAAE,iBAAiBwc;;;gBAItB,KAAInW,MAAM2e,WAAW;oBACpB,IAAGA,UAAU5V,eAAe/I,KAAK;wBAChC,IAAI8e,OAAOH,UAAU3e,KACpB8D,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQ+H;4BACxDlG,QAAaA;4BACbsG,SAAaD,KAAK;4BAClB9e,IAAaA;4BACbgf,OAAaF,KAAKE;;wBAEpBrlB,EAAE,MAAM8kB,MAAM5Y,OAAO/B;wBACrBnK,EAAE,mBAAmBqG,IAAIzD,KAAK,SAASuiB,MAAMD,aAAate,SAASH;;;;gBAIrE,IAAGJ,IAAI;oBACN,IAAIkH,MAAMD,KAAKkX,UACdC,UAAU3kB,MAAM+C,KAAKwK,kCAAkCyX,MAAMvX,IAAImX,OACjEC,SAAU7kB,MAAM+C,KAAKkL,iCAAiC+W,MAAMvX,IAAIqX;oBAEjEE,KACExV;wBAAKoV,MAAQD,QAAQ3W;wBAAI8W,KAAOD,OAAO7W;uBACvC2R,YAAY,+CACZD,SAASiF,QAAQ5W,8BAA8B,MAAM8W,OAAO9W,6BAC5DiV,OAAO;;;;;;;;;oBAUT9iB,EAAEF,OAAOmF,eAAe;wBACvB2B,SAAYA;wBACZH,MAASA;wBACT6e,SAAWR;;oBAGZ,OAAO;;;;;;;;;;;;;;;;;YAkBTG,cAAc,SAASre,SAASH,MAAM6G;gBACrC,IAAI0X,WAAW3e;gBAEf,IAAIgX;oBACHzW,SAAYA;oBACZH,MAASA;oBACT6G,MAAQA;oBACR0X,WAAahf,KAAKuf,iBAAiBjY;;;;;;;;;;;;;gBAcpCtN,EAAEF,OAAOmF,eAAe,kCAAkCoY;gBAE1D2H,YAAY3H,QAAQ2H;gBAEpB,KAAI3e,MAAM2e,WAAW;oBACpB,IAAGA,UAAU5V,eAAe/I,OAAO2e,UAAU3e,IAAImf,uBAAuBlkB,cAAc0jB,UAAU3e,IAAImf,mBAAmB/e,MAAM1G,KAAKoE,KAAKoC,QAAQK,UAAU0G,OAAO;+BACxJ0X,UAAU3e;;;gBAGnB,OAAO2e;;;;;;;;;;;;;;;YAgBRO,kBAAkB;gBACjB;oBACCE;wBACCD,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,aAAa5V,MAAMY,KAAKwG,QAAQpH,MAAMU,KAAK6K,aAAazE,aAAa9G,MAAMY,KAAK6F,UAAU4S,gBAAgB,UAAU1S,KAAKR;;wBAEvJmf,SAAU;wBACVC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAa,SAAS3Q,GAAGxL,SAASH;4BACjCzG,EAAE,WAAWF,MAAM+C,KAAKyI,QAAQ1E,WAAW,MAAM9G,MAAM+C,KAAKyI,QAAQ7E,KAAKR,WAAWiZ;;;oBAGtFwG;wBACCF,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,cAAc5V,MAAMY,KAAK6F,UAAU4S,gBAAgB,UAAU1S,KAAKR;;wBAEhGmf,SAAU;wBACVC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAa,SAAS3Q,GAAGxL,SAASH;4BACjC3G,MAAMU,KAAKyI,KAAK9E,KAAKwhB,WAAW/e,SAASH,KAAKR;;;oBAGhD2f;wBACCJ,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,aAAa5V,MAAMY,KAAK6F,UAAU4S,gBAAgB,UAAU1S,KAAKR;;wBAE/Fmf,SAAU;wBACVC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAa,SAAS3Q,GAAGxL,SAASH;4BACjC3G,MAAMU,KAAKyI,KAAK9E,KAAK0hB,aAAajf,SAASH,KAAKR;;;oBAGlD6f;wBACCN,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,aAAagM,GAAG5I,kBAAkBrS,KAAKqS;;wBAErEsM,SAAU;wBACVC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAa,SAAS3Q,GAAGxL,SAASH;4BACjC1G,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQ8I;gCACtEhC,QAAQ/jB,EAAEoI,KAAKqC,EAAE;gCACjBub,SAAShmB,EAAEoI,KAAKqC,EAAE;gCACf;4BACJzK,EAAE,wBAAwBsJ;4BAC1BtJ,EAAE,uBAAuB2jB,OAAO;gCAC/B7jB,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK6S,MAAMC,WAAWrQ,SAASH,KAAKR,UAAU,QAAQjG,EAAE,wBAAwB6jB;gCACzG9jB,KAAK2I,KAAK6T,MAAMC;gCAChB,OAAO;;;;oBAIVyJ;wBACCT,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,aAAagM,GAAG5I,kBAAkBrS,KAAKqS;;wBAErEsM,SAAU;wBACVC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAa,SAAS3Q,GAAGxL,SAASH;4BACjC1G,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQ8I;gCACtEhC,QAAQ/jB,EAAEoI,KAAKqC,EAAE;gCACjBub,SAAShmB,EAAEoI,KAAKqC,EAAE;gCACf;4BACJzK,EAAE,wBAAwBsJ;4BAC1BtJ,EAAE,uBAAuB2jB,OAAO;gCAC/B7jB,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK6S,MAAMC,WAAWrQ,SAASH,KAAKR,UAAU,OAAOjG,EAAE,wBAAwB6jB;gCACxG9jB,KAAK2I,KAAK6T,MAAMC;gCAChB,OAAO;;;;oBAIVjF;wBACCiO,oBAAoB,SAAS/e,MAAMib;4BAClC,OAAOA,GAAGhM,cAAcjP,KAAKiP,aAAagM,GAAG5I;;wBAE9CsM,SAAS;wBACTC,OAAUrlB,EAAEoI,KAAKqC,EAAE;wBACnBsY,UAAY,SAAS3Q,GAAGxL;4BACvB7G,KAAK2I,KAAK6T,MAAMxS,KAAKK,SAASC,QAAQvK,MAAMU,KAAK8J,SAAS5B,KAAKuU,QAAQ8I;gCACtEhC,QAAQ/jB,EAAEoI,KAAKqC,EAAE;gCACjBub,SAAShmB,EAAEoI,KAAKqC,EAAE;gCACf;4BACJzK,EAAE,wBAAwBsJ;4BAC1BtJ,EAAE,uBAAuB2jB,OAAO,SAASvR;gCACxCtS,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAK6S,MAAMM,WAAW1Q,SAAS5G,EAAE,wBAAwB6jB;gCAClF9jB,KAAK2I,KAAK6T,MAAMC;gCAChBpK,EAAE4N;;;;;;;;;;;;;;;YAgBPiB,mBAAmB,SAAS3T;gBAC3BA,OAAOtN,EAAEsN;gBACT,IAAIC,MAAMD,KAAKkX,UACdM,OAAO9kB,EAAE,kBACTqkB,UAAUrkB,EAAE,MAAM8kB,OAClB3U,YAAY,IACZK;gBAEDxQ,EAAE,YAAYwc;gBAEd,KAAIhM,IAAI1Q,MAAM+C,KAAKoH,OAAOkG,UAAUpE,SAAO,GAAGyE,KAAK,GAAGA,KAAK;oBAC1DL,YAAY,eAAerQ,MAAM+C,KAAKoH,OAAOgG,gBAAgBnQ,MAAM+C,KAAKoH,OAAOkG,UAAUK,GAAGH,QAAQ,YAAYvQ,MAAM+C,KAAKoH,OAAOkG,UAAUK,GAAGJ,QAAQ,SAASD;;gBAEjKkU,QAAQla,KAAK,2BAA2BgG,YAAY;gBACpDkU,QAAQ3J,KAAK,OAAOwE,MAAM;oBACzB,IAAIgH,QAAQpmB,MAAMU,KAAKyI,KAAK9E,KAAK2b,QAAQhgB,MAAMU,KAAK6K,aAAazE,SAAS,iBAAiBuT,SAAS,WACnGvY,QAAQskB,MAAMrC,OACdsC,WAAWnmB,EAAEgG,MAAMkL,KAAK,SAAS;oBAClCgV,MAAMrC,IAAIjiB,QAAQA,QAAQ,MAAMukB,WAAWA,UAAU7c;;gBAGtD,IAAImb,UAAU3kB,MAAM+C,KAAKwK,kCAAkCyX,MAAMvX,IAAImX,OACpEC,SAAU7kB,MAAM+C,KAAKkL,iCAAiC+W,MAAMvX,IAAIqX;gBAEjEE,KACExV;oBAAKoV,MAAQD,QAAQ3W;oBAAI8W,KAAOD,OAAO7W;mBACvC2R,YAAY,+CACZD,SAASiF,QAAQ5W,8BAA8B,MAAM8W,OAAO9W,6BAC5DiV,OAAO;gBAET,OAAO;;;;;;;IAQV/iB,KAAKoE;;;;;;;;;;;;;;;;;;;;QAoBJ/D,MAAM,SAASwG,SAASmU,UAAU8D;YACjCA,WAAWA,YAAY;YACvBjY,UAAU9G,MAAM+C,KAAK8I,YAAY/E;YAEjC,IAAIyW;gBACHzW,SAASA;gBACTR,MAAMyY;;;;;;;;;;;;YAYP,IAAG7e,EAAEF,OAAOmF,eAAe,8BAA8BoY,aAAa,OAAO;gBAC5E,OAAO;;;YAIR,IAAGvd,MAAM+C,KAAKoM,cAAclP,KAAK2I,KAAKuC,QAAQ;gBAC7ClL,KAAK2I,KAAKiB,QAAQI;;YAGnB,IAAI+U,SAAShf,MAAM+C,KAAKyI,QAAQ1E;YAChC7G,KAAK2I,KAAKuC,MAAMrE;gBAAYP,IAAIyY;gBAAQ8C,WAAW;gBAAG1hB,MAAM6a;gBAAU3U,MAAMyY;gBAAUuH,cAAc;gBAAGvG,iBAAiB;;YAExH7f,EAAE,eAAekM,OAAO9B,SAASC,QAAQvK,MAAMU,KAAK8J,SAASnG,KAAKoG;gBACjEuU,QAAQA;gBACRlY,SAASA;gBACTiY,UAAUA;gBACVsE;oBACCkD,gBAAgBrmB,EAAEoI,KAAKqC,EAAE;;gBAE1BxC;oBACCqe,aAAatmB,EAAEoI,KAAKqC,EAAE;;;gBAGvBxC,QAAQnI,MAAMU,KAAK8J,SAASwJ,OAAOvJ;gBACnC7C,UAAU5H,MAAMU,KAAK8J,SAAStG,QAAQuG;gBACtC4Y,MAAMrjB,MAAMU,KAAK8J,SAASnG,KAAKgf;;YAEhCpjB,KAAK2I,KAAKkW,OAAOhY,SAASmU,UAAU8D;YACpC9e,KAAKoE,KAAK2b,QAAQlZ,SAAS,iBAAiB+c,OAAO5jB,KAAKiE,QAAQ2f;YAEhEtG,QAAQiI,UAAUvlB,KAAKoE,KAAK2b,QAAQlZ;;;;;;;;;YAUpC5G,EAAEF,OAAOmF,eAAe,6BAA6BoY;YAErD,OAAOyB;;;;;;;;;;;;QAaR/U,MAAM,SAASnD;YACd,IAAIkY,SAAS/e,KAAK2I,KAAKuC,MAAMrE,SAASP,IACrCgX;YAEDrd,EAAE,cAAc4F,KAAK;gBACpB,IAAI0H,OAAOtN,EAAEgG;gBACbqX;oBACCzW,SAAW0G,KAAK4D,KAAK;oBACrBoU,SAAYhY;;gBAGb,IAAGA,KAAK4D,KAAK,UAAW,eAAe4N,QAAS;oBAC/CxR,KAAKvD;oBACLjK,MAAMU,KAAK6K,aAAazE,UAAUA;oBAClC7G,KAAK2I,KAAK6W,aAAa3Y;oBACvB7G,KAAK2I,KAAKiB,QAAQf,OAAOhC;oBACzB7G,KAAK2I,KAAK8V,oBAAoB5X;oBAC9B7G,KAAKoE,KAAKwa,eAAe/X;oBACzB7G,KAAKoE,KAAK4c,eAAena;;;;;;;;oBASzB5G,EAAEF,OAAOmF,eAAe,8BAA8BoY;uBAEhD,IAAG/P,KAAKiZ,GAAG,aAAa;oBAC9BjZ,KAAKkP;;;;;;;;oBASLxc,EAAEF,OAAOmF,eAAe,8BAA8BoY;;;;;;;;;;;;;;QAezDM,YAAY,SAAS/W,SAAS2Q;YAC7BA,UAAUzX,MAAM+C,KAAKoH,OAAOwG,QAAQ3Q,MAAM+C,KAAKoH,OAAOgD,OAAOsK;YAC7D,IAAIpN,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAASnG,KAAKoT;gBACpDA,SAASA;gBACTwD,UAAUhb,KAAK2I,KAAKuC,MAAMrE,SAAS1G;gBACnCsmB,cAAcxmB,EAAEoI,KAAKqC,EAAE;gBACvBmW,MAAM9gB,MAAM+C,KAAKuL,cAAc,IAAI5B,OAAOqU;;YAE3C9gB,KAAKoE,KAAK2c,oBAAoBla,SAASuD;YACvCpK,KAAKoE,KAAK4c,eAAena;;;;;;;;;YAUzB5G,EAAEF,OAAOmF,eAAe;gBACvB2B,SAAWA;gBACX0e,SAAYvlB,KAAKoE,KAAK2b,QAAQlZ;gBAC9B2Q,SAAYA;;;;;;;;;;;;;;;QAgBdqF,OAAO,SAAShW;YACf7G,KAAK2I,KAAK4W,UAAU1Y;YACpB7G,KAAKmJ,OAAOsV;;;;;;YAOZze,KAAKoE,KAAK2b,QAAQlZ,SAASgB;YAC3B,IAAI6e,YAAYzmB,EAAE,eAAema;YACjC,IAAGra,MAAMU,KAAK6K,aAAazE,YAAYA,SAAS;gBAC/C9G,MAAMU,KAAK6K,aAAazE,UAAU;gBAClC,IAAG6f,UAAU1a,WAAW,GAAG;oBAC1BhM,KAAK2I,KAAKwX;uBACJ;oBACNngB,KAAKoE,KAAK4F,KAAK0c,UAAUC,OAAOxV,KAAK;;;mBAGhCnR,KAAK2I,KAAKuC,MAAMrE;;;;;;;YAQvB5G,EAAEF,OAAOmF,eAAe;gBACvB2B,SAAYA;;;;;;;;;;QAWdka,qBAAqB,SAASla,SAASuD;YACtCpK,KAAKoE,KAAK2b,QAAQlZ,SAAS,iBAAiBsF,OAAO/B;YACnDpK,KAAK2I,KAAKuC,MAAMrE,SAASwf;YACzBrmB,KAAKoE,KAAKwiB,iBAAiB/f;;;;;;;;;;;;QAa5B+f,kBAAkB,SAAS/f;;YAE1B,IAAG7G,KAAKmJ,OAAOgV,YAAY;gBAC1B,IAAI5d,UAAUR,MAAMU,KAAKyG,aAAaS;gBACtC,IAAG3H,KAAK2I,KAAKuC,MAAMrE,SAASwf,eAAe9lB,QAAQqH,OAAO;oBACzD5H,KAAKoE,KAAK2b,QAAQlZ,SAAS,iBAAiBuT,WAAWyM,MAAM,GAAGtmB,QAAQsH,QAAQA;oBAChF7H,KAAK2I,KAAKuC,MAAMrE,SAASwf,gBAAgB9lB,QAAQsH;;;;;;;;;;;;;QAcpDmZ,gBAAgB,SAASna;YACxB7G,KAAKoE,KAAKqe,iBAAiB5b;;;;;;;;QAS5B4b,kBAAkB,SAAS5b;YAC1B,IAAIigB,cAAc9mB,KAAKoE,KAAK2b,QAAQlZ,SAAS;YAC7CigB,YAAY9G,UAAU8G,YAAY1X,KAAK;;;;;;;;;QAUxCoT,0BAA0B,SAAS3b;;;YAGlC,IAAG7G,KAAK2I,KAAKuC,MAAMrE,SAASiZ,kBAAkB,GAAG;gBAChD,IAAIgH,cAAc9mB,KAAKoE,KAAK2b,QAAQlZ,SAAS;gBAC7CigB,YAAY9G,UAAUhgB,KAAK2I,KAAKuC,MAAMrE,SAASiZ;gBAC/C9f,KAAK2I,KAAKuC,MAAMrE,SAASiZ,kBAAkB;;;;;;;;;QAU7ClB,gBAAgB,SAAS/X;YACxB,IAAI2D,OAAOxK,KAAKoE,KAAK2b,QAAQlZ,SAAS;YACtC,IAAI2D,MAAM;;gBAET;oBACCA,KAAK4P,SAAS,UAAU,GAAG7Q;kBAC1B,OAAM8I;;;;;;;;;;;QAcV5L,SAAS,SAASI,SAASH;YAC1B1G,KAAK2I,KAAKuC,MAAMrE,SAASH,OAAOA;YAChC,IAAIqgB,WAAW/mB,KAAKoE,KAAK2b,QAAQlZ,UAChCmgB,WAAW/mB,EAAE;YAEd8mB,SAAS5V,KAAK,gBAAgBzK,KAAKR;;YAEnC,IAAGQ,KAAKqS,eAAe;gBACtB,IAAIrS,KAAKiS,cAAcjS,KAAK0R,gBAAgB;oBAC3C4O,SAASvH,SAAS;;gBAEnB,IAAI/Y,KAAKoS,qBAAqBpS,KAAK2R,mBAAmB;oBACrD2O,SAASvH,SAAS;;mBAEb;gBACNuH,SAAStH,YAAY;;YAEtB1f,KAAK2I,KAAKuU,QAAQ7c;;;;;;;;;;;QAYnBmG,SAAS,SAASK;YACjB,OAAO7G,KAAK2I,KAAKuC,MAAMrE,SAASH;;;;;;;;;QAUjCkf,YAAY,SAAS/e,SAAS6P;YAC7B3W,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKqS,eAAeC;YAC7C3W,MAAMU,KAAKyI,KAAK9E,KAAK6iB,cAAcpgB,SAAS6P;;;;;;;;;QAU7CoP,cAAc,SAASjf,SAAS6P;YAC/B3W,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKqS,eAAeC;YAC7C3W,MAAMU,KAAKyI,KAAK9E,KAAK8iB,iBAAiBrgB,SAAS6P;;;;;;;;;QAUhDuQ,eAAe,SAASpgB,SAAS6P;YAChC,IAAI3W,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMwL,UAAU;gBACxCzW,EAAE,WAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMwL,SAASpQ,KAAK,MAAMvG,MAAM+C,KAAKyI,QAAQmL,UAAU+I,SAAS;;YAEnG,IAAI1f,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,WAAW;gBACnE5G,EAAE,WAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,UAAUP,KAAK,MAAMvG,MAAM+C,KAAKyI,QAAQmL,UAAU+I,SAAS;;;;;;;;;;QAW/HyH,kBAAkB,SAASrgB,SAAS6P;YACnC,IAAI3W,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMwL,UAAU;gBACxCzW,EAAE,WAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMwL,SAASpQ,KAAK,MAAMvG,MAAM+C,KAAKyI,QAAQmL,UAAUgJ,YAAY;;YAEtG,IAAI3f,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,WAAW;gBACnE5G,EAAE,WAAWF,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMpK,QAAQmV,kBAAkBpP,UAAUP,KAAK,MAAMvG,MAAM+C,KAAKyI,QAAQmL,UAAUgJ,YAAY;;;;;;;;;;QAWlIK,SAAS,SAASlZ,SAASsgB;YAC1B,IAAInnB,KAAK2I,KAAKuC,MAAMrE,UAAU;gBAC7B,IAAGsgB,SAAS;oBACX,IAAGnnB,KAAK2I,KAAKuC,MAAMrE,SAAS,UAAUsgB,UAAU;wBAC/C,OAAOnnB,KAAK2I,KAAKuC,MAAMrE,SAAS,UAAUsgB;2BACpC;wBACNnnB,KAAK2I,KAAKuC,MAAMrE,SAAS,UAAUsgB,WAAWlnB,EAAE,gBAAgBD,KAAK2I,KAAKuC,MAAMrE,SAASP,IAAIqU,KAAKwM;wBAClG,OAAOnnB,KAAK2I,KAAKuC,MAAMrE,SAAS,UAAUsgB;;uBAErC;oBACN,OAAOlnB,EAAE,gBAAgBD,KAAK2I,KAAKuC,MAAMrE,SAASP;;;;;;;;;;;QAYrD8gB,6BAA6B,SAASrI,QAAQrY;YAC7C,IAAIA,KAAKiP,cAAc5V,MAAMY,KAAK6F,UAAUmP,WAAW;gBACtD,IAAI0R,cAAcpnB,EAAE,gBAAgB8e;gBACpCsI,YAAYlW,KAAK,gBAAgBrQ,QAAQmV,kBAAkBoR,YAAYlW,KAAK,mBAAmB,MAAMzK,KAAKiP;;;;;;;IAQ7G3V,KAAKud;;;;;;;;;;;;;;;QAeJO,MAAM,SAASjX,SAASmU,UAAUsM,cAAc1L;YAC/C,IAAIlV,OAAOkV,wBAAwB7b,MAAMY,KAAK6F,YAAYxG,KAAKoE,KAAKoC,QAAQ1F,QAAQmV,kBAAkBpP,WACrGyW;gBACCzW,SAAWA;gBACXmU,UAAYA;gBACZ3U,MAAQ;;;;;;;;;;;;;YAcV,IAAGpG,EAAEF,OAAOmF,eAAe,uCAAuCoY,aAAa,OAAO;gBACrF,OAAO;;;YAIR,IAAIvd,MAAMY,KAAK6F,UAAU4S,gBAAgB,UAAUvS,UAAU;gBAC5D,OAAO;;YAER,KAAI7G,KAAK2I,KAAKuC,MAAMrE,UAAU;gBAC7B,IAAG7G,KAAKoE,KAAK/D,KAAKwG,SAASmU,UAAU,YAAY,OAAO;oBACvD,OAAO;;;YAGT,IAAGsM,cAAc;gBAChBtnB,KAAKoE,KAAK4F,KAAKnD;;YAGhB7G,KAAK+T,OAAOlL,OAAOhC,SAAS,IAAI9G,MAAMY,KAAK2E,SAASuB,SAASmU,WAAW,QAAQtU;YAChF1G,KAAK+T,OAAOlL,OAAOhC,SAASH,MAAM,QAAQA;YAC1C1G,KAAKud,YAAYC,UAAU3W,SAAS;;YAKpC,IAAG+U,uBAAuB;gBACzB5b,KAAK2I,KAAKkV,YAAYhX,SAAS5G,EAAEoI,KAAKqC,EAAE,kCAAkCzK,EAAEoI,KAAKqC,EAAE;;YAGpF4S,QAAQiI,UAAUvlB,KAAKoE,KAAK2b,QAAQlZ;;;;;;;;;YASpC5G,EAAEF,OAAOmF,eAAe,sCAAsCoY;;;;;;;;;QAU/DE,WAAW,SAAS3W,SAASG;YAC5B,IAAIugB,cAAcvnB,KAAKoE,KAAK2b,QAAQlZ,SAAS;YAC7C,IAAGG,WAAW,QAAQ;gBACrBhH,KAAK2I,KAAK2W,OAAOzY,SAAS4Y,SAAS,UAAUC,YAAY;gBAEzD6H,YAAYnN,SAAS,UAAUoN,WAAW;gBAC1CD,YAAYnN,SAAS,WAAWoN,WAAW;gBAE3CxnB,KAAK2I,KAAK2W,OAAOzY;mBACX,IAAGG,WAAW,SAAS;gBAC7BhH,KAAK2I,KAAK2W,OAAOzY,SAAS4Y,SAAS,WAAWC,YAAY;gBAE1D6H,YAAYnN,SAAS,UAAUjJ,KAAK,YAAY;gBAChDoW,YAAYnN,SAAS,WAAWjJ,KAAK,YAAY;;;;;;;;;;QAWnDsW,YAAY,SAASA,WAAW5gB,SAASH;YACxC3G,MAAMY,KAAK+B,IAAI;YAEf,IAAIglB,yBAAyB7gB,UAAU,MAAMH,KAAK8S,mBACjDmO,oBAAoB9gB,UAAU,MAAMH,KAAKiP,WACzCiS,wBAAwB7nB,MAAM+C,KAAKyI,QAAQmc,yBAC3CG,mBAAmB9nB,MAAM+C,KAAKyI,QAAQoc,oBACtChQ,OAAO3X,KAAK2I,KAAKuC,MAAMwc,yBACvBL,aACAS;;;YAID,IAAI9nB,KAAK2I,KAAKuC,MAAMyc,oBAAoB;gBACvC3nB,KAAKoE,KAAKyY,MAAM8K;;YAGjB,IAAIhQ,MAAM;;gBACTA,KAAKxX,OAAOuG,KAAKiP;gBACjBgC,KAAKrR,KAAOuhB;gBAEZ7nB,KAAK2I,KAAKuC,MAAMyc,qBAAqBhQ;uBAC9B3X,KAAK2I,KAAKuC,MAAMwc;gBAEvBL,cAAcpnB,EAAE,gBAAgB2nB;gBAChC,IAAIP,aAAa;oBAChBA,YAAYlW,KAAK,gBAAgBwW;oBACjCN,YAAYlW,KAAK,MAAM,eAAe0W;oBAEtCC,iBAAiB7nB,EAAE,iCAAiCynB,yBAAyB;oBAC7EI,eAAe3W,KAAK,gBAAgBwW;;;;oBAKpCG,eAAe1N,SAAS,WAAW5J,KAAK,MAAM9J,KAAKiP;oBAEnD,IAAI5V,MAAMU,KAAK6K,aAAazE,YAAY6gB,wBAAwB;wBAC/D3nB,MAAMU,KAAK6K,aAAazE,UAAU8gB;;;mBAG9B;;gBACNN,cAAcpnB,EAAE,4CAA4CynB,yBAAyB;gBACrF,IAAIL,YAAYrb,QAAQ;oBACvB4b,wBAAwB7nB,MAAM+C,KAAKyI,QAAQ8b,YAAYlW,KAAK;oBAC5DkW,YAAYlW,KAAK,gBAAgBwW;;;YAGnC,IAAIN,eAAeA,YAAYrb,QAAQ;gBACtChM,KAAK+T,OAAO0T,WAAWG,uBAAuBlhB;;;;;;;IAQjD1G,KAAK+T;;;;;;;;;;;;;;;;;QAiBJlL,QAAQ,SAAShC,SAASH,MAAMwO,QAAQ2B;YACvC9W,MAAMY,KAAK+B,IAAI,wBAAwBwS;YACvC,IAAI6J,SAAS/e,KAAK2I,KAAKuC,MAAMrE,SAASP,IACrCyhB,SAAShoB,MAAM+C,KAAKyI,QAAQ7E,KAAKR,WACjC8hB,iBAAiB,GACjBC,WAAWhoB,EAAE,WAAW8e,SAAS,MAAMgJ,SACvCzK;gBACCzW,SAAYA;gBACZH,MAASA;gBACTwO,QAAUA;gBACVqQ,SAAW0C;;;;;;;;;;;YAYbhoB,EAAEF,OAAOmF,eAAe,mCAAmCoY;;YAG3D,IAAGpI,WAAW,QAAQ;gBACrB8S,gBAAgB;gBAChB,IAAI5d,OAAOC,SAASC,QAAQvK,MAAMU,KAAK8J,SAASwJ,OAAOrN;oBACrDqY,QAAQA;oBACRgJ,QAASA;oBACTrR,SAAShQ,KAAKR;oBACdlB,MAAM0B,KAAKiP;oBACXuS,aAAanoB,MAAM+C,KAAKgF,KAAKpB,KAAKiP,WAAW5V,MAAMU,KAAKyG,aAAaY,KAAKI,OAAOF;oBACjFoP,MAAM1Q,KAAKiS;oBACXtB,aAAa3Q,KAAKoS;oBAClB6I,IAAI9K,gBAAgBtV,aAAamF,KAAKiP,cAAckB,YAAYlB;oBAChEwS,aAAaloB,EAAEoI,KAAKqC,EAAE;oBACtB0d,gBAAgBnoB,EAAEoI,KAAKqC,EAAE;;gBAG3B,IAAGud,SAASjc,SAAS,GAAG;oBACvB,IAAIqc,eAAe,OAClBC,aAAatoB,KAAKoE,KAAK2b,QAAQlZ,SAAS;;oBAGzC,IAAGyhB,WAAWlO,WAAWpO,SAAS,GAAG;;wBAEpC,IAAIuc,kBAAkB7hB,KAAKiP,UAAU6S;wBACrCF,WAAWlO,WAAWvU,KAAK;4BAC1B,IAAI0H,OAAOtN,EAAEgG;4BACb,IAAGsH,KAAK4D,KAAK,aAAaqX,gBAAgBD,iBAAiB;gCAC1Dhb,KAAKkb,OAAOre;gCACZie,eAAe;gCACf,OAAO;;4BAER,OAAO;;;;oBAIT,KAAIA,cAAc;wBACjBC,WAAWnc,OAAO/B;;oBAGnBpK,KAAK+T,OAAO2U,kBAAkBhiB,MAAMqhB,QAAQhJ,QAAQlY,SAASgQ;uBAEvD;oBACNmR,gBAAgB;oBAChBC,SAASU,YAAYve;oBACrBnK,EAAE,WAAW8e,SAAS,MAAMgJ,QAAQxY;wBAAKqZ,SAAS;uBAAI5e;;oBAEtD,IAAG6M,gBAAgBtV,aAAamF,KAAKiP,cAAckB,YAAYlB,aAAa3V,KAAKoE,KAAKoC,QAAQK,UAAU;wBACvG7G,KAAK2I,KAAKiB,QAAQf,OAAOhC;;;;gBAK3B,IAAIgQ,gBAAgBtV,aAAasV,YAAYlB,cAAcjP,KAAKiP,WAAW;oBAC1E3V,KAAKoE,KAAKqC,QAAQI,SAASH;uBAErB;oBACNzG,EAAE,WAAW8e,SAAS,MAAMgJ,QAAQ5I,MAAMnf,KAAK+T,OAAO8U;;gBAGvD5oB,EAAE,WAAW8e,SAAS,MAAMgJ,SAAS,aAAa5I,MAAM,SAAS9M;oBAChErS,KAAK2I,KAAKuU,QAAQlT,KAAKqI,EAAE8O,eAAeta,SAASH;oBACjD2L,EAAE+O;;;gBAIH,IAAIvK,gBAAgBtV,aAAasV,YAAYuC,gBAAgB,UAAU1S,KAAKR,WAAW;oBACtFnG,MAAMU,KAAKyI,KAAK9E,KAAK6iB,cAAcpgB,SAASH,KAAKR;;mBAG5C,IAAGgP,WAAW,SAAS;gBAC7BlV,KAAK+T,OAAO+U,eAAe,UAAU/J,SAAS,MAAMgJ;;gBAEpD,IAAI/nB,KAAK2I,KAAKuC,MAAMrE,SAASR,SAAS,QAAQ;oBAC7CrG,KAAK2I,KAAKiU,cAAc/V,SAAS5G,EAAEoI,KAAKqC,EAAE,kBAAiBhE,KAAKiP;uBAC1D;oBACN3V,KAAK2I,KAAKkV,YAAYhX,SAAS5G,EAAEoI,KAAKqC,EAAE,kBAAiBhE,KAAKiP;;mBAGzD,IAAGT,WAAW,cAAc;gBAClC8S,gBAAgB;gBAChBhoB,KAAK+T,OAAO0T,WAAW1I,QAAQrY;gBAC/B1G,KAAKoE,KAAKgjB,4BAA4BrI,QAAQrY;gBAC9C1G,KAAKud,YAAYkK,WAAW5gB,SAASH;gBACrC,IAAImX,cAAc5d,EAAEoI,KAAKqC,EAAE,qBAAoBhE,KAAK8S,mBAAmB9S,KAAKiP;gBAC5E3V,KAAK2I,KAAKiU,cAAc/V,SAASgX;mBAE3B,IAAG3I,WAAW,QAAQ;gBAC5BlV,KAAK+T,OAAO+U,eAAe,UAAU/J,SAAS,MAAMgJ;gBACpD/nB,KAAK2I,KAAKiU,cAAc/V,SAAS5G,EAAEoI,KAAKqC,EAAE,+BAA8BhE,KAAKiP;mBAEvE,IAAGT,WAAW,OAAO;gBAC3BlV,KAAK+T,OAAO+U,eAAe,UAAU/J,SAAS,MAAMgJ;gBACpD/nB,KAAK2I,KAAKiU,cAAc/V,SAAS5G,EAAEoI,KAAKqC,EAAE,+BAA8BhE,KAAKiP;;;YAI9E5V,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,SAASgb,aAAamG;YAEjD,IAAGnhB,YAAY9G,MAAMU,KAAK6K,aAAazE,SAAS;gBAC/C9G,MAAMU,KAAKyI,KAAKP,KAAKiB,QAAQgY,gBAAgB7hB,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,SAASgb;;;YAKlFvE,QAAQiI,UAAUtlB,EAAE,WAAW8e,SAAS,MAAMgJ;;;;;;;;;;YAU9C9nB,EAAEF,OAAOmF,eAAe,kCAAkCoY;;;;;QAM3DuL,WAAW;YACV,IAAItb,OAAOtN,EAAEgG;YACbjG,KAAKud,YAAYO,KAAKvQ,KAAK4D,KAAK,aAAa5D,KAAK4D,KAAK,cAAc;;;;;;;QAQtEuX,mBAAmB,SAAShiB,MAAMqhB,QAAQhJ,QAAQlY,SAASgQ;;YAE1D,IAAIkS,eAAe,UAAUhK,SAAS,MAAMgJ,QAC3CiB,kBAAkB/oB,EAAE,MAAM8oB;YAC3B,KAAKriB,KAAK8S,sBAAsBwP,mBAAmBA,gBAAgBxC,GAAG,gBAAgB,OAAO;gBAC5FxmB,KAAK+T,OAAOkV,cAAcF;;gBAE1B,IAAGlS,gBAAgBtV,aAAamF,KAAKiP,cAAckB,YAAYlB,aAAa3V,KAAKoE,KAAKoC,QAAQK,UAAU;;oBAEvG,IAAI7G,KAAK2I,KAAKuC,MAAMrE,SAASR,SAAS,QAAQ;wBAC7CrG,KAAK2I,KAAKiU,cAAc/V,SAAS5G,EAAEoI,KAAKqC,EAAE,oBAAmBhE,KAAKiP;2BAC5D;wBACN3V,KAAK2I,KAAKkV,YAAYhX,SAAS5G,EAAEoI,KAAKqC,EAAE,oBAAmBhE,KAAKiP;;;;;;;;;;;QAYpEsT,eAAe,SAASC;YACvBjpB,EAAE,MAAMipB,WAAWpG,KAAK,MAAMqG,UAAU,UAAU;gBACjDlpB,EAAEgG,MAAMmjB;oBAASR,SAAS;;;;;;;;;;QAU5BE,gBAAgB,SAASI;YACxBjpB,EAAE,MAAMipB,WAAWpG,KAAK,MAAM3R,KAAK,MAAM,MAAM+X,YAAY,YAAYE;gBAASR,SAAS;;gBACxFS,UAAU;oBACTppB,EAAEgG,MAAMqjB,QAAQ,UAAU;wBACzBrpB,EAAEgG,MAAM4B;;;;;;;;;;;;;;;QAgBZ4f,YAAY,SAAS1I,QAAQrY;YAC5B3G,MAAMY,KAAK+B,IAAI;YACf,IAAI6mB,kBAAkBzoB,QAAQmV,kBAAkBvP,KAAKR,YAAY,MAAMQ,KAAK8S,mBAC3E0P,YAAY,UAAUnK,SAAS,MAAMhf,MAAM+C,KAAKyI,QAAQge,kBACxDzY,KAAK7Q,EAAE,MAAMipB;YAEdpY,GAAGK,KAAK,aAAazK,KAAKiP;YAC1B7E,GAAGK,KAAK,YAAYzK,KAAKR;YACzB4K,GAAGsJ,SAAS,aAAa5J,KAAK9J,KAAKiP;YACnC7E,GAAGK,KAAK,MAAM,UAAU4N,SAAS,MAAMhf,MAAM+C,KAAKyI,QAAQ7E,KAAKR;;;;;;IAOjElG,KAAKiE;;;;;;;;;;;;;;QAcJ2f,QAAQ,SAASvH;YAChB,IAAIxV,UAAU9G,MAAMU,KAAK6K,aAAazE,SACrCiY,WAAW/e,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,SAASR,MAC/C0B,UAAU9H,EAAEgG,MAAMmU,SAAS,UAAU0J,MAAMjR,UAAU,GAAG9S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE,OAC7F8T,cACAuB;gBACCzW,SAASA;gBACTkB,SAASA;gBACTgU,cAAcA;;;;;;;;;;;;;YAchB,IAAG9b,EAAEF,OAAOmF,eAAe,kCAAkCoY,aAAa,OAAO;gBAChFjB,MAAM4D;gBACN;;YAGDlY,UAAUuV,QAAQvV;YAClBgU,eAAeuB,QAAQvB;YAEvBhc,MAAMY,KAAKoF,OAAOnC,OAAOQ,KAAKH,QAAQ4C,SAASkB,SAAS+W,UAAU/C;;YAElE,IAAG+C,aAAa,UAAU/W,SAAS;gBAClC/H,KAAKiE,QAAQ+F,KAAKnD,SAAS7G,KAAKoE,KAAKoC,QAAQK,SAAS8O,WAAW5N;;;YAGlE9H,EAAEgG,MAAMmU,SAAS,UAAU0J,IAAI,IAAIva;YACnC8S,MAAM4D;;;;;;;;;;;;;;;;;QAkBPjW,MAAM,SAASnD,SAAS1G,MAAM4H,SAASgU,cAAcpN;YACpD5G,UAAUhI,MAAM+C,KAAKoH,OAAO6F,IAAIhI,QAAQ8K,UAAU,GAAG9S,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE;YAC1F,IAAG8T,cAAc;gBAChBA,eAAehc,MAAM+C,KAAKoJ,kBAAkB6P,cAAchc,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQE;;YAGhG,IAAIqV;gBACHzW,SAAWA;gBACX1G,MAAQA;gBACR4H,SAAWA;gBACXgU,cAAgBA;;;;;;;;;;;;;YAcjB,IAAG9b,EAAEF,OAAOmF,eAAe,kCAAkCoY,aAAa,OAAO;gBAChF;;YAGDvV,UAAUuV,QAAQvV;YAClBgU,eAAeuB,QAAQvB;YACvB,IAAGA,iBAAiBxa,aAAawa,aAAa/P,SAAS,GAAG;gBACzDjE,UAAUgU;;YAGX,KAAIhU,SAAS;gBACZ;;YAGD,IAAIyhB;gBACHC,UAAU1pB,MAAMU,KAAK8J,SAAStG,QAAQqW;gBACtCoP;oBACCvpB,MAAMA;oBACNwpB,aAAa5pB,MAAM+C,KAAKgF,KAAK3H,MAAMJ,MAAMU,KAAKyG,aAAaY,KAAKC,QAAQC;oBACxED,SAASA;oBACT8Y,MAAM9gB,MAAM+C,KAAKuL,cAAcM,aAAa,IAAIlC,OAAOqU;;;;;;;;;;;;;;YAezD7gB,EAAEF,OAAOmF,eAAe,oCAAoCskB;YAE5D,IAAIpf,OAAOC,SAASC,QAAQkf,cAAcC,UAAUD,cAAcE;YAClE1pB,KAAKoE,KAAK2c,oBAAoBla,SAASuD;YACvC,IAAImD,OAAOvN,KAAKoE,KAAK2b,QAAQlZ,SAAS,iBAAiBuT,WAAWuM;;YAElEpZ,KAAKoN,KAAK,WAAWwE,MAAM,SAAS9C;gBACnCA,MAAM4D;;gBAEN,IAAItI,OAAO5X,MAAMY,KAAKwG,QAAQN;gBAC9B,IAAG8Q,QAAQxX,SAASH,KAAKoE,KAAKoC,QAAQzG,MAAMU,KAAK6K,aAAazE,SAAS8O,aAAagC,KAAKK,YAAY3L,IAAIxF,UAAU,MAAM1G,OAAO;oBAC/H,IAAGJ,MAAMU,KAAKyI,KAAKqU,YAAYO,KAAKjX,UAAU,MAAM1G,MAAMA,MAAM,UAAU,OAAO;wBAChF,OAAO;;;;;YAMV,IAAGJ,MAAMU,KAAK6K,aAAazE,YAAYA,YAAY7G,KAAKmJ,OAAOiV,YAAY;gBAC1Epe,KAAK2I,KAAK0V,uBAAuBxX;gBACjC,IAAG9G,MAAMU,KAAKyI,KAAKP,KAAKuC,MAAMrE,SAASR,SAAS,WAAWrG,KAAKmJ,OAAOiV,YAAY;oBAClFpe,KAAK2I,KAAKiB,QAAQkY;;;YAGpB,IAAG/hB,MAAMU,KAAK6K,aAAazE,YAAYA,SAAS;gBAC/C7G,KAAKoE,KAAK4c,eAAena;;YAG1ByW,QAAQiI,UAAUhY;;;;;;;;;;YAWlBtN,EAAEF,OAAOmF,eAAe,iCAAiCoY;;;IAI3D,OAAOtd;EACND,MAAMU,KAAKyI,YAAYrI;;;;;;;;;;;;;ACliEzB;;;;;;AAOAd,MAAMU,KAAK8J,WAAY,SAASvK;IAC/BA,KAAKmJ;;;;QAIJwV,gBAAgB;;IAGjB3e,KAAK2I;QACJ6B,MAAM;QACNU,OAAO;QACPD,MAAM;QACN+T,KAAK,+FACH,oFACA,uEACA;QACF7T,OAAO,mFACL,uCACA,8EACA;QACFwR,cAAc,0DACZ,0CACA;QACFkB,aAAa,yDACX;QACFzS,SAAS,2BACP,sEACA,wGACA,gGACA,iGACA,4EACA,+DACA;QACFC,cAAc,2EACV,kDACA,sHACA,sHACA,uHACA;QACJ6R;YACC6H,MAAM,2DACL;YACDE,WAAW;YACXe,kBAAkB,8CACd,wDACA,4EACA;YACJ7I,oBAAoB,8DAChB;;QAELoH,SAAS,sDACN;;IAGJvkB,KAAKoE;QACJoG,MAAM,oIACL;QACDgN,SAAS,qDACP,4CACA;QACF4L,MAAM,uCACJ,8CACA,gIACA;;IAGHpjB,KAAK+T;QACJvJ,MAAM;QACN9D,MAAM,iFACJ,4DACA,mFACA,iDACA,yEACA,oGACA;;IAGH1G,KAAKiE;QACJuG,MAAM;QACN8P,MAAM,qCACJ,+DACA;;IAGHta,KAAKuF;QACJ6d,MAAM,4DACL,+IACA,yEACA,2EACA,2GACA,yEACA,gFACA;;IAGFpjB,KAAK8I;QACJib,mBAAmB,gCAClB,8EACA,4GACA;QACDG,sBAAsB,gCACrB,oFACA,wGACA;QACDE,cAAc;;IAGf,OAAOpkB;EACND,MAAMU,KAAK8J;;;;;;;;;;;;;ACnHb;;;;;;AAOAxK,MAAMU,KAAK8H;IACVqhB;QACC5iB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBC,eAAiB;QACjBC,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAC7BC,iBAAmB;QAEnBC,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAC5BC,sBAAwB;QAExBC,iBAAoB;;IAErBC;QACCtlB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBC,eAAiB;QACjBC,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAC7BC,iBAAmB;QAEnBC,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAC5BC,sBAAwB;QAExBC,iBAAoB;;IAErBE;QACCvlB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBG;QACCxlB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBI;QACCzlB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBK;QACC1lB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAmB;QACnBC,qBAAuB;QACvBC,oBAAsB;QACtBC,gBAAkB;QAElBC,aAAe;QACfC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAe;QACfC,cAAgB;QAEhBpU,QAAU;QACVoB,SAAW;QACXiT,WAAa;QACbC,iBAAmB;QACnBC,qBAAuB;QACvBE,gBAAkB;QAClBC,qBAAuB;QAEvBE,oBAAsB;QACtBC,mBAAqB;QACrBC,qBAAuB;QAEvBC,uBAAyB;QAEzBC,6BAA+B;QAE/BC,gBAAkB;QAClBC,cAAgB;QAChBC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAA0B;QAE1BC,YAAc;QACdC,YAAc;QAEd1D,aAAe;QACfC,gBAAkB;QAClB3d,kBAAoB;QACpBE,cAAgB;QAChBC,mBAAqB;QACrBC,sBAAwB;QACxBC,uBAAyB;QACzBC,kBAAoB;QAEpB+gB,mBAAqB;QACrBC,yBAA2B;QAC3BC,wBAA0B;QAE1BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAmB;;IAEpBM;QACC3lB,QAAkB;QAClB6iB,kBAAsB;QACtBC,iBAAsB;QACtBC,qBAA0B;QAC1BC,oBAA0B;QAC1BC,gBAAsB;QAEtBC,aAAsB;QACtBC,eAAsB;QAEtBC,eAAsB;QACtBE,eAAsB;QACtBC,aAAsB;QACtBC,cAAsB;QAEtBpU,QAAkB;QAClBoB,SAAkB;QAClBiT,WAAkB;QAClBC,iBAAsB;QACtBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAsB;QACtBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAA0B;QAC1BC,mBAAsB;QACtBC,qBAA0B;QAE1BC,uBAA8B;QAE9BC,6BAAkC;QAElCC,gBAA0B;QAC1BC,cAA0B;QAC1BC,2BAA8B;QAC9BC,2BAA8B;QAE9BE,+BAAkC;QAClCC,wBAA8B;QAE9BC,YAAsB;QACtBC,YAAsB;QAEtB1D,aAAsB;QACtBC,gBAAsB;QACtB3d,kBAAsB;QACtBE,cAAsB;QACtBC,mBAAsB;QACtBC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAA0B;QAC1BC,yBAA8B;QAC9BC,wBAA8B;QAE9BC,kBAAsB;QAEtBC,kBAA0B;QAC1BC,0BAA8B;QAE9BE,iBAAsB;;IAEvBO;QACC5lB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAA0B;QAC1BoB,SAA0B;QAC1BiT,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1B3d,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1B+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBQ;QACC7lB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAA0B;QAC1BoB,SAA0B;QAC1BiT,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1B3d,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1B+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBS;QACC9lB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BG,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBU;QACC/lB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAgB;QAChBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAgB;QAChBC,cAAiB;QAEjBpU,QAA0C;QAC1CoB,SAA2C;QAC3CiT,WAA6C;QAC7CC,iBAAmC;QACnCC,qBAAwB;QACxBC,mBAAsB;QACtBC,gBAAkC;QAClCC,qBAAwB;QACxBC,mBAAsB;QAEtBC,oBAAuB;QACvBC,mBAAsB;QACtBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAAmB;QACnBC,cAAiB;QACjBC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAA2B;QAE3BC,YAAc;QACdC,YAAc;QAEd1D,aAAuC;QACvCC,gBAAkC;QAClC3d,kBAAoC;QACpCE,cAAwC;QACxCC,mBAAqC;QACrCC,sBAAgC;QAChCC,uBAAiC;QACjCC,kBAAoC;QAEpC+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBW;QACChmB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAAc;QACdoB,SAAe;QACfiT,WAAiB;QACjBC,iBAAqB;QACrBC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAAoB;QACpBC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAAkB;QAClBC,gBAAoB;QACpB3d,kBAAsB;QACtBE,cAAmB;QACnBC,mBAAuB;QACvBC,sBAAyB;QACzBC,uBAA0B;QAC1BC,kBAAsB;QAEtB+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB;;IAErBY;QACCjmB,QAAU;QACV6iB,kBAAoB;QACpBC,iBAAoB;QACpBC,qBAAuB;QACvBC,oBAAuB;QACvBC,gBAAkB;QAElBC,aAAiB;QACjBC,eAAiB;QAEjBC,eAAiB;QACjBE,eAAiB;QACjBC,aAAiB;QACjBC,cAAkB;QAElBpU,QAA0B;QAC1BoB,SAA0B;QAC1BiT,WAA0B;QAC1BC,iBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAC1BC,gBAA0B;QAC1BC,qBAA0B;QAC1BC,mBAA0B;QAE1BC,oBAAuB;QACvBC,mBAAuB;QACvBC,qBAAwB;QAExBC,uBAAyB;QAEzBC,6BAAgC;QAEhCC,gBAA6B;QAC7BC,cAA6B;QAC7BC,2BAA6B;QAC7BC,2BAA6B;QAE7BE,+BAAiC;QACjCC,wBAAiC;QAEjCC,YAAc;QACdC,YAAc;QAEd1D,aAA0B;QAC1BC,gBAA0B;QAC1B3d,kBAA0B;QAC1BE,cAA0B;QAC1BC,mBAA0B;QAC1BC,sBAA0B;QAC1BC,uBAA0B;QAC1BC,kBAA0B;QAE1B+gB,mBAAsB;QACtBC,yBAA4B;QAC5BC,wBAA2B;QAE3BC,kBAAoB;QAEpBC,kBAAoB;QACpBC,0BAA4B;QAE5BE,iBAAoB"}
\ No newline at end of file
diff --git a/candy.min.js b/candy.min.js
index 81a13d23..b6419246 100644
--- a/candy.min.js
+++ b/candy.min.js
@@ -1,4 +1,4 @@
-"use strict";var Candy=function(a,b){return a.about={name:"Candy",version:"1.7.1-dev"},a.init=function(c,d){d.viewClass||(d.viewClass=a.View),d.viewClass.init(b("#candy"),d.view),a.Core.init(c,d.core)},a}(Candy||{},jQuery);Candy.Core=function(a,b,c){var d,e=null,f=null,g=null,h={},i=!1,j={autojoin:void 0,debug:!1,disableWindowUnload:!1,presencePriority:1,resource:Candy.about.name},k=function(a,c){b.addNamespace(a,c)},l=function(){k("PRIVATE","jabber:iq:private"),k("BOOKMARKS","storage:bookmarks"),k("PRIVACY","jabber:iq:privacy"),k("DELAY","jabber:x:delay")},m=function(a){var c=b.getNodeFromJid(a),d=b.getDomainFromJid(a);return c?b.escapeNode(c)+"@"+d:d};return a.init=function(d,g){f=d,c.extend(!0,j,g),j.debug&&(void 0!==typeof window.console&&void 0!==typeof window.console.log&&(a.log=Function.prototype.bind&&Candy.Util.getIeVersion()>8?Function.prototype.bind.call(console.log,console):function(){Function.prototype.apply.call(console.log,console,arguments)}),a.log("[Init] Debugging enabled")),l(),e=new b.Connection(f),e.rawInput=a.rawInput.bind(a),e.rawOutput=a.rawOutput.bind(a),e.caps.node="https://candy-chat.github.io/candy/",j.disableWindowUnload||(window.onbeforeunload=a.onWindowUnload)},a.registerEventHandlers=function(){a.addHandler(a.Event.Jabber.Version,b.NS.VERSION,"iq"),a.addHandler(a.Event.Jabber.Presence,null,"presence"),a.addHandler(a.Event.Jabber.Message,null,"message"),a.addHandler(a.Event.Jabber.Bookmarks,b.NS.PRIVATE,"iq"),a.addHandler(a.Event.Jabber.Room.Disco,b.NS.DISCO_INFO,"iq","result"),a.addHandler(e.disco._onDiscoInfo.bind(e.disco),b.NS.DISCO_INFO,"iq","get"),a.addHandler(e.disco._onDiscoItems.bind(e.disco),b.NS.DISCO_ITEMS,"iq","get"),a.addHandler(e.caps._delegateCapabilities.bind(e.caps),b.NS.CAPS)},a.connect=function(d,f,h){e.reset(),a.registerEventHandlers(),c(Candy).triggerHandler("candy:core.before-connect",{connection:e}),i=i?!0:d&&d.indexOf("@")<0,d&&f?(e.connect(m(d)+"/"+j.resource,f,Candy.Core.Event.Strophe.Connect),g=h?new a.ChatUser(d,h):new a.ChatUser(d,b.getNodeFromJid(d))):d&&h?(e.connect(m(d)+"/"+j.resource,null,Candy.Core.Event.Strophe.Connect),g=new a.ChatUser(null,h)):d?Candy.Core.Event.Login(d):Candy.Core.Event.Login()},a.attach=function(c,d,f){g=new a.ChatUser(c,b.getNodeFromJid(c)),a.registerEventHandlers(),e.attach(c,d,f,Candy.Core.Event.Strophe.Connect)},a.disconnect=function(){e.connected&&(c.each(a.getRooms(),function(){Candy.Core.Action.Jabber.Room.Leave(this.getJid())}),e.disconnect())},a.addHandler=function(a,b,c,d,f,g,h){return e.addHandler(a,b,c,d,f,g,h)},a.getUser=function(){return g},a.setUser=function(a){g=a},a.getConnection=function(){return e},a.removeRoom=function(a){delete h[a]},a.getRooms=function(){return h},a.getStropheStatus=function(){return d},a.setStropheStatus=function(a){d=a},a.isAnonymousConnection=function(){return i},a.getOptions=function(){return j},a.getRoom=function(a){return h[a]?h[a]:null},a.onWindowUnload=function(){e.options.sync=!0,a.disconnect(),e.flush()},a.rawInput=function(a){this.log("RECV: "+a)},a.rawOutput=function(a){this.log("SENT: "+a)},a.log=function(){},a}(Candy.Core||{},Strophe,jQuery),Candy.View=function(a,b){var c={container:null,roomJid:null},d={language:"en",assets:"res/",messages:{limit:2e3,remove:500},crop:{message:{nickname:15,body:1e3},roster:{nickname:15}},enableXHTML:!1},e=function(c){b.i18n.load(a.Translation[c])},f=function(){b(Candy).on("candy:core.chat.connection",a.Observer.Chat.Connection),b(Candy).on("candy:core.chat.message",a.Observer.Chat.Message),b(Candy).on("candy:core.login",a.Observer.Login),b(Candy).on("candy:core.autojoin-missing",a.Observer.AutojoinMissing),b(Candy).on("candy:core.presence",a.Observer.Presence.update),b(Candy).on("candy:core.presence.leave",a.Observer.Presence.update),b(Candy).on("candy:core.presence.room",a.Observer.Presence.update),b(Candy).on("candy:core.presence.error",a.Observer.PresenceError),b(Candy).on("candy:core.message",a.Observer.Message)},g=function(){Candy.Util.getIeVersion()<9?b(document).focusin(Candy.View.Pane.Window.onFocus).focusout(Candy.View.Pane.Window.onBlur):b(window).focus(Candy.View.Pane.Window.onFocus).blur(Candy.View.Pane.Window.onBlur),b(window).resize(Candy.View.Pane.Chat.fitTabs)},h=function(){a.Pane.Chat.Toolbar.init()},i=function(){b("body").delegate("li[data-tooltip]","mouseenter",Candy.View.Pane.Chat.Tooltip.show)};return a.init=function(a,j){j.resources&&(j.assets=j.resources),delete j.resources,b.extend(!0,d,j),e(d.language),Candy.Util.Parser.setEmoticonPath(this.getOptions().assets+"img/emoticons/"),c.container=a,c.container.html(Mustache.to_html(Candy.View.Template.Chat.pane,{tooltipEmoticons:b.i18n._("tooltipEmoticons"),tooltipSound:b.i18n._("tooltipSound"),tooltipAutoscroll:b.i18n._("tooltipAutoscroll"),tooltipStatusmessage:b.i18n._("tooltipStatusmessage"),tooltipAdministration:b.i18n._("tooltipAdministration"),tooltipUsercount:b.i18n._("tooltipUsercount"),assetsPath:this.getOptions().assets},{tabs:Candy.View.Template.Chat.tabs,rooms:Candy.View.Template.Chat.rooms,modal:Candy.View.Template.Chat.modal,toolbar:Candy.View.Template.Chat.toolbar,soundcontrol:Candy.View.Template.Chat.soundcontrol})),g(),h(),f(),i()},a.getCurrent=function(){return c},a.getOptions=function(){return d},a}(Candy.View||{},jQuery),Candy.Util=function(a,b){a.jidToId=function(a){return MD5.hexdigest(a)},a.escapeJid=function(a){var b=Strophe.escapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.unescapeJid=function(a){var b=Strophe.unescapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.crop=function(a,b){return a.length>b&&(a=a.substr(0,b-3)+"..."),a},a.parseAndCropXhtml=function(c,d){return b("
'},a.Login={form:''},a.PresenceError={enterPasswordForm:'{{_label}}',nicknameConflictForm:'{{_label}}',displayError:"{{_error}}"},a}(Candy.View.Template||{}),Candy.View.Translation={en:{status:"Status: %s",statusConnecting:"Connecting...",statusConnected:"Connected",statusDisconnecting:"Disconnecting...",statusDisconnected:"Disconnected",statusAuthfail:"Authentication failed",roomSubject:"Subject:",messageSubmit:"Send",labelUsername:"Username:",labelNickname:"Nickname:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"Invalid JID",reason:"Reason:",subject:"Subject:",reasonWas:"Reason was: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"You have been kicked from %2$s by %1$s",youHaveBeenKicked:"You have been kicked from %s",banActionLabel:"Ban",youHaveBeenBannedBy:"You have been banned from %1$s by %2$s",youHaveBeenBanned:"You have been banned from %s",privateActionLabel:"Private chat",ignoreActionLabel:"Ignore",unignoreActionLabel:"Unignore",setSubjectActionLabel:"Change Subject",administratorMessageSubject:"Administrator",userJoinedRoom:"%s joined the room.",userLeftRoom:"%s left the room.",userHasBeenKickedFromRoom:"%s has been kicked from the room.",userHasBeenBannedFromRoom:"%s has been banned from the room.",userChangedNick:"%1$s has changed his nickname to %2$s.",presenceUnknownWarningSubject:"Notice:",presenceUnknownWarning:"This user might be offline. We can't track his presence.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"You ignore this user",tooltipEmoticons:"Emoticons",tooltipSound:"Play sound for new private messages",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Display status messages",tooltipAdministration:"Room Administration",tooltipUsercount:"Room Occupants",enterRoomPassword:'Room "%s" is password protected.',enterRoomPasswordSubmit:"Join room",passwordEnteredInvalid:'Invalid password for room "%s".',nicknameConflict:"Username already in use. Please choose another one.",errorMembersOnly:'You can\'t join room "%s": Insufficient rights.',errorMaxOccupantsReached:'You can\'t join room "%s": Too many occupants.',errorAutojoinMissing:"No autojoin parameter set in configuration. Please set one to continue.",antiSpamMessage:"Please do not spam. You have been blocked for a short-time."},de:{status:"Status: %s",statusConnecting:"Verbinden...",statusConnected:"Verbunden",statusDisconnecting:"Verbindung trennen...",statusDisconnected:"Verbindung getrennt",statusAuthfail:"Authentifizierung fehlgeschlagen",roomSubject:"Thema:",messageSubmit:"Senden",labelUsername:"Benutzername:",labelNickname:"Spitzname:",labelPassword:"Passwort:",loginSubmit:"Anmelden",loginInvalid:"Ungültige JID",reason:"Begründung:",subject:"Titel:",reasonWas:"Begründung: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Du wurdest soeben aus dem Raum %1$s gekickt (%2$s)",youHaveBeenKicked:"Du wurdest soeben aus dem Raum %s gekickt",banActionLabel:"Ban",youHaveBeenBannedBy:"Du wurdest soeben aus dem Raum %1$s verbannt (%2$s)",youHaveBeenBanned:"Du wurdest soeben aus dem Raum %s verbannt",privateActionLabel:"Privater Chat",ignoreActionLabel:"Ignorieren",unignoreActionLabel:"Nicht mehr ignorieren",setSubjectActionLabel:"Thema ändern",administratorMessageSubject:"Administrator",userJoinedRoom:"%s hat soeben den Raum betreten.",userLeftRoom:"%s hat soeben den Raum verlassen.",userHasBeenKickedFromRoom:"%s ist aus dem Raum gekickt worden.",userHasBeenBannedFromRoom:"%s ist aus dem Raum verbannt worden.",userChangedNick:"%1$s hat den Nicknamen zu %2$s geändert.",presenceUnknownWarningSubject:"Hinweis:",presenceUnknownWarning:"Dieser Benutzer könnte bereits abgemeldet sein. Wir können seine Anwesenheit nicht verfolgen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du ignorierst diesen Benutzer",tooltipEmoticons:"Smileys",tooltipSound:"Ton abspielen bei neuen privaten Nachrichten",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Statusnachrichten anzeigen",tooltipAdministration:"Raum Administration",tooltipUsercount:"Anzahl Benutzer im Raum",enterRoomPassword:'Raum "%s" ist durch ein Passwort geschützt.',enterRoomPasswordSubmit:"Raum betreten",passwordEnteredInvalid:'Inkorrektes Passwort für Raum "%s".',nicknameConflict:"Der Benutzername wird bereits verwendet. Bitte wähle einen anderen.",errorMembersOnly:'Du kannst den Raum "%s" nicht betreten: Ungenügende Rechte.',errorMaxOccupantsReached:'Du kannst den Raum "%s" nicht betreten: Benutzerlimit erreicht.',errorAutojoinMissing:'Keine "autojoin" Konfiguration gefunden. Bitte setze eine konfiguration um fortzufahren.',antiSpamMessage:"Bitte nicht spammen. Du wurdest für eine kurze Zeit blockiert."},fr:{status:"Status : %s",statusConnecting:"Connexion…",statusConnected:"Connecté.",statusDisconnecting:"Déconnexion…",statusDisconnected:"Déconnecté.",statusAuthfail:"L'authentification a échoué",roomSubject:"Sujet :",messageSubmit:"Envoyer",labelUsername:"Nom d'utilisateur :",labelPassword:"Mot de passe :",loginSubmit:"Connexion",loginInvalid:"JID invalide",reason:"Motif :",subject:"Titre :",reasonWas:"Motif : %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Vous avez été expulsé du salon %1$s (%2$s)",youHaveBeenKicked:"Vous avez été expulsé du salon %s",banActionLabel:"Ban",youHaveBeenBannedBy:"Vous avez été banni du salon %1$s (%2$s)",youHaveBeenBanned:"Vous avez été banni du salon %s",privateActionLabel:"Chat privé",ignoreActionLabel:"Ignorer",unignoreActionLabel:"Ne plus ignorer",setSubjectActionLabel:"Changer le sujet",administratorMessageSubject:"Administrateur",userJoinedRoom:"%s vient d'entrer dans le salon.",userLeftRoom:"%s vient de quitter le salon.",userHasBeenKickedFromRoom:"%s a été expulsé du salon.",userHasBeenBannedFromRoom:"%s a été banni du salon.",presenceUnknownWarningSubject:"Note :",presenceUnknownWarning:"Cet utilisateur n'est malheureusement plus connecté, le message ne sera pas envoyé.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Modérateur",tooltipIgnored:"Vous ignorez cette personne",tooltipEmoticons:"Smileys",tooltipSound:"Jouer un son lors de la réception de nouveaux messages privés",tooltipAutoscroll:"Défilement automatique",tooltipStatusmessage:"Messages d'état",tooltipAdministration:"Administration du salon",tooltipUsercount:"Nombre d'utilisateurs dans le salon",enterRoomPassword:'Le salon "%s" est protégé par un mot de passe.',enterRoomPasswordSubmit:"Entrer dans le salon",passwordEnteredInvalid:'Le mot de passe pour le salon "%s" est invalide.',nicknameConflict:"Le nom d'utilisateur est déjà utilisé. Veuillez en choisir un autre.",errorMembersOnly:'Vous ne pouvez pas entrer dans le salon "%s" : droits insuffisants.',errorMaxOccupantsReached:'Vous ne pouvez pas entrer dans le salon "%s": Limite d\'utilisateur atteint.',antiSpamMessage:"Merci de ne pas envoyer de spam. Vous avez été bloqué pendant une courte période.."},nl:{status:"Status: %s",statusConnecting:"Verbinding maken...",statusConnected:"Verbinding is gereed",statusDisconnecting:"Verbinding verbreken...",statusDisconnected:"Verbinding is verbroken",statusAuthfail:"Authenticatie is mislukt",roomSubject:"Onderwerp:",messageSubmit:"Verstuur",labelUsername:"Gebruikersnaam:",labelPassword:"Wachtwoord:",loginSubmit:"Inloggen",loginInvalid:"JID is onjuist",reason:"Reden:",subject:"Onderwerp:",reasonWas:"De reden was: %s.",kickActionLabel:"Verwijderen",youHaveBeenKickedBy:"Je bent verwijderd van %1$s door %2$s",youHaveBeenKicked:"Je bent verwijderd van %s",banActionLabel:"Blokkeren",youHaveBeenBannedBy:"Je bent geblokkeerd van %1$s door %2$s",youHaveBeenBanned:"Je bent geblokkeerd van %s",privateActionLabel:"Prive gesprek",ignoreActionLabel:"Negeren",unignoreActionLabel:"Niet negeren",setSubjectActionLabel:"Onderwerp wijzigen",administratorMessageSubject:"Beheerder",userJoinedRoom:"%s komt de chat binnen.",userLeftRoom:"%s heeft de chat verlaten.",userHasBeenKickedFromRoom:"%s is verwijderd.",userHasBeenBannedFromRoom:"%s is geblokkeerd.",presenceUnknownWarningSubject:"Mededeling:",presenceUnknownWarning:"Deze gebruiker is waarschijnlijk offline, we kunnen zijn/haar aanwezigheid niet vaststellen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Je negeert deze gebruiker",tooltipEmoticons:"Emotie-iconen",tooltipSound:"Speel een geluid af bij nieuwe privé berichten.",tooltipAutoscroll:"Automatisch scrollen",tooltipStatusmessage:"Statusberichten weergeven",tooltipAdministration:"Instellingen",tooltipUsercount:"Gebruikers",enterRoomPassword:'De Chatroom "%s" is met een wachtwoord beveiligd.',enterRoomPasswordSubmit:"Ga naar Chatroom",passwordEnteredInvalid:'Het wachtwoord voor de Chatroom "%s" is onjuist.',nicknameConflict:"De gebruikersnaam is reeds in gebruik. Probeer a.u.b. een andere gebruikersnaam.",errorMembersOnly:'Je kunt niet deelnemen aan de Chatroom "%s": Je hebt onvoldoende rechten.',errorMaxOccupantsReached:'Je kunt niet deelnemen aan de Chatroom "%s": Het maximum aantal gebruikers is bereikt.',antiSpamMessage:"Het is niet toegestaan om veel berichten naar de server te versturen. Je bent voor een korte periode geblokkeerd."},es:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Falló la autenticación",roomSubject:"Asunto:",messageSubmit:"Enviar",labelUsername:"Usuario:",labelPassword:"Clave:",loginSubmit:"Entrar",loginInvalid:"JID no válido",reason:"Razón:",subject:"Asunto:",reasonWas:"La razón fue: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has sido expulsado de %1$s por %2$s",youHaveBeenKicked:"Has sido expulsado de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has sido expulsado permanentemente de %1$s por %2$s",youHaveBeenBanned:"Has sido expulsado permanentemente de %s",privateActionLabel:"Chat privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Cambiar asunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s se ha unido a la sala.",userLeftRoom:"%s ha dejado la sala.",userHasBeenKickedFromRoom:"%s ha sido expulsado de la sala.",userHasBeenBannedFromRoom:"%s ha sido expulsado permanentemente de la sala.",presenceUnknownWarningSubject:"Atención:",presenceUnknownWarning:"Éste usuario podría estar desconectado..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Ignoras a éste usuario",tooltipEmoticons:"Emoticonos",tooltipSound:"Reproducir un sonido para nuevos mensajes privados",tooltipAutoscroll:"Desplazamiento automático",tooltipStatusmessage:"Mostrar mensajes de estado",tooltipAdministration:"Administración de la sala",tooltipUsercount:"Usuarios en la sala",enterRoomPassword:'La sala "%s" está protegida mediante contraseña.',enterRoomPasswordSubmit:"Unirse a la sala",passwordEnteredInvalid:'Contraseña incorrecta para la sala "%s".',nicknameConflict:"El nombre de usuario ya está siendo utilizado. Por favor elija otro.",errorMembersOnly:'No se puede unir a la sala "%s": no tiene privilegios suficientes.',errorMaxOccupantsReached:'No se puede unir a la sala "%s": demasiados participantes.',antiSpamMessage:"Por favor, no hagas spam. Has sido bloqueado temporalmente."},cn:{status:"状态: %s",statusConnecting:"连接中...",statusConnected:"已连接",statusDisconnecting:"断开连接中...",statusDisconnected:"已断开连接",statusAuthfail:"认证失败",roomSubject:"主题:",messageSubmit:"发送",labelUsername:"用户名:",labelPassword:"密码:",loginSubmit:"登录",loginInvalid:"用户名不合法",reason:"原因:",subject:"主题:",reasonWas:"原因是: %s.",kickActionLabel:"踢除",youHaveBeenKickedBy:"你在 %1$s 被管理者 %2$s 请出房间",banActionLabel:"禁言",youHaveBeenBannedBy:"你在 %1$s 被管理者 %2$s 禁言",privateActionLabel:"单独对话",ignoreActionLabel:"忽略",unignoreActionLabel:"不忽略",setSubjectActionLabel:"变更主题",administratorMessageSubject:"管理员",userJoinedRoom:"%s 加入房间",userLeftRoom:"%s 离开房间",userHasBeenKickedFromRoom:"%s 被请出这个房间",userHasBeenBannedFromRoom:"%s 被管理者禁言",presenceUnknownWarningSubject:"注意:",presenceUnknownWarning:"这个会员可能已经下线,不能追踪到他的连接信息",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"管理",tooltipIgnored:"你忽略了这个会员",tooltipEmoticons:"表情",tooltipSound:"新消息发音",tooltipAutoscroll:"滚动条",tooltipStatusmessage:"禁用状态消息",tooltipAdministration:"房间管理",tooltipUsercount:"房间占有者",enterRoomPassword:'登录房间 "%s" 需要密码.',enterRoomPasswordSubmit:"加入房间",passwordEnteredInvalid:'登录房间 "%s" 的密码不正确',nicknameConflict:"用户名已经存在,请另选一个",errorMembersOnly:'您的权限不够,不能登录房间 "%s" ',errorMaxOccupantsReached:'房间 "%s" 的人数已达上限,您不能登录',antiSpamMessage:"因为您在短时间内发送过多的消息 服务器要阻止您一小段时间。"},ja:{status:"ステータス: %s",statusConnecting:"接続中…",statusConnected:"接続されました",statusDisconnecting:"ディスコネクト中…",statusDisconnected:"ディスコネクトされました",statusAuthfail:"認証に失敗しました",roomSubject:"トピック:",messageSubmit:"送信",labelUsername:"ユーザーネーム:",labelPassword:"パスワード:",loginSubmit:"ログイン",loginInvalid:"ユーザーネームが正しくありません",reason:"理由:",subject:"トピック:",reasonWas:"理由: %s。",kickActionLabel:"キック",youHaveBeenKickedBy:"あなたは%2$sにより%1$sからキックされました。",youHaveBeenKicked:"あなたは%sからキックされました。",banActionLabel:"アカウントバン",youHaveBeenBannedBy:"あなたは%2$sにより%1$sからアカウントバンされました。",youHaveBeenBanned:"あなたは%sからアカウントバンされました。",privateActionLabel:"プライベートメッセージ",ignoreActionLabel:"無視する",unignoreActionLabel:"無視をやめる",setSubjectActionLabel:"トピックを変える",administratorMessageSubject:"管理者",userJoinedRoom:"%sは入室しました。",userLeftRoom:"%sは退室しました。",userHasBeenKickedFromRoom:"%sは部屋からキックされました。",userHasBeenBannedFromRoom:"%sは部屋からアカウントバンされました。",presenceUnknownWarningSubject:"忠告:",presenceUnknownWarning:"このユーザーのステータスは不明です。",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"モデレーター",tooltipIgnored:"このユーザーを無視設定にしている",tooltipEmoticons:"絵文字",tooltipSound:"新しいメッセージが届くたびに音を鳴らす",tooltipAutoscroll:"オートスクロール",tooltipStatusmessage:"ステータスメッセージを表示",tooltipAdministration:"部屋の管理",tooltipUsercount:"この部屋の参加者の数",enterRoomPassword:'"%s"の部屋に入るにはパスワードが必要です。',enterRoomPasswordSubmit:"部屋に入る",passwordEnteredInvalid:'"%s"のパスワードと異なるパスワードを入力しました。',nicknameConflict:"このユーザーネームはすでに利用されているため、別のユーザーネームを選んでください。",errorMembersOnly:'"%s"の部屋に入ることができません: 利用権限を満たしていません。',errorMaxOccupantsReached:'"%s"の部屋に入ることができません: 参加者の数はすでに上限に達しました。',antiSpamMessage:"スパムなどの行為はやめてください。あなたは一時的にブロックされました。"},sv:{status:"Status: %s",statusConnecting:"Ansluter...",statusConnected:"Ansluten",statusDisconnecting:"Kopplar från...",statusDisconnected:"Frånkopplad",statusAuthfail:"Autentisering misslyckades",roomSubject:"Ämne:",messageSubmit:"Skicka",labelUsername:"Användarnamn:",labelPassword:"Lösenord:",loginSubmit:"Logga in",loginInvalid:"Ogiltigt JID",reason:"Anledning:",subject:"Ämne:",reasonWas:"Anledningen var: %s.",kickActionLabel:"Sparka ut",youHaveBeenKickedBy:"Du har blivit utsparkad från %2$s av %1$s",youHaveBeenKicked:"Du har blivit utsparkad från %s",banActionLabel:"Bannlys",youHaveBeenBannedBy:"Du har blivit bannlyst från %1$s av %2$s",youHaveBeenBanned:"Du har blivit bannlyst från %s",privateActionLabel:"Privat chatt",ignoreActionLabel:"Blockera",unignoreActionLabel:"Avblockera",setSubjectActionLabel:"Ändra ämne",administratorMessageSubject:"Administratör",userJoinedRoom:"%s kom in i rummet.",userLeftRoom:"%s har lämnat rummet.",userHasBeenKickedFromRoom:"%s har blivit utsparkad ur rummet.",userHasBeenBannedFromRoom:"%s har blivit bannlyst från rummet.",presenceUnknownWarningSubject:"Notera:",presenceUnknownWarning:"Denna användare kan vara offline. Vi kan inte följa dennes närvaro.",dateFormat:"yyyy-mm-dd",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du blockerar denna användare",tooltipEmoticons:"Smilies",tooltipSound:"Spela upp ett ljud vid nytt privat meddelande",tooltipAutoscroll:"Autoskrolla",tooltipStatusmessage:"Visa statusmeddelanden",tooltipAdministration:"Rumadministrering",tooltipUsercount:"Antal användare i rummet",enterRoomPassword:'Rummet "%s" är lösenordsskyddat.',enterRoomPasswordSubmit:"Anslut till rum",passwordEnteredInvalid:'Ogiltigt lösenord för rummet "%s".',nicknameConflict:"Upptaget användarnamn. Var god välj ett annat.",errorMembersOnly:'Du kan inte ansluta till rummet "%s": Otillräckliga rättigheter.',errorMaxOccupantsReached:'Du kan inte ansluta till rummet "%s": Rummet är fullt.',antiSpamMessage:"Var god avstå från att spamma. Du har blivit blockerad för en kort stund."},it:{status:"Stato: %s",statusConnecting:"Connessione...",statusConnected:"Connessione",statusDisconnecting:"Disconnessione...",statusDisconnected:"Disconnesso",statusAuthfail:"Autenticazione fallita",roomSubject:"Oggetto:",messageSubmit:"Invia",labelUsername:"Nome utente:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"JID non valido",reason:"Ragione:",subject:"Oggetto:",reasonWas:"Ragione precedente: %s.",kickActionLabel:"Espelli",youHaveBeenKickedBy:"Sei stato espulso da %2$s da %1$s",youHaveBeenKicked:"Sei stato espulso da %s",banActionLabel:"Escluso",youHaveBeenBannedBy:"Sei stato escluso da %1$s da %2$s",youHaveBeenBanned:"Sei stato escluso da %s",privateActionLabel:"Stanza privata",ignoreActionLabel:"Ignora",unignoreActionLabel:"Non ignorare",setSubjectActionLabel:"Cambia oggetto",administratorMessageSubject:"Amministratore",userJoinedRoom:"%s si è unito alla stanza.",userLeftRoom:"%s ha lasciato la stanza.",userHasBeenKickedFromRoom:"%s è stato espulso dalla stanza.",userHasBeenBannedFromRoom:"%s è stato escluso dalla stanza.",presenceUnknownWarningSubject:"Nota:",presenceUnknownWarning:"Questo utente potrebbe essere offline. Non possiamo tracciare la sua presenza.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderatore",tooltipIgnored:"Stai ignorando questo utente",tooltipEmoticons:"Emoticons",tooltipSound:"Riproduci un suono quando arrivano messaggi privati",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Mostra messaggi di stato",tooltipAdministration:"Amministrazione stanza",tooltipUsercount:"Partecipanti alla stanza",enterRoomPassword:'La stanza "%s" è protetta da password.',enterRoomPasswordSubmit:"Unisciti alla stanza",passwordEnteredInvalid:'Password non valida per la stanza "%s".',nicknameConflict:"Nome utente già in uso. Scegline un altro.",errorMembersOnly:'Non puoi unirti alla stanza "%s": Permessi insufficienti.',errorMaxOccupantsReached:'Non puoi unirti alla stanza "%s": Troppi partecipanti.',antiSpamMessage:"Per favore non scrivere messaggi pubblicitari. Sei stato bloccato per un po' di tempo."},pt:{status:"Status: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desligando...",statusDisconnected:"Desligado",statusAuthfail:"Falha na autenticação",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"O motivo foi: %s.",kickActionLabel:"Excluir",youHaveBeenKickedBy:"Você foi excluido de %1$s por %2$s",youHaveBeenKicked:"Você foi excluido de %s",banActionLabel:"Bloquear",youHaveBeenBannedBy:"Você foi excluido permanentemente de %1$s por %2$s",youHaveBeenBanned:"Você foi excluido permanentemente de %s",privateActionLabel:"Bate-papo privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Trocar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi excluido da sala.",userHasBeenBannedFromRoom:"%s foi excluido permanentemente da sala.",presenceUnknownWarning:"Este usuário pode estar desconectado. Não é possível determinar o status.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Reproduzir o som para novas mensagens privados",tooltipAutoscroll:"Deslocamento automático",tooltipStatusmessage:"Mostrar mensagens de status",tooltipAdministration:"Administração da sala",tooltipUsercount:"Usuários na sala",enterRoomPassword:'A sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Junte-se à sala",passwordEnteredInvalid:'Senha incorreta para a sala "%s".',nicknameConflict:"O nome de usuário já está em uso. Por favor, escolha outro.",errorMembersOnly:'Você não pode participar da sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode participar da sala "%s": muitos participantes.',antiSpamMessage:"Por favor, não envie spam. Você foi bloqueado temporariamente."},pt_br:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Autenticação falhou",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"Motivo foi: %s.",kickActionLabel:"Derrubar",youHaveBeenKickedBy:"Você foi derrubado de %2$s por %1$s",youHaveBeenKicked:"Você foi derrubado de %s",banActionLabel:"Banir",youHaveBeenBannedBy:"Você foi banido de %1$s por %2$s",youHaveBeenBanned:"Você foi banido de %s",privateActionLabel:"Conversa privada",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Mudar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi derrubado da sala.",userHasBeenBannedFromRoom:"%s foi banido da sala.",presenceUnknownWarningSubject:"Aviso:",presenceUnknownWarning:"Este usuário pode estar desconectado.. Não conseguimos rastrear sua presença..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Tocar som para novas mensagens privadas",tooltipAutoscroll:"Auto-rolagem",tooltipStatusmessage:"Exibir mensagens de estados",tooltipAdministration:"Administração de Sala",tooltipUsercount:"Participantes da Sala",enterRoomPassword:'Sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Entrar na sala",passwordEnteredInvalid:'Senha inváida para sala "%s".',nicknameConflict:"Nome de usuário já em uso. Por favor escolha outro.",errorMembersOnly:'Você não pode entrar na sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode entrar na sala "%s": máximo de participantes atingido.',antiSpamMessage:"Por favor, não faça spam. Você foi bloqueado temporariamente."},ru:{status:"Статус: %s",statusConnecting:"Подключение...",statusConnected:"Подключено",statusDisconnecting:"Отключение...",statusDisconnected:"Отключено",statusAuthfail:"Неверный логин",roomSubject:"Топик:",messageSubmit:"Послать",labelUsername:"Имя:",labelPassword:"Пароль:",loginSubmit:"Логин",loginInvalid:"Неверный JID",reason:"Причина:",subject:"Топик:",reasonWas:"Причина была: %s.",kickActionLabel:"Выбросить",youHaveBeenKickedBy:"Пользователь %1$s выбросил вас из чата %2$s",youHaveBeenKicked:"Вас выбросили из чата %s",banActionLabel:"Запретить доступ",youHaveBeenBannedBy:"Пользователь %1$s запретил вам доступ в чат %2$s",youHaveBeenBanned:"Вам запретили доступ в чат %s",privateActionLabel:"Один-на-один чат",ignoreActionLabel:"Игнорировать",unignoreActionLabel:"Отменить игнорирование",setSubjectActionLabel:"Изменить топик",administratorMessageSubject:"Администратор",userJoinedRoom:"%s вошёл в чат.",userLeftRoom:"%s вышел из чата.",userHasBeenKickedFromRoom:"%s выброшен из чата.",userHasBeenBannedFromRoom:"%s запрещён доступ в чат.",presenceUnknownWarningSubject:"Уведомление:",presenceUnknownWarning:"Этот пользователь вероятнее всего оффлайн.",dateFormat:"mm.dd.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Модератор",tooltipIgnored:"Вы игнорируете этого пользователя.",tooltipEmoticons:"Смайлики",tooltipSound:"Озвучивать новое частное сообщение",tooltipAutoscroll:"Авто-прокручивание",tooltipStatusmessage:"Показывать статус сообщения",tooltipAdministration:"Администрирование чат комнаты",tooltipUsercount:"Участники чата",enterRoomPassword:'Чат комната "%s" защищена паролем.',enterRoomPasswordSubmit:"Войти в чат",passwordEnteredInvalid:'Неверный пароль для комнаты "%s".',nicknameConflict:"Это имя уже используется. Пожалуйста выберите другое имя.",errorMembersOnly:'Вы не можете войти в чат "%s": Недостаточно прав доступа.',errorMaxOccupantsReached:'Вы не можете войти в чат "%s": Слишком много участников.',antiSpamMessage:"Пожалуйста не рассылайте спам. Вас заблокировали на короткое время."},ca:{status:"Estat: %s",statusConnecting:"Connectant...",statusConnected:"Connectat",statusDisconnecting:"Desconnectant...",statusDisconnected:"Desconnectat",statusAuthfail:"Ha fallat la autenticació",roomSubject:"Assumpte:",messageSubmit:"Enviar",labelUsername:"Usuari:",labelPassword:"Clau:",loginSubmit:"Entrar",loginInvalid:"JID no vàlid",reason:"Raó:",subject:"Assumpte:",reasonWas:"La raó ha estat: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has estat expulsat de %1$s per %2$s",youHaveBeenKicked:"Has estat expulsat de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has estat expulsat permanentment de %1$s per %2$s",youHaveBeenBanned:"Has estat expulsat permanentment de %s",privateActionLabel:"Xat privat",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Canviar assumpte",administratorMessageSubject:"Administrador",userJoinedRoom:"%s ha entrat a la sala.",userLeftRoom:"%s ha deixat la sala.",userHasBeenKickedFromRoom:"%s ha estat expulsat de la sala.",userHasBeenBannedFromRoom:"%s ha estat expulsat permanentment de la sala.",presenceUnknownWarningSubject:"Atenció:",presenceUnknownWarning:"Aquest usuari podria estar desconnectat ...",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Estàs ignorant aquest usuari",tooltipEmoticons:"Emoticones",tooltipSound:"Reproduir un so per a nous missatges",tooltipAutoscroll:"Desplaçament automàtic",tooltipStatusmessage:"Mostrar missatges d'estat",tooltipAdministration:"Administració de la sala",tooltipUsercount:"Usuaris dins la sala",enterRoomPassword:'La sala "%s" està protegida amb contrasenya.',enterRoomPasswordSubmit:"Entrar a la sala",passwordEnteredInvalid:'Contrasenya incorrecta per a la sala "%s".',nicknameConflict:"El nom d'usuari ja s'està utilitzant. Si us plau, escolleix-ne un altre.",errorMembersOnly:'No pots unir-te a la sala "%s": no tens prous privilegis.',errorMaxOccupantsReached:'No pots unir-te a la sala "%s": hi ha masses participants.',antiSpamMessage:"Si us plau, no facis spam. Has estat bloquejat temporalment."}};
+"use strict";var Candy=function(a,b){return a.about={name:"Candy",version:"1.7.1-dev"},a.init=function(c,d){d.viewClass||(d.viewClass=a.View),d.viewClass.init(b("#candy"),d.view),a.Core.init(c,d.core)},a}(Candy||{},jQuery);Candy.Core=function(a,b,c){var d,e=null,f=null,g=null,h={},i=!1,j={autojoin:void 0,debug:!1,disableWindowUnload:!1,presencePriority:1,resource:Candy.about.name},k=function(a,c){b.addNamespace(a,c)},l=function(){k("PRIVATE","jabber:iq:private"),k("BOOKMARKS","storage:bookmarks"),k("PRIVACY","jabber:iq:privacy"),k("DELAY","jabber:x:delay")},m=function(a){var c=b.getNodeFromJid(a),d=b.getDomainFromJid(a);return c?b.escapeNode(c)+"@"+d:d};return a.init=function(d,g){f=d,c.extend(!0,j,g),j.debug&&(void 0!==typeof window.console&&void 0!==typeof window.console.log&&(a.log=Function.prototype.bind&&Candy.Util.getIeVersion()>8?Function.prototype.bind.call(console.log,console):function(){Function.prototype.apply.call(console.log,console,arguments)}),a.log("[Init] Debugging enabled")),l(),e=new b.Connection(f),e.rawInput=a.rawInput.bind(a),e.rawOutput=a.rawOutput.bind(a),e.caps.node="https://candy-chat.github.io/candy/",j.disableWindowUnload||(window.onbeforeunload=a.onWindowUnload)},a.registerEventHandlers=function(){a.addHandler(a.Event.Jabber.Version,b.NS.VERSION,"iq"),a.addHandler(a.Event.Jabber.Presence,null,"presence"),a.addHandler(a.Event.Jabber.Message,null,"message"),a.addHandler(a.Event.Jabber.Bookmarks,b.NS.PRIVATE,"iq"),a.addHandler(a.Event.Jabber.Room.Disco,b.NS.DISCO_INFO,"iq","result"),a.addHandler(e.disco._onDiscoInfo.bind(e.disco),b.NS.DISCO_INFO,"iq","get"),a.addHandler(e.disco._onDiscoItems.bind(e.disco),b.NS.DISCO_ITEMS,"iq","get"),a.addHandler(e.caps._delegateCapabilities.bind(e.caps),b.NS.CAPS)},a.connect=function(d,f,h){e.reset(),a.registerEventHandlers(),c(Candy).triggerHandler("candy:core.before-connect",{connection:e}),i=i?!0:d&&d.indexOf("@")<0,d&&f?(e.connect(m(d)+"/"+j.resource,f,Candy.Core.Event.Strophe.Connect),g=h?new a.ChatUser(d,h):new a.ChatUser(d,b.getNodeFromJid(d))):d&&h?(e.connect(m(d)+"/"+j.resource,null,Candy.Core.Event.Strophe.Connect),g=new a.ChatUser(null,h)):d?Candy.Core.Event.Login(d):Candy.Core.Event.Login()},a.attach=function(c,d,f){g=new a.ChatUser(c,b.getNodeFromJid(c)),a.registerEventHandlers(),e.attach(c,d,f,Candy.Core.Event.Strophe.Connect)},a.disconnect=function(){e.connected&&(c.each(a.getRooms(),function(){Candy.Core.Action.Jabber.Room.Leave(this.getJid())}),e.disconnect())},a.addHandler=function(a,b,c,d,f,g,h){return e.addHandler(a,b,c,d,f,g,h)},a.getUser=function(){return g},a.setUser=function(a){g=a},a.getConnection=function(){return e},a.removeRoom=function(a){delete h[a]},a.getRooms=function(){return h},a.getStropheStatus=function(){return d},a.setStropheStatus=function(a){d=a},a.isAnonymousConnection=function(){return i},a.getOptions=function(){return j},a.getRoom=function(a){return h[a]?h[a]:null},a.onWindowUnload=function(){e.options.sync=!0,a.disconnect(),e.flush()},a.rawInput=function(a){this.log("RECV: "+a)},a.rawOutput=function(a){this.log("SENT: "+a)},a.log=function(){},a}(Candy.Core||{},Strophe,jQuery),Candy.View=function(a,b){var c={container:null,roomJid:null},d={language:"en",assets:"res/",messages:{limit:2e3,remove:500},crop:{message:{nickname:15,body:1e3},roster:{nickname:15}},enableXHTML:!1},e=function(c){b.i18n.load(a.Translation[c])},f=function(){b(Candy).on("candy:core.chat.connection",a.Observer.Chat.Connection),b(Candy).on("candy:core.chat.message",a.Observer.Chat.Message),b(Candy).on("candy:core.login",a.Observer.Login),b(Candy).on("candy:core.autojoin-missing",a.Observer.AutojoinMissing),b(Candy).on("candy:core.presence",a.Observer.Presence.update),b(Candy).on("candy:core.presence.leave",a.Observer.Presence.update),b(Candy).on("candy:core.presence.room",a.Observer.Presence.update),b(Candy).on("candy:core.presence.error",a.Observer.PresenceError),b(Candy).on("candy:core.message",a.Observer.Message)},g=function(){Candy.Util.getIeVersion()<9?b(document).focusin(Candy.View.Pane.Window.onFocus).focusout(Candy.View.Pane.Window.onBlur):b(window).focus(Candy.View.Pane.Window.onFocus).blur(Candy.View.Pane.Window.onBlur),b(window).resize(Candy.View.Pane.Chat.fitTabs)},h=function(){a.Pane.Chat.Toolbar.init()},i=function(){b("body").delegate("li[data-tooltip]","mouseenter",Candy.View.Pane.Chat.Tooltip.show)};return a.init=function(a,j){j.resources&&(j.assets=j.resources),delete j.resources,b.extend(!0,d,j),e(d.language),Candy.Util.Parser.setEmoticonPath(this.getOptions().assets+"img/emoticons/"),c.container=a,c.container.html(Mustache.to_html(Candy.View.Template.Chat.pane,{tooltipEmoticons:b.i18n._("tooltipEmoticons"),tooltipSound:b.i18n._("tooltipSound"),tooltipAutoscroll:b.i18n._("tooltipAutoscroll"),tooltipStatusmessage:b.i18n._("tooltipStatusmessage"),tooltipAdministration:b.i18n._("tooltipAdministration"),tooltipUsercount:b.i18n._("tooltipUsercount"),assetsPath:this.getOptions().assets},{tabs:Candy.View.Template.Chat.tabs,rooms:Candy.View.Template.Chat.rooms,modal:Candy.View.Template.Chat.modal,toolbar:Candy.View.Template.Chat.toolbar,soundcontrol:Candy.View.Template.Chat.soundcontrol})),g(),h(),f(),i()},a.getCurrent=function(){return c},a.getOptions=function(){return d},a}(Candy.View||{},jQuery),Candy.Util=function(a,b){a.jidToId=function(a){return MD5.hexdigest(a)},a.escapeJid=function(a){var b=Strophe.escapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.unescapeJid=function(a){var b=Strophe.unescapeNode(Strophe.getNodeFromJid(a)),c=Strophe.getDomainFromJid(a),d=Strophe.getResourceFromJid(a);return a=b+"@"+c,d&&(a+="/"+d),a},a.crop=function(a,b){return a.length>b&&(a=a.substr(0,b-3)+"..."),a},a.parseAndCropXhtml=function(c,d){return b("").append(a.createHtml(b(c).get(0),d)).html()},a.setCookie=function(a,b,c){var d=new Date;d.setDate((new Date).getDate()+c),document.cookie=a+"="+b+";expires="+d.toUTCString()+";path=/"},a.cookieExists=function(a){return document.cookie.indexOf(a)>-1},a.getCookie=function(a){if(document.cookie){var b=new RegExp(escape(a)+"=([^;]*)","gm"),c=b.exec(document.cookie);if(c)return c[1]}},a.deleteCookie=function(a){document.cookie=a+"=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/"},a.getPosLeftAccordingToWindowBounds=function(a,c){var d=b(document).width(),e=a.outerWidth(),f=e-a.outerWidth(!0),g="left";return c+e>=d&&(c-=e-f,g="right"),{px:c,backgroundPositionAlignment:g}},a.getPosTopAccordingToWindowBounds=function(a,c){var d=b(document).height(),e=a.outerHeight(),f=e-a.outerHeight(!0),g="top";return c+e>=d&&(c-=e-f,g="bottom"),{px:c,backgroundPositionAlignment:g}},a.localizedTime=function(c){if(void 0===c)return void 0;var d=a.iso8601toDate(c);return d.format(d.toDateString()===(new Date).toDateString()?b.i18n._("timeFormat"):b.i18n._("dateFormat"))},a.iso8601toDate=function(a){var b=Date.parse(a);if(isNaN(b)){var c=/^(\d{4}|[+\-]\d{6})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?))?/.exec(a);if(c){var d=0;return"Z"!==c[8]&&(d=60*+c[10]+ +c[11],"+"===c[9]&&(d=-d)),d-=(new Date).getTimezoneOffset(),new Date(+c[1],+c[2]-1,+c[3],+c[4],+c[5]+d,+c[6],c[7]?+c[7].substr(0,3):0)}b=Date.parse(a.replace(/^(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")+"Z")}return new Date(b)},a.isEmptyObject=function(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0},a.forceRedraw=function(a){a.css({display:"none"}),setTimeout(function(){this.css({display:"block"})}.bind(a),1)};var c=function(){for(var a,b=3,c=document.createElement("div"),d=c.getElementsByTagName("i");c.innerHTML="",d[0];);return b>4?b:a}();return a.getIeVersion=function(){return c},a.Parser={_emoticonPath:"",setEmoticonPath:function(a){this._emoticonPath=a},emoticons:[{plain:":)",regex:/((\s):-?\)|:-?\)(\s|$))/gm,image:"Smiling.png"},{plain:";)",regex:/((\s);-?\)|;-?\)(\s|$))/gm,image:"Winking.png"},{plain:":D",regex:/((\s):-?D|:-?D(\s|$))/gm,image:"Grinning.png"},{plain:";D",regex:/((\s);-?D|;-?D(\s|$))/gm,image:"Grinning_Winking.png"},{plain:":(",regex:/((\s):-?\(|:-?\((\s|$))/gm,image:"Unhappy.png"},{plain:"^^",regex:/((\s)\^\^|\^\^(\s|$))/gm,image:"Happy_3.png"},{plain:":P",regex:/((\s):-?P|:-?P(\s|$))/gim,image:"Tongue_Out.png"},{plain:";P",regex:/((\s);-?P|;-?P(\s|$))/gim,image:"Tongue_Out_Winking.png"},{plain:":S",regex:/((\s):-?S|:-?S(\s|$))/gim,image:"Confused.png"},{plain:":/",regex:/((\s):-?\/|:-?\/(\s|$))/gm,image:"Uncertain.png"},{plain:"8)",regex:/((\s)8-?\)|8-?\)(\s|$))/gm,image:"Sunglasses.png"},{plain:"$)",regex:/((\s)\$-?\)|\$-?\)(\s|$))/gm,image:"Greedy.png"},{plain:"oO",regex:/((\s)oO|oO(\s|$))/gm,image:"Huh.png"},{plain:":x",regex:/((\s):x|:x(\s|$))/gm,image:"Lips_Sealed.png"},{plain:":666:",regex:/((\s):666:|:666:(\s|$))/gm,image:"Devil.png"},{plain:"<3",regex:/((\s)<3|<3(\s|$))/gm,image:"Heart.png"}],emotify:function(a){var b;for(b=this.emoticons.length-1;b>=0;b--)a=a.replace(this.emoticons[b].regex,'$2$3');return a},linkify:function(a){return a=a.replace(/(^|[^\/])(www\.[^\.]+\.[\S]+(\b|$))/gi,"$1http://$2"),a.replace(/(\b(https?|ftp|file):\/\/[\-A-Z0-9+&@#\/%?=~_|!:,.;]*[\-A-Z0-9+&@#\/%=~_|])/gi,'$1')},escape:function(a){return b("").text(a).html()},nl2br:function(a){return a.replace(/\r\n|\r|\n/g," ")},all:function(a){return a&&(a=this.escape(a),a=this.linkify(a),a=this.emotify(a),a=this.nl2br(a)),a}},a.createHtml=function(c,d,e){e=e||0;var f,g,h,i,j,k,l,m,n,o,p;if(c.nodeType===Strophe.ElementType.NORMAL)if(i=c.nodeName.toLowerCase(),Strophe.XHTML.validTag(i))try{for(g=b("<"+i+"/>"),f=0;f0&&(k=l.join("; "),g.attr(j,k))}else g.attr(j,k);for(f=0;fd&&(r=r.substring(0,d)),r=Candy.Util.Parser.all(r),g=b.parseHTML(r)}return g},a}(Candy.Util||{},jQuery),Candy.Core.Action=function(a,b,c){return a.Jabber={Version:function(a){Candy.Core.getConnection().sendIQ($iq({type:"result",to:Candy.Util.escapeJid(a.attr("from")),from:Candy.Util.escapeJid(a.attr("to")),id:a.attr("id")}).c("query",{name:Candy.about.name,version:Candy.about.version,os:navigator.userAgent}))},SetNickname:function(a,b){b=b instanceof Array?b:Candy.Core.getRooms();var d,e,f=Candy.Core.getConnection();c.each(b,function(b){d=Candy.Util.escapeJid(b+"/"+a),e=$pres({to:d,from:f.jid,id:"pres:"+f.getUniqueId()}),Candy.Core.getConnection().send(e)})},Roster:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.ROSTER}).tree())},Presence:function(a,b){var c=Candy.Core.getConnection();a=a||{},a.id||(a.id="pres:"+c.getUniqueId());var d=$pres(a).c("priority").t(Candy.Core.getOptions().presencePriority.toString()).up().c("c",c.caps.generateCapsAttrs()).up();b&&d.node.appendChild(b.node),c.send(d.tree())},Services:function(){Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.DISCO_ITEMS}).tree())},Autojoin:function(){Candy.Core.getOptions().autojoin===!0?Candy.Core.getConnection().sendIQ($iq({type:"get",xmlns:b.NS.CLIENT}).c("query",{xmlns:b.NS.PRIVATE}).c("storage",{xmlns:b.NS.BOOKMARKS}).tree()):c.isArray(Candy.Core.getOptions().autojoin)?c.each(Candy.Core.getOptions().autojoin,function(){a.Jabber.Room.Join.apply(null,this.valueOf().split(":",2))}):c(Candy).triggerHandler("candy:core.autojoin-missing")},ResetIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).c("item",{action:"allow",order:"0"}).tree())},RemoveIgnoreList:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree())},GetIgnoreList:function(){var a=$iq({type:"get",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("list",{name:"ignore"}).tree(),c=Candy.Core.getConnection().sendIQ(a);Candy.Core.addHandler(Candy.Core.Event.Jabber.PrivacyList,null,"iq",null,c)},SetIgnoreListActive:function(){Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid()}).c("query",{xmlns:b.NS.PRIVACY}).c("active",{name:"ignore"}).tree())},GetJidIfAnonymous:function(){Candy.Core.getUser().getJid()||(Candy.Core.log("[Jabber] Anonymous login"),Candy.Core.getUser().data.jid=Candy.Core.getConnection().jid)},Room:{Join:function(c,d){a.Jabber.Room.Disco(c),c=Candy.Util.escapeJid(c);var e=Candy.Core.getConnection(),f=c+"/"+Candy.Core.getUser().getNick(),g=$pres({to:f,id:"pres:"+e.getUniqueId()}).c("x",{xmlns:b.NS.MUC});d&&g.c("password").t(d),g.up().c("c",e.caps.generateCapsAttrs()),e.send(g.tree())},Leave:function(a){var b=Candy.Core.getRoom(a).getUser();a=Candy.Util.escapeJid(a),b&&Candy.Core.getConnection().muc.leave(a,b.getNick(),function(){})},Disco:function(a){Candy.Core.getConnection().sendIQ($iq({type:"get",from:Candy.Core.getUser().getEscapedJid(),to:Candy.Util.escapeJid(a)}).c("query",{xmlns:b.NS.DISCO_INFO}).tree())},Message:function(a,d,e,f){if(d=c.trim(d),""===d)return!1;var g=null;return"chat"===e&&(g=b.getResourceFromJid(a),a=b.getBareJidFromJid(a)),Candy.Core.getConnection().muc.message(a,g,d,f,e),!0},Invite:function(a,d,e,f){e=c.trim(e);var g=$msg({to:a}),h=g.c("x",{xmlns:b.NS.MUC_USER});c.each(d,function(a,c){c=b.getBareJidFromJid(c),h.c("invite",{to:c}),"undefined"!=typeof e&&""!==e&&h.c("reason",e)}),"undefined"!=typeof f&&""!==f&&h.c("password",f),Candy.Core.getConnection().send(g)},IgnoreUnignore:function(a){Candy.Core.getUser().addToOrRemoveFromPrivacyList("ignore",a),Candy.Core.Action.Jabber.Room.UpdatePrivacyList()},UpdatePrivacyList:function(){var a=Candy.Core.getUser(),b=$iq({type:"set",from:a.getEscapedJid()}).c("query",{xmlns:"jabber:iq:privacy"}).c("list",{name:"ignore"}),d=a.getPrivacyList("ignore");d.length>0?c.each(d,function(a,c){b.c("item",{type:"jid",value:Candy.Util.escapeJid(c),action:"deny",order:a}).c("message").up().up()}):b.c("item",{action:"allow",order:"0"}),Candy.Core.getConnection().sendIQ(b.tree())},Admin:{UserAction:function(a,c,d,e){a=Candy.Util.escapeJid(a),c=Candy.Util.escapeJid(c);var f={nick:b.getResourceFromJid(c)};switch(d){case"kick":f.role="none";break;case"ban":f.affiliation="outcast";break;default:return!1}return Candy.Core.getConnection().sendIQ($iq({type:"set",from:Candy.Core.getUser().getEscapedJid(),to:a}).c("query",{xmlns:b.NS.MUC_ADMIN}).c("item",f).c("reason").t(e).tree()),!0},SetSubject:function(a,b){Candy.Core.getConnection().muc.setTopic(Candy.Util.escapeJid(a),b)}}}},a}(Candy.Core.Action||{},Strophe,jQuery),Candy.Core.ChatRoom=function(a){this.room={jid:a,name:Strophe.getNodeFromJid(a)},this.user=null,this.roster=new Candy.Core.ChatRoster,this.setUser=function(a){this.user=a},this.getUser=function(){return this.user},this.getJid=function(){return this.room.jid},this.setName=function(a){this.room.name=a},this.getName=function(){return this.room.name},this.setRoster=function(a){this.roster=a},this.getRoster=function(){return this.roster}},Candy.Core.ChatRoster=function(){this.items={},this.add=function(a){this.items[a.getJid()]=a},this.remove=function(a){delete this.items[a]},this.get=function(a){return this.items[a]},this.getAll=function(){return this.items}},Candy.Core.ChatUser=function(a,b,c,d){this.ROLE_MODERATOR="moderator",this.AFFILIATION_OWNER="owner",this.data={jid:a,nick:Strophe.unescapeNode(b),affiliation:c,role:d,privacyLists:{},customData:{},previousNick:void 0},this.getJid=function(){return this.data.jid?Candy.Util.unescapeJid(this.data.jid):void 0},this.getEscapedJid=function(){return Candy.Util.escapeJid(this.data.jid)},this.setJid=function(a){this.data.jid=a},this.getNick=function(){return Strophe.unescapeNode(this.data.nick)},this.setNick=function(a){this.data.nick=a},this.getRole=function(){return this.data.role},this.setRole=function(a){this.data.role=a},this.setAffiliation=function(a){this.data.affiliation=a},this.getAffiliation=function(){return this.data.affiliation},this.isModerator=function(){return this.getRole()===this.ROLE_MODERATOR||this.getAffiliation()===this.AFFILIATION_OWNER},this.addToOrRemoveFromPrivacyList=function(a,b){this.data.privacyLists[a]||(this.data.privacyLists[a]=[]);var c=-1;return-1!==(c=this.data.privacyLists[a].indexOf(b))?this.data.privacyLists[a].splice(c,1):this.data.privacyLists[a].push(b),this.data.privacyLists[a]},this.getPrivacyList=function(a){return this.data.privacyLists[a]||(this.data.privacyLists[a]=[]),this.data.privacyLists[a]},this.setPrivacyLists=function(a){this.data.privacyLists=a},this.isInPrivacyList=function(a,b){return this.data.privacyLists[a]?-1!==this.data.privacyLists[a].indexOf(b):!1},this.setCustomData=function(a){this.data.customData=a},this.getCustomData=function(){return this.data.customData},this.setPreviousNick=function(a){this.data.previousNick=a},this.getPreviousNick=function(){return this.data.previousNick}},Candy.Core.Event=function(a,b,c){return a.Login=function(a){c(Candy).triggerHandler("candy:core.login",{presetJid:a})},a.Strophe={Connect:function(a){switch(Candy.Core.setStropheStatus(a),a){case b.Status.CONNECTED:Candy.Core.log("[Connection] Connected"),Candy.Core.Action.Jabber.GetJidIfAnonymous();case b.Status.ATTACHED:Candy.Core.log("[Connection] Attached"),Candy.Core.Action.Jabber.Presence(),Candy.Core.Action.Jabber.Autojoin(),Candy.Core.Action.Jabber.GetIgnoreList();break;case b.Status.DISCONNECTED:Candy.Core.log("[Connection] Disconnected");break;case b.Status.AUTHFAIL:Candy.Core.log("[Connection] Authentication failed");break;case b.Status.CONNECTING:Candy.Core.log("[Connection] Connecting");break;case b.Status.DISCONNECTING:Candy.Core.log("[Connection] Disconnecting");break;case b.Status.AUTHENTICATING:Candy.Core.log("[Connection] Authenticating");break;case b.Status.ERROR:case b.Status.CONNFAIL:Candy.Core.log("[Connection] Failed ("+a+")");break;default:Candy.Core.log("[Connection] What?!")}c(Candy).triggerHandler("candy:core.chat.connection",{status:a})}},a.Jabber={Version:function(a){return Candy.Core.log("[Jabber] Version"),Candy.Core.Action.Jabber.Version(c(a)),!0},Presence:function(d){return Candy.Core.log("[Jabber] Presence"),d=c(d),d.children('x[xmlns^="'+b.NS.MUC+'"]').length>0?"error"===d.attr("type")?a.Jabber.Room.PresenceError(d):a.Jabber.Room.Presence(d):c(Candy).triggerHandler("candy:core.presence",{from:d.attr("from"),stanza:d}),!0},Bookmarks:function(a){return Candy.Core.log("[Jabber] Bookmarks"),c("conference",a).each(function(){var a=c(this);a.attr("autojoin")&&Candy.Core.Action.Jabber.Room.Join(a.attr("jid"))}),!0},PrivacyList:function(b){Candy.Core.log("[Jabber] PrivacyList");var d=Candy.Core.getUser();return b=c(b),"result"===b.attr("type")?(c('list[name="ignore"] item',b).each(function(){var a=c(this);"deny"===a.attr("action")&&d.addToOrRemoveFromPrivacyList("ignore",a.attr("value"))}),Candy.Core.Action.Jabber.SetIgnoreListActive(),!1):a.Jabber.PrivacyListError(b)},PrivacyListError:function(a){return Candy.Core.log("[Jabber] PrivacyListError"),c('error[code="404"][type="cancel"] item-not-found',a)&&(Candy.Core.Action.Jabber.ResetIgnoreList(),Candy.Core.Action.Jabber.SetIgnoreListActive()),!1},Message:function(d){Candy.Core.log("[Jabber] Message"),d=c(d);var e=d.attr("from"),f=d.attr("type")||"undefined",g=d.attr("to");if("normal"===f||"undefined"===f){var h=d.find("invite"),i=d.find('x[xmlns="jabber:x:conference"]');if(h.length>0){var j=d.find("password"),k=null,l=h.find("continue"),m=null;j&&(k=j.text()),l&&(m=l.attr("thread")),c(Candy).triggerHandler("candy:core:chat:invite",{roomJid:e,from:h.attr("from")||"undefined",reason:h.find("reason").html()||"",password:k,continued_thread:m})}return i.length>0&&c(Candy).triggerHandler("candy:core:chat:invite",{roomJid:i.attr("jid"),from:e,reason:i.attr("reason")||"",password:i.attr("password"),continued_thread:i.attr("thread")}),c(Candy).triggerHandler("candy:core:chat:message:normal",{type:f||"normal",message:d}),!0}return"groupchat"!==f&&"chat"!==f&&"error"!==f&&"headline"!==f?(c(Candy).triggerHandler("candy:core:chat:message:other",{type:f,message:d}),!0):(e===b.getDomainFromJid(e)||"groupchat"!==f&&"chat"!==f&&"error"!==f?g||e!==b.getDomainFromJid(e)?g&&e===b.getDomainFromJid(e)&&c(Candy).triggerHandler("candy:core.chat.message.server",{type:f||"message",subject:d.children("subject").text(),message:d.children("body").text()}):c(Candy).triggerHandler("candy:core.chat.message.admin",{type:f||"message",message:d.children("body").text()}):a.Jabber.Room.Message(d),!0)},Room:{Leave:function(a){Candy.Core.log("[Jabber:Room] Leave"),a=c(a);var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d);if(!Candy.Core.getRoom(e))return!0;var f,g,h=Candy.Core.getRoom(e).getName(),i=a.find("item"),j="leave";if(delete Candy.Core.getRooms()[e],"none"===i.attr("role")){var k=a.find("status").attr("code");"307"===k?j="kick":"301"===k&&(j="ban"),f=i.find("reason").text(),g=i.find("actor").attr("jid")}var l=new Candy.Core.ChatUser(d,b.getResourceFromJid(d),i.attr("affiliation"),i.attr("role"));return c(Candy).triggerHandler("candy:core.presence.leave",{roomJid:e,roomName:h,type:j,reason:f,actor:g,user:l}),!0},Disco:function(a){if(Candy.Core.log("[Jabber:Room] Disco"),a=c(a),!a.find('identity[category="conference"]').length)return!0;var d=b.getBareJidFromJid(Candy.Util.unescapeJid(a.attr("from")));Candy.Core.getRooms()[d]||(Candy.Core.getRooms()[d]=new Candy.Core.ChatRoom(d));var e=a.find("identity");if(e.length){var f=e.attr("name"),g=Candy.Core.getRoom(d);null===g.getName()&&g.setName(b.unescapeNode(f))}return!0},Presence:function(d){Candy.Core.log("[Jabber:Room] Presence");var e=Candy.Util.unescapeJid(d.attr("from")),f=b.getBareJidFromJid(e),g=d.attr("type"),h=d.find("status"),i=!1,j=!1;if(h.length)for(var k=0,l=h.length;l>k;k++){var m=c(h[k]),n=m.attr("code");"303"===n?j=!0:"210"===n&&(i=!0)}var o=Candy.Core.getRoom(f);o||(Candy.Core.getRooms()[f]=new Candy.Core.ChatRoom(f),o=Candy.Core.getRoom(f));var p=o.getUser()?o.getUser():Candy.Core.getUser();if(b.getResourceFromJid(e)===p.getNick()&&"unavailable"===g&&j===!1)return a.Jabber.Room.Leave(d),!0;var q,r,s,t=o.getRoster(),u=d.find("item");if("unavailable"!==g)if(t.get(e)){r=t.get(e);var v=u.attr("role"),w=u.attr("affiliation");r.setRole(v),r.setAffiliation(w),q="join"}else s=b.getResourceFromJid(e),r=new Candy.Core.ChatUser(e,s,u.attr("affiliation"),u.attr("role")),null!==o.getUser()||Candy.Core.getUser().getNick()!==s&&!i||(o.setUser(r),p=r),t.add(r),q="join";else r=t.get(e),t.remove(e),j?(s=u.attr("nick"),q="nickchange",r.setPreviousNick(r.getNick()),r.setNick(s),r.setJid(b.getBareJidFromJid(e)+"/"+s),t.add(r)):(q="leave","none"===u.attr("role")&&("307"===d.find("status").attr("code")?q="kick":"301"===d.find("status").attr("code")&&(q="ban")));return c(Candy).triggerHandler("candy:core.presence.room",{roomJid:f,roomName:o.getName(),user:r,action:q,currentUser:p}),!0},PresenceError:function(a){Candy.Core.log("[Jabber:Room] Presence Error");var d=Candy.Util.unescapeJid(a.attr("from")),e=b.getBareJidFromJid(d),f=Candy.Core.getRooms()[e],g=f.getName();return Candy.Core.removeRoom(e),f=void 0,c(Candy).triggerHandler("candy:core.presence.error",{msg:a,type:a.children("error").children()[0].tagName.toLowerCase(),roomJid:e,roomName:g}),!0},Message:function(a){Candy.Core.log("[Jabber:Room] Message");var d,e,f;if(a.children("subject").length>0&&a.children("subject").text().length>0&&"groupchat"===a.attr("type"))d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from"))),e={name:b.getNodeFromJid(d),body:a.children("subject").text(),type:"subject"};else if("error"===a.attr("type")){var g=a.children("error");g.children("text").length>0&&(d=a.attr("from"),e={type:"info",body:g.children("text").text()})}else{if(!(a.children("body").length>0)){if(a.children("composing").length>0||a.children("inactive").length>0||a.children("paused").length>0){d=Candy.Util.unescapeJid(a.attr("from")),f=b.getResourceFromJid(d);var h;return a.children("composing").length>0?h="composing":a.children("paused").length>0?h="paused":a.children("inactive").length>0?h="inactive":a.children("gone").length>0&&(h="gone"),c(Candy).triggerHandler("candy:core.message.chatstate",{name:f,roomJid:d,chatstate:h}),!0}return!0}if("chat"===a.attr("type")||"normal"===a.attr("type")){d=Candy.Util.unescapeJid(a.attr("from"));var i=b.getBareJidFromJid(d),j=!Candy.Core.getRoom(i);f=j?b.getNodeFromJid(d):b.getResourceFromJid(d),e={name:f,body:a.children("body").text(),type:a.attr("type"),isNoConferenceRoomJid:j}}else{d=Candy.Util.unescapeJid(b.getBareJidFromJid(a.attr("from")));var k=b.getResourceFromJid(a.attr("from"));if(k)k=b.unescapeNode(k),e={name:k,body:a.children("body").text(),type:a.attr("type")};else{if(!Candy.View.Pane.Chat.rooms[a.attr("from")])return!0;e={name:"",body:a.children("body").text(),type:"info"}}}var l=a.children('html[xmlns="'+b.NS.XHTML_IM+'"]');if(Candy.View.getOptions().enableXHTML===!0&&l.length>0){var m=l.children('body[xmlns="'+b.NS.XHTML+'"]').first().html();e.xhtmlMessage=m}}var n=a.children(a.children("delay")?"delay":'x[xmlns="'+b.NS.DELAY+'"]'),o=void 0!==n?n.attr("stamp"):null;return c(Candy).triggerHandler("candy:core.message",{roomJid:d,message:e,timestamp:o}),!0}}},a}(Candy.Core.Event||{},Strophe,jQuery),Candy.View.Observer=function(a,b){var c=!0;return a.Chat={Connection:function(a,d){var e="candy:view.connection.status-"+d.status;if(b(Candy).triggerHandler(e)===!1)return!1;switch(d.status){case Strophe.Status.CONNECTING:case Strophe.Status.AUTHENTICATING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnecting"),!1,!0);break;case Strophe.Status.ATTACHED:case Strophe.Status.CONNECTED:c===!0&&(Candy.View.Pane.Chat.Modal.show(b.i18n._("statusConnected")),Candy.View.Pane.Chat.Modal.hide());break;case Strophe.Status.DISCONNECTING:Candy.View.Pane.Chat.Modal.show(b.i18n._("statusDisconnecting"),!1,!0);break;case Strophe.Status.DISCONNECTED:var f=Candy.Core.isAnonymousConnection()?Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):null;Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusDisconnected"),f);break;case Strophe.Status.AUTHFAIL:Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("statusAuthfail"));break;default:Candy.View.Pane.Chat.Modal.show(b.i18n._("status",d.status))}},Message:function(a,b){"message"===b.type?Candy.View.Pane.Chat.adminMessage(b.subject||"",b.message):("chat"===b.type||"groupchat"===b.type)&&Candy.View.Pane.Chat.onInfoMessage(Candy.View.getCurrent().roomJid,b.subject||"",b.message)}},a.Presence={update:function(c,d){if("leave"===d.type){var e=Candy.View.Pane.Room.getUser(d.roomJid);Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(e,d.type)}else if("kick"===d.type||"ban"===d.type){var f,g=d.actor?Strophe.getNodeFromJid(d.actor):null,h=[d.roomName];switch(g&&h.push(g),d.type){case"kick":f=b.i18n._(g?"youHaveBeenKickedBy":"youHaveBeenKicked",h);break;case"ban":f=b.i18n._(g?"youHaveBeenBannedBy":"youHaveBeenBanned",h)}Candy.View.Pane.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.adminMessageReason,{reason:d.reason,_action:f,_reason:b.i18n._("reasonWas",[d.reason])})),setTimeout(function(){Candy.View.Pane.Chat.Modal.hide(function(){Candy.View.Pane.Room.close(d.roomJid),a.Presence.notifyPrivateChats(d.user,d.type)})},5e3);var i={type:d.type,reason:d.reason,roomJid:d.roomJid,user:d.user};b(Candy).triggerHandler("candy:view.presence",[i])}else if(d.roomJid){if(d.roomJid=Candy.Util.unescapeJid(d.roomJid),!Candy.View.Pane.Chat.rooms[d.roomJid]){if(Candy.View.Pane.Room.init(d.roomJid,d.roomName)===!1)return!1;Candy.View.Pane.Room.show(d.roomJid)}Candy.View.Pane.Roster.update(d.roomJid,d.user,d.action,d.currentUser),Candy.View.Pane.Chat.rooms[d.user.getJid()]&&"nickchange"!==d.action&&(Candy.View.Pane.Roster.update(d.user.getJid(),d.user,d.action,d.currentUser),Candy.View.Pane.PrivateRoom.setStatus(d.user.getJid(),d.action))}},notifyPrivateChats:function(a,b){Candy.Core.log("[View:Observer] notify Private Chats");var c;for(c in Candy.View.Pane.Chat.rooms)Candy.View.Pane.Chat.rooms.hasOwnProperty(c)&&Candy.View.Pane.Room.getUser(c)&&a.getJid()===Candy.View.Pane.Room.getUser(c).getJid()&&(Candy.View.Pane.Roster.update(c,a,b,a),Candy.View.Pane.PrivateRoom.setStatus(c,b))}},a.PresenceError=function(a,c){switch(c.type){case"not-authorized":var d;c.msg.children("x").children("password").length>0&&(d=b.i18n._("passwordEnteredInvalid",[c.roomName])),Candy.View.Pane.Chat.Modal.showEnterPasswordForm(c.roomJid,c.roomName,d);break;case"conflict":Candy.View.Pane.Chat.Modal.showNicknameConflictForm(c.roomJid);break;case"registration-required":Candy.View.Pane.Chat.Modal.showError("errorMembersOnly",[c.roomName]);break;case"service-unavailable":Candy.View.Pane.Chat.Modal.showError("errorMaxOccupantsReached",[c.roomName])}},a.Message=function(a,b){"subject"===b.message.type?(Candy.View.Pane.Chat.rooms[b.roomJid]||(Candy.View.Pane.Room.init(b.roomJid,b.message.name),Candy.View.Pane.Room.show(b.roomJid)),Candy.View.Pane.Room.setSubject(b.roomJid,b.message.body)):"info"===b.message.type?Candy.View.Pane.Chat.infoMessage(b.roomJid,b.message.body):("chat"!==b.message.type||Candy.View.Pane.Chat.rooms[b.roomJid]||Candy.View.Pane.PrivateRoom.open(b.roomJid,b.message.name,!1,b.message.isNoConferenceRoomJid),Candy.View.Pane.Message.show(b.roomJid,b.message.name,b.message.body,b.message.xhtmlMessage,b.timestamp))},a.Login=function(a,b){Candy.View.Pane.Chat.Modal.showLoginForm(null,b.presetJid)},a.AutojoinMissing=function(){c=!1,Candy.View.Pane.Chat.Modal.showError("errorAutojoinMissing")},a}(Candy.View.Observer||{},jQuery),Candy.View.Pane=function(a,b){return a.Window={_hasFocus:!0,_plainTitle:document.title,_unreadMessagesCount:0,autoscroll:!0,hasFocus:function(){return a.Window._hasFocus},increaseUnreadMessages:function(){a.Window.renderUnreadMessages(++a.Window._unreadMessagesCount)},reduceUnreadMessages:function(b){a.Window._unreadMessagesCount-=b,a.Window._unreadMessagesCount<=0?a.Window.clearUnreadMessages():a.Window.renderUnreadMessages(a.Window._unreadMessagesCount)},clearUnreadMessages:function(){a.Window._unreadMessagesCount=0,document.title=a.Window._plainTitle},renderUnreadMessages:function(b){document.title=Candy.View.Template.Window.unreadmessages.replace("{{count}}",b).replace("{{title}}",a.Window._plainTitle)},onFocus:function(){a.Window._hasFocus=!0,Candy.View.getCurrent().roomJid&&(a.Room.setFocusToForm(Candy.View.getCurrent().roomJid),a.Chat.clearUnreadMessages(Candy.View.getCurrent().roomJid))},onBlur:function(){a.Window._hasFocus=!1}},a.Chat={rooms:[],addTab:function(c,d,e){var f=Candy.Util.jidToId(c),g=Mustache.to_html(Candy.View.Template.Chat.tab,{roomJid:c,roomId:f,name:d||Strophe.getNodeFromJid(c),privateUserChat:function(){return"chat"===e},roomType:e}),h=b(g).appendTo("#chat-tabs");h.click(a.Chat.tabClick),b("a.close",h).click(a.Chat.tabClose),a.Chat.fitTabs()
+},getTab:function(a){return b("#chat-tabs").children('li[data-roomjid="'+a+'"]')},removeTab:function(b){a.Chat.getTab(b).remove(),a.Chat.fitTabs()},setActiveTab:function(a){b("#chat-tabs").children().each(function(){var c=b(this);c.attr("data-roomjid")===a?c.addClass("active"):c.removeClass("active")})},increaseUnreadMessages:function(b){var c=this.getTab(b).find(".unread");c.show().text(""!==c.text()?parseInt(c.text(),10)+1:1),"chat"===a.Chat.rooms[b].type&&a.Window.increaseUnreadMessages()},clearUnreadMessages:function(b){var c=a.Chat.getTab(b).find(".unread");a.Window.reduceUnreadMessages(c.text()),c.hide().text("")},tabClick:function(c){var d=Candy.View.getCurrent().roomJid;a.Chat.rooms[d].scrollPosition=a.Room.getPane(d,".message-pane-wrapper").scrollTop(),a.Room.show(b(this).attr("data-roomjid")),c.preventDefault()},tabClose:function(){var c=b(this).parent().attr("data-roomjid");return"chat"===a.Chat.rooms[c].type?a.Room.close(c):Candy.Core.Action.Jabber.Room.Leave(c),!1},allTabsClosed:function(){Candy.Core.disconnect(),a.Chat.Toolbar.hide()},fitTabs:function(){var a=b("#chat-tabs").innerWidth(),c=0,d=b("#chat-tabs").children();if(d.each(function(){c+=b(this).css({width:"auto",overflow:"visible"}).outerWidth(!0)}),c>a){var e=d.outerWidth(!0)-d.width(),f=Math.floor(a/d.length)-e;d.css({width:f,overflow:"hidden"})}},adminMessage:function(c,d){if(Candy.View.getCurrent().roomJid){var e=Mustache.to_html(Candy.View.Template.Chat.adminMessage,{subject:c,message:d,sender:b.i18n._("administratorMessageSubject"),time:Candy.Util.localizedTime((new Date).toGMTString())});b("#chat-rooms").children().each(function(){a.Room.appendToMessagePane(b(this).attr("data-roomjid"),e)}),a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),b(Candy).triggerHandler("candy:view.chat.admin-message",{subject:c,message:d})}},infoMessage:function(b,c,d){a.Chat.onInfoMessage(b,c,d)},onInfoMessage:function(c,d,e){if(Candy.View.getCurrent().roomJid){var f=Mustache.to_html(Candy.View.Template.Chat.infoMessage,{subject:d,message:b.i18n._(e),time:Candy.Util.localizedTime((new Date).toGMTString())});a.Room.appendToMessagePane(c,f),Candy.View.getCurrent().roomJid===c&&a.Room.scrollToBottom(Candy.View.getCurrent().roomJid)}},Toolbar:{_supportsNativeAudio:!1,init:function(){b("#emoticons-icon").click(function(b){a.Chat.Context.showEmoticonsMenu(b.currentTarget),b.stopPropagation()}),b("#chat-autoscroll-control").click(a.Chat.Toolbar.onAutoscrollControlClick);var c=document.createElement("audio");a.Chat.Toolbar._supportsNativeAudio=!(!c.canPlayType||!c.canPlayType("audio/mpeg;").replace(/no/,"")),b("#chat-sound-control").click(a.Chat.Toolbar.onSoundControlClick),Candy.Util.cookieExists("candy-nosound")&&b("#chat-sound-control").click(),b("#chat-statusmessage-control").click(a.Chat.Toolbar.onStatusMessageControlClick),Candy.Util.cookieExists("candy-nostatusmessages")&&b("#chat-statusmessage-control").click()},show:function(){b("#chat-toolbar").show()},hide:function(){b("#chat-toolbar").hide()},update:function(c){var d=b("#chat-toolbar").find(".context"),e=a.Room.getUser(c);e&&e.isModerator()?d.show().click(function(b){a.Chat.Context.show(b.currentTarget,c),b.stopPropagation()}):d.hide(),a.Chat.Toolbar.updateUsercount(a.Chat.rooms[c].usercount)},playSound:function(){a.Chat.Toolbar.onPlaySound()},onPlaySound:function(){try{if(a.Chat.Toolbar._supportsNativeAudio)new Audio(Candy.View.getOptions().assets+"notify.mp3").play();else{var b=document.getElementById("chat-sound-player");b.SetVariable("method:stop",""),b.SetVariable("method:play","")}}catch(c){}},onSoundControlClick:function(){var c=b("#chat-sound-control");c.hasClass("checked")?(a.Chat.Toolbar.playSound=function(){},Candy.Util.setCookie("candy-nosound","1",365)):(a.Chat.Toolbar.playSound=function(){a.Chat.Toolbar.onPlaySound()},Candy.Util.deleteCookie("candy-nosound")),c.toggleClass("checked")},onAutoscrollControlClick:function(){var c=b("#chat-autoscroll-control");c.hasClass("checked")?(a.Room.scrollToBottom=function(b){a.Room.onScrollToStoredPosition(b)},a.Window.autoscroll=!1):(a.Room.scrollToBottom=function(b){a.Room.onScrollToBottom(b)},a.Room.scrollToBottom(Candy.View.getCurrent().roomJid),a.Window.autoscroll=!0),c.toggleClass("checked")},onStatusMessageControlClick:function(){var c=b("#chat-statusmessage-control");c.hasClass("checked")?(a.Chat.infoMessage=function(){},Candy.Util.setCookie("candy-nostatusmessages","1",365)):(a.Chat.infoMessage=function(b,c,d){a.Chat.onInfoMessage(b,c,d)},Candy.Util.deleteCookie("candy-nostatusmessages")),c.toggleClass("checked")},updateUsercount:function(a){b("#chat-usercount").text(a)}},Modal:{show:function(c,d,e){d?a.Chat.Modal.showCloseControl():a.Chat.Modal.hideCloseControl(),e?a.Chat.Modal.showSpinner():a.Chat.Modal.hideSpinner(),b("#chat-modal").stop(!1,!0),b("#chat-modal-body").html(c),b("#chat-modal").fadeIn("fast"),b("#chat-modal-overlay").show()},hide:function(a){b("#chat-modal").fadeOut("fast",function(){b("#chat-modal-body").text(""),b("#chat-modal-overlay").hide()}),b(document).keydown(function(a){27===a.which&&a.preventDefault()}),a&&a()},showSpinner:function(){b("#chat-modal-spinner").show()},hideSpinner:function(){b("#chat-modal-spinner").hide()},showCloseControl:function(){b("#admin-message-cancel").show().click(function(b){a.Chat.Modal.hide(),b.preventDefault()}),b(document).keydown(function(b){27===b.which&&(a.Chat.Modal.hide(),b.preventDefault())})},hideCloseControl:function(){b("#admin-message-cancel").hide().click(function(){})},showLoginForm:function(c,d){a.Chat.Modal.show((c?c:"")+Mustache.to_html(Candy.View.Template.Login.form,{_labelNickname:b.i18n._("labelNickname"),_labelUsername:b.i18n._("labelUsername"),_labelPassword:b.i18n._("labelPassword"),_loginSubmit:b.i18n._("loginSubmit"),displayPassword:!Candy.Core.isAnonymousConnection(),displayUsername:!d,displayNickname:Candy.Core.isAnonymousConnection(),presetJid:d?d:!1})),b("#login-form").children(":input:first").focus(),b("#login-form").submit(function(){var a=b("#username").val(),c=b("#password").val();if(Candy.Core.isAnonymousConnection())Candy.Core.connect(d,null,a);else{var e=Candy.Core.getUser()&&a.indexOf("@")<0?a+"@"+Strophe.getDomainFromJid(Candy.Core.getUser().getJid()):a;e.indexOf("@")<0&&!Candy.Core.getUser()?Candy.View.Pane.Chat.Modal.showLoginForm(b.i18n._("loginInvalid")):Candy.Core.connect(e,c)}return!1})},showEnterPasswordForm:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.enterPasswordForm,{roomName:d,_labelPassword:b.i18n._("labelPassword"),_label:e?e:b.i18n._("enterRoomPassword",[d]),_joinSubmit:b.i18n._("enterRoomPasswordSubmit")}),!0),b("#password").focus(),b("#enter-password-form").submit(function(){var d=b("#password").val();return a.Chat.Modal.hide(function(){Candy.Core.Action.Jabber.Room.Join(c,d)}),!1})},showNicknameConflictForm:function(c){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.nicknameConflictForm,{_labelNickname:b.i18n._("labelNickname"),_label:b.i18n._("nicknameConflict"),_loginSubmit:b.i18n._("loginSubmit")})),b("#nickname").focus(),b("#nickname-conflict-form").submit(function(){var d=b("#nickname").val();return a.Chat.Modal.hide(function(){Candy.Core.getUser().data.nick=d,Candy.Core.Action.Jabber.Room.Join(c)}),!1})},showError:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.PresenceError.displayError,{_error:b.i18n._(c,d)}),!0)}},Tooltip:{show:function(a,c){var d=b("#tooltip"),e=b(a.currentTarget);if(c||(c=e.attr("data-tooltip")),0===d.length){var f=Mustache.to_html(Candy.View.Template.Chat.tooltip);b("#chat-pane").append(f),d=b("#tooltip")}b("#context-menu").hide(),d.stop(!1,!0),d.children("div").html(c);var g=e.offset(),h=Candy.Util.getPosLeftAccordingToWindowBounds(d,g.left),i=Candy.Util.getPosTopAccordingToWindowBounds(d,g.top);d.css({left:h.px,top:i.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(h.backgroundPositionAlignment+"-"+i.backgroundPositionAlignment).fadeIn("fast"),e.mouseleave(function(a){a.stopPropagation(),b("#tooltip").stop(!1,!0).fadeOut("fast",function(){b(this).css({top:0,left:0})})})}},Context:{init:function(){if(0===b("#context-menu").length){var a=Mustache.to_html(Candy.View.Template.Chat.Context.menu);b("#chat-pane").append(a),b("#context-menu").mouseleave(function(){b(this).fadeOut("fast")})}},show:function(c,d,e){c=b(c);var f=a.Chat.rooms[d].id,g=b("#context-menu"),h=b("ul li",g);b("#tooltip").hide(),e||(e=Candy.Core.getUser()),h.remove();var i,j=this.getMenuLinks(d,e,c),k=function(a,c){return function(d){d.data.callback(d,a,c),b("#context-menu").hide()}};for(i in j)if(j.hasOwnProperty(i)){var l=j[i],m=Mustache.to_html(Candy.View.Template.Chat.Context.menulinks,{roomId:f,"class":l["class"],id:i,label:l.label});b("ul",g).append(m),b("#context-menu-"+i).bind("click",l,k(d,e))}if(i){var n=c.offset(),o=Candy.Util.getPosLeftAccordingToWindowBounds(g,n.left),p=Candy.Util.getPosTopAccordingToWindowBounds(g,n.top);return g.css({left:o.px,top:p.px}).removeClass("left-top left-bottom right-top right-bottom").addClass(o.backgroundPositionAlignment+"-"+p.backgroundPositionAlignment).fadeIn("fast"),b(Candy).triggerHandler("candy:view.roster.after-context-menu",{roomJid:d,user:e,element:g}),!0}},getMenuLinks:function(c,d,e){var f,g,h={roomJid:c,user:d,elem:e,menulinks:this.initialMenuLinks(e)};b(Candy).triggerHandler("candy:view.roster.context-menu",h),f=h.menulinks;for(g in f)f.hasOwnProperty(g)&&void 0!==f[g].requiredPermission&&!f[g].requiredPermission(d,a.Room.getUser(c),e)&&delete f[g];return f},initialMenuLinks:function(){return{"private":{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getRoom(Candy.View.getCurrent().roomJid)&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"private",label:b.i18n._("privateActionLabel"),callback:function(a,c,d){b("#user-"+Candy.Util.jidToId(c)+"-"+Candy.Util.jidToId(d.getJid())).click()}},ignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&!Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"ignore",label:b.i18n._("ignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.ignoreUser(b,c.getJid())}},unignore:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&Candy.Core.getUser().isInPrivacyList("ignore",a.getJid())},"class":"unignore",label:b.i18n._("unignoreActionLabel"),callback:function(a,b,c){Candy.View.Pane.Room.unignoreUser(b,c.getJid())}},kick:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"kick",label:b.i18n._("kickActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("kickActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"kick",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},ban:{requiredPermission:function(a,b){return b.getNick()!==a.getNick()&&b.isModerator()&&!a.isModerator()},"class":"ban",label:b.i18n._("banActionLabel"),callback:function(c,d,e){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("reason"),_submit:b.i18n._("banActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(){return Candy.Core.Action.Jabber.Room.Admin.UserAction(d,e.getJid(),"ban",b("#context-modal-field").val()),a.Chat.Modal.hide(),!1})}},subject:{requiredPermission:function(a,b){return b.getNick()===a.getNick()&&b.isModerator()},"class":"subject",label:b.i18n._("setSubjectActionLabel"),callback:function(c,d){a.Chat.Modal.show(Mustache.to_html(Candy.View.Template.Chat.Context.contextModalForm,{_label:b.i18n._("subject"),_submit:b.i18n._("setSubjectActionLabel")}),!0),b("#context-modal-field").focus(),b("#context-modal-form").submit(function(c){Candy.Core.Action.Jabber.Room.Admin.SetSubject(d,b("#context-modal-field").val()),a.Chat.Modal.hide(),c.preventDefault()})}}}},showEmoticonsMenu:function(a){a=b(a);var c,d=a.offset(),e=b("#context-menu"),f=b("ul",e),g="";for(b("#tooltip").hide(),c=Candy.Util.Parser.emoticons.length-1;c>=0;c--)g=''+g;f.html('
'},a.Login={form:''},a.PresenceError={enterPasswordForm:'{{_label}}',nicknameConflictForm:'{{_label}}',displayError:"{{_error}}"},a}(Candy.View.Template||{}),Candy.View.Translation={en:{status:"Status: %s",statusConnecting:"Connecting...",statusConnected:"Connected",statusDisconnecting:"Disconnecting...",statusDisconnected:"Disconnected",statusAuthfail:"Authentication failed",roomSubject:"Subject:",messageSubmit:"Send",labelUsername:"Username:",labelNickname:"Nickname:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"Invalid JID",reason:"Reason:",subject:"Subject:",reasonWas:"Reason was: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"You have been kicked from %2$s by %1$s",youHaveBeenKicked:"You have been kicked from %s",banActionLabel:"Ban",youHaveBeenBannedBy:"You have been banned from %1$s by %2$s",youHaveBeenBanned:"You have been banned from %s",privateActionLabel:"Private chat",ignoreActionLabel:"Ignore",unignoreActionLabel:"Unignore",setSubjectActionLabel:"Change Subject",administratorMessageSubject:"Administrator",userJoinedRoom:"%s joined the room.",userLeftRoom:"%s left the room.",userHasBeenKickedFromRoom:"%s has been kicked from the room.",userHasBeenBannedFromRoom:"%s has been banned from the room.",userChangedNick:"%1$s has changed his nickname to %2$s.",presenceUnknownWarningSubject:"Notice:",presenceUnknownWarning:"This user might be offline. We can't track his presence.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"You ignore this user",tooltipEmoticons:"Emoticons",tooltipSound:"Play sound for new private messages",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Display status messages",tooltipAdministration:"Room Administration",tooltipUsercount:"Room Occupants",enterRoomPassword:'Room "%s" is password protected.',enterRoomPasswordSubmit:"Join room",passwordEnteredInvalid:'Invalid password for room "%s".',nicknameConflict:"Username already in use. Please choose another one.",errorMembersOnly:'You can\'t join room "%s": Insufficient rights.',errorMaxOccupantsReached:'You can\'t join room "%s": Too many occupants.',errorAutojoinMissing:"No autojoin parameter set in configuration. Please set one to continue.",antiSpamMessage:"Please do not spam. You have been blocked for a short-time."},de:{status:"Status: %s",statusConnecting:"Verbinden...",statusConnected:"Verbunden",statusDisconnecting:"Verbindung trennen...",statusDisconnected:"Verbindung getrennt",statusAuthfail:"Authentifizierung fehlgeschlagen",roomSubject:"Thema:",messageSubmit:"Senden",labelUsername:"Benutzername:",labelNickname:"Spitzname:",labelPassword:"Passwort:",loginSubmit:"Anmelden",loginInvalid:"Ungültige JID",reason:"Begründung:",subject:"Titel:",reasonWas:"Begründung: %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Du wurdest soeben aus dem Raum %1$s gekickt (%2$s)",youHaveBeenKicked:"Du wurdest soeben aus dem Raum %s gekickt",banActionLabel:"Ban",youHaveBeenBannedBy:"Du wurdest soeben aus dem Raum %1$s verbannt (%2$s)",youHaveBeenBanned:"Du wurdest soeben aus dem Raum %s verbannt",privateActionLabel:"Privater Chat",ignoreActionLabel:"Ignorieren",unignoreActionLabel:"Nicht mehr ignorieren",setSubjectActionLabel:"Thema ändern",administratorMessageSubject:"Administrator",userJoinedRoom:"%s hat soeben den Raum betreten.",userLeftRoom:"%s hat soeben den Raum verlassen.",userHasBeenKickedFromRoom:"%s ist aus dem Raum gekickt worden.",userHasBeenBannedFromRoom:"%s ist aus dem Raum verbannt worden.",userChangedNick:"%1$s hat den Nicknamen zu %2$s geändert.",presenceUnknownWarningSubject:"Hinweis:",presenceUnknownWarning:"Dieser Benutzer könnte bereits abgemeldet sein. Wir können seine Anwesenheit nicht verfolgen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du ignorierst diesen Benutzer",tooltipEmoticons:"Smileys",tooltipSound:"Ton abspielen bei neuen privaten Nachrichten",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Statusnachrichten anzeigen",tooltipAdministration:"Raum Administration",tooltipUsercount:"Anzahl Benutzer im Raum",enterRoomPassword:'Raum "%s" ist durch ein Passwort geschützt.',enterRoomPasswordSubmit:"Raum betreten",passwordEnteredInvalid:'Inkorrektes Passwort für Raum "%s".',nicknameConflict:"Der Benutzername wird bereits verwendet. Bitte wähle einen anderen.",errorMembersOnly:'Du kannst den Raum "%s" nicht betreten: Ungenügende Rechte.',errorMaxOccupantsReached:'Du kannst den Raum "%s" nicht betreten: Benutzerlimit erreicht.',errorAutojoinMissing:'Keine "autojoin" Konfiguration gefunden. Bitte setze eine konfiguration um fortzufahren.',antiSpamMessage:"Bitte nicht spammen. Du wurdest für eine kurze Zeit blockiert."},fr:{status:"Status : %s",statusConnecting:"Connexion…",statusConnected:"Connecté.",statusDisconnecting:"Déconnexion…",statusDisconnected:"Déconnecté.",statusAuthfail:"L'authentification a échoué",roomSubject:"Sujet :",messageSubmit:"Envoyer",labelUsername:"Nom d'utilisateur :",labelPassword:"Mot de passe :",loginSubmit:"Connexion",loginInvalid:"JID invalide",reason:"Motif :",subject:"Titre :",reasonWas:"Motif : %s.",kickActionLabel:"Kick",youHaveBeenKickedBy:"Vous avez été expulsé du salon %1$s (%2$s)",youHaveBeenKicked:"Vous avez été expulsé du salon %s",banActionLabel:"Ban",youHaveBeenBannedBy:"Vous avez été banni du salon %1$s (%2$s)",youHaveBeenBanned:"Vous avez été banni du salon %s",privateActionLabel:"Chat privé",ignoreActionLabel:"Ignorer",unignoreActionLabel:"Ne plus ignorer",setSubjectActionLabel:"Changer le sujet",administratorMessageSubject:"Administrateur",userJoinedRoom:"%s vient d'entrer dans le salon.",userLeftRoom:"%s vient de quitter le salon.",userHasBeenKickedFromRoom:"%s a été expulsé du salon.",userHasBeenBannedFromRoom:"%s a été banni du salon.",presenceUnknownWarningSubject:"Note :",presenceUnknownWarning:"Cet utilisateur n'est malheureusement plus connecté, le message ne sera pas envoyé.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Modérateur",tooltipIgnored:"Vous ignorez cette personne",tooltipEmoticons:"Smileys",tooltipSound:"Jouer un son lors de la réception de nouveaux messages privés",tooltipAutoscroll:"Défilement automatique",tooltipStatusmessage:"Messages d'état",tooltipAdministration:"Administration du salon",tooltipUsercount:"Nombre d'utilisateurs dans le salon",enterRoomPassword:'Le salon "%s" est protégé par un mot de passe.',enterRoomPasswordSubmit:"Entrer dans le salon",passwordEnteredInvalid:'Le mot de passe pour le salon "%s" est invalide.',nicknameConflict:"Le nom d'utilisateur est déjà utilisé. Veuillez en choisir un autre.",errorMembersOnly:'Vous ne pouvez pas entrer dans le salon "%s" : droits insuffisants.',errorMaxOccupantsReached:'Vous ne pouvez pas entrer dans le salon "%s": Limite d\'utilisateur atteint.',antiSpamMessage:"Merci de ne pas envoyer de spam. Vous avez été bloqué pendant une courte période.."},nl:{status:"Status: %s",statusConnecting:"Verbinding maken...",statusConnected:"Verbinding is gereed",statusDisconnecting:"Verbinding verbreken...",statusDisconnected:"Verbinding is verbroken",statusAuthfail:"Authenticatie is mislukt",roomSubject:"Onderwerp:",messageSubmit:"Verstuur",labelUsername:"Gebruikersnaam:",labelPassword:"Wachtwoord:",loginSubmit:"Inloggen",loginInvalid:"JID is onjuist",reason:"Reden:",subject:"Onderwerp:",reasonWas:"De reden was: %s.",kickActionLabel:"Verwijderen",youHaveBeenKickedBy:"Je bent verwijderd van %1$s door %2$s",youHaveBeenKicked:"Je bent verwijderd van %s",banActionLabel:"Blokkeren",youHaveBeenBannedBy:"Je bent geblokkeerd van %1$s door %2$s",youHaveBeenBanned:"Je bent geblokkeerd van %s",privateActionLabel:"Prive gesprek",ignoreActionLabel:"Negeren",unignoreActionLabel:"Niet negeren",setSubjectActionLabel:"Onderwerp wijzigen",administratorMessageSubject:"Beheerder",userJoinedRoom:"%s komt de chat binnen.",userLeftRoom:"%s heeft de chat verlaten.",userHasBeenKickedFromRoom:"%s is verwijderd.",userHasBeenBannedFromRoom:"%s is geblokkeerd.",presenceUnknownWarningSubject:"Mededeling:",presenceUnknownWarning:"Deze gebruiker is waarschijnlijk offline, we kunnen zijn/haar aanwezigheid niet vaststellen.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Je negeert deze gebruiker",tooltipEmoticons:"Emotie-iconen",tooltipSound:"Speel een geluid af bij nieuwe privé berichten.",tooltipAutoscroll:"Automatisch scrollen",tooltipStatusmessage:"Statusberichten weergeven",tooltipAdministration:"Instellingen",tooltipUsercount:"Gebruikers",enterRoomPassword:'De Chatroom "%s" is met een wachtwoord beveiligd.',enterRoomPasswordSubmit:"Ga naar Chatroom",passwordEnteredInvalid:'Het wachtwoord voor de Chatroom "%s" is onjuist.',nicknameConflict:"De gebruikersnaam is reeds in gebruik. Probeer a.u.b. een andere gebruikersnaam.",errorMembersOnly:'Je kunt niet deelnemen aan de Chatroom "%s": Je hebt onvoldoende rechten.',errorMaxOccupantsReached:'Je kunt niet deelnemen aan de Chatroom "%s": Het maximum aantal gebruikers is bereikt.',antiSpamMessage:"Het is niet toegestaan om veel berichten naar de server te versturen. Je bent voor een korte periode geblokkeerd."},es:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Falló la autenticación",roomSubject:"Asunto:",messageSubmit:"Enviar",labelUsername:"Usuario:",labelPassword:"Clave:",loginSubmit:"Entrar",loginInvalid:"JID no válido",reason:"Razón:",subject:"Asunto:",reasonWas:"La razón fue: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has sido expulsado de %1$s por %2$s",youHaveBeenKicked:"Has sido expulsado de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has sido expulsado permanentemente de %1$s por %2$s",youHaveBeenBanned:"Has sido expulsado permanentemente de %s",privateActionLabel:"Chat privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Cambiar asunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s se ha unido a la sala.",userLeftRoom:"%s ha dejado la sala.",userHasBeenKickedFromRoom:"%s ha sido expulsado de la sala.",userHasBeenBannedFromRoom:"%s ha sido expulsado permanentemente de la sala.",presenceUnknownWarningSubject:"Atención:",presenceUnknownWarning:"Éste usuario podría estar desconectado..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Ignoras a éste usuario",tooltipEmoticons:"Emoticonos",tooltipSound:"Reproducir un sonido para nuevos mensajes privados",tooltipAutoscroll:"Desplazamiento automático",tooltipStatusmessage:"Mostrar mensajes de estado",tooltipAdministration:"Administración de la sala",tooltipUsercount:"Usuarios en la sala",enterRoomPassword:'La sala "%s" está protegida mediante contraseña.',enterRoomPasswordSubmit:"Unirse a la sala",passwordEnteredInvalid:'Contraseña incorrecta para la sala "%s".',nicknameConflict:"El nombre de usuario ya está siendo utilizado. Por favor elija otro.",errorMembersOnly:'No se puede unir a la sala "%s": no tiene privilegios suficientes.',errorMaxOccupantsReached:'No se puede unir a la sala "%s": demasiados participantes.',antiSpamMessage:"Por favor, no hagas spam. Has sido bloqueado temporalmente."},cn:{status:"状态: %s",statusConnecting:"连接中...",statusConnected:"已连接",statusDisconnecting:"断开连接中...",statusDisconnected:"已断开连接",statusAuthfail:"认证失败",roomSubject:"主题:",messageSubmit:"发送",labelUsername:"用户名:",labelPassword:"密码:",loginSubmit:"登录",loginInvalid:"用户名不合法",reason:"原因:",subject:"主题:",reasonWas:"原因是: %s.",kickActionLabel:"踢除",youHaveBeenKickedBy:"你在 %1$s 被管理者 %2$s 请出房间",banActionLabel:"禁言",youHaveBeenBannedBy:"你在 %1$s 被管理者 %2$s 禁言",privateActionLabel:"单独对话",ignoreActionLabel:"忽略",unignoreActionLabel:"不忽略",setSubjectActionLabel:"变更主题",administratorMessageSubject:"管理员",userJoinedRoom:"%s 加入房间",userLeftRoom:"%s 离开房间",userHasBeenKickedFromRoom:"%s 被请出这个房间",userHasBeenBannedFromRoom:"%s 被管理者禁言",presenceUnknownWarningSubject:"注意:",presenceUnknownWarning:"这个会员可能已经下线,不能追踪到他的连接信息",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"管理",tooltipIgnored:"你忽略了这个会员",tooltipEmoticons:"表情",tooltipSound:"新消息发音",tooltipAutoscroll:"滚动条",tooltipStatusmessage:"禁用状态消息",tooltipAdministration:"房间管理",tooltipUsercount:"房间占有者",enterRoomPassword:'登录房间 "%s" 需要密码.',enterRoomPasswordSubmit:"加入房间",passwordEnteredInvalid:'登录房间 "%s" 的密码不正确',nicknameConflict:"用户名已经存在,请另选一个",errorMembersOnly:'您的权限不够,不能登录房间 "%s" ',errorMaxOccupantsReached:'房间 "%s" 的人数已达上限,您不能登录',antiSpamMessage:"因为您在短时间内发送过多的消息 服务器要阻止您一小段时间。"},ja:{status:"ステータス: %s",statusConnecting:"接続中…",statusConnected:"接続されました",statusDisconnecting:"ディスコネクト中…",statusDisconnected:"ディスコネクトされました",statusAuthfail:"認証に失敗しました",roomSubject:"トピック:",messageSubmit:"送信",labelUsername:"ユーザーネーム:",labelPassword:"パスワード:",loginSubmit:"ログイン",loginInvalid:"ユーザーネームが正しくありません",reason:"理由:",subject:"トピック:",reasonWas:"理由: %s。",kickActionLabel:"キック",youHaveBeenKickedBy:"あなたは%2$sにより%1$sからキックされました。",youHaveBeenKicked:"あなたは%sからキックされました。",banActionLabel:"アカウントバン",youHaveBeenBannedBy:"あなたは%2$sにより%1$sからアカウントバンされました。",youHaveBeenBanned:"あなたは%sからアカウントバンされました。",privateActionLabel:"プライベートメッセージ",ignoreActionLabel:"無視する",unignoreActionLabel:"無視をやめる",setSubjectActionLabel:"トピックを変える",administratorMessageSubject:"管理者",userJoinedRoom:"%sは入室しました。",userLeftRoom:"%sは退室しました。",userHasBeenKickedFromRoom:"%sは部屋からキックされました。",userHasBeenBannedFromRoom:"%sは部屋からアカウントバンされました。",presenceUnknownWarningSubject:"忠告:",presenceUnknownWarning:"このユーザーのステータスは不明です。",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"モデレーター",tooltipIgnored:"このユーザーを無視設定にしている",tooltipEmoticons:"絵文字",tooltipSound:"新しいメッセージが届くたびに音を鳴らす",tooltipAutoscroll:"オートスクロール",tooltipStatusmessage:"ステータスメッセージを表示",tooltipAdministration:"部屋の管理",tooltipUsercount:"この部屋の参加者の数",enterRoomPassword:'"%s"の部屋に入るにはパスワードが必要です。',enterRoomPasswordSubmit:"部屋に入る",passwordEnteredInvalid:'"%s"のパスワードと異なるパスワードを入力しました。',nicknameConflict:"このユーザーネームはすでに利用されているため、別のユーザーネームを選んでください。",errorMembersOnly:'"%s"の部屋に入ることができません: 利用権限を満たしていません。',errorMaxOccupantsReached:'"%s"の部屋に入ることができません: 参加者の数はすでに上限に達しました。',antiSpamMessage:"スパムなどの行為はやめてください。あなたは一時的にブロックされました。"},sv:{status:"Status: %s",statusConnecting:"Ansluter...",statusConnected:"Ansluten",statusDisconnecting:"Kopplar från...",statusDisconnected:"Frånkopplad",statusAuthfail:"Autentisering misslyckades",roomSubject:"Ämne:",messageSubmit:"Skicka",labelUsername:"Användarnamn:",labelPassword:"Lösenord:",loginSubmit:"Logga in",loginInvalid:"Ogiltigt JID",reason:"Anledning:",subject:"Ämne:",reasonWas:"Anledningen var: %s.",kickActionLabel:"Sparka ut",youHaveBeenKickedBy:"Du har blivit utsparkad från %2$s av %1$s",youHaveBeenKicked:"Du har blivit utsparkad från %s",banActionLabel:"Bannlys",youHaveBeenBannedBy:"Du har blivit bannlyst från %1$s av %2$s",youHaveBeenBanned:"Du har blivit bannlyst från %s",privateActionLabel:"Privat chatt",ignoreActionLabel:"Blockera",unignoreActionLabel:"Avblockera",setSubjectActionLabel:"Ändra ämne",administratorMessageSubject:"Administratör",userJoinedRoom:"%s kom in i rummet.",userLeftRoom:"%s har lämnat rummet.",userHasBeenKickedFromRoom:"%s har blivit utsparkad ur rummet.",userHasBeenBannedFromRoom:"%s har blivit bannlyst från rummet.",presenceUnknownWarningSubject:"Notera:",presenceUnknownWarning:"Denna användare kan vara offline. Vi kan inte följa dennes närvaro.",dateFormat:"yyyy-mm-dd",timeFormat:"HH:MM:ss",tooltipRole:"Moderator",tooltipIgnored:"Du blockerar denna användare",tooltipEmoticons:"Smilies",tooltipSound:"Spela upp ett ljud vid nytt privat meddelande",tooltipAutoscroll:"Autoskrolla",tooltipStatusmessage:"Visa statusmeddelanden",tooltipAdministration:"Rumadministrering",tooltipUsercount:"Antal användare i rummet",enterRoomPassword:'Rummet "%s" är lösenordsskyddat.',enterRoomPasswordSubmit:"Anslut till rum",passwordEnteredInvalid:'Ogiltigt lösenord för rummet "%s".',nicknameConflict:"Upptaget användarnamn. Var god välj ett annat.",errorMembersOnly:'Du kan inte ansluta till rummet "%s": Otillräckliga rättigheter.',errorMaxOccupantsReached:'Du kan inte ansluta till rummet "%s": Rummet är fullt.',antiSpamMessage:"Var god avstå från att spamma. Du har blivit blockerad för en kort stund."},it:{status:"Stato: %s",statusConnecting:"Connessione...",statusConnected:"Connessione",statusDisconnecting:"Disconnessione...",statusDisconnected:"Disconnesso",statusAuthfail:"Autenticazione fallita",roomSubject:"Oggetto:",messageSubmit:"Invia",labelUsername:"Nome utente:",labelPassword:"Password:",loginSubmit:"Login",loginInvalid:"JID non valido",reason:"Ragione:",subject:"Oggetto:",reasonWas:"Ragione precedente: %s.",kickActionLabel:"Espelli",youHaveBeenKickedBy:"Sei stato espulso da %2$s da %1$s",youHaveBeenKicked:"Sei stato espulso da %s",banActionLabel:"Escluso",youHaveBeenBannedBy:"Sei stato escluso da %1$s da %2$s",youHaveBeenBanned:"Sei stato escluso da %s",privateActionLabel:"Stanza privata",ignoreActionLabel:"Ignora",unignoreActionLabel:"Non ignorare",setSubjectActionLabel:"Cambia oggetto",administratorMessageSubject:"Amministratore",userJoinedRoom:"%s si è unito alla stanza.",userLeftRoom:"%s ha lasciato la stanza.",userHasBeenKickedFromRoom:"%s è stato espulso dalla stanza.",userHasBeenBannedFromRoom:"%s è stato escluso dalla stanza.",presenceUnknownWarningSubject:"Nota:",presenceUnknownWarning:"Questo utente potrebbe essere offline. Non possiamo tracciare la sua presenza.",dateFormat:"dd/mm/yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderatore",tooltipIgnored:"Stai ignorando questo utente",tooltipEmoticons:"Emoticons",tooltipSound:"Riproduci un suono quando arrivano messaggi privati",tooltipAutoscroll:"Autoscroll",tooltipStatusmessage:"Mostra messaggi di stato",tooltipAdministration:"Amministrazione stanza",tooltipUsercount:"Partecipanti alla stanza",enterRoomPassword:'La stanza "%s" è protetta da password.',enterRoomPasswordSubmit:"Unisciti alla stanza",passwordEnteredInvalid:'Password non valida per la stanza "%s".',nicknameConflict:"Nome utente già in uso. Scegline un altro.",errorMembersOnly:'Non puoi unirti alla stanza "%s": Permessi insufficienti.',errorMaxOccupantsReached:'Non puoi unirti alla stanza "%s": Troppi partecipanti.',antiSpamMessage:"Per favore non scrivere messaggi pubblicitari. Sei stato bloccato per un po' di tempo."},pt:{status:"Status: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desligando...",statusDisconnected:"Desligado",statusAuthfail:"Falha na autenticação",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"O motivo foi: %s.",kickActionLabel:"Excluir",youHaveBeenKickedBy:"Você foi excluido de %1$s por %2$s",youHaveBeenKicked:"Você foi excluido de %s",banActionLabel:"Bloquear",youHaveBeenBannedBy:"Você foi excluido permanentemente de %1$s por %2$s",youHaveBeenBanned:"Você foi excluido permanentemente de %s",privateActionLabel:"Bate-papo privado",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Trocar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi excluido da sala.",userHasBeenBannedFromRoom:"%s foi excluido permanentemente da sala.",presenceUnknownWarning:"Este usuário pode estar desconectado. Não é possível determinar o status.",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Reproduzir o som para novas mensagens privados",tooltipAutoscroll:"Deslocamento automático",tooltipStatusmessage:"Mostrar mensagens de status",tooltipAdministration:"Administração da sala",tooltipUsercount:"Usuários na sala",enterRoomPassword:'A sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Junte-se à sala",passwordEnteredInvalid:'Senha incorreta para a sala "%s".',nicknameConflict:"O nome de usuário já está em uso. Por favor, escolha outro.",errorMembersOnly:'Você não pode participar da sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode participar da sala "%s": muitos participantes.',antiSpamMessage:"Por favor, não envie spam. Você foi bloqueado temporariamente."},pt_br:{status:"Estado: %s",statusConnecting:"Conectando...",statusConnected:"Conectado",statusDisconnecting:"Desconectando...",statusDisconnected:"Desconectado",statusAuthfail:"Autenticação falhou",roomSubject:"Assunto:",messageSubmit:"Enviar",labelUsername:"Usuário:",labelPassword:"Senha:",loginSubmit:"Entrar",loginInvalid:"JID inválido",reason:"Motivo:",subject:"Assunto:",reasonWas:"Motivo foi: %s.",kickActionLabel:"Derrubar",youHaveBeenKickedBy:"Você foi derrubado de %2$s por %1$s",youHaveBeenKicked:"Você foi derrubado de %s",banActionLabel:"Banir",youHaveBeenBannedBy:"Você foi banido de %1$s por %2$s",youHaveBeenBanned:"Você foi banido de %s",privateActionLabel:"Conversa privada",ignoreActionLabel:"Ignorar",unignoreActionLabel:"Não ignorar",setSubjectActionLabel:"Mudar Assunto",administratorMessageSubject:"Administrador",userJoinedRoom:"%s entrou na sala.",userLeftRoom:"%s saiu da sala.",userHasBeenKickedFromRoom:"%s foi derrubado da sala.",userHasBeenBannedFromRoom:"%s foi banido da sala.",presenceUnknownWarningSubject:"Aviso:",presenceUnknownWarning:"Este usuário pode estar desconectado.. Não conseguimos rastrear sua presença..",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Você ignora este usuário",tooltipEmoticons:"Emoticons",tooltipSound:"Tocar som para novas mensagens privadas",tooltipAutoscroll:"Auto-rolagem",tooltipStatusmessage:"Exibir mensagens de estados",tooltipAdministration:"Administração de Sala",tooltipUsercount:"Participantes da Sala",enterRoomPassword:'Sala "%s" é protegida por senha.',enterRoomPasswordSubmit:"Entrar na sala",passwordEnteredInvalid:'Senha inváida para sala "%s".',nicknameConflict:"Nome de usuário já em uso. Por favor escolha outro.",errorMembersOnly:'Você não pode entrar na sala "%s": privilégios insuficientes.',errorMaxOccupantsReached:'Você não pode entrar na sala "%s": máximo de participantes atingido.',antiSpamMessage:"Por favor, não faça spam. Você foi bloqueado temporariamente."},ru:{status:"Статус: %s",statusConnecting:"Подключение...",statusConnected:"Подключено",statusDisconnecting:"Отключение...",statusDisconnected:"Отключено",statusAuthfail:"Неверный логин",roomSubject:"Топик:",messageSubmit:"Послать",labelUsername:"Имя:",labelPassword:"Пароль:",loginSubmit:"Логин",loginInvalid:"Неверный JID",reason:"Причина:",subject:"Топик:",reasonWas:"Причина была: %s.",kickActionLabel:"Выбросить",youHaveBeenKickedBy:"Пользователь %1$s выбросил вас из чата %2$s",youHaveBeenKicked:"Вас выбросили из чата %s",banActionLabel:"Запретить доступ",youHaveBeenBannedBy:"Пользователь %1$s запретил вам доступ в чат %2$s",youHaveBeenBanned:"Вам запретили доступ в чат %s",privateActionLabel:"Один-на-один чат",ignoreActionLabel:"Игнорировать",unignoreActionLabel:"Отменить игнорирование",setSubjectActionLabel:"Изменить топик",administratorMessageSubject:"Администратор",userJoinedRoom:"%s вошёл в чат.",userLeftRoom:"%s вышел из чата.",userHasBeenKickedFromRoom:"%s выброшен из чата.",userHasBeenBannedFromRoom:"%s запрещён доступ в чат.",presenceUnknownWarningSubject:"Уведомление:",presenceUnknownWarning:"Этот пользователь вероятнее всего оффлайн.",dateFormat:"mm.dd.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Модератор",tooltipIgnored:"Вы игнорируете этого пользователя.",tooltipEmoticons:"Смайлики",tooltipSound:"Озвучивать новое частное сообщение",tooltipAutoscroll:"Авто-прокручивание",tooltipStatusmessage:"Показывать статус сообщения",tooltipAdministration:"Администрирование чат комнаты",tooltipUsercount:"Участники чата",enterRoomPassword:'Чат комната "%s" защищена паролем.',enterRoomPasswordSubmit:"Войти в чат",passwordEnteredInvalid:'Неверный пароль для комнаты "%s".',nicknameConflict:"Это имя уже используется. Пожалуйста выберите другое имя.",errorMembersOnly:'Вы не можете войти в чат "%s": Недостаточно прав доступа.',errorMaxOccupantsReached:'Вы не можете войти в чат "%s": Слишком много участников.',antiSpamMessage:"Пожалуйста не рассылайте спам. Вас заблокировали на короткое время."},ca:{status:"Estat: %s",statusConnecting:"Connectant...",statusConnected:"Connectat",statusDisconnecting:"Desconnectant...",statusDisconnected:"Desconnectat",statusAuthfail:"Ha fallat la autenticació",roomSubject:"Assumpte:",messageSubmit:"Enviar",labelUsername:"Usuari:",labelPassword:"Clau:",loginSubmit:"Entrar",loginInvalid:"JID no vàlid",reason:"Raó:",subject:"Assumpte:",reasonWas:"La raó ha estat: %s.",kickActionLabel:"Expulsar",youHaveBeenKickedBy:"Has estat expulsat de %1$s per %2$s",youHaveBeenKicked:"Has estat expulsat de %s",banActionLabel:"Prohibir",youHaveBeenBannedBy:"Has estat expulsat permanentment de %1$s per %2$s",youHaveBeenBanned:"Has estat expulsat permanentment de %s",privateActionLabel:"Xat privat",ignoreActionLabel:"Ignorar",unignoreActionLabel:"No ignorar",setSubjectActionLabel:"Canviar assumpte",administratorMessageSubject:"Administrador",userJoinedRoom:"%s ha entrat a la sala.",userLeftRoom:"%s ha deixat la sala.",userHasBeenKickedFromRoom:"%s ha estat expulsat de la sala.",userHasBeenBannedFromRoom:"%s ha estat expulsat permanentment de la sala.",presenceUnknownWarningSubject:"Atenció:",presenceUnknownWarning:"Aquest usuari podria estar desconnectat ...",dateFormat:"dd.mm.yyyy",timeFormat:"HH:MM:ss",tooltipRole:"Moderador",tooltipIgnored:"Estàs ignorant aquest usuari",tooltipEmoticons:"Emoticones",tooltipSound:"Reproduir un so per a nous missatges",tooltipAutoscroll:"Desplaçament automàtic",tooltipStatusmessage:"Mostrar missatges d'estat",tooltipAdministration:"Administració de la sala",tooltipUsercount:"Usuaris dins la sala",enterRoomPassword:'La sala "%s" està protegida amb contrasenya.',enterRoomPasswordSubmit:"Entrar a la sala",passwordEnteredInvalid:'Contrasenya incorrecta per a la sala "%s".',nicknameConflict:"El nom d'usuari ja s'està utilitzant. Si us plau, escolleix-ne un altre.",errorMembersOnly:'No pots unir-te a la sala "%s": no tens prous privilegis.',errorMaxOccupantsReached:'No pots unir-te a la sala "%s": hi ha masses participants.',antiSpamMessage:"Si us plau, no facis spam. Has estat bloquejat temporalment."}};
//# sourceMappingURL=candy.min.map
\ No newline at end of file
diff --git a/candy.min.map b/candy.min.map
index a88e0c58..7d5cdf95 100644
--- a/candy.min.map
+++ b/candy.min.map
@@ -1 +1 @@
-{"version":3,"file":"candy.min.js","sources":["candy.bundle.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_status","_connection","_service","_user","_rooms","_anonymousConnection","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","format","toDateString","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","Invite","invitees","reason","$msg","x","MUC_USER","invitee","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","find","actor","roomName","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","chatstate","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actionLabel","actorName","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","roomTabElement","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"candy.min.js","sources":["candy.bundle.js"],"names":["Candy","self","$","about","name","version","init","service","options","viewClass","View","view","Core","core","jQuery","Strophe","_status","_connection","_service","_user","_rooms","_anonymousConnection","_options","autojoin","undefined","debug","disableWindowUnload","presencePriority","resource","_addNamespace","value","addNamespace","_addNamespaces","_getEscapedJidFromJid","jid","node","getNodeFromJid","domain","getDomainFromJid","escapeNode","extend","window","console","log","Function","prototype","bind","Util","getIeVersion","call","apply","arguments","Connection","rawInput","rawOutput","caps","onbeforeunload","onWindowUnload","registerEventHandlers","addHandler","Event","Jabber","Version","NS","VERSION","Presence","Message","Bookmarks","PRIVATE","Room","Disco","DISCO_INFO","disco","_onDiscoInfo","_onDiscoItems","DISCO_ITEMS","_delegateCapabilities","CAPS","connect","jidOrHost","password","nick","reset","triggerHandler","connection","indexOf","Connect","ChatUser","Login","attach","sid","rid","disconnect","connected","each","getRooms","Action","Leave","this","getJid","handler","ns","type","id","from","getUser","setUser","user","getConnection","removeRoom","roomJid","getStropheStatus","setStropheStatus","status","isAnonymousConnection","getOptions","getRoom","sync","flush","data","_current","container","language","assets","messages","limit","remove","crop","message","nickname","body","roster","enableXHTML","_setupTranslation","i18n","load","Translation","_registerObservers","on","Observer","Chat","AutojoinMissing","update","PresenceError","_registerWindowHandlers","document","focusin","Pane","Window","onFocus","focusout","onBlur","focus","blur","resize","fitTabs","_initToolbar","Toolbar","_delegateTooltips","delegate","Tooltip","show","resources","Parser","setEmoticonPath","html","Mustache","to_html","Template","pane","tooltipEmoticons","_","tooltipSound","tooltipAutoscroll","tooltipStatusmessage","tooltipAdministration","tooltipUsercount","assetsPath","tabs","rooms","modal","toolbar","soundcontrol","getCurrent","jidToId","MD5","hexdigest","escapeJid","getResourceFromJid","unescapeJid","unescapeNode","str","len","length","substr","parseAndCropXhtml","append","createHtml","get","setCookie","lifetime_days","exp","Date","setDate","getDate","cookie","toUTCString","cookieExists","getCookie","regex","RegExp","escape","matches","exec","deleteCookie","getPosLeftAccordingToWindowBounds","elem","pos","windowWidth","width","elemWidth","outerWidth","marginDiff","backgroundPositionAlignment","px","getPosTopAccordingToWindowBounds","windowHeight","height","elemHeight","outerHeight","localizedTime","dateTime","date","iso8601toDate","format","toDateString","timestamp","parse","isNaN","struct","minutesOffset","getTimezoneOffset","replace","isEmptyObject","obj","prop","hasOwnProperty","forceRedraw","css","display","setTimeout","ie","undef","v","div","createElement","all","getElementsByTagName","innerHTML","_emoticonPath","path","emoticons","plain","image","emotify","text","i","linkify","nl2br","maxLength","currentLength","el","j","tag","attribute","cssAttrs","attr","cssName","cssValue","nodeType","ElementType","NORMAL","nodeName","toLowerCase","XHTML","validTag","attributes","getAttribute","cssText","split","validCSS","push","join","childNodes","e","xmlTextNode","xmlGenerator","createDocumentFragment","appendChild","FRAGMENT","TEXT","nodeValue","substring","parseHTML","msg","sendIQ","$iq","to","c","os","navigator","userAgent","SetNickname","Array","roomNick","presence","conn","$pres","getUniqueId","send","Roster","xmlns","CLIENT","ROSTER","tree","pres","t","toString","up","generateCapsAttrs","Services","Autojoin","BOOKMARKS","isArray","Join","valueOf","ResetIgnoreList","getEscapedJid","PRIVACY","action","order","RemoveIgnoreList","GetIgnoreList","iq","iqId","PrivacyList","SetIgnoreListActive","GetJidIfAnonymous","getNick","MUC","muc","leave","xhtmlMsg","trim","getBareJidFromJid","Invite","invitees","reason","$msg","x","MUC_USER","invitee","IgnoreUnignore","userJid","addToOrRemoveFromPrivacyList","UpdatePrivacyList","currentUser","privacyList","getPrivacyList","index","Admin","UserAction","itemObj","role","affiliation","MUC_ADMIN","SetSubject","subject","setTopic","ChatRoom","room","ChatRoster","setName","getName","setRoster","getRoster","items","add","getAll","ROLE_MODERATOR","AFFILIATION_OWNER","privacyLists","customData","previousNick","setJid","setNick","getRole","setRole","setAffiliation","getAffiliation","isModerator","list","splice","setPrivacyLists","lists","isInPrivacyList","setCustomData","getCustomData","setPreviousNick","getPreviousNick","presetJid","Status","CONNECTED","ATTACHED","DISCONNECTED","AUTHFAIL","CONNECTING","DISCONNECTING","AUTHENTICATING","ERROR","CONNFAIL","children","stanza","item","PrivacyListError","fromJid","toJid","mediated_invite","find","direct_invite","password_node","continue_node","continued_thread","actor","roomName","code","identity","presenceType","nickAssign","nickChange","l","$status","tagName","error","chatstate","bareRoomJid","isNoConferenceRoomJid","xhtmlChild","XHTML_IM","xhtmlMessage","first","delay","DELAY","_showConnectedMessageModal","event","args","eventName","Modal","hide","showLoginForm","adminMessage","onInfoMessage","close","notifyPrivateChats","actionLabel","actorName","translationParams","Context","adminMessageReason","_action","_reason","evtData","PrivateRoom","setStatus","showEnterPasswordForm","showNicknameConflictForm","showError","setSubject","infoMessage","open","_hasFocus","_plainTitle","title","_unreadMessagesCount","autoscroll","hasFocus","increaseUnreadMessages","renderUnreadMessages","reduceUnreadMessages","num","clearUnreadMessages","count","unreadmessages","setFocusToForm","addTab","roomType","roomId","tab","privateUserChat","appendTo","click","tabClick","tabClose","getTab","removeTab","setActiveTab","addClass","removeClass","unreadElem","parseInt","currentRoomJid","scrollPosition","getPane","scrollTop","preventDefault","parent","allTabsClosed","availableWidth","innerWidth","tabsWidth","overflow","tabDiffToRealWidth","tabWidth","Math","floor","sender","time","toGMTString","appendToMessagePane","scrollToBottom","_supportsNativeAudio","showEmoticonsMenu","currentTarget","stopPropagation","onAutoscrollControlClick","a","canPlayType","onSoundControlClick","onStatusMessageControlClick","context","me","updateUsercount","usercount","playSound","onPlaySound","Audio","play","chatSoundPlayer","getElementById","SetVariable","control","hasClass","toggleClass","onScrollToStoredPosition","onScrollToBottom","showCloseControl","showSpinner","hideCloseControl","hideSpinner","stop","fadeIn","callback","fadeOut","keydown","which","form","_labelNickname","_labelUsername","_labelPassword","_loginSubmit","displayPassword","displayUsername","displayNickname","submit","username","val","enterPasswordForm","_label","_joinSubmit","nicknameConflictForm","replacements","displayError","_error","content","tooltip","target","offset","posLeft","left","posTop","top","mouseleave","menu","links","menulinks","getMenuLinks","clickHandler","link","class","label","element","initialMenuLinks","requiredPermission","private","ignore","ignoreUser","unignore","unignoreUser","kick","contextModalForm","_submit","ban","input","emoticon","messageCount","_messageSubmit","_userOnline","is","_roomSubject","openRooms","last","sliceMessagePane","slice","messagePane","roomPane","chatPane","addIgnoreIcon","removeIgnoreIcon","subPane","changeDataUserJidIfUserIsMe","roomElement","switchToRoom","messageForm","removeAttr","changeNick","roomTabElement","previousPrivateRoomJid","newPrivateRoomJid","previousPrivateRoomId","newPrivateRoomId","userId","usercountDiff","userElem","displayNick","tooltipRole","tooltipIgnored","userInserted","rosterPane","userSortCompare","toUpperCase","before","showJoinAnimation","replaceWith","opacity","userClick","leaveAnimation","rosterUserId","$rosterUserElem","joinAnimation","elementId","slideDown","animate","complete","slideUp","previousUserJid","renderEvtData","template","templateData","displayName","en","statusConnecting","statusConnected","statusDisconnecting","statusDisconnected","statusAuthfail","roomSubject","messageSubmit","labelUsername","labelNickname","labelPassword","loginSubmit","loginInvalid","reasonWas","kickActionLabel","youHaveBeenKickedBy","youHaveBeenKicked","banActionLabel","youHaveBeenBannedBy","youHaveBeenBanned","privateActionLabel","ignoreActionLabel","unignoreActionLabel","setSubjectActionLabel","administratorMessageSubject","userJoinedRoom","userLeftRoom","userHasBeenKickedFromRoom","userHasBeenBannedFromRoom","userChangedNick","presenceUnknownWarningSubject","presenceUnknownWarning","dateFormat","timeFormat","enterRoomPassword","enterRoomPasswordSubmit","passwordEnteredInvalid","nicknameConflict","errorMembersOnly","errorMaxOccupantsReached","errorAutojoinMissing","antiSpamMessage","de","fr","nl","es","cn","ja","sv","it","pt","pt_br","ru","ca"],"mappings":"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"}
\ No newline at end of file
diff --git a/src/core/event.js b/src/core/event.js
index 3157756a..19941573 100644
--- a/src/core/event.js
+++ b/src/core/event.js
@@ -253,8 +253,23 @@ Candy.Core.Event = (function(self, Strophe, $) {
// Inspect the message type.
if (type === 'normal' || type === 'undefined') {
- // It is an invite
- if($(msg).find('invite').length > 0) {
+ var mediated_invite = msg.find('invite'),
+ direct_invite = msg.find('x[xmlns="jabber:x:conference"]');
+
+ if(mediated_invite.length > 0) {
+ var password_node = msg.find('password'),
+ password = null,
+ continue_node = mediated_invite.find('continue'),
+ continued_thread = null;
+
+ if(password_node) {
+ password = password_node.text();
+ }
+
+ if(continue_node) {
+ continued_thread = continue_node.attr('thread');
+ }
+
/** Event: candy:core:chat:invite
* Incoming chat invite for a MUC.
*
@@ -262,28 +277,52 @@ Candy.Core.Event = (function(self, Strophe, $) {
* (String) roomJid - The room the invite is to
* (String) from - User JID that invite is from text
* (String) reason - Reason for invite [default: '']
+ * (String) password - Password for the room [default: null]
+ * (String) continued_thread - The thread ID if this is a continuation of a 1-on-1 chat [default: null]
*/
$(Candy).triggerHandler('candy:core:chat:invite', {
roomJid: fromJid,
- from: $(msg).find('invite').attr('from') || 'undefined',
- reason: $(msg).find('invite').find('reason').html() || ''
+ from: mediated_invite.attr('from') || 'undefined',
+ reason: mediated_invite.find('reason').html() || '',
+ password: password,
+ continued_thread: continued_thread
});
- // It is not an invite
- } else {
- /** Event: candy:core:chat:message:normal
- * Messages with the type attribute of normal or those
- * that do not have the optional type attribute.
+ }
+
+ if(direct_invite.length > 0) {
+ /** Event: candy:core:chat:invite
+ * Incoming chat invite for a MUC.
*
* Parameters:
- * (String) type - Type of the message [default: message]
- * (Object) message - Message object.
+ * (String) roomJid - The room the invite is to
+ * (String) from - User JID that invite is from text
+ * (String) reason - Reason for invite [default: '']
+ * (String) password - Password for the room [default: null]
+ * (String) continued_thread - The thread ID if this is a continuation of a 1-on-1 chat [default: null]
*/
- // Detect message with type normal or with no type.
- $(Candy).triggerHandler('candy:core:chat:message:normal', {
- type: (type || 'normal'),
- message: msg
+ $(Candy).triggerHandler('candy:core:chat:invite', {
+ roomJid: direct_invite.attr('jid'),
+ from: fromJid,
+ reason: direct_invite.attr('reason') || '',
+ password: direct_invite.attr('password'),
+ continued_thread: direct_invite.attr('thread')
});
}
+
+ /** Event: candy:core:chat:message:normal
+ * Messages with the type attribute of normal or those
+ * that do not have the optional type attribute.
+ *
+ * Parameters:
+ * (String) type - Type of the message [default: message]
+ * (Object) message - Message object.
+ */
+ // Detect message with type normal or with no type.
+ $(Candy).triggerHandler('candy:core:chat:message:normal', {
+ type: (type || 'normal'),
+ message: msg
+ });
+
return true;
} else if (type !== 'groupchat' && type !== 'chat' && type !== 'error' && type !== 'headline') {
/** Event: candy:core:chat:message:other